(その2)前回に続いて、DataTablesプラグインを使ったデータ表示を行う。processingはちょっと手間が掛かった。DataTablesで気に入ったのは、見た目がシンプルなのと標準でAjaxを使った検索機能が搭載されている。今、電子工作が今マイブームである。首都圏ではないので、なかなか気軽に部品が買えない・揃わない。標準ライブラリとして用意されているSQLite3クラスを継承したphp用ラッパークラスの作成と簡単な確認テスト。前回作成したディレクトリ監視ツールのつづき。これをどうやってバックグランドで実行するか検討。linuxの場合、コマンドラインの最後に&を追加することによって、バックグラウンドでプロセスを実行することができるが、実行したターミナルのセッションが切れると、バックグラウンドプロセスも終了してしまう。phpinotifyを使ったディレクトリ監視サンプル前回の続き。inotifyの関数を使ったディレクトリを監視するphpコードに関するメモ。ファイルシステム監視)linux2.6カーネルには、ディレクトリやファイルを監視する機能がサポートされており、phpでは、これをAPI化したextensionが用意されている。サーバ側でファイルのアップロードリクエスト処理とは別のセッションで、ファイルを監視し、変換処理などを行えないか検討したときのメモ。拡張モジュールのソースコードをサイトからダウンロードする。–with-gdだけではjpegがサポートされないことがわかった。Requestに応じて、ZIPファイルを作成、ダウンロードさせるzip圧縮するAPIは幾つかあるので、好みに応じて実行する。zipファイルのサイズを取得して、HTTPレスポンスヘッダに記載する。データサイズ分メモリ上に乗っかっても問題なければ、readfileで良い。問題あれば、下記のようにバッファリングして送信する。UbuntuにもMacPortのようなパッケージインストールコマンドが存在する。インストールする前にリストを更新して最新状態にしておく。しないと、古いアプリがインストールされてしまう為。usagi1975.com。