おきた
自分で書く部分に関してはデフォで正格評価にするLanguage Extenisonがなかったっけ
StrictとStrictDataか https://kazu-yamamoto.hatenablog.jp/entry/2019/02/15/115630
このアカウントは、notestockで公開設定になっていません。
IPv6のこと何も分かってないからインターネットに出たら狩られる側という自覚があります
このアカウントは、notestockで公開設定になっていません。
実際のところRubyが国産という表現が正しいとしてもRoRを同じ文脈で話していいかはかなり怪しい、というかおそらく非合法
@teobot RustでJavaScriptの {...obj, foo: 'bar'} みたいに、既存のstructをコピーしながら特定のフィールドだけ更新する方法ってある?
@teobot これって foo: "new_foo" は先に書いて大丈夫なの?JavaScriptのセマンティクスだと後に書かないと打ち消されちゃうけど
これマジ?(一応表面のコーティングが剥がれてるところだけらしいけど) https://twitter.com/circuit_k/status/1752666901979746513?t=K9U_hBrHAJoZRxG2EYGLdQ&s=19
このアカウントは、notestockで公開設定になっていません。
ておくれロボ、よく見ると最新のデータがないとか機能がないとかいって返答を保留してることもそこそこあるな。自信満々に嘘を生成し始める場合と何が違うんだろう
このアカウントは、notestockで公開設定になっていません。
カンペ作りと同じでマニュアルを作る過程で起きる思考の整理とか一般的な構造を見いだすことが自分のレベルアップになるよ
エーアイにいくら知識を詰め込んで自然言語で取り出せるようになっても、一人の人に集約しないとその人が必要とする形に知識が結びつくことはないのだ
goroutineもchanのセマンティクスも並のプログラマーには難しそうだけど、Google的にはこれくらいの並列機構は無いと回らないのかな
このアカウントは、notestockで公開設定になっていません。
個別事例は知らんけどチルド麺は大抵袋を開けとけとか3分やったら一旦混ぜろとか書いてない?
ニュースサイト自前で広告収入を得て352円/1000PVのところヤフーニュースは124円で安いみたいな記事が出てきたが、広告というのはおそらくこの世の終わりみたいなやつを指しているのだと思うとまあそんなもんじゃないという気がする https://www.huffingtonpost.jp/entry/yahookoutorii_jp_650bee25e4b00c6ed61a9d98
ポールワイスの思考実験の対象がひよこでもひよこ(検閲済)でも別に本質的には変わらんな
このアカウントは、notestockで公開設定になっていません。
TypeScriptとRust、文法が似てるのに型のセマンティクスが完全に異なるので効率的に脳を焼いていく
Rustのラムダ関数あんまり見た目よくないし、Optionのメソッドチェーンでがんばるよりmatchで分解した方がいいと思う
おそらく二郎と同じように、うまい中華スープに化調をぶちこむとうまいという発想で作ってそう
@teobot RubyのtapとかKotlinのalsoみたいなやつってRustにない?
具体的にはデバッグ出力として return result.tap(|&r| eprintln!("Result: {}", r)); のようなコードを書きたい
メソッドチェーンに入れたいというよりは、ブロックの最後の値がブロックの評価値になる仕様とデバッグ出力を両立させたいんだよね
let result = calc();
eprintln!("Result: {}", result);
return result;
Kotlin/Rubyでもなければ普通にこう書くけど、Rustはなんかfluentな書き方をする執念を感じるのにtapがないのはちょっと意外
あとブロックの最後の値としてresultを使いたい場合は、一番最後に result とだけ書かれた行が出てきてちょっと見た目がよくない
一般論としてはそうだけど、今回のケースに関してはRubyはtapで回避できるので
GHC本体にJSとWASMバックエンドがマージされたから理論上はHaskellだけで生きていける可能性ある
OMO5東京五反田から百貫を監視するとき、OMO5東京五反田もまた監視されているのだ
宿、宿泊して温泉入って飯を食うくらいしかやることを知らんので高級な宿という概念そのものがよく分からんとこある
GHCJSがGHC本体にマージされたのはいいけど、ghcjs-domが対応してないからWebappで実用できるまでにはもうちょっとかかるのかな https://github.com/ghcjs/ghcjs-dom/pull/104
@teobot Reactでコンポーネントの再レンダリングをトリガーするための関数ってある?
Reactコンポーネントにアプリケーションの状態を切り分けて割り当ててしまったため苦しんでいます。UIを作るのが下手すぎる
このアカウントは、notestockで公開設定になっていません。
財布に入ってる金額がマネーフォワードの主張する金額より1万円くらい少ないんだけどそんなことある?
使ってないから分からんけど、ちょっと調べた感じfreeeは単式簿記っぽいUIがメインなのかな
マネーフォワードは簿記の教科書読んで想像したシステム構成をだいたいそのままUIにしたような感じで、学習コストは高めだけど安心感はあった
thatも名詞句の前には置けなくて、Does it mean your...かDoes it mean (that) you have a solid will to... ですね
モックできない時計に依存するコードはテスト不可能 and/or 時刻やマシンのタイムゾーンで結果が変わるようになって死しかない
java.timeは現在時刻が問題になるほとんどのケースで陽にClockを要求してたはず。Joda Timeはテスト用にシステムクロックをモックする機構がなかったっけ
@omasanori 結構ある……Cleanは名前は割と聞きますね(AgdaとかCoqとかお前そもそも副作用書けなくない?みたいなのもありますが)
解答を早く書けると強い&間違えないで書けると強いという気持ちを素朴に線形和で表そうとすると誤答ペナルティになりそう
個人戦だと誤答してる分だけ正解時間も遅れることにはなるので、誤答ペナルティを時間として加算するのはもともとICPCみたいな特殊チーム戦の事情だったのかもしらん
プロダクトコードとしての質で他人と競いたいなら野良コードレビュー大会みたいなのがあるとよさそう
『翻訳 訳すことのストラテジー』、omasanori強く推薦図書です
コード設計みたいなやつを競技化するとして、こういう主観的な概念で序列を付けると無限に炎上しそうというのはある
よい(オープンソースな)ソフトウェアの設計についてのエッセイ集
The Architecture of Open Source Applications
https://aosabook.org/en/index.html
アイサツ中に攻撃したニンジャ自体はもうちょっといた気がするけどソウカイヤではビーハイヴ=サンだけ?
プログラムを書いてるのを見るとすぐに設計とかきれいさとかの話にしてしまうの、プログラミングと労働が不可分になってしまった悲しい労働者しぐさなのでは(炎上)
競プロも割とモジュール化とか再利用のための一般化とかはされてるんですよね。一般的なソフトウエア開発の方法論に則ってないだけで
メモを書き散らすのはなんでもいいんだけど、必要な時に適切なやり方でメモが目の前に顕現しないと意味がないということに気づきつつあります
結局ナビゲーションが自分好みでないとだるくて使わなくなるので自作しかなさそうという気分にはなっている 誰か要件定義してくれ
このアカウントは、notestockで公開設定になっていません。
rounds towards 0でいいみたいだけど、こっちのほうがいい数学的な根拠ってあるんだっけ https://users.rust-lang.org/t/is-i32-always-round-towards-0/78414/2
@teobot Rustで
let v: Vec<i32> = vec![1,2,3];
for i in v.iter().rev() {
//...
}
ってするとiがi32じゃなくて&i32になって面倒なんだけどいい回避策ない?
iじゃなくて&iとして受ければいいのか?変数宣言の&はパターンマッチの型コンストラクタみたいに働くってこと?
無名関数なのは分かったけど (true|false) の部分がなんなのか分からん
Rustで普通の関数の引数でパターンマッチするの、destruct用のletを書かずに済むくらいしか嬉しさがなさそうだけどなんか他にいいことあるんかな
パターンとして受けるかどうかでコンパイル通ったり通らなくなったりするのは厳しそう
テストコード用バイナリがpayloadだったとはいえ、直接的に突かれたのはリポジトリの中身と食い違っていうるtarballを信頼してしまっていた点なので、バイナリのレビューはあんまり意味なさそう
大本のレポートが一番詳しいっぽい https://www.openwall.com/lists/oss-security/2024/03/29/4
レポートによれば普通に悪意のあるバイナリ(簡単な加工+デコードによって中間payloadを生成している)なのでテストから参照されてたとしてもだめそう
このアカウントは、notestockで公開設定になっていません。
@teobot 型からRustの関数を検索できる、Rust版Hoogle的なツールってない?
@koba789 指定したシグネチャに該当する関数を検索してくれるやつで、たとえば (Rust風に書くと) `(&mut Vec<T>, &[T])` とか `(&mut Vec<T>, Iterator<T>)` みたいな指定で extend_slice とか extend を出してほしい
@koba789 trait経由だとdocs.rsの左側に出ないから分からんというのもあるし、常識的に考えて存在してるが名前が分からないだけの関数を探すためにわざわざリファレンスを通読したくないというのもある
@teobot Rustで0, 3, 6, 9, ...みたいに一定の間隔で数値をループしたいときはどうするのが一番いい?
あちこちにas usizeとかas i32とか書きまくるの、HaskellのfromIntegralみがある
このアカウントは、notestockで公開設定になっていません。
このポストが正しければx86_64用のRPMをビルドしている時に限ってビルドスクリプトを改変し、悪意のあるオブジェクトファイルをリンクするというものなのでMacは影響を受けなさそうだと思うけど https://www.openwall.com/lists/oss-security/2024/03/29/4
@teobot sed "1i # 0 \"$top_srcdir/src/liblzma/check/crc32_fast.c\"" って何をするコマンド?
gccがstdinからソースコードを受け取るとき `# 0 (filename)` が先頭にあると何か特別なことをする?
#line ディレクティブ相当の機能があるらしい https://stackoverflow.com/questions/31871307/how-can-i-set-the-file-name-if-i-run-cpp-gnu-c-preprocessor-from-stdin
このアカウントは、notestockで公開設定になっていません。
@teobot Rustで Vec<Option<T>> から Vec<T> に変換するのってどうするのがいい?