Yuki Matsukura

Yuki Matsukura

(73 comments, 1172 posts)

Please feel free to contact me via e-mail, twitter and facebook!

ホームページ: http://matsu.tymy.net/blog/

Yuki Matsukuraによる投稿
benchmak

PHP’s MessageFormatter benchmark

0

Screen Shot 2011 12 16 at 19.13.22 500x76 PHPs MessageFormatter benchmark

Screen Shot 2011 12 16 at 19.16.58 PHPs MessageFormatter benchmark

測定環境は、PHP 5.3.8で、ab -n 500です。
数字は[#/sec]です。

ベンチマークプログラムダウンロード

id3iconv

ID3タグをUNICODEへ変換

0

e5ba15099420ce701ba6cfa40442e908 500x168 ID3タグをUNICODEへ変換

WindowsでID3タグを付けたmp3ファイルをmacのitunesでimportすると文字化けしてしまいます。

WindowsでID3タグを付けるとShift−JISで付けられますが、MacのitunesではUNICODEとして扱っているため文字化けが発生してしまいます。

ID3タグをUNICODEに変換するWindowsのアプリケーションは多数あるのですが、どれも大量のファイルの一括変換中に強制終了してしまう物ばかりでした。

いろいろ試した結果、ID3iocnvというjavaプログラムが一番良かったです。

ファイルの引数にmp3ファイルを指定するだけです。ファイルが多い場合は、何回かに分けて実行すれば大丈夫です。
ID3iconv

% wget http://www.zhoufeng.net/eng/id3iconv/download/id3iconv-0.2.1.jar
% java -jar id3iconv-0.2.1.jar file.mp3
all-pair-testing

Pairwise testing

0

ソフトウェアテストのテストパターンについてです。

条件網羅のテストケースを作成すると、テストパターンはO(nm) n=項目数 m=各項目のパターン数 となり、指数的にパターンが増えてしまい、複雑な条件判定のテストが困難になります。その問題を解決するために、特徴のあるパターンを抽出してテストをする方法が一般的です。

項目が少なければ人間の頭の中である程度特徴のあるパターン出しが行えますが、数が多くなると網羅することは不可能です。

パターン抽出には様々な手法があり、論文が発表されています。
http://en.wikipedia.org/wiki/All-pairs_testing

商用プロダクトも数多く出回っています。無料で有名なのはMicrosoftが提供しているPICTです。しかし、Windowsのみ。。。。

ってことで、今回はJavaで書かれたコマンドラインツールと、無料で使えるWebアプリケーションを紹介します。

■1.mcdowella’s program

実行結果は以下のようになります。パラメータもいくつか取れます。
Screen Shot 2011 12 12 at 22.27.09 268x500 Pairwise testing

■2.HEXAWISE
同じテストデータを食わせてみました。
Screen Shot 2011 12 12 at 23.16.37 477x500 Pairwise testing

どちらもかなり楽に直行表を作れます。
HEXAWISEの方がオススメです。パターン数に対するカバレッジをグラフ化できます。

vim compile

0

vim 7.3が2011年8月にリリースされていたので、ソースからコンパイルし直してみましたが以下のエラーが発生。

hg clone https://vim.googlecode.com/hg/ vim
cd vim/src
./configure --enable-multibyte --enable-xim --enable-fontset --disable-selinux --with-features=huge
make
.......
checking for tgetent()... configure: error: NOT FOUND!

Debianは以下で解決。

# aptitude install libncurses5-dev
bvi

linuxコンソールのバイナリエディタ

0

Screen shot 2011 10 19 at 23.16.47 500x312 linuxコンソールのバイナリエディタ

コンソールのバイナリエディタ。
かなり軽量で便利。

# aptitude install bvi -y
nexus s

Nexus S テザリング

0

5246590684 7ee0809ffa b 288x500 Nexus S テザリング

DoCoMoでSIMフリー端末を使うときの料金プランをまとめておきます。
私は後者の速くて高いopen.mopera.netを使っています。

契約タイプ


-基本プラン + パケホ + APN:mpr.ex-pkt.net
全体の特徴: 下り128kbps, フィルタリング有り
パケホ上限: 5985円
プラン総額: 基本プラン料+プロパイダ料+5985円

-基本プラン + パケホ + APN:open.mopera.net
全体の特徴: 下り7.2Mbps, フィルタリング無し
パケホ上限: 10395円
プラン総額: 基本プラン料+プロパイダ料+10395円

プロパイダ


-mopera U スタンダード
月額: 525円
特徴: メールアドレスが付与される

-mopera U ライト
月額: 315円
特徴: 特になし

php

[PHP]変数vs文字列

0

Screen shot 2011 09 21 at 23.34.32 [PHP]変数vs文字列

文字列を共通化するために、変数で定義する方法と文字を直接書く方法どちらが速いか検証してみたら、ほぼ同じだった。
どっちもどっち。

define.php

<?php
define('word', 'hogehoge');

$start = microtime(true);
for ($i=0;$i<1000000;$i++) {
?>
<?php print word; ?>
<?php
}

print "\n\n";
print microtime(true) - $start;

static.php

<?php

$start = microtime(true);
for ($i=0;$i<1000000;$i++) {
?>
hogehoge
<?php
}

print "\n\n";
print microtime(true) - $start;

100万回実行した結果、2割程度しか差が無かった。
define.php: 1.9965279102325
static.php: 1.7039070129395

rainbow crack

Webアプリケーションでのパスワード保存方法

0

e02f03aea85580315575e82bd608d86e 500x94 Webアプリケーションでのパスワード保存方法
自分的メモ。

ネタもと:
http://www.ustream.tv/recorded/17178653

Rainbow Crackみたいなツール使うと一方向hashした値はすぐにクラックできちゃうよ。
md5でもsha1でも同じ。Rainbow Crackの準備は時間かかるけど、これならターゲットの文字を入手したら数秒でクラックできちゃう!やばいね。

Rainbow Crackによるクラックを防ぐためにはパスワードの照合自体を遅くしてあげて対処するのがいい。
http://en.wikipedia.org/wiki/Key_stretching

おまけとして、saltも付け加えるとより良い。

placeholder

Xperiaでpalceholder使っちゃだめ

0

231254b6523d20ef0778f6d0d516607b Xperiaでpalceholder使っちゃだめ

HTML5で便利なplaceholderですが、xperiaの標準ブラウザで挙動が怪しくなります。
IMEとの相性が良くないみたいです。

↓サンプル

↓コード

<input type="text" size="30" placeholder="コメントを入れてね" />
新規画面の収録

Macで無料スクリーンキャスト

0

ddfcf5941ef49d73dea13f0840219842 500x207 Macで無料スクリーンキャスト

今日、知人に教えてもらって目から鱗。
この手のソフトで有名どころは、ScreenFlowだが、なんとMacデフォルトで入っているQuickTimeでスクリーンキャストできちゃいます!!
(続きを読む…)

Yuki Matsukura のRSSフィード
トップへ戻る