[server][PHP] SQLite導入

pear install sqlite

php.ini に

extension=sqlite.so

を追加

最終更新時刻: 2008年10月21日

SO505iのソフトをバージョンアップ

最終更新時刻: 2008年11月06日

ポータブルのHDDケース / [Apache][server]mod_auth_digest

ポータブルのHDDケース

使い道案

  • 素材集
  • 映画
  • RFCとかのドキュメント
  • その他クラッシュしても困らない資料系

mod_auth_digest

WebDAVアクセスをセキュアにするためにApacheにダイジェスト認証モジュールを組み込んだら、DreamweaverMXが対応してなかった!

最終更新時刻: 2008年10月30日

[server] WebDAV+Subversion / [programming]R言語 / Subversionのクライアント / [server]Apache2をインストール

Subversionのクライアント

いつのまにかGUIクライアントが作られてた

Apache2をインストール

./configure \
--enable-so \
--enable-deflate=shared \
--enable-ssl=shared \
--enable-dav_fs=shared \
--enable-dav=shared
make
make install
最終更新時刻: 2008年10月07日

[tDiary] RDスタイルに変更 / MSNメッセンジャー6正式版が出た / [server]Berkeley DB / [server][Apache]Apache 2.0.47 / [PHP][server]PHP 4.3.3RC1 / [tDiary]スタイルシートを弄る / [tDiary][xyzzy]tdiary-mode for xyzzy / [tDiary]メールで更新

RDスタイルに変更

昨日設定したRDスタイルが今日の分から適用される。見よう見まねでRDを書く。

Requirement

MSNメッセンジャー6正式版が出た

早速インストール。ゲームが増えてる。あとファイル転送がサーバを介するようになったので(非P2P)UPnPルータじゃなくても通るようになった(?)未確認。

Berkeley DB

Subversion に必要なのでインストール

最新版は db-4.1.25.tar.gz だけど Subversion 付属の INSTALL には db-4.0.14.tar.gz を使えと書いてあったのでこっちを使用。

tar xvfz db-4.0.14.tar.gz
cd db-4.0.14/dist
./configure
make
make install
/etc/ld.so.confなどを編集し、/usr/local/BerkeleyDB.4.0/libを追加する
/sbin/ldconfigを実行する
# これするの忘れてはまった。

Apache 2.0.47

Subversion に必要なので入れてみる。心配は PHP のApache2ハンドラがEXPERIMENTALだってこと

./configure --enable-so \
--enable-deflate \
--enable-ssl \
--enable-dav_fs \
--enable-dav \
--enable--berkeley-db=/usr/local/BerkeleyDB.4.0 \
--with-dbm=db4 \
--enable-maintainer-mode
make
make install

参考 http://www.atmarkit.co.jp/flinux/special/webdav03/webdav02a.html

PHP 4.3.3RC1

./configure --with-apxs2=/usr/local/apache2/bin/apxs \
--with-pgsql=/usr/local/pgsql/ \
--with-mysql=/usr/local/mysql/ \
--enable-mbstring \
--enable-mbregex \
--enable-zend-multibyte \
--with-zlib \
--with-xml \
--with-gettext \
--enable-ftp \
--with-xmlrpc \
--with-gd \
--enable-gd-native-ttf \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--with-freetype-dir=/usr
make
make install

スタイルシートを弄る

font-size と font-style を変更

tdiary-mode for xyzzy

使い慣れてる xyzzy で日記を更新するために導入。便利。

NetInstallerが必要なのでそれもインストール

「指定したファイルはアーカイブファイルではありません」というエラーが出たが、最新の UNLHA32.DLL をインストールしたらOKだった。

最終更新時刻: 2008年11月09日

[programming] TortoiseSVN

サーバが無くてもSubversionが使える。

  1. C:\repos に「Create Repository here」 でリポジトリを作る
  2. インポートしたいディレクトリで右クリック→「Import...」
  3. URL 欄に で始まるディレクトリを指定してOK

プログラムが小規模なうちはこれで使えそう

最終更新時刻: 2008年07月25日

[tDiary] TrackBack Pluginを導入 / [buy]HDDケースを購入 / 楽天ブックスで検索

TrackBack Pluginを導入

「本日のリンク元」の別名だと思ってたらもっと凄いものだった

でもここまだ公開してないので全然意味無いという罠

HDDケースを購入

メディアフォーカスの CARRIER GXM-25Uを選択。選んだ理由は

  • USB 2.0
  • バスパワー
  • アルミケースでかっこいい
  • DC電源付き

