Hisakeyのブログ

エンジニアが色々呟くブログです。

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

【柏rb】第13回「こんな勉強会やっていきたい」を共有&議論するワークショップに参加しました!

はじめに 柏rbは、2024年に千葉県柏市で誕生した地域コミュニティです。 言語や経験を問わず、どなたでもウェルカムな場となっています 定期的に開催していますので、ぜひ気軽に覗いてみてください kashiwarb.connpass.com 今回の内容 どんな勉強していく…

React(JavaScript)で複数ファイルを安全に一括ダウンロードする実装

はじめに 複数ファイルをまとめてダウンロードしたい場面は、ファイル管理系のアプリやエクスポート処理でよくあります。 ただし React でこれを実現しようとすると、await や setTimeout に頼った実装では、ファイルサイズやネットワーク速度によって動作が…

ラズパイで理解する systemd とは 〜起動時に Python スクリプトを自動実行する〜

はじめに この記事では、Raspberry Pi(ラズパイ)などの Linux 環境で、電源ON時に Python スクリプトを自動実行する方法を紹介します。 Linux には cron などの自動実行手段がありますが、「起動時に一度だけ実行したい」といった用途には systemd が使え…

「はじめてのAST」〜parserとRubocopで構文木を学ぶ〜

はじめに ASTとはなにかというものを、簡単なコードを書きながら理解していく記事です。 今回は、parser を用いて Ruby のコードから AST(Abstract Syntax Tree)の構造を確認し、さらに Rubocop で簡単なカスタムCopを作成して、理解を深めてみました。 背…

エンジニア快適環境への旅【Part3】3年目までに買った周辺機器たちの話

はじめに 前回までのブログ hisakit.hatenablog.com hisakit.hatenablog.com 今回は「意外と使えた小物」と「結局使わなくなったもの」を特集してお届けします。 身の回りの整理や作業環境を整えていると、「ちょっと便利そう」と思ってつい買ってしまうこと…

TypeScriptのユニオン型で「登録か更新か」を型安全に判別する

はじめに TypeScript の discriminated union(判別可能なユニオン型)を導入することで、条件分岐をより安全かつ明示的に記述できるようになったことに気づいたので、それを共有します。 背景・動機 実務で、ユーザー情報の「登録」と「更新」を同じフォー…