きりかノート 3冊め

おあそびプログラミング

2009-01-01から1年間の記事一覧

RubyCocoa 今日のコミット

tc_objcptr.rb, tc_types.rbがSnow Leopardでもテストをパスするよう修正(r2260) てかコメントアウトした。Snow LeopardのBridgeSupportでは、多くのcftypesがtoll-free(__NSCFTypeをも使って)になっていて、テスト中のオブジェクトの型のassertが失敗し…

RubyCocoa 昨日のコミット

.bridgesupportファイルで"value64"と"value"の両方に値があるとき、64bitではvalue64の値をとるように(r2258) % cd /System/Library/Frameworks/Foundation.framework % ack -a -G .bridgesupport NSNotFound Resources Resources/BridgeSupport/Foundati…

RubyCocoa 今日のコミット

tc_bool.rbのテストケースがSnow Leopardで1件失敗するのを修正(r2255) informal protocolでのBOOL値の変換に関するテストで、使っているメソッドが10.6ではformal protocolのオプショナルメソッドになっていたためエラーになっていた。BOOL値を返すinform…

SIMBLプラグインのSnow Leopard対応

Snow Leopard対応のSIMBLがリリースされてる。SIMBL本体の仕組みは変わったけれど、プラグインのほうはたいした変更は必要ない。64bit版もアーキテクチャに含めてコンパイルすればよいだけ。ちなみに自分の環境ではSafariStandがロードに失敗してSIMBL Agent…

9/25発売「RubyによるMac OS Xデスクトップアプリケーション開発入門」プレゼントの応募受け付け中です

RubyによるMac OS Xデスクトップアプリケーション開発入門 ~Ruby×RubyCocoa/MacRuby×HotCocoa~作者: 高尾宏治,中川智史,木村渡出版社/メーカー: 毎日コミュニケーションズ発売日: 2009/09/25メディア: 単行本(ソフトカバー)購入: 11人 クリック: 177回この…

64bitのMacで32bitコードを選択して実行する

mac

Snow Leopardではいろいろなところで64bit/32bit両方のコードが利用できるようになった。両方のバイナリを含むとき、実行環境のアーキテクチャが優先的に選択される。64bitのMacで32bitコードを動かしたいときにどうすればよいか、のメモ。どちらもLeopardで…

RubyCocoa 今日のコミット

RubyCocoaのビルドスクリプトを調整。主として configオプションの--build-universalを廃止して、--target-archsというオプションを導入。個別にアーキテクチャを指定できるようにした(r2249) # 従来はユニバーサルバイナリにするかどうかのみを指定 % rub…

いろいろ止まってました(謝罪)

熱出して寝込んだり、引っ越したり、引っ越し先でインターネット環境が準備できなかったりで、なにもかもが止まってました。申し訳ありません。とりあえずSnow Leopard上のRuby(MacPorts)とRubyCocoaについて最優先で対応します。それぞれチケットやMLでお知…

RubyCocoa 今日のコミット

10.6でデバッグ用マクロでNSLog()に渡しているフォーマット文字列がリテラルじゃないとか警告がでるようになったので対処(r2245) ついでにデバッグ出力時にargcの数がものすごいことになっていたのが直ったぽい。

等幅出力の記法を追加

[hikidoc-140]のリクエストをそのままマージ。2つのバッククォート(``)で囲まれたインラインは等幅表示されるようになります。kdmsnrさん、ありがとうございます! 文字列中にこのように書くと、``等幅で表示``できるようになります。

Snow LeopardのBridgeSupportは32bit用のみ?

RubyCocoaのruby install.rb testが失敗したり終わらなかったりするので調査中なんだけど、 % PATH=/usr/bin ruby -rosx/cocoa -e 'a = OSX::NSIndexSet.indexSet; puts a.firstIndex ; puts OSX::NSNotFound' 9223372036854775807 2147483647 % PATH=/usr/b…

64bit機でも32bitのrubyをつくれるように

チケットきた。 http://trac.macports.org/ticket/21124 (すべてintel系のはなし)10.6上のMacPortsは、64bit機上ではx86_64でコンパイルしようとする。ただし、macports.confに build_arch i386と書けば、原則32bit(= i386)でコンパイルしてくれるように…

RubyCocoa 今日のコミット

なんかもういっぱいいっぱい。 Snow Leopardでpackageをつくれるように(r2243) % ruby install.rb packageで.dmgまで作成されるようになっている。10.6用の設定ファイルを用意していなかったので、今回作成した。

irbでrequire 'osx/cocoa'しただけでSEGVすることがあるらしい

sf.netのバグチケットの調査 https://sourceforge.net/tracker/index.php?func=detail&aid=2835621&group_id=44114&atid=438476# RubyCocoa 1.0.0をインストールした2台のMac(MacBook, iMac)のうち、iMacだけが $ irb >> require 'osx/cocoa' # => SEGVとい…

F-Script 2.0がリリースされてた

Cocoa系スクリプト言語の老舗、F-Scriptの新しいバージョンがリリースされてた。 http://pmougin.wordpress.com/2009/08/17/f-script-2-0/ http://www.fscript.org/documentation/WelcomeToFScript2/index.htm RubyCocoaやPyObjC、CamelBonesのようなブリッ…

