Yuki Matsukuraによる投稿
ID3タグをUNICODEへ変換
0Windowsで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
Pairwise testing
0ソフトウェアテストのテストパターンについてです。
条件網羅のテストケースを作成すると、テストパターンはO(nm) n=項目数 m=各項目のパターン数 となり、指数的にパターンが増えてしまい、複雑な条件判定のテストが困難になります。その問題を解決するために、特徴のあるパターンを抽出してテストをする方法が一般的です。
項目が少なければ人間の頭の中である程度特徴のあるパターン出しが行えますが、数が多くなると網羅することは不可能です。
パターン抽出には様々な手法があり、論文が発表されています。
http://en.wikipedia.org/wiki/All-pairs_testing
商用プロダクトも数多く出回っています。無料で有名なのはMicrosoftが提供しているPICTです。しかし、Windowsのみ。。。。
ってことで、今回はJavaで書かれたコマンドラインツールと、無料で使えるWebアプリケーションを紹介します。
■1.mcdowella’s program
実行結果は以下のようになります。パラメータもいくつか取れます。

■2.HEXAWISE
同じテストデータを食わせてみました。

どちらもかなり楽に直行表を作れます。
HEXAWISEの方がオススメです。パターン数に対するカバレッジをグラフ化できます。
vim compile
0vim 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
Nexus S テザリング
0
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]変数vs文字列
0![php Screen shot 2011 09 21 at 23.34.32 [PHP]変数vs文字列](http://matsu.tymy.net/blog/wp-content/uploads/2011/09/Screen-shot-2011-09-21-at-23.34.32.png)
文字列を共通化するために、変数で定義する方法と文字を直接書く方法どちらが速いか検証してみたら、ほぼ同じだった。
どっちもどっち。
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
Webアプリケーションでのパスワード保存方法
0
自分的メモ。
ネタもと:
http://www.ustream.tv/recorded/17178653
Rainbow Crackみたいなツール使うと一方向hashした値はすぐにクラックできちゃうよ。
md5でもsha1でも同じ。Rainbow Crackの準備は時間かかるけど、これならターゲットの文字を入手したら数秒でクラックできちゃう!やばいね。
Rainbow Crackによるクラックを防ぐためにはパスワードの照合自体を遅くしてあげて対処するのがいい。
http://en.wikipedia.org/wiki/Key_stretching
おまけとして、saltも付け加えるとより良い。
Xperiaでpalceholder使っちゃだめ
0
HTML5で便利なplaceholderですが、xperiaの標準ブラウザで挙動が怪しくなります。
IMEとの相性が良くないみたいです。
↓サンプル
↓コード
<input type="text" size="30" placeholder="コメントを入れてね" />
Macで無料スクリーンキャスト
0今日、知人に教えてもらって目から鱗。
この手のソフトで有名どころは、ScreenFlowだが、なんとMacデフォルトで入っているQuickTimeでスクリーンキャストできちゃいます!!
(続きを読む…)





Recent Comments