kakts-log

技術・エンジニアリング組織などについて調べたことをまとめます

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

新刊「ソフトウェアアーキテクトのための意思決定術」の内容レビューに関わらせていただきました。

先日 2024年12月11日に発売予定の「スタッフエンジニアの道 - 優れた技術専門職になるためのガイド」の翻訳内容のレビューに関わらせていただき、先日 書籍をご恵贈いただきました。 book.impress.co.jp ソフトウェアアーキテクトのための意思決定術 リーダ…

「Linuxプログラミングインタフェース」を通読してみて

この記事は、Linux Advent Calendar 2024 第24日目の記事です。 Linux - Qiita Advent Calendar 2024 - Qiita https://www.oreilly.co.jp/books/9784873115856/ Linuxプログラミングインタフェース作者:Michael KerriskオライリージャパンAmazon OSまわりの…

VPN接続時にAndroid Studioで「loading devices」の表示のままデバイス選択ができなくなる

概要 Android Studioにおいて、Androidアプリの開発時の動作確認にVirtual Deviceを使う場合、デバイス選択項目の箇所に「loading devices」と表示が出たままでDeviceが選択できなくなる場合があります。 原因は複数あるかと思いますが、私の環境で直面した…

「コンピュータシステムの理論と実装 第2版」の内容レビューに参加させていただきました。

先日、2024年 12月2日に発売された翻訳書「コンピュータシステムの理論と実装 第2版」の内容レビューに参加させていただきました。 www.oreilly.co.jp コンピュータシステムの理論と実装 第2版 ―モダンなコンピュータの作り方作者:Noam Nisan,Shimon Schocke…

新刊「スタッフエンジニアの道 - 優れた技術専門職になるためのガイド」の内容レビューに関わらせていただきました。

2024年08月26日に発売予定の「スタッフエンジニアの道 - 優れた技術専門職になるためのガイド」の翻訳内容のレビューに関わらせていただき、先日 書籍をご恵贈いただきました。 www.oreilly.co.jp スタッフエンジニアの道 ―優れた技術専門職になるためのガイ…

redis のsetのnxオプションについて

概要 redisでsetコマンドのnxオプションというものがあり setする際に、キーがまだ存在していない場合にのみ値をセットできるもので、redisによるロック処理に使われます。 このnxオプションについて調べてみます。 SET | Docs NX -- Only set the key if it…

Go: for rangeにおけるmapのイテレーション順序について

概要 Goにおけるfor rangeでmapをループさせる際のイテレーション順序について整理します。 Goにおいて、for rangeでmapの要素をループさせる際、イテレーションの順序は決まっていません。 これはGo言語の仕様で定められており、ループ順序を前提としたコー…

Goコンパイラによるコンパイル処理について整理

概要 Goのコンパイラにおいて、コンパイル時にいくつかのフェーズに分かれており、各フェーズについてざっと概要を整理します。 github.com Goコンパイラによるコンパイルでは、主に下記のようなフェーズをたどります。 - 字句解析 - 構文解析 - 型チェック …

SystemV メッセージキューの作成とipcsを用いたメッセージキューの確認方法

概要 System V メッセージキューは、Linuxにおけるプロセス間通信方法の一種で、メッセージ形式のデータをプロセス間でやり取りするのに使われます。 主に下記3つがあり、今回はメッセージキューについて扱います。 メッセージキュー セマフォ 共有メモリ 今…

開発におけるドキュメント運用の理想状態と課題

概要 開発におけるドキュメントの運用方法について、自分なりの理想状態についてまとめます。 簡単にまとめると以下の3つとなります。 ドキュメントが容易に見つかる ドキュメントの正確性 ドキュメントの抜け漏れがないこと 上から順に実行難易度が下がり、…