タグ

ブックマーク / wota.jp (8)

  • ヽ( ・∀・)ノくまくまー(2010-05-11)

    ● [Scala] Enumeration Enumeration を継承すると謎の Value メソッドが使えるようになるので、それで要素を定義する。(代入するだけ)。この Value は参照するたびに違う値を返してくれるナイスガイだ。

    katzchang
    katzchang 2010/12/01
  • ヽ( ・∀・)ノくまくまー(2010-11-09)

    ● [Scala] play scala with scalate の設定 Play framework の1.1がリリースされました。また各モジュールの安定性も増し、いよいよ全体的に実用レベルになってきた感があるので、RoR経験者の視点から現時点でのplayの状況および利用方法をまとめます。

  • RubyからScalaに乗り換えた15くらいの理由 - ヽ( ・∀・)ノくまくまー(2010-04-26)

    ● [Scala] RubyからScalaに乗り換えた15くらいの理由 [注意] この文章を読むと、既存のRubyコードをScalaでrewriteしたくなる、 Rubyコードで型チェックをやるのがになる、Ruby案件でやる気が出なくなる、 などの幻覚や異常行動が報告されています。 現在関わっているプロジェクトや家族のことを常に意識し、 気を強く持って冷静に読むとよいでしょう。 「Scalaプログラミング入門」を読みはじめて、いきなり大きく頷いてしまった。 "コーディング時間の半分をテスト作成に費やさなければならなかった"(p.3) "Railsによって得られた生産性の向上は、テスト作成の作業に失われてしまいました"(p.3) まさにここ数年私が抱いてた漠然としたストレスの正体が、的確に文章となっていたからだ。そしてほどなく、「あ、この機能がRubyに欲しかった!」という驚きと共に Sc

    katzchang
    katzchang 2010/10/25
  • Actorはじめました (level cap: 50) - ヽ( ・∀・)ノくまくまー(2010-10-14)

    ● [Scala] Actorはじめました (level cap: 50) 並列処理したいお年頃なので噂のActorを試してみる。生半端な知識とコップの流し読みで突撃したところ、時間をかけた割に得られたものはそれらしいコードと理解できないエラーの山。その後も粘着気味に努力するも、最後は自分が何がわかってないのかもわからなくなるという最悪の結果に陥る。 そろそろヤンチャも潮時ではないでしょうか?お前もそう思うか、キルヒアイス。ということで、土台を固めるべく、1から真面目に勉強し直すことを決意。後人には我が屍を超えて行ってもらうべく、得られた知見をここに淡々と記録し続ける。Actorでつまづいたときには、是非とも自分のActorレベルを数値で確認し、そこから立ち直って貰いたい。 レベル1. Actorて何? ほぼスレッド。 レベル2. もう少し専門的に言うと? scala.actorsパッケ

  • ヽ( ・∀・)ノくまくまー(2010-09-15)

    ● [KVS][Scala] Scala で Tokyo Cabinet 我が師ウォーズマンは言った。 「get操作において、Tokyo CabinetRDB の100倍速い。100倍パワーだ!だが、Tokyo Tyrantにすることで1/10、つまり100/10 = 10倍パワー!そして、テーブルDBにすることでさらに1/3、つまり10/3 = 3.3倍パワーだっ!!」 ダメじゃん。いつの間にかもう紛れて逆転しうる接戦レベルじゃん。反省すべきはネットワーク対応。やはり、TCはシステムに直接組み込んでこそだ。その圧倒的なパワーをフルに活かすために、Scalaから直接TCを使ってみる。 必要な知識 Scala, Tokyo Cabinet インストール tokyocabinet-java-1.23 http://fallabs.com/tokyocabinet/javapkg/ Ubu

    katzchang
    katzchang 2010/09/16
  • ヽ( ・∀・)ノくまくまー(2009-03-30)

    ● [テスト] should change に見る UnitTest と RSpec の違い Yugui さんに Proc#should change が便利だと教わった。 Spec::Matchers::Change Spec::Matchers::Change を使うと、一連のコード(proc)実行時に変化したこと(仕様)を簡単に記述することができる。 should change(receiver, message, &block) should change(receiver, message, &block).by(value) should change(receiver, message, &block).from(old).to(new) should_not change(receiver, message, &block)

  • 優しい Merb の育て方

    ● [Rails][Merb] Merb とは? Merb (Mongrel + Erb) は MVC ベースな Ruby の Web フレームワークである。簡単に言うと、軽量な ActionPack クローンである。Rails のテーマが「規約とDRY」ならば、Merbのテーマは「疑わしきものは入れない」であり、Rails の各機能を取り込みつつも、小さくて単純で簡単で軽量、そして高速であることを目指している。 特徴 コアはシンプルに (必要な機能はプラグインとして追加させる) thread safe cgi.rb を使っていない 高速な ERb エンジンである Erubis を標準装備 Rails に似ている (機能、ファイル配置) 大体3倍くらい速い (Rails Mongrel との比較) チートシート (Rails との比較) 基的に Rails である。app 以下のディレク

    katzchang
    katzchang 2008/11/13
    ふむふむ。
  • ヽ( ・∀・)ノくまくまー(2007-01-17)

    ● [熊井ちゃん] 第1回Rails Chatブレスト大会 熊井ちゃん、Rails Chat の人たちとブレスト(オフ会)してきたよ。内容は主にテーブル設計について。簡単に1NFのおさらいをした後、2NF,3NFとか一気に飛ばしていきなり7NFの話に。なんとなれば、その途中は誰も正確には理解していないから。そんな中途半端な技術者達が4人。4時間強の冬冬合宿へ!久々に脳がオーバーヒート。お陰で色々悩んでた部分が一気に氷解&整理できたけど、急速に得たものはそれが失われていくのもまた早い、って彩子さんが言ってたから忘れないうちにメモっておくね、熊井ちゃん。 ● 7NF 1NFでドメインの原子性とタプルの集合性を保障した熊井ちゃん。2〜3NFで関係従属を、4〜5NFで結合従属を解消した熊井ちゃんは、6NFでドメイン間の独立性を保障することに成功した。そして遂に熊井ちゃんはリソースを「存在」と「ドメ

  • 1