Wobbleは、有名なiPhoneアプリで、画像の任意の場所を『揺らす』ことができる。これだけ聞くと大した事が無いが、18歳未満が閲覧禁止の写真の任意の場所を揺らして楽しむ男性が多いらしく、ベストセラー・アプリとなっている。
気の利いたアプリで良くできている。じっとWobbleの動画を見ていたら、どういう仕掛けになっているか気になりだしたので、プログラマらしく実際のコードを動かして確認を行ってみた。
インターネット上で話題になっている事件を、理論とデータをもとに社会科学的に分析。
IT系ジャーナリストの新野淳一氏が『今後5年のあいだにIT業界に大きなインパクトを与えそうな5つの動向』と言うタイトルで記事を書いていた。しかし、はてなブックマークで人気であったのに、あまり目新しい項目が無い。新野氏があげた項目が、いかに古臭い事かを見ていこう。
鳴り物入りで発売されたVerizon版iPhoneだが、複数のブロガーの指摘するところでは、予想を下回る販売数になっている(Computerworld Blogs、Circuit Breaker - CNET News)。Verizon Wirelessは記録的な販売数と公表していたが、発売を3週間を過ぎたところで、iPhone 5待ちの消費者が多いと言う見方が多くなっているようだ。
基本的にJavaは『遅い』と思われている。理由は二点あって、一つは過去のバージョンのJavaの実行速度が遅かった歴史的な点であり、一つは実際に依然として遅い面がある点だ。しかし、漠然と遅いと思われている事が多い。
数値演算などでは、JavaはC言語に迫る速度を出す事もある。The Computer Language Benchmarks Gameでは逆転している項目もある。しかし、Javaアプリケーションの体感速度はC++アプリケーションを上回ることは無いとされる。
ここ一ヶ月ぐらいからJavaScriptが注目されているようだ。理由は簡単で、GoogleのJavaScriptエンジンを使ったアプリケーション・サーバーであるnode.jsの性能が高いと主張されているからだ。
地味にブームになりつつあり、Ajaxのようにウェブ開発の現場に定着するかも知れない。多数のブログで紹介がされている。現状のその特徴を振り返りつつ、node.jsが普及するかを考察してみた。
検索サーバー対策がしっかりした中身の無いコンテンツを大量に供給することで、インターネットのトラフィックを集めて広告収入を得るビジネス・モデルを、コンテンツ・ミルと言う。そして、コンテンツ・ミルを業務とする会社をコンテンツ・ファームと呼ぶ。
検索結果で欲しい情報にたどり着けないのに、妙に広告の多く中身の薄いブログに到達してしまうときは、このコンテンツミルが理由だと考えて良い。
Evernoteとロンドン証券取引所(LSE)に共通点があるのだが、何かお分かりであろうか?
Evernote for Windowsはバージョン3.5までは、.NETとWPFで書かれていたが、Evernote for Windows 4.0からはC++のネイティブ・アプリに書き換えられた(Evernote日本語版ブログ)。レスポンスを含めたユーザビリティの向上が目的のようだ。
iPhoneやMacintosh OS Xのおかげで注目を浴びる機会が多くなったObjective-Cだが、漠然と「CやC++ほどではないが、実行速度は十分に高速」と思われている。しかし、動的言語なのでメソッド呼び出しが遅いとも言われる。
ところがThe Computer Language Benchmarks GameではObjective-Cは扱われていないし、そもそも「メソッド呼び出し」に特化してはいない。Objective-C推進者は、速度が大事な部分だけCのように書けば高速だと主張しており、その遅さについては秘密にしたがる。
分散バージョン管理システムMercurialを以前に紹介した。そこで、コミット履歴の修正の容易さに触れたが、具体的な手順を紹介していなかったので『Mercurial初心者が絶対にブックマークすべきページ』というページにまとめてみた。
『Mercurial の使い方のチュートリアル』を一読しておけば日常作業に困る事は無いと思うが、たまにはリポジトリに間違ったコミットをしてしまうものだし、最初は誰でも間違いがちだ。ほとんどはFAQにも書かれているのだが、何度かインターネット上で同じ質問を見かけたので、取り消し作業だけのまとめも役立つ事もあると思う。
先日のPHPの浮動小数点のバグの問題で、PHPを鼻で笑っていたJavaプログラマが顔が赤くる問題が発覚した。つまり、2011年1月31日に、Javaで文字列"2.2250738585072011e-308"を文字列に変換しようとすると、無限ループに陥る事が判明したのだ。
Androidは各社がカスタマイズしたOSを搭載しているため、OSのバージョン・アップに支障があると言う指摘があるが、今の所は新しいバージョンのAndroidの普及は順調だ。Android Developersに掲載されているPlatform Versionsの利用シェアは、2011年2月にAndroid 2.2が57.6%と過半になっている。2009年12月には、Android 1.6が54.2%だった(ITmedia)。
欧州や米国では、近年、風力発電が普及しているが、現在は経済性が低く、改善する目処もついていないようだ。Mail Onlineは、向こう8年間で22億ポンド(2914億円)を決めている英国政府が、補助金無しで風力発電が採算が取れるようになるのがいつになるか、見通しが立っていない事を認めたと報じている。
QtはC++のクロスプラットフォームなアプリケーション・フレームワークで、C++が抱える互換性の問題を大きく解消しつつ、スタイリッシュなGUIを扱いやすくするツールキットだ。2009年3月に無料だが業務開発に使いやすいLGPL版がリリースされており、Google Trendsでは2009年の秋からMacintosh OS XのCoCoaより人気の検索キーワードになっている。
1月28日のHTV2の国際宇宙ステーション(ISS)への補給成功は日本だけではなく、海外でも大きく報道されていた(Mail Online、TopNews United States)。
QtはC++のクロス・プラットフォームなアプリケーション・フレームワークで、C++が抱える互換性の問題を大きく解消しつつ、スタイリッシュなGUIを扱いやすくするツールキットだ。Linux、Solaris、Macintosh OS X、MS-Windows、Windows Mobile、そしてAndroidで動かす事ができる。AndroidでC++で使える開発環境NDKがサポートされたので、移植したものらしい。