2021-10
2021-10-31
Make & Work
はじめてMakefileを書き,まあ中々便利なツールだねえという気持ちに
ただしビルドに限る
ゆっくり
potato4d/Takuma HANATANI(@potato4d)
かがみんがゆるキャラになったのとゆっくり霊夢が商業YouTubeの象徴になったの実は実質同じか?
https://twitter.com/potato4d/status/1454317278460145672
ゆっくりはある意味自分にとって(さらに5~10年上の世代におけるやる夫やらない夫みたいな?)ノスタルジーがあるので,そんな……という気持ちになってしまう
2021-10-30
ナイツ & マジックみた
かなり良かった。9話からOPに謎の効果音が入る以外は……
「残念ですが,兵器開発史の塵と消えてもらいます!」
ショタが限界ロボットオタクムーヴをひたすらやる話ですごい,怪作
概ねこういうノリです(さすがに謎の合いの手は入らないが……)
https://www.youtube.com/watch?v=G0v0O30QIyo
若干のネタバレを含むが,このアニメの面白さはストーリーではない気もする
セリフ回しがすき,動きもいい
ロボットに傷が入ってるのもいいですね(???)
スパロボ参戦した記念でdアニメに来たらしい
スパロボに出したら(暴走しすぎて)ダメだろ……
2021-10-29
React Server Components,やるぞーということでNext.jsで有効化する作業をしてみたが,tailwindcssが動かなくて涙……
pages/_documentの<Head>の中に<noscript id="__next_css__DO_NOT_USE__"/>を明示的に入れてあげればいい。本当は<Head/>が入れるべきだが,なぜか入らなくなってしまっている
https://github.com/vercel/next.js/issues/30547
Next.jsのReact Server Components,当然のようにEdge Workerでレンダリングされるから初出みたいにDB直に叩くみたいなことはできなくなってる
Vercelだと裏がCloudflare WorkersでCPU時間が50msとかだし本当にデータ集約しかできないと思ったほうがよさそうだ
計算をやりたいときは普通のFunctionsに載せる
完全自動化BFFとしての要素に寄せてある感じ
さて,色々できそうなことは分かってきたけど,結局staticに生成したくなったときってServer Components時代だとどうしたらいいんだ
Server Componentsは基本的にfetchしかできない立場にあるので,getStaticPathsに色々書くみたいな方向性は厳しそう
Server ComponentsのレスポンスはReactの独自形式なので,これを保存するのもどうなんだという気もする
ISR的な機能を分離して,pages/apiみたな場所でも使えるようになってくれるとうれしい 2021-10-31
direct-regexのマッチングを考えていたが,結局どうしたらいいんだ
最後まで到達した経路の中から適当なものを選べばいいが……
貪欲マッチングの部分がより長くなっているものを選ぶとよさそうではあるが
経路を全列挙すると結局指数時間かかるので賢くやる必要がある
2021-10-26
2021-10#6176e8a61565b300000f0669ということでな
今日も今日とてSATySFi
まだ満足できてないぞ
tabularを倒したく,セルの高さとかをいい感じにしたい所存
2021-10-25
4Kモニタが欲しい
もうあるけど,M1 MBAだと30fpsしか出せなくてつらい
https://www.yodobashi.com/product/100000001006132114/ がよさそう
クレカの枠が復活したら買う
SATySFiを使ってみよう!
SATySFiでページ数を取得する
割といけるがどう考えても次のレポートには間に合わないと思う
結局クラスファイルを自前で管理する羽目になる
stdjareportでは到底足りない
つらいポイントとして,各自が自分の抱えている問題を解決するためだけにパッケージなどを作成しているため,拡張性とかがあんまりなかったりする
こういうのも資産のなさではある
拡張性があると主張するパッケージが各値を設定可能なだけだったときはかなり厳しい表情になってしまった
クラスファイルに対する煩雑な処理だけをまとめて後は全部ユーザーに指定させるみたいなパッケージがあっても良いんじゃないか
Headless document class
abenori/satysfi-class-jlreqがそれとして機能しそう
2021-10-23
ここ数日オートマトンについて考えていたらかなり面白いものを思いついたので実装している
実は新規性あるのでは?という気持ちになって一瞬悩んだがこんな面白いものを寝かせるのは信条に反する
direct-regex/regex.ts at main · tosuke-lab/direct-regex · GitHub
direct-regex
正規表現文字列を直接実行する正規表現マッチャー
一応計算量のために事前計算的なことはしているが、やろうと思えばこの値は遅延計算するように実装することもできるはず
これ本当にメチャクチャで面白い(と思っている)んだけど、割としかるべき人に見せないとわかってもらえなさそうで、苦しい
オートマトンの各状態が文字列の位置と対応するので、動作をトラックしてあげるとこれまでにない正規表現マッチングの可視化ができるんじゃないか
2021-10-21
/tosuke-diary/2021-01-20#6007f2341565b3000031af86
自分が何かを外に積極的に公開するときは、それを読まれることによって十分なメリットが自分に入ってくるときです
フロントエンドエンジニアがdivのコストを語るのは五億年早いとかはそれにあたる(どう考えたって読ませるために書いている)
それが果たして良いことだったのかは別として……
Goのregexpが線形なのってどうしてなのかみたいなことを考えていた
NFAの分岐をBFSで探索したところで,最悪$ \Theta(2^n)になるのは変わらないのでは
Nondeterministic finite automaton - Wikipedia
Keep a set data structure of all states which the NFA might currently be in. On the consumption of an input symbol, unite the results of the transition function applied to all current states to get the set of next states; if ε-moves are allowed, include all states reachable by such a move (ε-closure). Each step requires at most s2 computations, where s is the number of states of the NFA. On the consumption of the last input symbol, if one of the current states is a final state, the machine accepts the string. A string of length n can be processed in time $ O(ns^2),[7]: 153  and space $ O(s).
だそうです。そうなんだ
2021-10-13
/forum-jp/下書き(非公開)ページ
うーん
/forum-jp/複数ページを別プロジェクトにまとめてコピーするもそうなんだけど、Scrapboxプロジェクトの価値ってその集合として存在すると思っているから、あるページを他のページに持ってきたからって即座に意味を発揮できるとは限らない
だからScrapboxでブログを書くのはあんまりよくないなと思う
2021-10-08
https://gyazo.com/f47674b5bffb975252c266eb5dfa41d1
マイルストーン
100本目は涼宮ハルヒの憂鬱(2009)
エンドレスエイトも(BGMとして流すことによって)見た
/tosuke-diary/2021-07-26#60ffce581565b30000fa5231←キレてる
2021-10-06
Redux@8.0.0-alpha.0 https://github.com/reduxjs/react-redux/releases/tag/v8.0.0-alpha.0
useSyncExternalStoreが実戦投入されるらしい、いいね
https://github.com/facebook/react/tree/main/packages/use-sync-external-store Polyfill
useSyncExternalStoreExtraとかいう命名、なんとかならないの?
2021-10-03
大学の認証を突破できないというマジで情けない理由でFirefox Nightlyをやめた
これでFirefoxとChromeが同時起動してる上にレポートを書くためにDockerコンテナが立ってるみたいな気が狂った状態を少しはマシにできる
Nightly Featuresをいくつか無効化することで動くようにできそうということに気付いてしまった……
まあ移行しちゃったし
小林さんちのメイドラゴンみた
2021-10-02
日記、明らかに毎日書かないわけで、じゃあリンクが繋がらないデメリットのほうが大きいんじゃないかってことでこっちに書くことにした
#日報