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

PDF帳票、HTMLで準備するWebページをテンプレートにする発想

wkhtmltopdf を使用して、Python pdfkit で、URL指定からPDF生成という流れ。wkhtmltopdf は、OS環境に合わせて以下からダウンロードしてインストール https://wkhtmltopdf.org/downloads.html参考は、過去の投稿、、、 Java→Python Pdfkit実行→PDF受け…

週1チェックされる Apache (ASF)の News で、Wicket は取り上げられるのに。。。

blogs.apache.orgここに、Web Frameworks - Apache Wicket 8.6.1 and 9.0.0-M3 released http://wicket.apache.orgと載る程、まだ活発なのに、なぜか日本では注目されない。

Java13 新機能の Text Blocks

これで、mybatis のアノテーションで書くSQLステートメントも書き易く、見やすくなるかも。。。 まだ試してないけど。。。 openjdk.java.net

mybatis XML設定を使わない場合

mybatis のスタートガイド https://mybatis.org/mybatis-3/ja/getting-started.html に書いてあるのは、どういうDatasource を用意すれば良いのか明記されてなくて ちょっと不親切と思っていた。 org.apache.ibatis.datasource.unpooled.UnpooledDataSource …

Map entrySet() から、GenericBuilder → Fieldsetter Streamで集約してインスタンス

Map<String, Object> に、クラスの属性名と値が格納されているとして、 Map entrySet() → Stream の collect で、Fieldsetter 実行してインスタンスを生成ここで使用するものは、 https://github.com/yipuran/yipuran-core/wiki#genericbuildert と、 https://github.com/yip</string,>…

関数型インターフェースで実行する Fieldgetter

昨日、Fieldsettter のことを書いたので、 Fieldsetter は、public でも private でも使用できる - Oboe吹きプログラマの黙示録それならば、getter も同様に書いてみた。 import java.io.Serializable; import java.lang.reflect.Field; import java.util.fu…

Fieldsetter は、public でも private でも使用できる

yipran-core として作成した GenericBuilder Wiki に、 setter が存在しない public フィールドの時、 と setter が存在しない private フィールドの時、 GenericBuilder#with メソッドの書き方の差を書いてしまったが、 実は、org.yipuran.util.Fieldsette…

Wicket ModalWindow Full size で height も Page の高さサイズに合わせる。

何度も過去、以下を書いたが、Wicket ModalWindow 内の height の調整が抜けていた。。 Wicket full size ModalWindow - Oboe吹きプログラマの黙示録Wicket ModalWindow full screen - Oboe吹きプログラマの黙示録heightの調整、先に答えになる JS (jQuery)…

ATOM で、Excel 等、システム規定のアプリで開く

ATOM プロジェクトを開いていて(ATOM起動中)ATOMの上で、Excel / PDF などの拡張子のファイルを 本来のアプリで開くようにするには、次のプラグインをインストールする。 open-unsupported-files atom.io 対応するファイル拡張子は、デフォルトでdoc,xls,p…

キー入力の連続

