Snow Leopard で VirtualBox

MacBook で 64bit の Windows7 が利用できない。VirtualBox だからとか BootCamp だからってことではなく使っている MacBook の CPU が Intel Core Duo なので駄目なのだ。そもそも 64bit に対応していない。Intel Core 2 Duo だと 64bit もいけるらしい。Ma…

MacBook + Snow Leopard での Android 開発環境の構築

MacBook + Snow Leopard は、今のところ Android プラットフォームの開発環境として公式にはサポートされていない。 Get Android Source Code | Android Open Source http://source.android.com/source/download.html Android プラットフォームではなく、And…

MacBook + SnowLeopard + Android

MacBook で Android をいじって遊んでいたら、突然 HDD が「カカッ、カッ」という音を出し、再起動すると認識されなくなっていた。HDD を取り出して再度取り付けてみたら認識した。 なんか怖いので、先日ある方から頂いた SSD に交換してみた。 C/C++ コード…

zlib 1.2.5 がリリースされている

ついに出ましたね。と思ったら、2010/04/19 に出ていたのか。せっかくなので、Snow Leopard でビルドしてみました。 mkdir tmp cd tmp wget http://zlib.net/zlib-1.2.5.tar.gz tar xzvf zlib-1.2.5.tar.gz cd zlib-1.2.5 ./configure make make test sudo m…

OpenSSL 1.0.0 がリリースされている

ついに出ましたね。と思ったら、2010/03/29 に出ていたのか。 http://www.openssl.org/ せっかくなので、Snow Leopard でビルドしてみました。 mkdir tmp cd tmp wget http://www.openssl.org/source/openssl-1.0.0.tar.gz tar xzvf openssl-1.0.0.tar.gz cd…

スマートフォンの動向など

4月に入ってから iPhone OS 4.0 がマルチタスクに対応するという噂を聞き 開発環境を手に入れるため手持ちの MacBook を Tiger から Snow Leopard に更新。 あとは、iPhone SDK 4 Beta を手に入れるために iPhone Developer Program に参加すれば完了。 マ…

google-breakpadを使おう 01

C++

はじめに google-breakpadは、オープンソースでマルチプラットフォームに対応したクラッシュレポーティングシステムだ。Firefoxのように「長時間連続稼働されるが結構クラッシュすることが多いプログラム」で突然「申し訳ございません」とアプリケーションが…

asio 03

はじめに 今回はコードを非同期化する上で肝となる io_service について取り上げる。 うんちく 前回までサンプルコードについて一切解説を入れていなかったが、前回密かに以下のような呼び出しを行っている。 io_service.run(); これを呼び出すと、何が起こ…

asio 02

はじめに 前回作った名前解決をするコードを、asio の真価を発揮させて非同期にしてみよう。 うんちく もしあなたが名前解決をするコードを asio を使わずに getaddrinfo や gethostbyname を使って書いたことがあるのなら、以下のようなことをご存じかもし…

asio 01

はじめに boost の asio がいつの間にか バージョン 1.0 になっているじゃないか。 実際にソケットを使うプログラムでどのくらい使えるのかがわからなかったので、少し試してみることにした。 まずは、名前解決からだ。 うんちく 名前解決を侮ってはいけない…

http://trac-hacks.org/wiki/TracWysiwygPluginこいつぁすげぇや。TracでもWYSIWYGが可能に!!

boost::mem_fnでハマった

コールバック関数のインスタンスメソッドを使いたい、ってのはよくあることだと思う。その方法として、boost::mem_fnをよく使っている。コールバック関数のUserParamに、インスタンスのポインタをvoid**にキャストして登録、 コールバック関数では、それをイ…

成長

http://dev.activebasic.com/egtra/?p=103名言!

コーディングガイドラインとコーディングの面倒くささとタイピング速度

この本を読んでいる。組込み現場の「C」プログラミング 標準コーディングガイドライン作者: 福岡知的クラスタ(第1期)組込みソフト開発プロジェクト,福田晃出版社/メーカー: 技術評論社発売日: 2007/10/27メディア: 単行本(ソフトカバー)購入: 3人 クリック…

Androidメモ

特徴 やっぱりブラウザはWebKit Flashは動かない? 文字コードは当然UTF-8サポート 国際化の仕組みは? Flex 3は対応してる Javaで開発できる 独自VM UIは独自XML 目的とパフォーマンスに応じて以下が提供される android.view android.view.animation androi…

モモイーン

先日のエントリではaclの記述が面倒だよね、という話をしたけど、解決策が見つかったのでメモしておく。moinmoinでは、NewPageというマクロが使える。これを使うとページテンプレートが使える。ということで、aclをテンプレートページに書いて置いて、以後は…

