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

メール

メールヘッダ 2行に渡るメールヘッダの正しい処理 - adiary開発日誌 メールヘッダ覚え書き - 大カフェイン 1 行は (CRLF を除いて) 998 文字を超えてはならず、 78文字を超えないようにすべき http://lowlife.jp/yasusii/static/vellum/79.html maillog 解…

php 文字列操作

mb_strlen() - 文字列の「長さ」を取得します。 →2バイト文字=1 mb_strwidth() - 文字列の「幅」を返す →2バイト文字=2(でない文字もあるので注意) mb_strimwidth() - 指定した「幅」で文字列を丸める [PHP-dev 1381] Re: mb_strwidth関数とmb_strim…

vhosts バーチャルホスト 確認

virtualhost 一覧 apache $ /usr/local/apache2/bin/httpd -t -D DUMP_VHOSTS http://www.ksknet.net/apache/_namevirtualhos.html Ubuntu $ sudo apache2ctl -t -D DUMP_VHOSTSUbuntuのApache操作でよく使う「apache2ctl」のオプション一覧 | PANDAMEMO|パ…

postgres vacuum

vacuum VACUUM FULLはテーブルに排他ロックを必要とするうえ、処理に非常に長い時間を要します。そのため、VACUUM FULLの実行がサービス障害につながることもありえます。 VACUUM FULLが必要とならないよう、普段から適切にVACUUMが実行されるようにAUTO VAC…

postgresql psql 実行時間を計測

http://www.postgresql.jp/blog/68 psqlコマンドでは「\timing」コマンドを使うことで、実行するSQL文の実行時間を表示することができるようになります。 snaga=# \timing Timing is on. snaga=# SELECT count(*) FROM accounts; count - 100000 (1 row) Tim…

メール

Net_SocketとNet_SMTPをインストール # pear install Net_Socket # pear install Net_SMTP PEAR Mail smtp http://www.phpbook.jp/pear/pear_mail/index3.htmlhttp://www.tymy.net/~matsu/blog/2007/01/15/pearのmailにて、persist有効時のパフォーマンス/sm…

データベース

安全なウェブサイトの作り方:IPA 独立行政法人 情報処理推進機構MDB2 (2010年3月18日)サービス終了のお知らせ # pear install MDB2 # sudo pear install MDB2_Driver_pgsql http://pear.php.net/manual/ja/package.database.mdb2.intro-dsn.php クライアン…

php pear Mail MDB2

http://kimura.conv.jp/de/369/1600/現在インストールされているpearライブラリの一覧を表示 $ pear list

Flash flaファイルが無いswfファイルを調べる

flaファイルが無いswfファイルを調べる。・Free Motion 2 http://www.ah-soft.com/fm/ Flash(*.SWF)の解析・直接編集に対応(体験版あり)・HugFlash http://www.forest.impress.co.jp/lib/pic/video/flash/hugflash.html Flashファイルに含まれる画像・音声・…

portmaster

インストール # cd /usr/ports/ports-mgmt/portmaster # make install clean 更新手順 更新可能なportsのバージョン情報を表示 portmaster -L | grep New #更新する前に,更新予定のportsの変更内容を確認(目を通した方が良い) less /usr/ports/UPDATING por…

ports管理

FrontPage - Tips for us. portsを最新にする # csup -g -h cvsup2.jp.FreeBSD.org /usr/share/examples/cvsup/ports-supfile (初回) # portsnap fetch && portsnap extract && portsnap update (2回目以降) # portsnap fetch && portsnap update パッケー…

memtest86

memtest86 http://www.memtest86.com/ memtest86+ http://www.memtest.org/memtest86 3.5は再起動してしまう問題がある。http://en.wikipedia.org/wiki/Memtest86 The 3.5 version is known to fail on some (or many, or most) computers with 4 gb of inst…

FreeBSD 7 インストール

7.1 RELEASE → FreeBSD 7.2-PRERELEASE (STABLE)スワップサイズの確認 http://prog47.blogdns.org/blog/index.php?e=136 # pstat -s Device 1K-blocks Used Avail Capacity /dev/ad0s1b 105288 13488 91800 13% DVDからインストール ネットワーク設定 (/etc/…

HTML エスケープ javascript

HTMLエスケープ http://www.tietew.jp/articles/2007/02/07/misunderstood-html-escaping 誤解1. エスケープによってサーバに帰ってきたときに結果が変化すると思いこむ 誤解していた。 javascript iframe JavaScript による IFRAME の動的実装 JavaScript …

php テンプレートエンジン Blitz

http://alexeyrybak.com/blitz/blitz_en.html http://d.hatena.ne.jp/shimooka/20071111/1194764798

PHP、if文のTRUE・FALSEの解釈(booleanへの自動変換)

