秋葉に棲む

少しでもなにかの情報を提供できればいいかなぁと。主にWeb技術、秋葉原、Vocaloid情報を発信。あと戯言。

しんねんかい!

こんばんは、今日から仕事始めのゆうきです。仕事したくねー!
いきなりプチトラブル対応でした。

ちなみに三元日は新年会ラッシュでした。
初日は友人宅でおせちと日本酒をごちそうになり(あと戦利品もうけとりました)
二日目はお茶して映画見て新年会、
三日目は映画見て、お茶して、カラオケして、新年会して、ファミレスで駄弁る(途中からお絵かき退会とかしてましたが)
と言った感じでした。気がついたらファミレスお客さん自分たちだけになってました・・・

一応、一回落ち着きますがしばらくしたらまた新年会ラッシュな幹事の予定です。まだまだ続くよ!

去年は寝正月だったんだけどな・・・今年はアクティブに行きました。お陰でちょいお疲れ気味です。

というわけで今年もよろしくお願いします。今年は去年しそこねたことをいろいろやろうと思ってます。

ではでは

posted by ゆうき in 戯言(たんなる日記) and have No Comments
Tags:

あけましておめでとうございます

という訳でいつの間にか2012年です。
今年もよろしくお願いします(なにを?)

posted by ゆうき in 戯言(たんなる日記) and have No Comments

[Android][Mac]環境構築メモ

仕事でAndroidのソフトを開発することになったので以下のページを参考に普段使用のMacOS上に環境構築しました。
MacにAndroid SDKをインストール (Update 2010.05.25)

割とすんなり入ったけどちょっと困った部分も幾つか・・・、メモとして残しておきます。

JDKはもともと入れてたので不要でした。(入ってたわけじゃないと思う、たぶん自分で入れた・・・まあバージョンには注意してください)
あとeclipseの日本語化が現時点の最新版だとうまくいかなかった、けどまあ英語でもいいやってことでスキップしました。
それと、eclipseからのSDKパッケージダウンロード、全部チェック入れると時間が数時間とかかかるんで注意です。気長に待ちましょう。

上記ページにないけどコマンドラインからツール(adbとか)を使いたい場合platform-toolsにもパスを通す必要あります。以下のような感じで(一行でまとめてもOKだけど、その場合は「:」で区切ること)

export PATH=$PATH:/Applications/android-sdk-macosx/tools
export PATH=$PATH:/Applications/android-sdk-macosx/platform-tools

マシン再起動すればパスは反映されるけど急ぐなら 「. .bash_profile」ですぐ反映されます。
「echo $PATH」でパスが確認できます。

