2015年3月26日木曜日

Pebble の WatchFace で天気情報が取得できない

先日より使っている Pebble。

期待していなかったと言うと語弊があるかもしれませんが、普通の時計ぐらいの気持ちでいたのですが、手元でメールの到着や電話の着信がわかるのは、結構便利です。

電池も、大体5日程度ごとの充電となっていましたが、それほど苦にならずに使えています。

スマートウォッチの特権としては、プログラミングをして自由にあれやこれや出来る点ですが、それも Pebble 用 アプリストアで、そこそこの満足が得られます。

で、このアプリストアから好みの WatchFace を入手するわけですが、そこに天気予報を表示するタイプのがあります。
手元で天気がわかるなんて素敵じゃないですか!
(不満もありますがそれはまた後で)

嬉しげにインストールするわけですが、一部の天気取得のアプリでうまく動かずに、エラーとなってしまっていました。
まあ、英語圏で日本語対応も視野に入れてもらっていない程度の市場なので動かない物もあって当然かな?と思っていました。

一応気になって動くものと動かない物の違いを見ると、動くタイプは地名を入力するタイプ。動かないものは位置情報を取得タイプということがわかりました。

ここに、行き着いたのは、WatchFace を自作しようとした時でした。
上記にも書いてありますが、手元で天気予報が見えるなんて素敵なわけですが、ただ、現在の予報が見えてもしょうがないわけです。できれば天気というよりも、降水確率が見えたほうが嬉しいわけです。

探してみましたが、降水確率が表示されイケてる物は見当たりませんでした。
無いなら作れか・・・と思い、Pebble SDK のページを参考に天気予報を取得するチュートリアルを写経してみました。

すると、チュートリアル通りの入力をしても天気が取得できませんでした。
ここまで来ると、何が原因か探っていると、どうやら天気取得の際には、位置情報を渡している所があり、また位置情報取得の部分でを確認すると、JavaScript の部分で取得しており、その位置情報取得で失敗していました。

この部分を更に掘り下げ調査すると、別にはなりますが、Mobile Safari で、位置情報が取得できずに困っている旨の記事があり、それの解決方法としては、iPhone のアプリの設定で Safari の位置情報サービスの許可を ON にしろとありました。

今回の点に当てはめると、Safari は使用していませんが、Pebble の iPhone アプリの位置情報の使用許可が OFF になっているのでは?と思い確認したら、ドンピシャでした。

結果はそのままですが、Pebble のアプリに位置情報の使用許可を出すと、見事位置情報を取得して天気が表示されるようになりました。

いつ不許可にしたのか?覚えていませんが、動いたので良しとしたいと思います。

あまりいないとは思いますが、同じように天気予報が取れない等の方がおられましたら、一度 iPhone 側のアプリの位置情報の許可を探ってみると良いかもしれません。

Written with StackEdit.

2015年3月22日日曜日

Atom エディタの再インストール

ここ最近あえて使用してる Atom エディタ。

今のところ、本当に物書きのエディタとしてしか使用していないのだが、気になる点が。
起動した後に、必ず警告が表示される様になった。
プラグインとの絡みなのは分かっていたが、どうも今ひとつ意味が分からない。
プラグインのアップデートがあったなら全て最新にして、その他の設定ファイルについてもデフォルト状態に戻しても、警告が表示される。
また、機嫌よく使っていた autocomplete-plus に至っては、.md 及び、.markdown ファイルで変換候補が表示されないと言った始末。
原因を突き止めようにも知識不足あってなかなか分からない。
そこで、再インストールを試みることにした。

これまでは Windows ばかり使用してきていたので、Mac のアプリの再インストールについてはどうすれば良いか分からず。
基本的に、ゴミ箱に入れればアンインストールは完了するとか見たけど、本当か?と半信半疑。
一応調べてみたら、以下の手順が書かれてあった。

  1. アプリケーションフォルダの Atom を削除
  2. rm -rf ~/.atom
  3. rm /usr/local/bin/atom
  4. rm /usr/local/bin/apm
  5. rm ~/Library/Preferences/com.github.atom.plist
  6. rm -rf ~/Library/Application Support/com.github.atom.ShipIt
  7. rm -rf ~/Library/Application Support/Atom

これで、関連ファイル全て削除完了らしい。
実際に、手順を行い削除し、再度最新版を入手してインストールし直してみた。

インストール後、起動してみると、オープニング的なウインドウが立ちがる様になっていた。
バージョンアップを繰り返していた時には見たこと無いものだったので、少しびっくりした。

当然この時点で警告など出るわけもなかったので、早速元のプラグインを次々と入れていった。
そして、再起動を行った見たら、この状態でも警告が出なくなった。

これで、完璧!と思っていたが、やはりマークダウン系のファイルでは、autocomplete-plus が機能しない。
まっさらな状態にしても、動かないのか・・・と半ばあきらめを覚悟しながら、悪あがきで調べてみたら、以下の情報が

How to use fileBlacklist?
https://github.com/atom-community/autocomplete-plus/issues/153

内容としては、自分と同じく、マークダウン系の拡張子のファイルで autocomplete-plus が効かないので、効く方法は無いですか?という内容。
で、答えとしては、

autocomplete-plus の設定の Blacklist の項目に 「.*」を入れろ

と言うことらしい。
え?っと思ったが、とりあえず設定してみた所、見事マークダウン系のファイルで autocomplete-plus が効くようになった。

Blacklist って普通ここに設定したファイルは効果無効って意味じゃないのか?と思ったが、ひとまず動くことが確認出来たので、良しとしよう。。。

ひとまず、これでまたしばらく使ってみようと思います。

Written with StackEdit.