http://www.res-system.com/weblog/item/127 booleanへの変換には、キャスト (明示的に変換)を使用するが、 演算子、関数、制御構造がboolean 型の引数を必要とする場合には、 値は自動的に変換されるため、多くの場合、キャストは不要である。 (例) boole…

wget

wgetでファイルを集める wget -r -np -k -K -N -p -i urls.txt 1> wget.log 2>&1 -r 再帰的なファイルの取得を行う。 -np 親ディレクトリーへの参照はしない。 -k 取得したファイル内の絶対指定のリンクを相対指定に書き換えます。 -K -N タイムスタンプでダ…

dig メール・エクスチェンジ MX

http://itpro.nikkeibp.co.jp/article/COLUMN/20060227/230743/ メール・エクスチェンジ(MX)を調べる $ dig nikkeibp.co.jp mx @IT:DNS Tips:逆引きの設定方法とは digコマンドを使って逆引きを調べるときは、-x オプションを付けます。 DNSサーバ指定 …

DNS BIND

ゾーンファイルの省略記法 http://www.atmarkit.co.jp/fnetwork/dnstips/031.html A)前行と同じラベルで始まる行は、ラベルを省略できる。 B)デフォルトTTLと同じTTLは省略できる。デフォルトTTLは$TTLで始まる行で指定する。 TTL DNS 再入門 (Internet We…

OpenOffice Calc

OpenOffice.org CalcでTSV(タブ区切り)ファイルを開く方法 TSV(タブ区切り)ファイルをCalcで開くには、ファイルに種類に「テキスト CSV(*.csv;*.txt;*.xls)」を選択します。OpenOffice.org CalcでTSV(タブ区切り)ファイルを開く方法 (山本隆の開発日誌) 姓と…

パターンマッチング 正規表現

http://www.postgresql.jp/document/pg800doc/html/functions-matching.html#FUNCTIONS-POSIX-TABLE 演算子 説明 例 ~ 正規表現にマッチ、大文字小文字の区別あり 'thomas' ~ '.*thomas.*' ~* 正規表現にマッチ、大文字小文字の区別なし 'thomas' ~* '.*Thom…

配列型

pgsqlの配列型を使用してみる http://maki.jugem.cc/?eid=201 ■point1 カラム作成 テーブル(カラム)を作る際に型をtextとするところ、text[] にしておく。■point2 INSERT文 insert into table_name (test_code,test_name,test_cate) values (1,'test model',…

Webアクセシビリティ

http://www.aao.ne.jp/日本のアクセシビリティ指針 http://www.keiyu.com/access/jpaccess.htm 企業・団体 富士通ウェブ・アクセシビリティ指針 http://jp.fujitsu.com/webaccessibility/ 三井住友銀行Webアクセシビリティガイドライン http://www.smbc.co.j…

apache conf passwd

apache httpd.conf反映 ・httpd.conf 確認 # /usr/local/apache2/bin/apachectl -t Syntax OK ・再起動 # /usr/local/apache2/bin/apachectl graceful htpasswdファイルにユーザ追加 # /usr/local/apache2/bin/htpasswd -b (パスワードファイル) (追加するユ…

eclipse mac svn

eclipse pdt インストール Mac OS X にPHP開発環境を作る! 〜Eclipseの日本語化〜 http://www.aguuu.com/archives/2008/01/macosxphpdeveloper02/pdt-all-in-one-macosx-carbon-2.0.0GA.tar.gz 日本語化 pleiades_1.2.3.zip eclipse.ini -Xms40m -Xmx256m ↓…

バックアップ tar rsync

バックアップ tar tarで特定のディレクトリを除外して圧縮する http://ambiesoft.ddo.jp/blog/archives/403 /home/fff/の下をすべて圧縮したいが、/home/fff/xxxと/home/fff/yyyは除いて実行したい場合は以下のようにする。 $ tar cfvz fff.tar.gz `ls -1d /…

rsync

実際は -a は -rlptgoD と同じである。各オプションの意味は以下のとおり。 ディレクトリを再帰的にコピーする (-r) シンボリックリンクを、そのままシンボリックリンクとしてコピーする (-l) パーミッションをそのままコピーする (-p) タイムスタンプをその…

screen

screen screenの使い方 http://www.proton.jp/apps/screen.html デタッチしたセッションを確認 $ screen -ls デタッチされたセッションを呼び出す $ screen -r [セッション番号]

Unix HDD 速度 測定

ハードディスクの性能、転送速度を測る方法 http://faq.infolinux.jp/?p=84 for i in [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12];do sleep 10;echo $' \n\n' $i;date;time dd if=/dev/zero of=/tmp/hdparm_write$i.tmp ibs=1M obs=1M count=1024;d…

Expose

Macでデスクトップの表示 http://plaza.rakuten.co.jp/macbookpro/diary/200712080000/ F11 SMCリセット http://support.apple.com/kb/HT3964?viewlocale=ja_JP