投稿

2013年の振り返りと2014年に向けて

もう1月も4日となってしまいましたが、昨年の振り返りと今年について書いときます。 Google I/O 2013に行けなかったこと 文字通り完全に全裸待機していたにも関わらずチケットが取れず悲しい思いをしました。 2014年もチャンスがあればトライしてみたいと思います。 SmartTrainingのPebble対応 久々に新しいプラットフォームで遊べた感がありました。2014年もまた新しい何かで遊べるといいなとは思いますが、たぶんそれはモバイル系ではないでしょう。 SendGridチームの一員になったこと 縁あってSendGridチームの一員になれました。これまでのクライアントサイドの立ち位置からサーバサイドもしくはインフラサイドになったことで大きな意識の違いを感じています。技術的にも、仕事の進め方的にも自分にとって新しいことだらけで新鮮です。多くのことを吸収する絶好のタイミングです。 楽しめるだけ楽しんでいこうと思います。 とは言え冬は山に そう言いつつ冬にしか雪は降りません。雪山に開発環境を持ち込んでこんなエントリを書いています。現在は、横で3歳児が昼寝しているので、起きるのを待ちつつPostgreSQLダウンロード中です。起きたらまたスキー滑りに行きます。起きなければherokuとrubyで遊んでみます。こんな状態でもいろいろできるという今の世の中は便利ですね。 パセリ農家の思い 個人的な感触では世の中に出回っているパセリの9割は食べられることなく捨てられています。それでも、パセリは添え物として皿に乗って出てきます。パセリ農家の思いやいかばかりかと、案じていますが、「皿の彩」という位置づけで不動の地位を築いたパセリは現状の立ち位置で満足なのでしょうか。 そんな感じで2014年も行きたいと思います。

Webhookの中身をお手軽に見る

イメージ
最近、Web hook(あらかじめ設定したURLにイベント契機でPOSTしてくれるサービス)をちょくちょく使っています。 例えばこんなの。 SendGrid Event Webhook こいつは、メール送受信の中の何かしらのイベントを契機にPOSTしてくれるやつ。 こういったWeb hookからのPOSTを受けてなにか処理するサービスを作ろうと思ったとき、適当なPOSTクライアントを使って事前に分かっているリクエストをPOSTしてやればとりあえずデバッグができます。 Chrome extensionだと、 Simple REST Client とか。 そして本物のWeb hookからのPOSTの中身お手軽に見たいときがあります。 そんな時に使えるツールをまとめてみます。 単にPOSTの中身が見たい時に使えるのが、 respondto.it 。 使い方 respondto.itサイトを表示して、respondto.it/の後に任意の文字を入力して「GO」を選択します。 するとこんな感じの画面が表示されます。とりあえず「Create」を選択します。 すると次はこんな感じの画面が表示されます。二日はリクエストが保存され、その後消えるよ、って書いてあります。 このURLをめがけてPOSTを送ります。SendGridのEvent Web hookだとこんな感じ。 POST後、再び先程の画面を表示してリロードすると、、、おっと、Bodyにごちゃごちゃとなにか見えてきました。これでPOSTの中身が見えます。便利ですね。

If you always put limits on everything you do...

こちらの SendGrid関連のイベント にて、SendGridの方からグサリと刺さる興味深いメッセージを頂いたので全文書きます。 "If you always put limits on everything you do, physical or anything else, it will spread into your work and into your life. There are no limits. There are only plateaus, and you must not stay there, you must go beyond them."     -- Bruce Lee http://www.brucelee.com/ かっこえぇ。。。

デ部15でLTしました

イメージ
最近何かにつけて記憶力が低下しており、1年くらい前を振り返ると自分が何をやっていたか、何を思っていたのか思い出せないことが多々あるので、日記的な意味で書きます。 今日、デ部15が開催されました。その前にドコモショップに行ったところ予想外に待たされたお陰で30分ほど遅刻しましたが、ドコモショップではとても満足しました。 デ部ですが、KitKatとN5が世の中に出てきて、まぁ、それ関連の何かしらをごにょごにょとやってた感じです。 で、LTしました。発表資料はこんな感じです。 デ部15 step counter step detector from Wataru Sato LTしたらAndroidパッケージのKitKatもらえました。生きていると何かしらいいことがありますね。 ところで、Android 4.4はKitKatなわけですが、KitKatがアリなら次のバージョンはLumondeつまりルマンドになるんじゃないかと予想しています。「ル」がLかRかわからなかったのでルマンド買ったらパッケージにちゃんと「LUMONDE」って書いてありました。これで次期バージョンのコードネーム確定です。 まぁ、そんなことはどうでもいいことですが。

