01:06:27 @lo48576@mastodon.cardina1.red
02:47:39 @lo48576@mastodon.cardina1.red
2024-03-18 02:34:46 のえるの投稿 noellabo@fedibird.com
icon

Mastodonのローカル投稿の保存状態はプレーンテキストよね。リモート投稿はhtmlだけど。

ローカル投稿は、REST APIの応答やActivityPubのオブジェクトとしてシリアライズされる時にフォーマットされる。 [参照]

Web site image
投稿の参照(1件) by のえる (@noellabo@fedibird.com)
03:33:21 @lo48576@mastodon.cardina1.red
icon

設備・備品 #206: PC: nagisa - 鯖缶 - Nopmine
redmine.potato.immo/issues/206

1台目のサーバの全パーツの出処がやっと判明した…… (ケースファンとかの細かなものは除く)

設備・備品 #206: PC: nagisa - 鯖缶 - Nopmine
03:34:58 @lo48576@mastodon.cardina1.red
icon

不毛に見えるかもしれないが、一応棚卸と箱処分を兼ねている (PC ケースの箱に突っ込んであった無数の箱を整理している)

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

棚卸していたら100アイテムに到達した……

06:56:28 @lo48576@mastodon.cardina1.red
icon

実店舗で購入したやつ、 web で履歴を確認できなくて大変不便だ

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

逆に通販で購入したやつは注文日と発送日と納品日の全てが違ったりするという面倒もある

08:43:32 @lo48576@mastodon.cardina1.red
icon

執念で自宅に存在するはずの SSD をすべて (文字通りすべて!) 特定したはずなのだが、行方不明になっているものが2つもある。しかも NVMe M.2 の 1 TB と 2 TB。
そんなことあるか!?

redmine.potato.immo/issues/276
redmine.potato.immo/issues/277

設備・備品 #276: SSD (NVMe M.2): Samsung, SSD 980 (1 TB) (MZ-V8V1T0B/IT) - 鯖缶 - Nopmine
設備・備品 #277: SSD (NVMe M.2): Samsung, SSD 980 PRO (2 TB) (MZ-V8P2T0B/IT) - 鯖缶 - Nopmine
08:46:40 @lo48576@mastodon.cardina1.red
icon

わかった、片方は PS5 に取り付けたまま実家に行ったやつだ

09:19:44 @lo48576@mastodon.cardina1.red
2024-03-18 08:53:54 やぢおぅの投稿 yazioh@pawoo.net
icon

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

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

ふーむ。 yonagi 用に 1.5m の SFP+ DAC ケーブルが2本欲しいかもしれん

09:50:19 @lo48576@mastodon.cardina1.red
2024-03-18 09:06:06 かぐらの投稿 taka_hvc1@social.mikutter.hachune.net
icon

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

09:50:20 @lo48576@mastodon.cardina1.red
2024-03-18 09:35:48 SHIMADA Hirofumiの投稿 shimada@inari.opencocon.org
icon

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

09:50:28 @lo48576@mastodon.cardina1.red
2024-03-18 09:45:35 SHIMADA Hirofumiの投稿 shimada@inari.opencocon.org
icon

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

11:05:19 @lo48576@mastodon.cardina1.red
2024-03-18 08:43:34 Achi@ハトの塒の投稿 achi@achi.masto.host
icon

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

11:05:21 @lo48576@mastodon.cardina1.red
2024-03-18 10:33:05 zgock999の投稿 zgock999@mstdn.maud.io
icon

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

11:26:55 @lo48576@mastodon.cardina1.red
icon

WM が **ちゃんとした** Tiling WM でない時点で Windows の使い勝手の悪さは 10 でも 11 でも五十歩百歩といったところなのだが、 Win10 はエクスプローラでタブ機能が使えない点で五十歩劣っているので、労役マッスィーンは速やかに Win11 になってほしいと切実に願っている

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

「Win+矢印 でデスクトップ分割とウィンドウのタイリングできるよ (ヘラヘラ)」みたいなのは Tiling WM とは言わんのじゃ、 RDP 接続などでモニタサイズが変更されたとき全てのレイアウトが破綻するのを直してから出直してきてくれ

