2013-01-28
schema_comments-0.2.0 リリース
schema_comments-0.2.0ーalpha5 から9ヶ月も過ぎてしまいましたが、リリースしました。
https://rubygems.org/gems/schema_comments
基本的な機能は変わってませんが、MySQL用のスキーマの出力が変わっています。もし前の方が良い、という方がいたらご連絡ください。
その他、ドキュメント、ソース、放置しっぱなしの態度その他諸々にご意見のある方はぜひ、ここのコメントか、pull requestかtwitterか何かでお知らせください。
2012-12-02
[ruby] 福岡Ruby会議01
行ってきました、福岡Ruby会議01。本当すばらしいイベントでした。
まとめはこちらですね。
- 主催者 @Spring_MT のブログ http://spring-mt.tumblr.com/post/37018290719/ruby-01
- @ayato_p のまとめ http://togetter.com/li/416276
1. 「フィードバックループを伸ばしていく」
@kakutani の基調講演での表現。正確じゃないかもだけど、僕の中でじわじわきてます。
まずは近所で小さくフィードバックをもらえるようにして、だんだん遠くの人からもフィードバックをもらえるようにしていく、ってことをイメージしました。
2. Rails cells
@Spring_MT のプレゼンで知りました。そう言えば、そういうのから遠ざかってるなー。
3. Rubeus
@ayato_p のLTで require 'rubeus' というコードが!僕のRubeusを使っている!
絶賛放置中ですが、人の役に立てて良かったなーと思いました。
よかったら見てやってください。
http://code.google.com/p/rubeus/
4. Fukuoka.rbがやってくれて良かった
RBCのスタッフをやってる僕が言うのも変ですが、ちゃんとやってるからいい感じになったんだろうなーと思いました。
素晴らしいRubyKaigiを開いて頂いてありがとうございました。
みなさん、お疲れさまでした。
またよろしくお願いします。
2012-08-25
linecache19 を headに入れるのは大変
ruby | |
![]()
rails_adminのテストを動かそうと思ってbundle installしたらエラーになった。
Installing linecache19 (0.5.12) with native extensions Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. (中略) Requesting http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p209.tar.gz Gem files will remain installed in /Users/akima/.rvm/gems/ruby-1.9.3-head@rails_admin/gems/linecache19-0.5.12 for inspection. Results logged to /Users/akima/.rvm/gems/ruby-1.9.3-head@rails_admin/gems/linecache19-0.5.12/ext/trace_nums/gem_make.out An error occured while installing linecache19 (0.5.12), and Bundler cannot continue. Make sure that `gem install linecache19 -v '0.5.12'` succeeds before bundling.
そりゃheadですもん、p209なんてアーカイブはないよね。
ruby-1.9.3-headの環境でインストールしようとしてたんで、.rvmrc はこんな感じだったんだけど、
rvm 1.9.3-head@rails_admin --create
ちゃんとstableなバージョンのrubyを使うようにしたら、bundle installは一発で通りました。
rvm 1.9.3-p194@rails_admin --create
2012-08-21
一番分かり易かったCAP定理の説明
CAPを理解する最も簡単な方法は分割の両側にひとつずつノードがある場合を考えることです。片方のノードだけ状態を更新できるようにすると、2つのノードに一貫性がなくなります。つまり、Cが失われます。一貫性を維持しようとすれば、一方のノードは利用できない状態であるかのように動作しなければなりません。この場合、Aが失われます。一貫性と可用性が維持できるのは、ふたつのノードが通信できる場合だけです。この場合、Pが失われます。
「12年後のCAP定理: "法則"はどのように変わったか」より
http://www.infoq.com/jp/articles/cap-twelve-years-later-how-the-rules-have-changed
@taigou に教えてもらいました。
2012-08-10
rubyでEXCEL
ruby | |
![]()
もちろんWin32 OLEとかを使う方法もあるけど、それ以外にもいろいろライブラリはある。
https://rubygems.org/search?utf8=%E2%9C%93&query=excel
先頭のparseexcelは今はspreadsheetになっている。
| gem | xlsx? | 書き込み? | 備考 |
| spreadsheet | NG | OK | 読み書きできて実装も良さげ |
| roo | OK | NG | 日本語読むのはOK。実装がイマイチな噂あり |
あと、 rubyじゃないけど、 libxlsっていうのもある。
http://libxls.sourceforge.net/
コレ使ったgemとかあった気がしたんだけど見つからんかった。
spreadsheet試してみたけど・・・
Spreadsheet.open "/path/to/file.xls"
で、結合とか何もない50KくらいのEXCELファイルをMacで開いてみたけど、ループしてるのか帰ってこない。泣ける。
spreadsheet動いた
Spreadsheet.open "/path/to/file.xls"
っていうのは実はirbで確かめていたんだけど、正確にはopenメソッドが帰ってこないんじゃなくて、irbに結果を出力されるために自動的に呼び出されるinspectメソッドが帰ってこないことが判明。
だからirbで試す場合こんな感じでやるべし。
$ irb -rspreadsheet 1.9.3-head :001 > book = Spreadsheet.open "tmp/atsumeyo-ze.xls"; nil => nil 1.9.3-head :002 > book.class => Spreadsheet::Excel::Workbook
bookのinspectが実行されないように、 ;nil をつけないとダメ。
spreadsheetで読み込みできることは確認できました。
spreadsheetで変更すると壊れる
既存の.xlsファイルを開いて既存のシートの既存のセルを上書きしたり、シートを追加してみたりしましたが、データが壊れてしまうようです・・・。残念。
2012-04-23
2012-03-09
check_dependencies
ruby | |
![]()
古い作り方のまんまになっているgem(rubeus)をbundlerを使う形にしようとして、まずGemfileを作ってrakeしたらこんなエラーが。
$ rake rake aborted! Don't know how to build task 'check_dependencies'
ぐぐってもよく分からないのでjewelerのソースコード読んだらcheck_dependenciesタスクはGemfileがないときだけ定義されるということが分かりました。最初からソース読めば良かったw
https://github.com/technicalpickles/jeweler/blob/master/lib/jeweler/tasks.rb#L187

![禁煙セラピー[セラピーシリーズ] 禁煙セラピー[セラピーシリーズ]](http://ecx.images-amazon.com/images/I/51PRPR8K48L._SL75_.jpg)








