ruby

和暦 -> 西暦

ついでに 和暦からDateオブジェクトを得る方法を書いておきます。 $ irb irb(main):001:0> require 'date' => true irb(main):002:0> d = Date.parse("H21.1.24") => #<Date: 4909711/2,0,2299161> irb(main):003:0> d.year => 2009 irb(main):004:0> d.strftime("%Y/%m/%d") => "2009/0</date:>…

jadtfmt で 西暦 -> 和暦

jadtfmtというgemのライブラリを発見。 http://jadtfmt.rubyforge.org/ でもドキュメントすくねー!とにかくインストールしてみると、こんなエラーが。 $ sudo gem install jadtfmt Password: Building native extensions. This could take a while... ERROR…

rubyからpostgres

sudo gem install postgres -- --with-opt-include=/opt/local/include/postgresql83 --with-opt-lib=/opt/local/lib/postgresql83で、インストールするとオッケー。パスの中にバージョン番号が入っているので、バージョンアップの際は注意。

selectable_attrって何さ?

定数定義を分かりやすくするために僕が作っているプラグインです。こんな風に思う方に強くオススメです。 マジックナンバーを撲滅したい 値とプログラム上での記述と表示上の名称をひとまとめに書きたい select_tagとかに渡す選択肢(option_tags)をいちいち…

selectable_attrのi18n対応

selectable_attrのi18n対応を行いました。ja.ymlや、en.ymlなどに en: selectable_attrs: enum1: entry1: xxx entry2: yyy entry3: zzzって感じで名称を書いておけば、I18n.localeに従ってその名称を使うようになります。詳しくはテストで。 http://github.c…

やっちまった

本当すいませんでした。九州Ruby会議01の最後に場内を静まり返らせてしまいました。本当申し訳ないです。 でも何人かの方々にそんなことないよ、ってフォローを頂きまして本当嬉しかったです。これで沈黙の恐ろしさを知りました。次はもうちょっと少しは沸か…

sshを自前で?

Create a new file, named deploy.rake in lib/tasks/, containing the following code: 昨日、さんざん悩んだNet::SSHの話ですが、capistranoでデプロイするときの動作を調べてたのですが、system("ssh user@host command")って感じなら実行できました。う…

まだ悩んでいる

VMware上のCentOSでsshに自分のアカウントでログインした場合 [takeshi@localhost ~]$ ssh takeshi@localhost takeshi@localhost's password: Last login: Sat Nov 22 21:24:32 from localhost [takeshi@localhost ~]$ [takeshi@localhost ~]$ [takeshi@loca…

Net::SSHとsshコマンドの違い?

sshコマンドでlocalhostに既にログインしているユーザーでログインすると、.bash_profileで設定している環境変数とかが反映されるけど、Net::SSHで同じようにログインすると環境変数が設定されていないっす。なんで?こちらを参考にしました。http://webos-g…

LL温泉で使った資料を公開 その2

これまではLL温泉のGoogleGroup http://groups.google.com/group/llonsen2008/files にPDFをアップしていただけですが、 先日の田代さんのアイディアを反映するのが大変 きっと僕のコードよりいいものがあるはず。それも共有したい 「ちゃんとソースコードを…

fireruby for Intel Macがねえっす

http://rubyforge.org/frs/?group_id=596&release_id=16655 にはないからlinux向けをインストールしてみたけどダメでした。じゃあ自分でビルド・・・fireruby.bundleがsrcの下にないって怒られた・・・。Rails2.xならhttp://github.com/rowland/fb_adapter/t…

LL温泉

金曜日から日曜日にかけて湯布院で開催されたLL温泉2008に行ってきました! Railsのプラグインを作るためのRubyの基本をみっちりやってみようということでチューターをやらせてもらいました。 初日の夜は調子に乗って騒ぎながらRailsやRubyの話をして、2日目…

LL温泉 大分2008

LL温泉!チューターとして参加させていただくことになりました! 2008 年11月14日(金)から16日(日)の3日間、湯布院で温泉合宿が 開かれます。Perl、PHP、Python、Rubyのそれぞれについてガツッと 合宿で学んで温泉も満喫しちゃおうという素敵なイベント…

とにかくトレース

動的にメソッドを定義しまくる場合には、alias_methodとかmodule_evalとかがどんな風に呼び出されるのか出力したいときがあるけど、いちいちメソッドを自分でalias_methodを書くのは面倒なので、メソッドを書くメソッドを書いてみた。こんな風に使えます。 c…

yaml_waml

id:walf443に1年以上前から「Gemの方が良い気が」と言われていたyaml_wamlをgithub上のgem buildでrubygemsのパッケージにしました。最新版は0.2.0。 gemになってるー!すばらしいっす。即インストールっす。