11:29:51 @lo48576@mastodon.cardina1.red
icon

自宅のモニタとシャのデスクに置いてあるモニタの解像度が違うので、デスクトップをカシャカシャ振ってウィンドウを全部左上に寄せたみたいな馬鹿の挙動を毎日押し付けられてブチギレてる

13:03:12 @lo48576@mastodon.cardina1.red
2024-03-18 12:12:12 えあい:straight_shrimp::straight_shrimp:🦐の投稿 Eai@stellaria.network
icon

『Apex Legends』eスポーツ決勝戦で「選手にチートが付与される」ハッキング被害が発生…公平性が損なわれているとして大会は延期に | インサイド inside-games.jp/article/2024/0

Web site image
『Apex Legends』eスポーツ決勝戦で「選手にチートが付与される」ハッキング被害が発生…公平性が損なわれているとして大会は延期に | インサイド
13:03:13 @lo48576@mastodon.cardina1.red
2024-03-18 12:13:13 えあい:straight_shrimp::straight_shrimp:🦐の投稿 Eai@stellaria.network
icon

みんな使ってるサードパーティーのソフトかゲーム自体にRCEがあるってことだしヤバすぎる

13:11:55 @lo48576@mastodon.cardina1.red
icon

強風で文字通り家が揺れている

14:28:30 @lo48576@mastodon.cardina1.red
2024-03-18 14:26:47 kamiya344の投稿 kamiya344@social.mikutter.hachune.net
icon

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

14:41:17 @lo48576@mastodon.cardina1.red
icon

27.4℃ 20%RH

14:43:05 @lo48576@mastodon.cardina1.red
icon

20%RH 台で生活していると、うっかりするとすぐ唇が切れるんですよ。

lip が rip ってねw

14:43:23 @lo48576@mastodon.cardina1.red
icon

唇の痛みに耐えながら真顔で打っています

14:45:15 @lo48576@mastodon.cardina1.red
icon

VXLAN、見るたびに毒ガスみたいだなぁと思うのだが何だっけか

14:45:37 @lo48576@mastodon.cardina1.red
icon

まんま VX ガスがあった

14:47:29 @lo48576@mastodon.cardina1.red
icon

マスタードLAN

???「マスターは差別です!メインにしましょう!」

14:48:52 @lo48576@mastodon.cardina1.red
icon

論理昨日、 Proxmox VE クラスタが繋がっているスイッチの設定を確認してみたら LACP のハッシュが layer 2 設定になっていたのがハイライト (?)

14:49:38 @lo48576@mastodon.cardina1.red
icon

3+4 と 2+3 のどちらにするかまだ悩んでいる

14:49:57 @lo48576@mastodon.cardina1.red
2024-03-18 14:48:56 Giraffe Beerの投稿 giraffe_beer@mstdn.maud.io
icon

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

14:50:06 @lo48576@mastodon.cardina1.red
icon

毒性なさそう (???)

14:55:40 @lo48576@mastodon.cardina1.red
icon

設備・備品 #252: NIC (PCIe): 10Gtek, Broadcom BCM57810S, 10GbE SFP+ ×2 (57810S-10G-2S-X8) - 鯖缶 - Nopmine
redmine.potato.immo/issues/252

弊宅のサーバの 10GbE は全部これ

設備・備品 #252: NIC (PCIe): 10Gtek, Broadcom BCM57810S, 10GbE SFP+ ×2 (57810S-10G-2S-X8) - 鯖缶 - Nopmine
14:56:56 @lo48576@mastodon.cardina1.red
2023-04-29 18:40:14 らりお・ザ・何らかの🈗然㊌ソムリエの投稿 lo48576@mastodon.cardina1.red
icon

X10DRH-iT | Motherboards | Products | Super Micro Computer, Inc.
supermicro.org.cn/ja/products/

