サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
やる気の出し方
blog.fchiba.net
WebAssembly Advent Calendar 2017の9日目の記事です。 WebAssemblyを使っていて気づいたことの小ネタ集です。 デバッグ EmscriptenでC/C++から出力する場合、デフォルトではasm.jsを経由して生成されます。したがって何かバグが発生した場合には、次のような可能性があります。 そもそもC/C++に間違いがある C/C++からasm.jsへの変換で何か想定外のことが起きている asm.jsからwasmへの変換で何か想定外のことが起きている ブラウザ(実行エンジン)がおかしい 基本的には、1.から順番に可能性を潰していくのが確実です。 自分の場合はasm.jsの出力を使って1.と2.両方まとめてデバッグすることが多いです。ブラウザのデバッガはJSファイルが大きすぎて役に立たない(ブラウザが固まる)ので、printfデバッグならぬconsole.
そこそこ複雑なコードを読む場合に、紙に印刷して読むことがあります。 例えば、1ファイル数千行ぐらいのあまり構造化されてないpythonスクリプトの処理内容を把握したいときなど。 紙に印刷するメリットは、 ・同時に何枚も見ることができる ・現在位置がわかりやすい ・メモを書き込むことができる(文字だけでなく矢印なども) などがあります。 紙は検索ができないので、PCを併用する必要があります。そのため、行番号の印刷は必須です。 Macで印刷する場合、enscriptとpstopdfを使っています。日本語未対応らしいのですが、幸いにも必要になったことはありません。 enscript -j -r -2 –highlight=python –line-numbers -o - emscripten.py |pstopdf -i -o emscripten.py.pdf これで、A4用紙1ページに12
Pex(https://github.com/PexJS/PexJS)がオープンソースになりました。 前身のExGameの時代から @tkihiraと一緒にずっと開発してきたプロダクトなので、大変感慨深いです。今はプロジェクトを離れ別なプロダクトの仕事をしているのですが、まだ私の書いたコードが多少残っているようです(糞コードがあれば何割かぐらいの確率で私の責任です)。 出力されるpex.jsは約9000行で、一人で全体を把握できる規模のプロダクトだと思います。しかし、クラス名がなかなか独特だったりして、初見では全体像がなかなか掴みづらいと思いますので、簡単に全体の構成を解説してみたいと思います。 前提知識 最低限、SWFファイルのバイナリフォーマットを理解していることが必要です。知らない方は、こちら http://labs.gree.jp/blog/2011/01/2353/ の「SWFバ
Raspberry Piでエアコンを操作できる赤外線リモコンを作りました。類似の事例はネット上に数多く見つかるのですが、「エアコン以外の機器を操作している」もしくは「Raspberry Pi以外で実現している」ケースしかみつからなかったので、記録に残しておきます。 主に参考にしたのは以下のサイトです。 http://homebrew.jp/show?page=1480 http://www.256byte.com/remocon.htm http://www.geocities.jp/bokunimowakaru/std-commander.html 最初のサイトは「エアコン以外の機器を操作している」ケースで、この通りにやったところ、実際にテレビや照明などの操作はうまくいきましたので、これを前提に行います。 うちのエアコン(ダイキン製)で試した際に躓いたのは、irrecordで信号を記録さ
Android 4.4 (kitkat)のWebViewが速くなったらしいのでベンチマークとってみました。 ■計測方法 <div>比較するアプリは、Chromeと「Eclipseで作ったBlankActivityにWebViewだけを突っ込んだもの」で、v8 benchmark のスコアを計測しました。また、target API Levelを19より小さくすることで互換モードで動くのですが、その影響もみています。 リファレンス用に、Android4.2との端末でも測りました。 ■結果 Xperia AX (Android 4.2)</div><div>Chrome 2320</div><div>WebView(targetAPILevel=17) 1266</div><div>WebView(targetAPILevel=19) 1240</div> <div>Nexus5 (Androi
このページを最初にブックマークしてみませんか?
『blog.fchiba.net』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く