私もAwardにも応募した [1]し、嫁もRailsに興味が出てきたみたいだったので(無理矢理?w)、ドリコム主催のRails勉強会 [2]に参加してきました。 対象は「プログラミング自体の経験が少ない方向けです。」って書いてあったので、元Javaプログラマの嫁でも大丈夫かなーと思って。 それで夫婦で参加してみて思ったのは、なにせ準備不足。何が目的なのかも分からない。 最初から最後...
今年もDrecomさんのDrecom Award on Rails 2007が終わったりして初めてRailsに触れた、という人の声がちらほら出てきてますね。Railsが面白かったという人、分かりづらかったという人、いろんな感想があるみたいですが、やっぱり長いことRailsを触っている身としては、肯定的な感想を読むと嬉しいものですね。うん。 私がなんか貢献したわけじゃないですが。 ということで、目にした感...
1は、AR.find の引数だけを見てキャッシュのキーを作成しているため、with_scope と混ぜるな危険。解決策の1つは「キャッシュするレイヤーを select_xxx まで引き下げる」こと。そうすると find_by_sql まで対象に入るという嬉しい副作用もある。ただその場合、キャッシュの対象も同レイヤーにするとARオブジェクトでなく生の結果セットになると思うので、何か面倒な気もしてきた。う...
もうURLを失念するくらいいろんなところで言われていることですけど、LL(Lightweight Language。RubyやPython,Perlのような軽量なスクリプト言語)との比較で出てくるJavaコードは、「普通こんなコードかかないでしょ」というくらい冗長な場合が多い。 Rubyでコードが簡潔に書ける!ということを表す時にJavaを引き合いに出すのはいいんですけど(引き合いに出す相手としては間違ってない...
RubyForgeでCometサーバの開発プロジェクトを開始しました。 http://rubyforge.org/projects/shooting-star/ 1台のサーバあたり、同時10万コネクション以上を実現する実用的なCometサーバの開発を目的としています。 現在のところ、epollおよびkqueueを使って実装したバ...
Memoize-0.1.0 (申請中)(仮サーバ) Memoized-0.1.0.gemMemoizationはDonald Michieにより1968年に作られた言葉でその歴史は古い。最初の実装はCommon Lispのようだ。(参照: Wikipedia - Memoization) 既に十分に古い概念なのでRubyにもMemoizationの実装は存在するが随分と低機能で無駄なIOが発生するので高機能なMemoizationの実装をつくった。Memoizationは簡単に言えば次のような機能である。関数呼び出しの結果を引...
『 2.0が出たそうだ。1.Xも使ったこと無いけど気になってはいる。 』 by naoki.maeda
今、Webサーバーを構築しようとした時、ほとんどの人はサーバーソフトとして「Apache(Apache HTTP Server)」を選ぶと思います。 確かにApacheは非常に高機能で、通常必要と思われるほとんどの機能が備わっています。 しかし、自分用にちょっとしたサーバーを立ち上げるには、その設定項目の多さなどが少し大げさに感じることはないでしょうか? また、大抵のことは設定...
Rubyアソシエーションでは、今後Rubyの普及を進めるにあたって、Rubyの公式ロゴが必要であると考えています。 そこで、今回、Rubyの公式ロゴを選ぶコンテストを開催します。 要件 プログラミング言語Rubyの公式ロゴとして相応しいものであること。 低解像度/グレースケールにしても視認性に優れていること。 「Ruby」という文字が含まれたものと含まれていないものの二種類があ...
『 >>JRubyの開発者であるCharlesNutter氏が5日(米国時間)、自身のブログにおいて、Rubyの開発における日本語と英語の障壁に関する私見を掲載。不完全にしかならないことはわかっているが、メーリングリストの自動翻訳システム 』 by ringod
カナダのActiveStateは11月30日、スクリプティング言語のための統合開発環境「Komodo 3.5」のWindows版とLinux版を発売したと発表した。すでにMac OS X版は今月初めに発売されている。 Komodo 3.5の大きな特徴は、スクリプティング言語「Ruby」を有料の統合開発環境として初めてフルサポートしたことだ。その上、今話題のRubyによるWebアプリケーションフレームワーク「Ruby on Rails」のデバッ...
が、Ruby on Railsのパフォーマンス管理ソリューションであるRPMを使用して、 アプリケーションのパフォーマンスの調子を保っていることを発表した。 2008年4月以来、37signalsはNew Relic RPMに依存し、そのすべてのアプリケーションのパフォーマンス管理を標準化している。New Relicで、顧客が見つけるよりも迅速に37signalsはパフォーマンスの問題を分離し、修正する。「New Relicをインス...
今年5月、当時開所前だった日本初のPFI刑務所「美祢社会復帰促進センター」の刑務作業として、Rubyを用いたソフトウェア開発が行われるという発表があった。あれから半年、実際はといえば……。 2007年10月17日 17時07分 更新 今年5月、当時開所前だった日本初のPFI刑務所「美祢社会復帰促進センター」の刑務作業として、ソフトウェア開発アウトソーシング業務が実施され、そ...
すべての漢字を取り出す正規表現 がとても参考になった。結局次のような単純なコードでよいらしい。 (文字コードは UTF-8 を仮定) $KCODE = 'u' require 'jcode' puts 'aA0&!漢字です'.gsub(/[^一-龠]/, '') # => "漢字" ミソは、$KCODE = 'u' して require 'jcode' しないといけないということか。どうも上の正規表現は UTF-8 以外では使えないらしいのだが、まあいまどき、よい子のみなさんは...
東京大学大学院 情報理工学系研究科 特任助手 笹田耕一氏。笹田氏が開発したRuby VMは、次期Rubyに取り込まれることが決まっている 2007年12月にリリースが予定されているRubyの次期バージョン、Ruby 1.9では平均してコードの実行が5倍程度、ものによっては最大20倍程度速くなる――。9月7日、東京工業大学 大岡山キャンパスで、IPA(情報処理推進機構)が毎年行っているIPA未踏ソ...
Java技術でのパーシスタンスの歴史は、魅力的であると同時に悲劇的であり、そして希望に満ちたものでした。長年、Java言語が選択したコア・パーシスタンス・フレームワーク(つまりEJB(Enterprise JavaBeans)のバージョン1と2)は不適切であったため、アプリケーションは苦闘を余儀なくされ、ユーザーは幻滅しました。HibernateとJDO(Java Data Objects)は、どちらも新しいEJBパーシスタ...
「東京大学大学院で笹田研究室が発足した。研究内容はRuby。一緒に研究をしてくれる学生を募集している」---2008年6月21日,日本Ruby会議での講演で,東京大学大学院 情報理工学系研究科 創造情報学専攻 講師 笹田耕一氏は,Rubyを中心テーマとする研究室が設置されたことを紹介した。 笹田耕一氏は,2007年12月に正式公開されたRuby 1.9に採用されたRubyの実行エンジンである仮...
これは、同感、というより、 おごちゃんの雑文 ? Blog Archive ? プログラム言語に「わくわく」なんていらんでしょ逆にRubyは「わくわく」しない言語だった。だからこそRubyな人達が「わくわく」と言うのに違和感を感じるんだけど。じゃあなぜ「わくわく」しないかと言えば、 出来て当たり前のことが当たり前に出来て、 たいていのことがサクっと当たり前に出来る からだ。 Rubyの...
『 >Ustream.tvを使ったストリーミング中継です。必要に応じて片側の音声をミュートしてください。… 』 by tell
」のサーバー・システムをRubyで構築したことを明らかにした。quanpはドラッグ&ドロップでファイルを操作できるグラフィカルなユーザー・インタフェースが特徴。1Gバイトまで無料で利用できる。 quanpは2008年5月に運用を開始。対応クライアントはWindows XP SP2以上およびWindows Vista。パソコン上のフォルダが更新されれば自動的にファイルをアップロードする機能も備える。10Gバ...