地方エンジニアの学習日記

興味ある技術の雑なメモだったりを書いてくブログ。たまに日記とガジェット紹介。

2025-12-01から1ヶ月間の記事一覧

ひとりアドカレちょっと飽きてきた話

この記事は「渡部 Advent Calendar 2025」の17日目の記事です。 ちょっと飽きてきました。いや、ちょっとじゃないかもしれないです。 ブログを書くことって自己表現の一つだし、飽きることなんてないんじゃないかと思っていました。でも、どうやら普通に飽き…

【Go】JSON型カラムとGoでの実装戦略

この記事は「渡部 Advent Calendar 2025」の16日目の記事です。 ある日、次のようなコードを見かけました // フロントエンドから送られてきたJSONボディ // ユーザー設定のような、不定形データ var data map[string]interface{} if err := json.NewDecoder(…

【C】do { ... } while(0);マクロ

この記事は「渡部 Advent Calendar 2025」の15日目の記事です。 C のコードを読んでいると、こんなマクロに遭遇することがあります。 #define FOO(x) do { \ bar(x); \ baz(x); \ } while (0) 「えっ、while(0) って絶対 1 回で終わるじゃん。なにこれ?」と…

【SRE】ネットワークプロトコルと障害耐性

この記事は「渡部 Advent Calendar 2025」の14日目の記事です。 システムの耐障害性を考えるとき、真っ先に思い浮かぶのは冗長化やオートスケール、リトライ、サーキットブレーカーかもしれません。 しかし、それらの土台には必ずネットワークプロトコルがあ…

【ポエム】読書のモチベーションが減ってきている

この記事は「渡部 Advent Calendar 2025」の13日目の記事です。 2025年目標・英語の勉強を習慣化する・執筆やり切る・健康診断でA判定 https://t.co/0JJ35BaVYR— RyuichiWatanabe@gurasan (@ryuichi_1208) 2024年12月31日 今年もたくさん本を読んだ。本を読…

周りからどう見られるかより大切なこと

この記事は「渡部 Advent Calendar 2025」の12日目の記事です。 公開初日あたりにズートピア2を見てきました。前作もめちゃめちゃ好きでブルーレイ買って何回も見返しているのですが今作もとても良かったです。動物を使って植民地問題やら人種問題という重め…

【Python】ブロッキングIOが発生しているかを見れるツールを書いた

この記事は「渡部 Advent Calendar 2025」の11日目の記事です。 IOの宛先IP:PortとSocketのフラグを出すやつを書いた。https://t.co/PzKsos2tOW— RyuichiWatanabe@gurasan (@ryuichi_1208) 2025年9月7日 github.com ブロッキング I/O とは、I/O 操作が完了す…

【Python】3.14のフリースレッディングって?

この記事は「渡部 Advent Calendar 2025」の10日目の記事です。 Python を使っていると、スレッドを使った並列処理をするときに必ず目にするのが Global Interpreter Lock(GIL) の存在です。GIL のせいで「CPU バウンドな処理を複数スレッドで並列化しても…

【Python】例外のオーバーヘッド

この記事は「渡部 Advent Calendar 2025」の9日目の記事です。 概要 Python における 例外処理 は非常に便利で強力なツールですが、効率的な利用が求められます。特に、性能が重要なアプリケーションにおいて、例外がパフォーマンスに与える影響は無視できま…

【Python】io_uringの対応状況を調べる

この記事は「渡部 Advent Calendar 2025」の8日目の記事です。 bugs.python.org io_uringって? Linux カーネルが提供する 超高速・低オーバーヘッドな非同期 I/O インターフェイス です。2019 年に Linux 5.1 の一部として導入され、従来の epoll、aio、rea…

【Linux】pthreadのTLSのオーバーヘッド

この記事は「渡部 Advent Calendar 2025」の7日目の記事です。 ja.wikipedia.org pthread の TLS(Thread-Local Storage) を扱う API(pthread_key_create, pthread_setspecific, pthread_getspecific)が “重い” と言われる理由は、実装上の構造・呼び出しコ…

【障害対応】オレオレインシデントbotツールを書いた

この記事は「渡部 Advent Calendar 2025」の6日目の記事です。 github.com 障害対応の記事を書いたり書籍を書いていたらbotについて聞かれることが多かったのでサンプルとして書いてみたやつ。現在社内で作られたものとは別のものですが概ねこんな感じでやっ…

【Linux】access(2)はなぜ使うべきではないのか

この記事は「渡部 Advent Calendar 2025」の5日目の記事です。 nxmnpg.lemoda.net ファイルシステムに関わるプログラムを書いていると、access() システムコールを見かける機会は意外と多いと思います。しかし、この access() は “知っておくと便利” という…

【Python】スレッドの並列性とGIL

この記事は「渡部 Advent Calendar 2025」の4日目の記事です。 ざっくりいうとCPU の「コア数」を使って、複数のスレッドが同時に物理的に実行されている状態。 「並列(parallel)」=物理的に同時 「並行(concurrent)」=論理的に同時(実際は切り替え)…

【ポエム】対話は難しい

この記事は「渡部 Advent Calendar 2025」の3日目の記事です。 私は対話が苦手だ。みたいな話ではなく対話って難しい営みだよなと思った話です。難しいというか面白いなと思ったポイントを書いてみます。 アドカレ2日続けてポエムかよって思いもあるが溜まっ…

【ポエム】not for meなものとの向き合い

この記事は「渡部 Advent Calendar 2025」の2日目の記事です。 ITエンジニアとして10年目に差しかかろうとしている。これまで分野がバラバラというわけではなく、システムプログラミングやインフラ、SREといった領域を中心に経験を積んできた。どれかひとつ…

ひとりアドベントカレンダーをやる

この記事は「渡部 Advent Calendar 2025」の1日目の記事です。 概要 やります。https://t.co/MHBzH1RNXB— RyuichiWatanabe@gurasan (@ryuichi_1208) 2025年11月29日 ひとりアドベントカレンダーをやってみようと思います。2017年くらいからアドベントカレン…