2012-08-01から1ヶ月間の記事一覧

CentOS 6: manはLC_ALLよりLC_MESSAGESを優先する?

setlocale(3)のman pageによれば、環境変数LC_ALLはLC_MESSAGESよりも優先されるはずなのですが、私の CentOS 6.3 では export LC_ALL=ja_JP.UTF-8 export LC_MESSAGES=en_US.UTF-8のように環境変数をセットしても、日本語でマニュアルが表示される。ただし…

CentOS 6.3: cannot change locale (en_US.UTF-8)

CentOS 6.3 で sudo yum update した直後に、export LC_ALL=en_US.UGF-8 という何でもないコマンドで次のような警告が出るようになりました。 -bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8): そのようなファイルやディレクトリは…

Ubuntu Server 12.04: 警告「Setting locale failed」への対処法

Ubuntu Server 12.04 で次のような警告が出てパッケージのインストールがうまく行かない場合があります。 perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = "en_US:en", LC_ALL = (unset), LC_CTY…

Rails: namespace と subdomain を用いたルーティング

example.com でアクセスされた場合と m.example.com でアクセスされた場合で、異なるルーティングを適用したい場合、 scope constraints: { subdomain: '' } do resource :session end scope constraints: { subdomain: 'm' }, module: 'mobile' do resource…

ファイル圧縮・展開の時間を短縮したい場合にはlzopを使う

ここに約8.2GBのファイルexample.sqlがあります。これを圧縮したいとします。私のPCでは、bzip2で圧縮すると884秒(15分弱)、gzipでは347秒(6分弱)かかりました。他方、lzopで lzop example.sqlとしたら、120秒(2分)で終わりました。速! lzop -d example.sql…

Rails: 巨大なテーブルのマイグレーション

いま、MySQLのデータベースにusersというテーブルがあって、bdayというカラム名をbirthdayに変更しつつ、新たにdeletedというBoolean型のカラムを追加したいとします。Railsのマイグレーションを使えば簡単です。 class AlterUsers ActiveRecord::Migration …