実機をデバッグモードでつないでホームから「adb shell」と打って「$」プロンプトがでればOKのはずです。
(接続先はエミュレーターでもいいけど、デバッグモードで起動すること、その場合プロンプトは「#」かも)

でiMacとMacbook両方に環境構築したんだけどiMacの方はともかくMacBookがなかなか実機と繋がらずに困りました。
実機繋いで「adb shell」を実行しても「device not found」とつれないメッセージが・・・
「sudo dmesg」コマンドでUSB挿した時のログ見たらEasyTetherの文字が・・・そういえば入れてたな。
要はデバッグモードの開発機として認識されてなかったんですね。ネットワークモデムとして認識されてたようです。
(windowsだとUSBストレージとして認識されてる例も有るようでそれがヒントになりました)

検索したらEasyTetherの公式ページに対処法ありました。一回EasyTetherをunloadすればいいみたいです。
ちなみにEasyTetherを再び使いたいときはloadすればいい。
コマンドは以下の通り。

■EasyTetherを無効にするとき
sudo kextunload /System/Library/Extensions/EasyTetherUSBEthernet.kext

■EasyTetherを復活するとき
sudo kextload /System/Library/Extensions/EasyTetherUSBEthernet.kext

で実機を挿しなおして「adb shell」で無事接続確認。挿し直さないとダメですよ(dmesgの方もEasyTetherの文字が消えてました)
Eclipseから実行して実機で動くことも確認できました。実機繋いでれば勝手にやってくれるのは便利ですね。

余談だけど最初androidのエミュレーター起動してたんでadb shellがたまたま成功しててつながったと勘違いしてしまいました。「adb devices」で確認するとemuの文字が出たんで気づいたw

あ、ちなみに繋いだ実機はなにかと話題のIS04(FVのほう)です。維持費200円代だしいじり倒すにはいい機械かと思って購入しました。寝かせてたMNPの元もあったしw
この端末はゴニョゴニョ化したり(つい先日有志が成功させてました、感謝感謝)、開発に使ったりで色々遊べそうです。ほぼただで手に入ったんで良い買い物でした、電話もメールも使わない前提ですがw

そんな感じでまた何か気づいたことあったら記事書きます。ではでは

posted by ゆうき in インターネット,システム開発,ソフトウェア,プログラミング and have No Comments

[アニメ]アナログHDDレコーダーの番組表がオワタ

RD-X5使ってるわけなんですが番組表(iNet経由)が明日正午で終了ーーーーー!
放送自体は建物がデジアナ変換してくれてるのであと4年いけるんですけどね・・・
(ADAMS経由の番組表取得はデジアナ変換のせいでとっくに終了してましたけど)

一応ちまちま時間予約すればまだ使えなくはないんですがさすがに面倒なんで「ネットdeナビ」のiEPGのURLを「tv.so-net.ne.jp/chart/」あたりに変更してiEPG経由で予約してます。一覧性はないけどタイトルとか時間とかをちまちま入れるよりはまだましです。
誰かごちゃごちゃしてない一覧性のあるiEPGのサイトあれば教えてくれると幸いです。

ただこれ設定のチャンネル番号が違うとチャンネル設定が入ってくれないんだけどタイトルとか時間とか入るのでまあ、なんとか実用範囲。
番号が入らない件は後で何とかしよう・・・

なお、地デジ化する予定は今のところない!(アレとかが気にくわないから)

(アナログレコーダーの)生存(延長)戦略しましょうか!

posted by ゆうき in アニメ and have No Comments

「C++プログラマであるかを見分ける10の質問」に答えようとしてみた

最近プログラム関連がご無沙汰になっているので、たまには思い出してみようかなと思って以下のお題にチャレンジ

C++プログラマであるかを見分ける10の質問

1. iterator の役割について説明せよ.
  頭から順にアクセスする機能かな、カウンタとか省略できる。型とか気にしなくていいので楽。
  あと中身削除するときうまいこと位置見失わずに操作しやすい。
  C++だとSTLで実装されてる。

2. *_cast およびCスタイルのキャストそれぞれについて概要を説明せよ.
  「 *_cast」とかそんなのあったっけ?とか一瞬考えたけど、あれか「static_cast」とかのことね。
  Cスタイルキャストだと意図的なのかミスなのかわかりにくいのが明示できますとか、そんなの。
  キャストで精度が落ちる場合があるけど、わかっててやってるよね?ってのがCスタイルだとわかりにくいんで追加されたのかな。
  ぶっちゃけ使ったことありません(ひとりで組んでる分にはまあ、使わなくてもなんとか・・・)

3. overload と override と hiding の違いについて説明せよ.
  overload:シグネチャ(仮引数の型と数とか)の違う同一名称の関数定義して、引数(の型とか数)によって呼び分ける機能?
  override:親クラスの関数を上書いちゃう機能かな、virtualな関数はoverride必須とか、ついてなくてもできるけど。ポリモーフィズムがうんぬんかんぬん
  hiding:こんな言葉知らねっす。親クラスのフィールド隠すとかそんな機能?::とかで明示的にアクセスさせるとか。もしくはローカル変数でグローバル隠しちゃうとかあれか?あるいはカプセル化のこと?

4. const の機能について概要を説明せよ.
  定数みたいな変数定義、あと、おれはお前を変更しないぜって通知(仮引数定義とかで)

5. 多重継承について概要を説明せよ.
  二つ以上の基底クラスを継承すること、おんなじ関数とかあると面倒。::(スコープ演算子だっけ?)で呼び分けないといけない
  ゲームのライブラリとか作ってるとたまに使ってたような気がする。けど基本使いたくない

6. ポインタの使用方法について,メモリーリーク問題等と絡めながら戦略を述べよ.
  Boost(のスマポ)使えばいいんじゃね?自前でスマポ実装は死ねる・・・
  まあ、あとスマポにもいくつか種類あるんで気を付けましょ。

7. コピーコンストラクタおよび代入演算子の扱いにおける戦略について述べよ.
  コピー先と元で同じオブジェクトさしてたら大変だよね。代入時に何とかしましょって機能かな
  あと、初期化時のコスト削減。細かいことは忘れた・・・

8. virtual デストラクタの概要および使用上の戦略について述べよ.
 virtual 付けないと継承したクラスのデストラクタ呼ばれないよ。大変だね。

9. コンストラクタ,デストラクタにおける例外処理についての戦略を述べよ.
  コンストラクタ中で例外投げるとデストラクタ呼ばれませんとかそのへんか?
  投げる前は自分で責任もって開放しましょうと。
  まあそもそも例外投げずにフラグとかで失敗成功制御するとかでもいいんじゃね

10. 抽象クラスとテンプレートクラスの使い分けについてインターフェースと言う観点から述べよ.
 それぞれの意味は分かるけどインターフェースの観点からと言われると困るな・・・
 抽象クラスはクラスそのものを切り替えて、振る舞いを替えたりするのに使う?
 テンプレートクラスは操作するオブジェクトの型を意識しないようにさせる?

やばいなぁ、C++はずいぶんご無沙汰とはいえ細かいこと忘れまくってます。
途中で答えるの適当になってしまった。そもそも概念、間違ってる箇所もあるかも。
あとでちゃんと調べなおそう。

はぁ、もうC++プログラマーなんて名乗れないなあ・・・(もとから解ってないじゃんていうのは置いておいて)

というわけで元(似非)C++プログラマーがお送りしました。

posted by ゆうき in C++,プログラミング and have No Comments