Java

インデックス作成の手順

GAE/Jだと、降順ソートする時にもインデックスが必要。 ということで、インデックスを張ろうとしたところ… これがけっこう色々あって手間取ってしまいました。 以下、一応メモ。 とりあえずローカル環境で一度動かしてみる datastore-indexes-auto.xmlが自動…

NetBeansを起動するときのJDK

NetBeansは当然Javaで動いてるので、JDK(JRE)が必要です。 起動時に利用するJDKを変更するにはNetBeansのインストールディレクトリ下にある netbeans.confファイル内のnetbeans_jdkhomeの値を変更すればOK。 例) netbeans_jdkhome="C:\Program Files\Java\j…

JDK1.4 + Windows7でハマッた。

すでに納品したシステムについてなのですが… お客さんから、「おかしいんですけど、調べて」というような 感じでメールが飛んできたので、泣く泣く調べてみました。 現象はDBに格納しているデータのタイムスタンプ値がおかしい!、とのこと。 でも、テスト機…

簡単にCSVを扱うOpenCSV

JavaでCSVを扱うのに、毎回ゼロからコーディングするのは面倒だなーと思って 少しネットで探していたところ、以下を見つけました。 ■OpenCSV 機能は少ないですけど、直感的で使いやすいですね。

Eclipse3.6のGoogle App Engine PluginダウンロードURL

日本語のサポートページには書いていないので、メモしておく。 SDKもここからダウンロードできる。 http://dl.google.com/eclipse/plugin/3.6

BigTableへの文字列保存

昨日知ったんですが、Stringで文字を保存する場合、 500byte?の上限があるんですね。 それ以上のデータを取り扱う場合、Textクラスを使わないとダメみたい。 ちょっと不便な気がするなぁ。

久しぶりに…

客先にてHibernateを利用しているという話を聞きました。 なんかその名前が久しぶりすぎて新鮮… 最新バージョンなんかだと、昔の欠点は克服していたり するんですかねぇ? 個人的にORマッピングはiBatisが一番なんですが… ちょっと「最新」のHibernateに興味…

前日の反省

