C++ ときどき ごはん、わりとてぃーぶれいく☆

USAGI.NETWORKのなかのひとのブログ。主にC++。

2012-05-01から1ヶ月間の記事一覧

最近のOpenGL Samples PackがLinuxでビルドできない理由とビルド&実行する方法について

最新のOpenGLサンプルと言えば、 OpenGL Samples Pack ですが、執筆時点で最新の4.2.3.1がうちのarchlinuxちゃんでビルドできない事に気付いた。4.2.2.0まではビルドでき、4.2.2.1からはビルドできない。と、いうわけで、4.2.2.1の変更内容を確認すると、 Op…

distccで分散こんぱいりんぐするにゃ・w・

たびたび興味を持っても実際に環境構築して試していなかったdistccが遂に兎の国でも使用可能になりました(・∀・)兎の国のPCは9割方archlinuxなので、 Distcc - ArchWiki とか読めばさっくり環境構築完了・w・b・・・じゃ、備忘録として微妙なので要点を…

CMakeの公式チュートリアルをC++11脳で読み進めるにゃ・w・

cmakeについて漸く自分でも使ってみようと思いチュートリアルをC++11仕様に勝手に脳内変換しながら読むなどしていた。C++11erがcmakeを学習する際に初めに困る事は恐らく「g++にstd=c++11を渡す方法」だと思う。cmakeを習得済みならば困る事は無いはずだが、…

Vimとインデント設定

set autoindent set nocindent set nosmartindent filetype indent off 現在こんな設定に落ち着いた・w・ "filetype indent off"しないとファイルタイプに応じてインデント設定が変わるので勝手に変えるなし、という設定。 set nosmartindent、set nocinden…

Kinect; ことはじめ

ラボのRAの仕事でKinectを使ったサンプルを作る事になった。とりあえず OpenKinect/libfreenect とか云うドライバーを使うと何かと便利そうなのでexamplesで動作確認などしてみる。 Main Page - OpenKinect 開発環境はいつも通り archlinux 。ラボで支給され…

Dart; n-body.dartを久しぶりに最新環境で試してみたが…

3月18日に試したn-body.dartのベンチマーク、Dart Hackathonを前に最新環境で再び試して措いた。 Dart vs. JavaScript vs. Haskell vs. C++ // n-body benchmarking!! - C++ ときどき ごはん、わりとてぃーぶれいく☆ ベンチマーク結果については残念ながら特…

Android SDK/NDKことはじめ、archlinuxの場合

今週からAndroid開発講座も担当する事になったので、 Android SDK を準備 Android NDK を準備 Google Play へのアプリ登録方法を確認 Google Play のパッケージ形式を確認 とかしておこうかと。暢気な感じだけど、Javaを教えるとかC++を教えるとかJavaScript…

NaCl tips; 開発環境のPepper APIを更新した後のChromiumの.nmf のリフレッシュ、特にglibc版を扱う際の注意

開発環境のPepper APIのバージョンを差し替えてもnewlibなら.nexeが更新されるだけで.nmfは変更が無い。しかし、glibc版を使っている場合にはrunnable-ld.soがリンクする.soのリビジョンがちまちまと変わる(hoge.so.12345がhoge.so.23456になるとか)のに追従…

NaCl tips; Pepper_20とEmbedded Mono

NaClのSDK、Pepper_20のアップデートが来ていた。 % ./naclsdk update pepper_20 とかすると導入できる。少々驚いた事に、どうやらこのPepper_20ではMonoをサポートしたらしい。Monoと言ってもEmbedded Monoらしいのだが、C++に加えてMonoで稼動するマネージ…

NaCl tips; 標準出力でログが取れると言ったな、あれは一般的な自由なOSでの話だ・x・

今回は主にコラムみたいな感じ・w・;そういえば、と思って一般的な不自由なOSであるMicrosoft Windows 8(NT6.2) CP (on VBox)でcmd.exeからchrome.exeをstartしてみたならばやはり標準出力たるコンソールに見えるそれには何も出力が得られなかった。(本題…

NaCl tips; 標準出力でのログ採りが利く様なので

先日NaClでstd::coutするとホストしたウェブブラウザーのコンソールに出力が得られる事を確認しました。JavaScriptへメッセージングしてconsole.logへ出す方法も考えて居たのですが、只でさえ負荷を掛けたくないJavaScriptに大量のデバッグログをメッセージ…

NaCl tips; <fstream>は事実上使えないみたい。ついでにstd::endlについておまけ記載

std::cout/std::cerrを使えるのはわかったけどログをファイル出力したいなと思って一応試してみた。やはりPepper APIのファイルシステムしか使えないらしくstd::cin同様にコンパイルは通るが実行時に何も処理しないっぽい。 std::ofstream o("nacl-test.log"…

NaCl tips; <embed>のパラメーターをpp::Instanceで取得

NaClインスタンスをホストしたHTMLの<embed>のパラメーター群をホストされたNaClインスタンスで得られる。設置する人がニーズに併せて設置に応じたコンフィグレーションを適用できるようにする簡単な方法としては良い選択肢の1つですね。 得られるのはNaClをホスト</embed>…

NaCl tips; 入力イベントを捉える

NaClではPepper APIでキーボードやマウスからの入力の面倒を見てくれる。(JavaScriptで受けてメッセージングで飛ばすなんてダサい事は必要ないよ!やったね!!)ポイントは2つ。 pp::Instance::RequestInputEvents/pp::Instance::RequestFilteringInputEv…

NaCl tips; NaClの標準出力、標準エラー出力はどこに繋がっている?

NaClの標準出力、標準エラー出力はどこに繋がっているのか試したら手っ取り早く把握できた。 C++ source なんという事は無くどっかにstd::coutとstd::cerrを仕込んで試しただけ。 std::cout << "std::cout" << std::endl; std::cerr << "std::cerr\n"; std::…

NaCl tips; glibc使用で.nmfから複数ファイルをロードする様な場合のプログレスイベントの発生について

先の記事の様にnewlib→glibcにして.nmfから複数ファイルをロードする様になったなら、プログレスイベントの発生がnewlibと単一ファイルだった頃では想定外の状況が発生した。 問題 newlib仕様で単一の.nexeをロードすれば良いだけの場合ならば次の様にロード…

NaCl tips; newlib → glibc

NaClのツールチェインはnewlibとglibcを使える。これまではとりあえずnewlibを使ってた。でも、boost::lexical_castを使おうかと思ったらnewlibではどうもロケール周りの実装でコンパイルエラーがぽぽぽぽーんするのでglibcを使う事に。しかしglibcを使う場…