Rubyの最近のブログ記事

いってきました。

 Lightweight Language Future
  http://ll.jus.or.jp/2008/program

午前中は
 - Larry Wall の基調講演と、今回のテーマ「未来」に関するパネルディスカッション。
   - LarryさんはPerl6でBNFっぽい記法をそのままかけるようになる的な話。
   - パネルはLarryさんとMatzさんが同席するという期待のパネル。(その分パネルを束ねるひとは大変だったと思います。)

昼に今回初参加の人と一緒に飯を食べた。
「100年後の定義をもうちょっとはっきりした方が議論がおもしろくなったかも」
という意見で一致した。

午後は、
- Processingとかビジュアル系の話(デモがおもしろかった。)
- フレームワークの話(ひがさんと瀧内さんが隣り合わせに座っていたのでもっと絡んでほしかった)
- コードGolf の 話、すばらしいグループプレゼンテーション。

この辺で、家から電話がかかってきて帰宅・・・。
そういえばランゲージアップデートがなかったんですね。
あれ、去年もなかったっけ・・・。

主催運営の皆さん、発表者、参加者のみなさん、お疲れ様でした。

デブサミに参加しました。
一言。amachang はすごかった。この人は天才なんじゃないか、と思った。

http://codezine.jp/a/article/aid/2230.aspx

あと、平鍋さん、青木さん、咳さん、増井さんのプレゼンに参加させていただいた。みなさんすばらしいですね。

あ、それと 「日本Rubyの会がオープンソースの現在と未来を・・・」のパネル(食事つき)。
なんでしょう、空気感を読む感じでしょうか。あの空気感がですね。
なんともいえないなぁ。

角谷さんが立ったあたりでお腹が空いてしょうがなかったんですが、
サンドイッチを開けませんでした。
なんでだろう。

あ、そうだ、日本Rubyの会MLに入ろう。
(あのパネルになんらかのサブリミナル効果が?!)

青木日記 2007-12-24

まずはやっぱりタイムマシーンがいい。 中身は pdumpfs なんだけど、 インターフェイスが変わるだけでこんなに違うとは思わなかった。

なぬー。
pdumpfsっていうのがあるんですかそうですか。
Ruby界では常識ですかそうですか。

pdumpfs: Plan9もどきのバックアップシステム

pdumpfs for Windows

予約していた本が届きました。
第2版ですけど、第1版が思い出せないぐらい変わってる感じですね。超改訂増補版。

RailsによるアジャイルWebアプリケーション開発 第2版
Dave Thomas David Heinemeier Hansson Leon Breedt Mike Clark Andreas Schwarz James Duncan Davidson Justin Gehtland 前田 修吾
オーム社 (2007/10/26)
売り上げランキング: 688

今年、SubVersion(svn)で IISv6 上の ファイルとIIS設定を自動投入できるようにした。ファイル配布は普通にsvnの機能を使い、IISv6の設定はWSH(JavaScript)でIISのWMIオブジェクトを利用している(Using WMI to Configure IIS)

で、サーバ1台はこれでほぼ自動化された。
あとは、Deployment後のテストの自動化と、複数サーバに一度にジョブを実行する、というのをなるべく簡易にやりたいところである。

リモートでWSHを呼ぶ方法(Setting up Remote WSH)あたりを試していくのが本命だが、横目で気になっているのが、Capistrano (Switch Tower)。
Ruby on Rails の チームが作成している配布ツールである。
現在(2007年9月時点)のWindowsでのステータスはこんな感じらしい。

Capistrano in Ruby on Rails

Deploying in a win32 Environment

Capistrano extensively relies on SSH, which makes it ideal in a *nix environment. However, it can be used from a win32 machine since it uses the ruby net-ssh gem ? a ruby SSH2 client. Note: make sure you install the gem: “gem install net-ssh”!

In theory, it can also be used to deploy to another win32 machine, where an SSH server is running. I am currently using cygwin/opensshd with some success, but not complete yet. I’ll update here when done ? or someone else can update if they get there first!

Cygwin の OpenSSHd 経由で 一応動きはするらしい。

予定表アプリを考える。会社で、社内で、つかいたい。
案件管理はTracでいいのだけれど、会議室予約とか予定管理とか、スーツな業務で便利に使えるものが欲しい。

サイボウズがよいとおもうのだけれど、大人の事情で、当面はかんがえない。37signalsの「less is more」を聞きながら、絶対に必要な機能だけに絞りこんだら、そりゃまぁ、作れるよなぁ、と考えている。そんなの誰にも頼まれていないが、Railsの練習にちょうどいいかな、ということで、勝手に考えてみる。

 ・私が
 ・誰と
 ・どこで
 ・いつ
 ・何をする

という情報を入力する。
「どこで」で検索すれば、会議室の利用状況が分かったりする。

 - - -

