inohilog

/var/log/inohiro

Ruby

Ruby でマルチスレッドプログラミング

ある問題で、Redis からデータを読んで、中身に書いてあることをやって(sleepするとか)というものがあった。その発展系では、並列でやるようにしろと言うものだった。だいたい処理を並列にさせたい時は、parallel gem を使っている。とっても簡単で、仕事…

Redmine+SendGrid on Heroku について Qiita に投稿した

Rails - Heroku上でRedmineとSendGridを連携させる Redmine+SendGrid on Heroku について Qiita に投稿した Redmine on Heroku は本当に簡単 Heroku は2011年ごろから見ていたが,どんどん進化している感じ(いろいろなアドオンが増えている) ただ,メール…

FBXファイルのバイナリ・ASCIIのどちらの形式か判定する

FBX と呼ばれる 3D モデルの形式がある データの書かれ方として,バイナリ版とASCII(テキスト)版がある しかし拡張子はどちらも '.fbx' であり,ファイルを開かないとどっちかわからない 'nkf -g' したら,判別できるかなとおもったが,どちらも 'BINARY' …

東京Ruby会議10 #tkrk10 には参加できなかった

前のエントリで書いたように,論文の締切等が重なってしまい,東京Ruby会議10 #tkrk10 http://tokyo10.rubykaigi.info には参加できなかった 論文の締切が延びたのがいけないんだ!(延びないとそれはそれでかなりキツかった) とりあえず参加された方の感想…

Facebook Graph API での投稿(Post)にハマった件