あとそもそもチップを確認したら安価で爆熱と名高い Intel X540 だったので、ハイ……
ロープロな SFP+ の NIC とか探すか……

X10DRH-iT | Motherboards | Products | Super Micro Computer, Inc.
Attach image
14:57:43 @lo48576@mastodon.cardina1.red
icon

mastodon.cardina1.red/@lo48576

NAS のオンボードの 10GbE (RJ45) を使ったら100℃超えたせいです

Web site image
らりお・ザ・何らかの🈗然㊌ソムリエ (@lo48576@mastodon.cardina1.red)
14:58:48 @lo48576@mastodon.cardina1.red
icon

7000rpm で離陸音を奏でれば冷やせる可能性もあったけど、一般のご家庭なので……

15:00:18 @lo48576@mastodon.cardina1.red
2024-03-18 14:44:31 kamiya344の投稿 kamiya344@social.mikutter.hachune.net
icon

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

15:00:19 @lo48576@mastodon.cardina1.red
2024-03-18 14:47:05 kamiya344の投稿 kamiya344@social.mikutter.hachune.net
icon

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

15:00:22 @lo48576@mastodon.cardina1.red
2024-03-18 14:59:55 kamiya344の投稿 kamiya344@social.mikutter.hachune.net
icon

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

15:00:24 @lo48576@mastodon.cardina1.red
2024-03-18 15:00:15 kamiya344の投稿 kamiya344@social.mikutter.hachune.net
icon

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

15:01:18 @lo48576@mastodon.cardina1.red
icon

テスト (通ったからと言って動くとは限らない) ってこと?w

15:01:56 @lo48576@mastodon.cardina1.red
icon

ほぼあるゆるテストはそもそも完全な動作保証をするものではないので問題ない (???)

16:05:18 @lo48576@mastodon.cardina1.red
2024-03-18 15:52:30 rinsukiの投稿 rinsuki@mstdn.rinsuki.net
icon

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

16:05:19 @lo48576@mastodon.cardina1.red
2024-03-18 15:57:23 rinsukiの投稿 rinsuki@mstdn.rinsuki.net
icon

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

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

ヨーツーベで CPU のレビューしまくる人とかでもなければ同じ M/B で Intel の CPU を載せ替えるようなことってあまりないのでは? みたいな気持ちは実際ある

16:07:55 @lo48576@mastodon.cardina1.red
icon

アンチチート

16:41:46 @lo48576@mastodon.cardina1.red
2024-03-18 16:20:47 ガスマスクの人の投稿 Azukyuda@mstdn.jp
icon

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

16:41:48 @lo48576@mastodon.cardina1.red
2024-03-18 16:27:01 ガスマスクの人の投稿 Azukyuda@mstdn.jp
icon

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

16:41:49 @lo48576@mastodon.cardina1.red
2024-03-18 16:21:30 にれの投稿 rizz_s@mstdn.jp
icon

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

16:47:03 @lo48576@mastodon.cardina1.red
2024-03-18 16:36:52 ガスマスクの人の投稿 Azukyuda@mstdn.jp
icon

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

16:47:05 @lo48576@mastodon.cardina1.red
2024-03-18 16:38:09 ガスマスクの人の投稿 Azukyuda@mstdn.jp
icon

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

16:48:02 @lo48576@mastodon.cardina1.red
2024-03-18 16:47:39 sksatの投稿 sksat@pasokey.net
icon

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

16:48:30 @lo48576@mastodon.cardina1.red
icon

焚き火台に酒を肉と酒を撒いて火を放つ!

16:49:32 @lo48576@mastodon.cardina1.red
icon

ブルシット・ジョブを2倍やるとダブルシット・ジョブになるともっぱらの噂

16:51:18 @lo48576@mastodon.cardina1.red
icon

通帳なんて機能だけで言えば直近3ヶ月分くらい見られればあとは手元の複式簿記の家計簿に書き写してしまうのでそれ以上遡れる必要は実はない (もちろん何かあったとき検証できるに越したことはないが)

16:52:33 @lo48576@mastodon.cardina1.red
icon

