2012-11-21(水) [長年日記]
■ 「自宅」の設定がなかなか決まらない #Taskerあるある
TaskerでAndroidの自動化を始めてやっと一週間というところだが、案の定というか、おそらくほとんどのTasker利用者がはまるであろう「自宅(またはオフィス)にいるときの設定」がなかなか決まらない。
ネットで調べても人それぞれに要求が違うせいか、奇怪なほど複雑な設定を推す人もいれば、GPSでゆるく設定している人もいて、「これ!」という決定版はない感じ。ちなみにGPSは一番確実で楽なのは確かだけど、屋内に入ると精度が出ないし、なにより電池食いなので特に小型端末では避けたい所存。WiFiもできれば必要なときしか入れたくない。
となると位置情報として頼れるのは携帯基地局しかないわけで「Cell Near」という近所の基地局を列挙して、それが見えるときだけタスクを動かすというコンテキストがあるのでそれを使う。もっとも携帯基地局は守備範囲が広いため自宅のはるか遠くで反応してしまうから、これは「Near Home」とかプロファイル名をつけてWiFiをONにするだけの仕事をさせる。
あとは別途「WiFi Near」というコンテキストで自宅のWiFiに反応するプロファイル「At Home」を作って、Bluetoothを切ったり着信音量を自宅向けにしたりする。ここまではわりといい感じで、外出先から自宅に入ると何もしなくても自宅用の設定になる。まさにTaskerの真骨頂という感じで、自分の手柄でもないのに「ふふん」と鼻高々な気分になる。
問題は「自宅を出る」というコンテキストで、上記プロファイルの「Exit Task」に逆の設定をしてやってもあまりうまくいかないんだよなぁ。別途自宅を出たときのプロファイルを作ってやらないといけないのだろうか。管理が面倒だから似たような用途のプロファイルはあんまり分割したくないんだけど。すでに2分割されてるわけだし。
Tasker攻略の道は長い(たぶん)。
2012-11-17(土) [長年日記]
■ AVTOKYO2012に行ってきた
セキュリティ関係の仕事に(ry、今年からAVTOKYOにも行くことにしたのだった。AVTOKYO2012、渋谷のクラブ「atom」を一日貸し切り。ハッカーイベントっぽい! でも知り合いがいないからほとんどぼっち!
もっぱら5Fにいてロングトラックを聴いていたのだけど、この手のイベントの常として撮影禁止とかツイート禁止がけっこう多いのであんまり細かいことを書く気にはなれないな。StuxnetのPLC操作部分を解析した話(@ucq)とか、日本の主要企業サイトが対DDoS的に相当やばい話とか、技術的に面白くて、でも半分も理解できない話が満載だった。まぁ刺激になりますわな。勉強しなくては……。
最後、@bulkneetsのJavaScriptのはブログ等で知っていた話が多かったけど、開発者が「それは利用者側の責任です」と言い逃れれば済んだ時代は終わったのだなぁ。ライブラリやアプリが対応すれば危険な脆弱性を一網打尽にできる場合、仮にそれが理不尽な要求に感じられることであっても対応すべきことがある。これからはたぶん、そんな時代になるのだ。
2012-11-16(金) [長年日記]
■ 牛刀(Tasker)をもって鶏肉を割く(アラームを作る)
設定: 前の事務所は昼休みの開始と終了時にチャイムを鳴らしていたので、みんなでそろって昼食をとりにでかけられたのだけど、新しいオフィスではそういうサービスがないので、仕事熱心なうちのプロジェクトの人たちは仕事を切り上げるタイミングを逃しがちだった。これではいかん、生活には適正なリズムが必要だ!(あくまで「設定」ですよ)
……というわけで、Xperia SXと交代してお役御免になったDesireに再登場願って、毎日チャイムを鳴らしてもらうことにした。要件はこんな感じ:
- 指定したMP3ファイルを
- 毎日の同じ時刻(複数)に
- 毎回1度だけ鳴らす
- 曜日指定ができるとなお可
- 人間の操作はいっさいなしで
アラーム系のアプリにこんな用途に使えそうなのはいくらでもあるだろ、と思ったらぜんぜんない。いい感じのはあっても「手動で止めないと次のアラームが鳴らない」といういかにもアラームらしい(?)機能制限のせいで最後の条件がクリアできないとか。
そんな感じのことをこぼしたら、Twitter/Facebookで複数の人たちから「Taskerでできないか?」という回答をもらった。Tasker! そういえばそんなのもあったね! なければ作ればいいんだ!!
Taskerは一言で言えばAndroidの自動化ツールで、トリガになるイベント(充電器につなぐとか、GPSで特定の地点に近づくとか)を受けてする動作(アプリを機動するとか、設定を変えるとか)を組み合わせることができるツール。というか、条件分岐なんかもできるようなので一種のビジュアルプログラミング環境と言ってもいいか。以前から存在は知っていたけどなかなか手に取るチャンスがなかったんだよね。いい機会だから始めてみることに。
UIは英語だし、けっして洗練されたデザインでもないのでとっつきにくい感じだけど、イベントドリブン型のコードが書けるプログラマならすぐに使い方を理解できると思う。簡単かんたん。
これで:
- 平日の時刻HH:MMになったらというProfileを
- 指定したMP3ファイルを開く(Music Playerが立ち上がって音が鳴る)というTaskに結びつける
だけで要件どおりのアラームができた。すばらしい! 今まで使わずにいたのがバカみたい。さっそく「カメラとアルバムと時計だけスクリーンローテーションを有効にする」とか「自宅でだけWiFiを有効にする」みたいな便利タスクを登録しているところ。これははまる。
Before...
◆ yoosee [WiFi near でも多分望みの動作はするんですが、Exit認識するのに時間がかかる仕様です。 http://ta..]
◆ ただただし [Cell NearとWiFi Nearの間にそんな関係があったとは!(マニュアル読めって話だよね……) しかしなが..]
◆ たむら [llamaだと、この辺はうまく動くみたいです。 http://www.wizforest.com/llama/05...]
◆ ただただし [llamaって、位置情報に特化したTaskerみたいなアプリなんですねぇ。しかし位置情報以外のトリガーもよく使うから..]
◆ yoosee [Wifi Connect は Wifi が切れるとProfileが外れるけど再接続すると再度有効になるので手元の環境..]
◆ ただただし [WiFiSleepって設定にある「スリープ時のWiFi接続」を変更するものかな? だったらここはすでに「使用する」に..]