2009-02-01から1ヶ月間の記事一覧

Apache で mod_cache を使う

apache2.2 の mod_cache を使ってみた。最初に、mod_cache と mod_disk_cache モジュールを有効にする。 # a2enmod cache # a2enmod disk_cache/etc/apache2/mods-available/disk_cache.conf の以下の設定を有効にする CacheEnable disk /これで最低限の設定…

WordPress のオブジェクトキャッシュ

WordPress が重い…。普通キャッシュが効くんじゃないかと調べてみたら、 どうやらデフォルトではそういう機能は無効になっているみたい。http://makimaki.jp/2008/11/21/computer/wp/474/を参考にファイルのオブジェクトキャッシュを設定してみた。キャッシ…

Shell でテンプレートを使う

CakePHP の Shell でテンプレートを使うときは、ViewTask が便利みたい。 http://cakephp.jp/modules/newbb/viewtopic.php?viewmode=thread&topic_id=1774&forum=3&post_id=4224#forumpost4224

DNS のゾーン転送

マスターからスレーブへゾーン転送されているかどうか確認する。 $ dig @マスターサーバのIPアドレス example.jp axfr考えられる問題点は2つ 経路の途中で TCP の 53 ポートが閉じている マスター・スレーブ・その途中のどこかでフィルタリングされてるかも?…

うるう年の判定方法

PHP

http://ja.wikipedia.org/wiki/%E9%96%8F%E5%B9%B4 より、PHP では、

IT資産管理

OCS Inventory NG GLPI

emacs の php-mode を使う

開発環境は、いつの間にか非効率になっていることがあり、定期的に見直す必要があると考えている。普段、PHP のコードは Ubuntu 上の emacs を使って編集しているのだが、そのままだと何だか使いにくいが、あまり気にせず使っていた。まずは、php-mode をイ…

クォータを利用する

/etc/fstab の設定 オプションに usrquota を追加 /dev/sda1 /home ext3 defaults,usrquota 0 0 クォータ・ファイルを作成 # touch /home/aquota.user # chown root:root /home/aquota.user # chmod 600 /home/aquota.user ユーザー情報の登録 # quotacheck …

配列の年月日と時刻を文字列に変換する

CakePHP では、フォームから渡された日付データは配列になっている。このままでは、データベースでは扱えない。 そのため Model::deconstruct() という関数(メソッド)がある。たとえば、 string(4) "1981" ["month"]=> string(2) "04" ["day"]=> string(2)…

expect コマンド

対話的な入力が必要なコマンドの実行を自動化する。 spawn は実行するコマンド、expect は実行したコマンドが表示するメッセージ、send は入力する内容を指定するコマンド。

tmpfs ファイルシステム

メモリーをRAMディスクとして利用するためのファイルシステム。 Ubuntu などでは、デフォルトで /dev/shm が利用できるようになっている。 /etc/default/tmpfs でサイズの設定を変更できる。手動でマウントする: # mount -t tmpfs -o size=48M tmpfs /mntRA…

Java のサンプル

Java で XML のファイルを処理するテスト。 単なるテストなため、コメントと内容が大きく食い違っているのは無視してください。 import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.u…

cadaver コマンド

コマンドライン WebDAV クライアント。 $ cadaver http://webdav.example.com/eigyoucadaver サブコマンド cadaver [URL] サーバへの接続 ls ディレクトリの一覧 put [ファイル] ファイルの送信 get [ファイル] ファイルの取得 close 接続の終了

ifconfig コマンド

NIC の状態確認や設定変更をするコマンド。 状態確認 $ LANG=C ifconfig eth0 Link encap:Ethernet HWaddr 00:0f:ea:71:60:46 inet addr:192.168.0.13 Bcast:192.168.0.255 Mask:255.255.255.0 <-- IPv4 の情報 inet6 addr: fe80::20f:eaff:fe71:6046/64 Sco…

ping コマンド

指定したホストと通信可能かどうかを確認するコマンド。 $ ping 192.168.0.1 PING 192.168.0.1 (192.168.0.1) 56(84) bytes of data. 64 bytes from 192.168.0.1: icmp_seq=1 ttl=255 time=1.80 ms 64 bytes from 192.168.0.1: icmp_seq=2 ttl=255 time=0.55…

traceroute コマンド

指定したホストまでの経路を表示するコマンド。UDP パケットが破棄されてしまう場合は、「-I」オプションを指定して、ICMP パケットを利用する $ traceroute -I www.yahoo.co.jp

route コマンド

ネットワークの経路情報を表示・設定するためのコマンド。 状態確認 $ LANG=C route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.0.0 * 255.255.255.0 U 0 0 0 eth0 link-local * 255.255.0.0 U 1000 0 0 eth0…

CakePHP のバリデーションの注意点

どうやら、配列のキーが存在しない場合、バリデーションはスルーしてしまうみたい。http://www.1x1.jp/blog/2007/04/cakephp_model_validates.htmlこれはCakePHPの仕様だと思うのだが、マニュアルには書いてなかったので、ちょっと焦った。簡単な対処法は、…

/tmp のお掃除プログラム

Debian で /tmp 以下の古いファイルを定期的に削除するには、tmpreaper を使う。 RedHat 系では tmpwatch というコマンドがあるらしい。tmpreaper のインストール: apt-get install tmpreaper /etc/tmpreaper.conf の設定変更: SHOWWARNING=false設定には充…

cakephp.jp のリニューアル

http://cakephp.jp/というCakePHPに関するサイトがあるのだが、本家 cakephp.org と同じデザインになってビックリ。一部動かない所があるけど(Cakeのエラーメッセージがw)、なかなか思いきったことしたなぁと感心した。だけど、Docs のリンク先は、日本語の…

Solr で利用している CJKAnalyzerのバグを修正する

どうやら、Solr で日本語検索するには、lucene ライブラリに含まれる CJKAnalyzer のバグ修正をしないと使えないらしい・・・。http://d.hatena.ne.jp/knaka20blue/20080813/1218614594上記の記事は前バージョン(2.3.2)の例だけれど、2.4.0 でも、ほとんど同…

はてなの日記データを全文検索

Solr のテストを兼ねて、はてなの日記データからインデックスを作成してみる。http://d.hatena.ne.jp/knaka20blue/20080813/1218615351 を参考にしてみる。Solr で使うフィールドは、 URL 日付 本文 あたりかな?schema.xml を用意。 <schema name="okinaka" varsion="1.1"> <types> </types></schema>

はてなダイアリーのURL

http://d.hatena.ne.jp/ユーザID/YYYYMMDD#unixtime

はてなの日記データ形式

<diary> <day date="YYYY-MM-DD" title=""> <body>本文</body> </day> </diary> http://itpro.nikkeibp.co.jp/article/COLUMN/20061213/256808/