2010-01-01から1年間の記事一覧

Facebook の可能性と fb phone の必然性

sns

google がどれだけ世界を変えたかを考え、次に世の情報や価値はパブリックな領域とプライベートな領域に分散する事を思い浮かべた時、fb の価値が見える気がする。 プライベートな領域にアクセスするには Social Graph が極めて有効な手段なのだ。プライベー…

AppleScript 覚え書き

mac

TextMate, QuickSilver を使っていると AppleScript が欠かせないものになってくる。 今まで見よう見まねで AppleScript を使っていたけど思うようにいかない、、のでリファレンスに目を通してみた。メインはコードと一緒に gist に、gist に書けなかった覚…

Interface Builder を一発で呼び出す QS 用 AppleScript

mac

キーストローク1発で任意のアプリケーションにスイッチし、かつ全ウィンドウを前面に持ってくる QS Action 用の AppleScript を書きました。てか Interface Builder 用です。 QS の Action に登録後、QS -> . -> Interface Builder とタイプ -> Action で当…

mongoid 2.0.0.beta.6 で遊ぶ

MongoId 可愛いよ、MongoId。 mongo 標準のシェルに潜るより r c してコンソールから叩く方が楽なので困る(嬉しい意味で)。 以前はこう出来たのが where(:price => {'$gt' => 0}) 今はこう where(:price.gt => 0}) また exclude, not_in のような見慣れな…

Ruby/AppleEvent ブリッジの覚え書き

mac

AppleScript っぽい事を ruby で、な環境を一通り調べてみた。 rb-applescript 今はこれが現役、Ruby だけでなく python, Objective-C のバインディングがある。ところが困った事に、クリップボードにアクセスしようとすると osax が 64bit ruby で動かない…

オープンソースの検索エンジン Sphinx について調べたメモ

"全文検索について簡単に調べたメモ" 続き注意点としては 日本語は UTF-8 一択 検索対象 DB も UTF-8 だと楽 Ngram のみ インデックスの部分的な更新に難あり blog, ニュース, フォーラムといった蓄積型のコンテンツには良い 更新柔軟性よりパフォーマンスや…

全文検索について簡単に調べたメモ

さっくり調べる。 概要を知る 読む http://ja.wikipedia.org/wiki/全文検索 Ngram(N-gram)とは何か & 形態素解析との比較 メモ 形態素解析: 辞書品質により検索落ちも N-Gram: ノイズ: 京都 -> 東京都庁 インデックスサイズ肥大化 評価指標 recall (再現率):…

Rails 3 + warden

Rails 3 + warden で認証機能を実装したので忘れないうちにメモ。何か非効率な事をしているかも。(モデルは AR ではなく mongodb + MongoId) Gemfile gem "warden" gem "rails_warden" initializers/warden.rb >|ruby| Rails.configuration.middleware.use…

updating my Rspec knowledge

http://pure-rspec-rubynation.heroku.com/ 読んだメモ。 (追記)更に http://eggsonbread.com/2010/03/28/my-rspec-best-practices-and-tips/ も読んでメモを追記した。 RSpec2 メモ its が動かない undefined method `its' メモ implicit subject & it de…

Rails 3 + autotest

久々 autotest 叩いてみたらエラーが出てた。 loading autotest/rails_rspec2 Autotest style autotest/rails_rspec2 doesn't seem to exist. Aborting. 解決策はこの辺り。 http://www.ruby-forum.com/topic/206187更に、ZenTest と rspec-rails が同一パス…

クックパッド開発コンテスト24に応募しました。

クックパッド開発コンテスト24に応募しました。モノはこちら、Find wit 通勤や通学路で見つけた色んな事を「I #findwit :)」と tweet してシェア出来れば便利&何よりオフィスまでの道のりが楽しいだろうなぁと思い作ってみました。 pure JavaScript アプリ…

Rails 3 + MongoDB のメモ

CouchDB definitive guide が届いたタイミングで MongoDB に乗り換えてしまい、Rails 3 と共に戯れ中。 文章が分散していたり欠けていたりしたのでメモを残してみる。 Gemfile gem "bson_ext" gem "mongoid", ">= 2.0.0.beta2" run generator g mongo:config…

iPad は買い

何度も、何度も、何度でも言うか、iPad は買いだ。例え今買わなくとも、未来のあなたは iPad の係累を買う。それが正統か、失敗という屍を乗り越えた遠戚かはさておき。 我々はやっとキーボードとマウスを捨て去る事が出来る、その機会に恵まれた。今目の前…

rails 3 で作ってみよう - routing と AR 一通り

controller 名の単数と複数を間違えたままマッピングして, ハマる。 resources/resource はそれぞれコントローラ名も単数/複数で合わせる。(or No routes matches)次 auth 本文に何らかのフォーマット導入 投稿機能 積み残し match に対応した url/path の…

