morpheus ?

ちょっと気になった。。 GitHub - zavtech/morpheus-core: The foundational library of the Morpheus data science framework

Field の getType は、Class

よく落ち着いてみれば、Java リフレクションの Field の getType の返却は、Class だから、以前書いた 入れ子構造のBean の中の Obejct を取得する(2) - Oboe吹きプログラマの黙示録 も、以下のとおり書き直せる。 import java.lang.reflect.Field; impor…

依存関係のライブラリ(JAR)を含めた実行可能JAR を Gradle で作成する

Gradle の jar タスクは以下のようにする。 jar { excluse 'MET-INF/*.SF', 'MET-INF/*.DSA', 'MET-INF/*.RSA', 'MET-INF/*.MF', manifest { attributes 'Main-Class': 'org.yips.HellowMain' 'Class-Path': configurations.runtime.files.collect { "lib/%i…

JSON のソート(Javascript)

Python 使用時の JSON ソートを書いたので、次は JavaScript ↓ oboe2uran.hatenablog.com同様のJSONデータとする。 var data = { "title": "サンプル", "records": [ {"item": "item 2", "point": 74.68, "date":"2020-02-01" , "memo":"う" }, {"item": "it…

JSON のソート

Python での JSON のソートサンプルdata.json { "title": "サンプル", "records": [ {"item": "item 1", "point": 4.63 , "date":"2020-02-02" , "memo":"あ" }, {"item": "item 2", "point": 74.68, "date":"2020-02-01" , "memo":"う" }, {"item": "item 3…

BATファイルへのドラッグ&ドロップ

なぜか、気がつかなった。。。 BATソース内、 変数名 %1 , %2 , %3 , .....BATファイルアイコンに、Window で選択したファイルをドラッグ&ドロップすると ドロップしたファイルパスが渡る。 以下のように、BATをを書いてみればわかる。 @echo off set f1=%1…

JSONの整形

JavaScript , Python, Java(gson) それぞれのJSON整形JSON 素材 {"a":1,"b":"ABC","c":[1,2,3],"d":{"A":"x", "e":{ "B":23, "C":45},"f":null}} JavaScript JSON.stringify で充分、詳細は、JSON.stringify() - JavaScript | MDN をよく読むこと。 const da…

入れ子構造のBean の中の Obejct を取得する(2)

入れ子構造のBean の中の Obejct を取得する(1) - Oboe吹きプログラマの黙示録 の続き。。。変数の宣言名でなく型を指定して、Bean の中を探索→入れ子構造も探索で指定型のインスタンスを求める。 ただし、探索に指定する型が重複して持っている場合はう…

入れ子構造のBean の中の Obejct を取得する(1)

入れ子構造のクラス、例えば以下のようなクラス、 (setterやgetterなどはここでは省略) public class Aunit{ private int id; private String name; private Bunit bunit; } public class Bunit{ private String name; private Cunit cunit; } public clas…

markdown ファイルをPDFに変換(ATOMで)

ATOM markdown-preview-enhanced でPDF保存する方法もあるが、 直接、md ファイルからPDF に変換するパッケージもある。https://atom.io/packages/markdown-pdfATOMインストールする時のパッケージ検索キーは、markdown-pdf Ctrl+Shft+C 押下で同じフォルダ…

右端に結果を書いた表のCSVから結果を求める

昨日は、表の最終行に結果を書いた表CSVだったが、右端に置いた表の場合での プログラムはどうなるか、 とても簡単になる。 import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java…

問い合わせマトリクスの実装

複数の条件、条件の数にもよるが表にまとめないと管理が辛いことは、よくあるケースです。 条件数も少なめで、求めた結果も偏りがあるなら、if 文のネストを書いてもなんとか人の思考も 時間的に追いつくでしょう。 案外、条件1つ増えただけでも、数学的に…

daria公開

遂に公開、Excel → Database のツールhttps://github.com/yipuran/daria

main/resources に配置するテキストファイルの扱い

開発 project の main/resources に、UTF-8 で書いたテキストファイルを用意して ビルドのクラスPATH target/classes などに配置されて 読込み実行して、 それを Windows でコマンドプロンプトで実行して、文字化けしないように標準出力する。 変な要件かも…

gradle クラスパスが長すぎて bootRun が動かない時、

build.gradle task pathingJar(type Jar){ dependsOn confogirations.runtime appendix = "pathing" doFirst { manifest { attributes "Class-Path": configurations.compile.files.collect { it.toURI().toURL().toString().replaceFirst("file:/", '/') }.…

任意のリポジトリのJARをGradle で実行するコンパイルで指定

Git-Hub に置いた maven リポジトリの場合を参考に、、build.gradle repositories { mavebCentral() maven { url 'https://github.com/yipuran/yipuran-core/mvn-repo' } } dependencied { testCompile group: 'junit' , name: 'junit' , '4.12' compile 'or…

Maven ファイルのコピー

Maven で、ファイルコピーを実行するには、 Ant plugin で実行する。 <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> <version>1.5</version> <configuration> <target> <echo message="copy files"/> <copy file="target/daria.jar" tofile="dist/daria.jar"/> </target> </configuration></plugin></plugins>

うんざりする東京五輪の影響。。。

東京五輪の影響で2020年の「山の日」が変わるだけではなかった! 「海の日」と「体育の日」も、2020年だけ変わるのか!!2020年7月23日「海の日」 2020年7月24日「スポーツの日」← 名称も変わる!しかたなく、10年以上前に作成した …

Class の getPackageName() は、Java9 からであることに注意

ある程度の規模のプロジェクトまたは会社では、Java で開発といっても 未だに、Java 8 のままである。だから以下のようなコードを書いても使うことができない。自クラスと同じ場所(クラスパッケージ階層)に読込みたいリソースファイルを配置する設計の時、…

InteliJ 複数プロジェクトを1つのウィンドウで開く

1つのプロジェクトを1つの InteliJ ウィンドウで作業するのが基本みたいで、 Eclipse や、STS に慣れしたんでた者には、さらに怒り心頭。。。InteliJ 複数プロジェクトを1つのウィンドウで開くようにするには、・作業開始するのに開くプロジェクトを予め…

月末日までの日付ストリーム

任意の日付に対する月末日までの日付ストリームの生成は、 以下、2通り考えられる。Stream.iterate で、+1 days する方法 LocalDate d = LocalDate.now(); Stream<LocalDate> s = Stream.iterate(d, e->e.plusDays(1)) .limit(d.lengthOfMonth() - d.getDayOfMonth() +</localdate>…

Windows ディレクトリワイルドカードで削除するbatファイル

ネットで探すとよく見かけるサンプルは、、 for /F %%a in ('dir /AD /B /W *') do rd /S /Q %%aこれは、カレントディレクトリでのワイルドカードであって、そうでなく、他の場所に bat ファイルを用意するには、、、 @echo off set parent=C:\User\uran\aaa…

BeanUtils の copyProperties に喧嘩を売るつもりはないけど。。。

Apache の commons-beanutils 今更、BeanUtils の copyProperties と張りあうつもりもないし、Entity DTO Form などで属性値渡すような アーキテクチャ(アプリ構成)には、とっくに興味がないのだが、、、 原始的には、面白いところなので、書いてみた。公…

Vue.js v-model で参照

oboe2uran.hatenablog.comモーダルで表示する input の値を参照するのに、 jQuery で書いてしまったが、 Vue.js としては、v-model で指定した名称で 参照するのが正しいのだろう。。モーダルの中で書いた、input に、v-model で参照キーを指定⇒ "uname" <input type="text" name="userName" id="userName" v-model="uname" class="col-3 form-control"> Vu…

Vue.js で Bootstrap のモーダル

bootstrap-vue.js を使わずに、Vue.js で動かす Bootstrap のモーダル でも、、bootstrap-vue.min.css を使う。。head タグに書くもの (サンプルなのでCDN) <link type="text/css" rel="stylesheet" href="https://unpkg.com/bootstrap/dist/css/bootstrap.min.css" /> </link>

BOM付きCSV書込み読込み Python

以前書いたけど、、BOM付きCSV書込み # -*- coding: UTF-8 -*- import csv import codecs with codecs.open('sample.csv', 'w', 'UTF-8') as f: f.write(u'\ufeff') cf = csv.writer(f) cf.writerow(['A','B','C']) cf.writerow(['あ', 'い', 'う' ]) cf.wri…

STS (Spring Tool Suite)でのエディタの水平分割

Eclipse 4.8.0(Photon)以降では、ソースの編集において 行数が多い長いソースは、エディタを水平分割して作業する機能があって便利です。 ctrl + _ (アンダースコア) のショートカットが便利でよく使います。しかし、STS (Spring Tool Suite)では、この…

Python Excel PDF変換

Python で、PDF 書込みといえば、reportlab や、pdfrw を使うのだが、 Excel ファイルをPDFに変換する、Excel がファイル保存時にPDF保存できるように、 Python で、 Excel VBA を実行して Excel ファイルをPDF変換する方法がある。 当然、、 Windo…

Apache POI でExcel 日付読込み(2)

先日書いた oboe2uran.hatenablog.com よりも、 やはり、org.apache.poi.ss.usermodel.DateUtil#isCellDateFormatted(Cell cell) を使うべきで、 セルの日付の値取得はこうすべきだ。(例) XSSFWorkbook book = new XSSFWorkbook(inputstream); XSSFSheet s…

Java 動的に複数ソートを書くためのクラス

結局、、 複数要素ソートを動的(ダイナミック)にする。 - Oboe吹きプログラマの黙示録これは、git-hub の方に入れました。。 yipuran-core/DyComparator.java at master · yipuran/yipuran-core · GitHubsorting · yipuran/yipuran-core Wiki · GitHub