Monthly report 2018-02
2018-02 の日記。
ニュース・知ったこと
Rust 1.24 リリース 🎉 (2018-02-15)
- Announcing Rust 1.24 - The Rust Programming Language Blog
- rust/RELEASES.md at master · rust-lang/rust
- プログラミング言語 Rust
めでたい。
公式の記事でも解説されているように、 rustfmt が rustup 経由で利用可能になったことと、 incremental compilation がデフォルトで有効になったあたりが目玉。 とはいえその辺りは普段から nightly でどうにかしている人も多そうなので、今回のリリースはそこまで劇的ではないといえそう。 (私は FFI はあまり使ってないので……)
Rayon 1.0 リリース (2018-02-15)
- rayon-rs/rayon: Rayon: A data parallelism library for Rust
- Niko Matsakis on Twitter: "Rayon 1.0 is released! 🍾 #rustlang https://t.co/6aEwIrEesi"
Rayon は Rust のイテレータによる処理を並列化するライブラリ。 原理については、記事 Rayon: data parallelism in Rust が(古くなっているかもしれないが)参考になる。
systemd-run コマンドのバグ修正 (2018-02-16)
- systemd-run --user --scope ... doesn't work with unified cgroup hierarchy · Issue #3388 · systemd/systemd
- let's make "systemd-run --scope --user" work again on cgroupsv2 by poettering · Pull Request #8125 · systemd/systemd
systemd で cgroup を unified hierarchy で使っていると、 systemd-run --user
をユーザ権限で動かせないというバグがあったが、これが修正された。
個人的に systemd-run --user
は常用しているので、とてもうれしい。
systemd-238 が楽しみだ。
systemd-run --user
はこういうことができるので大変便利。
Apple 製品の一部で、特定文字でアプリがクラッシュするバグが発見される (2018-02-16)
Rust の i128, u128 の FCP が 通った (2018-02-17)
UUID とかがひとつの整数に入るようになると楽なので楽しみ。
艦これの twitter 公式アカウントが凍結される (解除済) (2018-02-22)
まあ twitter だし、不思議なことは何もないよね……
と思っていたが、どうやら DMCA 虚偽申請によるものらしいので、 twitter 運営の粗悪さだけの問題ではなく、運営が海外にあることや海外の法に縛られること自体の問題についても考慮しておくべきだろう。
こんなツイートを目にして、せやな(別件を思い出しながら)と思った。
futures 0.2 のリリースは近い (2018-02-27)
- rust-lang-nursery/futures-rs: Zero-cost futures and streams in Rust
- Futures 0.2 is nearing release · Aaron Turon
非同期処理を実現するための crate である futures の 0.2 のリリースが近いらしい。 それなりにいろいろ変化していそうなので、確認しなおす必要がありそう。
パブリック活動
大昔に出した rusttype へのプルリクなどが merge された (2018-02-13)
- redox-os/rusttype: A pure Rust alternative to libraries like FreeType.
- Make `gpu_cache` optional by lo48576 · Pull Request #17 · redox-os/rusttype
- Add an entry for `image` example in Cargo.toml by lo48576 · Pull Request #82 · redox-os/rusttype
-
自分の投稿:
- らりお・ザ・何らかの🈗然㊌ソムリエ (mstdn): "Make `gpu_cache` optional by lo48576 · Pull Reque…" - Mastodon
- らりお・ザ・何らかの🈗然㊌㋞㋰㋷㋓ on Twitter: "0.3.1 breaks sem ver ? · Issue #81 · redox-os/rusttype https://t.co/s7RuMs2Tet そんでバージョニングが駄目な感じでミスってて breaking change がリビジョンアップで露呈してた……"
- らりお・ザ・何らかの🈗然㊌㋞㋰㋷㋓ on Twitter: "https://t.co/LjQmejmy6Z ここでちゃんと言及したのに、 Add a simple new `image` example by expenses · Pull Request #62 · redox-os/rusttype https://t.co/dQfVzRYyoa これが私のプルリクのマージで無視される問題に対応されてない……"
rusttype は TTF フォントのラスタライザの Rust 実装。
rusttype は OpenGL 等で便利に利用するために、ラスタライズ後の画像のキャッシュを管理するモジュールも持っている。 しかし rusttype を純粋にラスタライザとして使うぶんにはこれは不要なものなので、標準で無効化されているべき(必要な場合のみ有効化されるべき)と考えてパッチ #17 を投げた。
#82 は、 #17 によって Cargo.toml ファイルに変更が必要になった(が、その変更が行われていなかった)別のプルリクの修正。 大したことはしていない。 #17 が merge されているのに気付いたのが卒研発表直前だったので、発表が済んでから #82 を投げた。
私的活動
エヨゲたくさん買った (2018-02-05)
新しいスマヒョ用に大容量の microSD カードを安く調達したかったので、定期券を利用して秋葉原で買い物をしてきた。 折角久々のアキバなのだから、エヨゲを漁っていこうというのも自然な話である。 結局、またしても動作確認をしていないエヨゲを積むことになってしまった。 過去から学ばないやつめ。
ambiwidth 問題対応用の情報とかを軽くまとめた (2018-02-06)
私の使っている環境、 Linux 、 zsh 、 tmux 、 alacritty についての問題とその対処をメモしておいた。
個人用のメールサーバを立てた (2018-02-19)
- Mailu — Mailu, Docker based mail server
- Mailu/Mailu: Insular email distribution - mail server as Docker images
- How to use DKIM · Issue #98 · Mailu/Mailu
- らりお・ザ・何らかの🈗然㊌ソムリエ: "SPF レコードを指定したら届いた!" - Mastodon
- らりお・ザ・何らかの🈗然㊌ソムリエ: "というわけでメールサーバ立ちました 🎉" - Mastodon
アプリケーションとしては mailu を用いた。 これは docker-compose でメールサーバを立てられるというもので、内部は dovecot 、 postfix 、 rspamd 、 clamav 、 rainloop などといった OSS で構成されているため、データの移行や脱 mailu も簡単のはずである。 メールサーバを立てるにあたって、プロプライエタリでないことと、ロックインを回避しデータ移行を容易な状態にしておくことを最優先として考えていたため、 mailu の在り方はまさに私の求めていたものであった。
OSC 初参加 (2018-02-24)
初参加。
GRUB から systemd-boot へ乗り替えた
- らりお・ザ・何らかの🈗然㊌ソムリエ: "systemd-boot 使ったらバックライト輝度キーが効かなくなったの解決したい" - Mastodon
- らりお・ザ・何らかの🈗然㊌ソムリエ: "高速起動を無効にしても駄目だったので、 dmesg を比較している……" - Mastodon
- らりお・ザ・何らかの🈗然㊌ソムリエ: "systemd-boot へ完全移行できたっぽい🎉" - Mastodon
systemd-boot べんり。
雑感
1ヶ月単位で日記書いても遅延するの、もう何をしても駄目という感じがある……