2022年8月11日(木)のツイート履歴
ツイート
-
西田和史(k.bigwheel) 開発基盤 / SRE ⌨️🖊️ @k_bigwheel
まだ必要性がないからユーザー入力文字列のエスケープなどしてなかったんだけど、試してみると自動的にescapeされてる。nextjsがよしなにやってくれているのか、便利だなあ。
23:53
-
西田和史(k.bigwheel) 開発基盤 / SRE ⌨️🖊️ @k_bigwheel
vercel、体験めちゃくちゃいい。herokuよりも更に軽い使い心地。 アプリができてからデプロイ、独自ドメインでの公開まで30分かからなかった。体感10分ぐらい。
23:32
-
西田和史(k.bigwheel) 開発基盤 / SRE ⌨️🖊️ @k_bigwheel
https://tosojun.app/ できました。 マスキングや下地・キャンディー塗装などにより塗装順序に制約があっても塗装回数が最小となる順序を計算するツールです。 まだとりあえず動くだけの状態ですが、今後徐々に改良を加えていきます。 #プラモデル #塗装
23:30
-
西田和史(k.bigwheel) 開発基盤 / SRE ⌨️🖊️ @k_bigwheel
できたー。
23:09
-
西田和史(k.bigwheel) 開発基盤 / SRE ⌨️🖊️ @k_bigwheel
うーん、アルゴリズムに問題があることがわかったけど目的を達するには十分なロジックだとわかったし一旦後回しにしよう。
21:55
-
西田和史(k.bigwheel) 開発基盤 / SRE ⌨️🖊️ @k_bigwheel
まだ改善余地あるけど、一旦この形でおいてテストパターン増やそう。
21:22
-
西田和史(k.bigwheel) 開発基盤 / SRE ⌨️🖊️ @k_bigwheel
美しいコードはパッと見のエントロピーが高い。繰り返しやパターンを極力省いているため。
21:20
-
西田和史(k.bigwheel) 開発基盤 / SRE ⌨️🖊️ @k_bigwheel
returnから始まる関数、わずか69行の実装。あまりに美しい。 https://twitter.com/k_bigwheel/status/1557702473477140481/photo/1
21:16
-
西田和史(k.bigwheel) 開発基盤 / SRE ⌨️🖊️ @k_bigwheel
ts-pattern思っていた以上にすごい。 https://github.com/gvergnaud/ts-pattern 結構多彩なパターンマッチをサポートしているのに、exclusiveで静的に網羅エラーを吐いてくれる。この体験が最高。 背後でC++のテ… https://twitter.com/i/web/status/1557701849897390082
21:13
-
西田和史(k.bigwheel) 開発基盤 / SRE ⌨️🖊️ @k_bigwheel
ふむ、typescript若干型推論が甘いところあるな。とはいえ及第点どころか別の言語上にこれほど自然に乗っかりつつ型システム成立させているバランス感覚とセンスは本当にすごい。 多少の型注釈を自分で書かないといけないのは全然許容できるし喜んでやる。
21:12
-
西田和史(k.bigwheel) 開発基盤 / SRE ⌨️🖊️ @k_bigwheel
久しぶりに関数型プログラミングをすると脳汁が出まくる。
21:06
-
西田和史(k.bigwheel) 開発基盤 / SRE ⌨️🖊️ @k_bigwheel
https://zenn.dev/aki202/articles/5d725c080640f9 TypeScriptにpattern matchまで導入してやったぜがはは
21:00
-
西田和史(k.bigwheel) 開発基盤 / SRE ⌨️🖊️ @k_bigwheel
そこには明らかに他の言語での経験がきっかけとなっている。その意味ではRubyに限らずあらゆる言語はなんらか使用者の思考に作用している。
18:55
-
西田和史(k.bigwheel) 開発基盤 / SRE ⌨️🖊️ @k_bigwheel
Rubyのことをちょっと強めの言葉で洗脳言語と表現されることがあると思うけど、オブジェクト指向や手続き型、関数型など言語のアーキテクチャはそもそも書き手の書き方・指向性へ大いに影響すると思う。そもそも、JavaScriptで関数型… https://twitter.com/i/web/status/1557666982027497473
18:55
-
西田和史(k.bigwheel) 開発基盤 / SRE ⌨️🖊️ @k_bigwheel
typescript、このコンパチっぷりがScalaを思い出してなんとも懐かしく、でもScalaよりよっぽどうまくやっていて少し羨ましい気持ち。 この許容性が大きな受け皿になっている一方、より先鋭化した関数型一派はまた振り子を関数に近づける手を打つんじゃないかなあ。
17:51
-
西田和史(k.bigwheel) 開発基盤 / SRE ⌨️🖊️ @k_bigwheel
関数型っぽい書き方をするとやっぱりパターンマッチが欲しくなるんだよなあ。Lintもそれ専用のやつが欲しくなるし。
17:46
-
西田和史(k.bigwheel) 開発基盤 / SRE ⌨️🖊️ @k_bigwheel
あ〜、再帰で書くロジックが気持ちいい〜。短く簡潔に書ける〜〜
17:39
-
西田和史(k.bigwheel) 開発基盤 / SRE ⌨️🖊️ @k_bigwheel
我慢していたimmutable.jsに手を出したら超快適。あー、やっぱこれだわこれこれ、効く〜〜〜。
17:29
-
西田和史(k.bigwheel) 開発基盤 / SRE ⌨️🖊️ @k_bigwheel
いかんなあ、こういうことし始めるとPureScriptで良くない?って思考になり始める。
17:20
-
西田和史(k.bigwheel) 開発基盤 / SRE ⌨️🖊️ @k_bigwheel
immutable.js優秀!記述一切変えず、npmパッケージとimportの追加だけで期待通り動いた。
17:00
-
西田和史(k.bigwheel) 開発基盤 / SRE ⌨️🖊️ @k_bigwheel
Answer: JavaScript Set のオブジェクトの等価性をカスタマイズする方法 https://stackoverflow.com/questions/29759480/how-to-customize-object-equality-for-javascript-set/56353815?stw=2 解決策としてはこれがよさそうか。
16:56
-
西田和史(k.bigwheel) 開発基盤 / SRE ⌨️🖊️ @k_bigwheel
Set - JavaScript | MDN https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Set javascriptのset、なんか使いづらいなあと思ったら等価性しか見てないんかい。使い物にならんやん。
16:39
-
西田和史(k.bigwheel) 開発基盤 / SRE ⌨️🖊️ @k_bigwheel
1週間以上考え続けてやっと解けてきた気がする。
12:18
-
西田和史(k.bigwheel) 開発基盤 / SRE ⌨️🖊️ @k_bigwheel
久しぶりにロジックをガッツリ考えている。NP困難系かと思ったが、そこまで難しくないことが割ってきた。ただ、一般的によく知られている問題設定じゃないから自分で得必要がある。
12:10
ツイート | お気に入り | フォロー | フォロワー |
---|---|---|---|
18071(+24) | 5425(0) | 524(0) | 901(-2) |