きりかノート 3冊め

おあそびプログラミング

2014-06-01から1ヶ月間の記事一覧

RubyCocoa 文字列のエンコーディング (続き)

先週の続き。 if/switchによる変換を、st_tableの変換表に。→実装した。 名前によるエンコーディング変換表の自動作成。→うまくいかなかった。 変換できないエンコーディング。→可能ならUTF-8に。 試しながら考えたや課題など。 st_tableによる変換表 Rubyの…

第66回 Cocoa勉強会に行ってきた(6/14)

会場はいつもの新宿伊藤ビルの貸し会議室。以下発表など。内容的なことは勉強会のサイトのほうにレポートを書いたので、こちらは感想とか主観メインで。 発表「LightBlue Bean」(gadget) BLE(Bluetooth Low Energy)で接続できる、いろんなセンサーついてる、…

pecoのPortfileを書いてみた

さいきんちらほら見かけた、絞り込み選択インターフェイスのコマンドpecoが気になったので試してみた。golangで書かれているので、goでビルドしてやる必要がある。自分はMacPortsユーザなので、こういう状況になると「とりあえずPortfile書くか」というのが…

standaloneify.rb トラブルシューティング

RubyCocoaに添付されてる便利スクリプト、standaloneify.rbで問題が起きたときの対処法。 standaloneify.rbとは 各種ライブラリ(.rb, .bundleなど)を.app内にパッケージして配布しやすくするツール。いつのころからかRubyCocoaに添付されてる。わりと裏技的…

RubyCocoa 今週のコミット 2014-06-13 文字列のエンコーディング

Ruby 1.8と1.9以降のちがいについては、るびま25号の"Rubyist Magazine - Ruby M17N の設計と実装"に詳しい。すげー雑に書くと、 ruby-1.8: Stringはバイト列。文字列処理や正規表現のマッチは$KCODEで制御。 ruby-1.9: 個々のStringインスタンスが自分のエ…

RubyCocoa 今週のコミット ..2014-06-14 ruby-2.x対応

だいたいこんな感じ。 ruby-2.1上のテストの失敗をつぶす。 Ruby StringとNSString間のエンコーディング変換(超暫定)。 OS X 10.5以前用のコードを削除。 APIドキュメントの更新。 開発用のinstall.rbやRakefileの整備。 テストの失敗は(狭義では?)RubyCoc…

RubyCocoa 今日のコミット 2014-06-07 擬似オープンクラスの2.x対応

OSX.objc_classnames()を追加。 (r2530) OSX.ns_import_all()を追加。require_framework時に呼ぶように。 (r2531) テストコードの一部にns_importを追加。 (r2532) ということで、やっとここまできたぜ。。 % ruby2.1 install.rb test : Finished in 2.60618…

RubyCocoa 今日のコミット 2014-06-07 テストコードのruby-2.1対応

ruby-1.8と2.1の非互換でテスト失敗するところの対応あれこれ。 Array#[range] = nil (r2525) ruby-1.8ではrangeの範囲の値削除だったけど、1.9以降ではその位置にnilが入る。doc/ChangeLog-1.9.3に array.c (rb_ary_update): a[n,m]=nil no longer works as…

RubyCocoa 今日のコミット 2014-06-06 `?a`リテラルの修正

ruby-2.x対応に向けて、2月にメモった課題を調べてる。今日はテスト流すと何ヶ所かで"ArgumentError: invalid value for Integer()"って例外がでて失敗するとこがあるのについて。エラーが出てるのはrb_Integer(str)で文字を整数値に変換しようとしていると…

RubyCocoa 今日のコミット 2014-06-05

次のOS Xのバージョンは10.10に決まりましたね。そうならないことを期待していたのに。。 OSのバージョン判定を修正。(r2520) ビルドスクリプトの中で、"バージョン文字列".to_f >= 10.8とかやってるとこがいっぱいあったので直した。ついでに10.5以前用の処…