1年前に、標準キー入力させるのに、java.util.Scanner を使用した例を書いた。。。 oboe2uran.hatenablog.comこんなメソッドを用意して使うのもいいが、 public static String keyIn(String guide){ System.out.print(guide); try(Scanner scan = new Scann…

Apache POI でExcel 日付読込み

久々に JavaでExcel を読込む apache POI を使う。 try(InputStream is = new FileInputStream("sample.xlsx"); XSSFWorkbook book = new XSSFWorkbook(is)){ XSSFSheet sheet = book.getSheetAt(0); XSSFRow row = sheet.getRow(2); XSSFCell cell = row.ge…

Wicket TextField と type="search"

昔、Wicket 1.5 の頃は、 <input type="search" に対して、TextField<String> の代わりに、TextArea<String> を使用することで対応できた。 今の Wickrt8 ではこれはダメだ。TextField<String> で、</string></string>

依存のJARがどのJARファイルか調べる。

使用しているクラスやインターフェースがどの JARファイルを使用(依存)なのか、 きちんとバージョンなど把握したい場合が、開発作業中に時々ある。Eclipse を使っているのであれば、次のように参照、見つけることができる。対象のクラスやインターフェース…

ATOM インストールしたら入れておきたいパッケージ

メモ:ATOM インストールしたら入れておきたいパッケージをリストアップhttps://atom.io/packages/japanese-menuhttps://atom.io/packages/markdown-preview-enhancedhttps://atom.io/packages/minimap-bookmarkshttps://atom.io/packages/minimap-find-and-…

Stream で処理する正規表現

Java8 でも使えるように書いてみた。。昨日の、 正規表現マッチのストリーム処理を考察 - Oboe吹きプログラマの黙示録 に続いて、思いついたので、まとめてみた。 import java.util.Iterator; import java.util.Spliterator; import java.util.Spliterators;…

正規表現マッチのストリーム処理を考察

Java8 では、正規表現で分割 split したストリームは取得できるけど、 java.util.regex.Pattern の splitAsStream(CharSequence input) ⇒ Stream<String> マッチした文字列のストリームは標準では提供されていない。自然に Matcher の find() 実行ループをメソッドに</string>…

Python dictionary → Java Map

Python dictionary を 標準出力してJavaでMap として読み込む。先日書いたものの勢いにまかせて、、、Python 標準出力→Java受け取り - Oboe吹きプログラマの黙示録Javaからプロセス起動で実行するPython と文字列の受け渡し - Oboe吹きプログラマの…

Python 標準出力→Java受け取り

先日書いた中の Python 標準出力→Java受け取りは、 Javaからプロセス起動で実行するPython と文字列の受け渡し - Oboe吹きプログラマの黙示録 リストを長い正規表現で解析する方法でこれでは、ちょっと効率が悪そうで 汚いコードである。 b' ' などとPyt…

InputStream transferTo

先日の oboe2uran.hatenablog.comJava9 以上なら、 java.io.InputStream.transferTo(OutputStream out) throws IOException 使えば、 List<String> list; // list に送信するものを入れてから try(ByteArrayOutputStream out = new ByteArrayOutputStream()){ Script</string>…

Bootstrap 使用と併用するサイド(横)に設置するメニューナビゲーション

Webページデザインとして、サイド(横)に折りたたみするメニューをCSSだけで書いたことがある。 CSSだけでサイド開閉メニュー - Oboe吹きプログラマの黙示録 でもこれには、次の欠点がある。 ・メニュー開いた時に、スライドする方法の為にブラウ…

Javaからプロセス起動で実行するPython と文字列の受け渡し

Javaプログラムとプロセス起動したPython 間で標準入出力を介して文字列を受け渡しをする。 Python は内部処理の文字コードが Unicode のせいか、 受け渡しの文字列は Unicode でなければ、双方で受け取れない。Pythonスクリプトの用意 標準入出力実行は、メ…

Java8 で、Matcher の Stream

先日の Unicode 文字列ーUTF-8変換をする処理メソッドを整理 これを Java 8 でも動くようにするには、 2年前に書いた、MatchResult の Stream を使うしかないであろう。 oboe2uran.hatenablog.com↑の MatcherStream を使用して、先日の Unicodes の public …

Unicode 文字列ーUTF-8変換をする処理メソッドを整理する。(Javaで)

過去、Unicode 文字列を変換する処理を書いたが、https://github.com/yipuran/yipuran-core/blob/master/src/main/java/org/yipuran/util/StringUtils.javahttps://github.com/yipuran/yipuran-core/blob/master/src/main/java/org/yipuran/util/SJutil.java…

Python サブディクトリ下をインポートする書き方

今更の基本的なことだけど、、 サブディクトリ下に配置したスクリプトをインポートする方法 ./ +-- main.py | +-- util +--- sub.py +--- stdin.py このように、main.py が置いてあるディレクトリに util というディレクトリがあって その下に、メソッドし…

Python ログ出力 logging iniファイルを使用しない

Python でログ出力を行いログ管理することが本当に必要なのか甚だ疑問ではあるが、 開発でデバッグで使いたい場合もあるだろう。。 以前、ログ出力管理設定の ini ファイル形式を使用するサンプルを書いた。 → Python ロギング日付ローテーションのスニペッ…

Oracle 結合演算子(+) は奨励しない書き方だったと思いだす。。

SQL

久しぶりに Oracle 使用のプロジェクトで、 SQLで、WHERE句で結合演算子(+) を書いてるのを見かけた。。。あれ!、たしか Oracle 12c で奨励されなくなったのでは?!。。。https://docs.oracle.com/database/121/SQLRF/queries006.htm#SQLRF30046引用す…

Bootstrap Datepicker カレンダーに、日本の祝日をマークする

元々、10年程前に Java で日本の祝日を求めるものを作って公開したのだが、 数年前に JavaScript 版も作っていた。jQuery - UI の datepicker で祝日をマークする為だった。JavaScript 版も、バージョン 1.4 では、JHoliday.descriptionDate(date) にバグ…

フォルダ指定のアップロード

HTML5 input の webkitdirectory 付与は、Google chrome と Fire Fox しか今のところ使えないが、、 Wicket でこれを受信するのは、FileUploadField コンポーネントの getFileUploads() で List<FileUpload> を受け取ることになる。 <input wicket:id="uploadfile" id="uploadfile" type="file" webkitdirectory> Wikcet final FileUploadField fileu</fileupload>…

twitter/Typeahead.js を Wicket の AJAX として Autocomplete の振るまいにする

Wicket の Autocomplete といえば、jQuery UI を利用したものが慣れ親しんでものであった。 最近よく使われる Bootstrap デザインを適用しても使えないわけではない、 CSSスタイルシートを合わせて書いていけば良いのだが、 Bootstrap と jQuery UI を併…

Bootstrap の datepicker

メモ、 以下からダウンロード https://github.com/uxsolutions/bootstrap-datepickerHTML head 読込み指定 曜日を日本語表示の為には、配布されてる中の bootstrap-datepicker.ja.min.js を使う。 <link href="dist/css/bootstrap-datepicker.css" rel="stylesheet" /> <script src="dist/js/bootstrap-datepicker.js"></script> </link>