sh1’s diary

プログラミング、読んだ本、資格試験、ゲームとか私を記録するところ

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

C# TimeProvider の利用について (.NET8)

この記事は「Qiita - C# Advent Calendar 2023」に参加しています。 C# には、時間を表現するクラスに DateTime と DateTimeOffset があります。.NET 8 から TimeProvider クラスが新しく用意されました。 TimeProvider クラスは .NET8 の新機能のひとつ「時…

2023 年 会社勤めの買ってよかったモノ、まとめ

12月の風物詩。毎年やっているけど、買って損していないのかチェックみたいな気もする。 QOL 関係 小型冷蔵庫 キーボード 文具 レバーレスコントローラー作成 PC 関係、スマートフォン関係 運動 本 総括 履歴 例年実施していた購入物の写真は後日追加でき…

C# なるべく高精度な Timer を使う

C# の Timer 事情 補足:自分で sleep を利用したタイマーを作る場合 Windows マルチメディアのタイマー実装の注意 実装するときの P/Invoke 太古の情報 サンプル 参考 Windows において、高精度なタイマーを実装するのは 2000 年以前から難しい(困難)こと…

WinUI3 App.xaml (App.xaml.cs) をカスタマイズする

ランキング参加中プログラミング ファイル構成(App.xaml) AppExBase クラスの実装 AppEx の実装 App.xaml.cs の実装 参考 App.xaml は全体で使うリソースを宣言するファイルで、App.xaml.cs は(主に)アプリケーションのエントリーポイント。 WPF でも Wi…

Win UI3 の入門(1)hello world

Windows App SDK (WinUI 3) とは Win UI の補足 Hello World 環境構築とプロジェクトの作成 プロジェクトの初期構成ファイル デバッグの実行テスト ウィンドウ画面の作成 参考 この記事は、Windows App SDK の使い方について学んだ基本的な内容をアウトプッ…

Visual Studio Extension 拡張機能 (VSIX) を作成する

Visual Studio 拡張機能 拡張機能の開発デバッグ プロジェクトの構成について コマンドを追加する コマンドのローカライズ 公開する GitHub 参考 Visual Studio の拡張機能を作成したときの内容をメモします。 今回、拡張機能を作成しようと思ったきっかけは…

WPF UI(UI ライブラリ)の使い方(2)Snackbar 編

SnackBar XAML の設定 (最適ではないけど)動作する最小サンプル Prism の DI を使った例 参考 WPF UI のメジャーバージョンが「3」になりました。アップデートに伴って、旧バージョンになった「2」は NuGet でも非推奨になってしまいました。 バージョン…

WPF UI(UI ライブラリ)の使い方(1)

インストールと初期設定 補足(直接指定) 補足(テーマの指定) XAML からライブラリを利用するための設定 システムのテーマを適用する メニュー 参考 WPF の GUI ライブラリ「WPF UI」を使ってみる機会があったので、基本的な使い方をメモ。 WPF の GUI ラ…

Unity Legacy Sprite Packer と Simple Sprite Packer の更新

古い記事で sprite をインポートする際は、Simple Sprite Packer のプラグインを使用していました。ここ数年の間、Unity をあまり触れることができなかったのですが、久しぶりにアプリを作る際に sprite の読み込みでこの Assets を使用すると obsolete の表…

Unity FPS の設定変更のやり方

