技術をかじる猫

適当に気になった技術や言語、思ったこと考えた事など。

Ruby

CentOS5.4 でRedmine動かんようなった。

曰く Ruby on Rails application could not be started. There may be a syntax error in the application's code. Please check for such errors and fix them. A required library may not installed. Please install all libraries that this application…

Rails 環境整えてみた

というか、さすが mac だ。 最初から gems とか入ってるし。面倒がなくてよい。導入といってもやることは sudo gem update --system sudo gem update これだけ。お手軽だね。*1 *1:余談だが僕は Ruby は嫌いだ。他人のコードを保守しにくい

ini ファイルを読み込み、書き込みしてみる

サンプルに使った ini ファイル。 見る人が見たらきっと何に使う書式か分かるはず [groups] calc-developers = harry, sally, joe paint-developers = frank, sally, jane everyone = harry, sally, joe, frank, sally, jane #sample project [calc:/project…

Ruby 勉強してみる(変数のオブジェクト)

で、とりあえず変数に入るのがオブジェクトなので、気になるのは、変数間代入したときに、それは値渡しか、参照渡しか。 ソコが疑問。 というわけで、調べてみたらオブジェクトは「オブジェクトID」なるものがあるそーな。 ちょっくらつかって試してみるか。…

Ruby の勉強してみる(変数と命名規則)

とりあえず、変数について考えてみる。 変数とはいえ、nil が入ってない限り、基本的にはオブジェクトが中に入ってる。 それが参照なのか、ポインタなのか、どっちの扱いかは、クラスを覚えてから悩むことにしよう。 とりあえず分かったのは以下の規則。 先…

Ruby の勉強してみる(正規表現)

正規表現でパターンマッチかけてみることにする。 p /^sample/ =~ "sample message" p /^sample/ =~ "hello sample message" p /^sample$/ =~ "sample" 「^」で先頭、「$」で末尾。 p /[a-z]/ =~ "s" p /[A-Z]/ =~ "h" p /[^a-z]/ =~ "s" 範囲マッチング。 …

Ruby の勉強してみる(データ系)

配列。やっぱ 0 からインデックス振られるのね。 lines = [] lines[0] = 55 lines[1] = 54 # 足りないエリアは nil で初期化されるらしい # ということは、リテラル定数も含めてオブジェクトか lines[8] = 47 p lines puts lines.size lines.each{|n| puts n…

Ruby の勉強してみる(メソッドとか)

メソッド作ってその呼び出しをしてみる。 method.rb def Sample puts "眠い" end Sample() 結果は自明。 ということで、次はこのメソッドを別ファイルから呼び出してみる。method_call.rb require("method") Sample()

Ruby の勉強を開始してみる(制御系)

敢えて汚く書く。 sample = 55 if sample < 22 puts("ありえん") elsif sample == 88 puts("ここにはこれない") else puts("汚いインデントでもおk?") end こんな汚くても正常動作するのか、と言うことは、特にインデントには意味なしなのね。 改行には一…

Ruby の勉強を開始してみる(Hello,計算)

コードが以下の感じ。 print "sample\smessage.あひゃ" puts "sample\smessage.あひゃ" p "sample\smessage.あひゃ" で、実行結果 C:\...\Ruby>ruby Hello.rb sample message.あひゃsample message.あひゃ "sample message.\202\240\202\320\202\341" 通常出…

Ruby の勉強を開始してみる(Install)

とりあえずサンプル書いて実行結果を読み取るのが僕の勉強法。 故に説明しないw とにかく実行して覚える、気になった仕様は書いて走らせて試す。 インストールとか面倒なので、http://rubyinstaller.rubyforge.org/wiki/wiki.pl を適当に最新の落としてポチ…