2024-01-01から1年間の記事一覧
先日 2024年12月11日に発売予定の「スタッフエンジニアの道 - 優れた技術専門職になるためのガイド」の翻訳内容のレビューに関わらせていただき、先日 書籍をご恵贈いただきました。 book.impress.co.jp ソフトウェアアーキテクトのための意思決定術 リーダ…
この記事は、Linux Advent Calendar 2024 第24日目の記事です。 Linux - Qiita Advent Calendar 2024 - Qiita https://www.oreilly.co.jp/books/9784873115856/ Linuxプログラミングインタフェース作者:Michael KerriskオライリージャパンAmazon OSまわりの…
概要 Android Studioにおいて、Androidアプリの開発時の動作確認にVirtual Deviceを使う場合、デバイス選択項目の箇所に「loading devices」と表示が出たままでDeviceが選択できなくなる場合があります。 原因は複数あるかと思いますが、私の環境で直面した…
先日、2024年 12月2日に発売された翻訳書「コンピュータシステムの理論と実装 第2版」の内容レビューに参加させていただきました。 www.oreilly.co.jp コンピュータシステムの理論と実装 第2版 ―モダンなコンピュータの作り方作者:Noam Nisan,Shimon Schocke…
2024年08月26日に発売予定の「スタッフエンジニアの道 - 優れた技術専門職になるためのガイド」の翻訳内容のレビューに関わらせていただき、先日 書籍をご恵贈いただきました。 www.oreilly.co.jp スタッフエンジニアの道 ―優れた技術専門職になるためのガイ…
概要 redisでsetコマンドのnxオプションというものがあり setする際に、キーがまだ存在していない場合にのみ値をセットできるもので、redisによるロック処理に使われます。 このnxオプションについて調べてみます。 SET | Docs NX -- Only set the key if it…
概要 Goにおけるfor rangeでmapをループさせる際のイテレーション順序について整理します。 Goにおいて、for rangeでmapの要素をループさせる際、イテレーションの順序は決まっていません。 これはGo言語の仕様で定められており、ループ順序を前提としたコー…
概要 Goのコンパイラにおいて、コンパイル時にいくつかのフェーズに分かれており、各フェーズについてざっと概要を整理します。 github.com Goコンパイラによるコンパイルでは、主に下記のようなフェーズをたどります。 - 字句解析 - 構文解析 - 型チェック …
概要 System V メッセージキューは、Linuxにおけるプロセス間通信方法の一種で、メッセージ形式のデータをプロセス間でやり取りするのに使われます。 主に下記3つがあり、今回はメッセージキューについて扱います。 メッセージキュー セマフォ 共有メモリ 今…
概要 開発におけるドキュメントの運用方法について、自分なりの理想状態についてまとめます。 簡単にまとめると以下の3つとなります。 ドキュメントが容易に見つかる ドキュメントの正確性 ドキュメントの抜け漏れがないこと 上から順に実行難易度が下がり、…