Jython 使ってJavaからPython (1)

なぜか Jython の情報が少ない。Python ってそんなに他言語と一線を画すような拘りがあるのだろうか? Python は Pythonの良い所を利用して、Java はJavaの長所を活かして相互補助して使おうと考えないのだろうか?Java → Python 実行で、パラメータ渡し、結…

JavaからPythonをcall 試したら、、

Java から Python を call するのに、Process 作ってシェル実行でなく、Jython を使うこと検討する。 シェル実行だと結果が欲しい時に実行結果の標準出力や標準エラー出力ハンドリングをしなきゃならないからだ。 Maven で、以下より jython-standalone JAR …

JSONのキーから、JsonElemnt 抽出を関数型インターフェースにする

JSONのキーから、JsonElement - Oboe吹きプログラマの黙示録 "." ドットで繋げたJSONのキーから JsonElement を抽出する これを更に、関数型インターフェースにする。Reader 、JsonElement 、JSON文字列、各々に対するパターンを 書いたが、JsonElement に対…

JSONのキーから、JsonElement

先日、JSONのキーを、GSONを使用してセパレータ "." ドットで繋げて値を取得するものを書いてみた。 oboe2uran.hatenablog.com でも、配列など JsonArray として取得して使用したい場合もあり要件が外れる時もある。 それに長ったらしいコードで気に要らない…

SlackAPI 問い合わせを Java HTTPS通信して実行する

証明書認証をスキップするような空証明書での HTTPS 通信を Java で書いて、 サンプルを試す先=相手側は、なかなか見つからないものです。 Slack API というのが、HTTPS でした。これなら比較的自由に試せます。。 まずは、常套手段である誰もが以下のよう…

logback.xml に記述する appender のサンプル

同じような, logback.xml を書くことが多いので、サンプル <configuration> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <Target>System.out</Target> <encoder> <Pattern>%-23d{yyyy/MM/dd HH:mm:ss.SSS} %-5p [%thread] %m\t\t\t[%C{0}.%method:%line]…</pattern></encoder></appender></configuration>

Java8 system epoc time → LocalDateTime

今更だけど、長くてわすれるので、メモです long milliseconds = System.currentTimeMillis(); LocalDateTime time = Instant.ofEpochMilli(milliseconds).atZone(ZoneId.systemDefault()).toLocalDateTime();long seconds; LocalDateTime time = Instant.of…

ATOM markdown で章番号を付ける

ATOM markdown で、# , ## , ### による h1 , h2 , h3 に対して章番号を付ける方法、 HTML に変換しても、章番号を付ける。。 ユーザホームディレクトリ、~/.mume ディレクトリ Windows なら、C:\Users\XXXXXXX\.mume に、 Style.less を書いておくか、任意…

Slack API の files.list

Slack に投稿したファイルの一覧を取得するAPI https://api.slack.com/methods/files.list 問い合わせする時に、絞り込み条件をしないと1つのファイルの情報だけでも大きく 大量に出てたいへん、 投稿時刻等の条件指定するのが現実的で、 ts_from = From …

Slack API chat.postMessage での Direct Message の宛先

Slack を使用していて、アカウントのSlack表示名を、日本語2バイト文字で設定している アカウントに、Slack API chat.postMessage でメッセージ送信しようと思って channel 指定を、"@" + URLエンコードした文字列にしたけど、ダメだった。しかたないので、S…

注意しよう。jQuery AJAX resuest body JSON

stackoverflow.com

ファイル選択ダイアログ→PlantUML JAR 実行

PlantUML ダウンロードした jar ファイルで、 java -jar plantuml.jar ファイル -charset UTF-8 を実行するのは、結構面倒くさい。。。 oboe2uran.hatenablog.com そこで、ファイル選択ダイアログで選択する bat ファイルを用意することにする。まずは、ファ…

PlantUML 画像サイズ、文字サイズ

