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

JavaでPostgreSQLにCSVデータを取込むときはCopyManagerが速くて便利

無知は怖いという話です。今まではORMフレームワーク使って1件ずつinsertしたり、ちょっと早くしたい場合はINSERT文を構築して100件ずつとかまとめてinsertしたりしてました。今回、ちょっと調べてみるとPostgreSQLではCOPYコマンドというのがあって、jdbcラ…

GlassFish4.0でJAX-RSのリソースにCDIでインジェクト出来ない問題

コードは次のとおり import文等は省略してます。 TestBean.java @ApplicationScoped @Getter // lombok public class TestBean implements Serializable { private Integer count = 0; public void increment() { count++; } } TestResource.java @Path("tes…

Jersey MVCでResponse Headerにcharsetを指定する

JAX-RS実装であるJerseyですが、通常の画面をMVCで構築するための拡張が用意されています。 https://jersey.java.net/documentation/latest/mvc.html基本的な使い方は上のリンク先を見てもらうなりぐぐってもらうなりして、今回Responseヘッダにcharsetを指…

struts2における静的ファイルについてのメモ

静的ファイルへのアクセス 通常jsやcssのファイルはWebContentやsrc/main/webapp(Maven Projectの場合)の中に置いて直接参照させます。 例えば、WebContent/css/main.cssはhttp://address/コンテキスト名/css/main.cssでアクセスできます。 もうひとつの方法…

freemarkerの設定

設定は3つのレイヤで可能 上位からEnvironment,Template,Configurationです。それぞれ、Configurableクラスを継承しています。 http://freemarker.sourceforge.net/docs/pgui_config_settings.html より上位のレイヤの設定内容が有効となります。例えばEnvir…

CodeIQ 目指せお釣りマスター!を解きました

オリジナルの問題 http://pavlocat.hatenadiary.jp/entry/2013/08/25/181515今回は商品10個、商品を渡す順番とお金の渡し方を考えます。@ozy4dmさんによるコード https://bitbucket.org/ozy4dm/otsuri_master 私の解答です(Java)。 https://gist.github.co…

struts2 / Freemarkerでpublicフィールドを参照できるようにする

Freemarkerでは通常getterを見るようになっていてpublicフィールドは参照しません。 ちなみにこれは ${hoge.hoge1} みたいな場合で のようにすればpublicフィールドも参照可能です。(これはfreemarkerではなくstruts2のValueStackを使っているため) なので、…

みんなに役立つ「テスト」を学んでみよう!

2013/10/17 DevLove関西の勉強会 http://devlove-kansai.doorkeeper.jp/events/5586 忘れないうちにメモ そもそも そういえばテストを体系的に学んだことないよな 「とりあえずユニットテストやって(Web開発なので)画面チェックすればいいや」、っていう軽…

S2JDBCを改造(order byを柔軟に設定できるようにする)

参考 通常のorder by 指定 例えばここで使ったようなテーブルがあるとして、 postgresqlだと create table employee ( id SERIAL NOT NULL, name TEXT NOT NULL ); id順に取得したい場合はSQLは SELECT * FROM employee ORDER BY id; のようになります。 で…

[CodeIQ] 平成変換問題解きました(CodeIQ×はてな エンジニア夏祭り2013)

問題 オリジナルはこれ http://antimon2.hatenablog.jp/entry/2013/08/07/231634実際の問題のページは見れなくなってるようです。僕の解答はここ https://gist.github.com/kamegu/6929169 解き方 解説を見てもやっぱり基本は総当りのようです。 ただし、それ…

JSFでGETパラメータを使うときのメモ

f:viewParamとf:viewActionを使う。これらをf:metadataタグで囲む。 f:viewActionはJSF2.2で追加されたっぽい。それまではf:event type="preRenderView"を使っていた。 http://jdevelopment.nl/jsf-22/#758 http://www.oracle.com/technetwork/articles/java…

デブサミ関西 2013いってきました

昨日9/20に神戸で行われたイベントに参加してきました。 こういうイベントは初参加。 http://event.shoeisha.jp/devsumi/20130920/ 出席したのは 「開発 / デザインのプロなら知っておくべき 互いの能力を最大に生かす方法」 江川 崇/矢野 りん 「チケット駆…

JSFってどうやって使うのがいいんだろうか

最近、 http://hoshi.air-nifty.com/diary/2012/06/java-ee6java-ee.html みたいな記事を読んだりしてJavaEEに興味が出てきて Java EE 7 & GlassFish について語ろうにも参加したりしました。 で、JavaEEではフロントエンドの画面作成(MVC)はJSFのようです…

jQueryでSVGを扱う

svg

結論から言うと、セレクタを使ってHTML要素を取得するくらいしかjQueryは使えなさそう。 addClassとかつかってスタイルを変えれれば便利なんだけど、できなかった。例えば次のような直線をひくとする。 <svg id="svg1"> <line x1="100" y1="100" x2="200" y2="300" stroke="#000" class="cls1"/> </svg> SVG要素作成 jQueryを使って次のように書きたいけど…

jQuery UIのsortableでtable並び替え(helperオプションで表示の修正)

jQuery UIのsortableを使ってtable要素を並び替えるの続きです。 例えば上のリンクのデモ画面を見ると、並び替えをしようとして行をドラッグすると移動中の行の幅が小さくなってしまっています。 例えば、このデモ画面を見ると、ドラッグ中にdivとかliの場合…

