2018-08-01から1ヶ月間の記事一覧

Python ロギング日付ローテーションのスニペット

Python を書くようになって日が浅い。 ロギングの詳細マニュアル https://docs.python.jp/3.6/library/logging.html https://docs.python.jp/3.6/library/logging.config.html https://docs.python.jp/3.6/library/logging.handlers.html日付ローテーション…

PyCharm で同じディレクトリ内の python import の Unresolved の警告エラーを防ぐ

PyCharm エディタで開いた時、同じディレクトリ内の python ソースの import 文が 警告が出てしまう。実行できないわけではない。 本来ならば、 xxx.py という同じフォルダ内のインポート文は、from + "." + import + "xxx" で from . import xxx と書くのが…

Wicket の @MountPath

昔、Java にアノテーションが登場し、Spring が流行り、アノテーションによるコーディングが脚光を浴びた時があった。 その頃の影響が残ってたのか、Wicket-Stuff のプロジェクトには、8.0.0 になっても、 まだ、wicketstuff-annotation というのが、存在す…

キー入力プログラム

昔、Java でキー入力するのに、こんなコードを書いた。。。 public final static String getKeyin(String prompt) throws IOException{ int iCount; String rtn = ""; char cStr[] = new char[256]; InputStream inputStream=System.in; System.out.print(pr…

IWebSocketPushMessage を拡張する

Wicket8 + Tomcat9 + Websocket native broadcast - Oboe吹きプログラマの黙示録 を書いた時に思った。 メッセージを送る契機のメソッドで、指定する IWebSocketPushMessage にセットするメッセージオブジェクトを ラムダで書きたくなった。 WebSocketPushBr…

Wicket8 + Tomcat9 + Websocket native broadcast

1年以上前、broadcast ALL での WebSocketBehavior の方法は確立していた。 Tomcat 8.x + Wicket8 で WebSocket native - Oboe吹きプログラマの黙示録 見直してみれば、、 org.apache.wicket.protocol.ws.api.WebSocketPushBroadcaster の broadcastAll…

Tabulator のチェックONOFFデザインを持ってくる。(3)

Tabulator のチェックONOFFデザインを持ってくる。(1) - Oboe吹きプログラマの黙示録Tabulator のチェックONOFFデザインを持ってくる。(2) - Oboe吹きプログラマの黙示録SVG でも、innerHTML できるようにする Polyfill - Oboe吹きプログラマの黙示録…

SVG でも、innerHTML できるようにする Polyfill

あるんですね。https://github.com/dnozay/innersvg-polyfill Polyfill 所謂、まだ機能が追いついてないブラウザに対して補うためのライブラリ、 これを使うと IE9以降でもSVGタグで、innerHTML を実行できます。 github サイトから、配布してる innersvg.j…

Tabulator のチェックONOFFデザインを持ってくる。(2)

昨日書いた oboe2uran.hatenablog.comやはり、IE11でも表示できるJS版にします 原始的に、DOMの innerHTML を使います。HTML <h2>width × height : 24</h2> <div class="case1"></div> <h3>border</h3> <div class="case2"></div> <h2>width × height : 14</h2> <div class="case3"></div> CSS は前回と同じです。 svg.chk-on path { fill: #2dc214; clip-ru…

Tabulator のチェックONOFFデザインを持ってくる。(1)

jQuery のプラグイン、Tabulator のチェックON/OFF のデザインは、SVGで作成されているので Tabulator サンプル等を表示して、SVGコードを抽出して他で利用できそうである。 このチェックON、OFFのSVGコードのHTMLタグを抽出すると以下で…

jQuery ui ダイアログのタイトルバーの大きさ調整

jQuery ui ダイアログのタイトルバーが大きすぎると思ったので調整 通常は、、、 これが大きいと思うなら、、 .ui-dialog-titlebar{ padding: 0.3rem !important; font-size: 0.5rem; } タイトル文字列を指定しなければ、、

jQuery ui ダイアログの制御ボタンの表示位置調整

久々に jQuery UI ダイアログのコードを書きました。ちょっとしたメモとしてここに残します。 何も気にせずに、マニュアルどおりに書けば、、、 HTML・・・ダイアログ表示させる div <div id="dialog"></div> JS・・・ダイアログ var dlg = $('#dialog').dialog({ autoOpen: false…

Tabulator CSV download を BOM 付きにする

Tabulator で表示した表から、BOM付きのCSVダウンロードするには、 2通りの方法がある。 ・Custom File Formatter を使う方法 ・Format Data Before Download を定義する方法 いずれも、対策するためにカスタマイズする方法を示したマニュアルが http://tab…

TypeError: e.indexOf is not a function

jQuery を書いていて、今まで動いてたのは、 HTML に、iframe タグ、src は適当に何かを指すようにしてあって、表示サイズを0 (=あえて、隠しておく) <iframe id="otherframe" src="xxxx" width="0px" height="0px"></iframe> 何からのイベントで、load(function(){} )で、印刷プレビューを表示していたのですが、、 $('#otherf…

Java Process の実行ラッパーをラムダで

昔、java.lang.Runtime から Runtime.getRuntime().exec で Process を作ってスクリプトを実行するラッパーを書いていた。 Process p = Runtime.getRuntime().exec(this.arrange()); _ProcessStreamReader p_stderr = new _ProcessStreamReader(p.getErrorSt…

Uncaught TypeError: Cannot read property 'step' of undefined

jQuery 2.x → 3.3.1 upgrade した時、jquery-ui エラー Uncaught TypeError: Cannot read property 'step' of undefined StackoverFlow に書いてあるように、 https://stackoverflow.com/questions/45356723/jquery-ui-cannot-read-property-step-of-undefin…

ブラウザへのファイルドロップ禁止する

JavaScript で抑制します。 window.addEventListener('dragover', function(ev){ ev.preventDefault(); }, false); window.addEventListener('drop', function(ev){ ev.preventDefault(); ev.stopPropagation(); }, false); これで、マウスでPCのローカル…

Wicket のファイルアップロード、じつはドラッグ操作に対応していた。

システム要件で意外とファイルアップロードの要件は少ないもので、今まで気づかなかったのですが、 ドラッグ操作でファイルアップロードする(処理)振る舞いを Wicket-extension は、すでにあったのですね。 wicket-extensions-8.0.0.jar の中にありますね…

リンクをクリックでシリアライズ化した Consumer ラムダを実行

Wicket の 簡単な記述で実現してみたくなりました。 Wicket 8 を使います。org.apache.wicket.markup.html.link.Link を継承したクラスで作ります。 どんな名称にしたら良いか悩みましたが、センス無いとは思いましたが、 もういっそのこと、そのまんま、 Cl…

Wicket の日付時刻入力フィールド

Wicket 日付時刻入力フィールドは、昔から wicket-extension に DateTextField があるが 今の時代の LocalDate , LocalDateTime には対応してなく、書式や手数も多く使いづらい。 Wicket 以外の DatePicker を使うことが多く、TextField<Strring> を使う方がバグも少</strring>…

Uncaught SyntaxError: Unexpected token Error

Wicket8 の Web を書いていてこれに遭遇。 Uncaught SyntaxError: Unexpected token < Webコンテキスト直下に js ディレクトリ、jquery-3.3.1.min.js を置いて 単純に、wicket:head タグで、 <wicket:head> <script type="text/javascript" src="js/jquery-3.3.1.min.js"></script> </wicket:head> と書いただけなのに、、凄く悩んだ、 原因は、WebApplication …

文字列のHEXダンプを作る

Apache の commons io の HEXダンプ、 org.apache.commons.io.HexDump の dump(byte[] data, long offset, OutputStream stream, int index) 結果は、左端に offset のサイズ目盛があって良いのだけれど、 以下のように少し横幅が長く、HEXの表示部と文字列…

Wicket8 の LambdaModel の setter の書き方

Wicket8 になって登場した LambdaModel IModel<T> LambdaModel.of(SerializableSupplier<T> getter, SerializableConsumer<T> setter Pageクラスに変数とsetter/getter を用意すればメソッド参照で、 queue(new TextField<String>("item", LambdaModel.of(this::getItem, this</string></t></t></t>…

Java10 の Optional orElseThrowメソッド

元々、Java8 以降で、Optional の get() を使うことは、Optional の目的、性質からしてあまりなかった。 Java10 になっても、get() は、Deprecated アノテーションはついてない。 https://bugs.openjdk.java.net/browse/JDK-8160606 と、OpenJDK でこの先、D…