Eukleides project

from http://d.hatena.ne.jp/u5_h/

2025年振り返り

仕事 今年の前半、フリーでの話 少し前に1ヶ月の振り返りとして話題に上げた、今年の前半何をやっていたか?を元同僚たちが発表してくれた動画が挙がってきたので、以下に載せる。 私は、共通マスタチームのテックリードとして働いていた。「取引先マスタを…

オブジェクトストレージの容量監視をするMackerelプラグインを作った話

qiita.com 10月からさくらインターネットという会社でテクノロジー室でSREで働いています。入社して3ヶ月、ガバメントクラウドの開発が急ピッチで進んでおり、自分もバリバリ開発をしているのですが、一方で「SREっぽい事している?」みたいに思うこともあり…

昔、ソフトウェアエンジニアになるためにQRコード決済システムを作った話

以前、どうやってソフトウェアエンジニアになってきたか - Eukleides project で、職業人としてプログラマになるために、QRコード決済アプリを作った話をしました。 今回は決済を実装した体験談や決済関連(クレカ、QRコード、何でもOK!)の情報を投稿しよ…

どうやってソフトウェアエンジニアになってきたか

エンジニア転職(2枚目) Advent Calendar 2025 - Adventar u5と申します。2025年10月にさくらインターネットという会社に転職して、クラウドサービスの開発をしております。 これはエンジニア転職のアドカレなので、私の転職に関して書こうと思います。僕は…

子供をサーバ管理者にするためにやるべき5つのこと

子供がマイクラサーバを作りたいというので、用意しましたが、令和の子供、用意された箱庭の中でしか育たない雰囲気を感じたのでこれはまずいと「自分で管理すること」を条件としました。 ただ、管理の仕方なんか分からないし、マイクラはわかるが、サーバは…

「インターネット」の会社でまた働くことにしました。

10月からさくらインターネットという会社のクラウド事業本部におけるSRE(Site Reliability Engineer)として働いています。 そして先日、年次で行われている古巣(IIJ/JOCDN)の反省会という名の飲み会でした。おいおい、入社エントリーだと思って見てみたら、…

学習ログ10

前回からだいぶ経ってしまったが、振り返りも兼ねて記録する。 オライリーラーニング 効率的なGoは9章まで精読が完了。プロファイルの取り方を復習した。幸いにして自分たちが、今後使う機会も増えると思われる。 データ思考アプリケーションデザインは9章ま…

学習ログ9

今日勉強したこと 効率的なGoは、8章完了。昨日動かせたテストでp90レイテンシ、CPU、メモリ使用率などを観察。あと主だったものはプロファイリングの9章を残す感じ。 オライリーのSRE本(通称トカゲ本)を読み始めている。 www.oreilly.co.jp 読んでいると…

学習ログ8(効率的なGoのlabeler E2EをM2 Macで動かす方法)

今日勉強したこと データ指向アプリケーションデザインは8章をまとめ始めました。www.oreilly.co.jp8章は大まかには分散システムの問題で以下を扱っています。 ネットワークの分断 信頼性の低いクロック問題 合意形成に関する問題(ビザンチン将軍問題とか)…

コンピュータ科学技術本の新しいジャンル

親の顔より見た図なんていうものが、IT界隈ではあると思う。私はプロセスのメモリレイアウトがそれかもしれない。今日なんとなく図示していて、そう思った。 効率的なGoだけでなく、他にもあるはず、まず浮かんだのが、随分長いお付き合いだが「エキスパート…

学習ログ7

昨日学んだこと www.oreilly.co.jp効率的なGoを7章を読んでいて、3,4,5章の中身がうまく咀嚼できないと読んでいてきちんと理解できなそうと思って、 3,4,5章の重要項目だけを図に書いてまとめている。ついでに横道にそれてCPUアーキテクチャの概要なんかも調…

学習ログ6

今日学んだこと 今日は、入社手続きと部屋の模様替えにほとんどの時間を費やしてしまったので、昨夜からちまちまやっていた自前のOSSでバイブコーディングをした。 テスト勉強するという現実から逃避するのに部屋を片付ける豪華版みたいなことをしてしまった…

学習ログ5

今日勉強したこと データ指向アプリケーションデザイン精読、8章読了。 7章までのトランザクションについて、Apache Icebergはどうしているのかを調べて動画を視聴 www.youtube.com基本的には、トランザクション分離レベルは、トランザクション毎にスナップ…

学習ログ4

