sjisの罠
- 2007.06.15
perlの正規表現などのマッチングを行うとエラーになる事がある。 エラーメッセージUnmatched [ in regex; marked by~ どうやらsjis(SHIFT-JIS)でのみ起こる現象のようだ。対象の文字列や変数の中に文字化けする文字(表や申など)があると起こる現象のようです。 このページが参考になりました。http://www.nishishi.com/blog/2006/02/unmatched_in_re.html
perlの正規表現などのマッチングを行うとエラーになる事がある。 エラーメッセージUnmatched [ in regex; marked by~ どうやらsjis(SHIFT-JIS)でのみ起こる現象のようだ。対象の文字列や変数の中に文字化けする文字(表や申など)があると起こる現象のようです。 このページが参考になりました。http://www.nishishi.com/blog/2006/02/unmatched_in_re.html
独自ドメインも今では格安で取得できるようになりました。中でもおすすめはバリュードメインは自分で管理するため破格でドメインを取得できる。 自分で管理なんて面倒だ…と、思われるかも知れないがカナリ簡単だ。 後々サーバ移転の際にもレジストラ(ドメイン管理会社)の変更などの手続きが不要だし、すぐに新しいサーバに移転出来る。 クレジットカードで支払えばすぐにでもドメインを取得できる。 DNSレコードの書き方が分かればネームサーバ機能も使える。 現在期間限定割引価格で取得可能(2006年9月1日〜2006年12月31日) 価格例 .netドメインの新規登録1年、および、ドメイン移管 通常価格:990円/年 […]
perlスクリプトを作成する上で面倒なのがフォームのデコードやメール送信時に文字コードをエンコードする…など。 他にもよくつかうサブルーチンをいろいろ詰め込んだライブラリ「stdio.pl」を使えばフォームデータのデコード処理、クッキー入出力、ファイルロック等たった1行で書く事が出来ます。 使用するにはstdio.plを呼び出す必要があります。使用するスクリプトとstdio.plを同じディレクトリに設置する場合はスクリプト内に require 'stdio.pl'; と書くだけです。以下のサイトから入手出来ます。 WEB POWERhttp://www.webpower.jp/WEB POWE […]
■mod_rewriteって? mod_rewriteはApacheのモジュールです。インストールされていない場合は使用できません。root権限が無い限り新たにインストールすることは難しいかと思います。 インストールされている場合は下記の方法で使用します。 httpd.confに設定する(処理速度速い).htaccessに設定する(処理速遅い) しかしhttpd.confに設定する場合はroot権限が必要です。また、httpd.confの更新内容を有効にするには、httpd.conf編集後にApacheを再起動する必要があります。 ■mod_rewriteの設定例 ・サイトの引越し時のリダイレ […]
リダイレクト元のディレクトリが sample/ だとしてリダイレクト先がhttp://www.hogehoge.com/だとすると以下のように.htaccessに書き込み sample/ディレクトリにアップロードします。 Redirect permanent /sample/ http://www.hogehoge.com/
改行コードはWin、Mac、UNIXとプラットフォームによって異なるがperl上では全て \n で統一されている。 改行コードを全て統一する s/\x0D\x0A|\x0D|\x0A/\n/g; 改行コードを全て取り除く s/\x0D\x0A|\x0D|\x0A//g; 改行コードを全て <BR> に変換する s/\x0D\x0A|\x0D|\x0A/<BR>/g;
perlで排他処理(ファイルロック)を行う場合様々な方法があります。 昔のレンタルサーバの場合はflock()が使えない環境などがあり、 symlinkやmkdirを使った処理が多くありました。 しかし、スピード・信頼性に優れていて、現代どこのサーバ(Unix系の)でも使えるであろうflockを使わない手はないと思います。 flockなんか壊れる、信頼しない…使い方は間違っていませんか? まずは各ロック方式の特徴を ■ symlink ・遅い。 ・ロックしたままの状態(ロック用シンボリックリンク)が残る可能性がある。 ・サーバーによっては使えない場合がある。 ■ mkdir ・遅い。 ・ロック […]