裏表(Phinloda のもう裏だか表だか分からないページ)

コンピュータ・プログラミング系の話がメインのそれなりにごちゃごちゃしたネタばかり出てくるサイトです。多分。
最近の Ruby は昔に比べて随分変化したらしい

とにかく、Yahoo!知恵袋の Ruby カテゴリのカテゴリマスターの知識が凄い。

例えばこの質問。 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1092689885

質問「Rubyで。。。。ご飯何杯イケますか?」(ID非公開さん)
カテゴリマスターの回答「少なく見積もっても5杯は堅いでしょうね。」(as3eigerさん)

しかも恐るべきことに、この回答は質問が投稿されてから10分以内に投稿されている。 マスターと呼ばれる立場の人なので24時間常駐しているのかもしれない。 また、さらに数分後にベストアンサーを取得しているのも素晴らしい。

それはともかくとして、最近の Ruby はご飯5杯はいけるということは知らなかった。 今年はLL DECADEに行く余裕がなかったし、Sapporo RubyKaigi も行けそうにないが、最近の Ruby の状況は昔とはかなり変わってきたようである。

Ruby カテゴリのカテゴリマスターの as3eiger氏は、この他にも次のような難問に即座に回答している。

質問「Rubyは。。。和田あき子でも、扱えますか?」
カテゴリマスターの回答「はい!!!!!!!!!!」

http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1292690117

Yahoo!知恵袋も、このような知識人がカテゴリマスターになってくれると安心だ。多分。

JUGEMテーマ:コンピュータ
| Ruby | 10:48 | comments(0) | trackbacks(0)
Ruby 1.9.3

pc を新しくしたときに、特に何も考えずに Ruby のバージョンを 1.9.3 にしてしまったのだが、 以前の pc は 1.8.7 だった。 メジャーバージョンが変わっているので仕様変更があったはずなのだが、 どうも思い出せない、ていうか、今のところ特に違和感なく使えている。 正確なバージョンは 1.9.3p194 (2012-04-20)。 ログから必要な情報を抜き出す処理に使っているのだが、 日本語のマッチング処理とか変更はなかったっけ?

JUGEMテーマ:コンピュータ
| Ruby | 22:03 | comments(0) | trackbacks(0)
Redmine + mongrel

redmine.jp には「webrick は動作確認以外には使用しないでください」とか書いてあるし、 じゃあどうするの、ということで mongrel をインストールしてみたら、 起動はうまくいくし、そこそこページも表示されるのだが、 管理画面で設定変更して保存しようとすると、

You ar being redirected

とか表示されて先に進まない。 sign out もできない。謎。

というわけで、一時的に webrick に逆戻りしているのだが、これって…。

JUGEMテーマ:コンピュータ
| Ruby | 21:24 | comments(1) | trackbacks(0)
Ruby の掛け算で数値型だと思っていたら文字列だったので

何か様子がおかしいと思ったら文字列のまま連結していた。

hoge = hoge * 100

例えばこれで、元の値が 10 だと 1000 になることを想定していたのだが、 実は hoge が文字列だったために、

"1010101010101010..."

みたいな結果になったようである。 hoge.to_i * 100 にして解決。

JUGEMテーマ:コンピュータ
| Ruby | 23:53 | comments(1) | trackbacks(0)
Ruby会議2010のチケット

今日から販売開始という話だったが、予定が遅れて 20:30 開始に延期されているようだ。 買い方がさっぱり分からない。 Ruby会議というのは内容よりもチケットの入手方法が難しいのではないか。

日本Ruby会議2010

JUGEMテーマ:コンピュータ
| Ruby | 20:27 | comments(0) | trackbacks(0)
Ruby で Array をカンマ区切りで CSV にするにはどうしたらいいか

最初、単に join で連結していたら、途中に「12,345」みたいなのがあって、 おもいっきりハマった。これ前も書いた記憶があるけど全然学習していない。

そこで、各カラムを double quote で囲んで join するにはどうすればいいか。 最初こんなのを書いた。

line = rows.join("¥",¥"");
"¥"#{line}¥""

別に悪くはないと思うのだけど、ダサダサっぽい。 後で気になったのは、全部 double quote で囲まなくてもいいんじゃないか、 というところである。 こういうのは Ruby ではどうするのか聞いたら、 これでちゅと言われた。

rows.map{|i| %Q("#{i}")}.join(",")

