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

C#で英語っぽく条件分岐を記載する

備忘録です。 C#ではリテラルとの比較で is や not といった構文が使用できます。 小規模アプリや使い捨てのツールなどでは、bool変数で IsRunning としてよいかなと思います。 アプリケーション規模が大きくなるようであれば、可読性を意識して Enum で状態…

「Blazor+ローコードで実現する.NET資産のモダナイズ」に参加しました。

久しぶりにオフラインのセミナーに参加しました。 Microsoftへ訪問するのは 2019 年のイベント 以来ですね。 codeer.connpass.com 参加しましたブログとして気になった点をメモしておきます。 セミナーメモ Keynote .NET 開発者はWebフロント苦手説 WebForm…

SQLでデータベースを復元する

すぐ忘れるので備忘録です。 以下のSQLでバックアップから復元できます。 USE [master] ALTER DATABASE [YourDatabase] SET SINGLE_USER WITH ROLLBACK IMMEDIATE; RESTORE DATABASE [YourDatabase] FROM DISK = 'C:\MSSQL14.DB\MSSQL\Backup\backup.bak' WI…

AzureにBicepでVirtual Machineをデプロイする

仕事でテスト環境が咄嗟に欲しくなることがあります。 社内のテスト環境はオンプレミスで限りがあったりして競合しない様に待ったりしているのがもどかしいこともあったりします。 なので、Virtual Machineをすぐに立てられるIaCコードを実装しました。 gith…

Windowsのデスクトップアプリをスタートメニューに表示する

Windowsにはインストールするタイプのアプリとスタンドアローンで動くデスクトップアプリがあります。 インストールするアプリはスタートメニューにショートカットが表示されますが、デスクトップアプリはショートカットが表示されません。 デスクトップアプ…

日本語配列レイアウトのOSで英語配列キーボードを使えるようにする、「ULE4JIS」の紹介

私は普段HHKBの英語配列を使っています。大学の研究室にあったものが英語配列のHHKBで、調教されてしまって今ではこのキーボードじゃないと文字が打てないほどです。 ただ、業務で使用している会社支給のラップトップPCは日本語配列にしています。これはテス…

Maui BlazorでRazor ClassLibを使ってコンポーネントをプロジェクト分離する

昨今の.NETのUIフレームワークで一番熱いものはBlazorなんじゃないかと思っています。 Webはもちろん、デスクトップやモバイルでもMaui BlazorによってiOSやAndroid、macOS、WindowsなんかもBlazorでUI定義が出来ます。 ここ最近の.NETはUIフレームワークが…

SQL ServerのサンプルデータベースをSQL Server on Linuxで起動する

技術調査などでアプリ開発をしているとき、なんでもいいからちょっとしたデータベースが欲しくなる時ありますよね。 Microsoft SQL ServerにはAdventure Worksというサンプルのデータベースがあります。 しかも、DWHサイズ、通常サイズ、ライトサイズとデー…

複数のGitHubアカウントを同一PC上で使用する

最近、会社用のGitHubアカウントを作成し、アカウントの複数運用が必要になりました。 その対応方法をメモしておきます。 手順 SSHキーをアカウント分用意しておきます。 以下のように、 -f オプションを指定して実行するとファイル名を分けられます。 ssh-k…

Arch Linuxセットアップマニュアル

私は大学時代の卒業研究ではLinuxを使って研究をしていました。 当時を懐かしみたい気持ちもあって、Linuxの開発環境を作ってみようと思います。 当時の研究室の同期が「つよつよエンジニアはArch Linuxだよ」って言ってたのでディストリビューションはArch …

SqlBulkCopyを実行してくれるコマンドレットを作って公開しました。

高速にテーブルへのデータ登録をおこなうことが出来る SqlBulkCopy をラップしたコマンドレットを自作して公開しました。 github.com www.powershellgallery.com どんなツール? サポートされたフォーマットのCSVとテーブル名を渡して実行するとCSVの値がテ…

PowerShell Galleryへ公開する際に出る 'Cannot index into a null array' への対処法

PowerShell Galleryへモジュールを公開しようと、 Publish-Module した際に以下のようなエラーが出ました。 Write-Error: Failed to generate the compressed file for module 'Cannot index into a null array'. 原因 どうやら 'en_US' 圏以外の人が公開し…

IEnumerable<T>とDataTableの変換の仕方

現在、個人的なツール開発にてDataTable型を扱うような処理を作成していたのですが、普段の処理ではDataTable型を直接扱わずに任意のクラスのリスト(IEnumerable<T>)型で扱いたいです。 そこで、ChatGPTを駆使しながら、IEnumerable<T>型とDataTable型の相互変換</t></t>…

PC購入完全ガイド

4月になると新生活に伴い、PCが欲しくなる人もいると思います。 ふと考えていて、完璧なPC購入フローチャートを思い浮かんだので共有します。 まずは以下のフローチャートをご覧ください。 結論 あえて黄色にした分岐点。 私の結論はそこに全て含まれていま…

Qt Quickを使って15パズルを作成したのでメモしておく

今回、Qt Quickを用いて15パズルゲームを作成したので、困ったところなどをメモしておこうかなと思います。 ソースコードは以下になります。 github.com なぜ作った? 元々大学3年時代、卒業研究でC++を使って実験プログラムを作ることになりました。 学科が…

macOSでビルドするOpenGLのCMake設定をおこなう

macOSでCMakeを使ってOpenGLプロジェクトをビルドするための最小のCMake設定です。 バージョン情報 $ sw_vers ProductName: macOS ProductVersion: 14.3 BuildVersion: 23D56 $ xcodebuild -version Xcode 15.2 Build version 15C500b $ cmake -version cmak…