DC電源付きっていうのがあんまりなかった。他のはUSBポートを2つ占領とか、PS/2ポートから電源を取るとか。最初使おうと思ってたIBMの15GBが使えない。繋いでもうんともすんとも言わないので諦める。GatewayのノートPCに載ってた6GBのに替えたらアクセスランプ点灯。キター!あっさり認識。

楽天ブックスで検索

チャンネルガイドの仕様変更。

各番組のタイトルを楽天の検索に渡す。

最終更新時刻: 2008年11月22日

HDDケース / Microsoft Access

HDDケース

中身のHDD(6GB)が古いせいか、差すとボトルネックになってる気がする。マイコンピュータを開くのが遅い。でも使用感はいい、バッグに入れるものが一つ増えた。(よく考えるとポータブルのDVDドライブ買った方がいいのかも・・・)

Microsoft Access

仕事で一年ぶりくらいにAccessのデータベースを作ることに。フォームとかAccess固有のVBAはすっかり忘れてたので、リハビリしようと思って書籍を探すが目的に合う本がなかなか無い。本屋で立ち読みしてリハビリ完了。

やりたかったことは検索フォームにいくつか検索項目を複数用意して、検索ボタンを押したら一覧で表示するという簡単なもの。Microsoft Access Version 2002 オフィシャルマニュアル に載ってる2,3ページ程度のコードが良さそうだったけど、それだけのために¥4,800は出せない。

結局、検索ボタンを押したらフィルタをかけた編集フォームを開くことにする。 ・・・と思ったらそれだと複数項目に対応できない。結局マクロをVBAに変換して自分で書くことにした。

最終更新時刻: 2008年12月13日

[server][Web制作] 番組詳細をmod_rewrite対応化 / [Web制作]Amazon Webサービス / [Web制作]お知らせメールサービス / [Apache][server]アクセスログをページへのアクセスのみ記録する / [Web制作]ジャンル検索速度の改善 / [tDiary]いろんなプラグインの説明 / [Web制作]番組表の線を薄くした(CSS)

番組詳細をmod_rewrite対応化

チャンネルガイドの仕様変更。

各番組詳細ページのURLを 「?ch=CCCC&dt=YYYY-MM-DD&tm=TT」から 「CCCCYYYYMMDDTT.html」に変える。 週間番組表のページで既にmod_rewriteを使ってたのでそのルールを流用。ほんとに正しいのか?このルール(汗)暫定なのでここには載せられないけど。

追記:たまたま今日Googlebotが巡回に来る日だったらしく、Googlebot によるアクセスが急増。ちなみに元のURLのときも前回から全部持っていくようになってた。

Amazon Webサービス

SEShopも使ってるぽい。

お知らせメールサービス

チャンネルガイドの機能追加。

登録したお知らせメールを確認する部分の実装作業。

アクセスログをページへのアクセスのみ記録する

SetEnvIf Request_URI "\.(cgi)|(php)|(html)|(htm)|(rb)$" page
CustomLog /usr/local/apache/logs/page_log combined env=page

これを追加。で、試してみたら「valid-html401.gif」が記録されてるし、「/」で終わるページも記録されない。 以下のように書き換える。

   SetEnvIf Request_URI "\.html$" page
   SetEnvIf Request_URI "\.php$" page
   SetEnvIf Request_URI "\.cgi$" page
   SetEnvIf Request_URI "\/$" page

けどこれだと最後がスラッシュで終わらない場合に対応できない。やっぱり画像・JavaScript・CSS以外を記録する方法のほうが正しいのかも。 AnalogのPageIncludeってどうなってるんだっけ・・・

追記:この場合はリダイレクトが発生するので対応できてた。しばらくこの設定で様子を見ることにする。

ジャンル検索速度の改善

チャンネルガイドのメンテナンス。

ジャンル検索が遅かったのでDBにインデックスを追加。成功。

いろんなプラグインの説明

http://necron.s33.xrea.com/diary/x/ 帰ってから category PLUGIN 入れよっと。

番組表の線を薄くした(CSS)

チャンネルガイドのデザイン変更。

線が目立ちすぎだったので。

最終更新時刻: 2008年09月01日

情報処理技術者試験 / [tDiary]tDiaryにHTMLでアクセスしたい / [tDiary]ちょっとメモ

情報処理技術者試験

よく申込受付終了した後に気づくので今回は早めに・・・と思ったらぎりぎりだった。ネットから申し込めばいいか、と思ったらトラブルがあったらしく受け付け中止になってる。

何はともあれ間に合ったので受験願書を書く。とはいってもまだどれ受けるか考え中です。年に2回しかないんだから複数受験可能にしてくれればいいのに。

tDiaryにHTMLでアクセスしたい

htmlでアクセスしたい

