ifttt の maker channel から irkit の api に request を投げる
- url: https://api.getirkit.com/1/messages
- method: post
- content type: application/x-www-form-urlencoded
- body:
clientkey=xxx&deviceid=xxx&message={"format":"raw","freq":...,"data":[....]}
こんな感じで ifttt の maker channel を action として設定すると irkit の操作が出来るので便利そう。 request を受け付けることも出来るのでもうちょっと違うものと繋げることも出来るのかもしれない。
なので IFTTT/IRKit Integration のような wordpress hack はしなくてよさそうということになった。
東京喰種:re 3
東京喰種トーキョーグール:re 3 (ヤングジャンプコミックス)
- 作者: 石田スイ
- 出版社/メーカー: 集英社
- 発売日: 2015/06/19
- メディア: コミック
- この商品を含むブログ (4件) を見る
キリのいいところまで話進んで良かった。紙で読んだほうが迫力あって面白い。
go で雑に mysql の schema をパースして雑に2つの schema から差分を埋める sql を生成する
先日たまたま Lexical Scanning in Go, Handwritten Parsers & Lexers in Go という記事を見つけ面白そうだなと思ったので自分でも何かパースしてみるかという気持ちになった。
ただパースしたいものが特になかったのでなんとなく mysql のスキーマをパースしてみるかという気持ちになって
こういうものを書いてみた。が、思ってた以上に mysql の schema が省略とかが可能でめんどくさくなったのでなんとなく動く感じのところで一旦辞めた。なので雑にパースするということになってる。
一応雑にパース出来るようになったので雑に diff も生成するようにし、gitddl 的なのも一応
こういう感じで書いた。
mysqld を使ったテストの際に test database がなくてハマった
go で perl でいう test::mysqld のようにテスト用の mysqld プロセスを立てるには github.com/lestrrat/go-test-mysqld を使っている。
しかし、手元だと走るテストが wercker で実行すると test database がないと言われてどうしたものかと思ったら
こういうことらしく test という名前の database が作られなくなっていた。なので
func TestHoge(t *testing.T) { mysqld, err := mysqltest.NewMysqld(nil) if err != nil { t.Fatal(err) } defer mysqld.Stop() db, err := sql.Open("mysql", fmt.Sprintf("root:@%s/", mysqld.ConnectString(0))) if err != nil { t.Fatal(err) } defer db.Close() if _, err := db.Exec("CREATE DATABASE IF NOT EXISTS `test`"); err != nil { t.Fatal(err) } if _, err := db.Exec("USE `test`"); err != nil { t.Fatal(err) } .....
こういう感じで database 名を指定せずにつないで test という名前の database を作るようにした。
inFAMOUS Second Son
- 出版社/メーカー: ソニー・コンピュータエンタテインメント
- 発売日: 2014/05/22
- メディア: Video Game
- この商品を含むブログ (25件) を見る
割りとすぐクリアした。 死んだ時によくわからないけど話進んでるみたいなのがあって困惑した。
冷たい密室と博士たち DOCTORS IN ISOLATED ROOM S&M
冷たい密室と博士たち DOCTORS IN ISOLATED ROOM S&M
- 作者: 森博嗣
- 出版社/メーカー: 講談社
- 発売日: 2012/09/28
- メディア: Kindle版
- この商品を含むブログを見る