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

PHPでグラデーション画像を作成する

PHP GDは、image関数を使って画像のサイズをリサイズする時によく利用します。 サンプルもググルとたくさんあるので使ってる方も多いかと思います。 いろいろな用途に使われているGDですが、意外とグラデーションをかけた画像を GDで作成してるサンプルが無…

OpenIDでmixi id を利用する時には証明書が2つ必要

サンプルにしたがって、mixi OpenIDのサンプルコードを動かしてみた時の備忘録 インストール方法などは以下の参考サイトを参照参考:http://d.hatena.ne.jp/botchy/20080820/1219255653 mixi 証明書の取得は、以下の2つ必要 https://mixi.jp https://id.mixi…

PHPで、先月、翌月などを扱うときの注意

※ かなり初歩的な話ですのでご了承ください PHPで、先月、翌月の月を取得するような場合、以下のようなプログラムを書いてしまいませんか? echo '先月 => '. date('m', strtotime('-1 month')) .'<br>'; echo '今月 => '. date('m') .'<br>'; echo '翌月 => '. date…

hamachi 0.9.9.9-20 linux が突然つながらなくなったら。

最近、Windows用のhamachi がアップデートされて hamachi2 になったのですが いままで通信できていたLinux用のhamachi(Linux 0.9.9.9-20)とつながらなくなってしまった。 Windows用のhamachiは結構な頻度でアップデートされていたが Linux用はずっとアップ…

PHPで、先月、翌月などを扱うときの注意

※ かなり初歩的な話ですのでご了承ください PHPで、先月、翌月の月を取得するような場合、以下のようなプログラムを書いてしまいませんか? echo '先月 => '. date('m', strtotime('-1 month')) .'<br>'; echo '今月 => '. date('m') .'<br>'; echo '翌月 => '. date…

MySQLの書き順による、カラムの処理順序

MySQL系で以下の update文を実行して驚いた!table xxxxx pkey col1 col2 1 aaaaa ccccc 上記のようなテーブルにデータがある場合に以下のSQLを実行すると update xxxxx set col2 = col1 ,col1 = 'bbbbb' where pkey = 1 ; 以下のように更新される pkey col1…

一括してファイルの文字コードを検出する方法

Windows環境でファイルを操作し、Linux環境へファイルをアップロードする時に 意図せず、Shift_JIS ファイルをアップして文字化けしてしまったことありませんか? 実行時に簡単に分かる箇所ならテストすれば気がつきますが アスキーコードだけで書かれた関数…

JQueryで連続した半角英数字を任意の場所で改行するプラグイン

長い半角英数字が改行されず思いのほかレイアウトが崩れることってありますよね。 特に掲示板みたいなユーザに入力してもらうようなシステムの場合 開発時に想定してなかった長い半角英数字なんかをいれられて、 後から「おおおなんじゃこりゃぁああああ」な…

suPHPの設定でうまく動作しない時

【環境】 CentoOS5.3 Apache2.2.8 mod_suphp-0.7.0-1.el5.rf 最近、suPHPのセットアップをした時に、 過去に正しく設定した内容と同じ内容で設定したのに InternetServerErrorがでて、エラーログに SecurityException in Application.cpp:511: Unknown Inter…

nanapiにレシピを書いてみた

ちょっと登録してみた勢いで書いてしまいました。 右回り、左回りが簡単に分かる方法 http://r.nanapi.jp/191/ たくさんのパスワードを覚えるレシピ http://r.nanapi.jp/185/ 意外とこういうサービスって無かったので、斬新で面白いです。 書いた人が、どう…

DELL PowerConnect2748 スイッチ

DELL スイッチの選び方 http://www.sssg.org/blogs/naoya/archives/1201#こちらの記事を読んで ほぼ仕様は同じだが、一番大きな違いに CLI(コマンドラインインターフェース)のサポートの違いがある。CLI を使うと、スイッチの各ポートの状態を把握しているの…

採用面接

8月上旬から、FindJobでプログラマー、デザイナー、ディレクターなどの募集をして 100名ほど募集がきました。いやはや、面接は難しい。 とりあえず、もらったメールの中から3分の1くらいまでに絞って、 1日に5人ずつくらい面接しているんだけど、メールの…

PHPからRsyncを実行する時にはまったこと

PHPの exec , system 関数を使って、直接コマンドを実行することができます。 これをうまく使えば、PHP単体では実現しにくいことを 他のアプリと連携して実行することができます。そんなわけで、ためしにWebのインターフェイスからボタンを押すと サーバ上の…

Text_Wiki_MediaWiki パッケージのParse/Table.phpの修正

PEARのText_Wiki_MediaWiki に含まれる Parse/table.php の一部分を修正 var $regexRows = '#(?:^(\||!)-|\G)(.*?)^(.*?)(?=^(?:\|-|!-|\z))#msi'; var $regexRows = '#(?:^(\||!)-|\G)(.*?)^(.*?)(?=^(?:\|-|!-|\z)|$)#msi'; 行の終端が、文字列の終端の場…

別ポートで1台のサーバでPostgreSQLを複数起動する方法

テスト環境の設備の問題などで、あんまりサーバの台数がまかなえなかった時に 1台のPCで2役をしてもらいたい時なんかに有効です。まずは、PostgreSQLをインストールして、デフォルトの状態で起動します。 postmaster -D /var/lib/pgsql/data -p 5432 次に、…

mod_proxy でバックエンドにSSLを利用する設定

あまり実運用では、こういう場面は経験はないですが mod_proxy で バックエンド側とSSL通信するような時の設定です。 SSLProxyEngine On ProxyPass / https://example.com/ ProxyPassReverse / https://example.com/ローカルのテスト環境に設置したSSLサイト…

X-Forwarded-Forを使って、バックエンドでアクセス制限

バックエンドサーバーで、IPを使ったアクセス制限をすると クライアントがフロントエンドのIPアドレスになってしまうため 意味が無い。そこで、X-Forwarded-Forを使って制限をする。 .htaccess SetEnvIf X-Forwarded-For "192\.168\.0\.[0-9]{1,3}" apal ord…

mod_proxy mod_proxy_balancer と mod_dirを使う時の注意

mod_proxy を使って、バックエンドサーバーにリクエストを振り分けていたときの話です。 ServerName www.example.com ProxyPass / balancer://cluster/ ProxyPassReverse / balancer://cluster/ <Proxy balancer://cluster/> Balancermember http://bk1.example.com loadfactor=50 Balan</proxy>…

バックエンドサーバでも、リモートIPアドレスを取得する

PHP

気がつけば、2ヶ月近く日記を書いてなかった。。。。 $ip = $_SERVER['HTTP_X_FORWARDED_FOR'] ? $_SERVER['HTTP_X_FORWARDED_FOR'] : $_SERVER['REMOTE_ADDR'] ; mod_proxy とかを使って、バックエンドでPHPを実行しているときとかに クライアントの接続元I…