「誰と」を入力する部分で、名簿と履歴によるサジェスト。
「どこで」を入力する部分で、会議室リストと履歴によるサジェスト。
「いつ」は、隔週とか、連続的な予定もサポート
「どこで」は参加人数と会議室リスト、参加者の席情報でサジェスト。

予定の重なった場合のアラートとか、
カレンダー表示とか、UIはいろいろニーズがありそうだが、
まずはKISSをこころがけたい。

KISS = Keep It Simple Stupid. シンプルで、くだらなくてよい。とにかく作ろう。

- - -

Life is beautiful: 恐竜の時代から昆虫の時代へ、超小粒企業の時代がやってくる!?

37signalsという会社のことは、Ruby on Railsを作った会社としてしか認識していない人も多いと思うが、私にとっては、CEOのLess is Moreというスピーチの方がずっと印象が深い。すばらしいスピーチなので、まだ聞いていない人はぜひ。

Rubyコーディング規約

メソッド定義の中にはコメントは記述しない。(コメントが必要だと思わ れるようなコードにはリファクタリングを行う。)

そうですか・・・。
3行に1行くらいコメント書いてしまう私は、
全部リファクタリングですか。

MacのCMスタイルのRailsのCM。

[.NET] Windows Server 2008 のための小銭(Penny)を数えているんだ。あれは素晴らしいけど安くない。
[Rails] Railsはオープンソース。構築にも配布にもお金がかからない。
[.NET] きっとお金を払うことになるよ。
[Rails] たくさんの開発用言語がオープンソースになって、Freeになっているよ。
[.NET] Freeについて教えてあげるよ。"Free iPod" - 自分の裸の写真を送ると無料のiPodが届くというので、(送って)もう3週間も待っているんだ。
(あとわかりません。)

Rails Envy: Rails vs .NET - Ruby on Rails Commercial #5

Rails vs Java

[Java] ぼくのフレームワークをフルスタックにしているところさ。 JavaBeans, Spring, Tapestry, Hibernate ...。あと、XML設定もたくさんいるんだ。
[Rails] たいへんだねぇ。Railsはフルスタックだから最初から全部はいっているよ。すぐにWeb開発をはじめられるんだ。
[Java] Jarはいらないの?
[Rails] それなに?
[Java] なんでもない。ぼくの標準Jarさ .... 。なんでもない。

このへんでも、訳されてた。
Ruby on Railsのコマーシャルです。 字幕をつけてください。お願いします。 http://www.youtube.com/watch?v=PQbuyKUaKFo http://www.youtube.com/watch?v=n1NVfDlU6yQ htt.. - 人力検索はてな

- - -

2007/8/26 追記 古田@道具眼氏よりコメントで指摘いただいた訳を補足。

豆ナイト(豆蔵社が開催した技術セミナー)でRubyの角谷さんと豆蔵の牛尾さんが喋ったビデオを見た。

ニコニコ動画にコメントをつけるだけの簡単なお仕事です - 角谷HTML化計画 (2007-08-13)

(牛尾さん)
 ・プロジェクトの規模が大きくなると、失敗する確率が急速に上昇する
(角谷さん)
 ・RubyはJavaよりは1.6倍~3倍生産性が高い(by 楽天の人)。
 ・ソフトウェア開発は難しい。「全力」で取り組む必要がある
全力を出すために、不必要な仕事を減らし生産性をあげることに意味がある、と。

LL魂のオライリー直販で日本語版ゲット(10%OFF)。
原著を半分くらい読んだところで和書をゲットしたので、残りの部分は日本語で一気に読みました。

良著です。

Railの基礎から、Prototype.js, Script.aculo.us, RJS と順に紹介されていて、その後に、セキュリティや高速性への考慮の話も入っています。
Railsの概略を理解した人には、間違いなく、この本を勧めます。

Ajax on Rails
Ajax on Rails
posted with amazlet on 07.08.09
Scott Raymond 牧野 聡
オライリー・ジャパン (2007/07/24)
売り上げランキング: 16099

原著: Ajax on Rails

 第2回Comet勉強会
  http://rails.office.drecom.jp/takiuchi/daily/200706/18

に行ってきました。
ドリコム瀧内さん、また参加者の方々、お疲れさまでした。
濃密な時間をいただきました。ありがとうございました。