クラッシュするはずのテストがクラッシュしなかった顔をしています

16:52:46 @lo48576@mastodon.cardina1.red
icon

えぇ……

16:53:11 @lo48576@mastodon.cardina1.red
icon

テストか実装か環境セットアップかいずれかがおかしいのだが、いずれにせよ私が悪い……

16:57:28 @lo48576@mastodon.cardina1.red
icon

なんで誰も「記帳な紙資源を……」とか言ってないの

16:58:57 @lo48576@mastodon.cardina1.red
2024-03-18 16:57:18 はーしぇる。 :sabakan: :freebsd:の投稿 herschel@raptol.net
icon

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

16:58:58 @lo48576@mastodon.cardina1.red
2024-03-18 16:58:06 はーしぇる。 :sabakan: :freebsd:の投稿 herschel@raptol.net
icon

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

16:58:59 @lo48576@mastodon.cardina1.red
2024-03-18 16:58:40 はーしぇる。 :sabakan: :freebsd:の投稿 herschel@raptol.net
icon

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

18:06:25 @lo48576@mastodon.cardina1.red
2024-03-18 17:27:53 太ももたんの投稿 futomomo@mstdn.beer
icon

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

18:36:42 @lo48576@mastodon.cardina1.red
2024-03-18 18:32:55 砂狼あずにゃんの投稿 osa_k@social.mikutter.hachune.net
icon

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

18:36:44 @lo48576@mastodon.cardina1.red
2024-03-18 18:36:05 kb10uyの投稿 kb10uy@mstdn.maud.io
icon

ai で参照作ってる時点で unsound になってそうな気がする

18:37:17 @lo48576@mastodon.cardina1.red
icon

ポインタ作る分にはいくつあってもいいはず。そこから &mut を複数同時に存在させるような使い方は unsound になるけど

18:38:09 @lo48576@mastodon.cardina1.red
icon

C で restrict pointer を誰も使っていないせいで LLVM の最適化がバグりまくってて Rust でも当該の最適化を無効化せざるを得なかった、みたいな話がだいぶ昔にあったな

18:39:01 @lo48576@mastodon.cardina1.red
icon

Once LLVM fixes some bugs with `noalias`, at which point Rust will begin using i... | Hacker News
news.ycombinator.com/item?id=2

Once LLVM fixes some bugs with `noalias`, at which point Rust will begin using i... | Hacker News
18:40:03 @lo48576@mastodon.cardina1.red
icon

unsound なコードは UB なので何が起きても文句は言えない、そこは C/C++ と変わらないと思う

18:40:28 @lo48576@mastodon.cardina1.red
icon

どこかに書いてあったかなぁ……ソースを出せと言われるとちょっと自信がない

18:41:56 @lo48576@mastodon.cardina1.red
icon

Behavior considered undefined - The Rust Reference
doc.rust-lang.org/reference/be

> if unsafe code can be misused by safe code to exhibit undefined behavior, it is unsound.

あーそうだった、 unsound というのは safe context で UB を発生させるような実装の性質を言うのだった

Behavior considered undefined - The Rust Reference
18:43:20 @lo48576@mastodon.cardina1.red
icon

何かめちゃくちゃ雑なことを言ってしまった気がするけど、 &mut と1つ以上の & でも駄目だと思います (つまり参照の存在レベルでは普通の shared xor mutable ルールに違反できない)

18:44:23 @lo48576@mastodon.cardina1.red
icon

原則として、 unsafe ブロックは「コンパイラには検査できない書き方をするが、ブロック内でコードが満たすべき性質を破らないことを開発者が保証する」というものなので、 unsafe ブロック内に入れようが駄目なものは駄目

18:44:35 @lo48576@mastodon.cardina1.red
2024-03-18 18:44:10 砂狼あずにゃんの投稿 osa_k@social.mikutter.hachune.net
icon

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

18:45:08 @lo48576@mastodon.cardina1.red
icon

これは同じオブジェクトを指していないので ok (オブジェクトという言い方だと C++ っぽいけど……)
要は &mut がオーバーラップしてない

