Takuji->find;

株式会社はてなでアプリケーションエンジニアやってます、技術的な記事を書いているつもり

YAPC::Asia Tokyo 2012のタイムテーブルビューアーを作ったよ

今年のYAPC::Asia用のタイムテーブルビューアーを作りました。

Android2.2以上対応です。
とりあえずはタイムテーブルを見る機能しかついてません。

  • トークのチェック機能
  • 一定時間前に通知する機能

を前夜祭までに付けられたらいいなぁ…。

ダウンロードは以下のURLからお願いします。

https://play.google.com/store/apps/details?id=com.github.takuji31.yapcasiaviewer

ソースはこちら

https://github.com/takuji31/YAPCAsiaViewer

ビルドには以下のライブラリーも必要です。

https://github.com/takuji31/android-app-base
https://github.com/takuji31/android-slide-menu
http://actionbarsherlock.com/

全部同じディレクトリに置いて、Eclipseにインポートしてビルドすれば動くはず。
ActionBarSherlockに添付されているandroid-support-v4.jarをandroid-app-baseに添付されているものに入れ替えてください。

アイコンは配布されているYAPC::Asia 2012 公式ロゴデーターを利用しています。

http://yapcasia.org/2012/news/yapcasia-2012-logo.html

追記

トークのチェック機能をつけました、メニュー→チェックリストでチェックしたトークを一覧できます。

AndroidのListViewにページングを実装した話

Androidで縦のページングを実装しなければならない機会があったので、調べてみたらこんな記事を見つけた。

http://d.hatena.ne.jp/duyoji/20120818/1345264639

しかし、読んでみた感じだとフルスクリーンが前提だったり、ListViewのアイテム数をわざわざセットしないといけなかったりしたので、これをベースにして書き換えてみた。

使い方は基本的に同じだが、Viewのレイアウトが完了した時に行う処理をaddOnGlobalLayoutListenerメソッドを通じて追加できる。

コードはgithubへ

https://github.com/takuji31/SenchanLib

このライブラリプロジェクト内のPagingListViewとPagingArrayListAdapterが実体。
他にもちょこちょこ便利なクラスが入ってるのでよかったらどうぞ。

たまにページングが効かなくなることもあるので、これは要調査。

※追記
横のページングはViewPager使えばいいので、組み合わせたら縦横スクロールが実現出来ますね。

KeyRemap4MacBookでキーの同時押しの閾値を下げる

Macで英語キーボード使っているで、左右のCmdキーを単押しでかな/英数に、同時押しでCmdにしているのだが、かな/英数として押した時に次のキーを押すのが速いとCmd+押したキー扱いになってしまう。

これでDとか入力してる時にCmd+Dになったりして泣いたりしたので設定を探してみたらあった。

KeyRemap4MacBookの設定 → Key Repeat → [Double Press Modifier] Recognition Threshold

の値を下げると同時押しと認識されづらくなる、もちろんしっかり同時押しした時はちゃんと認識してくれる。

500msがデフォルトだが自分は50msにした、100msでもたまに反応したので。

転職します

株式会社モバイルファクトリーを2012年3月20日付で退職することにしました。

2010年4月に新卒で入社し約2年、大変お世話になりました。
市ヶ谷オフィス移転前最終日の今日が最終出社日でした。

ソーシャルゲームの開発、初期のスマートフォン系プロジェクトの開発、既存サービスのスマートフォン対応、スマートフォン着メロサイトの立ち上げ、運用など主にスマートフォン関連の業務に多く関わらせていただきました。

色々好きにやらせていただいて、技術力向上に理解もあり、大変働きやすくいい会社だと思います。
ですが、Web/モバイルの技術者として更に精進していきたく、この度転職する決意をしました。

次の会社には21日からお世話になりますが、引き続きPerlでWebの開発をしつつ、Android/iOSのネイティブアプリケーションの開発に携わることになる予定です。
今後ともよろしくお願いします。

今更ながら新年の挨拶&2011年まとめ

みなさま、あけましておめでとうございます。
新年一発目の朝会でリア充と勘違いされそうになったたくじです。



さて、たくじの2011年をまとめたいと思います。

1~6月
業務の都合でjQueryMobileやらFlashやら触ってました。
ただjQueryMobileはまだ当初不安定だったので、使ったサービスをリリース後一斉に書き換えて使わなくするなどやりましたね。
α版のソフトウェアを本番にのせるのはあんまりよくないですね。

Flashはバイナリを書き換えたりムービークリップを動的に埋め込むといったHENTAI的なことをやっておりました。
その結果SWF::Editorというモジュールを書きました。
ドキュメントが少ないのと、当時開発していたサービスでの仕様を満たすように作っていたのでCPANにはあげてません。

https://github.com/takuji31/p5-SWF-Editor

8月~10月
仕事はスマートフォン関連のプロジェクトに複数関わっていました。

ちょっとこの時期はプライベートでごたごたしていたので、特に何かできた感じはしてないですね。
ただ、相方と揉めたりYAPCに行ったのがきっかけで色々変化の大きい時期でした。

11~12月
Time::Piece::Plus書いた
引っ越した

あとなんだっけ…?


2011年は恐らく人生25年で一番ひどい一年だったとは思いますが、一番変化した一年でもあったと思います。
2012年は公私共に充実を目指して精進します。
みなさま今年もよろしくお願いします。

Time::Piece::PlusをCPANにあげた

実は前回書いた日の夜に勢いで上げたのだが、ちゃんと完成してなかったので昨日0.02を上げた。

http://search.cpan.org/~takuji/Time-Piece-Plus-0.02/

Time::Piece1.16未満でインスタンスがぶっ壊れる件に関するパッチが追加されてる。
どうしてもTime::Pieceのバージョン上げられないんだけどインスタンス壊れるのは困る!という方も使ってみてはいかがだろうか。


使い方はPOD見てね!

引っ越した

諸事情により品川区の旗の台から新宿の弁天町に引っ越すことになった。

今まで通勤時間15分だったのが約45分になったり家賃も今までと8000円くらいしか変わってなかったり、何のために引っ越したのかよくわからないかもしれないが、理由はそのうち。

とりあえず今週は部屋の片付けに忙しそう。