Hatena::ブログ(Diary)

Windchase

2009.3.30

LimeChat 2.33 リリース

http://limechat.net/

スクリプトのバグ修正のほか、DCC でファイル送信を高速化できるようになりました。

  • システムのコードページ設定を見て、executeCommand の出力のエンコーディングを変換するようにした。
  • DCC の送信バッファサイズを 1MB まで増やせるようにした。

2009.3.23

LimeChat for iPhone 1.5 リリース

http://limechat.net/iphone/ja.html

エラーメッセージをよりわかりやすく変更しました。その他、細かいバグ修正です。

2009.3.17

iPhone でなめらかにズームできる地図のサンプルを公開

f:id:Psychs:20090510230353p:image:w160:h240

iPhone で San Francisco の鉄道・バス路線図を表示するサンプルアプリを作ってみたのでソースを公開します。

http://github.com/psychs/iphone-samples/tree/master/SFMap

単純に地図の PDF を描画するとすごく重くなってしまうので、大きさの違う画像をいくつか用意して、ズームに従って表示する画像を変えていくようにしています。

UIScrollView を使ってナイーブに実装すると、UIScrollView のズーム状態を外からコントロールすることができないので、ズームが終了するたびに UIScrollView 自体を作り直したりする必要があります。

そこで、今回は UIImageView のサブクラスを作り、

- (void)setTransform:(CGAffineTransform)value;
{
  float scale = 1.0f / previousScale;
  [super setTransform:CGAffineTransformScale(value, scale, scale)];
}

というふうに setTransform メソッドを上書きしてやることで、ズーム中に UIScrollView から渡されるスケールを読み替え、ズームに従って大きさの違う画像に差し替えていくことを実現しました。

なお、地図のデータは San Francisco Municipal Transportation Agency のサイト上で配布されている PDF から作りました。

http://www.sfmta.com/cms/mmaps/official.htm

2009.3.9

LimeChat 2.32 リリース

http://limechat.net/

今回も、細かいバグフィクス主体のリリースです。

  • mms URL を認識するようにした。
  • Friend Chat のドメイン移転に伴い、irc.friend.td.nu を irc.friend-chat.jp に自動的に移行するようにした。
  • prefix のない自分宛の NOTICE メッセージを受信したときに、join していない !チャンネルを登録してあると、そこにログを表示してしまうバグをfixした。

2009.3.3

LimeChat for iPhone 1.4 リリース

f:id:Psychs:20090303173834p:image:w200:h125

http://limechat.net/iphone/ja.html

オートローテイトに対応し、横長画面で効率よく英文を入力できるようになりました。

デフォルトではオンになっているので、オフにしたい場合は [Edit] → [Settings] で Auto Rotation をオフにしてください。

2009.3.2

Wikiamo 1.10 リリース

http://limechat.net/wikiamo/

メイン画面以外の画面でも、上部のステータスバーをタップしたときに一番上にスクロールするようにしました。