ファイルやフォルダに紐づくコメントを入力し記録する機能を実装しました。保存する先はSQLiteでテーブルを作成しました。以下のコードはテーブルの項目の定義になります。ファイル名:CommentTable.csnamespace FileMa...
NTT-X StoreがOCNオンラインショップに屋号変更される話
そのまた昔ネット通販が今ほど認知されていなかったころ、PC関連の補修部品や消耗品などの購入に使わせていただきました。NTTグループの名前を冠しているおかげか経費処理がスムーズに行えた記憶があります。他の通販サイトで取り扱いの無い比較的マニア
昔懐かしのWebサイトの自動巡回をしています。仕組みとしてはUbuntuで動かしているファイルサーバーにcronでWebサイトを巡回する自作スクリプトを定期的に実行しています。スクリプトはpythonを使っており、まず、BeautifulS
GIMPのPython-Fuで選択領域をスタンプで塗りつぶすプラグイン
スタンプで塗りつぶす方向は左から右、右から左、上から下、下から上の4パターン。スタンプに利用するブラシは現在のブラシを使うので、状況に合わせてブラシのサイズを調整すること。プラグインスクリプトの保存場所は以下の記事参照元画像左から右へ#!/
車齢十数年愛車のヘッドライトが磨いてあげました。ヘッドライト状況は黄色っぽく曇った感じです。施した作業は、虫よけスプレーを塗布しキッチンペーパーでふき取ってあげると黄ばみが取れます。それを2~3回繰り返しました。虫よけスプレーできれいになる
PowerShellでHTMLファイルを新規作成するスクリプト
テンプレートを元にHTMLを新規作成するスクリプトファイル名:New-HTML.ps1<#.SYNOPSIS.htmlファイルを新規作成.DESCRIPTIONテンプレートを元にHTMLを作成する。.EXAMPLENew-HTML.p
Windows11をクリーンインストールしてから結構時間が経過したところで、久々にVMware Workstation Playerをインストールしました。そちらでWindows11のイメージを動かそうとお思うのですが、問題がWindows
ビットマップファイルを読み込んでアイコンを作成するC#のソースコードを生成することが目的です。実行環境構築プロジェクトの作成mkdir BmpToCsiconcd BmpToCsicondotnet new consoledotnet ad
C#のWinFormsでファイルマネージャーのような物をつくる。2「コピー他」
ファイルのコピー、切り取り、貼り付け、キャンセル(コピー、切り取り)、削除機能を追加しました。ファイル名:Form1.csnamespace FileManagerControl;public partial class Form1 : F
PowerShellピクチャフォルダ画像を日時フォルダを作成し移動
ピクチャフォルダ内に画像ファイルが溜まってくると日付でサブフォルダを作成し移動しています。大した作業ではないですが、作業をPowerShellのスクリプトにしてみました。スクリプト<#.SYNOPSIS ピクチャフォルダ画像を日時フォ
PowerShellで作る文字コード表「Shift_JIS|UTF-8|UTF-16」
Shift_JISの文字コードを元にUTF-8やUTF-16に変換<#.SYNOPSIS文字コード表を作る.DESCRIPTIONShif_JIS,UTF-8,UTF-16.EXAMPLE.\Make-CharCodeTable.ps
PowerShellのps1ファイルをexeに変換するコマンド「ps2exe」
PowerShellのps1ファイルをexeにコンパイル?してくれるコマンドをPowerShell Galleryで見つけましたので試してみます。WindowsPowerShell(PowerShell5)で実行しています。powershe
PowerShellのForEach-Objectコマンドレットについて
ForEach-Objectはパイプラインで渡された配列の各要素を処理するコマンドレットになります。エイリアスForEach-Objectエイリアス(Alias)は%になります。(以下ForEach-Objectはエイリアスの%で表記します
充電の速度が遅く1日中充電しても数%しか充電されないAndroidタブレットの調査をしました。状況的に充電されないだけでAndroidタブレットとしての動作は問題ない感じです。設定からバッテリーの状態を確認したところ良好とのこと、ただ前回の
PowerShell「現在の時刻をyyyyMMddhhmmss形式の文字列に変換する」
例1:Get-Date -format "yyyyMMddhhmmss"PowerShellらしくコマンドレットにしてみました。例2:::Now.ToString("yyyyMMddhhmmss")C
共有ファイルで「これらのファイルを開くと、コンピューターに害を及ぼす可能性があります」が出る
Ubuntu上のSAMBAで公開している共有フォルダ内のファイルをWindows11のエクスプローラーから開こうとすると「これらのファイルを開くと、コンピューターに害を及ぼす可能性があります」との警告が表示されます。インターネットからダウン
PowerShellでダブルクォーテーションで囲まれた文字列からダブルクォーテーションを外す方法
具体的にはWindows10のエクスプローラーでファイルを選択した状態で「Shift+右クリック」→「パスをコピー」を実行すると、クリップボード内にパスがコピーされるのですが、パスの前後にダブルクォーテーションで囲まれています。これをGet
起動しないと言われたAndroidタブレットが電源長押しで起動した話。
1日充電しても起動しない某メーカーのAndroidタブレット(10インチ)が持ち込まれました。Androidタブレットは余り人気が無いようですが、スマートフォンでは文字が小さすぎて見えない向きには良いガジェットだと思います。また、4G回線+
PowerShellでファイル名に文字列を追加するスクリプト
ファイル名:RenameFile-Add.ps1<#.SYNOPSISファイル名の末尾に文字列を追加.EXAMPLEls ./RenameFile-Add.ps1 -Value "" -Prefix -Whai
PowerShellで正規表現でファイル名を変更するスクリプト
ファイル名:RenameFile-Regexp.ps1<#.SYNOPSIS正規表現でファイル名を変更.EXAMPLEls .RenameFile-Regexp.ps1 -Pattern "\(.+?\)" -
PowerShellスクリプトファイル(.ps1)を新規作成するスクリプト
テンプレートを元に.ps1ファイルを作成するスクリプトファイル名:New-Ps1.ps1<#.SYNOPSIS.ps1を新規作成.DESCRIPTIONヘルプを出力するひな形.EXAMPLENew-Ps1.ps1 .PARAMETER
ストレージ整理のついでにベンチマークを取得しました。SUNEAST SE900 SSD 2048GB 2048.4 GBSATA接続でシステムドライブ(C:)-----------------------------------------
一時ファイルやプログラムのインストローラーなど削除しても問題ないファイルを一括で削除します。操作方法「スタートボタン」→「設定」→「システム」→「ストレージ」→「一時ファイル」「ファイルの削除」ストレージセンサーで定期的に削除する方法「スタ
OneDriveをアンインストールする前に同期するフォルダを変更する。
インストールした覚えがないOneDriveが起動していて、ドキュメントフォルダ内のファイルが同期されていました。これはこれで良い機能なのかもしれませんが、筆者的には同期するしないはユーザーに任せてほしいと思います。ということでOneDriv
タイマーでDashPatternを変更しています。namespace BlinkLine2;using System.Drawing.Drawing2D;public partial class Form1 : Form{ publi
C#のGraphicsPathをPenのDotStyleプロパティで破線を指定して描く。
PenのDotStyleプロパティの変更で図形がどのように変化するか確認します。実行環境構築プロジェクトの作成mkdir プロジェクト名cd プロジェクト名dotnet new winformsソースプログラムnamespace DotSt
縦長画像の幅を2倍にし、画像を中央に配置、余白部分は黒色をセット。<#.SYNOPSIS縦長画像の横幅を広げる.EXAMPLE.\WideImage.ps1 .\aaa.png.PARAMETER ImgPath画像ファイル.PARA
PowerShellで画像を扱うプログラミングをしていると、加工した画像を確認表示をしたい場合があるのでスクリプトを作成してみました。スクリプト名:ViewImage.ps1<#.SYNOPSIS画像を表示.DESCRIPTIONビッ
PowerShellの配列の初期化方法を忘れてしまいがちです。よく使う事例と合わせてまとめてみました。要素に追加できる型基本的に何でも要素にできるようです。文字列と数値を混在させることもできますし、オブジェクト型を要素にすることもできます。
ゆっくりMovieMaker4には過去のバージョンに変更する機能があります。トラブルが発生した際、問題の切り分けが出来る大変ありがたい機能だと思います。メニュー→「ヘルプ(H)」→「YMM4のバージョンを変更する」変更したいバージョンを選択
素材としてWebP形式の画像ファイルが複数あるのですが、これだと加工が難しいのでPNG形式に一括変換する方法が無いか調べてみました。scoopでlibwebpをインストールscoop install libwebpscoopインストールする
最近は主にPowerShell7を使っていますが、たまにコマンドプロンプトの外部コマンドが使いたい場面もあるので調べてみました。cmd.exeコマンドプロンプトのシェルを起動。PowerShellなどからコマンドプロンプトを起動nbtsta
C#でGraphicsPathを眺めていてGIMPのパス機能が作れないか試行錯誤してみました。namespace Maru1;using System.Drawing.Drawing2D;using System.Collections.G
Celeron-N4000搭載のMiniPCにUbuntu22.04 Serverをインストールした話
Windows11ProがインストールされたMiniPCをファイルサーバーとして使っていたのですが、リモートデスクトップの動作が重たいので、思い切ってUbuntuのServer版をインストールしてみました。WindowsPCでUbuntu2
1万円代で購入したWindows11Pro搭載の新品PC「Celeron N5105」
Amazonでクーポンなどを合わせて約1万5千円で入手しました。以前購入した同じカテゴリのPCに搭載されていたCPUはCeleron N4000でしたので少し新しい世代のCPUが搭載されています。とはいえより新しいIntel N100(Ce
「ブログリーダー」を活用して、84さんをフォローしませんか?
ファイルやフォルダに紐づくコメントを入力し記録する機能を実装しました。保存する先はSQLiteでテーブルを作成しました。以下のコードはテーブルの項目の定義になります。ファイル名:CommentTable.csnamespace FileMa...
レコードクラスでファイルパス管理クラスFielSystemPathのサンプルコードを書きました。更に機能を追加しようと思い、ファイルの有無などファイルシステムに依存するコードを別クラスFileSystemPathExにまとめました。また、F...
C#のレコードクラスを試してみました。サンプルコードファイル名:FileSystemPath.cspublic record class FileSystemPath{ public string Path { get; } private...
アプリケーション内で重複しない番号を生成するクラスを作ってみました。public class IdGenerator{ private int _currentId = 0; private readonly object _lock = ...
形が見え始めたファイルマネージャですが、毎回ここまでは辿りつくのですが、この後が中々難しい。前回の記事WPFの画像オブジェクトを扱うために、wpflibでプロジェクトを追加して、WPFAppプロジェクトから画像加工ルーチンを移動させました。...
WPFを使ったファイルマネージャを作成中です。何年も前から、挑戦し何度も挫折しています。今回も挫折するかもしれないので、せめて進捗だけでも残そうと記事を書きました。ファイルマネージャを作る目的は、ファイルやフォルダが増えてくると、ファイル名...
通常、HDMIをマザーボードのHDMIポートに接続することはおすすめされません。理由は、内蔵GPU(iGPU)が優先され、グラフィックボードの性能が無視されるからです。ゲームや動画編集など、GPU性能を活かす用途では、グラボ側のHDMIポー...
EntityFrameworkで1対多のリレーションシップを定義してみます。ソースコードusing Microsoft.EntityFrameworkCore;using System.Dynamic;using System.IO.Com...
コンソールで入力した文字をそのまま出力します。Endと入力すると終了します。文字入力をメインスレッドで、文字出力をサブスレッドで実行しています。スレッド間で文字列をキューを介して送受信しています。using System;using Sys...
コンソールで入力した文字をそのまま出力します。Endと入力すると終了します。namespace console01;class Program{ static void Main() { while(true) { Console.Writ...
覚えるのが面倒なのでfluent APIを避けてきましたが、エンティティクラスがPOCOなクラスだと何かと都合が良いことに気が付きましたので、fluent APIを試してみたいと思います。サンプルプログラムusing Microsoft.E...
当サイトは、筆者が行った行動を、後日参考にするためのノートですので、基本的に成功事例を掲載するようにしています。ただ、失敗続きだと、記事の投稿頻度が減る傾向があり、見返した際、何も行っていない時期があるように見えるので、失敗談も記事にしたい...
以前WSL2とUbuntu環境でStyle-Bert-VITS2音声学習を試しモデルが作成出来ることは確認しています。それで、面白くて色々試していたところうっかり学習用データとモデルデータで、Cドライブをパンクさせてしまいました。今回は専用...
インターフェイスはメソッド及びプロパティを定義し、クラスで実装して使う機能です。インターフェイスは自体でインスタンスを生成することは出来ませんが、インターフェイスを実装したクラスのオブジェクトを受け入れる変数を定義することが出来ます。機能的...
IEnumerableの実装に挑戦してみたいと思います。こちらのクラスはOnlyOneCollectionとコレクションを銘打ってはいますが、実際は要素数が0または1つのみ格納できるコンテナクラスとなっております。使い道としてはNull許容...
WPFアプリケーションの初期化処理でアプリケーションでSQLiteを使うとして、データベースファイルを設定ファイルから読み込むようにしたい。データベースファイルのパスは基本的に変更されることは無いので定数(const)で定義したいところです...
幾度かの失敗を経て、KVMでホストOSをUbuntu24.04、ゲストOSをUbuntu22.04でGPUをパススルーでRTX3060のドライバーをインストールするところまでこぎ着けました。今後KVMのコマンドを使うことが増えそうなので記事...
個人でプログラミングを楽しむ分にはどのような方法で開発しても構わないと思いますが、すこし規模が大きくなると、クラス単位に機能や役割を分割することになり、それらを単体テストする必要性を感じることがあります。今回は、テストプロジェクトの作成~単...
指定のディレクトリのファイルの一覧を取得し、ファイルのパスをキーとしてデータベースのテーブルからコメント項目の文字列を取得するコードに成ります。// ファイル・ディレクトリの一覧を取得する。using System.IO;using Mic...
WPFでシングルウィンドウアプリケーション(一つのウィンドウだけで完結するアプリ)を作っていると、Viewにコントロールを沢山配置することになり、Viewを構成するXAMLファイルと、データソースとして紐づくViewModelのソースファイ...
たまたまUbuntuのデスクトップ環境があるのでPowerShellをインストールしてみたいと思います。 サポート情報 インストールしようとしているUbuntu22.04はサポートされているようです。 Ubuntu 22.04 (Jammy
Ryzen7 5700XでWindows11なメインPCとRyzen5 7600でUbuntu22.04のサブPCで常設するデスクトップPCが2台となりました。 PCケースは手製のPCデスクの足元にミニタワーケースが2台設置出来るようにして
ディレクトリ:/usr/lib/mono/4.7.1-api/ Accessibility.dll Commons.Xml.Relaxng.dll CustomMarshalers.dll Facades I18N.CJK.dll I18N
ファイルアイコンをパスを使って描画してみます。 ソースコード ファイル名:Form1.cs using System.Drawing.Drawing2D; namespace FileIcon; public partial class F
フォルダーアイコンをパスを使って描画してみます。 ソースコード ファイル名:Form1.cs using System.Drawing.Drawing2D; namespace FolderIcon; public partial clas
Windows10には「Microsoft Print to PDF」という仮想プリンターが標準でインストールされています。 使い方は、アプリケーションの印刷機能で印刷先のプリンターに「Microsoft Print to PDF」を選ぶと
Ubuntu22.04のデスクトップを使っていてアプリケーションなどのソフトをソースコードからビルドした実行ファイルを起動することがあります。ターミナルから実行するスクリプトを組むようにしていますが、少し面倒なのでWindowsの様にデスク
注文した翌日パーツが届きました。 すぐに組んであげないとパーツの旬が過ぎてしまいますので、休日の早朝AM3:00から組み始めました。 既存のパソコンからケースと電源、グラフィックボード、M.2-SSDを流用しました。 比較的古い設計のマイク
ListViewでShiftキーやコントロールキーを使って複数アイテムを選択した状態を検出する方法調べてみました。 プロジェクトの作成 ソースコード ファイル名:FileEntity.cs public class FileEntity {
昨日、Ryzen5 7600を注文した記憶がうっすらあり、注文履歴をみてみたら以下の商品を注文しているようです。 AMD Ryzen 5 7600, Wraith Stealth Cooler ASRock マザーボード B650M PG
SHELL32.dll内にシステムアイコンが埋め込まれているので、そちらからアイコンを取り出して表示するサンプルになります。 プロジェクトの作成 mkdir SystemIconSample cd SystemIconSample dotn
ファイルサイズが以下のようなPNGファイルがあります。 Mode LastWriteTime Length Name ---- ------------- ------ ---- -a--- 2024/05/01 9:53 463681 2
チャプタースキップ機能を付与しようと試行錯誤してみましたが、C#でチャプターを取得する機能を見つけることが出来ませんでした。 仕方がないので外部コマンドとしてffprobe.exeを実行し、標準出力からテキストを正規表現でパースしchapt
ゆっくりMovieMaker4(以降YMM4)で動画を作っていて、素材となる動画ファイルをAnimeEffectsで作成しています。AnimeEffectsはキーフレームアニメーションを作成するソフトウェアで、静止画を動画として動かすことが
スマートフォンを機種交換してから常時マナーモードをにしているため、着信に気が付かないことがあります。不在着信のメッセージを見ると折り返し電話を掛けるか判断するため、とりあえず電話番号をネット検索してみるのですが、企業の営業の電話や無作為アン
NuGetで公開されている.NetのライブラリをC#でよく使わせていただいています。 .NetのライブラリはPowerShellからも呼び出せるはずなので、ためしてみました。 今回は、NuGetで見つけた動画などのメディアファイルにタイトル
コマンドラインから画像ファイルをリサイズ(拡大・縮小)します。 プロジェクトの作成 mkdir ResizeImage cd ReizeImage dotnet new console dotnet add package System.C
コマンドラインで画像ファイルをグレイスケールに変換します。 プロジェクトの作成 mkdir ToGray cd ToGray dotnet new console dotnet add package System.CommandLine
CLIのアプリケーションを作成していて実行時のパラメータをコマンドライン引数として渡す必要が出てきました。 コマンドライン引数は、アプリケーションのエントリーポイントであるMainメソッドの引数として文字列の配列として渡されます。 ファイル
.NETのZipArchiveがいつの間にかコメントのプロパティが出現していたので(昔からあった?)Zipファイルのコメントを編集するフォームを作成してみました。 ソースコード ファイル名:Program.cs using System.I