タグ

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

  • BPStudy #40 - Google Appengine 1.4.0

    Key Value Storage Systems ... and Beyond ... with PythonIan Lewis

    BPStudy #40 - Google Appengine 1.4.0
    d14a
    d14a 2010/12/21
  • スクレイピングするクラスのテスト - hitode909の日記

    スクレイピング対象のページが基的に変更されることのない場合(近デジとか),キャッシュを作っておくと,毎回リクエストを投げずに済んで便利. GETしか使わないときは簡単にキャッシュできる. 必ずUtil::fetch_uriというメソッドで通信するようにしておいて, module Util def self.fetch_uri(uri) uri = URI.parse(uri) unless uri.kind_of? URI uri.read end end spec_helperとかでメソッドを上書きして,キャッシュがあればそっちを使うようにする. module Util def self.fetch_uri(uri) uri = URI.parse(uri) unless uri.kind_of? URI cache_directory = File.join(File.dirname

    スクレイピングするクラスのテスト - hitode909の日記
    d14a
    d14a 2010/12/21
  • カピストラーノ(Capistrano)を使ってみよう!(Basic編) - 基本へ帰ろう

    環境 とりあえず、実行する環境を提示します。 クライアント側 OS : Windows XP Ruby : 1.8.6 (2007-03-13 patchlevel 0) [i386-mswin32] サーバー側 OS : Linux $ cat /etc/redhat-release Red Hat Enterprise Linux ES release 4 (Nahant Update 4) SSH : OpenSSH $ ssh -v OpenSSH_4.5p1, OpenSSL 0.9.7m 23 Feb 2007 カピストラーノ(Capistrano)って何? Railsのデプロイに特化しているので、デプロイツールと思われますが、SSHでアクセスでアクセスして、シェルでうにょうにょやれるので、デプロイに限らず色々できます。 クライアント側からシェルが実行できますので、Linux

    カピストラーノ(Capistrano)を使ってみよう!(Basic編) - 基本へ帰ろう
  • Capistranoでのエラー処理(ロールバック処理) : \ay diary

    Capistranoでのエラー処理(ロールバック処理) 投稿者 akira 2010-10-21 12:22:00 GMT 通常、Capistranoではリモートホスト上でのコマンド実行に失敗する(終了値が0以外になる)とそこでタスクを中断します。トランザクションの中でのコマンド実行であり、ロールバック処理が与えられていればそれを実行します。 ここではタスク実行の中断によりコマンド実行されないホストが生じる場合にロールバック処理がどのように行われるかを見てみたいと思います。 ロールバックの基的な動き まず、シンプルな例です。 role :foo, "mike", "tora" task :foo do run "hostname" end これを実行すると次のようになります(以下、動作確認はCapistrano 2.5.19/Ruby 1.8.7で行っています)。 * executing

  • Railsプログラマが知っておくべき97のこと

    こんにちは、SHIMADAです。 最近、オライリー社の新刊「プログラマが知るべき97のこと」がTwitterで話題に上っているようですね。 ここでは、Railsプログラマが知るべきことを挙げてみました。 残念ながら97も思いつかなかったので、25個です。看板に偽りありですね。ごめんなさい! ■ コントローラ 行数よりもインデントの深さに気をつける if-then-elseをネストしたくなったらロジックが間違っている アクションでないメソッドはprotected/privateにする 行数を減らす目的でbeforeフィルタを書かない グローバル変数、インスタンス変数にアクセスするポイントを集中させる グローバル変数(paramsとか)に代入しない ダイナミックファイダを使えないfindをみつけたらモデルのメソッド/named_scopeにする ■ モデル DBのテーブルを持たないクラスはAR

    d14a
    d14a 2010/12/21
  • GSkinnerの作ったJavaScriptライブラリが素敵すぎる件 | fladdict

    Flash界のコーディングゴッドGSkinnerがJavaScriptのCanvasをFlashライクに使うライブラリを作った。 この人、確か僕と同い年ぐらいかちょい下なんだよね。。。会う度に超へこむ。 画期的というか、確実にかゆいところに手が届くライブラリで、下みたいなのがサクサクJSでいける。あいかわらずソースは美しいし、ドキュメントも完備。 game sparkles rollover localToGlobal globalToLocal sprite sheets ざっと見た感じFlashでいうところの、Stage, MovieClip, Sprite, Bitmap, Matrix, Stage, EnterFrameとキーフレームアニメがサポートされてる感じ。これは素敵。 このライブラリそのものもスゴいんだけどポイントは、GSkinnerがJSやりだしたってことは、365日以

  • 【週末ゲーム】第434回:2DアクションRPG「遺跡島と7つのまほう」

  • CakePHPで普段使っているpluginをまとめてみた | Web活メモ帳

    2010年を振り返る意味で、自分がCakePHPで開発する際に良く使うプラグインをまとめてみました。 誰かのお役に立てれば幸いです。 1.cakeplus ■ よく使うバリデーションをまとめたBehaviorであるadd_validation_rule モデルでバリデーションする際に当に使います。 var $validate = array( 'hoge' => array( "rule1" => array('rule' => array('katakana_only'), 'message' => 'hogeにカタカナ以外が含まれています' ), ), ); ■ 自動でhiddenタグを生成するヘルパーformhidden 確認画面を挟む際にhiddenに入力情報をまとめて出力してくれます。 echo $formhidden->hiddenVars(); このプラグインを知ってから、

    CakePHPで普段使っているpluginをまとめてみた | Web活メモ帳
    d14a
    d14a 2010/12/21
  • 奈須きのこ『月の珊瑚』 Illustration/武内崇・逢倉千尋 | 最前線

    今年もいよいよ終わりが近づいてきた。 十一回目の満月の夜。あと一ヵ月後に今年は死んで、何の約束もない次の年を迎える。 その時までわたしたちが生きている保証は、あの透明な海月(くらげ)ほどもない。 今の人類にとって、月日とは失われるもの。死という単語はあらゆるものに適用される。聞くところによると、むかしの人たちはもっと明るい価値観を持っていたらしい。暦(こよみ)は消費するものではなく循環(じゅんかん)するもの、巡るものとして扱われていたとかなんとか。 要は同じ情報(データ)の使いまわしだ。節約にもほどがある。かつての人類は贅沢(ぜいたく)だったというけれど、わたしたちから見たら大した倹約家だと思う。 ただいま西暦、たぶん三千年ぐらい。 人類はとっくに終わっていて、毎日は繰り返される保証はなくて、その代わり誰も争わなくなって、人間が何千年もかけて積み上げた文明はぜーんぶ空に捨ててしまって、わた

    d14a
    d14a 2010/12/21