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

rails3のvendor/pluginsに入れたら壊れた

redmineのプラグインを入れようとしてごにょごにょやっていたら、 rakeがvendor/plugins are no longer allowdとか怒って、何もかも受け付けなくなってしまった。 redmineのページもエラーで見れない。早くもモチベーションが危険水域に。 なんとか対処でき…

標準出力に一時ファイルを代入したらpとputsで挙動が異なる

前のエントリーを書いている時の恐怖体験。IO#reopenを使わず、$stdoutに代入したら変な挙動に。 require 'tempfile' t = Tempfile.open("") $stdout = File.open(t, "w") p "Whoops!" $stdout = STDOUT p File.read(t) #=> "\"Whoops!\"\n" pでは出力された…

標準出力のテスト書いた

9/2追記:RSpecで使うと、なぜか最初のreopenでスクリプトが終了して(リターンコード=1)、それ以降のケースがなかったことにされてしまったため、reopenから$stdoutへの代入に修正しました。flushすれば代入でも上手く動くっぽいので。 参考リンク(Rubyリ…

honto COMICをアップデートしてはいけない

私の愛したhonto COMICは死んだ。なぜか。 まず、honto COMICが生き残っている方は、まだアップデートしてはいけません。不便でしょうが、一括アップデートは控えましょう。 hontoの大きな欠点として、ダウンロード期限が1年間しかありません。他の大手は無…

メタプログラミングRuby第1章を読んだ

メモ メソッドとインスタンス変数 メソッドはクラスに、インスタンス変数はオブジェクトに属する オブジェクトはクラスの参照を持つ メソッド探し メソッドが呼び出されたら参照先を探しに行く 参照先クラスに無いときはスーパークラスを辿る クラスとmodule…

Project Euler Problem031(邪悪流)

プログラマの貴重な考える時間を節約するためには、マシンに負荷をかけることもやぶさかでない。 問題の値(200, [200, 100, 50, 20, 10, 5, 2, 1])でも、まあ1年もあれば答えはでるはず。 参考:Ruby 1.9.3 リファレンスマニュアル class Array (Ruby 1.9…

Project Euler Problem031

知的欲求に駆られて、Project Eulerを再開しました。 Project Euler - PukiWiki ※以下ネタバレ 答えは出たのですが、本当に正しいのか確信が持てない・・。 ロジックの解説はこちら。 10円,50円,100円の硬貨がそれぞれ十分にたくさんあるとき10円,50円の組..…

Project Euler Problem032

勢いで次もクリア。Problem 32 - PukiWiki ※以下ネタバレ 数値に意味のある名前を付けられるまで理解していないという。 参考:Ruby 1.9.3 リファレンスマニュアル class Array (Ruby 1.9.3)

iOS/Android用将棋アプリ「将皇」の楽しみ方

インストール https://play.google.com/store/apps/details?id=jp.ken1shogi 朝 実戦詰将棋1日分(入門〜上級の4問)を解く。 ポイント 詰まったら考えこまずにヒントボタンを押すこと。 帰路 勝ち切れ将棋を1日分、全てのレベルで勝ち切る。 ポイント 初…

英語環境のEclipseを日本語表示する方法

インストール時に日本語を選択しているのに英語で表示される場合、 以下の手順で日本語化できるはずです。(Eclipse系のIBM Rational製品も同様) 1.設定ファイル(eclipse.iniなど)に、以下の2行を追加。 -Duser.language=ja -Duser.country=JP 2.念…

Wine上のアプリケーションの設定ウィンドウの下が切れる対策

Wineのシステムフォント変更で解決しました。http://mattintosh.blog.so-net.ne.jp/2012-04-04_wine_system_fonts 1.レジストリエディタ起動 wine regedit 2.バックアップ取得 メニュー>レジストリ>レジストリのエクスポート 3.システムフォントの場…

文字化けした全角ファイル名の文字コードを再帰的に変換するスクリプト

convmvがインストールできない環境のために自作。 Perlは大抵あるでしょう、ということで。 File::Find::finddepth()を使うことによって、再帰的に変換できるようになりました。File::Find - サブディレクトリを再帰的に処理する - Perl入門ゼミ

日本語ファイル名の文字コードを変換するスクリプト(Perl版)

追記:修正版をアップしました。 文字化けした全角ファイル名の文字コードを再帰的に変換するスクリプト - myhd 以前の記事のやり方だと、文字列と文字コードの組み合わせによっては上手く動かない(文字化けしたファイルのmvに失敗する)ことがわかったので…

DB2のSUM関数やAVG関数で算術オーバーフローを回避する方法

データ型がintegerなどのカラムの演算で算術オーバーフロー(SQL0802N Arithmetic overflow or other arithmetic exception occurred. SQLSTATE=22003)が発生したときの対処法。 SELECT SUM(BIGINT(xxx)) FROM table bigint関数やdecimal関数でデータ型を変…

日本語ファイル名の文字コードを変換するスクリプト

以下はSJISの日本語ファイル名をUTF-8に変換する例。 コマンドはiconvを使用するので、ほとんどのOSで動作するはず。 追記:文字列と文字コードの組み合わせによっては上手く動作しない(文字化けしたファイルのmvで失敗する)ことがわかったので、Perlで書…