投稿

9月, 2019の投稿を表示しています

RFC 7230 HTTPのABNF拡張を考えている

最近ABNF界隈のテストでRFCに書かれているABNFをいろいろ実装してみているのですが、ABNFを拡張したものがいくつかあり、RFC 7230 HTTPでは *の他に#というのが追加されていて、ABNFをわかっていないのか、なぜか中途半端なところまでしか書かれていない。 というわけでどうやって実装しようか悩んでみて拡張を投入してみた。 RFC 2373 IPv6 RFC 2396 URI RFC 3986 URI RFC 3987 IRI RFC 6874 RFC 7230 HTTP RFC 8259 JSON このあたりのABNFを実装したりしなかったりしてGitHubへ投下してみたり。

NFCからIFTTTのIoTへ繋げるヒント

Google Homeなどで家電の操作ができ、ほとんどリモコンは必要なくなってきていたりしますが、素早く操作したいこともあるのでAndroidで操作画面を開いてアプリを開いてボタンを押す、みたいな長々とした操作をなんとかしたいところ。 というわけで、イベント駆動にNFCタグを使ってIFTTTをつつく方法を探してみたりしていました。IFTTTから先は連携できる機器が沢山あるので省略。 AndroidのIFTTTでもトリガーにNFCタグを読み取るという機能はないので、 NFCタグ側でなんとかしてみたいところです。 部屋の前で電気をつけたり、音楽を再生したり、音声操作が苦手でもNFCタグにタッチでできるようになったりならなかったり。 NFCタグ→URL→IFTTT NFCに埋め込めるのは、アプリ固有の情報、URLなどいくつかあります。NFCからIFTTTに連携できそうなアプリはないようです。IFTTT側ではURLをトリガーにすることができるようなのでNFCタグにURLを埋め込み、タッチしてAndroidのブラウザで開くとIFTTTが動くという方向で考えてみます。 前提条件(制限事項) FelicaではないのでAndroid画面が使える状態でしかNFCタグには反応しません。たぶん。 数回操作があります。 ブラウザで開くので閉じるのが面倒です。 IFTTTのWebhooks IFTTTをURLからつつくには、Webhooksというのがあるようです。IFTTTの画面が迷路のようなのでどこに何があるのかさっぱり…。 Appletにする PCだと、IFTTTサイトのCreate でAppletを作ることができます。 If +This then That ThisでWebhooksを探します。基本設定があるかもしれません。(Step 1 of 6) ひとつしかないので Receive a web request を選び、英数で?イベント名を入力します。(Step 2 of 6) Thatで操作対象サービスを選びます (Step 3 of 6) 操作を選びます。(Step 4 of 6) ボタンなどを選択します (Step 5 of 6) できあがった機能に名前をつけて確認してFinish (Step 6 of 6) 追加した