キー入力の連続

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>

画像バイナリデータからMIMEタイプを判定する。

Java で、画像バイナリデータ byte[] の状態のデータから image/jpeg などのタイプを調べます。 画像 File であれば、java.nio.file.Files の probeContentType(Path) を使えば良いのですが、 バイナリデータの状態から検査したい場合が稀にあるでしょう。デ…

Wicket RequestCycle から getResponse した OutputStream で注意すべき点

Wicket 8.2.0 までは、Wicket RequestCycle 即ち、WebPage上で getRequestCycle().getResponse() で取得する org.apache.wicket.request.Responseから 取得する OutputStream に書き込むことで、 HTML でないものをレスポンス応答することに問題は発生しなか…

AjaxFileDropBehavior 利用をラムダで書くようにする

先日の Python 画像加工結果→Javaで受信→WebPage表示 - Oboe吹きプログラマの黙示録 僅かだがスマートに記述するために、Throwable で Serializable な BiConsumer を用意して AjaxFileDropBehavior の継承を用意しました。 Throwable で Serializable な Bi…

Python 画像加工結果→Javaで受信→WebPage表示

画像URL → Python 処理に渡す。。。 → Python PILLOW で画像加工 → 結果をPython 実行の標準出力で出力 → この Python 処理を Java のプロセス起動で実行して 結果標準出力をストリームで受け取る。 → Webページで表示 という流れのシナリオで一切画像ファイ…

Python標準入力と Java

改行で標準入力→リストで取得の Python スクリプト、改行2回で標準入力が完了するスクリプト stdio.py # -*- coding: UTF-8 -*- import sys class Stdio: # 標準入力 @staticmethod def input(): inlist = [] try: while True: i = input('') if i=='':brea…

Wicket-stuff の Editable Grid をカスタマイズして使用する

Webページ上で、編集可能な表といえば、 Handsontable | JavaScript Data Grid Component For Web Apps や、 http://tabulator.info/ が、有名なので、このどちらかを提案することが多いのだが、 Wicket は、これより昔から、DataView 使用と Form 入力フ…

Wicket 9.0.0 - M1 が公開されてる。

Wicket が、Javaのバージョン 11 を最低条件に、Wicket 9.0.0 - M1 をリリースいずれ、、Wicket 9 が登場するということで、JavaのバージョンUPと伴に、Wicket バージョンUPも 加速してきた。。。 wicket.apache.org

flex による均等な3分割レイアウト

CSS

他にも応用がきくので、コピペの為にメモ。 <div class="container-parent"> <div class="container">A</div> <div class="container">B</div> <div class="container">C</div> </div> <ul class="container-parent"> <li class="container">A</li> <li class="container">B</li> <li class="container">C</li> </ul> calc で計算して width を指定する。(レ…

jsTreeノード選択イベントのdata引数

以前、 oboe2uran.hatenablog.comを書きましたが、 この時、選択配下のノードツリーを配列JSONで取得する処理 on メソッドで、select_node.jstree でイベントと結合して $('#tree').jstree({ 'core':{ data':{ "url":"./tree.json", "dataType":"json" }, })…