メモです。無編集。

 * Erlangの2000万プロセスの秘密
   * 軽量プロセス(300K)の存在
   * 実行の切替戦略
     * Rubyの場合は時間で片付ける
     * ErlangはFunctionベース
       (並列的に持っているけど逐次処理)
     * UNIXにあてはめると共有リソースの問題でダメだろう
   * yaws のパフォーマンス
     * たぶんメッセージパッシングだから
     * Apacheは受信ワーカと処理ワーカが分かれている。
   * IOがからむとどうなる
     * あんまりは有効な戦略はないんじゃないか?
     * Erlangのhttpのソケットハンドリングはどうしてるのか?
       * select? sig?
       * IO系のソース読むか
       * 仮想マシンのソース?
   * Rubyのfiber
     * fiberでブロックしたらきっと止まっちゃうよね。
       * だからノンブロックで頑張ろう、と。
   * そういやRubyの1.8.5->6で変わったらしい。
   * Rubiniusは 8バイト?
     * それじゃ状態も持てない
     * 特定用途向けだとよくやるケースではあるけど。
     * Erlangはプロセス側にスタックも持っているし
       優先順位制御もしている。
       * 結局、「プロセスになにをさせたいか」と、
         オーバヘッドはトレードオフ。
   * 結局Erlangはpollじゃん
 * C10K問題
   * IO多重化 TCP select poll でわりと解決したかも
   * Producer/ConsumerパターンでQuereが溢れる
     * これは本質的だ
     * 本質的には断るしかない
       * 電話屋さんはよくやっている。
         どの程度の機器となら通信するか
   * Producer/Consumer
     * 登場人物
       * Producer : 
       * queue    : キュー
       * Consumer : 
     * ProduceしたとたんにConsume
     * AP4Rとかarmail(?)で使っている
 * Flashを使ったらCometじゃない?(Comet原理主義)
   * FlashのXMLSocketを使っていると
     L7でなんかしているサーバは困りそう
     * Proxy通るのか?
   * XMLSocketのドメイン制約
     * Level1: クロスドメインXML
     * Level2: XMLSocketサーバの実装が必要
       * System.secuurity.load.PolicyFile("xmlsocket://....")
       *  <- クロスドメインファイル
   * XMLSocket \0がセパレータ
 * ShootingStarでクロスドメイン
 * Jetty
   * Continuation
     * Runtime Exceptionを使って
   * JettyはJRE6でないとepollつかわないから、そっちがいいよ

Dependency Injection の基本的なアイディア - いやなブログ

一月前に読んだときには、具体的にアイデアなかったですけど、いくつかのコーディングをへて、今、読み返すと、なんだ、今取り掛かっているフレームワークの改善アイディアにぴったりな気がしてきた。

MS、「Silverlight」を複数プラットフォーム対応へ - CNET Japan

IronRuby で Ruby もサポートされ、
Macでも動作する .NET Framework。
うわ、MSが本気で動いてきた。


- - -
Matzにっき(2007-05-01) 経由

重大だけど、どこの辺が重大な修正なのか、謎らしい。
こういうのが議論されるところが、オープンソースのいいところだと思われる。

[緊急]重大なセキュリティー修正を含んだRails 1.1.5がリリースされました

本家blog では、「今すぐインストールしろ、明日じゃなくて今日だ!」と書いているぐらい、緊急らしいです。
あと、ソース見てもいまいちセキュリティーフィックスの箇所が分からないなーと思ってたら、RailsChat で、くまくまーの人 も解らないって書いてたから仕方ないなw

このパッチが出たことは、ぜんぜんRubyつながりでない人から聞いた。
なんか、メジャーになったんだな、と感じた。
(しかし、サンプル数が少ないので、偶然に基づく思い込みである可能性も高い。サンプル数は大事である。)

- - -

(8/12追記)
もうRails 1.1.6がでたようです。今度はバグ修正?
エンバグで1.1.6が出ちゃいました・・・

というか、Rails本なわけですが。

Agile Web Development With Rails: A Pragmatic Guide (The Facets of Ruby Series)

まだ注文したところです。
日本語訳が進行中らしいですが、勢いで購入。円安が痛いです。

- - -

(11/23追記)
Don Boxも微妙に薦めている。
Beyond "Beyond Java"

If you're thinking of buying this book, you might consider buying one of thesetwo instead. Ultimately Tate's book winds up being an extended brochure for Ruby, so you might as well cut to the chase and buy the entire Ruby canon for under a hundred bucks and be done with it.

Beyond Javaを買うのを検討している人は、むしろ、この2冊(Ruby本その1とその2)を買うことを考えた方がいい。Tateの本(Beyond Java)はつまるところRubyの案内状になっているので、飛ばしてしまって、Rubyの完全な経典(2冊)を$100ドル以下で買って、これを用いるのがいいだろう。

・・・ってな感じ。

Ruby本を購入。まったりと読み始めました。
おもしろいです。

[amazon.co.jp] プログラミングRuby—達人プログラマーガイド



とりあえず、配列のループは、
array1.each { | var1 | print var1 }
とか書けばいいのか(あってるかな・・・あってるみたい)。

これが yield という関数でもって、うごいている(擬似コードが書ける)んだぞというあたりが、
おもしろいけれど、イマイチ噛み砕いて自分のものにはできていない感じ。

- - -

(11/22)
第2部まで読了。少しなれてきた。
Railsで作ったサンプルで、直したかったけれどRuby知識不足で直せなかったところを1行で改善。

2008年9月

  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30        

アーカイブ