2018-12-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 …