古いサーバーの仮想環境を構築することに。
VirtualBox 上の CentOS release 5.6 (Final) に拡張機能を追加して共有フォルダを使えるようにする。
前提環境
VirtualBox 5.0.10 r104061
$ uname -r
2.6.18-407.el5
...▼
続きを読む "CentOS 5.6 で VirtualBox 拡張機能を追加" »
WEBでの認証で見かける、ロボットプログラムによるスパムリクエストから回避するためのキャプチャをphpベースの国産フレームワークEthnaで利用するための必要最小限の実装。
●使用するライブラリ
Securimage 3.6.2 → securimage.tar.gz [7,596,023]
http://www.phpcaptcha.org/download/
●GDライブラリが必要
php-gd 5.3.3-46.el6_6
インストールは▼
$ sudo yum list installed | grep php-gd
$ yum info php-gd
$ sudo yum -y install php-gd
$ sudo service httpd restart
●ethna は安定板で
$ ethna -v
Ethna 2.5.0 (using PHP 5.3.3)
●ethna のプロジェクトを生成
ethna add-project capt
●本家の securimage.tar.gz を capt/lib へ展開する(本家のサンプルを直接試す場合ドキュメントルートに展開する)。今回、画像認証のみ利用するので
$ ll capt/lib/securimage
144556 Jan 28 2014 AHGBold.ttf
119812 Oct 13 13:03 securimage.php
の2ファイルだけで十分。カスタマイズは...▼
続きを読む "Ethnaでキャプチャ認証を利用する" »
以前設置した「英語ニュース自動ダウンロード」で、12/24からcronエラーメールが届く。
NHK WORLD RADIO JAPAN 英語ニュース mp3音声ファイルの仕様が変わってしまった模様。
rss (http://www.nhk.or.jp/rj/podcast/rss/english.xml)ファイルによると、これまで固定だったファイル名 english.mp3 に日時情報が付加。
crontab -e
で
30 3,14,19,21,23 * * 0-5 cd ~/xx;wget -q http://www3.nhk.or.jp/rj/podcast/mp3/english.mp3;mv english.mp3 news`date +\%Y\%m\%d\%H`.mp3 1>/dev/null
から
30 3,14,19,21,23 * * 0-5 cd ~/xx;wget -q http://www3.nhk.or.jp/rj/podcast/mp3/`date +\%Y\%m\%d\%H`0100_1_english.mp3 1>/dev/null
へ変更。
続きを読む "英語ニュース自動ダウンロード 仕様変更" »
UTFに移行されることなく10年以上経過するレガシーシステム。既に画面遷移の設計が破綻ぎみ。
やむを得ず、EUCで生成されているフォームをクライアントからバックグラウンドで送信することに。
ajax で POST するフォームの全てのデータをエンコードする
$('formname').serialize();
は、UTF8 前提の javascript なので EUC-JP や ShiftJIS なフォームであっても UTF8 として送信してしまう。
●前提環境
PHP Version 5.6.15
default_charset = EUC-JP
mbstring.language = Japanese
mbstring.encoding_translation = Off
mbstring.detect_order = auto
jQuery JavaScript Library v1.6.2
今回は、
http://polygon-planet-log.blogspot.jp/2012/04/javascript.html
の
encoding.js を利用させていただく場合の具体的な実装例...▼
続きを読む "EUCなフォームをjavascriptでPOST" »