Unity のアプリを作っているときに FPS を設定する機会がありました。 レバーレスコントローラーを練習するアプリを作ろうと思ったんで、60FPSに固定してやる必要がありました。ちなみに、こんな雰囲気のアプリになりました。(Android で動かして遊ん…

Blazor 入門1(どういうものか?)

私は主に WPF などの windows 環境向けのアプリケーションを今でもよく作るプログラマーなのですが、Blazor に触る機会ができたので、とても基本的なところからどういったものなのか、「Blazor入門」を読みつつ、学習した内容をアウトプットしたいと思います…

huggingface まとめてファイルをダウンロードする

コマンド 参考 huggingface から ControlNet で使用するモデルをダウンロードする方法をメモ。 ひとつひとつダウンロードしてもよいのですが、python を使えばまとめてダウンロードすることが可能です。 コマンド 最初に python が使えるかどうかをテストし…

GP2040-CE の使い方 初期設定(+SOCD について)

ゲームで使うコントローラーを自作しました。コントローラーのコアになる部分は、Raspberry Pi Pico を利用しました。 現在はレバーレスコントローラーに改造された Raspberry Pi Pico に GP2040-CE という Firmware を書き込むことで、ゲームコントローラー…

C# Prism DialogParameter の実装(学習)

Prism ライブラリーには、「Dialog Service」というものがあります。 利用してみるとこれがとても便利。また、ポップアップしたウィンドウに対して値渡しをする仕組みとしても面白いと思います。仕組みとして考えられているので、自分でもこうした拡張を予想…

C# OS にインストールされているデフォルトプリンター情報を取得

以前、.NET Framework 時代の記事だけど「C# OS にインストールされているプリンターのアイコンを取得」を書いた。 デフォルトのプリンター名も取得したくなったので、改めて .NET 用に書き直したのでメモ。 できること デフォルトのプリンターの名前を取得 …

C# NLog を利用したプログラムサンプル

NLog を利用する手順 Debugger File ソースコード上からの Logger アクセス サンプル 参考 NLog を実際に利用するために、サンプルを作成した。サンプルでは「Window起動時のイベント発生順位」と同じ内容を実行してみた。気になる点があったので、自分でも…

言語モデル (LMs) を効率的に利用するプロンプト基礎学習メモ

PC

Prompt の要素 ヒント 悪例から学ぶ 基本的な Prompting zero-shot prompting few-shot prompting chain-of-thought (CoT) prompting zero-shot CoT prompting self-consistency(自己整合性) 知識生成プロンプティング role prompting プロンプトの例 テキ…

WPF UserControl クラスから ContentRendered イベントをバインドする

問題の例 ContentRendered イベントを UserControl から利用する ContentRendered.Command の実装例 サンプル 参考 通常、UserControl から ContentRendered イベントを使いたいシーンはあまり無いと思いますが、例外になるケースがありました。 Prism の Di…

Windows 11 22H2 のアップデートのメモ

PC

状況の確認 GPT に変換する マニュアル(インストールアシスタント)でアップデートする 参考 Windows 11 の 22H2 のアップデートは、Explorer にタブ表示が追加されていたり、個人的には Windows 10 から初期の Windows 11 に切り替えたとき以上のメリット…

python の venv を利用する (visual studio code)

PowerShell のポリシー設定 Python をインストールしても正しく動作しない例 アプリ実行エイリアスをオフにする venv を実行する 参考 AI による画像生成(Stable Diffusion)なんかを利用しようとすると、Python 環境が欠かせません。こうした Python 環境…

.NET で文字エンコーディング shift-jis を利用する

対策 サポートしている文字エンコーディングを調べる 余談 参考 .NET (core) で、shift-jis の文字エンコーディングを利用しようとすると正しくエンコーディングを取得することができない。これは、.NET Framework 時代と異なる動作ですね。 var sjis = Enco…

PlanetScale KeyNotFoundException が発生する問題と対処

対処1:データベース プロバイダーを変更する 変更点1:初期化 EF 6 の初期化 EFcore 変更点2:型指定を丁寧にする 変更点3:使用する名前空間に注意 参考 Planetscale を利用していたのですが、ある日突然、何もしていないのに前日まで動作していた自作…

C# OleDb CA1416 の警告をクリアする (visual studio)

対応 pragma 参考 .NET で OleDb を利用すると以下の図のように .NET Frameworks 時代は表示されなかった警告が出るようになっていた。 警告の内容のとおり、OleDb 関係は windows でしか使えないことが問題ですね。言い換えると .NET が複数のプラットフォ…

git push エラー「remote: Repository not found」の対応と ssh の設定

解決方法の例 ssh を利用するための設定 再度コマンドを実行 参考 github に作成済のリポジトリーにデータを push しようとすると、エラーが出てしまった。 remote: Repository not found. fatal: repository 'https://github.com/sh1ch/SimpleCSVParser.git…

C# NLog の基本的な使い方3(カスタマイズ)

target の layout renderer を使いこなす 日付のカスタマイズ レベルのカスタマイズ 例外のカスタマイズ target の layout renderer を実装する target を実装する どうなってるのか気になったらソースコードを読む サンプル 参考 この記事は、NLog(ログを…