サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
大谷翔平
krouton.hatenablog.com
inkwellって何 RustのLLVMバインディングです、IRをいい感じに吐き出すと思います。*1 該当のPR Refactor: use matches! in is_xxx functions instead of if-let expression. by Krout0n · Pull Request #232 · TheDan64/inkwell · GitHub 何したの? 何って、matches!マクロを使うようにしただけだが? Rust 1.42.0 から matches!マクロが導入されました。 macro_rules! matches { ($expression:expr, $( $pattern:pat )|+ $( if $guard: expr )? $(,)?) => { ... }; } このように左辺に式、右辺にパターンを受け取りbooleanを返すマクロ
serde-rs/jsonって何 Rustで言うJSONを扱うライブラリの中で一番勢いあるやつ 実際のPR 一発mergeされて嬉しかった github.com 経緯 RFC 6902 - JavaScript Object Notation (JSON) Patch を読んで実装したくなる 中のMapがEntryをサポートしてることに気づく 標準ライブラリではEntry::and_modify がサポートされてるがserde-rs/jsonでは無い事に気づく いきなりPR投げてmergeされる RFC6902の実装がめんどくなる <- イマココ!! 所感 OSSにPR投げる時ってギョームで「こういうutil関数あったら便利じゃん!」って言って気軽に投げるノリで投げて良さそう、てかギョームじゃん
この記事は はてなエンジニア Advent Calendar 2020の22日目の記事です。 昨日はid:motemen さんの PCを離れたらマイク音量を下げるmacOSアプリを作った - 詩と創作・思索のひろば でした! qiita.com 経緯 一ヶ月に一回、自分の知的好奇心を満たすのは自作OSなんじゃないかなって思う時があるんですけど最近その頻度が早まってきた— この人生が裏目りやすい!2021 (@Krout0n) 2020年12月17日 とこぼしたところ、著者の 川合秀実 (@hkawai3) | Twitter さん*1 を始めとした各種大先生に目をつけられて*2しまい、やらなければ肉体が低レイヤから順に消されると思い読み始めました。 30日でできる! OS自作入門 作者:川合 秀実発売日: 2006/03/01メディア: Kindle版 しかし、この本の初版は2006年であ
この記事は whywaita Advent Calendar 2020 - Adventar 11日目の記事です adventar.org 前回は kyontan の ICTSCのコンテストサイトを支えた技術 でした! 飛行機乗りたいけど免許も取りたいしそもそも机とかも欲しいので優先度ガタ落ちしてます!!!!ちなみにあんま元気じゃないです、kyontanさんは卒業できそうですか?? 本筋 ところでみなさん睡眠してますか?してない方は成仏してくださいませ。僕は睡眠は好きなのですが、如何せん下手くそです。長く寝れないし寝付きもまともにできない...、車の中はもちろん、飛行機、新幹線や電車(グリーン車含む)でも寝れないし、旅行先の寝具が違う環境になるだけで寝れなくなります。 旅先 旅行先の睡眠 レム睡眠3割!!!旅行好きなのにホテルだと睡眠が大抵しんどいので困った...。大体悪夢見ますよね旅行先
色々あって sshuttle/sshuttle というPythonで書かれたOSSのソースコードを読んでいたのですが、デグレっぽいところがあったのでPR投げてマージされました。 github.com これまで能動的なOSSプロダクトへのコントリビュートは予めIssueが立っているものの修正や、ドキュメントへのtypoぐらいだったんですけど初めてソースコードを眺めて自分から*1見つけることができたので嬉しいです。でも本質のソケットプログラミング的な部分はマジで何もわからんので助けて *1: 僕が見つけて「これデグレってる?」って直接聞いてくれたのは同僚でした、感謝
std::sync::mpsc - Rustの挙動についてちょっと知見を持ったので綴っていく。 やりたいこと めっちゃ重たいタスクがN個あって、それぞれにスレッドを作ってmpsc::channel経由でメインスレッドに値を返してもらう例を考える。 use std::thread; use std::sync::mpsc; let (tx, rx) = mpsc::channel(); for costly_task in costly_tasks.into_iter() { let tx = mpsc::Sender::clone(&tx); thread::spawn(move || { let val = costly_task(); tx.send(val).unwrap(); }); } for val in rx { dbg!(val); } これだと実は下のfor文を抜けること
最近 とっくんのYouTubeチャンネル - YouTube さんの再度ハマり言語野が支配されてます、id:Krouton です。 事の発端 頭の中の大蛇丸が「今日はexpression-orientedな言語を作っていくことにするわね」「構文を考えるのがめんどくさいそこのアナタ、AST設計からスタートしても良くてよ?」って言ってくる— 初診15分 (@Krout0n) 2020年5月7日 つまり「言語を作りたいけど具象構文考えるのめんどくせ〜〜!!!!」「パーサジェネレータ使うにしてもそれすら書き下すのもめんどくせ〜〜!!!!!」って時ありますよね?(あってくれ) そんなアナタのためにS式でASTを表現するのをオススメします。Rustが書きたかったのでそうしましたが、他のマクロがサポートされてる言語なら大体できそう? TL;DR と まとめ (1 + 2) + (3 + 4) を表現する
id:Krouton です。株式会社はてなに新卒入社しました。 本日からWebアプリケーションエンジニアです。 株式会社はてなに入社しました - hitode909の日記 所属してる会社は隠そうと思いましたが、GitHubのOrganizationを見れば分かってしまうし隠すのもなんか嫌なのでエントリにすることにしました。試用期間中にリストラされないことを祈っています。 されたら誰か誘ってください。とりあえずがんばります。 www.amazon.jp
このページを最初にブックマークしてみませんか?
『krouton.hatenablog.com』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く