本当は怖いHPC

HPC屋の趣味&実益ブログ

ruby

gem update --system が終わらない

数か月ぶりにRubyを触ろうと思って、gem を update しようとしたらハードディスクががちゃがちゃ言い続けて戻ってこない。-V してみたら $ sudo gem update --system -V Updating RubyGems... missing 17836 gems Bulk updating Gem source index for: http:…

Rails 2.0.4 メンテナンスリリースの訳(※適当)

via Ruby on Rails Weblog - "Rails 2.0.4: Maintenance release"というわけで変更点を翻訳(主だったところだけ)。わからなかったところは原文のままにしてあります。詳細はTracのチケットとpatchを参照してください。それにしても ActiveRecord 周りは小…

if not と unless の使い分け

周辺で話題になったので書いておく。if notとunlessをどう使い分けるか。検索してみると、青木さんのRubyCodingStyleや、前田さんのRubyコーディング規約などが目に付く。どうやら、世間での標準は、「使えるところではなるべく unless を使い、if not は使…

連続した数列を範囲形式にまとめたい(馬鹿な人間の場合)

Rubyでどう書く?:連続した数列を範囲形式にまとめたい - builder by ZDNet Japan 並んだ数字を確認用にわかりやすくする為に、ソートされた数字の列をハイフンで繋ぐにはどうすればよいでしょうか?(略)仕様 * 数値は、半角スペースで区切られた文字列で渡…

javascript_tagは、ブロックも付けられるのね。

できたらいいなーとか思いながら、マニュアルに無いので試してなかった。出来るじゃん。てか、調べたら1.2.4から可能。はいはいワロスワロス。 <% javascript_tag do %> alert("Hello, World"); <% end %>

RSpecの標準Matcher一覧表

追記2(2015/09/08)ありがたいことに、未だにこの記事をブックマークしてくださる方がいらっしゃいますが、2008年に書いた記事なのでご注意下さい。内容はアップデートしていません。私自身はすでにRubyを使っていません。 追記:古い情報ですので、記事の…

IRB isn't cool enough? Use Utility_belt.

僕らの友達、irb irbは便利だ。インタラクティブなシェルって、動的な言語のパワーの源泉だよね。 でも、Rubyに付属のirbは、素のままじゃちょっと使いにくい。irbを便利にしてくれる[http://utilitybelt.rubyforge.org/index.ht:title=Utility_belt]という…

メソッドの定義行をpure rubyで取れないかな

fault_injection.rbを作っていて、メソッドの定義行を pure ruby で取れないかなと思った。今のところ方法を発見できていない。Procクラスだとto_sでファイルと行番号が含まれるのだが、Methodクラスのto_sメソッドには含まれない。なんだか微妙に理不尽。 #…

Railsのメリット

ひがさんがRailsのメリットについて書かれていたので、僕も反応してみる。RailsとRuby、ひいては動的なスクリプト言語のメリットだと僕が思うところを書いてみます。以下は、おまえが知らないだけで実はJavaにもあるぞ、とかかも知れないけどとりあえず書く…

newgemコマンドでrspecを利用する

-T rspecオプションを利用すればOK.

Ruby on Rails Security

24C3 - Ruby on Rails Security Jonathan Weiss氏によるRuby on Railsのセキュリティに関するプレゼンテーション。 新しいことや高度なことが書いてあるわけではないけれど、 .svnの流出 CSRF XSS DoS Session Fixation Javascript Hijacking など、とりあえ…

JSONベースのRuby Webフレームワーク「Halcyon」

Halcyon Halcyon is a JSON Web App Server Framework built on Rack for speed and light weight. ということなので、面白そう。少し触ってみる。

libxml-rubyのSEGVを追いかける

libxml-rubyがSEGVするという問題を追いかけている。どうも、coreの開発者のところでは再現しないようなので、再現する環境の人間ががんばるしか無さそう。とりあえず、libxmlの構造体の中の、application dataとして確保されている変数が不自然に書き換わる…

libxml-rubyでのXPathと名前空間の扱い - 結論:今日がダメでも明日があるさ

追記:トラバいただいて、以下の記事の内容のことは可能であることを教えていただいた。要はドンマイなのは僕の頭だったというわけで。3日間検索してまわってCのソースまで読んでその事実に気づかなかった自分って…orz追記2:可能なはずだったけど、バグ…

ruby 1.8.6のREXMLのバグを回避するコード

http://d.hatena.ne.jp/koseki2/20070516/rexmlbug などでも触れられてるけど、けっこう困ったので回避する動的パッチを作った。 下のコードを、require 'rexml/document'の後に挿入すれば、修正できる。tracにあげられているバグレポートに付属されていたパ…

Rubyのリファレンスマニュアルに思うこと

いつも使っていて思うのですが、Rubyのリファレンスマニュアルって不親切な気が…。 使う頻度が一番高いのは、どう考えても「組み込みクラス/モジュール/例外クラス」と「添付ライブラリ」なわけで、この2つが目次で小さいのは問題だと思います。 まつもと…

【広告】