プログラミング、ゲームシステムなど普段考えたことについてのメモ帳代わり。
No.14
2011/09/24 (Sat) 18:13:40
会社の研修やらなにやらでサーバに関する知識が必要になり、会社から借りて読んだ本。
比較的分かりやすくサーバと周辺についてまとめてある初心者向けの本。
すべてを順に説明してくれているわけではなく、多少端折った説明のしかたをして後でページを割いていたりする。何も知らない人が見ると少しだけ読みづらい部分もあるかも。
問題は、版を重ねていないせいか、増刷はしているものの情報が古く今さら何言っているんだ的なところが多々見受けられることか。個人向けPCで擬似8コアとかいう時代にシングルコアHyperThreadingの話はさすがになぁ・・・。
基礎を知る分にはいい感じで、こいつを取っ掛かりに次々進むための踏み台といったところ。ペーペーのど素人にとってこういう本はやっぱり必要。
PR
No.13
2011/09/13 (Tue) 23:46:48
NativeActivityの件は解決済みだが……何が原因でどう解決したのかを憶えていない。
すぐにメモしておけばよいものを……
さて、今度はAndroidのソースがダウンロードできない。
$curl http://android.git.kernel.org/repo > repo
でひたすら
curl: (6) Couldn't resolve host 'android.git.kernel.org'
と出て終わり。
名前解決が失敗しているということだが、正直よく分からない。
プロキシ経由で利用している場合の解決策などは出てくるが、プロキシなんぞ噛ませていないし、はてさてどうしたものやら。
Windowsだからなんかあんのかと思ってVirtualBox入れてUbuntu入れて…ってやってみたけどダメ。同じ。
ルータか……?
すぐにメモしておけばよいものを……
さて、今度はAndroidのソースがダウンロードできない。
$curl http://android.git.kernel.org/repo > repo
でひたすら
curl: (6) Couldn't resolve host 'android.git.kernel.org'
と出て終わり。
名前解決が失敗しているということだが、正直よく分からない。
プロキシ経由で利用している場合の解決策などは出てくるが、プロキシなんぞ噛ませていないし、はてさてどうしたものやら。
Windowsだからなんかあんのかと思ってVirtualBox入れてUbuntu入れて…ってやってみたけどダメ。同じ。
ルータか……?
No.12
2011/08/27 (Sat) 21:54:54
シーケンサにNativeActivityは必要ないかもしれないが、一応試しておきたいのでサンプルを実行してみる。
その前に「Android.mk」を書きミスってライブラリがincludeできていなかったりエラーが通知されるわけでもないから原因が分からなくて色々なファイルをひっくり返したりと紆余曲折あったが、まぁそれはいい。
問題は、サンプルが正常に動作しなかったこと。これは本のサンプルも同様で、描画時に「eglSwapBuffers()」で「EGL_BAD_SURFACE」のエラーが出てなーんも表示されない。
正直、サーフェスがバッドなだけじゃよく分からん。後で調べてはみるけど、あまりこのへんで時間を使いたくない。英語がもうちょっとマシに読めたら良かったんだけど、なかなかそうもいかないのがつらい。
ともあれ、サクッと解決してドハマリ状態を抜け出したい。UIに割く時間がないとしょっぱいアプリのまま終わってしまう。
今夜中には完成の目処が立つことを願って。
その前に「Android.mk」を書きミスってライブラリがincludeできていなかったりエラーが通知されるわけでもないから原因が分からなくて色々なファイルをひっくり返したりと紆余曲折あったが、まぁそれはいい。
問題は、サンプルが正常に動作しなかったこと。これは本のサンプルも同様で、描画時に「eglSwapBuffers()」で「EGL_BAD_SURFACE」のエラーが出てなーんも表示されない。
正直、サーフェスがバッドなだけじゃよく分からん。後で調べてはみるけど、あまりこのへんで時間を使いたくない。英語がもうちょっとマシに読めたら良かったんだけど、なかなかそうもいかないのがつらい。
ともあれ、サクッと解決してドハマリ状態を抜け出したい。UIに割く時間がないとしょっぱいアプリのまま終わってしまう。
今夜中には完成の目処が立つことを願って。
No.11
2011/08/26 (Fri) 22:52:07
というか、IDE側から設定しても必ず「@user/workspace」を読み込むようになってしまった。
突然。
CDTをインストールしただけなんだがなぁ……
なんだかんだとスタートアップ設定を弄繰り回しても毎度毎度「@user/workspace」 が起動してしまう。
でまぁ、仕方なく、eclipse直下あたりに設定ファイルが無かったかなぁ……と思い見てみるも、「eclipse.ini」には設定項目が無く。
結局「eclipse/configuration/config.ini」を開き、
osgi.instance.area.default=ワークスペースのディレクトリパス
と修正して解決。
ちゃんと起動するようになりました。
良かった良かった。
突然。
CDTをインストールしただけなんだがなぁ……
なんだかんだとスタートアップ設定を弄繰り回しても毎度毎度「@user/workspace」 が起動してしまう。
でまぁ、仕方なく、eclipse直下あたりに設定ファイルが無かったかなぁ……と思い見てみるも、「eclipse.ini」には設定項目が無く。
結局「eclipse/configuration/config.ini」を開き、
osgi.instance.area.default=ワークスペースのディレクトリパス
と修正して解決。
ちゃんと起動するようになりました。
良かった良かった。
No.10
2011/08/26 (Fri) 18:18:49
AndroidSDKさんはいまいち音周りが整っていないので……
いや単純に特許関係が影響しているだけかもしれないが、
ともあれ、
android.mediaパッケージでは、mp3形式のファイルを再生することはできても、mp3形式のエンコードをすることはできない。
また、軽く探してみたところでは、Android用のmp3エンコードライブラリも公開されていない。LAMEのツール自体はあるものの、プログラム中で使うのは難しそう。
結局、LAMEのソースコードをNDKでビルドしてJNI経由で使うことに。
実際、それで事足りるからわざわざタッチされていないのかもしれないが。
それで良いとは言ってもAndroidSDK初心者がNDKにタッチするのはなかなか難しく、「AndroidNDKネイティブプログラミング」という本を買ってきた。
内容的に新しいうえに日本人が書いているので、英語が不自由でも問題ないし訳本の微妙な文体を読まずに済むのがありがたい。
しかしこの本、誤植が多い。SDK2.3を中心とした内容なので、急いで執筆したのかもしれないが、それにしても酷い誤植で戸惑ってしまう。
まぁでも、実質この本一冊くらいしかNDK本は見かけないし、分かりにくい文体なわけでもない。なんとかこいつでmp3出力機能を完成させたいものだ。できるだけすぐに。
いや単純に特許関係が影響しているだけかもしれないが、
ともあれ、
android.mediaパッケージでは、mp3形式のファイルを再生することはできても、mp3形式のエンコードをすることはできない。
また、軽く探してみたところでは、Android用のmp3エンコードライブラリも公開されていない。LAMEのツール自体はあるものの、プログラム中で使うのは難しそう。
結局、LAMEのソースコードをNDKでビルドしてJNI経由で使うことに。
実際、それで事足りるからわざわざタッチされていないのかもしれないが。
それで良いとは言ってもAndroidSDK初心者がNDKにタッチするのはなかなか難しく、「AndroidNDKネイティブプログラミング」という本を買ってきた。
内容的に新しいうえに日本人が書いているので、英語が不自由でも問題ないし訳本の微妙な文体を読まずに済むのがありがたい。
しかしこの本、誤植が多い。SDK2.3を中心とした内容なので、急いで執筆したのかもしれないが、それにしても酷い誤植で戸惑ってしまう。
まぁでも、実質この本一冊くらいしかNDK本は見かけないし、分かりにくい文体なわけでもない。なんとかこいつでmp3出力機能を完成させたいものだ。できるだけすぐに。