InfoQ ホームページ Ruby に関するすべてのコンテンツ
-
Twitter、進化するアーキテクチャ
Twitterサービスチームの主任エンジニアであり、主に最適化とスケーラビリティを担当しているEvan Weaver氏が、QCon London 2009においてTwitterのアーキテクチャ、とりわけ過去一年にわたって行ってきたウェブサイトの最適化について語った。
-
ペアプログラミングの1ドルの価値
"なぜこの世界では1つの仕事を2人でするのか?" 初めてペアプログラミングの考え方を紹介されたとき、多くの人は最初にこのように反応する。本質的に、彼らは、ペアプログラミングとはある部分のコードを書くコストが2倍になることだと考える。Dave Nicollete氏が、ある計量的な考え方を示し、ペアプログラミングはお金を無駄にするのではなく、節約することを示している。
-
Ruby 1.9.2へ向けたプランが発表される
Ruby 1.9.2へ向けたリリースプランが発表された。これにはスケジュールと、RubyにSQLiteライブラリを添付するといった追加予定の機能に関する情報が含まれている。
-
Ruby VM 総まとめ:IronRuby 1.0、RubySpec、JRuby 1.3.1リリース間近
Rubyの互換実装は活発に開発されている。 IronRubyの開発スピードは目を見張るものがあり、7月にはバージョン1.0がリリースされるだろう。さらには、JRuby1.3.1は重要なバグ修正が施され、MacRubyは継続的開発が続き、MagLevはパーサを独自実装してきている。
-
Rip: Rubyの新しいパッケージ管理システム
RipはRubyの新しいパッケージ管理システムである。なぜ新しいパッケージ管理システムなのか?さらに詳しいことを知るため、GitHubのRip開発者 Chris Wanstrath氏に話を聞いた
-
Rubyプロジェクトで時間節約に役立つ3つのツール:Hoe 2.0.0、YARD、Whenever
Rubyプロジェクトの効率化に役立つ3つのツールを見ていきます。Hoe 2.0.0はプロジェクトを設定してくれ、最新のバージョンではプラグインを使って拡張可能になっています。YRADは、RDocのようなドキュメント生成ツールで、最新のバージョンでは新しいより高速なパースの方式を利用しています。最後に紹介するWheneverはcrontabファイルを定義したり更新したりしてくれるもので、設定をRubyのコードで行えます。
-
Ruby の BigDecimal にサービス拒否(DoS)脆弱性
Ruby 1.8.x バージョンに サービス拒否(DoS)脆弱性が見つかった。対策済バージョンは 1.8.6-p369および1.8.7-p173である。現在のJRuby にも影響があるようだ。
-
JRuby総まとめ:JRuby 1.3 リリース、ruby2java、JSR 292の進展
JRuby 1.3が現在利用可能になっており、それによりパフォーマンスの改善とGoogle AppEngineとの互換性がもたらされた。そのほかの改善作業も続いており、ruby2javaコンパイラの最初のバージョンが現在利用可能である。また、InvokeDynamicのサポートが次のバージョンのJavaのビルドに含まれようとしている。
-
FutureRubyカンファレンスがやってくる
昨年のRubyFringeカンファレンスの成功に続いて、オーガナイザであるUnspaceはFutureRubyカンファレンスを2009年7月9 日〜12日に開催する。チケットはまだ入手可能である。UnspaceのPete Forde氏にのFutureRubyにどんなことを期待すべきかについて話を聞いた。
-
JRuby総まとめ:GitHub:FI、TorqueBoxによるJBoss上のJRuby、EngineYardによるJRubyのサポート
GitHubは現在、そのサービスのサーバにインストールすることが出来るバージョンを提供している。それは、プライベートネットワークの中にコードを保持しておきたいユーザ向けのもので、JRubyで構築されている。TorqueBoxはJBoss上のJRuby on Railsを動かす新しいソリューションであり、ジョブキューやSIPとの統合機能を備えている。さらに、EngineYardはホスティングオプションとしてJRubyの提供を7月から開始すると発表した。
-
位置情報を認識するブラウジングは、メインストリームになるか?
Mozillaは、最近W3Cが取り組んでいる地理的な位置情報へスクリプトでアクセスできるようにするためのAPIの仕様定義を使って GeolocationサポートをFirefox3.5に組み込むと発表した。これは、先立つOpera社の発表、自社のブラウザで Geolocationをサポートとも符合する。このようにブラウザがGeolocationサポートすることによって、位置情報を認識するアプリケーションは広まるだろうか?
-
-
Rich Hicky氏、Clojureの特徴と実装について語る
QCon London 2009 でのこのインタビューの中で、Rich Hickey氏はClojureについて語っている。議論の中でClojureのSTMサポートの背後にある考えや、Clojureが他にどんな並行性プリミティブをサポートしているか、将来どんなプリミティブが追加されそうか、などが語られている。他にも、ClojureのAOTサポートや、マルチメソッドの役割とその実装について、Clojureの他のシステムへの移植について、など満載である。
-
Squeak SmalltalkとSeasideがiPhoneで使える
Squeak SmalltalkはiPhoneのプラットフォームでサポートされる最新の言語である。SqueakをiPhoneに移植したJohn M McIntosh氏と話した。彼は、AppStoreにSqueak(とその洗練版であるPharo)でビ��ドしたソフトウェアもリリースした。これらのアプリケーションは、Squeakを使っているが、GUI作成のために、Seaside webフレームワークも使っている。
-
Rubyパフォーマンス総まとめ:Heap Stackによる1.8.xのスレッドの高速化、MacRuby AOT、ZenProfileとEventHook
Joe Damato氏による新しいパッチはheap stackを利用してRuby 1.8.xのグリーンスレッドの効率を改善する。コンテキストスイッチの度ごとにスタック全体をコピーする代わりに、そのパッチは異なるスタックの交換だけを行う。Ryan Davis氏は効率的なプロファイリングのためにzenprofileとevent_hookをリリースした。さらに、MacRubyのLLVMを用いた事前コンパイラに関する作業が開始されている。