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

PythonでPDF作成→Javaで受け取り→Wicket AJAXダウンロード

WebアプリをJava で構築していて、Javaでダウンロードすファイルを作るなら一時ファイル (ディスクに一旦書き出すこと) を作らずにダウンロードするものを作るのは容易ですが、言語、実行環境が異なる処理に作らせて 一時ファイルを生成することなくダウン…

JEP325 いいなぁ。。。

ふと目にした。綺麗でいいなぁと。。JEP 325: Switch Expressions (Preview)Java11 に入らなかったんだ。。。来年の Java12 に入るのかな?

reportlab で PDF作成する時のページ番号 Page x of total の出力

Python reportlab でPDF作成で、 ”ページ番号 of 総ページ数" を出力する場合、 reportlab の platypus 機能を 使わないで実現するのは、総ページ数算出の為に、Canvas の showPage() 実行をカウント または、その予測計算をしなくてはならず、そういう処理…

jsTree→JSON抽出→Java GSONで解析→PythonでPDF作成→Wicket でPDFダウンロード

Webページに表現したツリー図を、以前、HTML2CANVAS で変換して jsPDF でPDF作成をしたのですが、 oboe2uran.hatenablog.com 大きいツリー図になると1ページで入らない場合破綻します。 html2canvas のキャプチャ実行を複数ページに 分割するように何回…

改善する→「JavaからProcess起動で Python 実行して PDF を作らせる。」

環境依存になってしまうコーディングはやはり良くないということで、 oboe2uran.hatenablog.comこれをもう少し修正して、Eclipse環境の起動でも問題が起きないようにする。 Process起動で 渡すデータを、ユニコード文字列で渡して Python側でデコードして使…

JavaからProcess起動で Python 実行して PDF を作らせる。

Java プロセス起動実行として、既に作成した yipuran-core/ScriptExecutor.java at master · yipuran/yipuran-core · GitHub を使います。 用意する Python スクリプト make_pdf.py と、テンプレートになるPDF と 出力先を指定します。 印字するデータとして…

Python 標準入力

Python で標準入力を取得する場合の書き方 inp = input('prompt>') この場合、標準出力では、'prompt>' が出力されていることに注意すべきで JavaからProcess実行して標準出力を捕捉する場合はこのプロンプトが入ってしまうので注意。空入力(改行2回)まで…

Python のバーコード生成ライブラリ

pyBarcode https://pythonhosted.org/pyBarcode/ https://bitbucket.org/whitie/python-barcode/overview と、 python-barcode https://github.com/WhyNotHugo/python-barcode と2つ見つかるが、、どうやら、同じもので、pyBarcode は、BitBucket にあって…

Python でQRコード生成

Python でQRコード生成は、qrcode ライブラリを使う。 https://github.com/lincolnloop/python-qrcode使い方も↑に書いてある。 インストール pip install qrcodeデフォルトのままの生成で良いなら、最小限のコードで import qrcode img = qrcode.make('test'…

OpenSSL RSA鍵長と暗号可能なサイズ

OpenSSL RSA 鍵作成して暗号可能なサイズのメモ 鍵長(bit) 暗号可能なサイズ(byte) 1024 117 2048 245 4096 501 10240 1269

Java - Python 間のRSA暗号→複合

今回は OpenSSL で作成する RSA鍵です。 RSA鍵作成 PEM形式の秘密鍵を生成する → private_key.pem openssl genrsa -out private_key.pem 1024パスワード付きの秘密鍵にするなら、 openssl genrsa -aes256 2048 > private_key.pemで、入力求められるのでパス…

コレクションやマップから親子関係、親を辿るクラス Refrain

先日投稿したものから、勢いに任せて作りました。 yipuan-core にも載せました。 https://github.com/yipuran/yipuran-core/blob/master/src/main/java/org/yipuran/util/collection/Refrain.javaきっかけは、親子関係、ノードツリーの関係のデータ群の処理…

jsTree ツリーを折りたたみ時、選択していたノードが存在したかチェックする

jsTree でノードを折りたたみをした時に 折りたたんだ中に選択していたノードが存在したかチェックして処理したい場合がある。”折りたたみ”のイベントを探して処理を書く。 →ここで、探す。。 https://www.jstree.com/api/#/?q=.jstree%20Event&f=after_clos…

再帰メソッドとラムダ式

