未分類

Android用のGitHubのIssue Viewerを作ってみた

実に1年11ヶ月ぶりの投稿。Qiitaなんて使い始めたら、自分のブログを放置気味になってしまっていけませんね。自分のことは自分のブログの上に書かないと。2015年4月に転職してから本格的なアプリ開発を始めたものの、1年半でもう完全に飽きてきました。もう…

sdeditでシーケンス図をかきかきして、Sphinxドキュメントに貼り付ける

Sphinxでインラインでシーケンス図を書くには、sphinxcontrib-seqdiagのほかに、sphinxcontrib-sdeditという選択肢もあります。seqdiagの直感性は最強なのですが、ちょっといろいろ省略が入った図とか、条件文が入った図とかをつくろうとした時につまづいて…

SphinxとMatplotlibでお手軽にレポートを書こう

Matplotlibでグラフを作る方法を何度か紹介してきましたが、今回は、それをSphinx文書中に埋め込む方法をちょろっと書きます。WindowsのPython 3.3+Matplotlib 1.4.0 という少々微妙な構成でやっています。この構成だと、リファレンス通りにやってもエラーが…

中国のグレート・ファイアウォールをすり抜ける方法をいくつか

①VPNで家のルータにつなぐ家のルータがVPNに対応しているなら、この方法が一番楽です。プロトコルの制限とかもとくにないし、プロキシと違って、各アプリ側で設定が必要となることもほぼありません。ただ、相性の問題で、ブチブチ切れることがあるので、そう…

PythonのCairoでSVGをつくる

