Google maps API変更の後始末

1年ほど前にGoogle Maps APIが変更になり、
再びkeyが必要になりました。
新しく生成するログについては、新APIに対応したテンプレートで作成していました。
しかし、以前のログはほったらかしにして、見られない状態のままでした。
スクリプトで一括変換しようかと思いましたが、
・変換後に手動で修正しているものもある。
・そもそもGPSログが残っていないものもある。(轍で作っていたもの)
・michi(ログ フォーマッタ)のコマンドライン実行部分を作ってなかった。
などの理由で、手動で変換しました。
 http://riverotter.xsrv.jp/bicycle/index.html
古いログはしょうがないけど、スクリプトで一斉変換できる環境を作っておこう。
要件は
・作成時の入力部分を別ファイルに保存して、再利用できるようにしておく。
  タイトル、年号を持たないGPSログの年号
・1日1ログの前提を拡張する
  フォーマットを年月日から年月日[時間]に拡張する

sshログアウト時にterminalが固まる

sshのログアウト時にterminalが固まる。
terminalを終了すれば終わり、なのですが気持ち悪い。
●環境
server: debian Jessie
client: debian, ubuntu, Android(?)
色々と対処はあるようですが
・タイムアウト時間を短くする
・[ctrl]+s で切断する
次の方法で正常に切断できるようです。
参考: http://linux.just4fun.biz/?Debian/shutdown%E3%82%84reboot%E3%81%99%E3%82%8B%E3%81%A8ssh%E6%8E%A5%E7%B6%9A%E3%81%AE%E7%AB%AF%E6%9C%AB%E3%81%8C%E3%83%8F%E3%83%B3%E3%82%B0%E3%81%99%E3%82%8B
次を実行する。
$ sudo apt-get install libpam-systemd dbus
このことは何度かググっては忘れていたのでメモ。

Waylandなのか?

clientをdebianにしてから、時々画面が乱れるようになった。
とりあえずは、カーソルを画面左上に持ってくると正常に戻ってくれる。
特にterminalで発生し気になりだしたので、原因と回避策を探してみた。
恐らく、XorgとかWaylandの問題だろうと当たりをつける。
確認の仕方は、
$ echo $XDG_SESSION_TYPE
$ x11
どうやらデフォルトはXorg?
ログインの項目ではWaylandの項目が表示されず選択できない。
ググってみると、
$ sudo vi /etc/gdm3/daemon.conf
で、次の行のコメントを外す。
# WaylandEnable=false
一旦ログアウトして、再びログインすると、
次の項目が選択できるようになった。
System X11 Default

色々いじっていると、on Waylandも表示されるようになった。

on Waylandを選択すると、
$ echo $XDG_SESSION_TYPE
$ wayland
ただし、[ctrl]+[space]に割り当ててある日本語変換が効かなくなってる?
今日はここまで。

サーバ入れ替え

今朝はサーバとバックアップサーバを入れ替えました。
サーバのMovableTypeが昨年4月から壊れていたのを、バージョンアップと再構築を兼ねて、入れ替えです。
ついでに、数年来のゴミを消して整理します。

JessieでReadyMedia文字化けの顛末

次で書いていたけど、改めてメモ。
http://blog.livedoor.jp/miyajima383/archives/1795997.html
Wheesy(Debian 7)のときは問題なかったのですが、
Jessie(Debian 8)になってから、ReadyMedia(MiniDLNA)の最上位の階層(Music, Video,…)が????に文字化けするようになってました。
一応の対処はできたので記録です。
参考:DLNAサーバーのフォルダ表示について
 http://bbs.ioplaza.jp/forum/index.php?topic_id=2726
前提:
 Debian 8.7
 sudo apt-get install minidlna でインストール済み
公式からソースをダウンロード、
https://sourceforge.net/projects/minidlna/
バージョンは次、
 minidlna-1.1.5.tar.gz
依存関係をインストール
> sudo apt-get install libavutil-dev libavutil-dev libavcodec-dev libavformat-dev libjpeg-dev libsqlite3-dev libexif-dev libid3tag0-dev libbogg-dev libvorbis-dev libflac-dev
コンパイル
> tar xzvf minidlna-1.1.5.tar.gz
> cd minidlna-1.1.5
> sudo make clean
> sudo ./configure –disable-nls
> sudo make
強制的に上書き
> sudo cp minidlnad /usr/bin/ 2018. 2. 3 訂正
> sudo cp minidlnad /usr/sbin/

Google Maps API のキー

が必要になりました、再び。
ver.2の時はキーが必要で、
ver.3でキーが不要になり、削除しました。
そして、再び必要に。
これを機会にmichiに手を入れようか、どうしようか?
あー、今年のblog初更新だ。

openFileOutputメソッドの定数

