仙台の山奥で自転車に乗ったり転んだり

愛車の GIOS でサイクリングしたりポタリングしたり、それをブログに記録してみたり。ロードバイクや自転車や坂のことを書いてみたり。ときたまプログラムのことを忘れないようにメモってみたり。

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

データベースの設定が混在している環境のテストケース

デフォルトのデータベースとして「MySQLのデータベースその1」を利用して、「MySQLのデータベースその2」や「Oracleのデータベース」なども混在して利用するという開発環境での話し。 この環境でデフォルトではない「Oracleのデータベース」を利用するモデル…

CakePHPからPostgreSQLの正規表現を利用する、きっと冴えたやり方

実際のとこ、かなり泥臭いやり方なので全然冴えてはいないところですが……。あるマスタのテーブルドには、番号体系の正規表現を保存した列がある。 ユーザは、入力したコードを番号体系の正規表現でパターンマッチングして、マスタから特定のレコードを検索す…

CakePHP のモデルで任意の SQL を実行するノウハウ

業務系のバックエンドをWebアプリケーションと連携するときなど、複合主キーで CakePHP が上手く操作できなくて、効率良く操作できないものかと悩んだ際のメモです。こんなやり方がいいのかは微妙ですが、復号主キーのテーブルを一つのモデルとして利用した…

誕生日から年齢を計算?

php

テストもしてないどころか動かしてもいないけど、勢いで殴りがいてみた。 /** * 誕生日から年齢を算出 * * @param string $birthdayDay 誕生日(UNIX タイムスタンプに変換する日付の書式) * @param string $today 今日(UNIX タイムスタンプに変換する日付…

ソーシャルゲームとかの話題で出てくる「IP」って?

知的財産権(Intellectual Property Right)のこと? いや、話しの趣旨とかからしてそうなんだろうけど……。 誰に質問していいのやら、素朴な疑問。

Apacheの起動失敗

不安定なWebサーバを再起動でしのごうとしたら、問題なく終了したサービスが起動してこない……。 あせってネットワークを再起動したり迷走したけど、よく確認したら終了しないで生き残ったプロセスがいるから、80番ポートが解放されていないのが原因でした。 …

最近の履歴からメモ

(UTF-8)でデータベースクラスタを初期化したPostgreSQLで、EUC-JPのデータベースを作成する。 $ createdb -U postgres -h localhost --encoding EUC_JP --locale=ja_JP.EUC_JP --template=template0 {dbname} 特権なしのユーザを作成 $ createuser -U post…

bash の read でバックスラッシュをエスケープ文字として扱わない

プログラムの検証で、何千パターンかの引数をリストアップしたファイルをもとに、プログラムを逐次実行して検証していたら、バックスラッシュを含むパターンだけ失敗していた。イメージ $ cat pattern.txt | while read TEST; do ~/test_method "${TEST}"; d…

bash の for文でループ

毎回、忘れて調べなおしている気がする……メモ「$(seq 1 100)」 $ for i in $(seq 1 100); do USER=`printf User%04d $i`;sh hoge.sh $USER >> ~/users.txt; done; とか

新しいサーバで shared_memory_size.pl を実行しようとするたびに、Linux::Smaps モジュールがなくてつまづくのでメモ ついでに、自分のユーザで一回やってから、rootユーザじゃなきゃ権限ないじゃん……、てのも何度も繰り返した。cpanm をインストールする前…

デフォルトゲートウェイが別々の(パブリックな)ネットワークでサブネットを越せないネットワークで、デフォルトゲートウェイを追加して(?)やってルーティングを通す。 # route add -net 192.168.0.0 gw 192.168.42.1 metric 1 netmask 255.255.0.0 eth0