18:46:07 @lo48576@mastodon.cardina1.red
icon

この辺りちゃんと形式的な言葉がパッと出てこないのですべての発言が雑になりがちで難しい。修練が必要……

18:49:11 @lo48576@mastodon.cardina1.red
2024-03-18 18:46:08 sublimer@あすてろいどん鯖管の投稿 sublimer@mstdn.sublimer.me
icon

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

18:55:26 @lo48576@mastodon.cardina1.red
2024-03-18 18:54:40 kb10uyの投稿 kb10uy@mstdn.maud.io
icon

コードが満たすべき性質、noalias とかか?

18:56:46 @lo48576@mastodon.cardina1.red
icon

参照の shared xor mutable もそうだし、値が型の定義域から逸脱しない (たとえば bool が false と true 以外にならない) こともそうだし、未定義のメモリ領域を読まないこともそうだし、まあいろいろ

18:59:44 @lo48576@mastodon.cardina1.red
icon

blog.cardina1.red/2019/12/19/d

let x: bool = mem::uninitialized();

が即座に未定義動作になるのを思い出していた。 UB は魔境や

19:00:18 @lo48576@mastodon.cardina1.red
icon

MaybeUninit が必要な理由の一端である

19:03:10 @lo48576@mastodon.cardina1.red
2024-03-18 18:56:48 kb10uyの投稿 kb10uy@mstdn.maud.io
icon

split_at_mut は入力の r は食われて結果の left right はオーバーラップしないので全体として安全みたいな

19:03:13 @lo48576@mastodon.cardina1.red
2024-03-18 19:02:19 砂狼あずにゃんの投稿 osa_k@social.mikutter.hachune.net
icon

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

19:04:06 19:04:53 @lo48576@mastodon.cardina1.red
icon

&mut [i32] 型の r という値が食われて、 a と b が作られる

19:05:14 @lo48576@mastodon.cardina1.red
2024-03-18 18:50:06 砂狼あずにゃんの投稿 osa_k@social.mikutter.hachune.net
icon

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

19:05:18 @lo48576@mastodon.cardina1.red
2024-03-18 18:57:14 砂狼あずにゃんの投稿 osa_k@social.mikutter.hachune.net
icon

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

19:05:49 @lo48576@mastodon.cardina1.red
icon

規格書ほしい案件なぁ

19:07:19 @lo48576@mastodon.cardina1.red
2024-03-18 19:05:08 kb10uyの投稿 kb10uy@mstdn.maud.io
icon

参照まで含めて型なのでね

19:07:56 @lo48576@mastodon.cardina1.red
icon

&i32: Copy

みたいなの、言われてみると確かに〜〜となるんだよな。たぶん驚きの根本的な原因は C++ 形式の参照に慣れてしまっているところなのかもしれないけど

19:09:24 @lo48576@mastodon.cardina1.red
icon

C++ の参照、ポインタの syntax sugar っぽいフリをしているが「参照の参照」みたいなの持てないし1段階の参照しか持てない (cf. reference collapsing) ので first-class な型構築子ではないというか。
その点 Rust の参照は好き勝手ネストできるしそれぞれがちゃんと first-class な型として扱われる

19:10:12 @lo48576@mastodon.cardina1.red
icon

あとは C++ の参照は参照先の変更 (つまり参照変数そのものに対する書き換え) ができないけど Rust では &mut 変数の書き換えによって参照先の変更ができるとか。

19:10:39 @lo48576@mastodon.cardina1.red
icon

en.cppreference.com/w/cpp/util

std::reference_wrapper<T> (C++) のことを思い出しています……

19:10:55 @lo48576@mastodon.cardina1.red
2024-03-18 18:34:46 砂狼あずにゃんの投稿 osa_k@social.mikutter.hachune.net
icon

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

19:10:56 @lo48576@mastodon.cardina1.red
2024-03-18 19:10:34 Masaki Haraの投稿 qnighy@qnmd.info
icon

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

19:11:01 @lo48576@mastodon.cardina1.red
icon

