Twitterの日本語ハッシュ実装に伴う、正規表現の修正

とりあえず、いろんなところで拾ってきて、自分なりに修正
ハングルとか中国語圏での漢字の範囲、キリル文字なんかも分からんから、日本語のみって事で。

/#(w+)/g

/(#|uFF03)([w_u3041-u3094u3099-u309Cu30A1-u30FAu30FCu3400-uD7FFuFF10-uFF19uFF20-uFF3AuFF41-uFF5AuFF66-uFF9F]+)/g

参考
Real Beat | Twitterの日本語ハッシュタグ抽出する正規表現

http://nobu666.com/2011/07/13/914.html

.htaccessでハマったこと

.htaccessでハマったので、まとめておく。

日本語のファイル名使用時に、mod_rewriteのリダイレクト
.htaccessをUTF-8で保存して、URLは日本語をそのまま記述する。
URLエンコードなどは不要。

BASIC認証で、404エラー
401エラーを.htaccessで指定している時などに、指定先のエラーファイルがない場合、認証が表示される前に404エラーが表示される。
ちゃんと指定したファイルが存在するかチェックすること。

AmazonのURL短縮ブックマークレットを晒してみる

ブックマークやら、ブックマークバーに入れておいて、Amazonの該当ページでポチッとな。でOK。

以下のものをURLに1行で叩き込む。

javascript:var%20asin=document.getElementById(‘ASIN’).value;
var%20link=’http://amazon.jp/dp/’+asin;var%20x=prompt(‘Amazon%20%E7%9F%AD%E7%B8%AEURL’,link);

もしくは以下のリンクをそのままコピーしてもOK。ブラウザによっては、ドラッグして、ブックマークバーとかに持っていくだけで平気かな?
Amazon短縮

以下参考サイト。
Creazy!
http://creazy.net/2008/05/amazon_short_url_bookmarklet.html
狐の王国
http://www.foxking.org/oldsite/?20070308S1

mod_rewriteのメモ

mod_rewriteでいくつかやったので、それをメモしておく。
以下2行を忘れずに。

RewriteEngine on
RewriteBase /

ホスト名の統一

RewriteCond %{HTTP_HOST} ^(hoge.com)(:80)? [NC]
RewriteCond %{SERVER_PORT} ^80$
RewriteRule ^(.*)$ http://www.hoge.com/$1 [R=301]

RewriteCond %{HTTP_HOST} ^(hoge.com)(:443)? [NC]
RewriteCond %{SERVER_PORT} ^443$
RewriteRule ^(.*)$ http://www.hoge.com/$1 [R=301]

www無しをwww有りに統一するやり方。逆の場合には、中身を入れ替える。

特定ページへのHTTPSへのリダイレクト

httpでアクセスされたらhttpsへ転送するページ

RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(hoge/.*|hoge.php)$ https://%{HTTP_HOST}/$1 [L,R=301]

httpsでアクセスされたらhttpへ転送するページ

RewriteCond %{SERVER_PORT} ^443$
RewriteRule ^(hoge/.*|hoge.php|.*.jpg|.*.gif|.*.png|.*.css|.*.js)$ – [C]
RewriteCond %{SERVER_PORT} ^443$
RewriteRule ^(.*)?$ http://%{HTTP_HOST}/$1 [L,R=301]

ディレクトリhogeとhoge.phpを自動的にhttpsへリダイレクト。その際に、画像やJS、CSS等の外部ファイルなどは、除外指定に含んでおく。
除外しないと、htmlやphpだけhttpsで、内部の画像類などがhttpで通信してしまうため、SSLがエラーになってしまう。また、その際にJS等の中身で、読み込みエラーなどが発生していると、その部分がhttpで読み出したりするので、エラーが発生するので、コーディングの際には注意すること。

課題

RewriteCond %{SERVER_PORT} ^443$
でなく
RewriteCond %{HTTPS} off
等で処理できると、きれいになるのだが、ちゃんと動作しなかったのは何でだろ?
ほかにも
RewriteCond %{REQUEST_URI} hoge.php$ [OR]
RewriteCond %{REQUEST_URI} hoge/
とかで、
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
とかけるとシンプルになるのだが・・・。いかんせん、やったサーバではうまく動作しなかった。orz

インストールの時点で日本語が使える無料のセキュリティソフト まとめ

インストールの時点で日本語が使える無料のセキュリティソフトをまとめてみた。

統合ソフト

COMODO Internet Security
http://www.comodo.com/

FortiClient
http://www.forticlient.com/standard.html

Kingsoft Internet Security U
http://www.kingsoft.jp/

アンチウィルス

Microsft Security Essentials
http://www.microsoft.com/security_essentials/

AVG Anti-Virus
http://www.avgjapan.com/

avast! 4
http://www.avast.com/

ファイヤーウォール

Windows Firewall
http://www.microsoft.com/

ZoneAlerm
http://www.zonealarm.com/

スパイウェア検知

Windows Difender
http://www.microsoft.com/

Spybot Search and Destroy
http://www.safer-networking.org/jp/index.html

Ad-Aware
http://www.lavasoft.jp/

統合以外は組み合わせて使用しないとだめな点と、まあ、MSだけだと全体的に検出力は劣る点はどうにかしないといけないねえ。
まあ、最低限必要って事で。
COMODOについてはF/Wのみのインストールも可能。

BeckyのSPAMフィルタ

昔はBkASPilプラグインを使用していたけど、開発者の方が病気になられたと言うことで、開発がほぼ中止となり、その後に使用していたのがシーラカンスソフトの深海魚フィルタ。
ただこれも、開発費の増大などからシェアウェア化してMSweeperとしてリリースされてインストールしてみたんだけど、どうもうまくフィルタリングが動かないのか、ブラックリストの登録がうまくいかないのか、ちゃんと振り分けをしてくれなかった。<自分の環境だけの話なので、何ともいえないけど。年間2,100円も、スパムフィルタだけと考えると、ちょっと割高と思ってしまう私は、ケチでしょうか・・・。

ほかにないかな?と探して現在使用中なのが

アスパラフィルター for Becky!
http://www.fine-view.com/jp/aspara4becky/index.html

一応今のところ、特に問題なく動作しているみたい。
特に問題なければ、レジスト予定。こっちは年間1,050円なり。
一日100通も英語スパムが届く現状、さすがに何か使わないと、仕事メールを完全に見失うことになるので、大急ぎで代替ソフトを探した次第です。
アンチウィルスソフトにもSPAMフィルタついているけど、いまいち使いづらいのと、BeckyだとOutlook Express、Windows メール、Thunderbirdみたいに、完全な連携ができないから、ちょっと困っていました。
この際Thunderbirdに乗り換えるってのもあるんだけど、いろいろ使い勝手が悪いから、悩むんだよな~。

結論としては、只が良いと言えば良いんだけどw、実際自分のお財布からは500円かな~。年間だと。
そもそもちゃんとフィルタリングしてくれるのが、大前提なんだけどね・・・。、

ESET Smart Security

去年から使っているけど、どうもV4になってから問題が発生し続けていますよっと。
先日は全面的にF/Wが通信できなくなる障害を発生するなど、特にF/W周りに問題がある気がする。

現在も原因不明のDNSのエラーで、F/Wを切って運用中。
DNSポイゾニングで過剰反応する場合があると言うことなので、そのあたりのチェックもOFFにして、さらにログを細かく出力するようにしても、未だに状況改善せず。
サポートもなかなか返事くれないし・・・。

正直・・・かなりつらい。