先日のShibuya.pm #9のLightening Talkで「gdbでXS on mod_perlをデバッグ」という話をしてきました。XSを使い出すと、従来のPerl的デバッグだけでは不十分なのでgdbをうまく使って、効率的にデバッグしましょう、という話です。実は、はてな社内では1年近く前に勉強で話したネタだったのですが、ようやく公開することができました。 Shibuya.pmでは5分という枠があったのでショートver.でし...
ようやく、畏友のyuguiさんにいただいた『初めてのRuby』を読了しました。あまり絶賛をして、ひいきの引き倒しとなると本意ではないのですが、この書籍はオライリーから出版されている『初めてのPerl(通称リャマ本)』と同じくらい定番の書籍となる! と高らかに主張したいとおもいます。 この本の成功の第一の要因は、ターゲットの明確さにあるでしょう。既に他の言語を...
PassiveRecord を使ってみた. PassiveRecord は,ハッシュを ActiveRecord っぽく扱えるようにしてくれる.要 ActiveRecord. $ sudo gem install passiverecord アプリの中で,ほとんど追加・更新がないようなデータ,テーブルを作って管理するよりは,オンメモリで処理したいデータ,など,あるかと思います. README を見ればすぐに使い方は分かる.クラス定義の中にレコードも書く.ActiveRecord と同...
なんなんだろうなー、Rubyをまったく知らないのにRubyKaigi行ってトラウマになりましたとか、ネットで10分見ただけで『言うべきじゃない』とか、Java屋さん(もちろん部分集合)のいうことはわけわからん。ろくに調べもせず論説を垂れるマスゴミと変わらんじゃん。 マスゴミ屋さんとJava屋さんの区別がつきません(もちろん部分集合) - kwatchの日記 最近は、釣りと知ってて釣ら...
自分用のちょこっとスクリプトです。動作は無保証です。 インディーズというか個人製作のmp3を落としていたりするとタグが適切についていない場合があるので作りました。 対象はアルバム名とアーティスト名。個人的にアーティストというのは嫌いなんですが(ぉ 利用方法 下記のようなフォルダ構成で mp3 ファイルが配置されている事を想定しています 音楽ファイル用のディ...
Amazon商品を手軽に扱えるRailsのプラグイン、AmazonResourcesを作ってみました。 product = Amazon.find_by_asin(4274066967) こんな感じに使います。テーブルに対象の商品がないときはAmazonのWebAPIで情報を取得して、自動でテーブルに保存してからインスタンスを返してくれます。また、テーブルに保存してから一週間以上経過すると、Amazonに問い合わせて最新情報を取得します。 これを使えばWebA...
id:ujihisaがRubyKaigiでRubyの中でHaskellとかを書いていたりして、とても楽しそうだったので、僕もRの中でRubyを使いたいと思った!! なので、やろうとしたんだけど、RにはEOFみたいなヒアドキュメントがない。Rのコードの中にpasteとかでつなぎまくればどうにかなるんだけど、Rubyのコードの中に「"」とかが出てくると、途端にややこしくなる。で、正規表現とかでどうにか処理をしよ...
編集中のスクリプトが大きくなってくると、「ただちに急行だぜ!」と思った位置への移動にだんだん時間がかかるようになってくる。これをなんとか短縮すべく、Vim における移動・検索コマンドをあれこれ調べてみた。 他の言語でも意味的に大体同じ動きをすると思うけど、とりあえず Ruby編ということで。 コマンド機能 ]]次のクラス定義先頭(class)へ [[前のク...
『 JRubyポータルさいと? 』 by traih
Ruby会議2008のリファレンスマニュアル枠について、 去年と同じ話題じゃん (だからいらない) という意見をもらった。 具体的に誰が言ってんだか知らないが、 企画側と観客側の両方から出ていることはわかっている。 そういう意見に対する俺の答えは以下のとおり。 一昨年からずっと同じプロジェクトやってんだからあたりまえだろ。 あれはプロジェクトステータスの報告なん...
すでに取り消し線が引かれているけど。 結論 アンチ Java の人が多い理由が分かった気がする。 何でかといえば そーゆーのって、個人に依存するのかなーとか思っていたのですが、界隈での共通の意見なんだね。何というか、一種の宗教性や強迫観念を感じた。もし、これから、Ruby(もしくは、Rails 経由で Ruby)を始める人がいて、次回以降の RubyKaigi2009 に参加しようと考えてい...
akrさんの「Matzを説得する方法」は普通にオープンソースで自分の要望を通す方法として 有効だと思った。「Perlを出すと通る」というような枝葉は除いて。 authorNariの「RubyのGCを(ry」は誤解を招くと思った。 JRuby, Rubinius, CRubyのGCをそれぞれ mark-and-compact, incremental, generational, .. mark-and-compact, copying, generational mark-and-sweep として、CRubyのGCは(形容詞が少ないから)劣っていると思わせるよ...
『 RubyOSA入れると、track=itunes.add'packaged.mp3'とかでmp3をiTuensに登録できる 』 by LukeSilvia
RubyProfを使って、Railsアプリのプロファイリングをする方法を紹介します。 まずは、ruby-profをGemでインストールします。 1 % sudo gem install ruby-prof インストールが完了したら、ruby-profプラグインをRailsアプリにインストールします。 ruby-profプラグインは、Gemがインストールされたディレクトリの下にあります。 環境によって場所は変わりますが、例えば/usr/local/lib/rub...
の紹介。Ext JS は昨年中程使ってみたことがあるのですが、そのときはドキュメントがあまり充実しておらず苦労した覚えがあります。そのころにこのサイトがあったら、だいぶ助かっただろうなあ。。APIドキュメントとチュートリアルが充実、そのページ自体に Ext JS が使われていていい感じです。 お次は、株式会社フェアリーウェア黒田氏のCRESCAT。第2回 Mashup Award で最優秀賞を...
rubyでwebにアクセスするライブラリが複数あります。 標準のライブラリ open-uri Net::HTTP gemライブラリ mechanize curb(curl) どんなときにどれを使ったらいいんでしょうね?ということで簡単にですがそれぞれの特徴を調べてみました。 open-uri この中で一番簡単なライブラリ。openメソッドを拡張して、webページを普通のファイルのようにオープンできるようにします。詳しい使い方は下記...
Ruby会議でどうも人を不愉快にさせる物言いがあったようで http://d.hatena.ne.jp/yuta4839/20080622#1214155876 Java は、近代の言語。Ruby は、現代の言語』で会場中が爆笑できるほどの状況ならば、Java をフィールドに活動している人間にとっては、気持ちいいものではない Rubyは大クラス主義なので、このセリフのバックグラウンドにはさぞや膨大な話が含まれてて、LTの性質上ものすごい量の...
例外とはプログラム実行中におこる不都合を処理するための分岐である。不都合は対処されもとの処理に戻ればよいが、ファイルやメモリなどの資源確保の失敗など取り返しのつかない不都合に対しては処理の継続をあきらめなければならない。その場合、それまでの処理で確保した資源の開放が問題となる。 ここではGCの存在が例外を利用したプログラミングにどのような影響...
Java といっても国内の Java コミュニティのことですけど. RubyKaigi2008 の感想 - yuta4839の日記 RubyとJavaの人は仲が悪い? - ひがやすを blog 10 年以上前,以下のような時代があったことは,もっと知られても良いように思います(バトル物の少年マンガで言ったらお約束の過去編ですよ!)*1. From: matz@caelum.co.jp (Yukihiro Matsumoto) To: java-house-brewers@center.nitech.ac.jp Message-ID: <199603270057.JAA15681@or...