androidアプリ GPSロガーを作り始めて2.5年、この一月くらいリファクタリングしています。
理由は色々あって、継ぎ足し作ったので整理したいとか、
nougatも3月末には来る(p9 lite)ので、世代交代しとかなきゃ。
という訳で1から再構築しています。
まず、Navigation Drawer Activityをベースにprojectを作り、機能を少しずつ移していきます。
Min SDK Versionも5.0→6.0に上げておきます。
このテーマだけで、見た目(だけ)は一気に最新感が出ますね(w。
しかし、中身はdeprecatedがぞろぞろと。
なので、置き換えていきますが、引っかかった点を記録しておきます。
●openFileOutput
ログ ファイルを作成、追記していますがそのオプションについて
Min SDK Version: API 21: 5.0(Lollopop)
作成: MODE_MULTI_PROCESS
追記: MODE_APPEND
MODE_MULTI_PROCESSが6.0ではdeprecatedになっているので、
色々試したところ、次でいいようです。
Min SDK Version: API 23: 6.0(Marshmallow)
作成: MODE_PRIVATE
追記: MODE_PRIVATE | MODE_APPEND
●課題
MVPモデルにしたいけど、「結局、modelをActivityからぶら下げるの?」とか。
全然、頭の中を整理できていない(w

SMSをPCから送信する

キャリアメールを止めたのですが、
PCからメールする方法を色々と調査です。
例:Twilioを使ってPCから送信する
http://twilio.kddi-web.com/
http://linux-memo.sakura.ne.jp/company/linux-to-sms_sent.html
参考:SMS送信API比較【2016/08/23現在】
http://qiita.com/ao_love/items/1185a62ddde86260e3ba

OSのインストールは習慣に

スマホもリフレッシュしたので、クライアント ノートも。
Ubuntu Gnome 16.10もでたことだし。
という訳で、久しぶりにOSのクリーンインストールです。
前回、ノート購入時のインストールではなぜかUbuntuとDebianのデュアルブートができませんでした。
# 片方から起動すると、次回もう片方が起動できない…という悪循環
今回はいつも通りの手順で普通にインストールすると、問題なく両立できました。
前のあれは何だったんだろう?
とりあえず、Ubuntu Gnomeだけを使うという日々から脱却しましたが、
・Debian GnomeでTouch Padの無効化が効かない?
・UbuntuのGnomeのバージョンが3.20(≒3.22)とけっこう進んだ
などなど、しばらくはUbuntu Gnome中心に遊びそう。

スマホ変えました。

Nexus5にはNougatが降りてこない(らしい)ので、機種変です。
早速、Huawei P9 Lite, SIMカッターを買いました。
●Nexus5 → P9 Lite移行の問題点
・microSIM → nanoSIM
使えるサイズが異なります。
GoogleってみるとY!Mobileではサイズの交換とかしてくれない。
ので、自分でSIMカッターでカットする。
・キャリアメールが使えない
これは、端末との紐付けが必要?
メッセンジャーでSMS(電話番号メール)が使えているので問題ない。
そういえば、Nexus5でも、結局純正メーラでは使えなかった(笑
・NFCが無い
特に使ってないので問題なし。
・Qiが無い
最近使い始めたばっかでしたが、無くとも困らない。
・薄くなった
ついつい落としそうになります(笑
参考:
他社が販売する携帯電話をワイモバイルで利用する
http://www.ymobile.jp/service/others/simonly/
[ Android ] 他社が販売する携帯電話をワイモバイルで利用するには?
http://faq.ymobile.jp/faq/view/300348
●設定
以下、Androidのバージョンは6.0です。
・Google Now
EMUI(?)とかいうホームアプリが入っていますが、歳のせいで覚えられないのでGoogle Nowにします。
 Playストアで「Google」, 「Google Nowランチャー」をインストールして、
設定/アプリ/詳細設定/デフォルトアプリの設定/ランチャー
で「Googleアプリ」を選択する。
・画面を広く(密度を大きく)
Nexus5の時と同じように、下記を参考にscreen densityを400ppiに変更します。
これで、デスクトップにアイコンが5列で並ぶ〜。
How to make your Nexus 5 screen bigger @AndroidPIT
https://www.androidpit.com/how-to-make-your-nexus-5-screen-bigger
・スクリーンの保護フィルムをはがす
私はこれまでスマホにはフィルムを貼らないで使用していました。
P9 Liteは購入時に既にフィルムが貼ってあるので、しばらくそのまま試そうかと思ってました。
けれど、静電気がすごいのでやっぱり剥がしました。
・指紋認証
ThinkPad E450のようなスキャナで指をスライドさせて入力するのに慣れていたので、
はじめはなかなか認証できなかった。
ぽん、と指を押し当てればいいのですね。