2010-01-01から1年間の記事一覧

Rails: プロシージャ エントリ ポイント rb_str2cstr がダイナミックライブラリmsvcrt-ruby191.dllから見つかりませんでした。

Linux + Rails 3.0.1 + SQLite3 という組み合わせで作ったRailsアプリケーションをそのままZIPで圧縮し、Windows XP + Ruby 1.9.2 という環境に持ってきて動かし、ブラウザでアクセスしたところ プロシージャ エントリ ポイント rb_str2cstr がダイナミック…

bump(他動詞)の意味

一般的な用法では、他動詞 bump は「ドンとぶつける」という意味でして、 She bumped her head on the low beams. みたいに使います。インターネットの世界では、日本での「アゲる」に相当する言葉で、古いスレッドに何か書き込むことで「板」の中での順位を…

ムームードメイン:ご利用中のサービスで仮登録が行われていません。

ムームードメインを使っている人は多いと思います。私は今回初めて使ったのですが、若干インターフェースが分かりにくくて、とまどいました。ドメインを申し込んで、料金を支払って、取得するところまでは(とまどいつつも)スムーズに進んだのですが、ドメ…

メモ: GitHub でプルリクエスト(pull request)を処理する手順

自分用のメモです。kuroda/test からフォークした example/test レポジトリが存在すると仮定します。今、example/test から kuroda/test に対してプルリクエストが届きました(ブランチは両方ともmaster)。私(kuroda/testにpush権限を持つ)が example/tes…

Netbeans 上で Git を使う

これまで社内プロジェクトのバージョン管理には Mercurial を使っていて、NetBeans は Mercurial にデフォルトで対応しているので、便利に活用してきました。最近、GitHub で管理されているオープンソースのプロジェクトに関わることになったので、本格的に …

Gimp: レイヤーを中央寄せするプラグイン

Gimp は以前から使っているけれど、なかなか使いこなせない。今日は、レイヤーを中央寄せするプラグイン Center Layer をインストールした。Gimp プラグインのインストールは初めて。意外に簡単。~/.gimp-2.6/plug-ins に center_layer.py を保存して、chmod…

I18n: {{name}} を %{name} に置き換える

古い I18n で構築した Rails アプリを、最近の I18n に合わせようとすると、config/locales 以下の翻訳ファイルについて、{{name}} を %{name} に置き換える必要があります。私は次のようなタスクを作って一括置換しました。 task :update_locales => :envir…

memcached: libevent-1.4.so.2: cannot open shared object file

ちょっと古い CentOS のサーバに memcached をインストールしようとして苦戦しました。まず、yum install memcached は失敗。 Error: Missing Dependency: rtld(GNU_HASH) is needed by package memcached Error: Missing Dependency: libc.so.6(GLIBC_2.4) …

Ubuntu に OpenOffice を dpkg でインストールする

Ubuntu 10.04 で標準にインストールされる OpenOffice のバージョンは 2.3.0 です。 既に OpenOffice 2.3.1 がリリースされていますが、これまでの経験上、おそらく次の Ubuntu 10.10 が出るまでアップデートされません。そこで、チュートリアルを参考に deb…

Rails + Ubuntu: uninitialized constant MysqlCompat::MysqlRes

Ubuntu を 9.10 (Karmic Koala) から 10.04 (Lucid Lynx) にアップグレードしたところ、開発中の Rails アプリケーションが動かなくなった。次のようなエラーメッセージが出力される: uninitialized constant MysqlCompat::MysqlRes解決法: % sudo apt-get i…

Bundler: You have already activated json_pure 1.4.3...

Bundler を使い始めると、次のようなエラーメッセージに遭遇するかもしれません。 You have already activated json_pure 1.4.3, but your Gemfile requires json_pure 1.4.6. Consider using bundle exec. 私はまだこの問題への正しい対処法を見つけていま…

mongodb: ボストンで MongoDB 会議(行きたい)

2010年9月20日にボストンで MongoDB 会議があるそうだ: http://www.10gen.com/conferences/mongoboston2010 行きたいな。9月のボストンは多分、過ごしやすいし。ロブスターも食べたい。でも、今はちょっと時間もお金もないかな。

Rails, mongoid, RSpec: 全コレクションの消去

mongoid で MongoDB を利用した Rails アプリケーションを作っているのだが、RSpec のバージョンを 2.0.0.beta.19 に上げたら、specs 実行時に次のようなエラーが出て止まる現象に遭遇。 /usr/lib/ruby/gems/1.8/gems/activesupport-3.0.0.rc /lib/active_su…

Windows 88.22%, Mac 11.15%, Linux 0.47%

STAT OWL というサイトによれば、Linux のシェアは 0.47% だそうだ。 http://www.statowl.com/operating_system_market_share.php Linux の中でのシェアは、Ubuntu 50.35%, Fedora 5.42%, SuSE 3.19%, Debian 2.24%, CentOS 1.34%, RedHat 1.29%, Mandriva 0…

英語でブログを書いてみた

楽天が英語を「公用語化」したのに触発され、私も英語でブログを書いてみました。http://tsutomukuroda.blogspot.com/内容は7/30にはてなダイアリーに書いたのとだいたい同じですが、英語力の限界もあり、かなりあっさりとしたポストになりました。

