2014-05-01から1ヶ月間の記事一覧

GSON で、JSON生成のメモ

任意に定義する Java クラス Object のリストを JSON にする時に、GSON を使用した理由 次の理由から、GSON が便利だった。 ・任意に定義する Java クラスの要素で出力対象の要素を限定できること。 ・デフォルトで Javaクラスのフィールド名が、JSONで Key…

jQuery と querySelector が混ざって気持ち悪いけど

JSON データをローカルPCに置いて、jQuery を書いてデバッグしようと思った時、$.getJSON が使えないのは、結構辛い。 HTML5で、inputタグ type="file" で読んで JavaScript のオブジェクトに格納する方法があるではないですか! オブジェクトに格納…

緊急!Java「祝日計算」のバージョンUP

本日、2014年5月23日、参議院本会議で 改正祝日法により、2016年より、8月11日を「山の日」祝日とすることが 可決、成立しました。 これにより、作成公開していた、Javaの「祝日計算」プログラムを修正、 Ver 2.0 として、2016年以降…

Handsontable 入力バリデーションの捕捉

先日に続いて、今度は Handsontable 入力バリデーションエラーを捕捉してみる。 つまり、任意の callback を実行するのが目的である。 type: 'numeric' のセルに数字でない文字を入力するとデフォルトではセルが赤くなるが、 そのタイミングを捕捉する方法で…

Handsontable で callback サンプル

Handsontable は、ちょっと勉強すれば、Excelのように簡単な表計算も、callback 関数で書ける。 最初、Handsonテーブルの説明ページを見た時、「こんなにイベントがあるの!」と驚いたけど。。。 まずは、beforeChange を例題に簡単に書いてみる前に認識して…

Handsontable は、columns 定義を使うと良い。

先日、Handsontable を始めたばかりで、良く理解してなくて、 http://blog.zaq.ne.jp/oboe2uran/article/1002/ では、 データが以下のケースの場合、、、 var data = [ {"a":"1","b":"2"}, {"c":"3","c":"4"}, ]; 期待する結果を得られなかった。 key-value …

GsonBuilder を使う。

Google の JSON ライブラリ、GSON を使う時、 普通に使う、new演算子での生成、 Gson gson = new Gson(); これをそのまま使うと、java.util.Date は、以下のようになってしまう。 System.out.println( gson.toJson(new Date()) ); の結果は、、 "May 10, 201…

Handsontable コンテキストメニューを日本語化

Handsontable のコンテキストメニューの見出しを日本語にする場合は、以下のようにする。 contextMenu 属性の items は、Handsontable で約束された動作が、 キーとして以下のように定義されているので、このキーに対する 「name」属性が、コンテキストメニ…

GPS緯度経度→Google API 住所文字列取得

AsyncTask を使ってGPS 位置情報を取得して、Google API サービスで住所文字列を取得する。 ・AsyncTask で、LocationListener を実装する。 ・LocationManager#requestLocationUpdates は、doInBackground で実行できないので、onPreExecute で実行する。 …

Handsontable の Validate機能

結構よくできてる。。。 http://handsontable.com/demo/validation.html でも、メールアドレスのチェックが誤ってる気がする。 以下の正規表現ではないだろうか。。。 ^[_A-Za-z0-9-]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9-]+)*((\.[A-Za-z]{2,})…

Handsontable の datepicker スタイル調整

Handsontable の datepicker ( jQuery ui ) は、デフォルトのスタイルだとちょっとかっこ悪い。 年と月のプルダウン表示が2段になったり、サイズも大きい。 Handsontable の CSSというより、jQuery ui ダウンロードしてそのまま使うとそうなってしまう…