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

Jackson JsonNode を JSONテキストとして出力する

ObjectMapper の writeValue で、ByteArrayOutputStream に出力して byte[] → StringJSONテキストして整形して出力したいので、DefaultIndenter でインデント詳細を指定して ObjectMapper の writer で、DefaultPrettyPrinter を指定したうえで、writeValue …

MySQL JSON型をmybatis で読み書きするサンプル

MySQL バージョン 5.7.8 以降で使える JSON型に対する mybatis のハンドラ実装のサンプルです。 JSON型のデータが、単純な key-value だけでなくネストしたオブジェクトが入ったJSONでも、 Java のクラスのネストと対応できることを示すためのサンプルです。…

paramiko で対話式の処理

paramiko で対話式を処理するにはどうしたら良いのか? paramiko-pexpect とかを使えば良いのかもしれないが、invoke_shell() 、シェルとして実行する方法で 踏み台の先の telnet 接続してコマンドを流す方法を考えた。以下の例は最初のSSH接続の後、もう1…

文字列 format で辞書を指定

文字列フォーマットのキー名による置換はよく以下のように書くであろう。 dburl="{dialect}+{driver}://{username}:{password}@{host}:{port}/{database}?charset={charset_type}"\ .format(dialect='mysql', driver='pymysql', username='admin', password=…

Handsontable の DataSchema と afterCreateRow

Handsontable は、DataSchema を定義しておけば 行挿入(row_above)で生成される行の初期値が定義した値になる。 DataSchema での定義は、Handsontable インスタンス生成のタイミングで決まる。 後からこれを変更するなんてナンセンスである。 また、DataSc…

TeraTerm の SSH 接続の記憶場所

TeraTerm は、はじめてSSH接続するホストに対しては、必ずこのウィンドウを開いて 問い合わせてくる。この記憶を消したい場合、TeraTerm のどうするのか? ssh_known_hosts という TeraTermが管理するファイルを見つけて、IPアドレスとキーのペアが 書かれ…