02:29:48 @lo48576@mastodon.cardina1.red
icon

Steam:Rock Life: The Rock Simulator
store.steampowered.com/app/205

> Built from the ground up,

もう説明文すら洒落に見えてくるな

02:30:51 @lo48576@mastodon.cardina1.red
2022-07-26 00:51:55 大破の投稿 musashino205@mstdn.maud.io
icon

このアカウントは、notestockで公開設定になっていません。

02:31:12 @lo48576@mastodon.cardina1.red
icon

プロプライエタリだからね、そのリスクは絶対不可避

02:32:01 @lo48576@mastodon.cardina1.red
2022-07-26 01:06:02 kb10uyの投稿 kb10uy@mstdn.maud.io
icon

struct Foo<T, const X: usize, const Y: usize>([T; X * Y]);
みたいな型作れないのややしんどいな

02:32:02 @lo48576@mastodon.cardina1.red
2022-07-26 02:31:52 kb10uyの投稿 kb10uy@mstdn.maud.io
icon

これ本当に困っている

02:32:29 @lo48576@mastodon.cardina1.red
icon

MVP (Minimum Viable Product) じゃない方の const generics なぁ

02:33:11 @lo48576@mastodon.cardina1.red
icon

[[T; X]; Y] を持って誤魔化しといて、 unsafe な pointer cast か transmute でどうにかする手はあるやもしれん

02:49:22 @lo48576@mastodon.cardina1.red
2022-07-26 02:46:29 解凍の投稿 hina@mstdn.maud.io
icon

まだ続きがありそうなやつだな
twitter.com/cncc_gomes/status/

02:49:22 @lo48576@mastodon.cardina1.red
2022-07-26 02:47:34 解凍の投稿 hina@mstdn.maud.io
icon

しかしなんですでに一旦やりとりしてるはずなのに「DMで相談」なんだろう(いや文字通りの意味ではないのかもしれんが)

02:49:52 @lo48576@mastodon.cardina1.red
icon

これが事実なら勘違いした方も赤っ恥で可哀想だし誤解された方も真っ当なアクションでこんなことになって可哀想だな

02:50:08 @lo48576@mastodon.cardina1.red
icon

それはそれとしてプロプライエタリは (ハイハイ)

03:03:53 @lo48576@mastodon.cardina1.red
2022-07-26 03:02:38 そたえぬの投稿 sota_n@social.mikutter.hachune.net
icon

このアカウントは、notestockで公開設定になっていません。

03:10:05 @lo48576@mastodon.cardina1.red
icon

私も最近 URL の正規化 ( /foo/bar/.././baz/./../qux みたいなのを /foo/qux にするようなの) をメモリアロケーションなしで書いたときは自分で神だなと思った

03:10:38 @lo48576@mastodon.cardina1.red
icon

メモリアロケーションなしで、長さに制限なく、先頭から結果を出せる方法で書けたので、安心して core::fmt::Display を実装できた

03:11:06 @lo48576@mastodon.cardina1.red
icon

やっぱり文字列化は Display 経由にしたいし、動的メモリアロケーション不要だと気持ちええんじゃ

03:20:52 @lo48576@mastodon.cardina1.red
icon

github.com/lo48576/iri-string/

やってることは単純なんだけど、「固定長 queue に上位セグメントから range を詰めていって、吐き出したら先頭をトリムして残りを処理」の繰り返し

03:22:16 @lo48576@mastodon.cardina1.red
icon

走査中に queue に入らないくらい深いセグメントに突入しても深さカウントだけ続けて浅いところに戻ってこられたら、次スキップできる長さもデカくなるし確定で先祖側セグメントを吐けるよね? というのが発見だった

03:22:44 @lo48576@mastodon.cardina1.red
icon

べつにそれはそうという感じなので、天才! とはならなかったが、顧客の欲しいもの! とはなった

03:25:16 @lo48576@mastodon.cardina1.red
icon

まあ queue の長さより深い階層のパスだったら再走査が走るので、線形オーダーの処理ではなくなったけど。案外8階層より深いパスってそんなにないし、平均計算量は (ちゃんと計算してないけど) だいたい線形の対数倍くらいになりそうなので、十分許容範囲

03:25:32 @lo48576@mastodon.cardina1.red
icon

実は最適化の余地があるけどスルーしている (というか今書いていて思い付いた)

03:25:42 @lo48576@mastodon.cardina1.red
icon

イスューにメモしとくか

03:31:40 @lo48576@mastodon.cardina1.red
icon
Web site image
Do not re-iterate path segments on normalization when no more dot segments are found · Issue #27 · lo48576/iri-string
03:33:26 @lo48576@mastodon.cardina1.red
icon

たとえば queue size が 2 のとき
/foo/bar/baz/qux/../../../../a/b/c
みたいなのがあったら、最初の走査で /a/b まで見ないといけないので、走査自体では文字列全部を見ないといけなくて一見非効率なんだけど、この場合次の走査では /c しか残っていない。つまり意地悪なパスだとその分読み飛ばしが多いので、実は割と楽できる

03:36:27 @lo48576@mastodon.cardina1.red
icon

むしろ /a/b/c/d/e/f/g/h みたいなパスの方が、最初8セグメント読んで、次は /c/d/... から6セグメント、次に4セグメント、みたいな感じで一番効率が悪くなるんだけど、結局それは queue size をデカくすると吸収して 1 pass で済まされるので、内部キューをデカくすればするだけ効率が上がる

03:38:29 @lo48576@mastodon.cardina1.red
icon

