Rubyでプログラム書くにあたって、bundlerを使わないプログラムは1年ぐらい経つと動かなくなってる事が多々あって、bundlerマジ重要なのと ぐぐってもあまりbundlerの利点や説明がまとまってる記事がなかったので 研究室のwikiに書いた記事を転載しておく。 Bun... 続きを読む
LambdaDriver by yuroyoroRubyで、Procやlambdaで関数合成できるようにしたかったので、lambda_driver.gemというのを作った。 内容的にはこの辺で書いたヤツをgemにした感じ。 「関数型Ruby」という病(2) - 関数合成 Proc#compose - ( ꒪⌓꒪) ゆるよろ日記 「... 続きを読む
nodeのSocket.ioっぽい物のRuby版を作った。 https://github.com/shokai/sinatra-rocketio 依存 EventMachineが有効なWebサーバー(thinとか)と、jQueryが必要。 Rubyは1.8.7〜2.0.0まで動く。 Sinatraで使う インストール gem install sinatra-rocketio ブラ... 続きを読む
RubyRuby 2.0.0-p0 is releasedRuby2.0がリリースされました。Homebrewとrbenvによるインストール手順です。rbenv/OpenSSL/Readlineがインストール済みで最新にする場合は各ツールをbrew upgrade してください。 EnvironmentsMac OS X 10.8.2 Mountain LionHome... 続きを読む
RubyでWebアプリケーションを作るときにセキュリティ関連でやっておくべきことのメモです。 以下の4つの問題について、Sinatra・Hamlを使っている環境(うちの環境)での対策方法を説明しています。それぞれの問題についての詳細はここでは触れないので、徳丸本を... 続きを読む
概要 Unicorn を使って Railsアプリケーション を動かしている アプリケーションのデプロイに Capistrano を使っている Capistrano のデプロイ処理の最後で Unicorn の再起動を行っているが、たまに失敗する その原因を調べ、対処した Unicorn の再起動に失敗す... 続きを読む
ruby 1.9 系列で使用しているハッシュ関数について、ハッシュ飽和攻撃によってサービスを停止させることができる脆弱性が報告されました。 この脆弱性は 1.8.7 に対して公表された CVS-2011-4815 とは異なるものです。 全ての ruby 1.9 ユーザーは、この問題に... 続きを読む
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84... 続きを読む
2010年12月31日金曜日 【翻訳】EventMachine入門 dan sinclairさんのEventMachineの入門記事(PDF)を翻訳しました。 原文はここからダウンロード可能です: http://everburning.com/news/eventmachine-introductions/ (翻訳の公開と画像の利用は本人より許諾... 続きを読む
Reliable Ruby timeouts with System Timer: Do not blindly trust timeout.rb… Last update: July 7, 2009 timeout.rb, the library used by Ruby to ensure timeouts, is not 100% reliable. In particular, it is guaranteed to not work in Ruby M.R.I1 1.... 続きを読む
For our Japanese invoicing solution, 請求書.jp, we record the initial HTTP referrer for each user who signs up to our service. Search engines have standardize on the q parameter to represent a search query, such as 請求書テンプレート, so we u... 続きを読む
検索ヘルプ tag:タグ名 タグで絞り込んで検索 user:ユーザーID ユーザーIDで絞り込んで検索 tag:とuser:の併用可能。 tag:およびuser:に設定できる項目は1件のみになります。 続きを読む
rubyでhtml解析を行う際に便利なのがHpricot(エイチプリコット?)というhtmlパーサーです。 require 'rubygems' require 'Hpricot' require 'open-uri' open('http://www.yahoo.co.jp’) do |f| doc = Hpricot(f) doc.search('img') do |img| puts img.attribut... 続きを読む
Moji モジュール 日本語の文字種判定、文字種変換(半角→全角、ひらがな→カタカナなど)を行います。 インストール: 解凍してできた moji ディレクトリの中で以下のコマンドを実行してください。 # ruby setup.rb または、 moji/lib の中の moji.rb と flag_set... 続きを読む
最近クックパッドでは、アプリケーションサーバの大半が Rails 2.3 から Rails 3 に置き換わったのですが 3 移行はクックパッド規模になるとかなり大変でしたが、いろいろな面白いアプローチを試せたので、これはこれで何処かでお話ししたいですね">*1、リリー... 続きを読む
Unicorn has a slightly different architecture. Instead of the nginx => haproxy => mongrel cluster setup you end up with something like: nginx sends requests directly to the Unicorn worker pool over a Unix Domain Socket (or TCP, if you prefer)... 続きを読む
随分長いことブログ放置してしまったのだけどネタ見付けたので久々の記事。 UnicornはPassengerより遅かった? なんかTwitterで「アクセス少ないときはPassengerよりUnicornのが速いのに、アクセス多くなってきたらその逆になった」って話をみかけたので、それ... 続きを読む
Forks gist: 122470 by zeke created June 02, 2009 gist: 277896 by hrp created January 15, 2010 gist: 776919 by epoch created January 12, 2011 gist: 1196261 by chriscu... A link_to helper method for... created September 05, 2011 gist: 1277276 b... 続きを読む
仕事でformによるファイルアップローダを作っていた。これはヘルパーライブラリとして切り出すと他のところでも使い回せるなーとか思っていたら、「社内ライブラリを OSS 化すべきだ」という記事のことを思い出した。 一方、QA@ITで「今時rubygems作るんならBun... 続きを読む