タグ

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

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

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

    secondlife
    secondlife 2011/01/17
    "Actorに限った話ではありませんが、たった10万円で高速な8コア&24GBマシンが簡単に準備できます。ハードの制約であなたの能力を制限させるのはもったいないです。"
  • fixture replacement 決定戦 - ヽ( ・∀・)ノくまくまー(2009-12-22)

    めも FGはdefineの仮引数周りが無駄 (blueprintで改善) FGはinstanceをフラットに管理しすぎ FGのsequence(next)はイケてる FGはAR前提 Machinistは定義がイケてるが、名前がダサイ(make_unsaved) Machinistはメソッド名が衝突しそう(makeはアカン) Machinistはinstanceをクラス毎に分類できるが、Shamレベルまで落ちるとフラットになる片手落ち感 Daddyの使えなさは異常 FGの継承はどうやるの?(-> :parent) FG.blueprint は :parent を理解してくれない 試行錯誤 Factory.sequence :login do |i| "login#{i}" end Factory.define(:user) do |user| user.login {Factory.next

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

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

    secondlife
    secondlife 2010/04/28
    maiha ...!
  • JRuby はじめました - ヽ( ・∀・)ノくまくまー(2009-06-30)

    1.8 のスレッドは? green thread (ユーザレベルスレッド) 1.9 でなんか変わったの? native thread (カーネルスレッド)になった おぉ、マルチコアの恩恵を受けて高速化!? いや、並行実行はしない どういうこと? 各スレッドを順番に少しずつ実行するけど、同時には実行しない え?じゃ、速度は... 1コアでも32コアCPUでも一緒 ちょw。それって1.8でも一緒じゃん。何で並行実行しないの? Rubyから使うCの拡張ライブラリを全部、並行処理に対応させる必要があるから それは大変そうだな。連絡付かない作者もいるだろうし 1.9 では動かなくなるライブラリがあるのを避けるために、native にしたけど並行化はしなかった 確かに、正しい選択だ。で、当は? 作業コストが大変だから(笑) ちょww。あれ?じゃあ green thread のままでも良かったんじゃね

    secondlife
    secondlife 2009/07/07
    "Q: 何が嬉しいのかを3行で!A: ググレ"
  • ヽ( ・∀・)ノくまくまー(2009-06-02)

    ゲームの流れ 定期的に体力が回復する(5分で25回復) 体力があればタスクを実行したり 金が溜まれば武器やホテルを購入したり LVが上がれば他プレイヤーを攻撃(暗殺)したり タスク タスクには種類がある (LVに応じて出現) タスク(依頼)を実行することで経験値と金を取得 タスクの実行はクリックのみで終了(瞬間的) タスクの実行には体力を消費する タスクの実行にはアイテム(武器)、体力、LV、スパイマスター数が要求される 高度なタスクは条件が厳しくなる んで 高度なタスクを実行したい そのためにはスパイマスター数を増やす必要がある スパイマスター数を増やしたい(followerをゲームに引き込みたい) twのfollowerをゲームへinviteするボタンがある twユーザを指定してinvite

    secondlife
    secondlife 2009/06/05
    twitter アカウントを使ったゲーム。twitter 認証API も利用
  • ヽ( ・∀・)ノくまくまー(2009-04-19)

    ● [エッグ][Ruby] throw 失踪事件 (前編) そんなことより1よ、聞いてくれ。最近 emacs (ruby-mode) の highlight がおかしいんすよ、highlight。行頭に変な色がついちゃってるの。 まぁ、構文解析でなく正規表現で頑張るタイプなので、emacs にはよくあることなんだけど。"とか`の後も結構おかしくなるよね>ruby-mode。つーか、osx 上なので、そもそも iTerm の問題なのかもしれないし。でさ、そんなことよりも、さっき突然、開発中の Merb アプリが動かなくなったんすよ。これは色どころじゃない話。致命的!しかもエラー内容が謎で いやいやいやいや。違う違う違う違う!(浜崎あゆみ)。もちつけ matz ruby。1.9ならいざ知らず(失礼)。お前には throw を扱う能力が絶対にあるから。冷静になってくれ!みたいな感じで、お送りして

    secondlife
    secondlife 2009/04/21
    謎の例外→はんにんは 0xC2A0
  • ヽ( ・∀・)ノくまくまー(2009-04-08)

    やはりテストの話題になって stubとmockの違いを1行で! 今のテストフレームワークのお薦めは? RRが熱いよ!(英語ぽく書くのが目的じゃない、rubyぽいdslが必要なんだ!) mock で should_receive でガチガチにサブオブジェクトに介入してくる人って何なの! duck type の考え方からしても、何をやるかは相手に任せるベッキー mock は探針であるべきだ stub しか使わないよね ごめん、俺、最近は実データ派に戻ってきたんだ(Fixtureラブ) Fixture はシナリオ別に使い分けるのが面倒じゃない? そこで FactoryGirl ですよ 何が嬉しいの? テストデータを ruby コードで動的に書きたいときがある それって、もし fixture を簡単に切り替えられる機能があれば不要じゃね? 動的なら YAML でゴリゴリ書く方法もあるし 切り替え、

    secondlife
    secondlife 2009/04/09
    "上位で守って下位の自由度が高いのがいいテスト、みたいなことを t_wada が言ってたよ"
  • ヽ( ・∀・)ノくまくまー(2007-11-10) ActiveScaffold

    ● [Rails] ActiveScaffold プラグイン AjaxScaffold までは知ってたけど、これは知らなかった。凄いねこれ。スペジェネでやりたかったことが殆ど実装されているよ。あとは ViewProperty 周りの機能が足りないけど、今からスペジェネを頑張るよりもこっちにそれを入れ込む方が早そうだ。Rails1.2 だとスペジェネの動作が微妙な部分もあるし。てことで、Rails1.2〜の現代では、スペジェネでなくて ActiveScaffold を使うのがよいと思われ。テンションあがったので、一気に調べて舞波のスペジェネの部分(pp.288-295)を差し替えよう計画。検証や校正をする時間がないと思うので、誤字脱字、疑問点、些細な間違い、ActiveScaffold で知りたい事、に載せて欲しい内容等、何でもどんどんツッコミお願いします。 ● ActiveScaffo

  • Prototype ユーザが 10 分で jQuery を使い出すスレ - ヽ( ・∀・)ノくまくまー(2007-10-07)

    ● [jQuery] Prototype ユーザが 10 分で jQuery を使い出すスレ さぁ、今夜もはじまりました、熊井ちゃん王国。それでは早速、熊井ちゃんに伝えたい jQuery の魅力 RANKIN Q! 渋谷の女性300人に聞いた jQuery の好きな所 TOP 10 名前空間の汚染が最小 簡潔明瞭なメソッド名 CSS3 + XPath ちっくアクセス メソッドに対する閉包性 (メソッドチェイン) ● 1. 名前空間の汚染が最小 Prototype では、DOM要素のID指定には $()、CSSセレクタ指定には $$() といったように、多くの関数が global に定義されている。しかし、jQuery で定義された global 変数は $ のみであり、上記の要素指定はどちらも $() で記述できる。(※ CSS 表記なのでIDの場合は'#'が必要) 正確に言えば、jQue

  • 優しい 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 以下のディレク

  • SMB over SSH : ヽ( ・∀・)ノくまくまー(2007-03-28)

    ● SMB over SSH どうせお前らWeb開発者は、会社に行かずに家のPC(Windows)からPuTTYで会社のサーバに入って開発していて、プログラムコードの作成はemacs,vimで書けるんだけど、画像の編集だけはリモートでは難しいので、Photoshop並の画像加工するCGI(Ajax)をさっさと作れよ世界の天才達よ、と相手が見えない不満を溢しつつ、結局手元のmspaintでゴリゴリ修正してるんだけど、手元でやると更新したファイルをアップする方法が意外と面倒で、samba はリモートでは危険だし、ろだ用意するのも大げさだし複数一気には無理だし、cygwin で scp てのも cygwin 入れてないし、WebDAV は日語ファイル名とか昔おかしくなったしつーか用意するのが面倒だし、そういえばセカちゃんが shfs を薦めてたけどあれも準備が大変だし、と脳内で作業を想像しただ

  • record_dumper plugin - ヽ( ・∀・)ノくまくまー(2007-03-12)

    ● [Rails] record_dumper plugin 誤って会員さんのデータを削除してしまいました。なんとか復旧できませんか?顧客からそう連絡を受けた熊井ちゃんは、バックアップがありますから大丈夫ですよ、と返答。でも、別鯖(DB)環境にバックアップを復元したとして、ここからどうやって番環境へコピーするのが楽なんだろう?と考える部下のnkskちゃん(みかん好き)にこの冬お勧めしたい商品はこちら。 ● 使い方 plugin を入れると ActiveRecord::Base#record_dumper メソッドが追加されるよ。あとは、消しちゃったデータ(record)に対して投げるだけ。 >> member = Member.find(1) #<Member:0xb767d2b8 @attributes={"name"=>"舞波", "tel"=>"090-xxx", "id"=>"1

  • 从 ;’w’;)クゥ〜ン(2007-02-26) - [ruby] OpenCV

    画像の顔認識は5年くらい前に一度チャレンジしてあまりの遅さに1日で挫折したことがあったけど、この OpenCV は精度と速度ともに申し分ない。解説サイト(参考4)によると、よくある顔のパーツからの認識ではなく、Local Context というアルゴリズム(?)を使ってるようだ。 手法認識方法

  • 从 ;’w’;)クゥ~ン(2007-02-18)Rails1.2 と REST

    1.1→1.2の乗り換えでみんな苦労してるようで、だんだんと改悪に対してグチるスレな流れに。auto loading と multibye 対応だけは、当に改悪だよね。とか言って。 おさらってる間に残り10分。慌てて REST の話に。 route も対応したけど、キモは respond_to 1.1 から使えているため 1.2 では新鮮味がない respond_to でかなり DRY になるけど最後の表示部分の処理が煩雑 そこで perform_filters perform_filters がない間は片手落ち (→ 体に取り込ませようキャンペーン) ● 後半: RBatis 元は iBATIS という Java での実装で、それを Ruby へ移植したのが RBatis。ORM の実装らしいので、Rails の AR と何が違うの?競合するの?一緒に使えるの?あたりが気になるところ

  • (2007-01-29) (舞波が良く使うプラグイン)

    ● [Rails] グランドリファクタリング 会社で1年前に凍結されたプロジェクトが再始動したのだが、この業界で1年前の技術は既に過去であることを実感した。 Rails自体の問題 (1.0 時代は機能的に貧弱。Cascaed Eager も RJS もないとか) プラグイン環境の充実 (便利なプラグインが現れ日々便利になっている) テーブル設計の問題 (7NFとか考えてると has_many 連発はありえない) 3 は個人的な問題に寄る所であるが、当時はまだ道具(Rails)的に他に選択肢がなかったのも大きい。 ● 修正項目 ということで、1年前の Rails アプリを見て手直ししたくなる項目ベスト5。 テーブル設計 権限管理 1はやはり流行りの三テーブル構造で。関係テーブルをどんどん挟んでエンティティを疎な関係に保ちたい。テーブル数は多くなるけど気にしない。というか、既に100個以上はあ

  • String#scrape - ヽ( ・∀・)ノくまくまー(2007-01-15)

    ● String#scrape どうせお前らはあれだろ、scrAPI は強力だし、これこそ自分がまさに待望してた道具、使いこなすぜ!と意気込んでるんだけど、どれだけ決意してもあの複雑な引数に毎回挫折しちゃって、挫折つーかちょっと使いたいだけなのにパーザ(Scrape)用のクラスを定義するのが面倒なんだよね、みたいな言い訳を毎回自分にしつつ、結局使いこなせてない脳内ゆとり世代のお前らなんだけど、まぁ実際引数に無駄に色んな機能を詰め込み過ぎてる感は否めないし、というかextractorのsrcとdstはどう見ても直感的に逆だろ、grepみたいに使わせろよ使えない1だな、みたいな愚痴をこぼしてたら、むしろCSS3なgrepとして使えるだけでいい事に気付いて、You、Stringクラスに入れちゃいなYO! String#scrape の定義 require 'scrapi' class Strin

    secondlife
    secondlife 2007/01/16
    本家にも include できる patch キボンヌ
  • ヽ( ・∀・)ノくまくまー(2006-05-27)

    ● [Rails] 簡単な認証機能が欲しい (#3) 从*’w’)<テンションが上がったので、Digest認証を追加したよ! Digest認証の設定 class TestController < ApplicationController htdigest :user=>"airi", :pass=>"cute" htdigest :user=>"maiha", :pass=>"812b1d067e9ce1e44f09215339e3cd69", :type=>:crypted htdigest :file=>"/usr/local/apache/passwd/.htdigest" end Processing TestController#index (for 127.0.0.1 at 2006-05-28 06:54:57) [GET] Session ID: c7f0ba4efc22

    secondlife
    secondlife 2006/05/29
    rails htpasswd plugin
  • ヽ( ・∀・)ノくまくまー(2006-03-24)

    >> app.url_for(:controller=>"berryz", :action=>"show", :id=>"maiha") => "http://www.example.test/berryz/show/maiha" def app(create=false) @app_integration_instance = nil if create @app_integration_instance ||= new_session do |sess| sess.host! "www.example.test" end end def new_session session = ActionController::Integration::Session.new yield session if block_given? session end

  • ヽ( ・∀・)ノくまくまー(2006-01-07) - ソースコードの色付け

    ● ソースコードの色付け どうせお前らは、日記やWebのコンテンツで、ソースコードを色付けしたいんだけど、以前ちょっと調べたときにはグッとくるものが見つからなくてそのままペンディング状態になっていて、自慢の記憶力の悪さが幸いして簡単に記憶から消えてしまって幸せな日々を送っていたのだけれど、「はてなの人の日記」 http://d.hatena.ne.jp/naoya/20051231 を見たせいでそのことを思い出しちゃって、さらにそこで見た実際に色付けされたコードがあまりにも綺麗で、脳裏に焼きついてしまって(※1)、どうにも羨ましくなった、というか何か負けた気がして悔しくなってきて、いやこれは自分が超えないといけない壁なんだ、神様が俺に与えた試練なんだ、と勝手にいつもの妄想がはじまるんだけど、かといってご褒美がないとヤル気の出ないゆとり教育の弊害のようなワガママなお前らだから、これで再調査し

    secondlife
    secondlife 2006/01/08
    rubyのソースコード色付けいろいろ
  • 1