最近、Android用のキーボードの開発をやってます。0からつくるわけにはいかんので、Mozc for Androidってのを使ってるんですが、こことかにも書かれてるみたいに、Mozcにはキートップの画像が含まれていません。(正確に言うと、画像はありますが無刻印キー…

Ubuntu 14.04のApache2のconfigを見て「アレ?」となった話

私は、仕事で(プライベートでも?)よくGitlistっていう便利なgitビューワを使っています。正直、自分一人だったら要らないんですが、共同作業するなら、必ず一人はいますよね。「わたしgit使えないんで(キリッ」みたいな訳の分からないことをいう人が。ま…

Samsung SBrowserの小さな小さな工夫

ほんとうは、仕組みが解明できてから公開したかったのですが、もったいぶるメリットもないので、しょうもない内容なの承知でわかっている範囲だけ公開。といっても、わかってるのは・・・同じマルチタッチイベントを与えているにもかかわらず、SBrowserは中…

"Androidのブラウザをカスタマイズする"ということ

めっちゃ会社でやってるネタなので企業秘密に触れるギリギリラインではありますが、世の中、ブラウザはオープンソースの時代です( ー`дー´)キリッ ので、タイーホとならない程度に、書きたいことを書いてみようと思います。そもそもなぜブラウザをカスタマイズす…

MonkeyRunnerとuiautomator

最近のAndroidでは、標準で使える(楽しい)テストツールもだんだんと充実してきました。今回は、そのなかで自動試験に使えそうな、MonkeyRunnerとuiautomatorを簡単に紹介します。私はPython使いなので、uiautomatorもPythonバインディングの方しか知りませ…

「1秒でも早く申し込みたい!」を可能にしたGoogle Chromeの工夫

近年スマホを使う理由として、「Webが見やすいから」というのがトップにランクインしている。就活生たちをみていても「いち早くシューカツサイトで説明会の申し込むために」スマホを購入した、という学生も少なくない。しかし、「いち早くシューカツサイトで…

auのiPhone 4Sユーザー、3年目の悩み。

かれこれiPhone 4Sを買ってもうすぐ2年。Jailbreakしてサーバにしてみたり、gccいれてネイティブでプログラミングしてみたり、20回くらいおとしたり、水につけたり、まあ色々あったものの、iOS 5.1.2のiPhone 4Sはいまのところこれと言って不満なく使ってい…

Python 3.3.2でMatplotlibを動かす

なんか、文字コードのエラーになった。フォント名に日本語が含まれてると、そりゃasciiじゃ複合できんわな。というわけで、c:\Python33\Lib\site-packages\matplotlib\font_manager.pyのエラーでてたとこのasciiをcp932に。 # Styles are: italic, oblique, …

手首を置きながら書ける落書きアプリを作るには

ちまたにはいろんなペイントアプリがあるけども、メモ書き用途で使うには今のところPenUltimate一択といえる。ただ、このPenUltimateは、今のところ困ったことにAndroid版がない。このアプリが秀逸なのは、手首がペン先かを非常に明確に分けているところであ…

AndroidにUSB ADB経由でキーイベントとかタッチイベントを送り込む

かれこれ仕事でAndroidをやり始めて1年半がたちました。そんな1年半目の発見として(?)タッチイベントのリピーター(ユーザが入力したイベントをそっくりそのまま、コマンドを送り込んで再現させる)を作ってみました。(とるのがヘタでごめんなさい)目的は…

ポップアップでdrag and drop できるカラーピッカー

パソコンの世界では常識だが、スマホ/タブレットの世界ではあまり見ないもの。そう、「ウインドウ」という概念。Androidだと、PopupWindowとかいうクラスが標準で用意されているけど、http://stackoverflow.com/questions/9035678/android-how-to-dragmove-p…

Androidの画面サイズ取得はこうする!

DisplayクラスのgetSize()メソッドだと、ナビゲーションバーを含んだサイズが取れない。すると、困ったことに、アプリから隠しAPIであるSurface.screenshot()を用いてスクリーンキャプチャをとろうとした時に、縦におしつぶされたようなキャプチャ画像となっ…

iPhoneぽい高速スクロールをAndroidでも。

iPhoneって、ステータスバー触ると、ガララララララララ・・・ ってすんごい高速で上までスクロールしますよね。あのときって、結構、描画頻度落としてスクロールしてるんですよね。Androidでも、同様に、高速スクロール時に描画頻度を落とせないかなーと思…

2台のVPSを1台に集約。

さくらのVPSの1Gプラン(980円/月)+2Gプラン(1480円/月)を借りていたが、ちょっと毎月2400円は高いかなと思い、しかももともと2台借りていた理由が拠点間のIPSecの練習だったわけで・・・。2Gプランのほうに集中させてみた。ポイントとしては、・基本的には…

いつの間にやら消えていたiPhoneのUSBテザリング設定を復活させる。

最近、iPhone 4SをUSBにさしてもなぜかUSBテザリングしてくれないなぁ?と思っていたら、割と有名な不具合のようで、あちこちのフォーラムサイトにいろいろ載ってました。MacOS X Snow Leopard(10.6.8) + iPhone 4Sな自分にはhttps://discussions.apple.com/…

iPod touch (第4世代)を家庭用のサーバーマシンにする。ついでに古いマシンと冗長構成にする。

大学院の時から使い続けているiPod touch 第2世代がそろそろ古くなってきたので& きのうたまたまアキバでiPod touch 第4世代 64GBが13000円で売っていたので購入。こいつが2年以上サーバに使ってたほう。彼女との交際期間よりなg(ry構築したときのメモは→ …

Android(4.0以降)にはグローバルプロキシ設定が隠れているようだ。

最近、Galaxy Note(GT-N7000)にCyanogenMod 10を導入していろいろソースを見たりいじったりしてるわけですが、たまたまなんだか気になるものを発見したのでメモ。あれ?プロキシ設定あるよ?まあ、なにもしなくてもWifi設定からできるけど、あれって「ブラウ…

遠くのビルドサーバでビルドしたapkを手元のPCにつないだスマホにadb pushしよう

最近はやりのAndroidですが、ICS以降、ビルドの要件がめっちゃ高くなりました。早い話が、CPU、メモリが潤沢にあるPCでしかビルドできません。ビルドサーバを用意して、手元のノートPCで細かいデバッグをやる、というのがよくあるスタイルですが、ソースをア…

パケットキャプチャをしてわかった。LINEは危険。

ケータイの開発現場の話なので、多くは語れないが、今日、すこし解析をしていてこれはどうなんだ??と思った件を。メモ。 標的はAndroidのLINEはアプリ。1. LINEを入れていると、電池もちが悪くなる件LINEって、なんかAppleのiMessageみたく、SNSやってるよ…

root化した端末で、Settings.secure.*の設定値を勝手に書き換える。

電池もちの悪いスマホをどうにかしようと、LTEにアタッチさせない方法をいろいろ探っているときに、たまたま見つけたHackテクニックを紹介。すでに、某所にて回答として書いたネタだったりするのですが、結構いろいろできておもしろいので、こちらでも紹介。…

スマートフォンのLTE待受で電池がもたなさすぎな件についてAndroidソースコードを読んで考える

職業柄、毎日のようにスマホをさわっているのだけども、どうも気になって仕方がないことがある。それが、電池もちの悪さだ。企業秘密とかもあるので、多くは語れないのだけど、語れる部分をいうと、概してLTE待受の電池もちが悪い。うちの製品だけだったら、…

Xperia rayをWebサーバーにする。

なんとなくWeb鯖を自前で作りたいと感じたので、なんとなくアキバへ向かった。今回の必要条件としては、CPU 1GHz、メモリ512MB。そんでもって15000円以内。そんななかで、候補に上がったのは以下の3つ。・第4世代iPod touch・F-12C・Xperia ray(SO-03C)なん…

Galaxy NoteにタブレットUIのROMをいれる

Imilka AOSP v08のTablet UIを入れてみた。GMailが2painで使えるのは非常に便利です。さすがタブレット用。S Penも、マウスとして認識してくれます。しばらく(公式ROMが出るまでは)こいつで使ってみて遊んでみようかなと思います。

USB On The Go と MHLを試す。

Nokia N8では、パッケージにUSB OTGケーブルが同梱されており、SDカードリーダとかを使ってさらにminiHDMIケーブルで大画面に映しだしたりすることができていた。今、データ通信用にメインで使っているGalaxy Noteでも、USB OTGはサポートされているらしい。…

Google日本語入力におけるShift+SpaceでIMEのOn/Off切り替え

すでにいろんなサイトにいろんな情報があるが、自分の情報としてまとめておきたいので、メモ。61c61< Composition Shift Space Convert---> Composition Shift Space IMEOff130a131> DirectInput Shift Space IMEOn148c149< Precomposition Shift Space Inse…

rootedなGalaxy note GT-N7000でOpenVPNをサクッと動かす。

先日、OpenVPNをiPot touch で動かして、公開Web鯖にしてしまおう、というpostをしたが、それに続き、今回はGalaxy Noteでやってみた。Galaxy Noteは、メモをとるのに特化しているというユーザー視点からうれしいだけではなく、・iPod touchにくらべるとはる…

VPSにOpenVPN鯖を立てて、iPod touchを公開Webサーバーにする

先日、なんとなくServerMan@VPSを借りてみた。ただ、500円のプランだと、メモリ256M, HDD 10GBという、いつの時代のパソコンだ、というくらいのスペックしか保証してくれない。しかも噂によると、Serverman@VPSは突然データがふっとぶなど日常茶飯事らしく、…

買ってみて分かった、iPhoneの強みと弱み

リンゴの製品は良くも悪くも、待っててもそんなに値下がりしない。だったら、発売してすぐに買っても損はないはずだ。そんなわけで、先日、衝動的にiPhoneに乗り換えてみた。 べつに何も期待はせず、物は試し、で買った感じである。#d社が嫌いになった、と…

Lionが肌に合わずSnowLeopardに戻した人の独り言

先日、MacのOS X Lionがリリースされた。あの日は早めに会社を出て、渋谷の林檎屋に行ってみたりもしたくらい、Lionを楽しみにしていた。ただ、いざ使ってみると悪いところ尽くし(しかも2600円!)だったので、SnowLeopardに戻しました。という愚行の記録で…

MacBook AirでPythonの開発環境(NumPy, SciPy, Matplotlib, PIL, PyQt, OpenCV)をサクっ!と整える

先日から、MacBook Airでの開発環境(Python)を整えるのに、非常〜〜〜に時間がかかっていた。なんか64ビット対応しているしていない、PPCの対応がある、ない、やらで、非常にややこしい。そして、数多くの人がハマった記録を残しているが、100人が100人と…

敷島ガーデン

札幌地下歩行空間の一角にあるスペース。 意外といつでも空いてる。 wifiがなく、ネットしたい衝動を切り、勉強をするにはちょうどよい。 いまどき、スマホ使えば簡単にwifi飛ばせる時代ですけどね。

MacBook AirにPyQt4をインストール

ぱぱぱっとGUIプログラムを書くには、PyQtが非常に便利である。Python組み込みのTk使えばいいじゃないかという意見もあるが、個人的にはなんとなくあのUIが好きではない。そのへんのページを見ると、Qtインストール(dmgダウンロードしてパッケージインスト…

MacBook AirにPython開発環境とかをインストール。

Macは(よくしらんけど、たぶん)BSDの改造を重ねたOSである。ということは、ただのネットブックじゃなくて、サブ開発マシンくらいにできるはずだ。そんなことして、ちょっとインテリぶってみようとか、思わずにはいられなかったので、やってみた。そんで、と…

札幌のコンビニでも

セブンイレブンでは、いろいろ品薄になっています。 リプトンの紅茶とか。 牛乳とかカツゲンとかは、北海道オリジナルなだけあって、強い。

もうすぐ、さっぽろ雪祭り

大通では雪祭りの準備が進んでいるようです。 なんかジャンプ台が設置されています。誰が跳ぶんでしょう? ちなみに今年の日程は2/7から2/13の1週間です。

matplotlibで、日本語を表示させるための3ステップ設定

結構はまったので、メモ1 フォントをインストールまず、フォント。これがないと始まりません。Takao Pゴシック/明朝 がおすすめ。c:\Windows\Fonts に入れるのはもちろんですが、 c:\Python26\Lib\site-packages\matplotlib\mpl-data\fonts\ttfにも同様にコ…

六花亭本店

本州の人々の多くは、六花亭のケーキを口にすることはない。 そもそも、バターサンドくらいのイメージしかなくて、ケーキを売っていること自体知らない人も多い気がする。 ほぼ全品200円未満という、安くておいしいケーキに、無料コーヒー飲み放題という、こ…

pylabでMemoryErrorが消えなかった原因がようやくわかった!

なんか、Python 2.6でMatplotlibのサンプルを動かそうとしたら、変なエラーが出て困った。結果からいうと、C:\Python26\Lib\site-packages\matplotlib にあるfont_manager.pyにlocal = Noneという1行を加えるだけで解決するんですが、これがなかなかGoogle検…

Nokia N8 が届いた!!しかし・・・

1週間前に1shopmobileで注文したNokia N8がようやく届きました。円高なのでいやっほーい、とポチったのに、関税が1700円とか。死ね。それはおいといて、さっそくレビューしてやりたいと思います。・カメラ目玉機能として注目を浴びているわけですが、まあま…

情報セキュリティスペシャリスト(午後II)

集中力がいい加減切れてきた午後II、、とりあえず問1のオレオレ解答を晒しておく。問2はシングルサインオンの見るからに「知るかボケ」な感じだったので、迷うことなく1を選択。問1は社会人やってソフトウェア開発のプロセスに乗っかって作ってみてこそ解け…

情報セキュリティスペシャリスト(午後I)

問2と問4のオレオレ解答とオレオレ解説でもしてみる。なんで問2と問4を選んだのかは、単純に「解きやすそうだったから」である。サーバーの実運用とかやったことなくってもこのくらい勘でわかるやろ、的な。問2設問1(1) a 無効 b 有効解説:aについて休職…

情報セキュリティスペシャリスト試験(午前II)

午前IIが終わった瞬間、、死亡フラグ、、、、とりあえず採点してみる。1:エ(過去問にあったような、、) 2:ウ(過去問にあったような、、)3:ア 4:ア・・・ぁぁぁ見直しで直さなければ・・・5:ウ 6:ア(過去問にあったような、、)7:エ 8:イ 9:イ …

情報セキュリティスペシャリスト試験(午前I)

おわたー。こたえあわせしてみる。午前1:イ 2:ウ3:ア 4:イ 5:エ(たぶんア~ウは選択肢が1つずつずれてる)6:ウ(半分=減少という先入観なく見たらいける。http://www.k4.dion.ne.jp/~type_f/SW_18S_AM/SW_18S_AM_23.html参照)7:イ らしい。間違えた…

和食三昧

京都に行ったついでに、バイトでお世話になってたお店にもおじゃましてきました。 和食はいいですね。 軽く宣伝しとくと、祇園にある海老泉です。伊勢えびと湯葉のお鍋に天ぷら。 観光客が多すぎない時期に行くとすごくあれこれお話ができて楽しいです。

おすし

今日の夕食。北海道といえば、やっぱり食べ物もおいしい!会社の先輩とともにおすしを食いに行きました。最初にいったトリトンはなんと1時間待ち!うひゃ〜こりゃ無理だってことで、近くのすし屋さんへ。こっちもめっちゃおいしい!すし屋でした。またいろん…

ツッコミどころ満載の看板

貸室それは藤井ビルTEL 231−4040 ニイサン ヨレヨレあれ?23「1」ー4040 だよね?てか、ヨレヨレて、、、こんな疲れすぎてるようなゴロ合わせは、初めて。