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

ClassNotFoundException WicketFilter

Eclipse 4.8 (Photon) 、Tomcat9 、Java10 、Wicket 8.0.0 で、Web起動しようとしたら、何か設定をミスったのか、抜けがあって、 ClassNotFoundException: org.apache.wicket.protocol.http.WicketFilter で起動しない。どうもMaven で環境作った WEB-INF/li…

CSV書込み lineterminator の指定でハマる

import csv csv.register_dialect("MyDialect", quoting=csv.QUOTE_ALL, lineterminator='\n') と書いて、 with open("sample.csv", "w", encoding="utf-8") as f: w = csv.writer(f, "MyDialect") w.writerow(header_list) w.writerows(array_list) と書い…

getResource から、配下の全てのファイルの操作

絶対の例外発生しないけど例外 throwable 宣言にメソッドを使用するのにわざわざ、try~catch ハンドリングを 書きたくなくて用意した、、、Throwable~ 関数型インターフェース Throwable~ 関数型インターフェースを使う - Oboe吹きプログラマの黙示録 と…

Properties 読込みを考え直す。

Java の Properties 、properties ファイル読込みは古くから存在して過去、 設定ファイル地獄で皆、苦しんだ歴史がある。そして、convention over configuration が提唱され それでも日本の多くのシステム屋は、うまくバランスを持ってきたとは言い難い。。 …

Python で今月の日数分のループ

メモ書き。。。 # -*- coding: utf-8 -*- import datetime import calendar today = datetime.datetime.today() for ix in range(calendar.monthrange(today.year, today.month)[1]): d = datetime.datetime(today.year, today.month, (ix+1)) print(d)

Python での BOM書込み

Python でBOMを書き込む時は、以下のようにする import codecs with codecs.open(outputPath, "a+", "utf-8") as fd: fd.write(u'\ufeff')

同率順位発生でスキップさせた振り方

TV新聞紙面で見るスポーツの結果、Golf など、同率順位を並べた後の順位は、 名前 point 順位 A 100 1 B 100 1 C 80 3 で表されることが多いです。 名前 point 順位 A 100 1 B 100 1 C 80 2 と、純粋にシーケンシャルに順位が振られているのを、スポ…

Duke ちゃんに叱られる

Java 界隈で やれ、「ラムダ式が。。」 やれ、「JEP 286 Local-Variable Type Inference を称賛する人と違和感の人がどうこうの。。。」 やれ、「Java 11 になれば、jdk.incubator.http として登場した JEP 321: HTTP Client はインキュベータでなくなる??…

Pattern Match 結果の Stream

Java 9 からは、java.util.regex.Matcher に、待望の public Stream<MatchResult> results() が追加されたが、 Java8 のままで同様の Match 結果の Streamを取得するのに、 去年、以下をここに書いた oboe2uran.hatenablog.comそして、 https://github.com/yipuran/yipura</matchresult>…

Throwable~ 関数型インターフェースを使う

Java のコードを書いてると、時々 例外発生 throws 節宣言のメソッド呼び出しを 書いていると煩わしくなります。 日付書式解析のParse の Exception や、以下 など。煩わしいと思う時があります。 URL url ; // URL セット URI uri = null; try{ uri = url.t…

JSON配列書式の読込みを Gson と Python で比較

これを書いたので、では Python と比較。。。 oboe2uran.hatenablog.com 題材: [ "a" , , "c" ] というテキストの解釈Python の方、 [ "a" , "b" , "c" ] というテキストであれば、、 import jsonprint(json.loads('[ "a", "b" ,"c" ]'))は、 ['a', 'b', 'c…

JSON 配列書式のテキストデータをリストに変換するいろんな方法

発端は JSON の値が配列の場合、'[ ] ' の書式の文字列データからリストを導き出すのに、 そもそも原始的にはどうなんだろうと思ったことでした。 かなり昔、Java のバージョンも小さい 10年以上前であれば、カンマ区切りで 文字列 String の split メソッド…

Illegal reflective access の警告を抑制するメソッド

先日書いた、 oboe2uran.hatenablog.comこれの対応として、以前から作成しているフレームワークというより寄せ集めの GitHub - yipuran/yipuran-core: Java application framework の中に入れることにした。 import org.yipuran.util.ReflectIllegalaccess; …

Java で操作するUTF-8エンコードのCSVに BOMを付ける。

CSV文字コードは、「SJISで作成」と、たいていのシステム、プロジェクトは今までそうしてきたであろう。 しかし、UTF-8でも、BOM付きにすれば、Microsoft Excel でも開いて文字化けしないで済む。 昔と違ってメジャーのテキストエディタは、U…

MongoDB Java で正規表現の検索

MongoDB の正規表現の検索は、MongoDB のコマンドでは、’/' で囲んだ正規表現で書く コレクションが以下のような場合、 { "info":{ name: "y-task13md" }, "data":[] }db.getCollection('xxx').find({ "info.name" : /^y\-t.+d$/ })これを、Java で、mongodb…

guice が Java9 以降で Illegal reflective access の警告を吐く

Java9 or 10 で、Google guice 使用の実行で、 WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.google.inject.internal.cglib.core.$ReflectUtils$1 to method java.lang.ClassLoader.defineClas…

Python でのカレンダー週番号

Python で年の週、を取得するのは、datetime の isocalendar 3 要素のタプル (ISO 年、ISO 週番号、ISO 曜日) が返ってきます。 import datetimetoday = datetime.datetime.today() weekNumber = today.isocalendar()[1] print(weekNumber)しかし、月曜始ま…

年の何週目は、WeekFields の weekOfWeekBasedYear で、

今更ではあるが、Java で、年初(1月1日)から何週目かを求める機会が今まであまりなくて メモ。 注意すべきは、この週の数え方で、週は、日曜が週の開始であることです。 でも、Java の DayOfWeek 列挙型は、 1 =(月曜日) ~ 7 =(日曜日) です。 LocalDate …

ATOM のスクロールバーを見やすく、マウスで掴みやすくする

ATOM のファイルメニューから「環境設定」を開き、 テーマを選択 → 「スタイルシート」の青のリンクをクリック、(日本語化してないATOMは、your stylesheet のリンク) → styles.less が開く。サイズや色は実際使用しているPCに合わせて、 以下を最後に追…

float 属性を指定しない横並び配置のデザイン

CSS

横に要素を並べる書き方は一般的に、CSS float 属性指定で良く以下のように書く。HTMLソース <div class="content"> <ul> <li><div>aaaa</div></li> <li><div>bbbb</div></li> <li><div>cccc</div></li> </ul> </div> CSSソース .content ul{ width: 600px; } .content ul:after{ content: ""; display: block; clear: both; } .content li{ list-style-type:…

PyCharm pyinstaller 設定

PyCharm メニューのファイル → 設定 → ツール → 外部ツール を選択して、緑色の「+」をクリック プログラムに pyinstaller.exe のパスを指定するのだが、 pip show PyInstaller で表示される場所ではなく、 Python を入れた場所の Scripts フォルダの下に、…

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

先日、Windows の BAT ファイルとして書いた oboe2uran.hatenablog.comこれを、Python で書いてみる。wxPython を使ってファイル選択ダイアログを表示するので pip でwxPython インストールしておく。 #---------------------------------------------------…