2011年2月28日月曜日

写真の一部をぷるんと揺らすミニアプリの構造

このエントリーをはてなブックマークに追加
Clip to Evernote
Pocket

Wobbleは、有名なiPhoneアプリで、画像の任意の場所を『揺らす』ことができる。これだけ聞くと大した事が無いが、18歳未満が閲覧禁止の写真の任意の場所を揺らして楽しむ男性が多いらしく、ベストセラー・アプリとなっている。

気の利いたアプリで良くできている。じっとWobbleの動画を見ていたら、どういう仕掛けになっているか気になりだしたので、プログラマらしく実際のコードを動かして確認を行ってみた。

2011年2月25日金曜日

今後5年間はIT業界に大きな変化が無い?

このエントリーをはてなブックマークに追加
Clip to Evernote
Pocket

IT系ジャーナリストの新野淳一氏が『今後5年のあいだにIT業界に大きなインパクトを与えそうな5つの動向』と言うタイトルで記事を書いていた。しかし、はてなブックマークで人気であったのに、あまり目新しい項目が無い。新野氏があげた項目が、いかに古臭い事かを見ていこう。

2011年2月24日木曜日

欧米市場で訴求力を失いつつあるiPhone

このエントリーをはてなブックマークに追加
Clip to Evernote
Pocket

鳴り物入りで発売されたVerizon版iPhoneだが、複数のブロガーの指摘するところでは、予想を下回る販売数になっている(Computerworld BlogsCircuit Breaker - CNET News)。Verizon Wirelessは記録的な販売数と公表していたが、発売を3週間を過ぎたところで、iPhone 5待ちの消費者が多いと言う見方が多くなっているようだ。

2011年2月23日水曜日

やっぱりJavaはここが遅い!

このエントリーをはてなブックマークに追加
Clip to Evernote
Pocket

基本的にJavaは『遅い』と思われている。理由は二点あって、一つは過去のバージョンのJavaの実行速度が遅かった歴史的な点であり、一つは実際に依然として遅い面がある点だ。しかし、漠然と遅いと思われている事が多い。

数値演算などでは、JavaはC言語に迫る速度を出す事もある。The Computer Language Benchmarks Gameでは逆転している項目もある。しかし、Javaアプリケーションの体感速度はC++アプリケーションを上回ることは無いとされる。

2011年2月21日月曜日

iPadが500ドルで販売できる理由

このエントリーをはてなブックマークに追加
Clip to Evernote
Pocket

Wiredで、AppleのiPadの価格が競合製品よりも安い理由を説明している。

要約すると、OS等の社内開発の比率が高く、ライセンス料が安いためだそうだ。しかし、残念ながら説得力に欠ける。

iPadの部品原価は52%($259.60)だと言われている(ITMedia)。Samsung Galaxy Tabが34%($205.22)だと言われている(iSuppli)。iPadの方が確かに薄利となっている。

2011年2月20日日曜日

node.jsは普及しそうに無い

このエントリーをはてなブックマークに追加
Clip to Evernote
Pocket

ここ一ヶ月ぐらいからJavaScriptが注目されているようだ。理由は簡単で、GoogleのJavaScriptエンジンを使ったアプリケーション・サーバーであるnode.jsの性能が高いと主張されているからだ。

地味にブームになりつつあり、Ajaxのようにウェブ開発の現場に定着するかも知れない。多数のブログで紹介がされている。現状のその特徴を振り返りつつ、node.jsが普及するかを考察してみた。

2011年2月18日金曜日

Googleが検索ノイズ源コンテンツ・ファームの退治に乗り出す

このエントリーをはてなブックマークに追加
Clip to Evernote
Pocket

検索サーバー対策がしっかりした中身の無いコンテンツを大量に供給することで、インターネットのトラフィックを集めて広告収入を得るビジネス・モデルを、コンテンツ・ミルと言う。そして、コンテンツ・ミルを業務とする会社をコンテンツ・ファームと呼ぶ。

検索結果で欲しい情報にたどり着けないのに、妙に広告の多く中身の薄いブログに到達してしまうときは、このコンテンツミルが理由だと考えて良い。

2011年2月16日水曜日

.NETがC++に駆逐される?

このエントリーをはてなブックマークに追加
Clip to Evernote
Pocket

Evernoteとロンドン証券取引所(LSE)に共通点があるのだが、何かお分かりであろうか?

Evernote for Windowsはバージョン3.5までは、.NETとWPFで書かれていたが、Evernote for Windows 4.0からはC++のネイティブ・アプリに書き換えられた(Evernote日本語版ブログ)。レスポンスを含めたユーザビリティの向上が目的のようだ。

2011年2月15日火曜日

Objective-Cの『遅さ』を計測したら、JavaやC++の5倍も遅かった

このエントリーをはてなブックマークに追加
Clip to Evernote
Pocket

iPhoneやMacintosh OS Xのおかげで注目を浴びる機会が多くなったObjective-Cだが、漠然と「CやC++ほどではないが、実行速度は十分に高速」と思われている。しかし、動的言語なのでメソッド呼び出しが遅いとも言われる。

ところがThe Computer Language Benchmarks GameではObjective-Cは扱われていないし、そもそも「メソッド呼び出し」に特化してはいない。Objective-C推進者は、速度が大事な部分だけCのように書けば高速だと主張しており、その遅さについては秘密にしたがる。

2011年2月14日月曜日

Mercurial初心者が絶対にブックマークすべきページ

このエントリーをはてなブックマークに追加
Clip to Evernote
Pocket

