Ruby

Puppetを導入してみました

仕事でサーバの初期構築や運用方法を見直す機会があったので、Puppetというシステム自動管理ツールを導入してみました。これまでのシステム管理というと、初期構築時はサービス・サーバごとに構築用スクリプトを作成し、運用時に設定ファイルの変更があればe…

PerlとRubyを混同してきた…

備忘メモ。 perlshであやふやなところをごちゃごちゃごちゃ。 main[100]$ @array = (1, 2, {"a" => "3", "b" => "4"}, [5, 6, 7]) 1 2 HASH(0x78ae70) ARRAY(0x78b530) main[101]$ $array[2]{a} 3 4 main[103]$ $array[3][0] 5 main[104]$ $array[3][1] 6以…

WebServiceX.net

翻訳APIを提供しているWebサービスを探していたら、「WebServiceX.net」というサービスに行き当たりました。Rubyでちょっとだけ試してみました。http://www.webservicex.net/WS/WSDetails.aspx?WSID=63 irb(main):001:0> require 'soap/wsdlDriver' => truei…

optimistic lockとpessimistic lock

railsでselectの結果によって更新するデータを変更する条件分岐を書いていて、selectしてデータを更新するまでの間に他のプロセスによってデータが更新される可能性があることに気づきます。たとえば以下のようなプログラムだと、 1 user = User.find(1) 2 3…

Rubyでスクリーンショットサーバ(2)

Mozshotさんがベースにしたという、このソースを読んでみることにします。 ハッシュのリファレンスがわかるくらいC->しばらく使ってないとポインタを忘れるRuby->いきなりrailsに手を出して四苦八苦という感じです。オブジェクト指向もよくわかっていません…

Rubyでスクリーンショットサーバ(1)

最近リンク先のページを小さく表示しているサイトをよく見かけるのですが、興味があったので実装する方法を調べていました。私はてっきりクライアントのブラウザでレンダリングをさせているのだと思っていたのですが(すいません無知で)、スクリーンショッ…

Ruby on Railsをはじめる

Ruby on Railsの評判がいいので、MVCはさっぱりわかりませんが ちょっとづつ勉強してみることにしました。 環境は、CentOS4.3の64bit版を用意しました。 Railsをインストールするには、RubyGemsが必要だそうです。 RubyGemsをインストールするには、Rubyの1.…