Options +FollowSymLinks
RewriteEngine on
RewriteBase /diary/
RewriteRule ^([0-9]+)\.html$ index.rb?date=$1

を設定して html_anchor プラグインを導入。といっても html_anchor.rb を plugin ディレクトリに入れるだけ。

ちょっとメモ

tDiary ちょっとメモ

最終更新時刻: 2008年09月01日

[buy][book] SoftwareDesign8月号 / [tDiary]tDiary-users Project / ロボット襲来

SoftwareDesign8月号

MovableTypeが載ってたので購入した。MTはXML-RPCで記事のエントリや更新等ができるらしい。PHPのサンプルが載っているので読んでみたい。

MTのソースコード読みたいけど、最近Perlのコード読む気になれない。逆にRubyのコードとっても読みたくなってきた。

tDiary-users Project

tDiary-users Project

ロボット襲来

チャンネルガイドにロボット襲来。

Google, Inktomi 他の検索ロボットがクロール始めて三日目・・・今日も元気にさらってる模様。

最終更新時刻: 2008年07月14日

[server] PostgreSQLのチューニング / [programming][PHP]Amazon Webサービス体験 / 選択中の番組をハイライト(番組詳細)

PostgreSQLのチューニング

サーバーが落ちることがあったので調べてみたら PostgreSQL の ML にどんぴしゃの事例があった。

http://ml.postgresql.jp/pipermail/pgsql-jp/2003-June/005417.html

スタックアスタリスクの記事 https://www.stackasterisk.jp/tech/dataBase/postgresTuning01_05.jsp

メモリが余裕があるなら shared_memory 増やしたほうが効率がいい。特に重たいSQL発行してる場合には。

Amazon Webサービス体験

  1. Amazon Webサービス のページを読む。
  2. SDK をダウンロード
  3. PHP のサンプルがあったのでそれを展開
  4. NuSOAP ライブラリが必要だったのでnusoap-0.6.4.zip をダウンロード,nusoap.php をサンプルと同じディレクトリに入れる
  5. コマンドラインから amazon.php を実行すると検索結果が表示される。検索語句等はソースに書いてあった。サンプルの Developer's Token も書いてあるのですぐに試せるのは嬉しい。

選択中の番組をハイライト(番組詳細)

チャンネルガイドの機能追加。

最終更新時刻: 2008年07月30日

[Web制作][programming] 番組インデックス

チャンネルガイドに機能追加。

他のもの作ってるときに副産物としてできた。すぐに公開できそう。Access で青写真を作ってから PHP でコーディングしたので楽だった。

最終更新時刻: 2008年07月12日

[Web制作][thought] 駄目なサイト / [VB][programming]$の付いてる関数 / [VB][programming]RegExp で正規表現 / [programming][PHP]harpy's room at ribbon.to

駄目なサイト

  • 見づらい
  • 使いにくい
  • わかりにくい

原因

  • 見づらい・・・レイアウトに問題あり。見る順番がわからない場合が多い。
  • 使いにくい・・・ナビゲーションの問題。メニューが内容を推測できない単語になってたりする。
  • わかりにくい・・・つまり伝わらない。伝えるための文章またはデザインになってない。

気をつけてても当てはまるページを作ってしまうことがあるので、自分のためにここに書きとめておく。初心忘れるべからずってことで。

以下思ったこと。

  • 万人に満足を与えるサイトを作るのは無理。ターゲットを決めてそれに最適化することが大切。
  • 上記のようなサイトになっても公開しないよりはマシ。Web って更新することによって成長する媒体だし。
  • もしデザイン・レイアウト・ナビゲーションに割く時間が無いなら3つともシンプル(もしくは無)でいい。大事なのはコンテンツなんだから。

$の付いてる関数

文字列関数に多いと思ったら、$が付いている場合は返り値がSTRING型でついていないのはVariant型だった。 特に理由が無い限り$付を使うことにする。失敗時にFALSEやNULLを返す必要がある場合にVariant型にする必要があるのかな?

RegExp で正規表現

harpy's room at ribbon.to

harpy's room at ribbon.to

最終更新時刻: 2008年09月01日

[server] pgpool / [todo]日記CGI

pgpool

pgpool

pgsql-jp ML の石井さんの投稿より引用

石井です.
PHPをはじめ,Perlなど,言語を問わず使える「pgpool」というPostgreSQL用
のコネクションプールサーバを作ったので公開します.できたてなのでまだア
ルファ版程度のクォリティですが,よろしかったらお試し下さい.

最新版は石井さんのサイトからどうぞ

日記CGI

Perlしかない鯖に入れる使いやすい日記CGIを探す

最終更新時刻: 2008年07月31日