ruby

Ubuntu/DebianでRubyGemsをアップデートしたら格納場所が変わってギャーッとなる人へ

通常Debian/UbuntuのRubyGemsでは、RubyGemsの環境は(gem environment)以下のようになっていると思いますが、 INSTALLATION DIRECTORY: /var/lib/gems/1.8 EXECUTABLE DIRECTORY: /var/lib/gems/1.8/bin gem update --system や rubygems_update などを使っ…

[].include?

if a == b || a == c ... end ってありますよね。 a の変数名が長いといやになりますよね。 あと、2回書くのがなんかめんどくさいですよね。なので、 if [b, c].include?(a) ... end って書くことありますよね。 でもなんかわかりにくいですよね。 主語を a …

メソッドの引数リストが長くて複数行にまたがるとき

メソッドに限らず、ハッシュや配列のネストの時もなんだけどさぁー これはキモイ。撲滅したい。 map.resources(:accounts, :member => { :suspend => :get, :publish => :get, :confirm => :put, }, :collection => { :update_state_and_publish => :put, :c…

RSpec の違和感

it "should be empty" do @empty_array.should be_empty end はいいけど、 it "#empty? は true であること" do @empty_array.should be_empty end はルー大柴みたい。と思ってるのは私だけじゃないはずだ。

Ruby会議のサブセッション

おおー、サブセッションはチケットを購入する必要がないんだ! おれも、Ruby会議に、参加、できる!

Scalaを見習ったClass定義

Ruby ではクラス定義をこう書く: class User attr_accessor :name, :password def initialize(name, password) @name = name @password = password end end なげぇ。 一方、Scala ではこう書く: class User(var name:String, var password:String);短い。…

ssb にパッチ

ssb(server side browser)すばらしすぎるんぐ! ブラウザだけで携帯電話の画面確認ができてしまう! サービスも(とりあえず)ノーコンフィグで簡単起動だし! んでもって、不具合というか、私に都合が悪かったのでパッチを書いた。coderepos のアカウントまだ…

RSpec

RSpec はバージョンアップ重ねるたびに英語英語し過ぎてて非英語圏の人にはつらくなってきてるような。

rucola

Cocoa アプリを Rails っぽく作れるフレームワークらしい。メモ。 ルッコラ・ルッコラ これはおいしそう

RubyConf07 1日目

今年もありがとうございます。ごちそうさまでした。 ogre.rb 転じて OGRE 3D に興味を持った。

東大

へー、東大でRubyの科目あるんだ。東大生には簡単すぎてつまらないんじゃないの?

Rails で日本語メール&折り返し

lib/iso2022jp_mailer.rb class Iso2022JpMailer < ActionMailer::Base @@default_charset = 'iso-2022-jp' @@encode_subject = false def base64(text, charset='iso-2022-jp', convert=true) if convert && charset == "iso-2022-jp" text = NKF.nkf("-j -…

HikiDoc で画像が展開されない

$ irb [15:46:54] irb(main):001:0> require 'lib/hikidoc' => true irb(main):002:0> HikiDoc.new("[[Clover|http://jp.rubyist.net/theme/clover/clover_h1.png]]", 3).to_html => "<p><a href=\"http://jp.rubyist.net/theme/clover/clover_h1.png\">Clover</a></p>\n" あれれ? img にならない。TextFormattingRules を見る限りで…

Matz と Dave とブーン

さぁ、今年もやってきました恒例のアレです。 ⊂(^ω^ )⊂(^ω^ )⊂(^ω^ )二二⊃ ブーン Dave, Matz, 本当にありがとうございました。やった!やりました! あの Pragmatic Programmer, Dave Thomas と⊂二二二( ^ω^)二⊃してきたお! 本番前にすでに…

Hpricot

Hpricot を試してるんだけど、リンクにポート番号を含んでいるとき、うまくマッチしない。 irb(main):057:0> body = %Q|<a href="http://example.com:3000">example</a>| => "<a href=\"http://example.com:3000\">example</a>" irb(main):058:0> doc = Hpricot(body) => #<Hpricot::Doc {elem <a href="http://example.com:3000"> "example" </a>}> rb(main):060:…

golf

配列をユニークにしてその個数とともに返せ。 具体的には、["foo", "bar", "foo", "baz", "bar", "foo"] を、[ ["foo", 3], ["bar", 2], ["baz", 1] ] にする。 今から考える。 ハッシュ返すほうが inject 使って簡単にできそうだな。 ["foo", "bar", "foo",…

刑務作業でRuby、世界初の受刑者によるソフトウェア開発 - ITmedia エンタープライズ

吹いた。いや、吹くようなことじゃないんだけど。数多のプログラミング言語の中で、より簡易だという判断かな。 もうマニアのための言語じゃないんだ! とあらためて。いや、日本製(製ってなんだよ)だからかな? いやでも、エヴァンジェリストがいないとこう…

やり過ぎ感がたまらない

/bin Haskell化終了 RubyistのためのHaskellガイド

RMagick

フォントで頭を抱える・・・

RMagick

おもれー しかし、アレを作るには手で描いたほうが早そうだな。

samidare 卒業

重い腰を上げて、片っ端から ldr にぶち込みました。これでまた読むようになるかも。 RSS/Atom 配信してないとこは、MyRSS かなんかに食わせて購読しないとなぁ。 usa さんとこが RSS 配信してたのにびっくりした。

Configuration Management System puppet

これはよさそうだねぇ。しばらくはシステム管理なんてやらなそうだけど、メモメモ。 OSC2007 のプレゼン資料(pdf) puppet リンクたち - だ!日記 どうよ?>前職場の H さん、現職場の K さん

Rubyist Magazine - Rubyist Magazine 0018 号

デッテル。

師弟愛とか

まつもとさん×mputさんとか、ささださん×mputさんもいい感じですね。はぅーん 徹夜なんで勘弁してつかぁさい、というか、こういうの担当だと思ってます。

やってみようもえてみよう(腐チュートリアル)

まつもとさんとたかはしさんで想像してみたんですが、どちらも強気なガチンコ勝負を挑んだ時、どういう書き方をすればいいんでしょう? 「攻め×受け」ってやつ。教えて!Yuguiたん! なんとなく Haskell なら上手に書けるような気がします。

unless と rescue の統合

Ruby 脳が退化シテル・・・ begin ... unless ... # A end rescue HogeError # A (上記と同じ) endきれいなまとめ方はないものか。メソッドの切り出しとかじゃなくて、Rubyの書き方で解決したい。うーん、うーん、出てきそうな出てこなさそうな。

かずひこさん壮行会

昨日ぎりぎり間に合って良かった。短い時間つめつめで喋った。相変わらず元気そうで良かった。 ご活躍をお祈りしています。 あー、いじる時間がなくて残念。

大規模開発

http://yowaken.dip.jp/tdiary/20061215.html#p02 Ruby では安心して足し算できるのか?問題点(1) (たとえば)Fixnum#+ が再定義されているかどうかは、それまでに実行された全てのものを読まなければならないので、確実に足し算できるのかどうかを保証する…

日本Rubyの忘年会2006 Wiki - FrontPage

あっはっは、関西Ruby勉強会の翌日だ。交通費と懇親会費で今月は確実に死ねそう。

もう一つのCGIライブラリのDoS脆弱性について

わかりにくい日本語。この記事タイトルだけ読んでも意味わかんない。もう一つのCGI ライブラリなのか、もう一つの脆弱性なのか。 脆弱性だとしても、なんか変。「CGIライブラリにおける更なるDOS脆弱性について」ぐらいか? 「もう一つの」とか「更なる」と…