あー miri

19:12:01 @lo48576@mastodon.cardina1.red
2024-03-18 19:10:04 Ushitora Anqouの投稿 anqou@mstdn.anqou.net
icon

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

19:12:02 @lo48576@mastodon.cardina1.red
2024-03-18 19:11:43 Ushitora Anqouの投稿 anqou@mstdn.anqou.net
icon

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

19:12:12 @lo48576@mastodon.cardina1.red
icon

Ruby だし Gems でやれということになりそう

19:12:38 @lo48576@mastodon.cardina1.red
icon

js とかのリソースはどうすればいいのかわからんが (Rails とウェビフロントエンド技術なんもわからん顔)

19:13:10 @lo48576@mastodon.cardina1.red
icon

Redmine なんかはどこかに ruby のファイル置いとくと起動時にフックできたりしなかったっけ

19:13:54 @lo48576@mastodon.cardina1.red
icon

気のせいだったかもしれん

19:17:46 @lo48576@mastodon.cardina1.red
icon

slice が小さくて……つらいッス!w

19:18:48 @lo48576@mastodon.cardina1.red
2024-03-18 19:18:30 kb10uyの投稿 kb10uy@mstdn.maud.io
icon

iter_mut とかも最深部までたどると safe ではなかったはず

19:19:51 @lo48576@mastodon.cardina1.red
icon

そもそも core と std の存在意義として、その辺りの「みんな安全だと信じてるけど個々に書いていると地獄になりがちな unsafe とかを集結させようぜ」的なところはある。
もちろん処理系の内部実装にベッタリ依存しないと書きづらいコードを入れとくというのもあるけど。

19:20:51 @lo48576@mastodon.cardina1.red
icon

実は std::ffi::OsStr と std::path::Path が内部的には同じ型と同じ制約を使っている話します?

19:22:06 @lo48576@mastodon.cardina1.red
19:25:01 @lo48576@mastodon.cardina1.red
icon

クライアントならまだしも、サーバソフトウェアで下手に API とアーキテクチャが安定しないうちにプラグイン機構なんか実装してしまったら、「プラグインが追従していないのでバージョン上げません」みたいな連中が大量に発生してしまうし、これが外部のサーバと連合組むソフトウェアだったらもう地獄ですよ

19:27:30 @lo48576@mastodon.cardina1.red
icon

chcp 65001 してないオタクなんているかぁ!?

19:29:54 @lo48576@mastodon.cardina1.red
2024-03-18 19:27:39 kamiya344の投稿 kamiya344@social.mikutter.hachune.net
icon

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

19:31:13 @lo48576@mastodon.cardina1.red
icon

@kb10uy invalid UTF-8 sequence

19:31:50 @lo48576@mastodon.cardina1.red
icon

@kb10uy

$ touch $'\xFF'

などで作れます

19:33:39 19:34:00 @lo48576@mastodon.cardina1.red
icon

@kb10uy もしかしたらネイティブ表現が非 Unicode な文字集合の FS だと普通に lossy かもしれない (具体例はすぐには出てこないが……)

19:37:17 @lo48576@mastodon.cardina1.red
2024-03-18 19:36:50 sublimer@あすてろいどん鯖管の投稿 sublimer@mstdn.sublimer.me
icon

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

19:38:14 @lo48576@mastodon.cardina1.red
icon

diff だとこまめに rebase してコンフリクト解消しないと後でまとめてやると面倒だったりするので、そもそもそういうコンフリクトの可能性を極力減らしたいし API が変わるならドキュメントで案内があってほしいというのがプラグインシステム欲しさの根底にありそう

19:40:50 @lo48576@mastodon.cardina1.red
icon

partial な borrow であるという情報が関数の境界を跨いで持ち越してもらえない問題なぁa

19:41:44 @lo48576@mastodon.cardina1.red
icon

確かに不便ではあり、一方で境界の切り方としてはそんなもんかなという気持ちもある (でないと、コンパイル通ってたのに caller を追加した瞬間に callee 側でコンパイルエラーが出るみたいな嫌なことになりかねない)

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