HikiDoc 0.0.4 (DoS脆弱性の修正)

HikiDoc 0.0.4をリリースしました。プラグインの正規表現の解釈においてDoS脆弱性が発見されたため、その修正リリースになります。 http://rubyforge.org/projects/hikidoc/ HikiDocに関連するソフトウェアの状況については以下のとおりです。 Hiki: この問…

レシピ先輩、札幌にあらわる

今週8/22(土)に、レシピ先輩が故郷の札幌にてイベントを。ジュンク堂書店 札幌店にて『Ruby逆引きレシピ』刊行記念トークセッション、"ぼくらの「レシピ先輩」とRubyのある楽しい生活を"が開催されます。著者総出演という豪華っぷり。 http://www.junkudo.co…

Objective-Cで循環参照を避けるためのルール

GCを使わないObjective-Cではretain/releaseでオブジェクトのライフサイクルを管理するわけだけど、単にキープしたいオブジェクトをretainしまくると、循環参照により解放されない(リーク)オブジェクトが発生してしまうことがあるよね。相互参照がやたら発…

Cairo版Webkit (Windows用) の名前が募集されています

http://whtconstruct.blogspot.com/2009/07/i-need-port-name-ideas.html いい名前をおもいついた人は応募してみてはどうでしょ。いずれ、わりかしと普及するエンジンだと思うよ。

MacRuby 0.5のロードマップ

Laurentが先週アナウンスしたロードマップの翻訳が高尾さんのとこにあるのでお知らせ。 http://d.hatena.ne.jp/kouji0625/20090801/p1 0.5の変更点としてはYARVからLLVMベースのVMに乗り換えるという大きな変更があるけれど、ほかにも意欲的な取り組みがけっ…

Portfileで開発版と安定版の両方を選べるようにするテクニック

チケットに対応してて(間接的に)教えてもらったワザ。 #20567 http://trac.macports.org/ticket/20567 いくつかのportには"-devel"とついた、開発版のパッケージがある。たとえば、cairoとcairo-develとかね。依存関係は通常パッケージ名で管理するように…

Rabbit(rb-rabbit)がようやく公式パッケージになりました

RubyKaigiでも活躍したRuby+Gnome製の素敵プレゼンツールRabbitが公式のMacPortsから提供されるようになりました。長かった…(ぜんぶ自分のせいだ)ということで、これからRabbitをはじめたい人は % sudo port install rb-rabbit % sudo port install rb-get…

パッケージ管理システムとrubygems

以前にmacports-devでも議論になった(追いつけずに参加できなかったけど)ことの復習とか再考とか。MacPortsには、rubygemsを利用してライブラリをインストールするものがいくつかある。でもこれって、gemコマンドを使ってもいいわけだ。同じgemをport経由…

Nokogiri, ErubisをMacPorts公式に追加

2つのRubyライブラリをmacports.orgに追加しました。HTML/XMLをぐりぐりできるNokogiriと、かっこよすぎるeRuby実装のErubisです。それぞれrb-nokogiriとrb-erubisという名前でインストールできます。

るりま非公式 MacPortsを20090729版に更新

「るりま」ことRuby リファレンスマニュアル刷新計画で配布されている、リファレンスとツールの野良Portfileを最新の20090729に更新しました。 http://svn.sourceforge.jp/svnroot/macports-jp/trunk/dports/ruby/rb-rurima-ja/ Wikiどうにかしなくちゃと思…

MacPorts Portfile編集のためのportfile.vim

最近macports-dev MLで提案されてたのがさっそくcontribに取り込まれてた。 http://svn.macports.org/repository/macports/contrib/mpvim/ READMEにも書かれているけど、シンタックスハイライトに加えて :makeによるport lintの実行 snipMateのsnippetsファ…

これからのRubyCocoa

はじめに「次を1.0にしよう」という話をしていたのが、0.5の直前のころだから2006年の末ごろ。それから時は流れてようやく1.0になったRubyCocoaは、これからどうなるのか?個人的な展望を書いとこう。先日「Ruby×RubyCocoa/MacRuby×HotCocoa」の著者の高尾さ…

RubyCocoa 1.0.0 リリース

RubyCocoaの新しいバージョン、1.0.0をリリースしました。みんなありがとう!めんどいので以下はアナウンスのメールをコピペ。 概要 RubyCocoaの新しいバージョン1.0.0をリリースしました。 http://rubycocoa.sf.net http://sourceforge.net/projects/rubyco…

2つの逆引き本「Ruby逆引きレシピ」「Ruby逆引きハンドブック」

最近出版された、2冊のRubyを冠した"逆引き"本。「似たような本で、どっちか買えばいいかな〜」と考えている人もいるかもしれないけれど、ぜんぜんちがう。「レシピ」はプログラムを書く前に見る本、「ハンドブック」はコード書くときに見る本、という位置づ…

ustふれんどりーチェッカーのようなものがあるといいと思うよ

ustが最優先だとは思わないけど、ust配信をするときにスライドがustふれんどりーかどうかを確認できるツールがあるといいと思うのだよ。「黒地に赤文字はキケン」とか、経験的に知っていることはあるけれど、自分の目で見られることがじゅうよう。たいていの…