01:06:27
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
02:47:39
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
Mastodonのローカル投稿の保存状態はプレーンテキストよね。リモート投稿はhtmlだけど。
ローカル投稿は、REST APIの応答やActivityPubのオブジェクトとしてシリアライズされる時にフォーマットされる。 [参照]
投稿の参照(1件) by のえる (@noellabo@fedibird.com)
03:33:21
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
03:34:58
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
不毛に見えるかもしれないが、一応棚卸と箱処分を兼ねている (PC ケースの箱に突っ込んであった無数の箱を整理している)
05:11:03
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
06:56:28
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
実店舗で購入したやつ、 web で履歴を確認できなくて大変不便だ
06:57:03
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
逆に通販で購入したやつは注文日と発送日と納品日の全てが違ったりするという面倒もある
08:43:32
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
08:46:40
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
わかった、片方は PS5 に取り付けたまま実家に行ったやつだ
09:19:44
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
2024-03-18 08:53:54 やぢおぅの投稿
yazioh@pawoo.net
このアカウントは、notestockで公開設定になっていません。
09:22:49
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
ふーむ。 yonagi 用に 1.5m の SFP+ DAC ケーブルが2本欲しいかもしれん
#らりおメモTODO
09:50:19
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
2024-03-18 09:06:06 かぐらの投稿
taka_hvc1@social.mikutter.hachune.net
このアカウントは、notestockで公開設定になっていません。
09:50:20
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
2024-03-18 09:35:48 SHIMADA Hirofumiの投稿
shimada@inari.opencocon.org
このアカウントは、notestockで公開設定になっていません。
09:50:28
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
2024-03-18 09:45:35 SHIMADA Hirofumiの投稿
shimada@inari.opencocon.org
このアカウントは、notestockで公開設定になっていません。
11:05:19
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
2024-03-18 08:43:34 Achi@ハトの塒の投稿
achi@achi.masto.host
このアカウントは、notestockで公開設定になっていません。
11:05:21
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
2024-03-18 10:33:05 zgock999の投稿
zgock999@mstdn.maud.io
このアカウントは、notestockで公開設定になっていません。
11:26:55
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
WM が **ちゃんとした** Tiling WM でない時点で Windows の使い勝手の悪さは 10 でも 11 でも五十歩百歩といったところなのだが、 Win10 はエクスプローラでタブ機能が使えない点で五十歩劣っているので、労役マッスィーンは速やかに Win11 になってほしいと切実に願っている
11:28:03
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
「Win+矢印 でデスクトップ分割とウィンドウのタイリングできるよ (ヘラヘラ)」みたいなのは Tiling WM とは言わんのじゃ、 RDP 接続などでモニタサイズが変更されたとき全てのレイアウトが破綻するのを直してから出直してきてくれ
11:29:51
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
自宅のモニタとシャのデスクに置いてあるモニタの解像度が違うので、デスクトップをカシャカシャ振ってウィンドウを全部左上に寄せたみたいな馬鹿の挙動を毎日押し付けられてブチギレてる
13:03:12
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
13:03:13
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
みんな使ってるサードパーティーのソフトかゲーム自体にRCEがあるってことだしヤバすぎる
13:11:55
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
14:28:30
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
2024-03-18 14:26:47 kamiya344の投稿
kamiya344@social.mikutter.hachune.net
このアカウントは、notestockで公開設定になっていません。
14:41:17
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
14:43:05
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
20%RH 台で生活していると、うっかりするとすぐ唇が切れるんですよ。
lip が rip ってねw
14:43:23
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
14:45:15
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
VXLAN、見るたびに毒ガスみたいだなぁと思うのだが何だっけか
14:45:37
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
14:47:29
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
マスタードLAN
???「マスターは差別です!メインにしましょう!」
14:48:52
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
論理昨日、 Proxmox VE クラスタが繋がっているスイッチの設定を確認してみたら LACP のハッシュが layer 2 設定になっていたのがハイライト (?)
14:49:38
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
3+4 と 2+3 のどちらにするかまだ悩んでいる
14:49:57
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
2024-03-18 14:48:56 Giraffe Beerの投稿
giraffe_beer@mstdn.maud.io
このアカウントは、notestockで公開設定になっていません。
14:50:06
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
14:55:40
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
設備・備品 #252: NIC (PCIe): 10Gtek, Broadcom BCM57810S, 10GbE SFP+ ×2 (57810S-10G-2S-X8) - 鯖缶 - Nopmine
https://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
14:57:43
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
らりお・ザ・何らかの🈗然㊌ソムリエ (@lo48576@mastodon.cardina1.red)
14:58:48
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
7000rpm で離陸音を奏でれば冷やせる可能性もあったけど、一般のご家庭なので……
15:00:18
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
2024-03-18 14:44:31 kamiya344の投稿
kamiya344@social.mikutter.hachune.net
このアカウントは、notestockで公開設定になっていません。
15:00:19
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
2024-03-18 14:47:05 kamiya344の投稿
kamiya344@social.mikutter.hachune.net
このアカウントは、notestockで公開設定になっていません。
15:00:22
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
2024-03-18 14:59:55 kamiya344の投稿
kamiya344@social.mikutter.hachune.net
このアカウントは、notestockで公開設定になっていません。
15:00:24
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
2024-03-18 15:00:15 kamiya344の投稿
kamiya344@social.mikutter.hachune.net
このアカウントは、notestockで公開設定になっていません。
15:01:18
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
テスト (通ったからと言って動くとは限らない) ってこと?w
15:01:56
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
ほぼあるゆるテストはそもそも完全な動作保証をするものではないので問題ない (???)
16:05:18
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
Intelなんか次ソケット変わるらしいし今組むとすると時期悪いな〜という気持ちになってきたが、まあどうせ Intel なんてころころ変わりそうだしどこで組んでもいいという説はあるか
16:05:19
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
AMDでもよくね?と思うかもしれんが、手元で動かしたいワークロードはシングルコア性能重視なので Intel のほうがよさそうという認識
16:06:22
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
ヨーツーベで CPU のレビューしまくる人とかでもなければ同じ M/B で Intel の CPU を載せ替えるようなことってあまりないのでは? みたいな気持ちは実際ある
16:07:55
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
16:41:46
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
2024-03-18 16:20:47 ガスマスクの人の投稿
Azukyuda@mstdn.jp
このアカウントは、notestockで公開設定になっていません。
16:41:48
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
2024-03-18 16:27:01 ガスマスクの人の投稿
Azukyuda@mstdn.jp
このアカウントは、notestockで公開設定になっていません。
16:41:49
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
2024-03-18 16:21:30 にれの投稿
rizz_s@mstdn.jp
このアカウントは、notestockで公開設定になっていません。
16:47:03
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
2024-03-18 16:36:52 ガスマスクの人の投稿
Azukyuda@mstdn.jp
このアカウントは、notestockで公開設定になっていません。
16:47:05
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
2024-03-18 16:38:09 ガスマスクの人の投稿
Azukyuda@mstdn.jp
このアカウントは、notestockで公開設定になっていません。
16:48:02
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
2024-03-18 16:47:39 sksatの投稿
sksat@pasokey.net
このアカウントは、notestockで公開設定になっていません。
16:48:30
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
16:49:32
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
ブルシット・ジョブを2倍やるとダブルシット・ジョブになるともっぱらの噂
16:51:18
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
通帳なんて機能だけで言えば直近3ヶ月分くらい見られればあとは手元の複式簿記の家計簿に書き写してしまうのでそれ以上遡れる必要は実はない (もちろん何かあったとき検証できるに越したことはないが)
16:52:33
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
クラッシュするはずのテストがクラッシュしなかった顔をしています
16:52:46
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
16:53:11
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
テストか実装か環境セットアップかいずれかがおかしいのだが、いずれにせよ私が悪い……
16:57:28
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
16:58:57
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
2024-03-18 16:57:18 はーしぇる。