bidirectional_generator

rubyではループとか回すのに基本的に内部イテレータを使いますが、外部イテレータを使いたい時もたまにあります。そんな時は generator を requireして Generatorのnewに配列とかを渡すと nextとかnext?とかが使えるようになります。 http://www.ruby-lang.o…

サムネイルを一気に作るスクリプト

#! /usr/bin/env jruby require "rubygems" require "image_voodoo" Dir.glob("./**/*.{jpg,png,gif}") do |file| print "#{file}..." begin ImageVoodoo.with_image(file) do |img| img.thumbnail(100) do |thumb| thumb.save File.join(File.dirname(file)…

空ディレクトリに.gitignoreを その2

#! /usr/bin/env ruby require 'fileutils' Dir.glob('./**/*/').each do |dir| next if Dir.entries(dir).size > 2 FileUtils.touch(File.join(dir, '.gitignore'), :verbose => true) end toRubyで教えてもらったことを反映してみました。すげーシンプルっ…

一周年記念セミナー

すごく疲れましたが、ものすごく楽しかったです。1日目はイケテル"ビジネス"勉強会からスタートしました。にもかかわらず、イケテルAIR×Rails勉強会の資料をギリギリまで作っていて参加できず。次こそ是非。それにAIR側の資料をいろいろ削っても頂いたにも…

rubygemsによるrequireの拡張

http://groups.google.com/group/rubeus/msg/d3c923ece8b3a4d0 で疑問。 Q. image_voodooを使うときにはカレントディレクトリにimage_voodoo.rbというファイルがあっても動作するのに、どうしてrubeusは動作しないの? A. image_voodooのサンプルに仕掛けあ…

toRuby行ってきた!

楽しかったっすー。地元なのに初めての勉強会なのでアウェー感あるかなーとか思ってましたけど、皆さん暖かく受け入れてくださって、本当うれしかったっす。また是非参加したいです。ちなみに読み方は「とぅるびー」ではなく「とるびー」。とちぎのと。 勉強…

rubeus-0.0.3リリース!

rubeus-0.0.3をリリースしました!今回の変更で、javax.swing.text.rtf.RTFEditorKit のようなjavax.swingの サブパッケージのクラスもいきなり使えるようになっています。 週末を費やして気持ちの赴くままにうがーっと実装しまくりました。 RBCやMLで素敵な…

初gem

Rubeusを公開するのに、どうせならgemでインストールしたいよねっていうわけで、RubyForgeにはrubybizcommonsのプロジェクトを作ってあったので、そちらから公開することにしました。gemspecの書き方や公開の仕方とか全然知らなかったのでメモしておきます。

Rubeus初リリース!

Rubeus(るびうす)はJRubyを使ってJavaのAPIをRubyっぽくしちゃえというコンセプトで立ち上がったプロジェクトです。 というわけで、Rubeus始めました!論よりコード、というわけでJavaで書いたものとJRubyとRubeusを使って書いたものを比べてみてください。…

gemでmysql

sudo gem install mysql -- --with-mysql-config=/opt/local/lib/mysql5/bin/mysql_config確かportでmysqlをインストールしたので、そのmysql_configを指定してあげればOK

ruby 1.8.7

Ruby 1.8.7がリリースされました。 これで便利なメソッドがいっぱい使えます〜。 http://d.hatena.ne.jp/rubikitch/20080508/ruby187

action-coding

[ruby-list:44977]より action-codingはJRubyからのProcessing API呼び出しやプログラムの実行時書き換えをシンプルに実現するものです。APIにProcessing、言語にRubyを採用したプロトタイピングやライブコーディングのための環境です。 スクリーンキャスト…

Basic認証のヘッダー

Basic認証では、ユーザ名とパスワードの組みをコロン ":" で繋ぎ、Base64でエンコードして送信する。 ってことなんだけど、HTTPヘッダを操作するようなときには、以下のようなヘッダを使う 認証を伴うリクエスト (ユーザ名 "Aladdin"、パスワード "open sesa…

intel macでruby-oci8

Oracle は intel mac 用のバイナリを提供していません。 Oracle Instant Client 10.1.0.3 は ppc バイナリなので、intel CPU 用の ruby では動かないのです。 (日本のサイトには Mac OS X 用の instant client はないようです、 英語のサイトにあります。)回…

ruby-devel

ruby-develをインストールしようとまずはlistで調べてみます。 $ fink list ruby Information about 6675 packages read in 1 seconds. bioruby-rb18 1.2.1-1 Bioinformatics environment for ruby mecab-ruby 0.93-2 Placeholder package for migration to …