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

Flask デフォルトの参照フォルダを変更する

Flask インスタンスを run 実行するスクリプトと同じ階層にあるフォルダ名 templates ・・・HTMLを置くフォルダ static ・・・CSS, JSを置くフォルダ デフォルトの構成 /root | +--- static | | | +--- common.css | +--- common.js | +--- templates | | …

PyCharm の起動画面

PyCharm の起動後の画面、プロジェクトを毎回選択させる画面にするには、 設定で、「起動時に前回のプロジェクトを開く」のチェックをはずす。 デフォルトは、チェックONになっている。 そうすれば、以下のように起動後はプロジェクト選択の画面になる

Python で telnet メモ

標準ライブラリ telnetlib telnetlib --- Telnet クライアント — Python 3.9.4 ドキュメントhttps://runebook.dev/ja/docs/python/library/telnetlib PythonのtelnetlibでNW機器(Cisco)にリモートログイン - Qiita stackoverflow.comtelnetlibのTelnetでコマ…

Jackson LocalTimeDeserializer の注意

Jackson で、JSR-310 対応の LocalTime をデシリアライズする設定で なぜか、次の方法で JavaTimeModule を設定しようすると、 メソッド addDeSerializer(Class, LocalTimeDeserializer) は型 SimpleModule で未定義です とコンパイルエラーになる。 JavaTim…

Java → Python 実行結果の文字コード

以前、Java から Python 実行した時の結果をPython標準出力で Java が受信する方法を投稿したが、 Javaからプロセス起動で実行するPython と文字列の受け渡し - Oboe吹きプログラマの黙示録Python 標準出力→Java受け取り - Oboe吹きプログラマの黙示録 …

Java Unicode文字列を通常の文字列(utf-8)に変換する(他の文字が混合しても変換する)

文字列書式、\uXXXX のままの String インスタンスなら、変換処理の必要性なくそのまま インスタンスを扱うのであるが、文字列として \uXXXX を 通常の文字列(utf-8)に変換する場合の問題です。 文字列書式、\uXXXX String str = "\u6f22\u5b57\uff1a\u6c0…

総称型のクラスを認識する

総称型のインスタンスを与える場合、当たり前だが総称型のクラスは認識できる。 public class Some<T> { private Class<T> genericClass; public Some(T t) { genericClass = t.getClass(); } このようにコンストラクタで T インスタンスを渡すのではなく、渡さず</t></t>…

ディレクトリ内のファイルリストを取得

ディレクトリ内のファイルリストは、最も安易な方法は、glob を使うことであるが、 再帰的に全てのファイルリストを得るには、recursive=True が必要である。 import glob files = glob.glob("/var/tmp/**", recursive=True) for f in files: print(f) 再帰…

Bean の lenient なコピー

親クラスを全て参照する方法を応用すれば、 以前書いた、yipuran-core で FieldUtil なるものを作り、 yipuran-core/FieldUtil.java at master · yipuran/yipuran-core · GitHub public static <R, T> R copy(T t, Supplier<R> s) public static <R, T> R copylenient(T t, </r,></r></r,>…

PyCharm の日本語化の方法

2020年版までの JetBrains PyCharm の日本語化は、 Pleiades日本語化プラグイン https://mergedoc.osdn.jp/ を使ってましたが、 JetBrains社の公式の言語パックで日本語化するのが正しい方法のようです。PyCharm をインストールして起動直後 Plugins で Japa…

メモ:Windows においての Python PATH

pip 実行の為のPATH C:\Users\Xxxxxxx\AppData\Local\Programs\Python\Python39\Scripts\python 実行の為のPATH C:\Users\Xxxxxxx\AppData\Local\Programs\Python\Python39\Xxxxxxx : Windows ユーザーーーー python-daemon · PyPI

親Class を全て参照する

package sample 配下に public class Foo extends FooBase{ } public class FooBase extends AppBase{ } public class AppBase{ } とあるとき、親Class 全てを求める方法 UnaryOperator<Class<?>> superFind = c->c.getSuperclass(); Class cl = Foo.class; while(!(c</class<?>…

Collector.of のサンプル(2)

フィールド名、及び getter / setter が同じ Java Bean のコピーも、Collector.of のサンプルとして 以下のように書ける。 public static<T,U> U fieldcopy(T t, U u){ UnaryOperator<String> topUpper = s->s.substring(0, 1).toUpperCase() + s.substring(1); return A</string></t,u>…

Collector.of のサンプル(1)

java.util.stream.Collector#of の簡単なサンプルCollectors.toSet() で済む話ではあるのだが、 static <T,A,R> Collector<T,A,R> of(Supplier<A> supplier, BiConsumer<A,T> accumulator, BinaryOperator<A> combiner, Function<A,R> finisher, Collector.Characteristics... characterist</a,r></a></a,t></a></t,a,r></t,a,r>…

Stream の Collector 見直し。。

去年、書いたStream の終端処理 Collector 以下は、 リストから重複要素を抽出する。 - Oboe吹きプログラマの黙示録 並行Stream実行ではNGであるのを反省して、以下のように修正すべきです。 static <T> Collector<T, Map<T, Integer>, List<T>> duplicatedList(){ return Collector</t></t,></t>…