メインブログをGitHub Pagesに移行します

別にはてなダイアリーやはてなブログは嫌いじゃないのですが、もっと趣味に合うやり方を見つけたので。http://myokoym.github.com

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で書…

psコマンドの結果からプロセスIDを取得するときはcutではなくawkを使う

cutとawkの違いを読み間違えた件について、懺悔というか反省文。 目的: 以下の出力結果からpsコマンドのプロセスID(1234)を取得したい。 $ ps -ef | head -n 3 UID PID PPID C STIME TTY TIME CMD myokoym 1234 0 0 12:34 pts/0 00:00:00 ps -ef myokoym …

Ubuntu11.04の端末にバックスラッシュを表示する方法

Ubuntu11.04日本語環境の端末は、デフォルトではバックスラッシュが半角¥記号で表示されています。しばらくはそのまま使っていたのですが、Linuxならバックスラッシュだろう!と思い立ち、変更できないか挑戦してみました。 調べてみると、使用するフォント…

GoogleDocs Presentationを使ってみる

ハンズオンで作成中。

とあるファイルからとある部分を取り出すスクリプト

初スマホ(IS12SH)感想(1)導入編

ついに携帯をスマートフォンにしました。機種はIS12SH(Android au with Google)。 感想やauショップのお姉さんに聞いたことをつらつら書きます。 初期費用0円(ショップによる?自分はオーロラタウンのauショップで) 毎月の上乗せ料金は24回分割で約3000…

情報処理技術者試験2011特の振り返り

KPT

こちらも軽くセルフKPTしてみます。 Keep 喫茶店やファミレスで勉強する。今の精神力では、自室勉強はムリである。 Problem 午後Ⅱやばい。 前回の反省が生きていない。 勉強を始めるのが遅すぎる。少しずつでも長期計画を。 高度試験ってやつは今までの試験…

社内勉強会20110622の振り返り

KPT

時間がたってしまいましたが、今回も簡単に振り返ります。 Keep 前に出て話す2 スライドに章ごとの扉を入れる2 Problem メール業が長引いて少し遅刻。定時に出られれば間に合うはず・・ 少し時間オーバー。この時間で会話しながらやろうとすると、ボリューム…

JavaでCodeKata of Bowlingをやってみた

この動画をリスペクト。久々に見たのですが、前にも増して楽しかったです!スはスペックのス〜RSpecによるテスト駆動開発の実演〜 - 角谷信太郎 (1/3) 開発環境 Eclipse Java SEまたはEE JUnit4.4以上 QuickJUnit(推奨) Subversive(任意) Vrapper(任意…

ファイル名を途中から採番してリネームするスクリプト

file01.xxx file02.xxx 上のディレクトリに加えたファイルfugafuga.yyyを file01.xxx file02.xxx fugafuga.yyy # 追加 file03.xxxにリネームしたいときに。 file01.xxx file02.xxx file03.xxx # リネーム 手順 以下のスクリプトをコマンドラインで実行します…

朝日職場対抗戦のふりかえり

4/29に北海道将棋会館で行われた朝日職場対抗戦に参加してきました。 この大会は3人一組の団体戦で、職場対抗戦という名前ですが同好会での参加も可能です。久々の大会参加だったので、一局目は駒が手につかなくて焦りました。今回も一人KPTをやってみたい…

とある超人のデザインパターン〜Template Methodで部分的に異なる振る舞いを〜

はじめに 今回はGoFのデザインパターンの一つであるTemplate Methodパターンについて書きました。自分が覚えるためのまとめ記事なので説明が甘いところは多々あると思います。ご意見、補足等ありましたらぜひどうぞ。 序 (V)o\o(V):フォフォ・・。 (o|o):…

社内勉強会のふりかえり

せっかく発表者の役割をもらっていたのですが。。 参考:KPTについて KPTを使ったプロセス改善:An Agile Way:オルタナティブ・ブログ Keep 前に出て話す スライドに章ごとの扉を入れる Problem 大遅刻をしてしまいとても迷惑をかけた 話のポイントが曖昧 …

私はJavaが  できます。

id:shuji_w6eさんのhttp://d.hatena.ne.jp/shuji_w6e/20110305/1299288660をやらせてもらいました。 ==演算子とequalsメソッドの違いは何か? ==演算子は両辺の値を比較する。equalsメソッドは両辺の参照先の値を比較する。 もう少し詳しく説明すると、==演…

立場を演じるということ - 俺妹第8話感想

会社のKさん(二児の父)が猛プッシュしていた「俺の妹」TV版を観ました。 「俺の妹がこんなに可愛いわけがない。」 どんなストーリーかというと、冷えきった関係だった妹から、とあるきっかけで「人生相談」を持ちかけられるという話。 http://www.oreimo-a…