なるほど Rubyっぽい。先に囲んでおくのか。 これなら、カンマがあるときだけ double quote で囲むというのもできそうだ。

rows.map{ |row|
    row != nil && row.include?(",") ? %Q("#{row}") : row
}.join(",")

nil の判定は必要なのかな? ま、あっても困らないだろう。

JUGEMテーマ:コンピュータ
| Ruby | 02:54 | comments(0) | trackbacks(0)
Redmine 0.8.0 RC

ちょっと反応が遅いかもしれないが、12/7 に公開されている。 機能が追加されているので、更新しようと思うのだが、 使っている途中で止めずに更新…なんて機能はないですよね、流石に。

Redmine.JP | Redmine 0.8.0 release candidate

JUGEMテーマ:コンピュータ
| Ruby | 22:45 | comments(0) | trackbacks(0)
SKIP が難しい件

一応、サーバーを起動して SKIP のトップページが出るところまでは行ったのだが、 こんなに難しいものだとは思わなかった。 コピーしてちゃちゃっと config して終わり、かと思っていたのだが。

全ての原因は、MySQL を既に使っているので、デフォルトでないポートで使いたい、 というところに起因している。 全部デフォルトなら簡単なのだと思うが、 MySQL を同一サーバーで複数立ち上げるというのは、 いろいろ面倒があるのだ。 つまり、別に SKIP 側が難しいという話でもないのだが、 例えば Ruby から my.cnf を読ませるにはどうするの、 みたいな問題が出てくるのである。

JUGEMテーマ:コンピュータ
| Ruby | 04:58 | comments(0) | trackbacks(0)
rubygems 1.2.0

何か 2008-06-21 に 1.2.0 が出ているので update してみた。 もしかして、rubygems って、gem で update できるのか、 とか思って、

D:¥ruby¥rubygems-1.1.1>gem --version
1.1.1

D:¥ruby¥rubygems-1.1.1>gem update gem
Updating installed gems
Bulk updating Gem source index for: http://gems.rubyforge.org/

ここで比較的長く待たされて、

Nothing to update

_| ̄|○

gem update --system というのに気付いたので、

D:¥ruby¥rubygems-1.1.1>gem update --system
Updating RubyGems
Bulk updating Gem source index for: http://gems.rubyforge.org/
Nothing to update

_| ̄|   ○

どこを間違えたのだろうか? 結局、 rubygems-1.2.0.zip を download してきて展開し、 ruby setup.rb を実行。 流石にこれはうまく行ったようだ。

D:¥ruby¥rubygems-1.2.0>gem -v
1.2.0

しかし何が変わったのか全然理解していない罠。

download は RubyForge: RubyGems: ファイルリスト からできる。

JUGEMテーマ:コンピュータ
| Ruby | 22:03 | comments(0) | trackbacks(0)
Ruby会議2日目

1日目はすごく良かったのだが疲れたので、 実は最後のセッションはパスして帰ってきたのだが、 爆睡してしまって、 起きたらブラポケ終わっていたという状況。

何とかかなり普通に歩けるようになったので、 2日目、最初の方のセッションはパス、 しかもちょっと疲れたし、 メインじゃなくてサブの方にいる。 午後のセッションからメインに移動する予定。

さて、Ruby会議全体を見てあまり誰も言ってなさそうなことを書けといったら、 やはりこれが第一印象というのは、

Rubyでキメたいのなら英語は必須

みたいな? できればマニュアル読めるとかいうのではなくて、 会話レベルで。 これは他の言語でもそうだと思うのだが、 過去の paper とか見て(Ruby的には温故知新と言っているようだ)参考にするというプロセスが必然になってきて、 それが最近だとインターネットの影響もあるのだと思うが、 読むだけじゃなくてコミュニケーションできる所までないとキツそうな、 そういう印象。

日本発の言語ってのは全然関係ないみたいだ。

JUGEMテーマ:インターネット
| Ruby | 10:33 | comments(0) | trackbacks(0)
<< 2/3PAGES >>
Powered by "JUGEM"
▲このページの先頭へ
CALENDAR
S M T W T F S
   1234
567891011
12131415161718
19202122232425
262728293031 
<< August 2018 >>
NEW ENTRIES
CATEGORIES
ARCHIVES
NEW COMMENTS
NEW TRACKBACKS
LINKS
PROFILE