再帰呼出しをするように関数型インターフェースを書くまでもない、 単にメソッド宣言を省略するだけの目的で考える。 再帰と言っても、実際の仕事の機会では、フィボナッチ数列を求めるような機会よりも 処理が遅くてもいい探索目的の機会の方が多い。例題(…

LazyModalPanel

先日、Wicket で、処理中をModalWindow で表現するを書いたのですが、、 oboe2uran.hatenablog.com処理が終わった後に、正常終了か異常終了かのメッセージを表示したい というのを対応しようと書き直しました。 というのを処理完了時に出すようにします。Wic…

Apache POI 入力規則リストの注意

先日、以下を書いたが、この中の createExplicitListConstraint は注意が必要だ。 Apache POI 入力規則リストの生成 - Oboe吹きプログラマの黙示録入力規則をシート参照でなく任意のリストで指定する createExplicitListConstraint は、 どうやら、引数で指…

リストの逆順

今更、Javaのおさらいです。 List<String> list = Arrays.asList("A", "B", "C", "D", "E"); java.util.Collections の reverse をすれば簡単ですが元のリスト自体を逆順にしてしまいます。 そうじゃなくて、「リストの逆順の処理を短く記述したい」 逆順のリスト生</string>…

Apache POI 入力規則リストの生成

よく見かけるサンプルを基に書くと、以下のように固定リストを指定した書き方がある。 try(Workbook book = new XSSFWorkbook(); OutputStream out = new FileOutputStream("a.xlsx")){ XSSFSheet sheet = (XSSFSheet)book.createSheet("シート1"); IntStre…

Wicket Page で getResource と Test class での getResource

Webプロジェクト src/main/resources に置いたファイルを WebPage でも、 src/test/java で書くテストクラスでも読込みたい。個別のクラスローダーで読みたく ClassLoader.getSystemClassLoader() を使ってしまうと 読めないので、Wicket の WebApplication …

jsTree 新規作成と名称変更を区別した処理

jsTree の contextmenu プラグイン と dnd (ドラッグ&ドロップ)プラグインの処理で イベントによる処理を書く場合、基本的には各イベント名で、 on の bind関数を書けばよいのだが、、 .on( Eventname , function(ev, data){ } https://www.jstree.com/ap…

jsTree 検索でHit だけでなく下の階層も表示する

jsTree search プラグインで検索した結果、Hitしたノードの階層の下も 表示させるには、 以下の属性、default : false を true にする。https://www.jstree.com/api/#/?f=$.jstree.defaults.search.show_only_matches_children$.jstree.defaults.search.s…

ModalWindow で処理中を表現する

先日、Wicket の ModalWindow の close ボタンを非表示にする - Oboe吹きプログラマの黙示録 を書きました。 ( ↓ ↓ ↓ 2018-12-6 に、更に改善 ↓ ↓ ↓ ↓ LazyModalPanel - Oboe吹きプログラマの黙示録 )これを書いて思ったのですが、処理中画面操作させたく…

html2canvas+jsPDF で1ページに入りきらない時、

html2canvas+jsPDF で表示したHTML ページの中の任意の領域をPDFに作成する方法は、 以下のようにするが、 (入りきらない場合の対策をしていない) $('#outpdf').click(function(){ html2canvas(document.querySelector("#content")).then(function(can…

Wicket の ModalWindow の close ボタンを非表示にする

ModalWindow の 右端上の CLOSEボタン[×] を非表示にする。 もちろんCLOSEアクション()をする ModalWindow.closeCurrent(AjaxRequestTarget) 実行するものを モーダル内でコンテンツ表示するようにしなければならないが、、 CSSで以下を書く…

Wicket が、8.2.0 になった!

Wicket 8.2.0 がリリースされた!ただし、com.googlecode.wicket-jquery-ui は、8.1.0 のままだ。wicket-guice も、最新の guice 4.2.2 に依存になっているので注意guice 4.2.2 は、Java 11 対応のビルドのことで、diff が見当たらない。

jsTree ノード選択時の処理を整理する

jsTreeでノード選択時の処理、 jQuuery on メソッドで、select_node.jstree でイベントと結合 $('#tree').jstree({ 'plugins': [ 'contextmenu','dnd' ], 'core':{ data':{ "url":"./tree.json", "dataType":"json" }, 'check_callback' : true, } }).on('se…

アイコン無し=区別ない jsTree での保存

編集可能 jsTree の編集結果を Pyhon で、JSON 保存 - Oboe吹きプログラマの黙示録 の続き、アイコン無し、フォルダ等の区別がない、自由にツリーを組み立てるようにする jsTree 編集可能 jsTree の編集結果を Pyhon で、JSON 保存 - Oboe吹きプログラマの黙…

編集可能 jsTree の編集結果を Pyhon で、JSON 保存

「jsTree 描画→Treeの編集操作→ 編集結果を次回表示の為に保存」 (ここでいうTreeの編集操作は、ツリーアイテムを移動したり新規作成・削除・名称変更をツリー図上で実行することです) 通常は、ブラウザで表示した jsTree → JavaScript で JSON 変換、→ サ…

Python eel chrome 、残ったキャッシュを読んでしまう時、

ctrl + Shift + R による chrome のスーパーリロードでも ダメなとき、 F12 を押して表示する Google 開発バーで、 Network タブ ⇒ Disable Cache(while Devtool is opened) をチェックして使う。 これしか方法無いのだろうか?

Python 3.x からの JSON ファイル読込みと書込み

Python の嫌なところは、2系と3系のバージョンの差が思わぬところにあるところだ。 2系は無視して、3系、codecs を使えば文字コード問題に悩まなくて済む読込み import json import codecs with codecs.open("test.json", 'r', 'utf-8') as f: data = js…