うしろのこの本ください

なんでもかきます

最近の知見

知見なんてTwitterにでもメモがてら書いとけと思ってたけど見返さないし、備忘録として貧弱だったのでどうせだからブログに書く

WPF で exe にdll をマージしてビルドする時の log4net は外に出さないとだめ

dll をマージする方法はググれば沢山でてくる

qiita.com

cointoss.hatenablog.com

スタートアップ時に .dll とつくファイルを全て呼び出してから App.Main() を叩くよう変更する感じ

ただし注意点として .config を拾えないので log4net や 本体の .config は外だししなければならない

log4net.dll はマージされるがドメインが変わり .config が参照出来なくなるため

PNG は可逆、 JPG は非可逆

クライアントで撮った写真をBase64エンコードしてサーバーに投げ、呼び出す時にデコードして戻すみたいな事をする時の話

間違ってデコードの指定を JPG とかにしてしまうと情報が半分以上落ちて色味がおかしい写真が返って来る

JPG は基本非可逆なのでエンコード/デコードはかけてはだめっぽい

やるなら PNG

仮想DOMは実DOMとの差分をただ単純に見ているだけじゃなかった

最近何となく React を触ってみたりして、やっぱり仮想DOMの仕組みが気になってしまったのでちょっと読み物漁った

steps.dodgson.org

まあ最初は魂が震える奴から見返したりしたんだけど、この記事が一番わかりやすかったと思う

要するに、実DOMには手を一切触れないし、比較もしない

ステートフルなjsオブジェクトで表現された仮想DOMツリー(React では ReactComponent)をトラバースして必要な時だけステートレスな新しいノード(React では ReactElement)のインスタンスを生成、仮想DOMツリーを更新する

トラバースし終わったらそこから実DOMを作って古い実DOMと入れ替える、一連の処理では実DOMを弄った時に起こるスタイルの再計算やC++ネイティブコールが起きないし、新しく生成され差分計算に使われるノードはステートレスで軽い

まあ、ReactDOMComponent と ReactComponent の違いがあんまり読み取れなかったけどこんな感じだろうなというのは理解した、多分。もう少しはっきり理解したいので本買おうかと思ったけど電子書籍版がない

gihyo.jp

table のヘッダ固定、つらい

非常につらい、何がと言われると position:sticky がまともに動くの Firefox ぐらい

Can I use... Support tables for HTML5, CSS3, etc

Edge と Chrome は動くには動くけど thead と tr に効かないとかいうクソみたいなバグがあるし、IE は論外、Safari は嫌いなのでためしてない

どうもここら辺は足並みそろえる気ないらしく、将来的にバグが直る見込みがないので諦めた

IE に至ってはポリフィルを謳う jQuery ライブラリですら動作しなかったのでそこでキレてやめてしまった

im@s DB API が近日中に一般公開終了、代替エンドポイントは im@sparql

終わっちゃうらしい

データ取得API / キャラクター - アイドルマスター データベース (情報まとめ)

こっち使えって

sparql.crssnky.xyz

SPARQLって 使った事ないんだけど、これの運営は IM@Study っぽいので今度 Slack に使い方投げてみようかね

やっぱそっち方面の知識に疎いという自覚がある、RDB やら NoSQLやら RDF やらとにかくクエリと付くものに関連する事は弱い

常駐先の上司にもお前 DB 弱すぎへんか?とののしられる程なので何とかしようと思った

Babel7 の TS サポートがかなりいい感じ、らしい

らしい、Babel も TypeScript もガリガリやった感じじゃないので実感薄い

github.com

mizchi 氏があげてくれていた React ハンズオンの資料を上から順にやっただけ、早速 Babel7 使ってるけど名前空間付いたくらいの認識しかないので恩恵もよく分からない

このハンズオンで得た知見としては TS と React の方が多かった、特に TS は Vue CLI v3 から開発環境の整備が進み気軽に導入できるようになったしいいタイミングかもしれない

ぶっちゃけ js ベースな React での TS の使用感と HTML ベースな Vue での TS 使用感は全然違うと思うけど

兎に角まだデコレーターに慣れない、正確には JavaScript でデコレーターを使うことに慣れない

何故かはしらんが脳内パースに普通の js の3倍くらい時間使う

js やってる時は頭が js モードになってるし Java 書いてる時はそういうモードになってるんだと勝手に思ってる

Vue CLI v3 はいいぞ

cli.vuejs.org

今日はここまで

おわり