Ruby

AP4R が Softpedia に登録されました

ふと、気づくとメールが届いてました。 一瞬、ジャンクメールと見間違えたのは内緒です。 (^^; Softpedia は海外のソフト紹介サイトで、400,000 以上のソフトウェアが登録されているそうです。Mac だけじゃなく、Windows や Linux 向けの各種ツールも扱って…

ap4r-0.3.7 をリリースしました

追記: 2009-03-24 RubyForge への up がうまくいってなかったのか、サイトから直接 DL はできてたのですが、gem コマンドでのインストールで 0.3.7 がインストールできてませんでした...。さきほど、再度ファイルを up しなおしたところ、問題なく gem コマ…

require の呼び出しを表示

ふと気になって、起動時になにがどういう順に require されてるのかを簡単に確認してました。 以下のようなコードをパスの通ったとこに用意しておいて、起動時のコマンドに挟み込みます。 show_require.rb require 'rubygems' module Kernel alias __require…

RubyForge で gem リリースの RSS 配信がはじまりました

ruby-talk でも流れていましたが、RubyForge での gem リリースが RSS 配信されるようになったそうです。 日次で更新されて、直近 2日分の情報を保持しているみたいですね RubyForge Gems RSS Feed - eric hodel's segment7 Thanks to the assistance of Tom…

花粉の飛散量を取得する Ruby スクリプト

動機 ちょっと前に見かけていた記事ですが、自分も花粉症に苦しんでいるということもあり、Nadoka さんの IRC Bot に仕込もうと思って Ruby で書いてみました。 :-p DSAS開発者の部屋:花粉の飛散量を取得する Perlモジュール 環境省が運用する花粉観測システ…

UUID

ちょっと見てたのでまとめ。 Universally Unique Identifier - Wikipedia RFC 4122 (rfc4122) - A Universally Unique IDentifier (UUID) URN Namespace UUID とは、Universally Unique Identifier の略で、分散システム上でどこかが統制を取らずとも、一意…

multiruby

すでにいろんなバージョンの Ruby はインストール済みなのですが、テストやちょっとした確認時に便利そうなので multiruby をインストールしてみました。 まず、ZenTest がはいっていることを確認。 % gem list --local ZenTest *** LOCAL GEMS *** ZenTest …

JRuby と CRuby の Rails アプリの性能比 (並列度との関係)

前回の記事では、Apache Bench で並列度を 10 に固定した状態で、アプリケーションサーバごとの render :text => 'xxx' の性能比をみてみましたが、Charles Nutter さんからもコメントをもらったので、並列度に応じた性能の変化を調べてみました。 Charles O…

JRuby + GlassFish v2.1

昨日の比較では、GlassFish の v3 Prelude を使っていたのですが、先週 v2.1 の Final リリースもあったなぁと思いだし、同様に試してみました。 v2.1 だとわりと安定していますし、CRuby + Mongrel の組み合わせよりスループットでましたね。あくまで、 ren…

JRuby と CRuby の Rails アプリの性能比 (render :text にて)

Thin とか GlassFish とか気になってはいたんですが、自身の体感として分かっていなかったので、簡単なところで比べてみました。"render :text => ... "のスループットをみてますが、絶対値的な性能ではなく、相対的な感覚を掴みたくてやってみました。 環境…

帰国しました

帰りはいろいろトラブルもありましたが (タクシーの予約名間違ってたり、オーランドで発券できなかったり、シカゴでまたまた発券ミスでカウンターに呼び出されたり、飛行機のなかで脱水症状? なのか気持ち悪くなったり...)、ひとまず無事に帰ってきました。…

Ruby with an Accent - Organising a Regional Ruby Conference

翻訳元: http://rubyconf.org/talks/54 11/7 5:15-6:00 @ Room2 by Alan Francis 今年、わたしは Scotland on Rails ( http://scotlandonrails.com/ ) を共同運営した。イギリスで最初の地域 Ruby/Rails カンファレンスだ。100 の代表団と20のスピーカーを世…

How Ruby Can Be Fast: A Tour of Dynamic VM Technologies

翻訳元: http://rubyconf.org/talks/67 11/7 4:20-5:05 @ Room3 by Glenn Vanderburg Rubyist は皆、現時点では Ruby が遅いということをわかっている。批判に対する答えは、「十分に速い」だ。しかし、ほんとに速い言語であるはずがない、という理由はない…

Ruby Heavy-Lifting: Lazy load it, Event it, Defer it, and then Optimize it.

翻訳元: http://rubyconf.org/talks/50 11/7 3:05-3:50 @ Room2 by Ilya Grigorik Ruby はスクリプトとして素晴しいが、重量級ではどうだろう? このセッションでは、AideRSS で学んだ教訓を分解し、日々の基礎となる数多くの RSSフィードをあつかうために、…

NeverBlock, trivial non-blocking IO for Ruby

翻訳元: http://rubyconf.org/talks/34 11/6 5:15-6:00 @ Room1 by W. Idris Yasser このセッションでは、neverblock (http://www.espace.com.eg/neverblock) を紹介する。neverblock は透過的にノンブロッキング I/O を実現する新しいライブラリである。Rub…

Peer-Aware Desktop Application Development

翻訳元: http://rubyconf.org/talks/33 11/6 4:20-5:05 @ Room1 by Preston Lee 社会的相互作用は暗黙のうちに現代のウェブアプリに期待されるようになっている。しかしながら、デスクトップアプリは、中央集権的なサーバの使用なしに相手側の発見やメッセー…

Ruby In the Clouds

翻訳元: http://rubyconf.org/talks/20 11/6 2:10-2:55 @ Room2 by Jim Menard 「クラウドのかなの Ruby」は、まさにわたしが 10gen クラウド コンピューティング プラットフォームに Ruby と Rails をのせる際に直面した、挑戦であり、結果である。 10gen …

Recovering from Enterprise: how to embrace Ruby's idioms and say goodbye to bad habits

翻訳元: http://rubyconf.org/talks/18 11/6 1:15-2:00 @ Room1 by Jamis Buck 2004年に、いくつかのライブラリを書いた。Copland と Needle、それぞれ Ruby で DI を実現する異なる実装である。それからしばらくして、それら両方のライブラリに後悔すること…

Building Distributed Applications

翻訳元: http://rubyconf.org/talks/15 11/6 1:15-2:00 @ Room2 by Mark Bates 互いにデータやその他の情報を共有する複数のアプリを構築するのは、悩ましくもチャレンジングな作業である。Mark は Rinda や DRb といった Ruby systems の使い方をわかりやす…

Using Git in Ruby Applications

翻訳元: http://rubyconf.org/talks/8 11/6 11:15-12:00 @ Room1 by Scott Chacon このセッションでは、Grit (Ruby で Git を使うための主要なバインディングライブラリ) を使ったアプリで Git を使う別な方法を紹介する。Git がどのようにデータを保持して…

Scaling Ruby (without the Rails)

翻訳元: http://rubyconf.org/talks/2 11/6 10:25-11:05 @ Room1 by Gregg Pollack 高級言語で仕事をしてると、フードの下で実際にはなにがおきてるかを学ぶ時間がめったにない。しかしながら、高いパフォーマンスが求められるアプリケーションに関しては、…

Using Metrics to Take a Hard Look at Your Code

翻訳元: http://rubyconf.org/talks/43 11/7 2:10-2:55 @ Room2 by Jake Scruggs 毎日なにかをするのができないのや得意なのをひそかに疑わしく思えないのは、人間の本性の面白いところである。なぜ誰もが自分はよいコードを書いてると思っているかについて…

What Every Rubyist Should Know About Threads

翻訳元: http://rubyconf.org/talks/40 11/7 1:15-2:00 @ Room2 by Jim Weirich 何年もの間、ムーアの法則の影のなかでわれわれは生きてきた。トランジスタは小さくなりつづけ、プロセッサの速さは増加し続けた。しかし、技術は越え難い壁にあたったようであ…

Better Ruby Through Functional Programming

翻訳元: http://rubyconf.org/talks/46 11/7 11:15-12:00 @ Room3 by Dean Wampler 関数プログラミングは、高レベルな並列アプリを書くもっとも堅牢な方法として、最近面白くなってきている。しかしながら、関数的なアイデアを適用するのは、ほかの意味でも…

All I Really Need to Know I Learned by Writing My Own Web Framework

11/7 10:25-11:05 @ Room1 by Ben Scofield 翻訳元: http://rubyconf.org/talks/25 ほとんどのひとが新しい言語で書く最初のプログラムは、もちろん "Hello world"。ほとんどのひとが新しいフレームワークでつくる最初の2つのアプリは、todo リスト管理とブ…

Patterns in Distributed Processing

11/7 9:30-10:15 @ Room3 by Mike Perham 翻訳元: http://rubyconf.org/talks/17 サーバサイドでのデータ処理は、フォルトトレランスや一貫性、リアルタイム応答といった要件を満たすのが難しいものである。こうした分散処理の問題の一般的な特徴を眺め、分…

Testing Heresies

翻訳元: http://rubyconf.org/talks/30 11/6 5:15-6:00 @ Room2 by Francis Hwang そう、われわれは皆、ここ Ruby の国でテストをしなければならない。でもそれについて考えすぎると、不都合な質問を思い付いてしまうかもしれない。常に小さくインクリメンタ…

Unfactoring From Patterns: Job Security Through Code Obscurity

翻訳元: http://rubyconf.org/talks/27 11/6 3:05-3:50 @ Room2 by Rein Henrichs アンリファクタリングは、よく設計されたソフトウェアをとりあげ、反復的な小さな変更と通じて、あなた以外の誰かでは完全にメンテナンス不可能にするプロセスである。(訳注)…

ボストンに来ました

寒いです...(2℃!) 空気が乾燥してて唇が割れます...# 景色はなんとなく横浜を思い出させます (^^;

休日のゴルフ

Problem 16 - Project Euler http://projecteuler.net/index.php?section=problems&id=16 2^15 = 32768 and the sum of its digits is 3 + 2 + 7 + 6 + 8 = 26.What is the sum of the digits of the number 2^1000? たまたま見かけた問題。 # ググってみた…