tech.guitarrapc.cóm

Technical updates

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

GitHub Actionsで他のワークフローやリポジトリのアーティファクトをダウンロードする

GitHub Actionsでアーティファクトのアップロードはactions/upload-artifact、ダウンロードはactions/download-artifactで行います。普段は同一ワークフローのジョブ間でアーティファクトを受け渡すのに使っていますが、他のワークフローやリポジトリのアー…

C#/NuGetにおけるSBOMとSLSAの状況

C#

前回記事で、OSS開発者としてSBOMとSLSAの状況を見ました。 今回は、C#/NuGetでSBOMやSLSAはいい感じに使えるのかという点を見ていきます。 結論から言うと、NuGetでSBOMは対応可能ですが、SLSAは現状では機能しません。特にNuGetの署名の仕組みが障壁になっ…

OSS開発者にとってのSBOMとSLSAの状況

C#

ソフトウェアのサプライチェインを担保する手段としてSBOMとSLSAがあります。 SBOM(Software Bill of Materials)は、そのソフトウェアの構成要素をリスト化したもの、SLSA(Supply chain Levels for Software Artifacts)は、ソフトウェア成果物の工程がど…

NuGetのロックファイルは使うべきなのか

C#

NuGetにはロックファイル(packages.lock.json)を用いてリストアする機能があります。npmではpackage-lock.jsonが当たり前に使われていますが、C#のプロジェクトでロックファイルを使っている例はあまり見かけません。 最近SBOMについて調べる中で、なぜNuGet…

AWS Lambdaの.NET10対応とC#のファイルベースプログラムのサポート

2025年11月に.NET 10がリリースされましたが、2026年1月6日にAWS Lambdaが.NET 10をサポートしました。 これに伴いファイルベースプログラムのC# Lambda関数もサポートされ、.csファイルだけ用意すればLambda関数をデプロイできるようになりました。 AWS Lam…

リポジトリの.gitignoreを触らず自分だけのファイルを無視したい

Git

最近、.git/info/excludeを使う方法を紹介している記事を読みました。 実際、.ideaや自分だけの設定ファイルなどは、うっかりコミットしそうになりますよね。 とはいえ、リポジトリの.gitignoreを触るとチームメンバーに影響が出るため、触りたくないことも…

コンテナでGUIアプリケーションを動かしてホストからブラウザで操作する

前回の記事で、コンテナのGUIアプリケーションをホストからRDP/VNCで操作する方法を紹介しました。 今回は、それを一歩進めてブラウザ経由でコンテナのGUIアプリケーションにアクセスする方法を紹介します。引き続き、guitarrapc/docker-jmeter-guiリポジト…

コンテナでGUIアプリケーションを動かしてホストからVNC/RDPで操作する

JMeterはJavaで動作する負荷試験ツールです。その特徴はGUIでシナリオを作成できることです。しかし、JMeter GUIを動作させるためにはJava環境が必要であり、セットアップが面倒ですしインストールも避けたいものがあります。 これを解決するため、Dockerコ…

terraform-provider-sopsとEphemeral valuesを使ってTerraformでシークレットを安全に扱う

AWSにはSSM Parameter StoreやSecrets Managerなど、機密情報を安全に管理するためのサービスが提供されています。しかし、TerraformでAWS環境を構築する際、SSM Parameter StoreやSecrets Managerに機密情報を登録する方法は悩ましいものがありました。Stat…

KubeDiagramsでKubernetesアーキテクチャ図を作成する

アーキテクチャ図の作成は面倒です。さらにそれを維持するのは腰の重い作業です。 特にKubernetesはアプリケーション独自の事情に合わせて構成が変わることも多く、その変化の速さに応じて図の更新も頻繁に発生します。 アーキテクチャ図は最新の状態である…

Riderのブレークポイントログと同様の機能をVisual Studioのトレースポイントで行う

Riderのブレークポイントログについての記事を読んだのですが、Visual Studioにも同様の機能があります。Visual Studioでも同じことができないか、と悩んでいる人に向けての紹介です。 Unityで開発していると「ちょっとここの値を確認したいな」と思って、ロ…

cronスケジュール設定をLLMで効率化しよう

ふと周りの人と話していて、はじめてLLMを触るときにいいものが思いつかないという話がありました。 そこで、cronスケジュールはLLMを試しやすく検証しやすいのでオススメなのでは、ということでメモです。 cron形式は難しい GitHub Actionsのcronスケジュー…

GitHub Actionsのhosted runnerサイズを使い分ける

本日(2026年1月2日)から、Hosted Runnerの値下げが有効になりました。 いい機会なので、GitHub Actionsのhosted runner(Ubuntuランナー)における、ubuntu-24.04とubuntu-slimの使い分けについて振り返っておきましょう。 対象 ubuntu-slimの概要 ubuntu-slim…

2025年を振り返って

2025年を振り返ります。2024年の振り返りはこちら。 総合 経営 プログラミング OSS活動や個人アプリ開発 生成AIとのコーディング能力 インフラ PowerShell 記事 ライフスタイル 2026年は? 参考 総合 2025年は、自社のために時間を捻出しつつも、新しいことへ…