perl でメールアドレスの有効性をチェックするモジュール

Email::Valid http://search.cpan.org/~rjbs/Email-Valid-0.184/lib/Email/Valid.pm 現在でも更新されている感じのモジュール。携帯向けに Email::Valid::Loose と言うモジュールもある(有名なMIYAGAWAさん作)通常ならばこのモジュールでいいと思う。 Mail::CheckUser http://search.cpan.org/~ilyam/Mail-CheckUser-1.21/CheckUser.pm Data::Dumper の作者らしい。18 Sep 2003 となっているので更新はだいぶ前。で […]

Javascript でブラウザ判定 IE 6,7,8 と その他のブラウザ

  • 2010.07.01

IEの6,7,8を判別するJavascript JavaScriptでIEかどうかをたったの1行で判別する方法 この両者のスクリプトを合わせてみた。 ライブラリを使いたくない(or使えない)状況で役に立つかも。 ちなみに「IEの6,7,8を判別するJavascript」のコードは間違っていたので少々修正。 if (typeof document.body.style.maxHeight != "undefined") { if (!/*@cc_on!@*/false){ // Not IE. alert('Not IE.'); }else if (document.documentMode & […]

IE における setAttribute() や getAttribute() や removeAttribute() がだめだめな件

  • 2010.07.01

相変わらずクソな実装のIE。 他のブラウザで全部動くのにIE 7.0 以下の挙動はホントにクソ。 先人の方々に感謝感激雨あられですわ。 IEでのgetAttribute,setAttributeのバグ // NG element.getAttribute("class"); element.setAttribute("style", "background-color: #fff; color: #000;"); element.setAttribute("onclick", "clickHandler(event);"); // OK element.getAttribute("classN […]

perl の配列処理で 標準モジュール List::Util を使う理由

以前に配列をシャッフルの記事( https://perl.no-tubo.net/2010/01/08/pelrで配列をシャッフル/ )を書いたのだけれど、その時にコメントで List::Util を使いましょうよ、と頂いた。 そういうものもあるのか、と思っていたのだけれど理由があったので軽く調べてみた。 perl を書く時には配列処理と言うのはよく使うので、メモとしてエントリー。 配列処理をするモジュール List::Util 配列処理に置いて同じような処理は自前で書いても書けない事は無い。ただし、コアモジュール List::Util は C(XS) で実装されている(?)ので多量の処理にな […]

Perl の環境変数 $ENV{PATH} の初期値はどこを参照しているのか?

  • 2010.06.30

Perl の $ENV{PATH} は何処を参照しているのか? 例えば bayon を perl から使うのに Text::Bayon モジュールを利用したら sh: bayon: command not found と言うエラーログが残る。 コマンドが見つからない = パスが通っていない、と言う事なんだろうけど、apache を2.2 にしたらパスが変わったのか apache2.0 の時に使えた Lingua::JA::Summarize を使用するスクリプトも sh: mecab: command not found となる。 mecab も bayon も /usr/local/bin […]

PHP のエラーログ Notice: Undefined variable: を Apacheのエラーログに記録しない様にする

PHP clicktx_tech_memo
  • 2010.06.19

使っているPHPのプログラムで Notice: Undefined variable: というエラーログが残るのがウザすなので対策。 php.ini の error_reporting = E_ALL & ~E_NOTICE がコメントアウトされているので有効化する。 ;error_reporting = E_ALL & ~E_NOTICE ↓有効化 error_reporting = E_ALL & ~E_NOTICE error_reporting = E_ALL ↓ コメントアウト ;error_reporting = E_ALL Apache を再起動して設定を […]

googletest をインストール

  • 2010.06.09

クラスタリングツール bayon で必要になるので、 googletest (現時点では 1.5.0 が最新バージョン) をインストールする。 wget http://googletest.googlecode.com/files/gtest-1.5.0.tar.gz tar xzf gtest-1.5.0.tar.gz cd gtest-1.5.0 ./configure --prefix=/usr/local make sudo make install /usr/local/include/gtest 以下にインストールされる

MySQL で年月日等の日付別に集計する

いまさら月次集計や年毎の集計など 集計をする際は、主にGROUP BYを多く用いる。 YEAR(), MONTH(), DAY(), DAYNAME(), EXTRACT()が便利。 WHERE で条件しぼるんじゃないらしい(ヲイ) 2010-05 2010-06 等で年月別の集計なら、 SELECT EXTRACT(YEAR_MONTH FROM `datetime`) as 'year_month' , SUM(`price`) as price FROM `hoge_table` GROUP BY EXTRACT(YEAR_MONTH FROM `datetime `); とか。(参照ペ […]

1 … 19 … 27