経験は何よりも饒舌

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

Mackerel アンバサダーになりました

Mackerel アンバサダー に選ばれました。 Ambassador プランになりました 前職は Mackerel のエンジニアとしてアルバイトをしていた (例) のですが、再び好きなサービスに関われて非常に光栄です。これを機にまたいろいろ遊ぼうと思います。 合わせて読みた…

Mackerel で為替を監視する

欧州で働いているため、給料がユーロで振り込まれる。 永住する気はさらさらないので、いづれは全て円にしなければならない。 いつすればいいの?損をしたくない! 気づけば FX をしている状態になっていた。とはいえ、自分でコントロールできない値に一喜一…

スナップショットテストのテストにスナップショットを使う

github.comtesting/snapshot.tsのgreen(bold(`\n > ${updated} snapshots updated.`))の出力に影響する部分のリファクタリングをする際、異なるディレクトリにあるスナップショットテストの実行結果をテストで保証したかった。既存のコードを読んだら、スナ…

About Deno 1.34 API changes - Deno.FileInfo

Deno 1.34 was released in May 26, 2023deno.comI implemented Deno API changes - Deno.FileInfo https://deno.com/blog/v1.34#denofileinfo The Deno.FileInfo interface now includes the following new fields: Deno.FileInfo.isBlockDevice Deno.FileI…

株式会社はてなを退職します

From: 株式会社はてな To: Amazon Web Services EMEA SARL2020年8月から2023年2月末まで、2年半くらいエンジニアとしてアルバイトをし、3つのチームでお世話になりました。 はてなブログ(2020年8月~2021年7月) 面接を受けたのは学部2年の夏。 その頃にはコロ…

Rustで『Database Design and Implementation』の3章を実装する

約1年前にDenoでチャレンジをしていたが、4章でbufferを扱えきれなくてScalaに乗り換えた。wafuwafu13.hatenadiary.com github.comscala-simpledbのログによると12章まで進んでいたようだが、CIが落ちているので、どこかしらで進めなくなったらしい。 また、…

ArduinoでDHT11を使って室温を取得し、Mackerelに投稿する

ELEGOO Arduino用UNO R3スターターキットに同梱されている、気温と湿度を測れるやつ(DHT11 Temperature and Humidity module)で取得した気温をMackerelに投稿してみた。まずは説明書通り簡単な回路を組んでArdunio IDEで実行する。 Elegoo Uno R3 + DHT11 + …

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 があります。 これ…

denodrivers/deno_mongo で作った my good first issue

この記事はDeno Advent Calendar 2021の19日目です。deno_mongo で取り組んだ my good first issue を紹介したいと思います。 README.mdに情報を足す リンクに飛んだ方がわかりやすいと思ったのでそうしました。 docs: Improve README by wafuwafu13 · Pull …

DBスペシャリスト試験不合格記

令和3年度秋期のデータベーススペシャリスト試験を受けた。 結果 動機 時間があった。 基本情報も応用情報も受けてないけど、高度試験は面白そうだったから、ちょうど時期が合ったDBを受けてみた。 対策 受ける前からバックエンドの経験は積んでいたので元々…

Architecture of nodejs/node and denoland/deno_std/node

I contribute to denoland/deno_std as a hobby, and I've been looking at denoland/deno_std/node a lot, so I thought I'd take a quick look at the architectural differences between the nodejs/node and denoland/deno_std/node APIs at this point …

nodejs/node と denoland/deno_std/node のアーキテクチャ

English version: Architecture of nodejs/node and denoland/deno_std/node - 経験は何よりも饒舌 この記事は Advent Calendar 2021 Deno の16日目です。 趣味でdenoland/deno_stdにコントリビュートしており、特に denoland/deno_std/node をよく見ている…

Scrapboxを使って技術書を真剣に読む

23卒のエンジニア職志望向けAdvent Calendar Advent Calendar 2021の13日目です。学生時代の行動指針としてインフラに長期間触れてみたいという思いがあり、いろいろ本を読んだりして準備していたのですが、いざインフラに常に触れられる状態になると、読ん…

統計検定1級受験記

統計検定1級の「統計数理」と「統計応用(社会科学)」を受験したのでいろいろまとめておく。 モチベーションと数学力 モチベーションとしてはいくつかあって、まずは時間があった。 夏の終わりから11月にかけてアルバイトを控えていたので、今までしてこなか…

Jestのカバレッジ計測について(モック編)

Jestのカバレッジ計測について - 経験は何よりも饒舌 で、「JestはJestのAPIを用いたテストに対してカバレッジを計測しているのではなく、テストで呼び出されたか否かでカバレッジを計測している」ことが分かったけど一応モックの場合も調査してみる。 モッ…