tech.guitarrapc.cóm

Technical updates

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

2022年を振り返って

毎年やっている昨年の振り返りをしてみます。2021年はこれでした。 tech.guitarrapc.com 総合 経営 プログラミング C# IaC コンテナ ネイティブ 記事 ライフスタイル 2023年は? 総合 2022年は、2021年にやったことの一部が成果として世の中に出た年でした。…

2022年に買ってよかったもの、使ってよかったもの

2022年に買ってよかったもの、使ってよかったものです。使ってよかったサービスに今まで入れてたのを分離という感じで。 tech.guitarrapc.com 軟骨伝導イヤホン イヤーオーバーヘッドホン ヘッドホンハンガー ロジクール Signature M650 ゲームパッド デスク…

2022年に使ったサービス

2021年、2020年は書き忘れてたみたいです。 tech.guitarrapc.com 継続しているもの 基本方針は、すぐに辞められる月間契約を選択、やめない/月間がないものは年間契約。 月間契約 サービス名 価格 期間 継続? 用途 Apple Music 1,480円 2019年~ 継続 ストリ…

GitKraken を改めて考えてみる

Git

以前Forkについて書いたのですが、GitKrakenについても書いておきます。 tech.guitarrapc.com tl;dr; GitKraken の設計目標 価格 プロファイル GitHub.com とのOAuth認証 SSH鍵 UI コンフリクト解消 ターミナル統合 LFS シングルスレッド ファイルロック Git…

UDR で DLNA を使いたい

Unifi Dream Router (以降UDR) を使っていて、DLNAが必要な Video&TVSideView を利用したい場合のメモです。すべての検証は2台のiPhoneで行っています。 tl;dr; UDR の設定 iPhone の設定 FAQ Video&TVSideViewで外出先録画予約が有効にできない場合 Wi-Fi …

UniFi Dream Router で MAP-E方式の IPv6 に対応する

UniFi Dream Machine (UDM) をMAP-E方式のIPv6で利用できることを以前紹介しましたが、先日発売されたUniFi Dream Router (UDR) でも同じことはできるのでしょうか? tech.guitarrapc.com 早速、UDMからUDRに乗せ換えて構成してみましょう。 internet.watch.i…

.NET 7 で WPF を Linux ビルドする

.NET 7のリリースノートを見ているとふとWPFがあったので覗いてみると気になるリリースが含まれています。 devblogs.microsoft.com 引用: https://devblogs.microsoft.com/dotnet/wpf-on-dotnet-7/ Improve Linux buildとは。.NET 7でWPFがビルドできるよう…

新しいバージョンの .NET SDK と Visual Studio の更新

2022/11/8、.NET 7がリリースされて、Visual Studio 2022にも対応する更新17.4.0が降ってきました。ヤッター。 devblogs.microsoft.com これに伴い、Visual Studioの更新でインストールされている .NET SDKが意図せず変わるのに出会うのが3度を超えたのでメ…

Visual Studio 2022 で使っている拡張機能

VS2022がリリースされて時間がたち、来月には .NET 7もリリースされるのでVS2022で利用している拡張機能を一度まとめておきます。 VS2022からx64対応されたことで、VS2019で利用できた拡張機能は非互換になりましたが、幸いにもVS2022でも多くの拡張機能が利…

GitHub Actions でモノレポ上の特定パスをチェックアウトスキップしたい

モノレポでリポジトリサイズが大きくチェックアウトに時間がかかって困ることがあります。 今回はこういったときにどうできるのかを考えてみましょう。 tl;dr; GitHub Actions でスパースチェックアウトをする CI におけるチェックアウトの基本 git cloneを…

Terraform に startswith と endswith が来る

Terraformはその言語であるHCLがシンプルで分かりやすいのでとっつきやすい、と言われることがあります。 一方で、組み込み関数であれこれある割に、これがないの!? というのもあります。 そのなくてたびたび困るのが、startswithとendswith関数です。 tl;dr…

Visual Studio 2022 でインラインで型名やパラメーター名を表示する設定

C#

