ブログみるアプリ
日本中の好きなブログをすばやく見られます
無料ダウンロード
ブログ村とはIDが異なります
メインカテゴリーを選択しなおす
フォロー
C#でデザインパターン「Prototypeパターン」
文章を作成する際、過去に似たいような文章を流用し、異なる部分だけを修正することがあります。これをオブジェクト指向プログラミングを表現するのが「Prototypeパターン」のようです。生成済みのオブジェクトをコピーし、新しいオブジェクトを作る...
2025/04/30 10:39
C#でデザインパターンFlyweightパターン
Flyweightパターンは、オブジェクトに共通の属性がある場合、その属性のオブジェクトを一つ作りそれを参照すると、一か所に集約されるため、一か所を編集するだけで参照している全てのオブジェクトに反映されます。また、参照ですのでメモリの節約に...
2025/04/30 09:59
JavaScriptで一定の間隔で角度の違う線を引く
昔どこかで見た線を引くサンプルプログラムをJavaScriptで再現してみます。こんな感じだったような気もしますが、中心部分の空白が無かったような気もします。ソースコード<!DOCTYPE html><html lang="ja"> <he...
2025/04/28 16:02
Explorerで開いているフォルダをPowerShellのカレントディレクトリにする方法
ExplorerからPowerShellで作業を切り替える場合、Explorerのアドレスバーから現在開いているフォルダのパスをコピーし以下のコマンドをPowerShellで実行するとカレントディレクトリを移動します。Explorer → ...
2025/04/27 15:27
PowerShellで直近更新したファイルがあるフォルダをエクスプローラーで開く
前日の作業を続ける場合、エクスプローラーで作業していたフォルダを開くことが多いのですが、ファイルを保存した場所を忘れてしまいがちです。以下のPowerShellコマンドを実行するとF:ドライブ下のファイルを検索し更新費日時の若い5のファイル...
2025/04/26 11:32
C#でデザインパターン「Interpreterパターン」iniファイルから連想配列へ
昔のWindows系OSで設定用のファイルとしてiniファイルがありました。Key1=Value1Key2=Value2AnotherKey=AnotherValueこちらの書式を連想配列に変換してみ...
2025/04/25 11:47
WPFのListViewでListViewItemを編集する方法をさがす
エクスプローラーF2キーでのファイル名が編集が出来るますが、ListViewで同じことができないか試行錯誤しています。プロジェクトの作成ソースコードファイル名:BooleanToVisibilityConverter.csusing Sys...
2025/04/25 04:04
C#のWPFでEntity Frameworkを使いSQLiteのDBをCRUD処理するサンプルコード
DBのテーブルを編集するGUIフォームを作成するにあたり必要な情報を集めてコード化してみました。さらにコード量が多くなりそうなので一旦記事にしてみました。プロジェクトの作成dotnet new wpf -n プロジェクト名cd プロジェクト...
2025/04/24 05:27
KritaでPythonスクリプトを実行してみる。
ペイントソフトのKritaでPythonスクリプトが実行出来るようなので試してみます。スクリプター(Pythonエディタ&実行)・Kritaを起動&画像を用意・メニューの「ツール」→「スクリプト」→「スクリプター」・文字を出力する以下のスク...
2025/04/20 22:14
C#のリフレクションを使って異なるクラスのオブジェクトの同名プロパティの値をコピーしてみる。
異なるオブジェクトで同名プロパティの値をコピーすることがあり、プリミティブな形なのでリフレクションで上手いこと処理できないかと思いコードを書いて見ました。class MyClassA{ public string Name { get; s...
2025/04/20 15:30
C#のオブジェクトで定義されているプロパティの一覧を取得する。
クラスのオブジェクトからプロパティ名を取得してみます。サンプルプログラムclass MyClassA{ public string Name { get; set; } = ""; public int Value {get; set; }...
2025/04/20 14:43
C#のプロジェクトディレクトリのサブディレクトリは自由に作成出来る。
プロジェクトディレクトリにソースファイルが複数保存されることになりますが、そのファイルをサブディレクトリで分類することができます。基本的にエクスプローラーでサブディレクトリを作成し移動するだけで良いみたいです。ただ、WPFのMainWind...
2025/04/19 08:52
ReactiveCollectionのClearOnSchedulerでTaskCompletionSourceを使いクリア完了を待つコード
WPFのリストビューなどのデータソースとしてReactiveCollectionを使うのですが、一度内容をクリアして再表示するような場合、クリアの終了を待つ必要があります。普通の配列やコレクションであれば、コレクションの要素数をCount(...
2025/04/18 14:46
TeraPadとサクラエディタは単語移動のショートカットキーが日本語対応している
細かな機能ではありますが、テキスト入力でCtrl+→で次の単語の先頭へ移動する機能があります。同様にマウスのダブルクリックで単語選択が出来たりします。メモ帳など簡易のテキストエディタやブラウザのテキスト入力項目でも、同じショートカットキーが...
2025/04/18 14:13
WPFでドラックアンドドロップをビヘイビア化しソースコードを再利用する。
WPFでアプリケーションを作成していると、エクスプローラーからファイルをドラックアンドドロップで開くコードをよく書きます。そのたびに当ブログ記事を検索して、必要なコードをコピー&ペーストしています。それでも良いのですが、ビヘイビアとして作成...
2025/04/17 16:09
PowerShellでファイルの一覧をリストボックスで表示しGUIアプリへドラックアンドドロップするスクリプト
PowerShellでファイルを検索しGUIアプリで開けると便利かと思いスクリプトを作成してみました。はじめC#のWinFormsで作成してみましたが、標準入力(パイプライン)の部分が動作させることが出来ませんでした。PowerShellで...
2025/04/12 04:57
C#でデザインパターン「Observerパターン」
Observerパターンはオブジェクトの変化を通知する仕組みとのこと。C#ではObserverパターン用にIObservable<T>とIObserver<T>というインターフェイスが用意されているので、これを使ったサンプルコードをGemi...
2025/04/11 10:24
ゆっくりムービーメーカー4のプロジェクトを別PCで使える方法を考える。 – 20250408
ゆっくりムービーメーカー4の動画素材は絶対アドレスで記録されており、別PCにプロジェクトファイルを移動するとフォルダ構成が異なる為、素材ファイルが読み込むことが出来なくなります。その場合、リンク切れを起こした素材ファイルを再度割り当てするこ...
2025/04/08 10:29
プログラミング学習を始めるにあたって – 20250407
プログラミングを学習する方法としてプログラミング言語の書籍を購入し、それを教科書としてサンプルプログラムを実行したりしながら学習を進める方法があります。今の時代であれば書籍の代わりに配信されている動画で学習する方法もありますし、リモートで受...
2025/04/07 10:16
C#でテキスト処理と正規表現
基本的な文字列操作と正規表現について調べてたことを記事にしています。オブジェクトの文字列化オブジェクトに.ToString()メソッドが定義されている場合、呼び出すことで文字列化することが出来ます。Console.WriteLine(obj...
2025/04/05 11:29
仮想ドライブのすゝめ – 20250404
「VeraCrypt」はオープンソースのディスク暗号化ソフトウェアです。こちらのソフトを愛用しています。基本的にWindows環境で使用していますので暗号化されたストレージのイメージファイルを仮想ドライブとしてマウントして使っています。スト...
2025/04/04 09:20
dotnet.exeでconsole,wpf,classlibを1つのソリューションで構築しvscodeでデバック実行する方法
コードを再利用することを考えるとクラスライブラリ(classlib)として作成するのが望ましい。dotnet.exeのでclasslibのプロジェクトは以下のコマンドで作成することが出来ます。クラスライブラリプロジェクトの作成コマンドdot...
2025/04/03 16:17
PowerShellでpythonの「if __name__ == “__main__”:」のような直接と参照実行でコードを分ける
pythonでスクリプトで定義した関数を別のスクリプトで参照する場合、以下のようなコードを記述します。if __name__ == "__main__": // 直接実行の場合実行されるコードPowerShellで同じようなことが出来ないか...
2025/04/03 13:54
CLIP STUDIO PAINTの覚書
イラストなどを描くことは無いですが、画像加工ツールとして他のペイントソフトには無い機能があるので、試したことを覚書として残しておきます。ベクターレイヤーベクター形式ですので線を拡大縮小、移動、回転、変形などしても歪みが少ない特性があります。...
2025/04/03 10:28
PowerShellのPSCustomObjectの動作を確認する。
何気に使っていたPSCustomObjectの基本的な使い方を確認してみました。<#.SYNOPSISPSCustomObjectの操作を確認する。#># PSCustomObjectの生成$psco = @...
2025/04/02 19:00
C#のWinFormsでReactivePropertyを使ってコントロールとデータバインディングしてみる。
「データバインディングというとWPFというイメージがありますがWinFormでも出来ますよ」という話バインドするオブジェクト(データソース)に成れるのは、INotifyPropertyChangedを継承しているクラスであることが条件。クラ...
2025/04/02 10:52
WPFでボタンを押すとメッセージを表示するサンプル
WPFでボタンコントロールを配置しボタンを押すとメッセージボックスでメッセージを表示するサンプルプログラムです。プロジェクトの作成dotnet new wpf -n <プロジェクト名>cd <プロジェクト名>dotnet add packa...
2025/04/01 14:18
2025年4月 (1件〜100件)
「ブログリーダー」を活用して、84さんをフォローしませんか?