2009-01-01から1年間の記事一覧

iPhone 3GS で google カレンダーとの同期

今までは iPhone アプリ使わないと出来なかったそうなのだが、OS3.0 になって出来るようになったそうだ。Loading... 手順は上記を参考にさせて頂いた。・・・が最初ずいぶんとハマってしまった。適当にやりゃだいたいできんでしょくらいの感じでやっちゃうと…

Java で日本語大好き

public class 日本語 { public void 大好き() { } public void 広末涼子 () { } public void モーニング娘。(){ // コンパイルエラー int なっち; } public void 魁!男塾(){ // コンパイルエラー } } あまり意識したことがなかったが、junit のテストケース…

プロダクティブ・プログラマ -プログラマのための生産性向上術

http://www.amazon.co.jp/%E3%83%97%E3%83%AD%E3%83%80%E3%82%AF%E3%83%86%E3%82%A3%E3%83%96%E3%83%BB%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E-%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AE%E7%94%9F%E7%94%…

Ubuntu8.10 で VirtualBox 3.03 をインストールしてみた。

VirtualBox をバージョンアップ。2.10 を使用していたのだが、まず今のやつをアンインストールしてからインストールしてくれと言われるため、面倒でずっと放置していたのだ。 # apt-get remove virtualbox-2.1 # apt-get autoremove # apt-get install virtu…

-(ハイフン)で始まるファイルの削除の仕方

一瞬ドキッとしたので、メモっておく。'-' で始まるファイル「--200907231224.1927」みたいなのを削除しようとしたところ、 # rm --200907231224.1927 rm: unrecognized option `--200907231224.1927' と言われて削除できない。シェルで展開されて、オプショ…

mktime と timelocal に速度差がある。

perl スクリプトをちょろちょろと書いていて、Time::Local の timelocal が変に遅いなにこれ遅い、と思って調べてみたところ、POSIX の mktime でも同じことが出来る、とあった。 my $count = 500000; timethese($count, { 'timelocal' => sub { my $today =…

64bit 時代なの・・・か?

PAE (Physical Address Extension) * Pentium Pro 以降はアドレスバスが 36本 に増えている。 → 2^36 = 64GB のメモリをアドレス付けできる * 32 ビット CPU で 36 ビットアドレスバスを利用するには、32 ビットリニアアドレスを 36 ビット物理アドレスに変…

iモードブラウザ2.0の仕様変更でShift-JISのテキスト入力が不可に。

いまさらの話なのかもしれないが、iモードブラウザ2.0(2009年夏モデル)より、絵文字の入力に、Shift-JIS のテキスト入力が不可になったらしい。Unicode は OK。 略- Unicodeのテキスト入力 記述方法 HTMLソースにテキストで記入します(16進数) 8byteで記…

音声認識Mailがものすごい件。

音声で入力したものをメールにはっつけられるというだけのアプリなのだが、驚愕の認識率で腰が抜けた。 話者の声の質の問題もあるのかもしれない。私の声が偶然認識しやすい声なのかもしれないが、活舌に気をつければほぼパーフェクトに変換してくれる。 普…

cpan モジュールを CPAN シェル使わないでインストール

全く面倒くさいが、外部との通信が出来ないサーバなんで仕方ない。 Search the CPAN - metacpan.orgより、インストールしたい tar.gz をダウンロード。後の手順はどれも一緒で、 % tar zxvf xxx.tar.gz % cd xxx % perl Makefile.PL % make % make test % su…

Maven2 を利用する側が知ってると便利なこと

あくまで利用する側に限った話。管理側に関してはいろいろと他の Tips がある。 デプロイ時にテストを省略したい デプロイしたいだけなんだけど、フルテストが走って、すげー時間かかるんですけど!・・・って時には、 % mvn -Dmaven.test.skip=true deploy …

Maven2 を利用する側が知っていないといけないこと

make 使ってビルドする人が makefile の書き方を知っている必要がないように、ant を使ってビルドする人が、build.xml の書き方を知っている必要が無いように、Maven2 を利用する人は pom.xml の書き方を知っている必要は無い。*1 では、何を知っていないと…

gonzui が動くようになった。

知らないことが多すぎてあっさり挫折してしまっていた、gonzui のインストールだが、 ubuntu9.04 で gonzui のインストール - kameidの備忘録 - Sharpen the Saw! にて、「失敗した」ことを記録しておいたら、それに神コメントが。で、言われるままにやって…

Maven2 のセントラルリポジトリ検索

http://mvnrepository.com/ 検索結果を pom.xml にコピペできる。 m2Eclipse を使ってる場合は必要無いが、m2Eclipse は重すぎてちょっと私の職場環境ではキツイので・・・。

Maven2 の良スライド

Mastering Maven 2.0 In 1 Hour V1.3 % mvn dependency:analyze % mvn dependency:tree とか便利。 後スライドじゃないけど、 \¬ŠÇ—@ŽÀ‘H“ü–å@‘æ4Í Maven2‚É‚æ‚éƒrƒ‹ƒh“ü–å@‚Í‚¶‚ß‚É Maven2のTipsを集めるWiki - CookBook こちらも良かった。

分散KVS kumofs

http://d.hatena.ne.jp/viver/20090612おめでとうございます。 しかしこの kumofs、ベンチマークの公称値がやけに良い。1台でも10万rps。memcached を超える、と言っている。 動的にノードを増減できる、落ちない!という特長は GREE の Flare, 楽天技研の R…

Google Sitebricks

2009-06-06 大谷さんのBlogにて詳しいところは読んでもらうとして。 GWT(Google Web Toolkit)ってのは、Java で javascript(AJAX) のアプリケーションを作成するためのもの。Java to javascript コンパイラ、という表現も見かけた。 元々、Gin というのがあ…

www.parleys.com

http://www.parleys.com いろんなプレゼンが見放題で、スライドと講演者を同時に見せる仕組みもいい感じ。 そして、毎回URLがわかんなくなることでもお馴染み。

seq で 0 から 100 まで表示

毎回毎回調べたり人に聞いたりしちゃうコマンド seq。 % seq 0 100 0 1 2 ... num だっけ?とかね、そっち方向にはまりこんじゃう・・・。

ファイルディスクリプタの上限を設定

ファイルディスクリプタ[ThinkIT] 第5回:カーネルをチューニングする (1/4)/etc/security/limits.conf /etc/sysctl.conf にて設定が必要。でもって、ulimit -a で確認できる。 ちなみに、アプリケーションサーバとか、DBサーバ使っててファイルオープン数の…

Q4M のレプリケーション

Google グループQ4M ってレプリケーションできないの? という質問がMLで。 奥さんからの回答は、 「出来ないです。個人的にはキューにレプリケーションは必要ないと思ってるけど、Q4M テーブルは DRBD でレプリケーション出来ますよ」(超意訳) まーそーっ…

楽天技研 ROMA

KVS(key value store)が最近またさらに注目を浴びるようになってきているのか、身近でも勉強会なんかが急に開かれたりするようになった。採用事例も溜まってきているようだ。 かなり製品数もあるように思う。DBM 系はもちろん、memcached, Tokyo Tyrant, Fla…

Tokyo Cabinet の1億件時のランダムアクセスベンチマーク

他にはあんまり見当たらない1億件時のベンチマーク。 ・・・よく見たらmikioさん自身が公開していた。mixi engineer blogSSD との比較ということでの公開だけど、参考になる。 数万 qps の数字が出ることが多い 100 万件時に比べ、100万件 → 数万 qps 1000万…

mod_dbd の設定について

mod_dbd についてちょっとハマったこと。KeepやMax,Minといった設定は「プロセス毎」のものであるということ。 /usr/local/apache2/conf/httpd.conf に以下のように設定した場合、 LoadModule dbd_test_module /usr/lib/apache2/modules/mod_dbd_test.so <location /dbd_test> Se</location>…

MySQL の限界

早速昨日、役にたったのだが、漢(オトコ)のコンピュータ道: 限界までMySQLを使い尽くす!!自分のためにエントリーが立ったのか?というくらいのタイミングで驚いた。とても参考になりましたmm

watch コマンド

知らなかった・・。監視系コマンド watch.3秒毎に vmstat を実行したい場合、以下のようにする。 $ watch -n 3 vmstat こんなのあるのは知らなかったので、私は、 $ while true > do > vmstat > sleep 3 > done なんてやっていた。watch のが早い。・・・が…

MySQL の benchmark(), compress()

MySQL にこんな関数ついてるんだな・・・。任意のファンクションを指定回数実行する関数 benchmark() select benchmark(10000, 'abcd'); 'abcd' という文字列の返却を 10000 回行う場合は上記。(表示等はされない) ファンクションの実行時間を調べたいとき…

WEBrick proxy の活用例

これはおもしろいかもしれない・・・。http://www.thinkit.co.jp/article/117/3/3.html ルールに従ってローカルにファイルを置いておくと、サーバーにファイルを取得せずに、ローカルのファイルを返すようにすることで、実際のWebサイトを変更せずに、ローカ…

Ruby で httpserver

http://d.hatena.ne.jp/muscovyduck/20060412 より。 #!/usr/bin/ruby require 'webrick' srv = WEBrick::HTTPServer.new ({ :DocumentRoot => File.join(Dir::pwd, "public_html"), :Port => 10080}); ['INT', 'TERM'].each do |signal| Signal.trap(signal…

wirble

Ruby の irb のカラー化、補完機能の追加。こりゃー便利だ・・・。 >> a = 'a'..'z' => "a".."z" >> a. Display all 105 possibilities? (y or n) >> a.to_ a.to_a a.to_s a.to_yaml_properties a.to_enum a.to_yaml a.to_yaml_style >> a.to_a => ["a", "b"…