タグ

2010年9月6日のブックマーク (6件)

  • ポケットを空にして。(2010-08-29)

    「人の心に残るというのが大事」と言う話。 何か連絡がある場合はメールでどうぞ(過去の日記へのツッコミは基的にみていません) プレゼントは随時受け付けております :-) ここ最近のツッコミ/トラックバックリスト。 @nahi (09-09) ■ webrick 話の続き→担当者編 とりあえず、opensource@apple.com にメールを送ってみたが、1週間ほどたったが反応がないので悲しい。 それとは別にMacRubyというページを見つけたので、そちらのソースを見ると…あれ、subversionのtrunkでも直ってないな、というのを見つける。コンタクトアドレスの一つである twitter のアカウントに DM してみたところ、別アカウントから直したよーと返事がきた。ちょうどいいや、と思いLaurent Sansonettiさんに色々質問。 It was a communicatio

    ポケットを空にして。(2010-08-29)
    hibariya
    hibariya 2010/09/06
  • railsnotes.com - このウェブサイトは販売用です! - railsnotes リソースおよび情報

    This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.

    hibariya
    hibariya 2010/09/06
  • PHP版 List_RubyLike - naoyaのはてなダイアリー

    PHP で遊んでいます。 練習がてら、以前に作った List::RubyLike (http://github.com/naoya/list-rubylike) という Perl モジュール *1 の PHP での実装を作ってみました。 <?php require_once 'List/RubyLike.php'; echo LR(array("foo", "bar")) ->push("baz", "piyo") ->map(function ($v) { return strtoupper($v); }) ->join(", ") . "\n"; echo LR(range(1, 5)) ->grep(function ($n) { return $n % 2 == 0; }) ->map(function ($n) { return $n * $n; }) ->sum() . "\n

    PHP版 List_RubyLike - naoyaのはてなダイアリー
    hibariya
    hibariya 2010/09/06
  • グーグル、オープンソースの「Wave in a Box」をリリースへ

    Googleは米国時間9月2日、「Google Wave」サーバとウェブクライアントをオープンソースのパッケージとしてリリースする計画を明らかにした。 同社は8月にクラウドベースのメッセージングおよびコラボレーションサービスであるWaveの開発を中止している。Googleは当時、ドラッグアンドドロップや1文字ごとにタイプした文字が反映されるライブ入力などの機能を含む、約20万行分のコードをオープンソース化すると述べていた。 しかし、Google WaveチームのソフトウェアエンジニアであるAlex North氏の2日付けのブログ投稿によると、同社は「Wave in a Box」という名の「より完全なアプリケーション」を構築する予定であるという。 「このプロジェクトには、Google Waveの現在知られているすべての機能が含まれるわけではない」とNorth氏は記している。「しかし、開発者や

    グーグル、オープンソースの「Wave in a Box」をリリースへ
    hibariya
    hibariya 2010/09/06
  • Rubyで任意のメソッドをメモ化する - ぬいぐるみライフ?

    Rubyベストプラクティスの5-4より.メタプログラミングの例として面白かったのでまとめてみる. メモ化とは メモ化とは,引数に対するメソッドの戻り値を保存しておき,再び同じ引数でメソッドが呼び出された時にその値を再利用することにより,同じ計算を何度もすることを防ぐ最適化手法のひとつ.全ての引数に対しメソッドの結果が不変の場合(同じ引数で何度呼び出しても毎回同じ戻り値を返す場合),メソッドをメモ化することができる. 以下はフィボナッチ数を再帰で計算するメソッドfibの例. def fib(n) (0..1).include?(n) ? n : fib(n-2) + fib(n-1); end この実装の場合,例えばfib(n)はn = 3で5回,n = 4で9回というように,nの値が大きくなるにつれて再帰呼び出し回数がどんどん増え,実行時間が爆発的に増大してしまう.私の環境だとfib(30

    Rubyで任意のメソッドをメモ化する - ぬいぐるみライフ?
    hibariya
    hibariya 2010/09/06
  • サディストのための Ruby メトリクス計測入門 - たかみやの日記

    ふぬけたコードをきたえるRuby で書かれたソースコードのまずい部分をメトリクス計測ツール (reek, roodi, flog, flay) を使って機械的に発見しましょうというお話です。それぞれのツールは次のことをチェックしてくれます。 reek: リファクタリングできそうな部分を発見 roodi: (reek とは別の指標で) リファクタリングできそうな部分を発見 flog: 複雑すぎる部分を発見 flay: 重複している部分を発見ポイントは、さまざまなチェックを rake コマンド一発でビシッとできるようにすることです。こうすることによって、その日の気分に左右されることなく一貫した厳しいチェックが繰り返しできるようになります。なおこの日記は、この記事を一部参考に書きました。ありがとうございます。 使い方コマンド一発で計測できます。 % rake quality もしコードにまずい部

    hibariya
    hibariya 2010/09/06