の投稿
herschel@raptol.net
このアカウントは、notestockで公開設定になっていません。
16:58:58
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
2024-03-18 16:58:06 はーしぇる。

の投稿
herschel@raptol.net
このアカウントは、notestockで公開設定になっていません。
16:58:59
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
2024-03-18 16:58:40 はーしぇる。

の投稿
herschel@raptol.net
このアカウントは、notestockで公開設定になっていません。
18:06:25
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
2024-03-18 17:27:53 太ももたんの投稿
futomomo@mstdn.beer
このアカウントは、notestockで公開設定になっていません。
18:36:42
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
Rustで
struct A { i: i32 }
fn main() {
let mut a = A { i: 0 };
let ptr = &mut a as *mut A;
let ai = &a.i;
unsafe {
(*ptr).i = 10;
}
print!("{} {}", a.i, ai);
}
とするとリリースビルドでも10 10が出力されるんだけど、Rustはimmutable borrowを証拠にした参照の最適化はしないと思っていいのかな(ナイーブにはaiがimmutable borrowであることを利用して*aiを0に置き換えるような最適化が起きてもおかしくない気がする)
18:36:44
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
ai で参照作ってる時点で unsound になってそうな気がする
18:37:17
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
ポインタ作る分にはいくつあってもいいはず。そこから &mut を複数同時に存在させるような使い方は unsound になるけど
18:38:09
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
C で restrict pointer を誰も使っていないせいで LLVM の最適化がバグりまくってて Rust でも当該の最適化を無効化せざるを得なかった、みたいな話がだいぶ昔にあったな
18:39:01
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
Once LLVM fixes some bugs with `noalias`, at which point Rust will begin using i... | Hacker News
https://news.ycombinator.com/item?id=25624538
Once LLVM fixes some bugs with `noalias`, at which point Rust will begin using i... | Hacker News
18:40:03
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
unsound なコードは UB なので何が起きても文句は言えない、そこは C/C++ と変わらないと思う
18:40:28
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
どこかに書いてあったかなぁ……ソースを出せと言われるとちょっと自信がない
18:41:56
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
18:43:20
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
何かめちゃくちゃ雑なことを言ってしまった気がするけど、 &mut と1つ以上の & でも駄目だと思います (つまり参照の存在レベルでは普通の shared xor mutable ルールに違反できない)
18:44:23
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
原則として、 unsafe ブロックは「コンパイラには検査できない書き方をするが、ブロック内でコードが満たすべき性質を破らないことを開発者が保証する」というものなので、 unsafe ブロック内に入れようが駄目なものは駄目
18:44:35
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
Unsafe Rust - The Rust Programming Language
18:45:08
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
これは同じオブジェクトを指していないので ok (オブジェクトという言い方だと C++ っぽいけど……)
要は &mut がオーバーラップしてない
18:46:07
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
この辺りちゃんと形式的な言葉がパッと出てこないのですべての発言が雑になりがちで難しい。修練が必要……
18:49:11
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
2024-03-18 18:46:08 sublimer@あすてろいどん鯖管の投稿
sublimer@mstdn.sublimer.me
このアカウントは、notestockで公開設定になっていません。
18:55:26
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
18:56:46
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
参照の shared xor mutable もそうだし、値が型の定義域から逸脱しない (たとえば bool が false と true 以外にならない) こともそうだし、未定義のメモリ領域を読まないこともそうだし、まあいろいろ
18:59:44
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
19:00:18
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
19:03:10
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
split_at_mut は入力の r は食われて結果の left right はオーバーラップしないので全体として安全みたいな
19:03:13
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
split_at_mutの第一引数は&mut [i32]だけどこれでr食われるの?
&mut [i32] 型の r という値が食われて、 a と b が作られる
19:05:14
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
「コードが満たすべき性質」がなんなのかが分からん。split_at_mutはunsafeを使わないと書けないパターンなので、これが安全であるなら「コンパイラが通す型」!=「コードが満たすべき性質」のはずだけど、じゃあ具体的に何を満たしていればよくて何をviolateしちゃいけないのか
19:05:18
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
このケースだとこれかな
> Moreover, the bytes pointed to by a shared reference, including transitively through other references (both shared and mutable) and Boxes, are immutable; transitivity includes those references stored in fields of compound types.
https://doc.rust-lang.org/reference/behavior-considered-undefined.html
Behavior considered undefined - The Rust Reference
19:05:49
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
19:07:19
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
19:07:56
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
&i32: Copy
みたいなの、言われてみると確かに〜〜となるんだよな。たぶん驚きの根本的な原因は C++ 形式の参照に慣れてしまっているところなのかもしれないけど
19:09:24
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
C++ の参照、ポインタの syntax sugar っぽいフリをしているが「参照の参照」みたいなの持てないし1段階の参照しか持てない (cf. reference collapsing) ので first-class な型構築子ではないというか。
その点 Rust の参照は好き勝手ネストできるしそれぞれがちゃんと first-class な型として扱われる
19:10:12
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
あとは C++ の参照は参照先の変更 (つまり参照変数そのものに対する書き換え) ができないけど Rust では &mut 変数の書き換えによって参照先の変更ができるとか。
19:10:39
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
std::reference_wrapper - cppreference.com
19:10:55
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
unsafeがどれくらいunsafeなのか知りたいんだけどそういうことを書いてあるドキュメントが見つからない
19:10:56
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
2024-03-18 19:10:34 Masaki Haraの投稿
qnighy@qnmd.info
このアカウントは、notestockで公開設定になっていません。
19:11:01
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
19:12:01
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
2024-03-18 19:10:04 Ushitora Anqouの投稿
anqou@mstdn.anqou.net
このアカウントは、notestockで公開設定になっていません。
19:12:02
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
2024-03-18 19:11:43 Ushitora Anqouの投稿
anqou@mstdn.anqou.net
このアカウントは、notestockで公開設定になっていません。
19:12:12
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
Ruby だし Gems でやれということになりそう
19:12:38
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
js とかのリソースはどうすればいいのかわからんが (Rails とウェビフロントエンド技術なんもわからん顔)
19:13:10
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
Redmine なんかはどこかに ruby のファイル置いとくと起動時にフックできたりしなかったっけ
19:13:54
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
19:17:46
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
19:18:48
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
iter_mut とかも最深部までたどると safe ではなかったはず
19:19:51
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
そもそも core と std の存在意義として、その辺りの「みんな安全だと信じてるけど個々に書いていると地獄になりがちな unsafe とかを集結させようぜ」的なところはある。
もちろん処理系の内部実装にベッタリ依存しないと書きづらいコードを入れとくというのもあるけど。
19:20:51
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
実は std::ffi::OsStr と std::path::Path が内部的には同じ型と同じ制約を使っている話します?
19:22:06
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
19:25:01
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
クライアントならまだしも、サーバソフトウェアで下手に API とアーキテクチャが安定しないうちにプラグイン機構なんか実装してしまったら、「プラグインが追従していないのでバージョン上げません」みたいな連中が大量に発生してしまうし、これが外部のサーバと連合組むソフトウェアだったらもう地獄ですよ
19:27:30
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
chcp 65001 してないオタクなんているかぁ!?
19:29:54
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
2024-03-18 19:27:39 kamiya344の投稿
kamiya344@social.mikutter.hachune.net
このアカウントは、notestockで公開設定になっていません。
19:31:13
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
19:31:50
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
@kb10uy もしかしたらネイティブ表現が非 Unicode な文字集合の FS だと普通に lossy かもしれない (具体例はすぐには出てこないが……)
19:37:17
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
2024-03-18 19:36:50 sublimer@あすてろいどん鯖管の投稿
sublimer@mstdn.sublimer.me
このアカウントは、notestockで公開設定になっていません。
19:38:14
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
diff だとこまめに rebase してコンフリクト解消しないと後でまとめてやると面倒だったりするので、そもそもそういうコンフリクトの可能性を極力減らしたいし API が変わるならドキュメントで案内があってほしいというのがプラグインシステム欲しさの根底にありそう
19:40:50
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
partial な borrow であるという情報が関数の境界を跨いで持ち越してもらえない問題なぁa
19:41:44
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
確かに不便ではあり、一方で境界の切り方としてはそんなもんかなという気持ちもある (でないと、コンパイル通ってたのに caller を追加した瞬間に callee 側でコンパイルエラーが出るみたいな嫌なことになりかねない)
19:42:25
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
partial な borrow を型として表現できないかみたいな話、誰かが書いてたな。何だっけ……
19:42:59
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
19:43:24
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
View types for Rust · baby steps
Blog post: View types for Rust
19:50:58
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
構造体を一時的に解体したりフィールドの参照を作りまくったのち、必要なフィールド (の参照) だけを受け取るような小さな関数を書きまくるという手はある。
つまり &mut self やそれに相当するデカいものを内部的に使わないようにする
19:51:39
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
所有権を奪わず参照へと崩すの、
let Self { ref mut a, ref mut b, .. } = self;
みたいな書き方ができるので……
19:53:51
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
skstack/src/error.rs · d7ed3d34a33daed58d31a7b48d48e01aee04fa58 · NOP Thread / house-exporter · GitLab
19:54:15
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
ECS、概念は知っているが使ったことなし (そもそもゲーム書いたことなし)
19:55:22
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
大雑把に、フレームワークレベルで AoS を SoA にするとパヒョーマンス出せそうだし嬉しい、そんでもってフレームワークレベルでやれば SoA に特化した実装の方式を強制してさしあげられるよね、みたいな話だと理解している
19:59:10
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
Player component と GameState component みたいなのを用意して前者は人数分、後者は 1 個だけ Entity を作ってアタッチ、 PlayTurn system (これは実質ただの関数) で更新するみたいな
19:59:34
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
1個だけしか作らない前提の Entity 、ありなんだ (できないことはないだろうけど、非推奨でもないんだ)
20:00:13
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
どうも SoA にすると暗黙にスケールさせる前提のものを突っ込む気持ちになってしまうのでワンオフのオブジェクトを管理させるのに抵抗が……
20:00:52
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
フレームワークによってはその辺りの管理戦略を分離している (ように見せかけている) ものもあったりするのかな。ありそう。
20:01:24
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
2024-03-18 20:00:44 Ushitora Anqouの投稿
anqou@mstdn.anqou.net
このアカウントは、notestockで公開設定になっていません。
20:01:52
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
GitHub で fork して、 PullRequest を閉じない前提で募っていけば自然とパッチカタログサイトになりそう
20:02:38
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
PullRequest に対象バージョンのタグを付けて検索性もまあまあ確保できそうだし、なんならトップページか別ブランチにインデックスを作ってもいい
20:02:53
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
あー、Component ごとにメモリ上の配置をどうするかみたいなのはありますね。少なくとも Bevy にはあった
20:07:05
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
bevy::ecs::storage - Rust
20:07:22
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
> `Resources` - singleton storage for the resources in the world
ははー
20:16:15
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
20:16:37
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
20:17:55
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
大量の花粉を放出することから、長寿故の低出生率に悩まされていたエルフが願掛けとして近隣で生活を始めたといわれている