ネタ帳
いつか書きたいことをとりあえずメモっておく
未整理ネタ
C#
ジェネリックの型引数の値はnullと比較できる
https://twitter.com/Hematite777/status/1129305243915825153
C# - c# forループの中で構造体のlistの値を変更できない理由を教えて(75652)|teratail
アルゴリズム
動的計画法
https://atcoder.jp/contests/abc050/tasks/arc066_b
UnionFind
https://atcoder.jp/contests/abc049/tasks/arc065_b
グラフ理論
ベルマン–フォード法 - Wikipedia
ワーシャル–フロイド法 - Wikipedia
ダイクストラ法 - Wikipedia
小ネタ
数値の桁数を求める
JSではlogを使うと誤差が出て正確じゃないことがある
数値から桁数を取得する
春分の日と秋分の日
年によって変動するらしい
計算式が一応あるらしい
数字・文字列の変換
切り捨て・切り上げ・四捨五入(正負)
衝突判定(点、線、矩形、円)
TypeScript(しばらく触ってないから今更書けそうにない)
enumがイケてない件
https://twitter.com/Hematite777/status/981442335610490880
getプロパティの型指定
vs2017がセミコロン抜けに対して警告をだしてくれない
https://twitter.com/Hematite777/status/977026361515696128
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便利だからジェネリクスで実装しよう
https://twitter.com/Hematite777/status/986869904409182208
JavaScript(しばらく触ってないから今更書けそうにない)
非アクティブなときのsetTimeout/setIntervalとrequestAnimationFrame - hokaccha hamalog v3
jsでダウンロードを実装した話 - Qiita
for...ofはconstでOK
https://twitter.com/Hematite777/status/986875707979481088
配列は参照渡しされない
https://twitter.com/Hematite777/status/989434913731440641
javascriptにbooleanのXORを取る演算子はない - 日々精進
これに処理速度的にどれが良いかとか一緒に書いてみる?
Windows
Windowsのディレクトリ構成ガイドライン - torutkの日記
「フォルダーには名前が長すぎる項目が含まれていてごみ箱に移動できません」 - Qiita
パスの文字コードについて
パスの大文字小文字について
Python(しばらく触ってないから今更書けそうにない)
os.pathのインテリセンス
https://twitter.com/Hematite777/status/981050681011261440
Phaser(しばらく触ってないから今更書けそうにない)
画面のスクリーンショットを取る
イベント方式
https://twitter.com/Hematite777/status/981328995240181763
Pointのaddがめんどくさい
https://twitter.com/Hematite777/status/974933481280102400
他
jsonのケツカンマ問題
便利ツール
http://photocombine.net
なんか不安定?
言語的な話
エイリアス的な話
https://twitter.com/Hematite777/status/981121571854073856
falseとの比較
https://twitter.com/Hematite777/status/981407188295012352