2007-09-01から1ヶ月間の記事一覧

PostgreSQLの自作シリアル関数

10文字のシリアルキー生成関数。 2658年7月9日で1周します。 1秒間に238328回以上呼ばれると重複します。 CREATE SEQUENCE seq_getSerial MAXVALUE 14776335 CYCLE; CREATE FUNCTION to_62base(int4) RETURNS char(6) LANGUAGE SQL IMMUTABLE as' select chr…

ファイルサーバーが欲しくなる

Debian(apt-get)が動くのがいい。メモリが128M以上で調べてみた。 名前 価格 CPU Mem NIC USB HDD 玄箱/HG 15000くらい PowerPC 266MHz 128M 1Gx1 2.0x2 IDE 玄箱/Pro 20000くらい ARM9 400MHz 128M 1Gx1 2.0x2 SATA LinkStation LS-160GL 21000くらい ARM9 …

hexdumpでファイルを8進数ダンプ

ひょんなことからとあるファイル群をPostgreSQLにバイト列として保存することになった。 PostgreSQLのbytea型は\\000な8進数文字列で登録するそうなので、 ファイルをその形式にダンプしてくれるコマンド。 hexdump -v -e '"\\\\" 1/1 "%03o"' FILEPHPでやる…

PHPでファイルダウンロードさせる方法

PHP

まずは基本。 header('Content-Disposition: attachment; filename="hoge.txt"'); header('Content-Type: application/octet-stream'); header('Content-Transfer-Encoding: binary'); header('Content-Length: '.strlen($buf)); print $buf; ファイルになっ…

PostgreSQLでUNIX時刻とTimestamp型の相互変換

select to_timestamp(1188831600); → "2007-09-04 00:00:00+09"select extract(epoch from timestamp '2007-09-04'); → 1188831600MySQLとかではどうなんだろ?