SendGrid Nightに参加しました

はじめに SendGrid Night に参加してきました。 詳しくはこのへんを。 SendGrid Nightやりました LTしてきました SendGrid Parse APIをデモってみる from Wataru Sato Parse APIについては、 宛先アドレスごとにPOST先を振り分けたい アドレスをフィルタしたい(POST側でフィルタしたくない) みたいなFeature requestがありました。確かに欲しいですよね。 今の仕組みはシンプル杉ですから。 Feature requestは受付窓口があるみたいなので、見つけ次第ビシバシ送りつけてやります。 それが使われるサービスになるための道です。 感想的なこと いっぱい人がいました。 既にSendGrid使っている人もいっぱいいました。 日本語サポート、ドキュメントに対する期待の高さも感じることができました。 やりますよ。

SendGridのX-SMTPAPIヘッダの使い方(Section Tags、Substitution Tags編)

イメージ
前回に引き続き SendGrid についてです。 今回は SMTP API を使ってみました。 SMTP APIについて SendGridのSMTP APIは基本的には普通のSMTPプロトコルに則ったものですが、X-SMTPAPIヘッダというカスタムヘッダを使うことで機能を拡張することができます。 X-SMTPAPIヘッダについて X-SMTPAPIヘッダはSMTPプロトコルの拡張ヘッダです。 X-SMTPAPI: { "category": "newuser" } みたいな感じでJSON形式でパラメータを与えることで機能を拡張します。 Section TagsとSubstitution Tagsについて 今回はSMTP APIで使える機能のうちSection TagsとSubstitution Tagsを使ってみました。 Section TagsとSubsitution Tagsは送信メールの内容を宛先毎に特定の文字列を置換するための機能です。toと合わせて使うことで機能します。 例えば、X-SMTPAPIヘッダの値を以下のような形にします。 { "to": ["test1@xxx.xxx", "test2@yyy.yyy"], "sub": { "-body-": [ "-bodyFemale-", "-bodyMale-" ], "-favorite-": [ "バナナ", "カツオ" ], " "-nickname-": [ "ミキ", "サブロー" ] }, "section": { " "-bodyFemale-": "-nickname-さん!女性向けの商品のご紹介です。", "-bodyMale": "-nickn...

AndroidからSendGridを使ってみた

イメージ
Androidから SendGrid APIを使ってみたのでメモっときます。 SendGrid について PaaS/SaaSの一種でEメールを扱うサービスです。SMTPによるメール配信サービス、受信メールをトリガとした処理の駆動、扱ったメールの統計・統計結果表示、マーケティングメールの配信管理などの機能があります。 今回やったこと SendGridが提供するWeb APIとSMTP APIをAndroidアプリから行ってみました。やった内容としては、 JavaでSendGridを利用したメール送信 と同じです。 要は、 ・JavaMailを使ってSMTP APIを利用。 ・ sendgrid4j を使って基本的なWeb APIを利用。 と、これだけです。 具体的には、 JavaでSendGridを利用したメール送信 と同じなのでそちらを参照していただければと思います。以上でした。 で、終わってしまうのはアレなので普通のJavaと違った点のみ絞って書きます。 ソース とりあえず、 この辺 に置いときます。 尚、動かす場合、HelloSendGrid.java内のSMTP_AUTH_U SER、SMTP_AUTH_PWD、SENDER_ADDRESS、RECIPIENT_ADDRESSあたりをそれぞれ置き換えます。 依存関係 こんな感じ。合計約1.5MB。2,3年前だったらデカめな印象でしたがイマドキ特にデカくはないですよね。 Java環境との違い いずれもSendGridを使うための特別な事項はありません。ただ、ちょっとだけ事情が異なる点だけ。 Oracle提供のJavaMailは使えない AndroidではOracle提供のいわゆる JavaMailは使えません 。理由は、awtに依存しているためです。そういうわけで、 javamail-android を使います。基本的に両者のI/Fは同じみたいなのでjarファイルを入れ替えてあげるだけで動きました。 認証情報の扱いに注意が必要 今回のサンプルアプリケーションでは、SendGridの認証情報をコードの中に埋め込みましたが、一般に公開するAndroidアプリでこれをやるとSendGridの認証情報が...