2014-06-13さて、asm.jsの件です。jsとの連携部分でC言語側の関数をエクスポートしておき、JSから呼び出すメモです。SRC:main関数なしで、関数のみ配置。型変換と結合設定します。リターンコードは、JS側で使います。destの下に、HTML形式でコンパイルします。引数は、EXPORTED_FUNCTIONSで、Cは、接頭語=アンスコ[_]が必要。]"呼び出すJS、書きます。場合は関数名、戻り値、引数(複数可能)を指定します。出力されたHTMLに、読み込みます。src="test.js"></script>===ブラウザで読み込むと、asm.js処理結果がJS呼出側からコンソールにログ出力されます。性能比較の検証も、今後企画したいと思います。単純な重たい計算処理を実装したところ、あまり誤差が出ませんでした。helloworldに挑戦。2014-06-13さて、asm.jsの件です。3.3環境構築の詳細は省略とさせて頂きます。(探せば出そうでした。)流れ的には、下記のイメージだったようです。PATHに追加した方が良いかもです。pyhton2.7のリンク張って下さい。]testフォルダにサンプルありましたのでコピー。emscripten/hello_world.cemccでコンパイルですが、fastcomp関係のエラーがでる場合、EMCC_FAST_COMPILER=0を設定します。下にコンパイルします。ブラウザで開いて確認。[インラインJavascript]C言語側から、インラインで、javascript実行できるようです。dest/hello_world_in.jsnodeで確認します。Cの表示と、JSの表示が両方出力されます。2014-06-11さて、前編http://knaka0209.blogspot.jp/2014/06/chromium-os-vmware2014-06-10.htmlの続編です。OSのレポートでといってもカンタンな使い方編で、技術的な内容はありません。再度OS起動して、ログインします。パスワードの入力が必要なようです。ランチャーを開けるとブラウザ、ストア、Filesアプリなど。下のブラウザのボタン押すと、デスクトップが表示されます。右ボタン押すと、メニュー表示内に壁紙の設定ができそうです。ファイルの選択ボタンなどあります。DLした画像を、ダウンロードのフォルダから設定してみました。次に、Filesアプリ起動します。左側にダウンロードGoogleドライブなど、選択できそうです。ファイルなどは、Googleドライブに保存が前提に見えます。開発に使えそうなOSでは無い気がしてきましたが。どちらかというと、スマホOSぽいかもしれませんね。文書作成、システム開発でなく。軽めのネット作業を中心のOSと考えると。できる事は限定されるが十分使える範囲かもしれません。OS使用したレポートでした。VMWareにインストールしてみる。OSが存在しているようで、インストールしてみました。(古い)下記から、DLできました。http://chromeos.hexxeh.net/[インストールの動画]http://www.youtube.com/watch?v=Bnln_0iojWEDLしたファイル===============================ChromeOS-Vanilla-4028.0.2013_04_20_1810-r706c4144-VMWare.vmdkChromeOS-Vanilla-4028.0.2013_04_20_1810-r706c4144-VMWare.vmx===============================設定の変更。"e1000"===============================仮想マシンを開き、設定変更。=2ネットワークアダプタの変更。起動すると、ログイン入力要求されますのでユーザ等入力、するとログインできます。左下にランチャーも開きました。起動して、webサービスは使えるようです。webStoreは開きましたが、アプリのインストールはできませんでした。(DLボタンが表示されない。Apps(ZIP)置く。機能拡張タブから読み込むと、インストールできました。(開発時のカンタンな動作確認程度には、使えそうです。Appsは使えそうですので機能は限定されるけどネットユーザの、サブマシン的な使い方は十分できるるかもですね。bookが早く日本で発売されるといいのですが。2014/06/11]続編も追加しました。http://knaka0209.blogspot.jp/2014/06/chromedb1.htmlの続きです。使って、データ格納します。次の行へ移動みたいです。[表示系]DOM追加操作します。データ量も少ないので、動作は軽いですが、5MB限界みたいですので、拡張できるか調べたいと思います。DB操作などについて。HTML5の内容になり、Packagedに依存する部分は無いかと思いますが。クライアント開発で使える技術かと思いますので、メモです。DBは、開発中の製品でも実績が無いため、サンプル作りがあまい部分あります。一般的に起動時チェック方法ありそうです。呼ばれ、ストア作成する。nameとかにしときます。HTML追加の入力欄作成します。