是非に及ばず

プログラミングに関する話題などを書いていきます(主にRailsやAndroidアプリ開発について)

Ruby

ruby2.2でkyotocabinet-rubyがインストールできない問題の対処法

通常の流れとしては、 ruby extconf.rb make make install で良いはずなのだが、ruby2.2で試したところエラーが発生した。具体的なエラーはこのようなもの。 $ wget http://fallabs.com/kyotocabinet/rubypkg/kyotocabinet-ruby-1.32.tar.gz $ tar xvzf kyot…

オブジェクト指向を理解したければRubyを使え!

普通の構造化プログラマーがオブジェクト指向の存在意義を理解するコツ を読んで脊髄反射してみる。 自分自身がRuby信者(笑)なので、Rubyをおすすめするわけなんだけども、中途半端にオブジェクト指向機能が入っている言語で学習したところで構造化プログラ…

Rubyで任意のテキストにふりがなを付ける(Yahooのテキスト解析/ルビ振りを利用する)

概要 ここでは、RubyとYahooデベロッパーネットワーク/テキスト解析>ルビ振りAPIを利用して任意の文字列にふりがなを付ける方法を示す。 やる事は非常に単純で以下の3ステップだけなので、非常にお手軽である。 APIにアクセスするためのリクエストURLを作成…

RubyKaigi2009 2日目 レポート(感想)

とりあえず、会社の人にも見せようと思ってPowerPointにまとめたんだけど、ブログにもちょっとだけ書いておこう。 使用している技術要素に関しては、自社とほとんど変わらないんだけど、圧倒的にアクセス数が違うなぁという感じがした。 ニフティ @ニフティ…

Railsのi18nを利用して完全なエラーメッセージを取得する

Rails2.2からi18nを使って各種メッセージを日本語化出来るようになったが、 普通にerror_message_onを使うと・・・ error_message_on(:user, :name) => "を入力してください。" これでは困るので、第3引数に項目名を渡す必要がある。 例えば、@user.nameが未…

Rails(TMail)で携帯のメールアドレスをパースするとエラーになる件の対応方法について

Ruby(Rails)で携帯の写メールを受け取るプログラムを作っていたら、ドット(.)が連続するメールアドレスでエラーになった。本来はRFC違反だから使ってはいけないんだけど、DoCoMoとかauでは使えてしまうので対応する必要がある。 対応方法をまとめてみた。 ※…

RMagickでJPEGを保存する際のクオリティの設定方法その2

前回の記事で、RMagickはJPEGにフォーマット変換する時に一時的にファイルへ保存しないと画質変更が出来ないと書いたんだけど、一時ファイルを作らずに画質の設定/変更が出来る事が分かったのでメモ。 まずは、普通にJPEGに変換 これでもOKだけど、いちいち…

mecab-rubyのインストール後にtest.rbがエラーになる件(lmecab no)

Rubyで分かち書きをする必要に迫られたので、mecabのRubyバインディング(mecab-ruby)を試す事にした。 その時にインストールでエラーになったので対処方法をメモしておく。 mecab-rubyのインストール方法 普通にmake installじゃtesr.rbが動かない。 ポイン…

RMagickでJPEGを保存する際のクオリティの設定方法

RMagickは手軽に画像フォーマットの変換ができるんだけど、JPEGへ変換した時に画像が汚くなってしまう事がある。理由はデフォルトのクオリティのままだからなんだけど、クオリティの指定方法とか忘れがちなのでメモしておく。 ちなみにRMagickでは、image.fo…

Rubyでも画像のリサイズ、切り抜きが自由自在(かもしれない)クラスライブラリを作ってみた

PHPでの画像のリサイズ、切り抜きが自由自在「class.image.php」を読んだら、無償に作りたくなったので脊髄反射的にやってみた。PHPのほうはGDを使っているみたいだけど、こっちはImageMagick(RMagick)を使ってます。RMagickだとWindowsとLinuxの両方で動く…

log4rの基本的な使い方のメモ

Log4rの使い方が分からずに苦労したのでメモしておく。 log4rのインストール インストールはgemで簡単にできる。 gem install log4r 使い方 require 'rubygems' require 'log4r' require 'log4r/configurator' logfile="./test.log" progname="log4r-test" f…

Rubyで全角カタカナを半角カタカナに変換する

なぜか半角カタカナから全角カタカナにするサンプルは良く見つかるのに 全角カタカナから半角カタカナに変換するサンプルがあまり見つからないので 自分で作ってみた。 やっつけ仕事だけど、とりあえず動くので良しとしておく。 $KCODE = 'u' class TextFilt…