Entries from 2010-11-01 to 1 month

進捗管理ってどうしたらいいんだろうか

数年前から、PJリーダーとして仕事をすることが多くなり、「進捗管理」で悩むことが多かったのですが、以下の記事を読んで、少し光明が見えた気がしたので、忘れないように書いておこうと思います。 SEの残業しない仕事術 : モニタリング&コントロール(1…

MySQLのクエリキャッシュについて

今まで、MySQLのクエリキャッシュを利用することに何の懸念も持っていなかったのだけど、以下のような意見があり、今後は少し気をつけようと思っています。 確かにヒット率という観点でみると、エンドユーザ向けのWebサービスでは、意味が無さそう。 今までM…

FTP用ユーザの作成時の考慮点

FTP用のユーザを作成する時に考慮すべきポイントは、以下の2つです。 シェルログインを不可に設定 homeディレクトリをFTP用ディレクトリに変更 シェルログインを不可に設定 この設定は、セキュリティの観点で必要な設定です。 FTP用ユーザにまで、ログインさ…

PgpoolでのPreparedStatementのDEALLOCATE問題

Pgpool(ver 2.3.3)を使っていて、たまにDEALLOCATE*1に関するエラーが発生するので調査していました。 状況 Pgpoolログに、「DEALLOCATE pdo_stmt_00000001 message: prepared statement "pdo_stmt_00000001" does not exist」とエラー出力される PostgreSQL…

Apacheで圧縮してコンテンツ配信しよう

最近、スマートフォン向けのサイトなどが多くなりつつありますが、スマートフォンの場合、「(携帯キャリアの3G回線などの)細い回線」かつ「(JavaScriptなどを含んだ)リッチコンテンツ」という事情から、コンテンツのダウンロードが重く感じるということ…

CakePHPで複数テーブルに対するトランザクションを使う場合

CakePHPでトランザクションを使用する必要があったのですが、一般的に用いられている方法だと、複数のテーブルを1つのトランザクションとして更新したい場合、コントローラ内での実装がとても分かりにくくなると感じ、異なる実装方法をとってみたので、ご紹…

プロセス確認に便利なコマンド

プロセス確認する時、こんな感じでgrepしたりしますよね。でも若干面倒ですね。 [root]# ps -aef | grep httpd | grep -v grep そこで、「pgrep」コマンドを使います。 [root]# pgrep -lf httpd 1890 /usr/local/apache2/bin/httpd -f /usr/local/apache2/co…

PostgreSQLでエスケープ文字を利用する場合の注意

以下の例のように「nonstandard use of \\ in a string literal」とかログに出ててビビッた。 SELECT position ( 'C:\\\\aaa/bbb/sample.txt' in '\\\\' ) FROM hoge message: nonstandard use of \\ in a string literal 下記、引用の通り、エスケープ文字…