6月
15
2011

さくらVPSサーバの環境設定方法

概要

今まで使用してきたお名前.comのVPSサーバの契約期間が終わるため、以前より気になっていたさくらのVPSサーバに乗り換えることにしました。

契約したのは、980円/月でVPNサーバが使用できる格安なプランです。
スペックは、メモリ:512MB、ディスク容量:20GB、CPU:2コア、ネットワーク:共用100Mbpsです。


 
6月
14
2011

procmailで日本語を扱う方法&postfixのaliasesに書く方法

概要

procmailを使用すると、レシピを用意するだけで、簡単に、タイトルの内容で、メールをフィルタリングしたり、振り分けたりすることができ、大変便利です。

ただし、日本語を扱う場合は、少し注意が必要です。
下記の例を参考に日本語を条件にしたレシピを書いてみてください。

procmailのインストール(必要であれば)

wget http://www12.tucows.com/linux/files/procmail-3.22.tar.gz
tar xfz procmail-3.22.tar.gz
cd procmail-3.22
make &> make.log
make install-suid &> install-suid.log
make install &> install.log

ディレクトリ作成&パーミッション変更など

パスやユーザは、環境に合わせて変更してください。

mkdir -p /etc/procmail/hijikata/config
mkdir -p /etc/procmail/hijikata/log
chown -R nobody.nobody /etc/procmail/
chmod 700 /etc/procmail/hijikata/config/
chmod 700 /etc/procmail/hijikata/log/

タイトルによって、メールの宛先を変更するレシピ

タイトルに、”abcd”、”ひらがな”、”カタカナ”、”漢字”を含む場合、xxx@xxx.yyy.zzzにメールを転送し、それ以外はxxx2@xxx.yyy.zzzにメールを転送します。

SHELL=/bin/sh
HOME=/etc/procmail/hijikata/
MAILDIR=$HOMEDIR/mail
DEFAULT=$HOMEDIR/mail
LOGFILE=$HOMEDIR/log
LOCKFILE=$HOMEDIR/.lockmail
VERBOSE=on

:0
<h2 id="hs_21b6999563fab36f09e61a1ea2c2f573_header_4"> ^Subject:.*\/.*</h2>
{
  DECODED_SUBJECT=$MATCH

  :0 h
  * ^Subject:\/.*=\?ISO-2022-JP\?B\?.*\?=
  DECODED_SUBJECT=|echo &quot;$MATCH&quot;|nkf -mwZ1|sed 's/<a href="http://tutty.info/tag/%post_tag%">:space:</a>//g'
}

:0
<h2 id="hs_21b6999563fab36f09e61a1ea2c2f573_header_5"> $DECODED_SUBJECT ?? .*abcd.*|.*ひらがな.*|.*カタカナ.*|.*漢字.*</h2>
! xxx@xxx.yyy.zzz

:0
! xxx2@xxx.yyy.zzz

postfixのaliases

/etc/aliases等に下記を記述します。

tutty: "|/usr/bin/procmail -m /etc/procmail/tutty/config/rc.tutty"

その後、下記コマンドで反映を忘れないようにしてください。

newaliases

参考

http://homepage.mac.com/matsuan_tamachan/mail/Proc……ailRc.html
http://www.jaist.ac.jp/~fjt/procmail.html


 
6月
13
2011

log4phpの使い方

概要

みなさんは、どのような方法でログの出力を行っていますか?

PHPでログを出力する方法には、主に次の5通りの方法があります。
ここでは、ログファイルのローテートができ、log4jでも実績のあるlog4phpについて、
使い方を説明します。

  1. error_log()関数
  2. syslog()関数
  3. PEAR::log
  4. log4php
  5. Zend_Log

 
6月
12
2011

【正規表現】 preg_replace()を使用して、URL文字列をHTMLのリンク形式に置換する方法

記事などに含まれるURLを、aタグで囲むことなく、プログラムで自動的にHTMLのリンク形式に置換する方法を紹介します。


 
6月
11
2011

pearライブラリPagerを使用してページ処理を行う方法(PHP)

PHPのpearライブラリであるpagerを使用して、ページ処理をスマートに行う方法を紹介します。


 
6月
10
2011

Twtter APIを使用してPHPでbotを作成する方法

手順

  1. Twitterでアプリケーション登録
  2. Twitterでトークンを取得
  3. OAuthライブラリをインストール
  4. プログラム作成(PHP)
  5. cronへ登録

 
6月
4
2011

巷で噂のPaaSサービス、DotCloudを試してみた!

様々な言語やDBが利用でき、巷で有名な「DotCloud」サービスを試しに使ってみましたので、紹介します。

DotCloudとは

DotCloudは、GAEやAzureと同じPaaSサービスです。
サーバやネットワークの構築・管理は全ておまかせして、開発のみに集中することができるため、開発生産性を高めてくれます。

また、DotCloudでは、GAEやAzureなどの特定言語やDBにロックインされてしまうPaaS環境と違い、多くのコンポーネントを提供しており、今後も使用できる言語やDB等を積極的に増やす方針のようです。

現在、DotCloudで使用できるコンポーネントは、PHP、Python、Ruby、Java、Perl、Node.Js、MySQL、MongoDB、PostgreSQL、RedisRuby worker、Python worker、PHP worker、SMTP、Solr です。

今後、追加を予定しているコンポーネントは、下記URLに記載されていますので、参考にしてください。
http://docs.dotcloud.com/components/roadmap/

では、実際に使ってみましょう。


 
6月
2
2011

Googleの「+1」ボタンを簡単に設置する方法

google_plus_1

Googleの「+1」 ボタンを設置して、ユーザおすすめのサイトであることをアピールしましょう!
もちろん、+1をもらえるようなコンテンツである必要がありますが。

「+1」ボタンの設置はとても簡単ですので、ぜひ試してみてください。



 
6月
1
2011

Twitterのフォローボタンを簡単に設置する方法

先日、Twitterよりリリースされたフォローボタンの設置ですが、
すごく簡単にできますので、おすすめです。

Webサイトに設置して、フォロワーをどんどん増やしましょう!


 
5月
30
2011

Googleの携帯変換サービス(GWT)を解除する方法

Googleの携帯変換サービスであるGWT (Google Wireless Transcoder)を使用すると、
PC用に作成されたWebページを、携帯向けに自動変換してくれます。

しかし、携帯ページを独自で用意している場合、Googleに携帯変換されずに、独自で用意した携帯ページを表示させたい場合があります。
このようなときに、Googleの携帯変換サービス(GWT)を解除する方法を紹介します。


ページ:«1234»
このエントリーをはてなブックマークに追加