xai1981's blog

http://twitter.com/xai1981

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

アクセスログがロードバランサーにものになっている

仕事でWebサーバー(Zeus)のアクセスログに、大量のログが残っているのに、特定の2,3種類のIPアドレスしか記載されていないことが分かりました。 調べたらところ、特定の2,3種類のIPアドレスはロードバランサーのものでした。 修正方法はZeusアドミンから以下…

用語にもこだわる

プログラマーは名前にこだわる必要があるって言いますが使う用語にもこだわってほしいです。 なぜかと言いますと、表記ゆれは有用なログに対して害悪だからです。 この場合のログは IRC Redmine(Ticket) Redmine(Wiki) Subversion(ソース中のコメント) Subve…

hoge って分かりにくい

仕事中に会社の仲間に「こういう時どうします?」って質問したりするとき「例えば hoge.com があって、そこで○○ができて ...」と今までは使っていたのですが、 hoge って感覚的に分かりにくい。 それよりも、相手・ueoka.comの方が話がしやすいし、伝わりや…

べき等性について

Chef を使ってローカルに開発環境を作りそこで作業するプロジェクトに参加しました。 そこでべき等性という言葉を初めて耳にしました。 べき等性とは ある操作を何回行っても結果が同じことを意味する数学用語 HTTP メソッドのべき等性 GET, HEAD べき等、か…

PHPのSESSIONと冗長化のお話

リリース間近になって気が付いたことがありました。 今作っているサイトは元々のベース・自作のフレームワークがあって そちらを変更して利用しています。 元々のログインの仕組みは COOKIE に認証トークンを記憶させて 持回る仕組みでしたが 今回は SESSION…

Pidginを使ってAIMで文字化けした場合の一時的な対策

Pidgin(AIM)を使ってコミュニケーションした際に文字化けして困りました。 一時的な対策としては、メッセージをコピーしてメモ帳・サクラエディタなどに張り付けると読めるようになりました。

テーブル名の主キーのカラム名

今のプロジェクトでは テーブルの主キーのカラム名が テーブル名 + id です。 たとえば下記のテーブルがあったとします。 テーブル名 user カラム名 user_id 今のプロジェクトの場合だと $user = User::get($id); echo $user['user_id']; こんな風に冗長にな…

任意のチケット番号を含む Subversion のコミットログを抽出する

現在 Redmine と Subversion が紐づいてない プロジェクトで作業をしています。 紐づいているとコミットメッセージにチケット番号を入れると 勝手にチケットの右側に表示してくれるのですが 紐づいてないのでそれは叶いません。 svn log と grep でを併用し…

正方形と長方形の変数名

縦長の長方形、横長の長方形、正方形を PHPで定数定義したくて悩みました。 square (正方形) rectangle (長方形) vertical (垂直な) horizontal (水平な) vertical rectangle (縦長の長方形) horizontal rectanble (横長の長方形) まず、考えたのが下記です…

プロキシサーバー経由したHTTPリクエストのnginxのアクセスログ

プロキシサーバー経由した場合のログに大元のIPアドレスが残るのかどうかの検証をしました。 [root@ip-10-0-0-159 nginx]# cat /etc/nginx/nginx.conf ... http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '…

Wake On LAN の設定

今後、保守の都合で何かあった場合に自宅作業することが決まりました。 客先にある作業用の SSH サーバーは接続元の IP を見ているため自宅(DHCP 割り当てアドレス)から 直接接続することはできません。 そこで自宅から社内のDELLの開発PC「OPTIPLEX 3010」…