2015-01-01から1年間の記事一覧

DBに接続する(1/2)

DropWizardはDB接続用のライブラリとして、JDBIを採用している。(Hibernateも使えるらしいけど、私はあまり好きじゃないので・・) で、前回設定ファイルを記述したが、そこにDBへの接続設定を記述すれば簡単にDBに接続できるようになっている。 シーケンス、…

設定ファイルを作成する

DropWizardは起動時に設定ファイルを指定できるようになっていて、開発環境用、本番環境用と手軽に起動方法を変更可能となっている。 試しにこんな設定ファイルを指定して起動させてみよう。 Sample001直下に conf/dev.yml を作成 中身はこんなカンジ mail: …

Resourceファイルを作成する

昨日は http://localhost:8081/ にアクセスして何か表示されるところまできました。実はあれだけで私、1日ぐらいかかってますwww でもここからは割とサクサク進められます。何事も初めは難しいですね。ドキュメントが異常にわかりにくいというのが原因だ…

DropWizard初めの第一歩

私はここで盛大に躓きました(笑) http://www.dropwizard.io/ の「Getting Started」を見ても全然はじめられません。最初に「Maven」という単語が出てきて読む気を無くしますwしかも英語だし。 というわけで、以下のようにしてまずはサンプルプロジェクトを…

Fusion Tables importRows を使用するサンプル

GAS

GASから、Fusion Tables を使用してると、すぐに何かの上限にひっかかるようでろくにinsertできない。 そこで、https://developers.google.com/fusiontables/docs/v1/reference/table/importRows を使用することにする。 前提条件 Fusion Tables API を使用…

今日の日付

GAS

var d = new Date(); d.setHours(0); d.setMinutes(0); d.setSeconds(0); d.setMilliseconds(0); てことを1行でやりたい衝動に駆られたので var TODAY = new Date( Math.floor( (new Date().getTime() - new Date().getTimezoneOffset() * 60 * 1000)/(24 * …

カレンダーの検索 Calendar.getEvents

GAS

次は Calendar.getEvents の結果がどのようになるかメモしておく。 事前に登録しておくイベント 2015/2/3 11:00 〜 13:00 実際に検索すると・・ getEvents(10:00, 11:00) => 0 getEvents(10:00, 12:00) => 1 getEvents(10:00, 13:00) => 1 getEvents(10.00, …

カレンダーの検索 Calendar.getEventsForDay

GAS

仕様はこちらを参照してもらうとして、実際の結果がどのようになるかメモしておく。 事前に登録しておくイベント 2015/2/2 18:00 〜 19:00:1時間のイベント 2015/2/3:終日のイベント 2015/2/3 15:00 〜 2015/2/4 10:00:日をまたぐイベント の3つ 実際に検…

ユニットテスト

GAS

GASでもテストコード書きたいよね、ということでこんなん作ってみました。 まずは、unittest.gs というファイルを作成して、以下のコードをコピペ。 function test() { try { // 先頭が「__test」から始まるメソッドを探して実行 var keys = Object.keys(thi…

Web上から実験

select以外のSQLはこちらから実験可能。以下のリンク先の「Try it!」ってところで、「Authorize requests using OAuth 2.0」をONにすればOK。 https://developers.google.com/fusiontables/docs/v2/reference/query/sql例えばこんなカンジ sql : insert into…

FusionTablesを使用する

GAS

いくつかトラップがあるので備忘録を兼ねて手順をまとめておく Fusion Tableを作成する Googleドライブページで、作成→その他→アプリを追加 FusionTables で検索して、「接続」してFusionTablesを使えるようにする 再度Googleドライブページで、作成→その他→…

カレンダーAPI

GAS

GASでイベントを作成する方法 // admin@fuga.google.com ユーザで実行したとする // 事前に admin@fuga.google.com ユーザで hogehoge@fuga.google.com にカレンダー作成権限を付けておく var app = UiApp.getActiveApplication(); var calendar = CalendarA…