モイーン

MoinMoinがいい感じだ。 私にとっては、TracのWikiFormattingと互換性があるのがナイスで、ページ毎に認証がかけられるのが限りなく素敵だ。ただ、ページ毎認証をするにはそのページの先頭行に以下のような記述が必要になる。 #acl hoge:read,write hage:rea…

WEB+DB PRESS vol.41を読んだ

ActionScript 3.0系blogでよく見かけるので買ってみました。 そしたら本編に突入する前のカラーページのおもしろさに挙をつかれた。俺もデイリーマージしよう。WEB+DB PRESS Vol.41作者: 深津貴之,舘野祐一,繁田卓二,竹下肯己,ひがやすを,桐山俊也,川村丹美,…

Rhino on Railsの感想文

http://www.aoky.net/articles/steve_yegge/rhino-on-rails.htmGoogleの話ということで興味深い。 実のところ、Googleが製品に使用する言語の数を限定しているのはとても賢明なことだ。ここで働き始めて(率直に言って、どうしてみんな私に履歴書を送ってこな…

C/C++ on Flash

次世代Flash Playerバージョン10、コードネームAstorでよく見かける「C/C++ on Flash」というキーワードが気になる。 http://labs.unoh.net/2007/10/adobe_max_flash.html 気になるのは以下の通り。 * C/C++で書いた機能をどうやって使えるようにするのか * …

ActionScript 3.0でコルーチン、coroutine

いやー、やってる人はやってますねー(しかもかなり昔から!!)。 http://www.be-interactive.org/index.php?itemid=6onEnterFrameのVirtualMachineのexecuteメソッドを呼び出して、プログラムカウンタを増加させていくわけですか・・・。 なるほどなるほど…

ActionScript 3.0でデストラクタがないこととFlexでGCが呼び出せないことについて

少し見ただけだが、見あたらない。 ActionScript 3.0にはデストラクタがない FlexにはGCを明示的に呼び出せない せめてGCは呼びたい。情報が公開されていないだけで、実は存在するのだろうか?でも、AIRだとこうはいかないはずだ。 どういうAPIが提供されて…

Ruby

プログラムのビルドやデプロイ用のスクリプトを書く言語について検討中。Rubyをちょっとだけさわってみた。 Dir::globと配列を使うようなコードを少し書いてみたが、 この言語は、一時変数が嫌いなのか?と感じた。一時変数をつかおうとすると、途端にコード…

曖昧さの解決

Flexでコードを書いていてはまったときのメモ。 package info.o440 { class Shape { public function area() : Number { throw IllegalOperationError("..."); } } class Circle extends Shape { public override function area(): Number { ... } } class S…

WebKitをビルドしようとして失敗したときのメモ

開発環境はCygwin 提示されたCygwinを使う QT(キュート)を使っている SkypeもQTだったっけ? コードはSubversionで管理 ダウンロードできるコードもSVN管理用データ入り 200MBオーバー 解凍に一時間以上かかった(MacBook) こんな巨大なコードをこうして手に…

WebKitのビルドの続き

update-webkitしたらビルドに成功 run-safariしたらSafariが落ちる 他に目に見えて動かせそうなものを探す 見つからない QTを使った何かがあることを知る QTをダウンロード中・・・ 早く動くところまで持って行きたい。 SwiftはQTWebKit.dllを使っているけど…

多態性

多態性について、他人に説明する機会があったけど、まったくうまく説明できなくて困った。 むしろちゃんと理解できてないだけじゃないか?とも思ってしまったので、勉強しなおそう・・・。

親愛なる開発者へのプチ・リバースエンジニアリング

http://satoshi.blogs.com/life/2007/05/ui.html これを見て、どうやって作るんだろう?と思う人は多いはず。 残念ながら、このページからは検索結果に直結するキーワードがない。 唯一「google:flock」というキーワードが与えられているが、 これはこの実装…

法則系メモ

メイヤーの法則 「事態を複雑にするのは単純な仕事だが、単純にするのは複雑な作業である。」 ウォルター・リップマン 「皆が同じように考える時は、誰も深く考えていない」 マルセル・プルースト 「ある習慣の規則正しさは、その習慣のばかばかしさに比例す…

xtalが気になる

「xtal」というスクリプト言語が気になっています。 Luaよりも、プログラマ向け言語色が強い気がする*1。 ゲーム組込用途っぽく、余分な機能がいっさいないのがよさげ。個人的な希望としては、 バイトコンパイルしたい デバッガがほしい IDEがほしい 前から…