00:38:52

正式名称がわからない惣菜

01:26:22

人生するぞ

01:28:01

人生とは労働以外のことだよ

01:31:23

そうだよ

01:47:26

ポケ~

01:47:41

人生いろいろ、ポケモンもいろいろ

01:48:38

今週末まではネタがあるので大丈夫です

01:49:18

@teobot Rustで負のi32を割ったときの丸め方向ってどっち?

01:52:26

rounds towards 0でいいみたいだけど、こっちのほうがいい数学的な根拠ってあるんだっけ users.rust-lang.org/t/is-i32-a

02:23:20

@teobot Rustで
let v: Vec<i32> = vec![1,2,3];
for i in v.iter().rev() {
//...
}
ってするとiがi32じゃなくて&i32になって面倒なんだけどいい回避策ない?

02:25:44

iじゃなくて&iとして受ければいいのか?変数宣言の&はパターンマッチの型コンストラクタみたいに働くってこと?

02:31:37

into_iter()ってself食うんじゃなかったっけ

02:32:50

なるほどcopied

02:35:52

やば

02:37:27

無名関数なのは分かったけど (true|false) の部分がなんなのか分からん

02:39:48

そこにmatch書けるんだ

02:40:18

@teobot これどういう構造になってるのか解説してみて

02:46:51

Rustで普通の関数の引数でパターンマッチするの、destruct用のletを書かずに済むくらいしか嬉しさがなさそうだけどなんか他にいいことあるんかな

02:47:50

Haskellみたいにパターンマッチを使ってオーバーロード的なことできる?

02:49:50

パターンとして受けるかどうかでコンパイル通ったり通らなくなったりするのは厳しそう

02:51:41

束縛は全部パターンマッチの世界観か

03:39:52

リリースにだけexploitが埋め込まれてるのはnpmでもなんかあった気がする

03:40:24

人を信じるのは難しいね

03:41:30

謎マシンを使うことはセキュリティの向上に繋がる……?

03:43:23

テストコード用バイナリがpayloadだったとはいえ、直接的に突かれたのはリポジトリの中身と食い違っていうるtarballを信頼してしまっていた点なので、バイナリのレビューはあんまり意味なさそう

03:47:04

大本のレポートが一番詳しいっぽい openwall.com/lists/oss-securit

oss-security - backdoor in upstream xz/liblzma leading to ssh server compromise
03:48:27

そもそもどこの法で裁くのか問題

03:49:28

仮に明らかに日本の居住者が同じことをしたら裁けるのかな

04:02:13

レポートによれば普通に悪意のあるバイナリ(簡単な加工+デコードによって中間payloadを生成している)なのでテストから参照されてたとしてもだめそう

13:59:09

おはあずにゃん

14:13:02
2024-03-30 13:23:49 matsuuの投稿 matsuu@fedibird.com

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

15:28:05

二郎

16:09:26

としぁ、ておくれ!(命令形)

16:43:08

@teobot RustのVec::appendで引数を破壊しないやつない?

16:43:43

RustのHoogleがほしい

16:44:13

@teobot 型からRustの関数を検索できる、Rust版Hoogle的なツールってない?

16:50:01

@koba789 指定したシグネチャに該当する関数を検索してくれるやつで、たとえば (Rust風に書くと) `(&mut Vec<T>, &[T])` とか `(&mut Vec<T>, Iterator<T>)` みたいな指定で extend_slice とか extend を出してほしい

16:53:44

@koba789 trait経由だとdocs.rsの左側に出ないから分からんというのもあるし、常識的に考えて存在してるが名前が分からないだけの関数を探すためにわざわざリファレンスを通読したくないというのもある

16:54:53

まあこういうのこそAIにやらせればいい説はある

17:19:07

@teobot Rustで0, 3, 6, 9, ...みたいに一定の間隔で数値をループしたいときはどうするのが一番いい?

17:22:59

@teobot VecとRangeからsliceを得る方法ってない?

17:24:46

あーこれusizeのRangeじゃないとだめってことか……

17:27:34

あちこちにas usizeとかas i32とか書きまくるの、HaskellのfromIntegralみがある

19:05:10

今日こそ二郎系行くか

19:06:32

もしかしてなんですけど、フローリングの床って寒い?

19:50:46
2024-03-30 06:58:34 Gabe Kangasの投稿 gabek@social.gabekangas.com

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

19:57:38

ヤサイニンニクアブラ

19:57:54

ごちそうさまでした

20:59:08

ソチー

21:03:29

おじいちゃん、それはもうLog4Jでやったでしょ

21:18:46

このポストが正しければx86_64用のRPMをビルドしている時に限ってビルドスクリプトを改変し、悪意のあるオブジェクトファイルをリンクするというものなのでMacは影響を受けなさそうだと思うけど openwall.com/lists/oss-securit

oss-security - backdoor in upstream xz/liblzma leading to ssh server compromise
21:33:01

sedコマンド読めなくて泣いてる

21:35:55

@teobot sed "1i # 0 \"$top_srcdir/src/liblzma/check/crc32_fast.c\"" って何をするコマンド?

21:37:26

Mastodonから引っ張ってきたときにエンティティになってるのか

21:39:59

gccがstdinからソースコードを受け取るとき `# 0 (filename)` が先頭にあると何か特別なことをする?

21:58:25
2024-03-30 21:53:00 犬とハイネ🦋🩵💚の投稿 naota344@social.mikutter.hachune.net

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

22:02:29

結局信頼できる人を信頼しろという前にもあった話に戻ってくる

22:03:53

チェーンなのかも怪しそう

22:58:41

@teobot Rustで Vec<Option<T>> から Vec<T> に変換するのってどうするのがいい?

23:01:30

flatten...?

23:02:37

OptionがIntoIteratorなのか

23:03:28

理屈は分かるけどかなりびっくり度高い