ドメイン特化言語は最近非常に人気が高まっている話題です。これは恐らく、Rails現象に起因していると考えられます。Railsの人気と、Railsにおけるドメイン特化言語(以降、DSL)の大規模な使用は、DSLに対する広範な関心を呼び起こしました。 関連情報 InfoQ Japanはコンポーネントスクエアが運営しています システムに潜む性能問題や品質問題を簡単に見える化!「ENdoSnipe」製品紹...
多数の日本人プログラマーは、かなり前から知っていました。シアトルで開催されたRubyConf 2002に出席した者は誰も、ある陳列テーブルの光景を決して忘れないでしょう。そこには当時日本で発売中のRubyに関する本が1部ずつ、売り物としてではなく、啓蒙のために置いてあったのです。これが2002年のことであったと覚えておいてください。本は全部で23種類ありました。ですか...
彼の掲載記事の中で、Shalom氏はたくさんのサイトがLAMP(Linux, Apache, MySQL, PHP/Perl)を使用しており、そしてその中のいくつかのものはGoogleのGFSか、もしくはメモリキャッシュ等のキャッシュのようなカスタムファイルシステムを開発している。Shalomは大規模なwebアプリケーションと大規模な金融機関向けアプリケーションの両方のために開発されたスケーラビリティソリューションの...
『 LanguageOrientedProgrammingの提唱、internalDSLとexternalDSLの区別など 』 by twainy
を受験してきました。Rubyに対する経験ですが、本を読んだことはあっても、Rubyを使ってアプリケーションを本格的に作成したことはありませんでした。そのため、細かい文法までは自信がなかったために試験勉強をしました。この勉強の経験の中で、いくつか気づきがあったので、言語学習の1つの方法として説明していきたいと思います。もちろん、この方法はすべての方に当...
向けのデータshardingプラグインおよび、どのようにしてPostgresデータアクセスが非同期クライアントAPIで改善することができるのかについて検討する。 ActiveRecord向けデータsharding データshardingとは、データベースを小さいパーティションに分割し、それらを複数のサーバに配分し、パフォーマンスと拡張可能性を改善する技法で ある。データの区分化方法は、アプリケーショ...
Railsがバージョン1.2で確実に参加するようになったRESTfulリソースの世界では、当然のことながらXMLを共通言語として使用します。しかし、多言語となり得ない理由はひとつもなく、さらにRailsの万能性のおかげで、RESTfulなアプリケーションではXMLと並んで他の標準を簡単にサポートでき、よりたくさんのオーディエンスへアプリケーションを開放し、また、バンド幅要件の緩和に...
セキュリティ/ディスカバリー機構、状態マシンワークフローシステムおよび分散キー値ストレージシステムは、すべてErlangで記述されている。エー ジェントを記述するためのエージェントフレームワークはすべてruby経由であり、エージェントの実際の機能性はrubyである。 システムはErlangベースのejabberd(リンク)を中心に構築され、ejabberdはXMPP(リンク)でメッセージングを実装する...
この連載では"ファイルシステムの作り方"をご紹介します。第1回目の今回は簡単なイントロダクションと単純なHello Worldファイルシステムの作り方を説明します。次回以降で詳しい解説と本格的なファイルシステムの作り方をご紹介しようと思います。 関連情報 OBCI主催 オープンソース入門セミナ セキュアなIT基盤と付帯運用サービス”SecureOnline” アグレックス 「MDMマス...
が、Ruby on Railsのパフォーマンス管理ソリューションであるRPMを使用して、 アプリケーションのパフォーマンスの調子を保っていることを発表した。 2008年4月以来、37signalsはNew Relic RPMに依存し、そのすべてのアプリケーションのパフォーマンス管理を標準化している。New Relicで、顧客が見つけるよりも迅速に37signalsはパフォーマンスの問題を分離し、修正する。「New Relicをインス...
RubyGemsは大量の無駄なアップデートは実行せず、必要とするgemspecファイルだけを取得するようになりました。メタデータを利用した新しい更新機能を利用するためにはgemの提供側がRubyGems 1.2 へアップグレードする必要があります。ソースリストの中のリモートソースが、1.2より古いバージョンの場合、RubyGemsは互換性の為に、以前のやり方で更新を行います。 RubyGemsの依存gemライ...
データストア/ビューストア/実体化ストアはプラガブルである。現在の実装はRAM、区分編成ファイル/ファイルシステム、およびAmazon S3である。 分散型の実体化は機能するかもしれないが、書き換えが行われる。 InfoQは、Anthony氏と情報交換し、RDDB、CouchDB、およびRDBMSについて話を聞く機会に恵まれた。まず、研究プロジェクトを話題にしていたRejectConfにて、RDDBに取り組み始め...
わたしのWebフレームワークはUnicycleと呼び、Web要求に対応するために他のアプリケーションと接触する必要のある RESTfulアプリケーションを対象としています。また、EMを基盤としており、EMのビルトインHTTPサーバを使用しています。 EventMachineのVersion 0.12が最近リリースされた。 Version 0.12では、パフォーマンスがやや向上し、軽微な機能が多少追加されていますが、最大の動機は、...
『 rubyでメタプログラミング。簡単な例から、DbCやPluggableTypeSystemに言及しているのが面白い。 』 by t-wada
昨年までは土日だけの開催だったが、今年は平日である金曜日を加えている。これは、「個人での利用だけではなく仕事でもRubyを利用されつつある。初日はビジネス向けセッションとした。(実行委員長 高橋征義氏)」とのことである。 1日目(0th Day)の最初のセッションでは、「『まつもとゆきひろ×最首英裕』~Rubyを仕事に2008~」と題した対談が行われた。 Matzこと...
は、他のRuby実装とは少し異なる。まず、HotRubyはRubyパーサを持っていない。その代わりに、Ruby 1.9のバイトコードを実行するのである。Ruby 1.9はRubiniusと同様、Rubyのソースコードをバイトコードにコンパイルしてからインタプリタで実行している。このバイトコードはディスクに保存することもできる。HotRubyはJavaScriptで記述されているため、実装がとてもシンプルである。事実、...
『 nfoQ-Trackingchangeandinnovationintheenterprisesoftwaredevelopmentcommunity 』 by myui
は止むことなく進み続けている。 Qt、GTK、組み込みDSL又はJRuby GUI APIへの3つのアプローチで紹介されている3つの新しいAPI群のような、古いスタイルのGUIツールキットのバインディング(サイト)が沢山ある。これらのライブラリは異なるアプローチでGUIコンポーネントの組み立てや配置を行っている。Ruby Shoes(サイト・英語)は少々異なるところに焦点を当てたGUIツールキットである。...
に、このプロジェクトの裏側や今後について話を聞いた。まず、名称の問題を明確にしたかった。このプロジェクトのWebサイトはmodrails.comだが、Phusion Passengerという名前も使われている。Ninh Bui氏の説明はこうである。 Phusionは我社の名称で、Phusion Passengerはmod_railsの公式名称です。コミュニティのほとんどの人は、mod_××という命名規則から、mod_railsが何たるかがよく分かる...
StrokeDBは、Rubyで記述された組み込み可能な分散文書データベースである。スキーマレスで、無限に拡大縮小し、さらにリビジョンを突き止め、完璧にRubyアプリケーションと統合する。 StrokeDBは、リリース後3ケ月しか経過していないが、すでに興味をそそるような機能を多く提供している。それらは以下に示すように、分散データベースの基本機能である。