jQuery UIのsortableを使ってtable要素を並び替える

sortableの基本的な使い方はこちらを参照。 jQuery UIのsortableを使ってドラッグアンドドロップで並び替え 間違った例 一番シンプルに書こうとするとこうなるかと思います。 HTML <table id="sortable-table"> <tr> <th>番号</th><th>項目</th><th>備考</th> </tr> <tr> <td>1</td><td>項目1</td><td></td> </tr> <tr> <td>2</td><td>項目2</td><td></td> </tr> <tr> <td>3</td><td>項目3</td><td>なし</td> <…</tr></table>

struts2でJSONを出力する

struts2でJSONを結果として出力したいとなったときのために、JSON Pluginがあります。これとconvention pluginのアノテーションを使って実際に試してみました。もちろんJSONとなる文字列を作って、InputStreamオブジェクトに設定してStream Resultとして返し…

struts2でresultの設定をxmlにもアノテーションにも指定しない方法

概要 struts2では基本的にはresultの設定はstruts.xmlに定義します。 (ここでは詳細は省きます)ただ、最近はconvention-pluginを使ってxml設定せずに画面表示させたり、リダイレクト等が必要なときはアノテーションを使って設定していることが多いと思いま…

経産省の山田課長補佐、ただいま育休中

男性の育休について書いている本ってこれくらいしかないですね。 折角なので読んでみました。経産省の山田課長補佐、ただいま育休中 (文春文庫)作者: 山田正人出版社/メーカー: 文藝春秋発売日: 2010/01/08メディア: 文庫購入: 2人 クリック: 126回この商品…

S2jdbcでエンティティ共通化とDao作成

前置き DBを使ったプログラムをやってると、全部のテーブルに共通するカラムがあったりします。 例えば作成日時とか最新更新日時とか。 そういう場合にすべてのエンティティクラスでそれらを定義するんではなくて、親クラスで共通なものは定義すると各エンテ…

男の育休中です

先日(といっても半月ほど前)、第2子が生まれてそこから育休を取得しています。男性の育児休業というのは取得率ですらあまり高くないみたいなんですが、今回は会社の理解もあってかなり長期的に取得することができてます。始まる前は、家事に慣れて育児も…

jQuery UI の.disableSelection()がdeprecated(非推奨)になってる件

メモのつもりがちょっと長くなりました。jQuery UIのsortable()とかを使おうと思っていろいろ検索してみると、 $(".sortable").sortable(); $(".sortable").disableSelection(); みたいに書いている人が多くてそのまま使っちゃいそうなんですが、.disableSel…

jQuery UIのsortableでconnectWithオプションを指定して他の一覧へ移動する

他のsortable要素を指定することでその一覧に、対象の一覧内の要素を移動することができます。 http://api.jqueryui.com/sortable/#option-connectWithデモ画面このデモ画面では、 id="sortable-li-src"の一覧からid="sortable-li-dst"の一覧に移動できるよ…

jQuery UIのsortableでhandleオプションを指定してクリックできる要素を限定する

jQuery UIのsortableをデフォルトで使用すると、要素のどこでもクリックして並び替えを開始できます。(正確にはできない要素もあります、後述します) 特定の要素だけに限定させるオプションがhandleです。 http://api.jqueryui.com/sortable/#option-handl…

jQuery UIのsortableでplaceholderを設定

jQuery UIのsortableでplaceholderオプションを指定すると下図のようにドラッグ先の場所のCSSスタイルを設定することができます。 (図では項目2をドラッグアンドドロップしようとしています) placeholderオプション指定 http://api.jqueryui.com/sortable/…

jQuery UIのsortableを使ってドラッグアンドドロップで並び替え

よく一覧表示させておいてそれを並び替えさせたいときがあります。 今回はソート項目を指定して一括して並び替える方法ではなく、ある要素をドラッグアンドドロップで指定の位置に挿入しなおすということを容易にしてくれるjQuery UIのsortableというものを…

Mapion・日本一の地図システムの作り方

ちょっと前の本ですが読みましたMapion・日本一の地図システムの作り方 (Software Design plus)作者: 株式会社マピオン,山岸靖典,谷内栄樹,本城博昭,長谷川行雄,中村和也,松浦慎平,佐藤亜矢子出版社/メーカー: 技術評論社発売日: 2012/09/28メディア: 大型本…

EclipseでJava1.6から1.7、Tomcat6.0->7.0に変更する(Mavenあり)

プロジェクト新規作成時にはjava1.6で作られるように設定されていました。 ただ、1.6はEOLになっているので1.7に変更します。 これに併せてTomcatのバージョンも6.0から7.0に変更します。ちなみにEclipseはIndigoでMavenのプラグインはm2eです。 JRE1.7の確…

Unable to install breakpoint エラーがでた(Absent Line Number Information)

breakpointを設定してサーバ(Tomcat)をデバッグ実行すると、このようなエラーが表示されました。 OKをクリックするとbreakpoint自体は正しく動いているようです。参考までに、環境はこんな感じで構築したものです。(まとめ) Unable to install breakpoin…

struts2とseasar2でCRUD処理(colorbox編)

前々回と前回のCRUDアクション作成で入力値チェックを含むCRUD操作を実現しました。 今回は少し画面遷移を工夫して、入力画面はモーダルウィンドウを表示させて入力完了後に閉じるという形にしてみます。jQuery UIにもDialogというウィジェットが用意されて…