今日、前日のコードでちょっとハマった…(泣 のでメモメモ。 protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { … ZipOutputStream zos = new ZipOutputStream(resp.getOutputStream());こ…

JSPの出力結果をZIPにまとめて出力

仕事で利用している独自フレームワークの都合上 「JSPの出力結果をZIPで固めてダウンロード」 する必要がでてきたので、サンプルを作ってみました。 まず、サーブレットの処理はこんな感じ。 public class TestServlet extends HttpServlet { @Override prot…

PaSoRiでSuicaのID読み込み

とりあえず、クライアントアプリ側でPaSoRi経由でSuicaを読み込み、 それをトリガーにサーバー側へリクエスト(固定値の緯度と軽度)を送信 ⇒ GoogleMaps表示まで作ってみました。 #カードの読み込みにはfelicalibのC#ラッパーを使っています。 細かいところ…

dateTimePickerのtype="time"時テキストボックス表示

んー。これも悩み続けているけど、いい手が思い浮かばない。 datetimepickerはtype="date"だとサーバーからの戻りをdisplayFormatで指定したフォーマットで正常に 表示できるけど、type="time"だと思ったように動かない。。 #諸事情によりStruts2.0系で試し…

datetimepickerのテキストボックス幅変更

あんまりこの調査だけに時間をとられているわけにもいかなくなってきたので、ここいらでまとめ。 とりあえずテキストボックスの幅を縮めるだけなら、struts_dojo.jsの中の dojo.widget.defineWidget("dojo.widget.DropdownContainer",dojo.widget.HtmlWidget…

まだまだ続くdatetimePickerのスタイルシート適用調査

英語のサイトで色々調べてると、少し情報が出てきました。 という感じで、templateCssPath属性を使うと「入力支援(カレンダー)部分に対して」固定でcssを適用できるようです。 これはdojoのplug-inの中に入っているDatePicker.cssなどのスタイルシート設定を…

相変わらずdatetimepickerにスタイルシートを適用できない。。

調べ方が下手なのかなぁ。。全然解決方法が見つからない。 この問題もそろそろ疲れてきた感じ。。 Struts2のバージョンを2.1.6に上げてみたが結果は同じ。というか、むしろひどくなった。 2.1系からDojoのplug-inが非推奨になっているせいなのか?? type="t…

セッションでのオブジェクト管理

基本なんでしょうけど、Struts2のセッションスコープでオブジェクトを管理する方法について。 1. SessionAwareインターフェースを実装し、#setSession(Map)メソッドを実装する。 2. 渡されるMapにセッションで管理したい項目を詰めてあげればできあがり。 な…

遅まきながらお試し

会社でクラウドに注目していこうという流れになりそうなので、今日からGoogle App Engineの勉強開始。 なんかちょっと色々手を出しすぎてどれも中途半端な学習状態になってる 気がするのがちょっと引っかかるが…まぁいいでしょう。 とりあえず今日は開発環境…

datetimepickerが手ごわすぎる

今日もハマッてました。。 いい加減Struts2.0系使うのやめて2.1系にしてみようかとも思う今日この頃。 datetimepickerをtype="time"で利用する場合でも、Java側のプロパティはjava.util.Dateなのでした。 名前の先入観から、java.sql.Timestampにして変換エ…

datetimepickerのtype="time"

Struts2で時間の入力支援つきコンポーネントを利用するには、 を記載するが、これだけではダメで、 が必要。type="date"はだけでも動くが、type="time"はそれだけだとデフォルトでは動かないのがハマリどころ。 前に一度調べたはずなんだけど、会社でまたハ…

ScriptedDataSourceでつまった点

引き続きBIRTのScriptデータソース関連を色々調べています。 今回は、Javaプログラム内で取得したデータ(DTO)をBIRT側へ渡す際にハマッた点を書きとめておきます。 ■環境は以下の状態とします。 ・複数の単一項目を出力する単票帳票を出力する ・Javaプログ…

iBatisで動的にLIKEで比較

あまりにもつまらないところで詰まったので…メモしておきます(泣。 iBatisでLIKE比較する場合、以下のようなコードで可能。 <select> SELECT 〜 FROM 〜 <dynamic prepend="WHERE"> 〜 <isNotEmpty property="jouken" prepend="AND"> colA LIKE CONCAT('%', #jouken#, '%') </isNotEmpty> </dynamic> </select>最初iBatisのファイル上で「%」を連結する方法がわからなくて、…

ScriptDataSourceを試してみる

せっかくid:kiy0takaに教えてもらったので、BIRTの帳票をScriptベースのデータソース&データセットで 表示する方法も試してみました。 まず、レポートの設定は以下のような感じ。 1. レポートを作成。 2. データソースを作成。データソースは「スクリプト記…

日付/時間のAJAX系入力コンポーネント

日付の入力支援付きコンポーネントは、 こんな感じで使える。時間の入力支援付きコンポーネントは、 こんな感じ。 どっちの入力支援も見栄えがきれい。。 そのまま使えるな、これは。

JavaのコードからBIRTのレポートに対して動的にフィルタを指定する

BIRTは深いところに入ろうとすると、英語の情報源から探さないといけない点が辛い今日この頃。 Javaのコードから動的にフィルタリングを指定するには、以下のようなコードで可能。 // コンフィグ設定 EngineConfig config = new EngineConfig(); config.setE…

基礎なんだろうけど…

昨日現場でStruts2使っていて不覚にも詰まったのは、 PDFファイルを生成して返す処理がうまくいかない点。 struts.xmlのresultのtypeはstreamになっているのでそこではないだろうと思っていたら… 案の定、Content-Dispositionヘッダに日本語ファイル名を直接…

バリデーションではまり。。

Struts2を試してます。 午後からずっとバリデーションのエラーメッセージが出力されず悩んでたんですが… themeにsimpleを指定している状態だと、を個別に書かないと エラーメッセージ出力されないんですね。。 これに気づくのに数時間かかった。。。あー、時…

BIRT2.3で複数グラフを表示

BIRTで2つの棒グラフと1つの折れ線グラフ(それぞれ値は別)を同時に表示する必要があり、 そんなことできるのか?と自宅で探っていたところ、わりとあっさりできました。 ・BIRTのデザイナでグラフを配置 ・グラフの編集からグラフの種類の選択で「複数のY…

次の仕事

まだ提案している段階で、とれるかどうかわからない仕事があるのですが、 そのPL兼アーキテクト担当になりそうです。(汗 忙しそうだ。。 で、ソフトウェアのアーキテクチャを考えていたのですが… 今のところJavaでの開発を押そうと思っているので、基本構成…

Struts2 + Spring + iBatis + Tiles + GWT

今日は一日この本↓読んでました。 Struts2 フルスタック化&Webアプリケーション開発コーディングしながらだったので、5章の終わりまでしか進みませんでしたが、 わりといい本なんじゃないでしょうか? Amazonのレビュー評価はあまりよくありませんが、それは…

Struts1.xとStruts2

仕事が.Netなので、Javaと縁がない今日この頃。 たまにはJavaのコードでも書くか、ということで朝はStruts2を試しに触ってました。 感想としては、Struts1系よりもだいぶ使いやすくなってますね。 新規開発始めるなら、間違いなくStruts2系使う気がします。 …