partial な borrow を型として表現できないかみたいな話、誰かが書いてたな。何だっけ……

19:42:59 @lo48576@mastodon.cardina1.red
icon

Notes on partial borrows - language design - Rust Internals
internals.rust-lang.org/t/note

いろいろありそう

19:43:24 @lo48576@mastodon.cardina1.red
19:50:58 @lo48576@mastodon.cardina1.red
icon

構造体を一時的に解体したりフィールドの参照を作りまくったのち、必要なフィールド (の参照) だけを受け取るような小さな関数を書きまくるという手はある。
つまり &mut self やそれに相当するデカいものを内部的に使わないようにする

19:51:39 @lo48576@mastodon.cardina1.red
icon

所有権を奪わず参照へと崩すの、

let Self { ref mut a, ref mut b, .. } = self;

みたいな書き方ができるので……

19:53:51 @lo48576@mastodon.cardina1.red
icon
Web site image
skstack/src/error.rs · d7ed3d34a33daed58d31a7b48d48e01aee04fa58 · NOP Thread / house-exporter · GitLab
19:54:15 @lo48576@mastodon.cardina1.red
icon

ECS、概念は知っているが使ったことなし (そもそもゲーム書いたことなし)

19:55:22 @lo48576@mastodon.cardina1.red
icon

大雑把に、フレームワークレベルで AoS を SoA にするとパヒョーマンス出せそうだし嬉しい、そんでもってフレームワークレベルでやれば SoA に特化した実装の方式を強制してさしあげられるよね、みたいな話だと理解している

19:59:10 @lo48576@mastodon.cardina1.red
2024-03-18 19:57:03 kb10uyの投稿 kb10uy@mstdn.maud.io
icon

Player component と GameState component みたいなのを用意して前者は人数分、後者は 1 個だけ Entity を作ってアタッチ、 PlayTurn system (これは実質ただの関数) で更新するみたいな

19:59:34 @lo48576@mastodon.cardina1.red
icon

1個だけしか作らない前提の Entity 、ありなんだ (できないことはないだろうけど、非推奨でもないんだ)

20:00:13 @lo48576@mastodon.cardina1.red
icon

どうも SoA にすると暗黙にスケールさせる前提のものを突っ込む気持ちになってしまうのでワンオフのオブジェクトを管理させるのに抵抗が……

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

フレームワークによってはその辺りの管理戦略を分離している (ように見せかけている) ものもあったりするのかな。ありそう。

20:01:24 @lo48576@mastodon.cardina1.red
2024-03-18 20:00:44 Ushitora Anqouの投稿 anqou@mstdn.anqou.net
icon

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

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

GitHub で fork して、 PullRequest を閉じない前提で募っていけば自然とパッチカタログサイトになりそう

20:02:38 @lo48576@mastodon.cardina1.red
icon

PullRequest に対象バージョンのタグを付けて検索性もまあまあ確保できそうだし、なんならトップページか別ブランチにインデックスを作ってもいい

20:02:53 @lo48576@mastodon.cardina1.red
2024-03-18 20:01:59 kb10uyの投稿 kb10uy@mstdn.maud.io
icon

あー、Component ごとにメモリ上の配置をどうするかみたいなのはありますね。少なくとも Bevy にはあった

20:07:05 @lo48576@mastodon.cardina1.red
2024-03-18 20:05:40 kb10uyの投稿 kb10uy@mstdn.maud.io
20:07:22 @lo48576@mastodon.cardina1.red
icon

> `Resources` - singleton storage for the resources in the world

ははー

20:16:15 @lo48576@mastodon.cardina1.red
icon

エルフの鼻を焼く

20:16:37 @lo48576@mastodon.cardina1.red
icon

杉林に集落を形成しているエルフ……

20:17:55 @lo48576@mastodon.cardina1.red
icon

大量の花粉を放出することから、長寿故の低出生率に悩まされていたエルフが願掛けとして近隣で生活を始めたといわれている