2016-01-04

Pe 0.75.0

年末年始遊んでたので久々の気がするリリース。

テンプレートの入力エディタをAvalonEditに載せ替えたのでかなり機能的には高機能となった、が、今のところこちらでは色付けくらいしかしていない。
あとは細かい部分をちょこちょこ修正。

開発的に大きかったのがJson.NETを 7.0.1 → 8.0.1 に変更したあたり。
Peではクリップボード取得時にそのデータからハッシュ(SHA1)を算出し、重複判定に使用している。
なかなかまともに重複判定してくれるのでメモリにもCPUにも優しいのだがその設定保存値がJson.NET的にまずかったっぽい。
(ちなみに別問題で波及してストレージ的には優しくなさそう)
今までは↓のようにbyte配列でデータを持っていたが、

"Code": {
    "$type": "System.Byte[], mscorlib",
    "$value": "eNvYAMb9qOqqQwkYw18HTdXJmM8="
}


これがどうも Json.NET 8 からはダメっぽい。
何がどう駄目なのかよくわからんけどとにかくダメっぽいし、エラー内容が次のフィールド名で出力されるからわけわからん状態だった。
なので、その辺のサンプルコードとか眺めながら コンバーターを作った。

こいつを使えば、

"Code": "eNvYAMb9qOqqQwkYw18HTdXJmM8="

こうなる。

これがまぁ下位互換のため適当な条件分岐してるから地味に不安だった。



あと Pe は全然関係ないけど Blogger の入力とかスタイルとか設定しないと書きづらいなーこれ。

0 件のコメント:

コメントを投稿