結局 8, 12, 16 でどうするか悩んだんだけど、8にしたんだよな。
queue: [Option<&str>; QUEUE_SIZE] なので、amd64 では深さ1あたり16バイトなんだけど、まあ128バイト (ポインタ16個) くらいならスタックに載せても責められることはなかろうと。
そんで深さ8以上のパスってのも案外少ない (ないことはないが)

03:39:38 @lo48576@mastodon.cardina1.red
icon

どうせ深さ9以上でも16以下なら2パスになって残り半分 (期待値) が再走査されるだけだからコストは精々1.5倍だし、まあ許容範囲やろと。
実は案外越えるようだったら12とか16くらいに増やせばいいし、チューニングがお手軽なのも楽で良い

03:39:42 @lo48576@mastodon.cardina1.red
2022-07-26 03:38:02 kb10uyの投稿 kb10uy@mstdn.maud.io
icon

しかも毎回ケツまで読むので no dots なのがわかるから全部書いて終わりでええやんということやね

03:40:32 @lo48576@mastodon.cardina1.red
icon

そういうこと。
書いてるときは「思ったよりコストかからんなwww」つって調子乗ってたから全然気付かなかったけど。
あとは悪意ある人工的な入力を考えすぎていて素朴な入力の高速化に気が向いていなかったというのもある ()

03:42:12 @lo48576@mastodon.cardina1.red
icon

mastodon.cardina1.red/@lo48576

期待される平均計算量、バッファサイズ無制限の場合に比べてたかだか2倍だな。
Σ_{i=0}{n/QUEUE_SIZE} len/{2^{i}} なので。
N log N にさえならないとは、思ったよりいい感じだった

Web site image
らりお・ザ・何らかの🈗然㊌ソムリエ (@lo48576@mastodon.cardina1.red)
03:45:49 @lo48576@mastodon.cardina1.red
2022-07-26 03:40:56 ナメクジウオの投稿 sleeping_coelacanth@mstdn.maud.io
icon

このアカウントは、notestockで公開設定になっていません。

03:45:59 @lo48576@mastodon.cardina1.red
icon

ンヒー

03:46:13 @lo48576@mastodon.cardina1.red
icon

やっぱり Intel + nvidia か amd + amd が安牌か……

03:47:01 @lo48576@mastodon.cardina1.red
icon

9月になったら今使ってるデスクトッピ (Ryzen 3800X + RTX 3090) がインドッズ機になる予定だが、不安が出てきたな (まあ今更考えてももう遅い)

03:47:22 @lo48576@mastodon.cardina1.red
icon

! 今度こそ!!

04:56:40 @lo48576@mastodon.cardina1.red
icon

フィクションにおける『夏祭り』の描写は概ね“夜店”と“花火”に尽きている事に気づいて面白くなった「盆踊りもいつしか見なくなった」 - Togetter
togetter.com/li/1920628

ご老人の皆様方は「物語に必要ないから」とか「邪魔だから」みたいなこと仰るが、普通に「んなもん縁がなかった」に尽きる

Web site image
フィクションにおける『夏祭り』の描写は概ね“夜店”と“花火”に尽きている事に気づいて面白くなった「盆踊りもいつしか見なくなった」
04:58:25 @lo48576@mastodon.cardina1.red
icon

子供時代はそこそこ田舎に住んでいたが、それでも祭りで夜店と花火以外の要素には縁がなかった。
山車か神輿か盆踊りも開催されていたのかもしれないが、子供が皆参加するわけでもないのでマジで関係ないのである

05:38:27 @lo48576@mastodon.cardina1.red
2022-07-26 05:32:03 zundaの投稿 zundan@mastodon.zunda.ninja
icon

このアカウントは、notestockで公開設定になっていません。

05:38:28 @lo48576@mastodon.cardina1.red
2022-07-26 05:33:27 zundaの投稿 zundan@mastodon.zunda.ninja
icon

このアカウントは、notestockで公開設定になっていません。

05:39:21 @lo48576@mastodon.cardina1.red
icon

雑に cherry-pick してから rebase -i で pick を reword なり edit なりにしてやれば、必要なものだけ必要な範囲を弄れる

07:02:21 @lo48576@mastodon.cardina1.red
21:00:41 @lo48576@mastodon.cardina1.red
icon

選択肢があることは苦労を生むが、選択肢がないことは苦痛を生む

22:08:40 @lo48576@mastodon.cardina1.red
icon

AT はエンジンブレーキかからなすぎて停車や減速が気持ち悪い (ってこれ前にも言ったな)

22:09:03 @lo48576@mastodon.cardina1.red
icon

まあもはや車に乗らんので関係ないが

22:17:02 @lo48576@mastodon.cardina1.red
icon

回生ブレーキ未経験マンなんだよな、教習所でハイブリッドとか EV みたいなのも経験しなかったし

22:17:28 @lo48576@mastodon.cardina1.red
2022-07-26 22:14:19 Giraffe Beerの投稿 giraffe_beer@mstdn.maud.io
icon

このアカウントは、notestockで公開設定になっていません。

22:18:04 @lo48576@mastodon.cardina1.red
2022-07-26 22:17:50 Giraffe Beerの投稿 giraffe_beer@mstdn.maud.io
icon

このアカウントは、notestockで公開設定になっていません。

22:33:37 @lo48576@mastodon.cardina1.red
2022-07-26 22:01:45 camoの投稿 camo@fedibird.com
icon

このアカウントは、notestockで公開設定になっていません。

22:33:49 @lo48576@mastodon.cardina1.red
2022-07-26 22:31:11 もちゃ(あと-15.80Kg)の投稿 mot@mastodon.motcha.tech
icon

このアカウントは、notestockで公開設定になっていません。