分散バージョン管理システムMercurialを以前に紹介した。そこで、コミット履歴の修正の容易さに触れたが、具体的な手順を紹介していなかったので『Mercurial初心者が絶対にブックマークすべきページ』というページにまとめてみた。

Mercurial の使い方のチュートリアル』を一読しておけば日常作業に困る事は無いと思うが、たまにはリポジトリに間違ったコミットをしてしまうものだし、最初は誰でも間違いがちだ。ほとんどはFAQにも書かれているのだが、何度かインターネット上で同じ質問を見かけたので、取り消し作業だけのまとめも役立つ事もあると思う。

2011年2月12日土曜日

始まる前に終わったMeeGo、モバイルへの進出が停止したQt

このエントリーをはてなブックマークに追加
Clip to Evernote
Pocket

MeeGoはLinuxベースの携帯機器向けオープンソースオペレーティングシステムプロジェクトで、IntelとNokiaが開発を推進してきたが、その搭載端末一号機が出る前にNokiaがWindows Phone 7に乗り換える事をNokiaが発表した(Nokia)。

2011年2月11日金曜日

Javaも計算ができないヤツだった

このエントリーをはてなブックマークに追加
Clip to Evernote
Pocket

先日のPHPの浮動小数点のバグの問題で、PHPを鼻で笑っていたJavaプログラマが顔が赤くる問題が発覚した。つまり、2011年1月31日に、Javaで文字列"2.2250738585072011e-308"を文字列に変換しようとすると、無限ループに陥る事が判明したのだ。

バージョンアップができなくてもAndroid 2.xが普通になった世界

このエントリーをはてなブックマークに追加
Clip to Evernote
Pocket

Androidは各社がカスタマイズしたOSを搭載しているため、OSのバージョン・アップに支障があると言う指摘があるが、今の所は新しいバージョンのAndroidの普及は順調だ。Android Developersに掲載されているPlatform Versionsの利用シェアは、2011年2月にAndroid 2.2が57.6%と過半になっている。2009年12月には、Android 1.6が54.2%だった(ITmedia)。

2011年2月10日木曜日

風力発電は採算が取れているわけではない

このエントリーをはてなブックマークに追加
Clip to Evernote
Pocket

欧州や米国では、近年、風力発電が普及しているが、現在は経済性が低く、改善する目処もついていないようだ。Mail Onlineは、向こう8年間で22億ポンド(2914億円)を決めている英国政府が、補助金無しで風力発電が採算が取れるようになるのがいつになるか、見通しが立っていない事を認めたと報じている。

2011年2月8日火曜日

Verizon版iPhoneの初日の予約数が、Verizon Wirelessの記録を更新する

このエントリーをはてなブックマークに追加
Clip to Evernote
Pocket

TheStreetによると、2月1日に開始された米国Verizon Wireless版iPhoneの初日の予約数が推定で50万台に達し、Verizon Wirelessの記録を更新したそうだ。従来の記録はMotorola Droidの10万台で、Verizon版iPhoneへの引きの強さを表している。

2011年2月7日月曜日

巡回セールスマン問題で、Qtの使い勝手を体感してみた

このエントリーをはてなブックマークに追加
Clip to Evernote
Pocket

QtはC++のクロスプラットフォームなアプリケーション・フレームワークで、C++が抱える互換性の問題を大きく解消しつつ、スタイリッシュなGUIを扱いやすくするツールキットだ。2009年3月に無料だが業務開発に使いやすいLGPL版がリリースされており、Google Trendsでは2009年の秋からMacintosh OS XのCoCoaより人気の検索キーワードになっている

2011年2月4日金曜日

デング熱の媒介者、ネッタイシマカにダメ夫を届ける

このエントリーをはてなブックマークに追加
Clip to Evernote
Pocket

2010年12月21日に、遺伝子改造されたネッタイシマカがマレーシアで放される実験が施行され、1月5日に成功裏に完了したとマレーシア政府が発表した(AFP)。ネッタイシマカは、医療処置無しでは死亡の恐れもあるデング熱の媒介者として知られ、マレーシアでは昨年も134人が死亡している(POPSCI)。

2011年2月3日木曜日

IPv6間に合わなかったね

このエントリーをはてなブックマークに追加
Clip to Evernote
Pocket

毎日jpやGihyo.jpに転載もされた『IPv4アドレス枯渇。その意味と恐らくこれから起きること』という記事の後半で、「IPv6間に合わなかったね」について議論をしている(Geekなぺーじ)。枯渇しないでIPv6が普及したら、IPv6の必要性を実感できないという論調なのだが、もう少し現実的かつ技術的に考察してみたい。

2011年2月2日水曜日

「こうのとり」は、Kounotori

このエントリーをはてなブックマークに追加
Clip to Evernote
Pocket

1月28日のHTV2の国際宇宙ステーション(ISS)への補給成功は日本だけではなく、海外でも大きく報道されていた(Mail OnlineTopNews United States)。

AndroidでQtを動かす人々

このエントリーをはてなブックマークに追加
Clip to Evernote
Pocket

QtはC++のクロス・プラットフォームなアプリケーション・フレームワークで、C++が抱える互換性の問題を大きく解消しつつ、スタイリッシュなGUIを扱いやすくするツールキットだ。Linux、Solaris、Macintosh OS X、MS-Windows、Windows Mobile、そしてAndroidで動かす事ができる。AndroidでC++で使える開発環境NDKがサポートされたので、移植したものらしい。