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

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

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

PDOStatement->bindParamの挙動

PHP

原因不明のエラーを追っていたら、整数のはずの変数がいつの間にか文字列型になっていた。 影響の要因が不明でちょっと悩んだが、確認したら単純に「PDOStatement->bindParam」の挙動だった。 class foo { ..... private function foo() { try { $stmt = $th…

joinでuninitialized valueが

DBメンテのバッチ処理をPerlで実装して、null(undef?)をjoinしてエラー(Use of uninitialized value in join or string at...)発生。ちょっとはまったので記録。 やりたかったことはカラムの値をjoinしたハッシュ値をキャッシュデータとして……、という…

いまさら1000speakers@仙台のネタ

PHP

1000speakers@仙台#1の感想とか書こうと思いつつ、いつのまにか時が流れ……。 相当いまさら感はあるものの、id:sato165さんが発表していたLPOのネタを何となく。 '; /** * 終了タグ */ const SUFFIX_TAG = '</span>'; /** * HTTP_REFERERのQUERY_STRINGをマッチする…

息子はこわがり

息子は人一倍こわがりで暗いのとか大の苦手。 一番の天敵はシリコン製のキッチングローブ。これを手に近づくと泣き叫ぶ。 長芋を調理しようとゴム手袋をしただけで、「こわいーやめてー」と泣き叫ぶ。 家に帰ると明かりをつけてリビングにつくまで、ひしっ必…

12月の息子

うちの息子は12月生まれ。 月のあたまに誕生日なので、12月のとたんに有頂天。 12月に入ると街中どこもクリスマス一色。 息子はこの装飾を自分の誕生日仕様だと思っている様子。 クリスマスツリーを見て「誕生日だからねー」とニコニコ。 やっぱりかわいい。

息子と新幹線

息子は新幹線が大好き。自動車や工事の車より新幹線派。 走る新幹線を見つけると「びーびー!」と大興奮。 たぶん新幹線が「ビューン」という読み聞かせの影響。 このマイ単語「びぃびぃ」がかわいい。

息子とDVD

3歳になったばかりの息子は戦隊ものと仮面ライダーが大好き。 毎週DVDを借りて夢中でみている。親の100倍AVジャンキー。 だけど未だにDVDが発音できずに「でぃぶいぶい」かわいい。

息子とTSUTAYA

息子はTSUTAYAの返却日に全力で反抗する。 この世が終わる顔で大泣きするので心に響く。

わたしが知らなかったJDK

http://www.atmarkit.co.jp/fjava/column/andoh/andoh43.html:あなたの知らないJDKの便利ツールたち ↑をみて具体的な利用シーンは思い浮かばないけど、「jrunscript」がおもしろそうだな、と。クライアントサイドにて用意したスクリプトをサーバサイドにも流…

PHPDocumentorの自動実行

ドキュメントと稼働プログラムの内容が一致しないということはよくある。 せめてプログラムのコメントは適切にメンテナンスされているものと信じれば、PHPDocumentorをcronで定期的に実行していればある程度は不一致を防げるはず。 #/bin/sh DIR=/home/user …

所有者情報と書き込み権限を一括処理

サーバのセットアップが完了してからオペレータの権限に適合させるときとか。 #/bin/sh DIR=/home/user LOG=$DIR/log/chfile.log WORKDIR=/opt/httpd/docs USERNAME=ftpuser # Main routine echo "chown/chmod start." `date` >>$LOG for i in css form imag…

業務ログをざっと確認する

業務アプリでとったログをざっと確認するツール。 複数アプリのログを過去5日分、エラーが記録されたものだけGREPするイメージ。 #/bin/sh DIR=/opt/app INCLUDES=(`/bin/ls -A -t ${DIR}`) for APP in ${INCLUDES[@]} do LOGS=$DIR/$APP/logs if [ -e "${LO…

バージョン情報を集約する

#/bin/sh DIR=/home/foo LOG=$DIR/log/version echo "version is recorded " `date` >>$LOG echo "-------------------------" >>$LOG echo "PHP" >>$LOG echo "-------------------------" >>$LOG /usr/bin/php -v >>$LOG echo "Apache" >>$LOG echo "-----…

qmailログのTAI64N形式タイムスタンプの変換

qmailのログは記録時刻や過去ログのファイル名が「TAI64N形式」のタイムスタンプになっているので日常のメンテナンスでは変換を噛ます必要がある。なおかつ日常的にみることはなく、トラブル時にしか見ないので変換方法をよく忘れる。 tai64nlocalコマンドで…

Cookieの編集

これまでCookieの内容を操作して動作確認をするのに、Firefoxアドオンの「Modify Headers」を使ってリクエストヘッダを書き換えていた。 これだと柔軟に設定ができるので便利だけど、Cookieの書き換えだけにしては正直冗長で面倒くさい。 今日ふと「WEB Deve…

ネットワーク接続の確認

TCP/IPのネットワーク接続を確認するためのオプション備忘メモ。(HELPですぐ確認できるレベルだけども。) C:\>netstat -anbv 接続しているアプリケーションとその接続に使われているコンポーネント群を全て表示するのでかなり時間がかかる。Linux環境での…

PHPで作ったPOSTリクエストするためのテスタ

PHP

HTTP_Clientでざっくり作ってみる。 'hostname', 'User-Agent' => 'PHP Tester', 'C…

生のPOSTデータを参照する(改良)

PHP

あいかわらずau端末での不具合は解決できていないけど、POSTデータの出力機能のみをまとめてみた。PHPでauで何故かPOSTされたデータの一部がURLデコードされない。 ソースを読んでいたらPHPのバグのような気もしてきた、5.1.6から5.2.0への移行でphp_variabl…

生のPOSTデータを参照する

PHP

au端末でフォームで送信したデータが謎の文字化けする不具合を調査するために、生のPOSTデータがみるために多少まごついたのでメモ。 header('Content-type: text/html; charset=Shift_JIS'); echo '<html><body>'; print readfile('php://input'); echo '</html></body>'; 問題は解決…

Windowsでdig(ついでにwhois)を使いたい

BIND 9.3.2のdigをWindows版に移植してくれていた。 http://members.shaw.ca/nicholas.fong/dig/ ZIPファイルをダウンロードして適当な場所に解凍 %systemroot%\system32にmsvcr70.dllがあれば添付のものは不要なので削除 コマンドプロンプトで「sha1 *」を…

ファイルへのリンクを探すための手段

比較的大きな規模のサイトでコンテンツを削除するの時に、どこかにリンクが残っている可能性がる場合の検索方法がいつもよく分からない。 findとgrepで大雑把に探して、その結果から精査しているけど効率が激しく悪いと思う。 cd /usr/local/apache/ find do…

レンサバ引っ越しの豆知識

小さい案件の仕事などでレンサバの引っ越しをわりと体験しますが、そのたびに作業でいろいろ困ることがあるのでちょっとしたメモ。 DNSが切り替わるまではローカルのhostsが吉。普通のレンサバではIPアドレスなど教えてくれないので、レンサバのDNSサーバー…

Windowsでpostgresユーザのパスワード変更に失敗した場合の対処

絶対にもう一度くらいやりそう。忘れないようメモ。とある理由から、ローカルWindowsマシンのpostgreユーザをノンパスにしたくなったので、PgAdminで設定してみた。何となく成功した感じなので、さっそく接続してみると認証に失敗……。PgAdminで削除しようと…

PuTTYでのトネリングの設定

忘れてしまったので備忘録。 接続 └SSH └トンネル 源ポート:ローカルマシンで使うポート 送り先:接続先でのポート設定その1 源ポートを「5433」 送り先を「localhost:5432」 psql -U username -p 5433 -l データベース一覧 名前 | 所有者 | エンコーディン…

PHPでShit_JISとEUC-JPで外字処理

PHP

UNICODEであればほぼ無意味な作業、リクエストなどのたびにShit_JISの外字を〓に置換。(基幹系からのデータとか、携帯ユーザとかSJISじゃなきゃダメな制約のある場合の話。)よくやる処理って下のような置換作業。 これってUNICODEなら全く無駄な作業だよな…

お外に出たい

いつまでも田舎の引きこもりプログラマじゃだめだな、と今更ながらに反省。 会社の中ばかりを見すぎて視界が狭くなっていく一方。 もっと外と積極的に交流をしていける人間になりたい。そんな反省を込めて、今日からは情報を中に溜めずに外に出していける人…