2010-02-01から1ヶ月間の記事一覧

jQuery覚え書き

ちょっとずつjQueryを使い始めている。 本当にHelloWorld的なことレベルだが覚え書き リファレンス http://semooh.jp/jquery/ はじめてのjQuery ドキュメントのロードが完了したら、アラートボックスに「Hello World!」を表示。 $(document).ready(function(…

Bridgeパターン

実装のクラス階層と機能のクラス階層を分離し、委譲を使って両者を橋渡し(Bridge)する。 機能と実装がごっちゃになってきたら、Bridgeパターンを使うタイミング。 プラットフォームやフォーマットの違いを実装側に隠蔽し、機能側では抽象メソッドを用意す…

グラフライブラリ

Open Flash Chart http://teethgrinder.co.uk/open-flash-chart-2/ Flashベース グラフの種類は豊富そう LGPL JSON使える FusionCharts Free http://www.fusioncharts.com/free/ Flashベース グラフの種類豊富そう Free Ajax使える(からたぶんJSONいける) …

覚えておきたいモジュール

List::Utils リストに対するユーティリティ DateTime 日付や時間を扱うためのOOPなモジュール http://perl-users.jp/modules/datetime.html http://blog.livedoor.jp/dankogai/archives/50708234.html Statistics::Descriptive 統計に関するユーティリティ …

データダンプ&ロード

sql

テストのためにデータをコピーして、別テーブルにロードしたいなんてことがよくあります。 そんな時に使う方法。 テーブル丸ごとコピーしたい 素直にmysqldumpを使います。 スキーマ含め、丸ごとダンプ mysqldump -h[host] -u[user] [database] [table1] [ta…

データ再集計のTips

バッチを10日分まとめて実行したい時などに使うと便利なbashスクリプト 方法1: dateコマンドを使う #!/bin/bash for i in {10..1} do log_date=`date +'%Y%m%d' --date $i' days ago'` echo $log_date done 方法2: seqコマンドを使う for d in `seq -w 1 10`…

重いプロセスを調べる

CPU使用率降順 ps auxw | sort -k3 -nr メモリ使用率降順 ps auxw | sort -k4 -nr

全角⇔半角変換

Encode::JP::H2Zが使える。 ただ、EUCで渡すのが前提。 http://www.rwds.net/kuroita/program/Perl_unicode.html

screen/bash/vim設定

いろんなもの参考にしてつくったscreen, bash, vim等の設定をまとめてみる。 共有アカウントを使う環境でも使えるように、デフォルトではなく個別ファイルにしている。 こいつを常に最新状態にupdateしてコピーすれば楽だなぁ。 ■ssh接続 ssh -t user@host s…

Commandパターン

命令(Command)をメソッド呼び出しではなくて、オブジェクトとして実装するパターン。通常は命令したい内容に応じてメソッド引数を変えるが、Commandパターンはオブジェクトを渡す。 メリット 命令そのものに情報を持たせることができる 複数の命令を呼び出…

Decoratorパターン

オブジェクトを包み込み、機能を装飾していくパターン。 メリット 複数クラスを自由に組み合わせできる 実行時に動的に機能を追加できる つまり、継承よりも柔軟性がある 実装例 元になるクラス: Text package Text; sub new { my $class = shift; my $text …

svn tips

コミットファイルを実行可能にする svn propset svn:executable ON [path]

Algorithm::Diff

Algorithm::Diff - Compute `intelligent' differences between two files / lists 'インテリジェント'に2つのファイル/リストの違いを算出する 試してみる。 use Algorithm::Diff qw(sdiff); use Data::Dumper; my @diffs = sdiff( [qw( <html> <body>test</body> </html> )], [qw( <html> <body>T</body></html>…

MacでPerl+CPAN使う!

mac

Mac iBook G4(OSX Tiger)でやってみる。なぜ今さらこのマシンかというと、家にあって使ってないからwww 1. Xcodeのインストール これがないとmakeができないので、以下を参考にしてCDから。 もはやサイトからDLできないっぽく、CD探すのにけっこう手間取った…