ActiveRecord on Rails 3 でクエリを動的に組み立てる (Lazy Loading)

Lazy Loading これで良いのかどうか、、まだ冗長に思えるのでもっと良い他の道があるのかも。 query = Entry.recent query = query.ranged params if params[:year] @entries = query.paginate :page=>params[:page] || 1, :per_page=>Entry.per_page query …

時間予算を試算する

予算感を知るのは大事だ。 個人的には積み上げて振り返る方が好きなので予算段階から諦めたり絞ったりはしない。>http://fukui.livedoor.biz/archives/2920275.html>| 人が1年間に使える時間は4,000時間だ。 仕事をしている人であれば、2,000時間は失われる…

方針転換

何でもかんでも書いてみよう!と思っていたが、振り返りの見通しが下がるので方針転換。 簡潔に。 妄想やコメントより記録を。

rails 3 で作ってみよう - /entries で表示

結局 logware を作る事に。 作りつつ公開しているので物好きな方は fork me on github次 will_paginate entry 単体表示 slug 実装 entry 詳細情報整備 本文に何らかのフォーマット導入 投稿機能 積み残し factory_girl からの db:fixtures:load (そもそも用…

AR の conditional chain (がねーよという話)

AR on Rails3 の scope & chain はとてもステキなのだけど、scope で抽象化して chain やってると直ぐに条件付き連鎖が書きたくなる。こんな感じ Song.list.recently.send( cond ? 'played' : 'callee' ).page….(以後、延々と続く) 調べてもわからん。ぐぐ…

rails3 - gem 管理

ぼちぼち、のんびり作ってみる。 Bundler 0.8 -> 0.9 で :only 廃止、:group になった generator は ./script/rails generate にお引っ越し まとめ http://sousk-log.blogspot.com/2010/03/play-with-ralis3-setup-your-bundler-and.html 参照元 http://www.…

貧困世界という事業分野

Amazing Gadgets for the Poor、面白い。貧困世界(豊かさに手が届かない人々)をターゲットにした活動やプロダクトにはユニークで面白い発明がいっぱいある。 この記事に上がっている諸々も楽しい。Kiva の記述にある has facilitated more than $124 milli…

digg moved away from MySQL (to Cassandra)

http://about.digg.com/node/564MySQL -> Cassandra cassandra is a distributed database with a BigTable data model running on a Dynamo like infrastructure it is column-oriented and allows for the storage of relatively structured data fully de…

Installing squawk - log parsing tool - on Snow Leopard (失敗)

SQL like なシンタックスを採用したログのパースツール UserWarning: Unknown distribution option: 'install_requires' が出て、どうもうまくいってないぽい。 断念した。 setup python install python26 and python_select via MacPorts type python -l (l…

大惨敗の夜

友達のパーティーに行ってみると外国人のオフ会だった。 日本人補正が効かないと辛い辛い。話やキャラがつまらない相手は箸にも棒にも引っかからない。 ネタ振られても内容理解に自信が無いので聞き間違い?とか思ってしまう。 結局マジレスになったり、ネタ…

reading Rails 3 Release Note (8:Active Model to 7:Action Pack)

Rails に対して「ここはちょっとなー」と思っていた、表面はエレガントだが内部のコードはダーティという水鳥な部分が払拭されたように見える。 フルアーマーZZみたいだ!と思っていた重厚長大感もモジュール&粗結合で回答が出たような。 spec 見てるだけの…

reading Rails 3 Release Note (1:Upgrading to 7:Action Pack)

routing 重要。 色々萌える。escaping by default はやっとか!って感じだけど。 sources en: http://guides.rails.info/3_0_release_notes.html ja: http://blog.bluemoderns.com/articles/2010/02/07/ruby-on-rails-3-1 more infos http://guides.rails.in…

dive into rails3

node.js か Scala/Lift でいくでー!とか色々違うものに移ろうと思っていたのだけどやっぱり rails3 は押さえる事にした。 やっぱいいんですよ。「アプリの数だけレールがあっていいよね」は大変ささる。Rails1 から Rails3 に並べたときの時代に寄り添うよ…

面接問題

job

使えそうなのでメモ http://japan.zdnet.com/sp/feature/07tenthings/story/0,3800082984,20409456,00.htm 等価と等値の違い, == と === 値渡しと参照渡しの違い ポリモーフィズム 悲観的ロックと楽観的ロック 突然聞かれて答えられるのって、参照渡し、ポリ…

Activity Stream

sns

http://factoryjoe.com/blog/2008/12/20/where-were-going-with-activity-streams/ http://www.slideshare.net/factoryjoe/activity-streams-presentation

インデックス操作

-- show index show indexes from table_name -- remove FK ALTER TABLE `table_name` DROP FOREIGN KEY `FK_name`; ALTER TABLE `table_name` DROP INDEX FI_name;