今日勉強したこと データ指向アプリケーションデザイン精読、7章読了。 トランザクション分離レベルと、起こりうる不整合についての話。 ReadCommited分離 ダーティーリード、ダーティーライトを排除 読み込みスキューは発生 スナップショット分離 MVCC(Mul…

学習ログ3

今日勉強したこと 「効率的なGo」の5,6章を読了www.oreilly.co.jp5章は得るものはあったのだがメモリ管理の話は、ふーむって感じだった。Goのメモリアロケーションのベースが、C++のTCMallocという話はちょっと「お!」っと思った。 どこかで聞いたことある…

学習ログ2

今日勉強したこと Apache Iceberg: The Definitive Guide を進めている。今日は4章。 Compaction Partitioning戦略 Copy on Write vs Merge on Read その他の戦略 参考書にいい資料があったので貼っておく。 zenn.dev 原書には書かれていたり、いなかったり…

学習ログ1

有休消化中に色々勉強したくなっていて、8月からゆるゆるやっていたのですが、平日3時間くらいしか時間取れない。しかも毎日ではない。でも昨日1日やってみて、気づいたら8時間くらいずっと、書籍読んだり、hands onしたり、写経したりと結構な作業量をこな…

退職について

フリー株式会社に2年9ヶ月勤めていましたが、この度新しいチャレンジをしたく、職を辞してきました。 プロローグ 私にとっては3回目の転職。多いか少ないかで言えば一般的には多いと思われるかもしれません。 しかしWeb業界では別にその程度はいくらでもいま…

ngx-rustでnginxのmoduleを使ってみた

nginxのmoduleはC言語で書くのがデファクトですが、 ngx-rustというクレートを使うことでrustでも書くことができます。github.com詳しい実装方法はF5 Networksのこちらの記事を読めばわかります。www.f5.comngx-rustのexamplesディレクトリや、Matthew Yacob…

http-rs/tide

tideというrust製async/awaitなhttpサーバのメンテナンスを最近よくやっています。 github.comgithub.comtide関連のhttp common typesも github.com 自分でもmiddlewareを書いたりしています。 cloudfrontとかにある有効期限つきURLをtideで発行できるmiddle…

PullReq #35

Go製NoSQLであるcockroachDBのbuiltin関数で底をカスタムできる対数関数を導入しました。型の取り方が独特で、一部しか実装できませんでした…。 FWやNATの先にあるlinuxデバイスへ接続するツールshellhubでJWTのシークレットキーをハードコードせずに環境変…

PullReq #34

baiduのOSS L7 load balancerであるbfeにおいて、staticファイルをサーブするmoduleで、リクエストしたファイルがもしgzで圧縮されていたら、圧縮ファイルを返せるようにした。 サーバ側のconfで圧縮ファイルがあれば返す設定を入れて、一応client側がgzipを…

PullReq #33

いつの間にか2020年になってしまった。 いまいち実感はないが、毎年、年の初めは前年が抜けきれない(e.g. 今年なら20190116とかいうフォルダ作ったり、ファイル名つけたりしてせっせとmvする)ものだが、今年は2020年をすんなり受け入れられた。2020というの…

PullReq #32

github.com github.com まずはkubernetes clusterのテスティングツールであるComcastのkuberhealthyにおいて、build時にgosecを実施するPRと、pod構築時にimageをpullした時に何らかのエラーがあった場合のエラーハンドリングを追加するPRをしました。 もう…

PullReq #31

hacktoberfestのjobは全てこなしました。 hacktoberfest.digitalocean.com 今年は承認制になっているようで、待ちに入ってます。申請されているのは雑務だらけのプルリクエストです。 github.com noverifyというPHPのlinterでunusedな関数を消しました。 git…

PullReq #31

hacktoberfestのjobは全てこなしました。 hacktoberfest.digitalocean.com 今年は承認制になっているようで、待ちに入ってます。申請されているのは雑務だらけのプルリクエストです。 github.com noverifyというPHPのlinterでunusedな関数を消しました。 git…

PullReq #31

hacktoberfestのjobは全てこなしました。 hacktoberfest.digitalocean.com 今年は承認制になっているようで、待ちに入ってます。申請されているのは雑務だらけのプルリクエストです。 github.com noverifyというPHPのlinterでunusedな関数を消しました。 git…

PullReq #30

kubernetesをlocalで動かすためのクラスタリングツールminikubeのモノリシックデザインされた定数をpackageに分散させコードの見通しを良くしました。 メンテナが往年の課題として取組みたくても定数自体が多く放逐されていましたが、今回チャレンジしてみま…

Weekly PullReq #29

Almost Monthly :-) github.com webuiのテスト向けスクレイプツールferretの oracle-jdk-9がインストールできなくなくなってしまいtravis-ciが壊れていたので、open-jdkにいれかえました。oracle-jdkライセンス有償化でこの辺のケア案件が増えそうです。 git…

Weekly PullReq #28

bindplaneというヘルスチェックやパフォーマンスメトリック測定ツールのクライアントbpcilのcollectorIDのバリデーションを修正しました github.com uuidを正規表現でチェックする関数がすでにあったのでlen()を置き換えてtestをよりstrictのしただけ。 Go製…