花火大会


部屋からちょっと歩いて撮った写真ですが。
今日は朝に自転車で走って、汗だくに。
Simple GPS Loggerの調子が悪くて、ログなしです〜。
ちゃんとバグ修正しなきゃだわ。

JavaScript遊び

書庫 ですが、久々にいじってみたらリンク切れになっている機能がチラホラと…
2年近く触ってなかったので、思い出しを兼ねてメンテナンスしました。
本当は基本設計をちゃんとやり直したいところですが、そこはそれ。
とりあえず、?id=(isbn)で個別の本を抽出する機能を復活させて、
ちょっとパフォーマンスを良くしました。
あとは、既に処分した本のリストを統合して、
これのリンク切れも解消。
いじってみると、まだまだパフォーマンスをアップできる余地が多いので、
本格的にいじれば、当初思ってたより使えるフレームワークにできるかも。
なんなら、MovableType(with MySQL)の置き換えにtext+JavaScriptで良いかも?

雨なので

今週末も自転車で走れず。
しょうがないので、ログアプリに手を入れる。

現状の面はこんな感じです。
シンプルです (笑。
機能は2つ、
1. トグルボタンでログのON/OFF、
2. ログ後にメーラで送信。
バックグラウンドでの動作に不具合があったので、修正しました。
ついでに通知を活用してみる。

常駐アプリのイメージですね。
1. ログ時は通知を出し、バックグランドでもログ中であることが判る。
2. 通知はログ情報をリアルタイムで更新するので、アプリを表に出す必要がない。
少しですが、使いやすくなったかな?
後は設定で、ログ間隔の切り替え(歩行、自転車、車)を入れようかな。

acer Revo One

Revo One A world of entertainment in a mini PC @acer
Acer Revo One RL85 review: Mini-PC wants to be a media streamer, NAS and console in one
何だか魅惑的な筐体です(笑
リモコン(裏側がキーボード)も面白いですね。
Windowsをメインマシンから追い出すために、
ヘッドレスで使う安いマシンがないか探していたのですが。
iTunesをRemote Desktopで使うだけなので、
一番安い60BG SDDモデルで充分。
先にヨーロッパで販売開始され、その後アメリカで、らしいですね。
$249.99 USD = \31,401 x 1.08
= 約34,000円
日本での発売開始はいつでしょう?

ようやく実用化

Android アプリとしてちびちび作っていた GPSロガーを本格的に(?)使用はじめます。
履歴
細かいところで、ちょこちょこ修正をしていきますが、
とりあえず、運用開始します。
これで、自転車で走るときにポッケに入れるものを一つ少なくできました。
Web API通信の不安定さ等あったので、
メーラ(inbox)の本文でログを送る、という至極普通のつまらない解決法にしました。
結果、普通のGPSログ アプリを使えば、自作する必要ないですね (笑
まぁ、Web APIとか、色々遊べそうなポイントがあったので、無駄ではなかったはず。

小さな進展

忘れていたわけではないのですが。
GPS Loggerのその後です。
テスト結果
ちゃんと設定時間(15sec)おきに、高度もとれるようになりました。
探してみたら、NMEA形式でも出力できますね。
Android で GPS 衛星からの情報を NMEA 形式で取得する方法Add Starkinneko
残る問題はサーバへのログの送信です。
原因を探ってないのですが、なにかしら不安定。
現在はサーバへWeb APIで送ってますが、
DropBoxとか経由したほうが使いでがあるかな?

Android Studio インストール

ごちゃとしてきたので、自分的にまとめ。
[ Android Studioのインストール ]
マシン: lenovo ThinkPad E135 (64ビット)
OS: Ubuntu 15.04 日本語 Remix
■Java (oracle-java7)
> sudo add-apt-repository ppa:webupd8team/java
> sudo apt-get update
> sudo apt-get install oracle-java7-installer
参考:Ubuntu14.10 で Android Studio を使うための方法
 http://qiita.com/hina_yukimura/items/c11bd9e8542ccbe6257a
■kvm
> sudo apt-get install qemu-kvm libvirt-bin
> sudo adduser (user) kvm
> sudo adduser (user) libvirtd
過去:Android開発環境インストール メモ
http://riverotter.xsrv.jp/wp/2014/08/android-3/
■Android Studio
本家からダウンロード、
Android Studio
 https://developer.android.com/sdk/index.html#top
解凍して/opt/android-studio(例えば)に置きます。
bin/studio.shから起動すると、
Unable to run mksdcard SDK tool
と怒られるので、インストールページに書いてあるia32-libsやらをインストールします。
> sudo apt-get install lib32z1 lib32ncurses5 lib32stdc++6 libc6-i386 lib32gcc1
これで起動できました。

Ubuntu 久しぶり

(Gnomeでない) Ubuntuを久しぶりにインストールしてみました。
Ubuntu 15.04 日本語 Remix リリース
 http://www.ubuntulinux.jp/News/ubuntu1504-ja-remix
からubuntu-ja-15.04-desktop-amd64.isoをダウンロードしてインストール。
マシン: Lenovo ThinkPad E135
unetbootinでusbに焼いて起動。
起動時にEthernet(Wired, Wifi共)を認識しない(?)が気にせず続行。
完了後には、
・Wifiを認識してる
・Two finger scrollできる
・ボリューム、液晶の輝度調整など問題ないみたい
 ただし、再起動すると液晶の輝度が最大に戻る、[ctrl]+[F7/F8]で以前の輝度に戻る
・日本語はFcitx + mozcが標準、[ctrl]+[space]で切り替え
至って普通にできました。
ところでMirになったんだっけ?
■追記
ついでにAndroid Studioをインストール
参考:Ubuntu14.10 で Android Studio を使うための方法
 http://qiita.com/hina_yukimura/items/c11bd9e8542ccbe6257a

Androidでラジオ アプリを起動する

permissionは特に必要ありませんでした。
基本、クラス名の調べ方は次を参考にしました。
外部アプリ起動Intent発行まとめ @Qiita
例えば、NHKのアプリ「らじる★らじる (Google Play)」の場合は、
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setAction(“android.intent.category.LAUNCHER”);
intent.setClassName(“jp.nhk.netradio”, “jp.nhk.netradio.ActRoot”);
intent.setFlags(0x10200000);
startActivity(intent);
以下、差異のみ
// radiko (Google Play)
intent.setClassName(“jp.radiko.Player”, “jp.radiko.Player.ActCustomSchema”);
// 超A&G+ (公式) (Google Play)
intent.setClassName(“jp.mitene.ag”, “jp.mitene.ag.Splash”);
// 超オプ (超A&G+ファンアプリ) (Google Play)
intent.setClassName(“jp.gr.java_conf.tta.agop”, “jp.gr.java_conf.tta.agop.MainActivity”);
こんな感じで起動できました。

カレンダー型のランチャーについて

んーと考えていたAndroidアプリ、
カレンダー型のランチャーについて
録音の設定とか、色々と基本技術を考えていたら、何だか…
やりたいことを適当に上げてみる。
サーバ側
a. Webインターフェイスで録音設定(毎週、時間変更等)
b. 前後1分で録音してるので、その部分の自動削除
c. ReadyMediaに自動登録
d. 月、週、日ベースのハンドリング
クライアント側
1. 月、週、日ベースの表示
2. m4a, mp3, mp4の再生 (再生アプリの起動)
3. ラジオアプリの起動
4. 録音の設定
うーん、Androidアプリよりも、サーバ(ReadyMedia)の拡張?
Wrapperを先に作ったほうが楽しいかな?
とりあえず、基礎技術のテストを引き続き行います。