PlantUML で作成するPNG画像サイズを調整する スケールを記述する 0.5 倍に縮小する時 @startuml scale 0.5シーケンス図での文字サイズ調整 @startuml skinparam sequence { ActorFontSize 24 ParticipantFontSize 24 GroupFontSize 24 ArrowFontSize 24 tit…

簡単な認証済をチェックしたアクセス制限のページ

wicket-auth-roles を使った認証済をチェックするのは、@AuthorizeInstantiation で指定する役割 Role で制御して機能も Page だけでなく、 Panel やコンポーネントにも指定できて機能は優れている。 でも、そこまでの機能が不要で単純な 認証済をチェックし…

Chart.js 2本縦線を引いて間を塗りつぶす。

グラフに任意に1本の縦線しか書き足さない場合は、 chart.js 任意の点でグラフに縦線を描画する - Oboe吹きプログラマの黙示録 のとおり。では、2本引く場合は、chart.js 任意の点でグラフに縦線を描画する - Oboe吹きプログラマの黙示録 を例に、、 単に…

chart.js 任意の点でグラフに縦線を描画する

線グラフ Chart.js で、任意のポイントでグラフに縦の線を描画する。 この方法、まだ完全に理解できてないけど、なんとなくこんな方法になるのかと。。。 データセットコントローラとやらを設定するみたい、 Chart.controllers.line.prototype そして datase…

GenericBuilder の強化

Java データエンティティなど、データを表現するインスタンス生成する時に威力を発揮する ものを作っていた。。これを強化しようと思う。 (自分はエンティティという単語、DBに限定してしまうような表現が嫌い) https://github.com/yipuran/yipuran-core…

Wicket URLからページバージョン番号を除外する

Wicket のページは、そのまま使用するとステートフルでページセッションの番号が ブラウザのURLに付与されてしまう。 ?1 → 2回目の表示、 → ?2 昔からこの解決方法は以下 stackoverflow で示唆されてきているが、敢えてここに書くと。。 stackoverflow.c…

Wicket8 StatelessAjax*** は正式リリースには存在しない

Wicket 8.0.0 が出て気がついた。 Wicket-stuff にあった wicketstuff-stateless 8.0.0-M2 これは、Wicket 8.0.0 には入らなかった。。 stateless と statefull 両方混在するサイトを作る場合もあるので、 以下 StatelessAjaxFormSubmitBehavior StatelessAj…

整理する

自分が作ったOSSを github に整理する。maven-repository も配置したgithubにブランチとして置いたので かなり自由に取得して使える可能性は高くなった。 URL 対象 https://github.com/yipuran/jacob JSONを返す目的のWeb Application https://github.com…

GitHub READEMEからWikiへのリンクを張る

GitHub READEME.md を編集 編集中のリポジトリ内への内部リンクは、 [表示文字列](相対パス) の書式なので以下のように書くが、 [詳細説明](/doc/detail.md)READEME.md から、編集中のリポジトリの Wiki ページは、 [to Wiki](../wiki)とすると、実際は40…

ついに Wicket 8.0.0 リリース!!

ついにというか、ようやく出ました。 The Apache Software Foundation Announces Apache Wicket v8.0.0 https://t.co/aznUYJIaho #Apache #Wicket #OpenSource #component #oriented #Java #Web #Framework @apache_wicket — Apache - The ASF (@TheASF) May…

ElasticSearch JavaAPI は log4j2 使用だった。。

ElasticSearch JavaAPI を使用としたら実行時、Log4J の後継、log4j2 が使われていて ERROR StatusLogger No log4j2 configuration file found.log4j2.xml として最低限以下を記述して用意すればで、とりあえずこのメッセージは治まりをみせるが <Configuration> </Configuration> logback+…

kibana をインストール(Windows)

kibana をダウンロード https://www.elastic.co/jp/downloads/kibana Windows は ZIP をダウンロードして展開したら bin の下の kibana.bat を動かせば良いのだが やはり Windows サービス登録したい。 Windows10 なら、管理者実行コマンドプロンプトで sc c…

Windows10 の管理者コマンドプロンプト

Windows10を使うようになって久しく、コマンドプロンプト管理者実行できないと 困るので、管理者実行でコマンドプロンプトを出す方法 Window 右クリックで表示する PowerShell(管理者実行)と切り替える方法 ウィンドウのタスクバーを右クリック 表示される…

ATOM markdown-preview-enhanced でPDF保存できない時

ATOM にmarkdown-preview-enhancedをインストールしてプレビューから PDF保存で、Please npm install -g puppeteer エラーが出る時、メッセージどおり puppeteerをインストールすれば良い。 C:\Users\Uran>npm install -g puppeteer > puppeteer@1.4.0 insta…

PLantUML 画像ファイル出力作成の日本語文字化け

PLantUML を使ってATOM 等で作成した Markdownファイルからシーケンス図、 図形を画像ファイルとして出力するのに、通常 Markdownファイルは UTF-8 で書いて いるが、PLantUML から plantuml.jar をダウンロードして PNG ファイルを作成すると 日本語は文字…

ATOM markdown-preview-enhanced の CSSを調整する

ATOM に追加するパッケージ markdown-preview-enhancedこれでプレビューして右クリック → コンテナメニュー → HTML に保存するのは日常の作業でもよくある。 プレビューのCSSも調整し、そのままHTMLに反映されていればそれで満足。ATOMを開いたら…

ATOM でUMLシーケンス図書くための最低限必要なもの

以下のパッケージ markdown-preview-enhanced plantuml-viewer language-plantuml .md ファイルでもプレビューさせる為に、 markdown-preview-enhanced をインストールして ```plantuml が必要 サンプル ```plantuml @startuml actor ユーザ as User partici…

JSON のキーを指定して対象の値を取得

JSON → 任意のクラスオブジェクトに変換させることなく、 JSON のキーを指定して対象の値、valueを取得するものを汎用的なメソッドを用意しようと考えると 先日紹介した oboe2uran.hatenablog.com を超える機能のメソッドを作るのは難しい。 紹介した GitHub…