[php] [js] JQuery.Validation.jsをちょこっと改造

JQuery.Validation.jsリアルタイムにフォーム値のValidationを行ってくれる便利なライブラリ,「JQuery.validation.js」.

自分みたいにJavaScriptの知識がない人間でも手軽に利用できる.

リアルタイムフォームバリデーション jQuery.validation.js – 5509

 

このスクリプトには,入力フォーム値の文字数をカウントして,設定した最小値,最大値以内に収めなければ,ポストできなくなる機能がついている.

が,現在作っているPHPスクリプトはUTF-8で内部処理をすべて行うようにしてあり,データベースのキャラクターもUTF-8に設定してある.

JISやEUCならば,全角文字=2byteとして計算すれば何の問題もなかったが,UTF-8は全角文字が3〜4byteに変動する.すべて4byteとして単純計算して文字数制限しても良かったけど,どうせなら…ということで,バイト数の最小値・最大値を設定できるように改造してみた.

続きを読む

最近聴く曲

最近、友人の影響で音楽を聴くだけじゃなくてPVも見るようになった。

映像と一緒に聞くとまた違って聴こえるから不思議だ。

 

※なんか気づいたらバイトの時間なので途中で放置。帰ってきたら続きを書くかも。

続きを読む

[linux] [shell] [vi] ゴミファイル掃除

linuxでviとか使ってファイルを編集してると、末尾が”~”(チルダ)なバックアップファイルが自動生成される。

uコマンドで編集を取り消したりするために作成されるみたいだけど、編集後も削除されずに残っているのがいただけない。

しばらく放置してるとたちまちディレクトリがゴミファイルだらけになってしまう。

鬱陶しくなる度に削除してたけど、面倒くさいのでコマンドで一括削除できるようにメモ。(どうもfindとかのオプションは覚えられない…普段あまり活用してないせいだけど)

続きを読む

[php] [pear] PEAR導入

今持っているPHPのリファレンスはPHP4時代の物.今はPHP5.そして,近いうちにPHP6がリリースされる.高校時代に買った物だけど,結構古くなってしまった.

CとかJavaとかある程度枯れた言語なら一冊大きなのを買って,あと追加されたぶんはWeb上のリファレンスで補填するかんじで大体大丈夫かと思うけど,PHPとかのまだまだ発展途上の言語はそうはいかない.

例えば,PHP4ではアクセス修飾子は使えずに,メンバ変数・関数はすべてpublic扱いだったのが,PHP5では,おなじみのpublic, protected, privateが導入されたり,メンバ変数・関数にstatic修飾子がつけられるようになったりしてるとか,かなり大きな仕様変更が起こる.

しばらくそんなこと知らずにメンバ変数を全部varで宣言してたw

php.netのリファレンスをみれば良い話なのだけど,やっぱり手元に紙のリファレンスは欲しい.

ということで,Amazonでいろいろ探してみた.

で,レビューとか説明書きを読んだ感じで絞っていって,最終的に買ったのがこの2冊.

  

2冊目の方は,ちょうど実験でセキュリティについてやるから,ちょうどいいかなと思ってついでに購入.

これらの本を探す過程で,PHPの拡張ライブラリ,PEAR(PHP Extension and Application Repository) というものの存在を知った.(前置き長いw)

続きを読む

[mac] Macにぴったりのマウス – Logitech V470

MacにぴったりのマウスMacBookのマルチタッチパッドは操作性が高くて便利なのだけど,やっぱりマウスがないと不便.

一番始めに候補に上るマウスは,やっぱりApple純正のWirelessMightyMouseだけど,このマウスはApple製品のなかで唯一デザインが好みでないw

日本ではBluetooth規格があまり浸透していないので,Bluetoothマウスの候補は自ずとしぼられてくる.

でも日本で見かける製品は,Mac対応と謳っておきながら,実は”特殊ボタンはWindowsでしか動作しません”と書いてあったりする.

そんなこんなで最終的に行き着いたのが,Logitechの日本未発売モデル,V470.

結構な数のMacユーザーの方が「これはいい!」と絶賛されていたので購入決定した.

続きを読む