経験は何よりも饒舌

10年後に真価を発揮するかもしれないブログ 

2022-01-01から1年間の記事一覧

M1Macで「ゼロからのOS自作入門」(みかん本)を完走した

OS

day1~day30のログはここに。 scrapbox.io環境構築はこの記事を参考にしたらできたが、 zenn.devこのコメント通りに修正する必要があった。 https://zenn.dev/link/comments/3860a03795708b day4で発生した/usr/include/stdint.h:26:10: fatal error: 'bits/l…

etcdのgRPCコードリーディング

Do'er Advent Calendar 2022の22日目です。etcdとは「a strongly consistent, distributed key-value store that provides a reliable way to store data that needs to be accessed by a distributed system or cluster of machines」であり、KubernetesやR…

mackerel-agent configtest によるチェック強化の実装について

Mackerel Advent Calendar 2022 15日目です。mackerel-agent configtestによるチェック機能を強化したので実装を軽く紹介します。 github.com mackerel.io 何が変わったのか 次のようなmackerel-agent-sample.confを作成し、mackerel-agent configtestを実行…

Rust学習進捗2022

フロントエンド界隈のOSSで目立ってきたり、Linuxに取り込まれたり、放ってはおけない言語、それがRust。1年前くらいに入門したこの本に再び目を通した。 gihyo.jp実践で書いてみたくなったから awesome-alternatives-in-rust に目を通してテストが足りてな…

deno/std/nodeのfs.DirentでisBlockDeviceの判定ができないのはRustに実装がされていないから...ではない

追記: Rustにis_block_deviceがあって、Denoにはなかった github.com fs.readdir(path, options, callback)のoptionsにwithFileTypes: trueを指定すると、fs.Direntが返ってくる。 fs.Direntのdirent.isBlockDevice()を使った例が以下。 $ node Welcome to N…

JSのオブジェクトの分割代入で既定値が割り当てられるのはundefinedの場合のみ

「JSのオブジェクトの分割代入で既定値が割り当てられるのはundefinedの場合のみ」ということは、MDNのAssigning to new variable names and providing default valuesにAssigned a default value in case the unpacked value is undefined.と書いてあること…

RFC8259 の「Implementations MUST NOT add a byte order mark to the beginning of a networked-transmitted JSON text」について

『プログラマのための文字コード技術入門』の p.216 にある、 「JSONでは、データ先頭にBOMをつけないことが求められています(RFC8259)」 についてちょっとだけ詳しく調べる。[改訂新版]プログラマのための文字コード技術入門 (WEB+DB PRESS plusシリーズ)作…

野良コミッターがOSSの仕様を決める

OSS活動を始めて今まで157PRがCloseされた。翻訳やtypoの修正やテスト、ドキュメントの整備も含まれるけど、野良コミッターでも仕様を決める、もしくはそれに近いことができたのでいくつかまとめておく。 新しい仕様を追加する このスライドに詳しく書いたgi…

機械学習の知識・2022春

数IA,IIBはセンター試験8~9割とってた記憶 数IIIは以下のように独学した wafuwafu13.hatenadiary.com 以下の本は何周もして理解を進めてきた 線形代数キャンパス・ゼミ 改訂9作者:馬場 敬之マセマ出版社Amazon微分積分キャンパス・ゼミ 改訂7作者:馬場 敬之…

GiNZAにコミットしながらNLP Libraryの勉強

環境構築 GiNZA - Japanese NLP Library | Universal Dependenciesに基づくオープンソース日本語NLPライブラリを眺めてとりあえず$ pip install -U ginza ja_ginzaを試してみると以下のエラー。 raise VersionConflict(dist, req).with_context(dependent_re…

TOEIC 675 から 825 に上げた

1年3ヶ月前は市販模試を3回分やって受けて675(305/370)だった。 今回は真面目に対策をして受けてみることにした。勉強期間は半日(3時間くらい)を1ヶ月半くらい。リスニング対策は「極めろ!リスニング解答力TOIEC L&R TEST」をした。 692ページあるから忍耐…

株式会社はてなに入社しました

株式会社はてなに入社しました 2.5年目株式会社はてなに入社しました - hitode909の日記

create-react-appからJestの実行場所を探す

create-react-appで作成されたプロジェクトにおいてTesting LibraryとJestの関係性を整理しようとした時、Testing LibraryはJest, AVA, Chai...の並びでテストランナーなのではないかという誤解が生じた。そしてtesting-library/jest-domはテストランナーと…

DenoでDatabase Design and Implementation 3章を実装する

「Database Design and Implementation」の内容はこの記事で紹介されているので省いて、とりあえずDenoで実装を始めてみたというメモ。 tarovel4842.hatenablog.comJavaもC++も書いたことがないので一番慣れてるJavaScrptで実装したいなーと思い、せっかくだ…

Notes on the breaking change that occurred in Axios v0.25.0

Axios v0.25.0 was released on January 18, 2022.One of the breaking changes is adding error handling when missing url, which returns an Error if the Request Config url specified in the argument is Falsy. This was introduced to clarify bugs …

Axios v0.25.0 で生じた breaking change の注意点

English version: Notes on the breaking change that occurred in Axios v0.25.0 - 経験は何よりも饒舌 2022年1月18日に Axios v0.25.0がリリースされました。その中の breaking change の1つに Adding error handling when missing url があります。 これ…