Facebook Graph API を用いて,Rails なサービスから認証済みのユーザーのfeedに投稿したい これまで既に動いていて,今年の7-8月あたりのAPIの更新で動かなくなっていたっぽい 最近は,Koala(https://github.com/arsduo/koala)と呼ばれる,主にFacebook投…

oauth-ruby 0.4.5 で走っていたコードが,最新版(0.4.7)にしたら走らなくなった問題

oauth-ruby https://github.com/oauth/oauth-ruby v0.4.5 では動いていたコードが,0.4.7 にアップグレードしたら動かなくなった NoMethodError (undefined method `<=>' for :oauth_token:Symbol): oauth (0.4.7) lib/oauth/helper.rb:37:in `<=>' oauth (0…

ファイルの変更を監視して,何か(スクリプトの実行等)する

特定のファイルやディレクトリを監視して,変更等を監視して何かアクションを起こしたいということがたまにある rspec のテストを記述している時は,ZenTest gem を使うことで,spec ディレクトリ以下の変更を検出して,勝手にテストを走らせ直すとかが可能 …

困ったときのStackoverflow.com

困ったときのStackoverflow.com rails 2.3.14 のプロジェクトで,rake コマンドが "cannot load such file -- yaml/encoding" というエラーを吐いて,何もできない件 rake command gets “cannot load such file ― yaml/encoding” http://stackoverflow.com/q…

AtCoder regular contest #003 に参加してみた

たまたまTwitterで見つけた http://arc003.contest.atcoder.jp/ 1時間30分で4問に挑戦 (言い訳:いつも使っているコンピュータを大学に置きっぱなしで,適当なコンピュータ(環境が整ってない)で始めてしまった) 1問目の回答に25分くらいかかってしまった…

DBLP Complete search の結果をスクレイピング

DBLP Complete search (http://www.dblp.org/search/) の結果をスクレイピング 結果をまとめる(Wikiに貼る)必要があったんだけど,コピペとか面倒で 最初はXMLを対象に始めたが,必要なデータが CDATA で書かれていたから,最終的に正規表現使わないといけ…

卒業研究で書いたプログラムを一部公開してみた

卒業研究で書いたプログラムを一部公開してみた Linked Data として公開されている,数値・統計データを関係データベースに格納し,一般的な(R)OLAPシステムでOLAP分析が行えるようにする変換 これまでに以下のデータセットを試した Linked Sensor/Observat…

rubyで外部コマンドを使った時に,外側のループから勝手に抜けちゃう問題(exec)

ruby で外部コマンドを実行スクリプトを書いた 参考: rubyで外部コマンド実行 過去にも外部コマンドを実行するスクリプトを書いたことがある たいてい 'exec' を使っていた 今回も 'exec' を使ったけど,'Dir.glob' のループから勝手に抜けてしまう 1回目の …

ruby-mysql で,Ruby から MySQL に接続

常日頃,ActiveReacord 先生のお世話になりっぱなしです. 卒業研究で書いてるプログラム,ruby で処理したデータをMySQLに突っ込みたいので,ruby-mysql gem のお世話になることにしました. https://github.com/tmtm/ruby-mysql gem でインストールしたら…

CentOS(5.7)にRuby(1.8.7),RubyGems(1.3.7)を導入.ついでにrvmも

x86_64, CentOS 5.7 研究用に使ってる $ cat /etc/redhat-release CentOS release 5.7 (Final) $ uname -a Linux localhost.localdomain 2.6.18-274.7.1.el5 #1 SMP Thu Oct 20 16:21:01 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux $ cat /proc/version Linux…

どうしたら良いのかよくわからないエラーメッセージ

Rails 2.3.5 なアプリケーションの立ち上げ時にエラー gem の依存関係の問題なんだろうけど、ぐたいてきにどうしたらいいのかよくわからない Gem::LoadError (can't activate rack (>= 1.1.0, < 2, runtime) for ["faraday-0.7.4", "twitter-1.7.1"], alread…

capybara-webkit(gem) のインストールに失敗する

あとでやる Mac OS X 10.6.8 ruby 1.8.7 (2011-02-18 patchlevel 334) [i686-darwin10.8.0], MBARI 0x6770, Ruby Enterprise Edition 2011.03 https://github.com/thoughtbot/capybara-webkit/issues/123 Installing capybara-webkit (0.5.0) with native ex…

日記

某プロジェクトの作業 Windows に Ruby 環境を構築 rvm は無いけど pik というのがあるようで https://github.com/vertiginous/pik/downloads ベースとして使うRubyはRubyInstallerで(使うライブラリの関係で1.8.7) http://rubyinstaller.org/downloads/ …

RubyKaigi2011 のまとめを書きました

ちょうど1週間になってしまった...orz 1日目 2日目 3日目 撮った写真 RubyKaigi2011(inohiro@flickr) メモとるの面倒で撮るというのが多かったので、面白くない人には面白く無いかも 3日間通して RubyKaigi に参加したのは2009, 2010, 2011と3回目でした。今…

Rails2.3 で session expire に失敗する問題

http://stackoverflow.com/questions/6774007/rails2-3-set-session-expire-does-not-work Rails2.3 + Ruby Enterprise Edition 1.8.7-2010.01 + CentOS 5.6 で、config.cache_classes オプションを true にセットすると、Session の Expire が正しく保存さ…

日記

RubyKaigi 3日目 聞いたセッションについて parse.yの歩き方 http://rubykaigi.org/2011/ja/schedule/details/18S01 昨年のLTについて詳しく解説したような感じ 特にCRubyに構文の拡張などを行う手順とか Visual Glitch, using Ruby http://rubykaigi.org/20…

日記

RubyKaigi 2日目 聞いたセッションについて jpmobileのベストプラクティス http://rubykaigi.org/2011/ja/schedule/details/17M02 昨年も聞いたような内容 Rails 3.1 対応などの話 たのしいRails http://rubykaigi.org/2011/ja/schedule/details/17M03 もっ…

日記

RubyKaigi 1日目 聞いたセッションについて Ruby Ruined My Life. http://rubykaigi.org/2011/ja/schedule/details/16M01 AT&TでOSSの開発 後半はMRIに対する機能の提案など Next version of Ruby 1.8 and 1.9 http://rubykaigi.org/2011/ja/schedule/detail…

Ubuntu(10.04 LTS) で mysql2 のインストールに失敗する件

Ubuntu(10.04 LTS) で mysql2 のインストールに失敗する件 bundle install などで mysql2 をインストールしようとしたら、以下のようなエラーが出た Installing mysql2 (0.3.6) with native extensions /home/inohiro/.rvm/rubies/ree-1.8.7-2011.03/lib/rub…

rvm update

rvm のバージョンが1.0.5だったのでアップデートしたかった。rvm updateとやると最新にしてくれるらしい。簡単! inohiro:~$ rvm update rvm 1.0.5 by Wayne E. Seguin (wayneeseguin@gmail.com) [http://rvm.beginrescueend.com/] fetching rvm-1.2.2.tar.g…

rvm を使って Ruby を使い分ける

Ruby 1.9.2とかRubiniusとかIronRubyを入れてみようと思ったのですが、そういうときにrvm(Ruby Version Manager)が便利そうなので導入してみました。 rvm の導入 $ uname -a Linux ubuntu 2.6.32-24-generic #39-Ubuntu SMP Wed Jul 28 06:07:29 UTC 2010 …

100文字でカット

バイトで文字列を100文字でカットする、というのをやった。split(//)してからjoinすると文字コードを考慮して、文字単位で切ってくれるそうです。これは覚えておかないと。 Loading development environment (Rails 2.0.2) >> a = "一方、関係筋によると、米…

collection_selectを使ってるViewだとvalidates_hoge_ofシリーズが使えない(?

collection_selectが含まれているViewだと、Modelでvalidates_presence_ofを使ってのValidation(検証)がうまくいかない。例外がでる。 環境 Ubuntu 9.10 Rails 2.2.3 Scaffoldで生成したViewとかを編集 index.html.erb AuthorとかCategoryとかBookがcollec…

はてブにブクマしたけど気になってSafariのウインドウを閉じれない記事

はてブにブクマしたけど気になってSafariのウインドウが閉じられない記事(=作業の妨げ?)。主に.NETとか言語処理系(特にRuby)に関する記事。 .NET C#3.0のラムダ式とは - 窓際プログラマーの独り言 -C#の話題を中心に Ruby 1.9.x のラムダ記法もわかり…

Static Website Generator

こんど遊んでみよう。 webgen is a free (GPL-licensed) command line application for generating static websites. Static Website Generator

第3回Ruby勉強会に参加

第3回Ruby勉強会に参加。今回は第3章の内容。3章はコマンドライン引数などの使い方。 私が作った問題 コマンドライン引数から言う回数という文字列を取得して言う 回答例 roop = ARGV[0].to_i roop.times { print "Hello, " + ARGV[1] + "\n" } 使用例 $ rub…