ネタ帳
いつか書きたいことをとりあえずメモっておく
未整理ネタ
ジェネリックの型引数の値はnullと比較できる
動的計画法
UnionFind
グラフ理論
小ネタ
数値の桁数を求める
JSではlogを使うと誤差が出て正確じゃないことがある
春分の日と秋分の日
年によって変動するらしい
計算式が一応あるらしい
数字・文字列の変換
切り捨て・切り上げ・四捨五入(正負)
衝突判定(点、線、矩形、円)
enumがイケてない件
getプロパティの型指定
vs2017がセミコロン抜けに対して警告をだしてくれない
ES5が出力ターゲットならES6のメソッドは使えない
Array.findが使えない
ってことは結局ターゲットがES5かES6かはコーディング時に気にしなきゃいけない
for...ofとかは使える
any型のobjectをinterface型でinstanceofすることはできない
interface型の実体を作って、全部のプロパティが存在するか確認する
Object.keys(jittai).every(key => key in source)
これだとプロパティがあるかどうかを確認しているだけなので、実は同じプロパティ名だけど型が違うとかもあるかもしれない
プロパティがobjectだったら再帰的にチェックする必要が出てくる
jsonデータをデコードしたときにちゃんと型に適合するか?とかチェックするときに使う気がする
c++のfind_if便利だからジェネリクスで実装しよう
for...ofはconstでOK
配列は参照渡しされない
これに処理速度的にどれが良いかとか一緒に書いてみる?
パスの文字コードについて
パスの大文字小文字について
os.pathのインテリセンス
画面のスクリーンショットを取る
イベント方式
Pointのaddがめんどくさい
他
jsonのケツカンマ問題
便利ツール
なんか不安定?
言語的な話
エイリアス的な話
falseとの比較