Ruby

Rubyに学ぶ「Ruby on Railsの正体」:制約と自由の関係

via MatzにっきConvention over Configuration(CoC)について。慎重に設計された規約(convention)は設定(configuration)を不要にするという考え方。たとえば、「常識」は人の行動に制約を与える。「常識」が通じる人間同士では、「常識」の枠内で特異なケー…

sortとsort_by

http://d.hatena.ne.jp/kkkkkkkk/20070606/p1の続きで、1〜100の配列のランダムソートについて。id:sumimさん*1にコメントを貰ったのとはてな匿名ダイアリーでリンクを貼られた内容がほぼ同じ。 *1:"Smalltalk"と唱えると出現するOOPの精霊。

1〜100の整数をランダムに並び替え

ランダムに並んだ1〜100の整数に用があった。取り急ぎ、思いつくまま作ってみる。 max=100 a=Array.new while a.size

正規表現オプション

id:znzさんコメント多謝。 「|」を使うとバックトラックが発生して無駄なので/./mとか/(?m:.)/とか/[¥s¥S]/とか。 正規表現オプションについてはRubyリファレンスマニュアルより。 終りの/の直後の文字は正規表現に対するオプションになります。 オプショ…

正規表現"."は改行文字にマッチしない

http://www.kt.rim.or.jp/~kbk/regex/regex.html#DOTによると処理系依存らしいが……。WindowsNTサーバ管理者のためのLinux入門の正規表現には、改行以外の任意の1文字にマッチと明記してある。 Rubyで試してみよう。まずヒアドキュメントで改行入りの文字列を…

配列から2個取り出したときの組み合わせを網羅

上のでカンが戻ったので、さらに実用的に。 「別名だが内容が完全一致するファイルは最初の1つを残して削除」したいとする。対象となるファイルは、それぞれ自分自身以外のすべてのファイルと一致しているか検査されなくてはならない。n個の要素から2個取り…

たまにはRuby

複数人でJavaScriptを書いていて、他人が作りかけのものを貰って、つぎはぎ合わせていたりしたら、いつのまにか括弧("{"と"}")が対応してないらしき状態に陥ったので、チェックしたい。目で見るのも何なので、riを引き引き、思い出しながらRubyでチェック…

HTTPリクエストヘッダを付加したい

現案件のWebシステムのユーザ認証がクライアントサイドからサーバサイドに変わる。現状、ユーザ認証はJavaアプレットを使ったシステムによりクライアント側で行う。認証後のユーザ情報はhiddenで持たせて毎回クライアントから業務システムにPOSTさせている(…

オブジェクト指向の生みの親の一言

AlanとRubyAlan Kayに「Rubyは好きだ」と言わせた。それなんて罰ゲーム? ちょwwまつもとww

RadRails - A Ruby on Rails IDE

http://b.hatena.ne.jp/t/radrails

Rubyist Magazine 0013 号

「るびま」13号です。 Railsというキラーアプリがあらわれ、キャズムを超えたRubyの次なる展開は?ちなみにriというコマンドを今さっき知りました。取り残され気分。

WebブラウザだけでRubyを学ぶ

try ruby! (in your browser) Ajaxを使ってブラウザ上でRubyが動作。

The Python Challenge on Ruby 3

http://www.pythonchallenge.com/をRubyで解く。激しくネタばれ注意。

The Python Challenge on Ruby 2

http://www.pythonchallenge.com/をRubyで解く。激しくネタばれ注意。

Ruby/Perl grep

PerlにおけるgrepとRubyにおけるEnumerable#grepは、パターンマッチングにHitしなかったときの挙動が、それぞれ異なる。 Ruby:Enumerable#grep -> anArray nilを返さない(Hitしなかった場合、空のオブジェクトを返す) irb(main):002:0> s=["Hello"] => ["…

Ruby:http-access2.rb

RAAのhttp-access2/lib/http-access2.rbリーディングメモ。

MySQLとRuby on Rails、それぞれの美学を語る

2005年度OSCON(Open Source Convention)の模様が伝えられている。基調講演の目玉は、MySQLとRuby on Rails。

RAA - http-access2

先のエントリのPerlスクリプトについて。LWPライブラリの蓄積に一日の長のあるPerlに軍配を上げていたが、今回は改めてRubyでも同等品がないかRAA - Ruby Application Archiveで聞いてみる。

Rubyのプログラムで今月「日曜日」が何回あるのか教えてください。

nisyuさんとこより。Rubyではいろんな人が答えているのでUNIXコマンドで。もちろん、WindowsユーザはCygwinで。

Rubyist Magazine - あなたの Ruby コードを添削します 【第 1 回】 pukipa.rb

RHG*1の青木さんによる、Rubyコード添削。 *1:Rubyハードゲイという字面が思わずひらめいたが残念ながら「Ruby Hacking Guide」である。

Rubyist Magazine - Rubyist Magazine 0010 号

るびま新刊。 『るびま』は、Ruby に関する技術記事はもちろんのこと、Rubyist へのインタビューやエッセイ、その他をお届けするウェブ雑誌です。

Ruby 1.8.3リリース

むしゃくしゃしてリリースした。 新しいものならなんでも良かった。今は反省している。

RubyについてJavaプログラマが知るべき10の事柄

http://d.hatena.ne.jp/brazil/20050816/1124136877萌えていいんだよ? 皆もっとRubyに萌えていいんだよ?問題を解決する人は、目的で道具を使い分けることができてしかるべきなので、スクリプト言語を1つ懐中に忍び込ませておくのはよいでしょう。 で、Perl…

Ruby活用事例集

http://jp.rubyist.net/?RealWorldRuby日本Rubyの会より。

Feedback on "Ten Things a Java Programmer Should Know About Ruby"

Java プログラマが知っておくべき Ruby についての 10 のこと あとで読みます。 Francis Hwang: Coming to Ruby from Javaも。