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

Maven JAR で、SecurityException

Maven で作成した jar ファイルを実行した時に、以下のエラーが発生 Exception in thread "main" java.lang.SecurityException: Invalid signature file digest for Manifest main attributes at sun.security.util.SignatureFileVerifier.processImpl(Unkno…

請求月とサイトから支払期限日を求めるストアドFUNCTION

SQL

MySQL のストアドFUNCTION として請求月とサイト(支払い期限までの日数)から、 支払期限日(DATE型)を求めるものを作ってみました。 請求が末締めで、末日からのサイト(日数)を求めるものとします。 サイト日数の仕様は、1ヶ月を30日として定義して…

セルをはみ出た時だけ、Tooltip

table セルをはみ出た時だけ、Tooltip表示する。というのをするのに、サーバサイドでHTML生成では条件分岐したくなくて、少し悩んだあげく 結局、jQuery に頼るしかなかった。 CSSを以下のように用意。 td { border: 1px solid #000000; padding: 4px 10px; …

NULL でもインジェクト

Google guice 最新は、4.0 であることを知ってはいますが、 いまだに、3.0 を使ってます。 もしもインジェクトするものが null だったら、bind モジュールの書き方は、 .toProvider(Providers.of( object )); を書きます。 そして対象は、@Inject @Nullable …

chrome で、何がなんでも全角入力させない

先日ここに、投稿、http://blog.zaq.ne.jp/oboe2uran/article/1165/ しましたが、、 キーボードの「半角/全角漢字」キーでIMEがONにされると、IMEがそのままで、目的もいまいち不完全 そこで、「半角/全角漢字」キーで、IME-ONになる時の ke…

liveメソッドは廃止なので、onメソッドを。。

HTML表示後に、追加された input タグ等の value の変更を検知させるのに、 live メソッドがあったが、jQuery 1.7 からは廃止されてるので、 on メソッドを使うことになる。 .on( events [, selector ] [, data ], handler ) $('body').on("change", 'input…

Tomcat の WAR アップロードのサイズ上限

Tomcat の manager で、WARデプロイには、アップロードのサイズ制限があった。。。 /webapps/manager/WEB-INF/web.xml に書いてある。 デフォルトは、 50MB <multipart-config> <max-file-size>52428800</max-file-size> <max-request-size>52428800</max-request-size> <file-size-threshold>0</file-size-threshold> </multipart-config> 100MBにしたけ…

Jasperreports 使用フォントの追加

iTextAsian.jar に入っていない使用フォントの追加 コミュニティに載ってる方法や、フォントをPDFに埋め込む方法や、 埋め込まない方法、あるけど、PDFファイルサイズに神経質にならなくて良いのだったら、 埋め込みでも良いのでは?とにかくどっちで…

jasperreports で半角の ¥文字

jasperreports で 半角 "\" 円文字を印字させるには、 "\\" とエスケープしても バックスラッシュ文字になってしまう。 変換が起きないように Unicode で指定しないとだめだ。 \u00a5 で指定する。

moment.js コンストラクタを使う時の注意

moment.js が、便利だと思って使ってたら、 var d = moment('2015/09/14'); が、 Deprecation warning: moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. と警告を出す。このように使ってい…

厄介なMS-IME chromeでも半角英数字に制限したい

HTML テキスト入力フィールドで、chrome ブラウザでも、とにかく!半角英数字だけの入力に制限したい! CSS の ime-mode 属性が、IEでしか有効でないし、chrome ではダメなので、 入力された全角文字を半角に置き換えや判定などをよくやっていたもので そん…

Wicket でセッションIDを参照

Wicketを使っていると、あまり、HTTPセッションIDを参照する必要がないのだが、 もしも参照しなければならないのなら、、 String sessionId = WebApplication.get().getSessionStore().getSessionId(getRequest(), true);

nginx upstream timed out エラー

nginx サーバ、あまり詳しく知らないのだが、 nginx + Tomcat の構成でどうしても時間のかかるファイルダウンロードを実行していたら、 Java アプリ側のエラーログでは、SocketException pipe bloken 原因は、ClientAbortExeption 困惑して、nginx のエラー…

iReport のバグ

jasperrepotts のテンプレートを作る iReport 5.6.0 を使っていたら、 ひどいバグに遭遇! パラメータや、フィールドを作成した時のプロパティに、 Description という説明を記述する箇所があります。 何らかの都合で一度書いたものを消してしまうと、 <parameterDescription></parameterDescription> が、…

AjaxButton でダウンロード実行

Wicket の AjaxButton でファイルダウンロードを実装しようと、ファイルダウンロードの方法自体に、いろんな方法があるだろうけど、、 IRequestHandler handler = new ResourceStreamRequestHandler(resource,downloadName); getRequestCycle().scheduleRequ…

Wicket ファイルアップロードのプログレス

Wicket がファイルアップロードでプログレスバーを出すためのコンポーネントを 用意している。 → Wicket-extension の方にある。wicket-extensions-6.xx.jar を読むようにして、 org.apache.wicket.extensions.ajax.markup.html.form.upload.UploadProgressB…

PDF結合のメソッド追加

以前書いた、iText を使用したPDF結合 http://blog.zaq.ne.jp/oboe2uran/article/1120/ これだと、ファイルに書いたものだけが対象なので、PDFを複数作りながらの一連の処理で 実行するのにファイルIOになってしまう。 そこで、ByteArrayOutputStrea…

Jaspereports のJRBeanCollectionDataSource

Jaspereports でPDF出力する時に、注意が必要なのは、 JasperFillManager.fillReport で DataSource を指定して、出力後、 もう一度、同じDataSource を使い回そうとして使用すると出力結果が空になってしまう。???? 例えば、、、 JRBeanCollectionDa…

Wicket tree 任意のノードを開く

Wicket の tree で、任意のノードを開くには、 org.apache.wicket.extensions.markup.html.repeater.tree.AbstractTree の expand(E) メソッドを使うのであるが、対象の親ノードが開かれてなければ、 実際の画面では開かれない。 ツリーが全て閉じている場合…

datepicker キー入力と併用させる

jQuery ui の datepicker で、キー入力による入力も受け付ける場合、デフォルトで使用すればそのままなのだが、 datepicker カレンダーを開いた状態でキー入力して Enterキー を押すとカレンダーが示す選択日が入ってしまう。 これを回避するために、jQuery…

Simple に書く Wicket の tree

Wicket の treeを学ぶ(1) Wicket の treeを学ぶ(2) Wicket の treeを学ぶ(3) を書いてきたので、ここで、NestedTree を直接利用するシンプルな形を書きとめておく。 前に書いた素材に沿った Foo クラスを題材にして、、、 インポートに必要なもの。。。 impo…

Autocomplete の挙動がおかしくなったら、

jQuery UI の Autocomplete で、キー入力して表示されるプルダウンリストが、選択するために マウスをプルダウンの方に持っていくと、プルダウンリストが消えてしまう。CLOSEする。 画面構成として部品が多すぎたのか、次の回避策でなんとか挙動を正しくでき…

zeroDateTimeBehavior

MySQL をJavaで使用してTIMESTAMP や DATETIME をJavaのオブジェクトに変換する時、データに0が入ってたりすると、 Value '0000-00-00' can not be represented as java.sql.Timestamp JDBC SQLException を発生してしまう。Java用のMySQLコネクタ…

Wicket tree の node/leaf クリック時の jQuery

Wicket のtree で Node や Leaf をクリックした時の、jQuery スクリプトを 用意する場合、 以下のとおりの、jQuery セレクタであることを覚えておくと良い。 $(function(){ $(".tree-theme-windows a.tree-folder-other").click(function(){ // リーフをクリ…

Wicket の tree のアイコンを変える

Wicket の tree のアイコンを変える場合、ツリーのコンポーネント org.apache.wicket.extensions.markup.html.repeater.tree.NestedTree に対して、外観テーマを指定するビヘビアである org.apache.wicket.extensions.markup.html.repeater.tree.theme.Windo…

Wicket の tree を学ぶ(3)

Wicket の tree を学ぶ(2)を書いてしまうと次に、選択状態にしての、 選択状態を認識した処理を書けるようにしておくことである。 このツリー図のように、選択状態を保持した表示にして認識できるようにすることである。 これも前回同様に、TreeContent …

Wicket の tree を学ぶ(2)

前回の続き、単純にツリーを表示して、ツリーの leaf をクリックした時の処理を 書ける形を前回書いたが、もっと簡略化、汎用的に書けるはずである。 前回の TreeContent を改め次の抽象クラスにする。 import org.apache.wicket.Component; import org.apac…

Wicket の tree を学ぶ(1)

Wicket の tree のデモを見て学びたく読んでみた。 デモ用に書かれているので、これを実践で使うのにどうすれば良いか苦労する。 treeコンポーネントを使用するのに、org.apache.wicket.model.IDetachable として実装するのが鍵みたいだ。 デモでは、org.apa…

MySQLダンプからバックアップ転送までをスクリプトで

1日1回、MySQL のDBスキーマ単位でダンプしてバックアップを行い 別サーバに転送して展開させるのを自動で行うケース、 メモしておくと良いと思ったので、ここに書いておく。 自動でダンプしたファイルを別サーバに転送するので、scp 、ssh を実行できる…

JSON から table

JSONデータから、table生成の jQuery これはシンプルで使えそう https://github.com/jongha/jquery-jsontotable MITライセンス