Java
Spring Boot を使って作成した Web アプリケーションを、 Microsoft Azure の App Service で動かすことができたので、 手順をメモしておく。 App Service で Web App を作成 Microsoft Azure ポータルの App Service ページで、 SQL とか付いてない Web App…
Spring Boot で実装している Web API に、Spring Security を使って認証を追加することにした。 最終的には OAuth にする予定だけど、今はまだ検証用のプロトタイプを作っている段階なので、とりあえず Basic 認証で。 まず build.gradle を修正して、Spring…
Java で Web アプリを開発する場合、今なら Spring Boot が良さそう。早速、開発環境を構築してみた。 JDK のインストール Java SE Development Kit 8 - Downloads Spring Tool Suite のインストール IDE は IntelliJ IDEA。…と言いたいところだけど、先立つ…
はじめに Python と Java でそれぞれ AppEngine アプリを何個か作ってきましたが、AppEngine の利用方針を変更したことだし、このタイミングでそれぞれの開発を振り返ってみます。 Python での開発 フレームワークは AppEngine に特化した Kay Framework を…
たいしたことじゃないですが、GWT で URL パラメータを取得したくなりました。例えば、URL パラメータで渡されたキーを使ってデータストアからデータを取得したい場面とかで。GWT は最終的に JavaScript コードにコンパイルされるので、取得する方法があると…
これまで、タスク管理に check*pad や Remember The Milk を使ってきたんですが、どれもしっくりきませんでした。check*pad はシンプル過ぎるし、RTM は UI が使いにくい。Mac の Things や OmniFocus は良さそうなんですが、あいにく私のマシンは Windows。…
Slim3 + GWT でアプリを開発してるんですが、ちょっと問題にぶち当たっています。GWT RPC でデータの更新をした後、サーバーから再取得すると、なぜか更新前のデータが返ってきてしまう…。でも、F5 を押して画面を更新したら更新後のデータ取得できるように…
GWT で チェック付き ListBox みたいなウィジェットが提供されていないか探したんですが、そのものズバリなやつは見当たりませんでした。無いものは仕方ないので、CellList 代用。CompositeCell と SelectionEventManager を使えば、CellList をチェック付き…
Slim3 で、ログイン必須のコントローラーやサービスをテストする方法が分かりにくかったので、やり方をメモしておきます。 まぁ、やり方は簡単で、tester.environment の setEmail と setAttributes を使うだけなんですけどね。 // ログイン Map<String, Object> attrs = new</string,>…
リクエストパラメータが Key や boolean に変換可能かどうか検証する Validator が見当たらなかったので。Slim3 のソースコードを参考にすれば、作るのは難しくないです。 まず boolean 用。 package sample.controller.validator; import java.util.Map; im…
Map に Date 型の値を詰めて、GWT RPC で引数としてサービスに渡したら、UmbrellaException が発生してしまいます。この UmbrellaException ってやつは複数の例外をまとめたものなので、格納されている値を見ないとエラーの詳細がわかりません。 GWT RPC 使…
Slim3 + GWT でアプリを開発していて「DialogBox の背景が透明になっていて変だな」と思っていたら、それは GWT のテーマを適用していないからでした。 下記のように、メインのモジュールでテーマを指定してやれば、オサレな DialogBox が表示されるようにな…
Slim3 はシンプルなバリデーションフレームワークを提供しています。 バリデーション - Slim3 日本語サイト(非公式) Controller に渡された Request の中身を検証するのに使うわけですが、これを Slim3 + GWT で開発しているときにも使いたいと思いました。…