タグ

2012年9月26日のブックマーク (17件)

  • [rails] ActiveRecord3の connection_pool の挙動を調べた - よしだメモ

    的にRailsでは単一のDBを使用するように設計されています。とはいえ負荷軽減のためだったり、あるいは様々なしがらみのために複数のDBに接続しなければいけない場合がたまにあったりすると思います。しかも残念な事に違うDBに同じ名前のテーブルがあったりしてどうすんだよコレとなることも無いとは言えないでしょう。 ActiveRecord が connection pool に対応したのは知識としては知っていましたが複数のDBに実際につなぎにいったばあい connection はどうなるの?と疑問に思ったので調べてみました。 # activerecord-3.0.3/lib/active_record/connection_adapters/abstract/connection_specification.rb 51行目 - 82行目 def self.establish_connectio

    [rails] ActiveRecord3の connection_pool の挙動を調べた - よしだメモ
    kamipo
    kamipo 2012/09/26
  • Path photo by Ryuta

    kamipo
    kamipo 2012/09/26
    カツカレー [pic] —
  • Path photo by Ryuta

    kamipo
    kamipo 2012/09/26
    カツカレー [pic] —
  • iOS Viewライフサイクルまとめ、iOS6での変更点 – Zero4Racer PRO Developer's Blog

    TwitterでViewライフサイクルについて話題になったので、まとめてみました。 @tomohisa @gaolay @replicantnexus6 @t_okada これまではiOS5では呼ばれてましたね。5ではwillUnloadっていう使いドコロのわからないメソッドも追加されてそれも呼ばれてましたし。 — kishikawa katsumiさん (@k_katsumi) 9月 20, 2012 シングルビューの動作 こちらが基となります。よく勘違いされているのは、ViewDidUnloadは、いつもViewが閉じるときに呼ばれるというものですが、これは間違いで、通常、ViewDidUnloadは呼ばれません。 モーダルビューが呼ばれたとき モーダルビューが呼ばれたときの注意点は、裏にあるビューは、一度UIWindowから削除されて、ViewDidDisappearが走るという点

    kamipo
    kamipo 2012/09/26
  • uu59のメモ | Sinatra::Streamingのストリーミング部分だけNode.jsに押し付ける実験

    前回の続き。実際に軽く試してみたときのメモ。タイトルにもあるようにRuby側はSinatra。 (Chromeの)EventSourceがCORSに対応してないのでsame origin policyに引っかかってしまう問題 意外だった。XHRが対応してるくらいだし仕様にもあるしEventSourceの実装自体結構前からあるのでAllow-Control-Allow-Originで問題ないと思ってたけど実際にはChromeSECURITY_ERR: DOM Exception 18が出る。SharedWorker内から接続しにいってたので発見が遅れてちょっとハマった。 幸いにもXHRを使ってpolyfillしてくれるやつがあったのでそれを使うことにしたけど、しかしそれならLast-Event-IDを使う予定もないし生のXHRでもいいのではという疑問が湧いてくる。websocketについて

    kamipo
    kamipo 2012/09/26
  • uu59のメモ | Rails(Rack app)とNodeを両方動かしてストリーミングしたい

    Rails 4でSinatra::Streaming相当のストリーミング機構が入るとのことですが、そもそもRackやEventMachineに寄り添ったストリーミングは筋悪というか強引すぎると考えていて(Phusionの人の懸念に近い)、それなら最初から向いてるテクノロジーを使ったほうがいいよねと思いNode.jsを触ることにしました。 といってもストリーミングのためだけにすべてをNodeで書く気はなくて、メイン部分をSinatraやRailsで処理し、ストリーミング部分(EventSourceやWebSocket、あるいはSocket.IOに丸投げ)をNodeで処理し、この2つがZeroMQかなんかでプロセス間通信するのが理想かなと思っています。つまりクライアント(ブラウザ)はまずRailsに接続し、そこでnew EventSource('http://host:8080/sse')みた

    kamipo
    kamipo 2012/09/26
  • Big Sky :: CtrlP にランチャ拡張書いたら捗りすぎて生きているのが辛い

    UNIX系ツールとこういった操作を覚えれば誰でもコマンドプロンプトで生活出来ます。 今日はそんな話じゃなくて、普段Vimを使っていると色んな事をVimから実行したくなってきます。 エクスプローラ起動 ブラウザ起動 TwitVim起動 FavStarなんて見ようかしら その都度、キーマッピングを書いても良いのですが、その度にキーアサインしてるとキーが幾つあっても足りません。あと忘れる事が多い。 そこでランチャー書いてみました。普段リポジトリ内のファイルにアクセスする際、パスが遠いと面倒なので CtrlP(以前書いた紹介記事はこちら) というプラグインを使っているのですが、このプラグインには unite.vim の様に拡張を書ける仕組みがあるのです。 オフィシャルからもバッファや最近触ったファイル(MRU)を選択出来るエクステンションが提供されているのですが、皆さんに紹介の意味も込めて今日適当

    Big Sky :: CtrlP にランチャ拡張書いたら捗りすぎて生きているのが辛い
  • Big Sky :: Re: ctrlp でたりないこと

    unite.vim と ctrlp をつかってみた比較 - ”><xmp>TokuLog 改メ tokuhirom’s blog 存在しないファイル名いれたときに作れない 存在しないディレクトリ名いれたときに mkpath モードにはいれない http://d.hatena.ne.jp/tokuhirom/20120502/1335936640 存在しないファイル名いれたときに作れない 作れます! CtrlPを起動するとこんな風になっています。この autoload の下にファイルを作りましょう。 au とだけタイプすれば autoload/zencoding.vim だけに絞りこまれているはずです。絞りこまれてなければ移動させて下さい。 ここで <c-z> をタイプしマークします。以下は分かりやすいように a だけで絞り込んだ場合の模様です。 マークされたら入力した au を <c-w>

    Big Sky :: Re: ctrlp でたりないこと
  • Suffix Array を作る - SA-IS の実装

    Suffix Array は今若者の間で人気のデータ構造です. マイ suffix array を実装することで,オシャレ度がアップしてモテ系になり,女子力も上がると言われています. その中でも今特に,手軽でクールな SA-IS (アルファベットサイズ固定の下で線形時間で省メモリで suffix array が作れる今最強のアルゴリズム) の実装がブームです. 僕もブームに便乗して,実装してみました. ところで,SA-IS は流行っているので,日語でもすでに様々なところで記事が書かれています (日付順). SAIS(Suffix Array - Induced Sorting) - EchizenBlog-Zwei SA-IS: SuffixArray線形構築 - sileの日記 SA-IS - (iwi) { 反省します - TopCoder部 接尾辞配列(Suffix Array)の

    kamipo
    kamipo 2012/09/26
  • PerlXS: sv_2mortal()やhv_store()のこと - EchizenBlog-Zwei

    そろそろXSをちゃんとやろうと思ったので、メモリ周辺のことが良くわからなくて放置していたsv_2mortal()やhv_store()のことについて調べた。 参考: perlguts http://www.kt.rim.or.jp/~kbk/perl5.005/perlguts.html 最初に結論を書いてしまうと [1: sv_2mortal()] - returnしない変数は常にsv_2mortal()を通す (揮発性をもたせる) - SVはreturnするときはsv_2mortal()を通してはダメ - AV, HVはreturnするときもsv_2mortal()を通す [2: newRV_inc()] - リファレンス変数(RV)を作るときはnewRV_inc()を 使い参照カウントをインクリメントしておく (newRV_noinc()はダメ) - リファレンス変数もsv_2mor

    PerlXS: sv_2mortal()やhv_store()のこと - EchizenBlog-Zwei
    kamipo
    kamipo 2012/09/26
  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

    kamipo
    kamipo 2012/09/26
  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

    kamipo
    kamipo 2012/09/26
  • Android の NFC で遊んでみた / Foursquare にタッチで簡単チェックイン! - 新電波

    NFCタグを購入しました ICS は NFC に対応しています Android は ICS から NFC に公式に対応しています。我が家には ICS の GalaxyNexus がありますが、残念ながらまるで有効活用できていませんでした。そこで、なにかに使ってみようと思い立ち、タッチしただけで Foursquare にチェックイン出来たら楽じゃない?という発想の元、NFCタグを買ってみることにしました。 MiniTrack NXP NTAG203 を購入しました 秋月などにいけば売っているのかと思いましたが、どうやらまだ取り扱っていないようです。 今回は MiniTrack NXP NTAG203 とやらを買ってみました。20枚で1200円程度、1枚の値段は約60円です。 梱包材、包装資材、RFIDタグ、ICタグ、タグラベル販売 商品詳細 – 【SMARTRAC】NFCタグ 『Mini

    kamipo
    kamipo 2012/09/26
  • crocos.jp

    This domain may be for sale!

    crocos.jp
    kamipo
    kamipo 2012/09/26
  • adakoda.com

    kamipo
    kamipo 2012/09/26
  • 要約: Apple iPhone5のページのJPEGとJSとcanvasタグによるビデオの実装がやばいという話

    2012 年 9 月 26 日 追記しました。 要約エントリー。 元記事 : iPhone 5 website teardown: How Apple compresses video using JPEG, JSON, and <canvas> アップルのサイトの iPhone5 のページにある「スライドしてアンロック」のアニメーションが、信じられない実装になっている、という話。簡単に要約してみた。(ミスなどの指摘は @lowply までお願いします) もともと h.264 と WebM の動画フォーマット戦争でブラウザ互換性の問題がまだ残っている上、iPhone などは「再生ボタン」を押さないと再生できなかったりするので、こうした短いアニメーションに video タグを使うことは最適解ではなかったらしい。 そこで発想の転換をして、Retina MBP のページでは、蓋が開くたった 2

    要約: Apple iPhone5のページのJPEGとJSとcanvasタグによるビデオの実装がやばいという話
    kamipo
    kamipo 2012/09/26
  • PHP5.5新機能「ジェネレータ」初心者入門

    PHP5.5の新機能「ジェネレータ(Generator)」について、「それって何?」「どううれしいの?」「何に使えるの?」の3つを初心者向けに解説。動画 http://www.slideshare.net/kwatch/php55Read less

    PHP5.5新機能「ジェネレータ」初心者入門
    kamipo
    kamipo 2012/09/26