Visual Studioは便利ですが、RiderやResharperを考えるとまだまだよくなる余地を感じます。 そんな中でVisual Studio 2022になって有効にしている便利な設定をメモしておきます。 tl;dr; きっかけ Visual Studio でインラインでヒントを表示する Display dia…

Azure SDK for .NET の認証を DefaultAzureCredential にそろえる

Azure SDK for .NETはなぜかAzureCredentialsとDefaultAzureCredentialという2つの認証方法があります。 今回はAzureCredentialsしか受け付けないAzure SDKのクライアントに、DefaultAzureCredentialで得た認証を使いたいというメモです。 tl;dr; AzureCrede…

Pulumi リソースのプロパティが変わってしまい create-replacement が発生する場合の対処方法

Pulumiのパッケージ更新をしたら、プロパティ名が変わっておりcraete-replacementが生じてしまう。 Pulumi SDK側でプロパティ名が変更されると発生するのですが、普段出会うことはまずありません。 しかし稀に、プレビューパッケージを使ったり、プレビュー…

Windows 11 で Microsoft Teams がログオン時に勝手に起動するのを止めたい

Windows 11をインストールしたときに戸惑ったのが、Microsoft Teamsがログオン時に勝手に起動することでした。 使ってないこともあって、無意識に無効にしたのですが先日困っている人がいたので記事にしておきます。 勝手にログイン時に起動するくせにMicros…

Ubuntu 22.04 と WSL

Ubuntu 20.04 on WSLは非常に安定しており、また便利で好んで利用しています。 さて、Ubuntu 22.04がリリースされ、WSLにも来ました。 そこで今回、今のUbuntu 20.04 on WSLな環境をUbuntu 22.04にするにあたり対応したことをメモしておきます。 tl;dr; Ubun…

Pulumi で今のスタックを異なるプロジェクトのスタックに移動させる

Pulumiはステートをスタック (Stack) に保持しています。 スタックはリネームや別のOrganizationへの移動はサポートされていますが、自分のOrganizationの別プロジェクトへの移動はサポートされていません。 しかしスタックを後から整理したいときには、この…

RegoとConftest ことはじめ

Kubernetesの面倒なことといえばYAML、というのはよく聞くし私も同意です。 YAMLが面倒なことはいくつもありますが、その1つに「YAMLの定義がポリシーとして正しいかの検証」があります。 コードを書いているときのように、YAMLもポリシーにあっているのかユ…

Infrastructure as Code に最低限求めること

Infrastructure as Code (以降IaC) で組むときにIaCツールを選ぶ基準はいろいろあり、様々な理由で選ぶことでしょう。 IaCの言語がチームとって扱いやすいか クラウドやサービスへのIaCの対応状況は早い/十分か コミュニティの大きさは十分でググれば情報を…

静音マウスと M650 SIGNATUREワイヤレスマウス

MxAnywhere3は素敵なマウスですが、最近出たM650 SIGNATUREマウス (以降m650) もいい静音マウスです。 2年前に静音マウスを試したときは「クリック感が鈍く、静音という割に音がする」と思ってやめていましたが、m650はMxAnywhere3に比べて違和感がすくない…

GitHub Actions で README にリポジトリのコードを埋め込みたい

READMEに、リポジトリにおいているコードを埋め込みたい時があります。 そんな時に便利なのが、embedmeです。 github.com 今回は、GitHub Actionsを使ってREADMEにリポジトリのコードを埋め込むことをしたので紹介します。 tl;dr; embedme の基本的な利用例 …

Pulumi を C# で書くときに気を付けていること

Pulumiは複数の言語で書くことができるのですが、そのうちの1つに .NET (C#) もあります。 Languages より https://www.pulumi.com/docs/intro/languages/ 以前PulumiをC# で書く時の事始めシリーズを書いていましたが、あれから時間がたって書き方も変わり…

Pulumi で Stack解析中の例外でリソースが全て消えてしまうのを防ぐ

PulumiはStackの解析をして、現在のステートとの差分でどのような処理をするかpreview / upで表示します。 このため、Stackの解析中 (=コードをビルドして実行してStack生成中) に例外が生じたときにどのようにハンドルされるかは重要です。 今回はユーザー…