HttpsURLConnection TrustManagerでPublic Key Pinning

2015-07-07T09:55:21+09:00 Java

参考1: 不正なSSL証明書を見破るPublic Key Pinningを試す

参考2: https://developer.mozilla.org/ja/docs/Web/Security/Public_Key_Pinning

関連エントリー: HttpsURLConnection TrustManager

要はHTTPS通信をする際にサーバーから送られてくる証明書が正当な物であるかをどう検証するべきかっていう所が色々あるのですが、それを検証する手法としてあるのがPublic Key Pinningっていう事っぽい(あってるかは微妙)

とりあえず色々検証してみた

※あくまでセキュリティ対策を前提としたネタではない

※個人的なメモなので上記参考を読むべき

Google Cloud Endpoints(Java)のApiTransformer

2015-07-01T20:30:40+09:00 Java Google App Engine

公式ドキュメント: https://cloud.google.com/appengine/docs/java/endpoints/annotations#apitransformer

前回で省略した@ApiTransformerをやってみた

sedで改行を含めて削除する

2015-06-30T02:09:54+09:00 その他

hoge
fuga
foobar

みたいなデータが合った場合に改行コードも含めて削除したい場合

Google Cloud Endpoints(Java)を使ってみた

2015-06-24T17:03:46+09:00 Java Google App Engine JavaScript

公式ドキュメント: https://cloud.google.com/appengine/docs/java/endpoints

今までGoogle App Engineを使ってWeb API的なのを定義する際、Slim3を使ってOAuthServiceで認証情報を取得してJSONでレスポンス返す的な事を一から実装してたりとかしてたけど、今時そんな事しなくてもGoogle Cloud Endpointsを使う事で同等な事をさらっと出来るようになってるらしい

っていう事でドキュメントを読みつつやってみた

angular.js directiveのbindToController

2015-06-20T16:45:37+09:00 JavaScript angular.js

参考: AngularJS1.4とbindToController

参考から引用すると

Directiveを自作する時に、コントローラーへ値を引き渡し、バインディングするには$scopeが必要でしたが、これが$scopeいらずで行えるようになりました。ng-controllerのas構文では先行して可能だったことがDirectiveでも可能になったんです。また、1.4では、どの値をバインディングするのか、どの値をバインディングしないのかを明確に定めることができるようになりました。

との事。要はdirectiveで指定されるcontrollerにdirectiveが持つscope等で指定したパラメーター等をcontrollerのプロパティとして伝播し利用する事が1.3からbindToControllerを使って可能になり、1.4からはbindToControllerのパラメーターの設定によりバインディングの設定等が行えるようになったよ的な事かと

っていう事でやってみる

ng-infinite-scroll

2015-06-19T00:00:00+09:00 JavaScript angular.js

公式: https://sroze.github.io/ngInfiniteScroll

スクロールによるページング処理に関してみたいな事をangular.jsでやってくれるライブラリがng-infinite-scrollっていうのがあるのでさらっと使ってみた

MockWebServerRule

2015-06-18T00:00:00+09:00 Java

okhttp+mockwebserverとかでもmockwebserverをテストで使うっていうネタ書いたけど、MockWebServerのインスタンス作ってグダグダしなくてもMockWebServerRuleを使えば良いらしい

※以前に検証したretrofitプロジェクトを利用して検証

ECMAScript6でangular.js

2015-06-17T01:29:42+09:00 JavaScript angular.js

angular.js(1.x)を使ってるけどJavaScriptをbabel.jsを使ってECMAScript6で書きたい。そういう場合どうすれば良いのか色々調べてみた

※angular.jsアプリケーション全体をES6で書いて検証した訳ではないので本当に問題が無いかは不明

※あくまで開発よりはビルドする方法なネタ

retrofit

2015-06-15T17:45:49+09:00 Java RxJava Ruby Rails

公式: http://square.github.io/retrofit/

以前に

っていうように単純なデータのやりとりだけなのであればそういうのがあれば良いんじゃねって思ってたんですが、ソースとかを生成したりはしない(はずだ)けど、retrofitっていうのがあるみたいで使ってみた

retrolambda

2015-06-12T20:17:38+09:00 Android Java

公式?: https://github.com/evant/gradle-retrolambda

参考: http://qiita.com/kamimoo/items/f4b3ef22ca0327e88e32

最近色んなデモアプリのソースとかを見ていると一部でJava8での記法みたいなので作られてる物もあるけど、AndroidってJava8サポートしてないよねっていう事で調べたらretrolambdaっていうのを使う事で出来るっぽい