Capistrano で Bundler 1.0 を使う

現在、Capistrano で Rails アプリケーション foo を、リモートサーバの /var/rails/foo に配置していると仮定します。ただし、これまでは Bundler を使っていないとします。RubyGems のアップデート作業を自動化するため、Bundler 1.0 を導入してみましょう…

Rails + MySQL で日本語全文検索

Railsアプリケーションに日本語による全文検索機能を付け加えるため、私は2つの選択肢を検討しました: 全文検索エンジンSennaを組み込んだMySQL(Tritonn)を採用。 MeCab で事前に形態素分析して、FULLTEXTインデックスを設定した別カラムに格納する。 結論と…

Rails 3 + RSpec 2: ファイルアップロードのテスト

備忘録。Rails 3.0.beta4 + RSpec 2.0.0.beta.11モデルの spec でファイルアップロードのテストを試みる。fixture_file_upload メソッドが使えないので、次のようなメソッドを spec/spec_helper.rb に追加。 def mock_uploader(file, type = 'image/png') up…

ubuntu: tritonn インストール(作業メモ)

Tritonnとは、全文検索エンジンSennaを利用可能に改造されたMySQLのこと。MySQL 5.0 がベース。基本的な手順は、次のページにある: http://qwik.jp/tritonn/howtobuild.html 大まかな流れは、 MeCabのビルド MeCab IPA 辞書のビルド Sennaのビルド Tritonnの…

mysql: Unknown table engine ‘InnoDB’

MySQL サーバ(Ver. 5.1)を再起動したら、InnoDB のテーブルにアクセスできなくなりました。 show variables like 'have_innodb';で調べると InnoDB エンジンが有効になっていません。設定を変更した覚えはないのに。エラーログを見ると次のようなエラーが記…

Cucumber: サブディレクトリの feature を個別に実行する

Cucumber を使い込めば、サブディレクトリを使って feature ファイルを分類したくなりますね。テスト全体を一気に実行する時はいいのですが、 cucumber features/admin/login.featureのように実行すると、features/step_definitions ディレクトリのステップ…

Rails と Ruby 1.9.x: Yehuda Katz のコメント

今朝、Google groups の rubyonrails-core に流れた Yehuda Katz 氏(Railsコアチームの中心メンバーの一人)のコメントが目にとまった。 http://groups.google.com/group/rubyonrails-core/browse_thread/thread/59148ea52e732e6 スレッドの主 Czarek 氏は…

rails 2.3.5 + I18n: テンプレート選択時の問題

app/users/ ディレクトリに以下のテンプレートファイルがあるとする: index.html.erb index.en.html.erb index.zh-CN.html.erb I18n.default_locale に :ja をセットして users#index をレンダリングするとどうなるか。普通に考えれば index.html.erb が選ば…

rspec 2.0.0.beta.4 + rails 3.0.0.beta2

RSpec も Rails 3 に向けて大改造が進んでいる。ある Rails のプロトタイプ開発で RSpec 2.0.0.beta.4 を使ってみた。1つの問題は、RSpec 1.3.x との共存。私の /usr/bin/spec にインストールされているのは、1.3.x 用のスクリプトなので、そのまま実行する…

capistrano + window + pageant の問題

お客さんの一人からの問い合わせ。Windows から Capistrano を使って Rails アプリケーションをデプロイしたいんだけど、 can't convert Net::SSH::Authentication::Pageant::Socket into IO (TypeError)というエラーメッセージを出して止まってしまう、と。…

rails: Gem::Dependency#version_requirements is deprecated

RubyGems のバージョンを 1.3.6 に上げたら、Rails アプリケーションの起動時に次のような警告メッセージが出るようになった。 Gem::Dependency#version_requirements is deprecated and will be removed on or after August 2010. Use #requirement次のコー…

mongoid: A Ruby ODM Framework for MongoDB

今日まで全く知らなかったが、世の中では NoSQL データベースへの視線が熱くなっているようだ。例えば、こんな記事: http://japan.internet.com/webtech/20100312/12.html さて、NoSQL データベースの1つ MongoDB を Ruby で利用するためのフレームワークが …

rails: ActiveSuppor::ModelName の用途(メモ)

Blog および BlogArticle というモデルがあって、次のようにルーティングを設定したとする。 map.resources :blogs do |blog| blog.resources :articles, :controller => 'blog_articles' end今、変数 @blog, @article にそれぞれ Blog, BlogArticle のイン…

netbeans: JDK 1.6.0_18 で時々落ちる(解決?)

最近、NetBeans IDE の開発版を使っていて、突然落ちるということを何度か経験した。NetBeans のログには何にも記録されない。そういえば JDK のバージョンを上げたよね、と気づき、JDK 1.6.0_17 にしてみた。問題は解消したようだ。落ちたきっかけは不明な…

rails: mysql に接続しようとすると Segmentation fault が発生

知人が Windows に Ruby on Rails 開発環境を作ろうとして失敗していたので、お手伝い。Ruby 1.8.7, MySQL 5.1 をインストールした後、gem で rake, rails, mysql などをインストール。既存の Rails アプリケーションを持ってきて rake db:create すると、Se…