Windows11でQtをインストールしましたので、その記録になります。インストール手順以下のサイトからインストーラーをダウンロードCommunity UserのExplore Qt Community EditionをクリックDownlo...
Windows11でQtをインストールしましたので、その記録になります。インストール手順以下のサイトからインストーラーをダウンロードCommunity UserのExplore Qt Community EditionをクリックDownlo...
メインPCのCPUクーラーを交換した話「Thermalright AssassinX 120 Refined SE」
メインPCのCPUクーラーとして「Thermalright AssassinX 120 Refined SE」を取り付けました。12cmのファンを1つ装着するサイドフローの空冷CPUクーラーになります。それまで使用していたメーカー不明のCP...
現在利用しているRyzen7 5700X搭載されたPCで、とあるトラブルと遭遇し久々にPCケースをあける機会がありました。Mini-ATX用のケースは内部が狭く作業スペース確保のため空冷のCPUクーラーを取り外すことに成りました。作業はつつ...
AndroidスマホでGemini(Googleアシスタント)の起動法
スマートフォンの画面下を触っているとたまにGeminiが起動することがあります。スマートフォンの機種やAndroidのバージョンなどによって操作方法が異なるのでネットで調べると一苦労です。それこそGeminiにでも聞いてみたい質問内容です。...
以下のように連番_out.png形式のファイル名を連番.pngのように_out部分を取り除きたい。変更前001_out.png002_out.png003_out.png004_out.png005_out.png006_out.png00...
Windows10のサポート終了に伴い、Winodws11にアップグレードできないPCの転生先としてUbuntuを考えています。Debian派生のUbuntuにはさらに派生のディストリビューションが多数存在しており、デスクトップが異なるUb...
液晶ディスプレイ一体型メカニカルキーボードを試した話「Kwumsy K3」
面白そうなので液晶ディスプレイとキーボードが一体化したKwumsy K3を入手していました。結構前に入手したことを忘れていて、メインPCの液晶ディスプレイが故障したので代替のディスプレイが無いか探したところ発掘されました。こちらのガジェット...
液晶ディスプレイを新調した話「IODATA EX-GDQ271JA」
メインPCの液晶ディスプレイが故障しまして、急遽代替品を求めることになりました。メーカーはIODATAでサイズは27インチなります。最大解像度は2560x1440(WQHD)で180Hz対応のゲーミングモニターというやつみたいです。GPUの...
液晶ディスプレーが故障しました。症状としては画面が真っ黒で、画面下部に白色で横の1ドットぐらいのラインが表示されます。普通に使っている最中にブラックアウトしたのでHDMIケーブルが抜けたかと思いましたが、電源をONOFFしたところ上記の症状...
Get-ServiceコマンドレットでWindowsのサービスの一覧が表示されます。沢山のサービスが表示されますので、WindwsPrefetch(SysMain)とWindwsSerarch(WSearch)で絞り込みます。Get-Ser...
PowerShellでイベントログから直近のログオン・ログオフ時刻を取得する。
Get-EventLogコマンドレットを使うとイベントログからログ情報を取得することが出来ます。今回はWindowsへのログオン時刻とログオフ時刻を取得してみます。ログオンInstanceIdを7001でログオン通知を絞り込み。直近1件はN...
PowerShellでイベントログから直近5件のSystemのエラーを取得
Get-Eventlogコマンドレットを使うとイベントログの内容を出力することが出来ます。イベントログの件数が多数出力されるので、Newestオプションで直近5件のみに絞り込み、イベントタイプをErrorのみにします。Get-EventLo...
自作PCとUSBタイプのBluetoothアダプタと2.5GLANアダプタ
住宅事情でスピーカーが使えず、有線のヘッドセットを使っていました。ゲームなどをしている間だけ装着するのであれば問題ないのですが、四六時中装着していると耳と頭が痛くなります。次に有線のイヤホンにしてみました。頭痛から解放されましたが、両耳をふ...
自動車のフロントガラスを撥水コートしても凍結対策にはならない。
毎年、冬になると自家用車のフロントガラスに撥水コート(今回はガラコ)を施工します。撥水加工されたことで水分がはじかれ凍結がおきないことを期待するのですが、残念ながら凍結は発生してしまいます。凍結したフロントガラスは専用のスクレーパーを使って...
メインPCで、頻繁にディスプレイがブラックアウトする現象が発生しており、ストレージのアクセスランプの状況と音声が聞こえることから、PC自体は動作している感じでした。それでもリセットすれば使えていたのですが、とうとう起動不能となりました。電源...
Excelの「重複の削除」機能をつかうと、範囲選択した行の任意の列を対象に重複行を削除することが出来ます。処理前アルファベットがセットされた列を対象に重複を削除した後重複確認の対象としない列は最初に見つかった行が対象となるようです。機能を使...
ExcelのVLOOKUP関数で上手くマッチングしない場合確認すること
数字のみで構成された文字列をキーにVLOOKUP関数でマッチングするすることがあります。一見すると問題なく動作するようなデータでも実は文字列ではなく数値だったりして、見た目では判断つかないことがあります。全くマッチングしない場合はすぐに気が...
Windows11でscopeからnode.jsをインストールした話
パッケージ管理システムscoopを使ってnode.jsをインストールした記録です。 名前で検索したところ複数ヒット PS F:\git\memoClone\memo> scoop search nodejs Results from
GIMPで画像を透明化場合、画像レイヤーにアルファチャンネルが必要になります。 以下の操作でアルファチャンネルを追加します。 レイヤーを選択⇒右クリック⇒「アルファチャンネルを追加」 アルファチャンネルは透明度を表すチャンネルですが、範囲選
GIMP3.0RCでScript-Fuを試してみる。「選択範囲を別レイヤーに切り出す」
1枚の画像をパーツごとに別レイヤーに切り出し作業用のスクリプトです。 2.10版 GIMP3.0RCをインストールしてScript-Fuを少し試してみたので、よく使うスクリプトをGIMP3.0RCで動作するように修正してみました。 ファイル
GIMPが3.0へバージョンアップしたとのこと、まだRC版ですが早速試してみたいと思います。 Python Consoleの起動 メインメニュー⇒「フィルター(R)」⇒「Development」⇒「Python-Fu」⇒「Python Co
修正用の線の太さを決める為、画像内の距離を知りたい場合がありGIMPでの手順を確認してみました。 手順 Shift+Mかコンパスのアイコンをクリック 画面内の任意の地点から計測したい場所までをマウスでドラック ステータスバーに距離(ピクセル
プログラミングの初学者にどのようなプログラミング言語がお勧めか考えることがことがありました。 知人から「プログラミングを始めたいのだけど、どのプログラミング言語が良いだろうか?」と質問を受けたことがありました。 その時には、プログラミングで
メールに添付できない程大きなファイルは、ファイル転送サービスを使うことになります。無料で大容量のファイルを送れるサービスがあり、大変便利で有用なサービスだとは思うのですが、ファイルを第三者を経由して送ることに成りますので、ファイルを暗号化す
PowerShellで区切り文字を指定し文字列を分割【split演算子】
特定の区切り文字で文字列を分割する方法としてPowerShellではsplit演算子が使えます。 例 "a,b,c" -split "," a b c 文字列"a,b,c"を区切り
Ewinワイヤレスミニキーボードの2.4GHzタイプとBluetoothタイプを入手した話。
充電式のコンパクトなタッチパッド付キーボードを入手しました。 2.4GHzタイプはファイルサーバー用でBluetoothタイプはAndroidスマートフォン用に使います。 届いた2つのキーボード見た目はほぼ一緒で、色ぐらいは別にすればよかっ
OpenCVSharp「テンプレートマッチング」を試す。2「WPF」
WPFでテンプレートマッチングを行うプログラムをGUIを作成してみました。 以前WinFormsで作成しましたが、今回はWPFで拡大縮小機能をつけてみました。 また、複数のマッチングをするため何回もマッチング処理を実行していましたが、今回は
$PSVersionTable変数のPSVersionプロパティでPowerShellのバージョンが取得できます。 PowerShell7(PWSH.exe)で実行 PS C:\Users\karet> $PSVersionTable
PowerShellで実行中のプロセスの実行ファイルのパスを取得
現在実行中のソフトウェアの実行ファイルの場所を調べる方法として、Get-ProcessのPathプロパティで実行ファイルのパスを取得できるようです。 PS C:\Users\karet> Get-Process -Name power
PowerShellで実行中のウィンドウのタイトルを取得する
Get-ProcessのプロパティにMainWindowTitleがありましたので、こちらに文字列がセットされているプロセスのみを絞り込んでみました。 PS C:\Users\karet> Get-Process Where-Ob
PowerShellからプロセスを強制終了するコマンド【Stop-Process kill】
応答なしとなったデスクトップアプリケーションをタスクマネージャで強制終了することがあります。 これと同じような操作をPowerShellから実行する場合Stop-Processがあります。 Stop-Processエイリアスはkillでプロ
PowerShellでプロセスの一覧を取得するコマンド【Get-Process ps】
Get-Processコマンドで実行中のプロセスの一覧を取得することが出来ます。 Get-Processのエイリアスはpsになります。 オプションなしで実行すると多量のプロセスが表示されますので、Where-Objectで絞り込むか名前が事
PowerShellで文字列を正規表現で特定文字列を含む検索を行い置換する方法
特定の文字列を含むか検索する方法として、正規表現で指定する方法と*(アスタリスク)を使ったワイルドカードを指定する方法があります。正規表現は書式が難解ですが使えるようになるときめ細かな条件を1行で表現することが出来ます。ワイルドカードを使う
PowerShellでSubstringを使いExcelのRight・Mid・Left関数の様に文字列を切り出す方法
PowerShellの文字列はSubstringメソッドで指定位置で文字を切り出すことが出来ます。 基本書式 "文字列".Substring(開始位置,文字数) ExcelのRight・Mid・Leftの様に扱う場合、開
めんどくさい質問をする人間に対しても、感情的になることなく懇切丁寧に自分が持つ知識を惜しみなく提供してくれる、親しみやすい相談相手だと思います。 インターネット、特にSNSなどに書き込むことで不特定多数に対する質問や相談を投げかけることが出
そのまた昔インターネットが常時接続ではなく時間で課金されていたころ、Webページの巡回(ネットサーフィン)は時間との戦いとなっていました。 お気に入りのWebサイトを更新チェックツール(WWWC)を使って更新ページだけ短時間でチェックする日
PowerShellで重複ファイルがある場合ファイル名に連番を付与する。
エクスプローラーで同じファイルをコピーすると連番で新しいファイルが出来上がります。 それと同じような機能をPowerShellで書いてみました。 param( $File="./note.txt" ) $dir = Sp
PowerShellの.ps1スクリプトで実行時の引数を確認する。
引数として$File受け取る.ps1スクリプトファイルがあります。 param( $File ) echo $File こちらをシェルから呼び出す場合以下のようになります。 PS C:\Users\karet\Documents\Power
PowerShellで実行中のスクリプトのパスを取得する方法
実行中の.ps1スクリプトファイルのパスを知りたい場面があり調べてみました。 方法1 echo $MyInvocation.MyCommand.Path .ps1スクリプト内で実行のこと。シェルで実行しても何も表示されません。 echoはW
PowerShellで自動化スクリプトを書く場合、環境に合わせた特殊フォルダのパスを知る必要があり、調べてみました。 特殊フォルダの名前の一覧を列挙 .GetEnumNames() 実行結果 Desktop Programs MyDocum
WebView2はWebブラウザ(Edge)をWPFのコントロールとしてデスクトップアプリケーションで扱うことが出来るとのことですので、試してみたいと思います。 WinFormの記事 プロジェクトの作成 mkdir プロジェクト名 cd プ
WebView2はWebブラウザ(Edge)をWinFormsのコントロールとしてデスクトップアプリケーションで扱うことが出来るとのことですので、試してみたいと思います。 プロジェクトの作成 mkdir プロジェクト名 cd プロジェクト名
HTMLエレメントがWordPress(Cocoon)の記事でどう見えるか確認
div <div>ブロックレベル要素</div> ブロックレベル要素 span <span>インライン要素</span> インライン要素 ol <ol> <li>食パン
C#でSystem.Net.HttpListenerを試す。
System.Net.HttpListenerを使うとWebサーバーが書けるとこことなので試してみたいと思います。 とりあえずMicrosoftのサンプルプログラムをConsoleプロジェクトで動かせるように書き換えて実行してみます。 us
PowerShellで実行できるコマンドレットや関数の一覧を取得【Get-Command gcm】
PowerShellのシェルから実行できるコマンドレットや関数は沢山ありますが、それを一覧表示するコマンドレットにGet-Commandがあります。 Get-Commandの実行例 PS C:\Users\karet> Get-Com
PowerShellでコマンドレットからエイリアスを検索する【Get-Alias -Definition コマンドレット】
コマンドレット名は長いので短縮系のエイリアスを調べたい場合、以下の方法で登録されたエイリアスを検索することが出来ます。 PS C:\Users\karet> Get-Alias -Definition Get-Alias Comman
Windows10でエクスプローラーの「送る」にアプリを追加する方法
エクスプローラーでファイルを選択した状態で右クリック(Windows11の場合Shift+右クリック)すると表示されるメニューの項目に「送る」があります。 こちらに表示されるアプリーケーションは特殊なフォルダ内に保存されているショートカット
PowerShellでコマンドの実行履歴を取得する方法【Get-History h】
PowerShellでHドライブに移動する際、誤ってh;と入力しエンターキーを押した所以下のような結果が表示されました。 PS C:\> h; Id Duration CommandLine -- -------- ---------
ファイルを選択 ファイルを選択 差分を表示 ソースコード: <!DOCTYPE html> <html lang="ja"> <head> <meta name="vi
JavaScriptでcanvasの画像をピクセル単位でアクセス。「青色で塗りつぶす」
canvas内の画像の全てのピクセルを青色にセットしてみます。 実行例 ソースコード <!DOCTYPE html> <html lang="ja"> <head> <meta
久々にCSSを含むHTMLを書こうと思い色々と忘れていることに気が付きました。 CSSを記述する場所 HTMLの<head></head>内に記述 要素 <style></style>内にCS
JavaScriptでaddEventListenerを初めて使ったこと。
jQueryを使わない素のJavaScriptでイベントを登録する方法で.addEventListener()を使ってみました。 形式としてオブジェクト.addEventListener('イベント',function(
Javascriptで画像ファイルを表示しcanvasの幅と高さを取得
ドラックアンドロップでWebブラウザ上に画像を表示することができました。 こちらはHTMLのimgで画像を表示していますが、canvasで表示することが出来れば画像加工が出来そうなので試してみます。 実際動作するフォーム 画像ファイルをドロ
JavaScriptでボタンを押すと文字列が変更されるページ
ボタンを押すとこちらの文字列が変化します。 ソースコード: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> &lt
Windowsでしか動作しないと思われます。 public static string GetTitleFromFile(string file) { const int index = 21; // タイトル var app = Type
C#で一定の範囲の連続する数値のコレクションを返す。Enumerable.Range()
0~9までの数値をforeachのループで処理する例。 foreach(var i in Enumerable.Range(0, 10)) { Console.WriteLine($"{i}"); } 結果 0 1 2
C#でnull許容の要素をもつ配列から、null以外の要素のみ処理する。OfType<T>
OfType&lt;T&gt;を使うと出来るようです。 string?; foreach(var x in a.OfType&lt;string&gt;()) { Console.WriteLine($&quot;{x}&quot;); }
C#で配列から最初の一件を取得したい。ただし配列の要素が0の場合何もしない。
ドラックアンドロップで複数のファイルが文字配列で渡されて最初の1件のみ処理したい。ただし、対応しないファイルが含まれる可能性があるので、フィルター処理を行う必要がありますが、フィルター処理にによってファイル件数が0件になる可能性があります。
画像を表示するだけのプログラムであればMainWindow.xaml.csで動的にImageコントロールを追加することが出来るのではないかと思い試してみました。 ファイル名:MainWindow.xaml.cs using System.W
ソースコード: class SampleClass { public int IntValue { get; set; } = 0; public void Save(string path) { // Intをbyte[]へ変換 byte
C#でusingディレクティブとnamespaceはどちらが先?
C#のソースコードを書いていてい、コメント以外で最初の行に記述する内容としてusingかnamespaceで悩むことがあります。 このような悩みはnamaspaceの{}を省略するようになってからで、省略することでネストが1つ減るこ点は個人
C#でBitmap変数をダミーのBitmapオブジェクトで初期化する
アプリケーションでBitmapオブジェクトを表示する場合、起動時表示する画像が無いので、あまり深く考えずNullをセットすることが多いです。その場合Bitmapオブジェクトの変数をNullを許容にする必要があり、その変数を使う前にNullチ
C#のWPFでMouseDownイベントとEventToReactiveCommand
EventToReactiveCommandを使うとXAMLで任意のコントロールで発生したイベントからViewModelのReactiveCommadn(ICommand)を呼び出すことが出来るようです。 &lt;i:Interaction
C#のWPFでConverterを使ってスライダーの倍率表示文字列を変換する
スライダーの値をラベルに倍率として表示させたい。その際0.1~10.0の範囲が選択できるようにしたい。 ファイル名:ScaleConverter.cs using System.Globalization; using System.Win
WPFのXAMLでStackPanelで水平方向(横)にコントロールを並べる
StackPanelのデフォルトでは垂直方向にコントロールが並びますがOrientation=&quot;Horizontal&quot;とするとコントロールが水平方向に並びます。 &lt;StackPanel Orientation=&q
C#のコードに頼らずXAMLだけで画像のスクロールと拡大機能を組み込みました。 &lt;Window x:Class=&quot;ImgViewer01.MainWindow&quot; xmlns=&quot; xmlns:x=&quot
C#でZIPファイル内の複数の画像ファイルをマルチTiffファイルに変換する
前回複数の画像ファイルからTiffファイルを作成出来ましたので、今回はzipファイル内の画像ファイルをtiffファイルに変換します。 前回の記事 ファイル名:Program.cs using System.IO; using System.
C#でディレクトリ内の複数の画像ファイルをマルチTiffファイルに変換する
複数の画像ファイルをtiff形式にアーカイブします。 前回の記事 ファイル名:Program.cs using System.IO; using System.Text.RegularExpressions; using System.Wi
ファイル名:ImgToTiff01.csproj &lt;Project Sdk=&quot;Microsoft.NET.Sdk&quot;&gt; &lt;PropertyGroup&gt; &lt;OutputType&gt;Exe&l
dotnet.exe runでC#のプロジェクトを実行時コマンドライン引数を渡す方法
コンソール上でdotnet.exe runで実行する場合コマンドライン引数を渡す方法を確認しました。 class Program { static void Main(string[] args) { if (args.Length &gt
C#で外部コマンドとしてPowerShellのGet-ChildItemを実行し標準出力を取得する。
WPFでエクスプローラーのようなファイルマネージャを作成していまして、ファイルの一覧表示などのUI部分は形が見えてきたので、ファイルを操作するコマンドを組み込もうかと思っています。 C#でコピー命令などを一つ一つ作成するつもりでいますが、外
C#のWinFormsでScrollBar付PictureBoxをUserControlで作成してみた。
PanelのAutoScrollとPictureBoxのSizeModeプロパティをAutoSizeにした状態と同じような振る舞いになるようなUserControlで作ることが目標です。 ソースコード ファイル名:CustomControl
GZipStreamの圧縮展開の速度、ファイルサイズなどを確認してみます。 テストの内容 テスト用の画像ファイル(PNG形式 3840x2160 32bitRGBA)からBitmapImage生成 BitmapImageのPixcelをby
C#でテキストファイル内の特定の文字列を正規表現で置き換えるプログラム
ソースコード using System.Text.RegularExpressions; const string srcFile = @&quot;.\sample.txt&quot;; const string dstFile = @&
文字列の配列を1行ごとテキストファイルに書き出すプログラムになります。 const string textFile = @&quot;.\sample.txt&quot;; string textData = &quot;ABCDE\n01
C#のReactivePropertyで同じ値を代入した場合Subscribeが実行されるか確認する
値が変更されることをきっかけにSubscribeが実行されるはずなので、同じ値を代入した場合Subscribeは実行されないと思われるので確認してみます。 public ReactiveProperty&lt;string&gt; Titl
C#のReactivePropertyで初回のSubscribeをスキップする方法
ReactivePropertyを初期化する際、値の変更とみなされSubscribeが実行されます。 実行されると都合が悪い場合以下の様にするとSubscribe初回をスキップすることが出来るようです。 public ReactivePro
VSCodeでSQLiteのdbファイルを参照できる拡張機能「SQLite Viewer」
VSCodeでSQLiteを扱うプログラミングをしていると作成されるdbファイルの中身を確認したいことがあります。 そのような場合VScode拡張機能「SQLite Viewer」を導入すると便利です。 使い方はdbファイルを選択すると内容
EntityFrameworkとSQLiteの組み合わせが遅かったので、今回はSQLiteのみで同じプログラムを書いてみました。 ソースコード ファイル名:FileCacheManager.cs using System.Data.Comm
C#でファイルをキャッシュするプログラム(Dictionary-TSV)
キャッシュ用のディレクトリにMemoryStreamの内容をファイルとして書き出し、次回以降同じファイルの読み込みはキャッシュファイルを読み込むようにしています。 キャッシュファイルの管理は前回の記事ではSqliteを使いましたが、今回Di
C#でファイルをキャッシュするプログラム(EntityFramework-Sqlite)
ファイルを管理するテーブルを作成します。 プロジェクト作成 mkdir &lt;プロジェクト&gt; cd &lt;プロジェクト&gt; dotnet new console -f net6.0 dotnet add package Mic
GUIDを文字列に変換し処理時間を計測してみます。 using System.Diagnostics; class Program { static void Main() { Stopwatch sw = new(); sw.Start(
WPFのXAMLでTextBoxの文字列を垂直方向で中央に配置する
初期のXAMLにTextBoxを追加 &lt;Window x:Class=&quot;TextblockCenter01.MainWindow&quot; xmlns=&quot; xmlns:x=&quot; xmlns:d=&quot
PowerShellの$profile(Microsoft.PowerShell_profile.ps1)
$profile変数はシェルが起動する際実行されるスクリプトファイルのパスがセットされています。 スクリプトの内容として主にユーザーの環境設定のカスタマイズを行います。 筆者こじんとしては、作成したスクリプトや実行ファイルを保存しているディ
PowerShellでスクリプトディレクトリのパスを取得する方法
$profileが保存されたディレクトリがPowerShellのスクリプトディレクトリのパスだと思われるので以下のコマンドで取得できると思います。 (Split-Path $profile) $profileが存在しない環境では動作しないと
サンプルプログラム // カレントディレクトリを取得 string dir = System.Environment.CurrentDirectory; // ファイルの一覧を取得1 foreach(string file in Syste
サンプルプログラム // カレントディレクトリを取得 string currentDir = System.Environment.CurrentDirectory; Console.WriteLine($&quot;カレントディレクトリ:
WPFのXAMLでメニューとステータスバー付き2ペインのレイアウト
パスやURLの入力を想定したテキストボックスを作るのに苦労しました。 ウィンドウのサイズ変更に応じてテキストボックスの幅が変更されるようになっています。 &lt;Window x:Class=&quot;FileManager02.Main
既存のExcepitonクラスでユーザープログラムで使えそうなExceptionクラスをピックアップしてみました。 使えそうな一覧 ArgumentException メソッドの引数が無効の値のようです。 ArgumentOutOfRang
C#でMemoryCacheクラスでWPFのBitmapSourceをキャッシュしてみる。2
以前の記事で試したプログラムを合わせてZIPファイルをキャッシュへ先読みさせてみます。 using System.Diagnostics; using System.Runtime.Caching; using System.IO; usi
C#でSQLiteの自動採番を使い特定フォルダ内のファイルを番号管理するテーブルを作る。
ファイルに紐づく番号を管理する仕組みを考えてみます。 重複しない番号はSQLiteのテーブルの主キーを自動採番するようにしてその値を使うことにします。 テーブルで管理する内容はファイルのパス、更新日時、ファイルサイズで主キーは自動採番のid
C#のWPFで4K画像ファイルの読み込み~デコード速度を計測。(BMP,PNG,NTFS圧縮)
C#で3840x2180で32bit(BGRA)のPNGとBMP形式の画像ファイルを用意しBitmapオブジェクトの作成までの速度を計測してみます。 BMPに関してはNTFS圧縮したものも計測してみます。 ファイルサイズ 各ファイルのサイズ
WPFで図形を描画し画像ファイルとして保存するプログラムです。 using System.Diagnostics; using System.IO; using System.Text; using System.Windows; usin
C#でZIPファイルを作成し圧縮・無圧縮でサイズと展開速度を確認する。
複数のPNG形式などの画像ファイルをzipファイルにアーカイブして保存しています。 PNG形式で圧縮済みのファイルをzipで圧縮しても余り小さくなることは無いので、無圧縮にして展開速度を速めた方がメリットが大きそうです。簡単なプログラムを組
C#でMemoryCacheクラスでWPFのBitmapSourceをキャッシュしてみる。
プロジェクトの作成 PowerShellで実行。要dotnet.exe mkdir BitmapImageLoad01 cd BitmapImageLoad01 dotnet new console dotnet add package S
別スレッドを起動しその中でループを回し、ループ内で処理を行うプログラムがあります。基本的にサーバーなどのサービスのリクエストの受付などの処理を待つプログラムで使われるコードです。 bool _loopFlag = true; public
C#のthrow,try,catch,finallyステートメントの動作を確認する
面倒なので例外処理を書いてい来なかった筆者ですが、例外処理を学習したいと思います。 try-finallyステートメント try{}を離れるとfinally{}が実行されるとのことですので、tryブロック内でreturnしてみます。 例 v
OpenCVSharpのMatオブジェクトとbyte配列で相互にピクセルデータをコピー
Marshal.Copy()を使いMatオブジェクトとC#のbyte配列間でピクセルデータのコピーが出来るようなので試してみました。 Matオブジェクトからbyte配列へコピー // Matオブジェクト生成 Mat mat = new Ma
PowerShellでShift-JISのCSVファイルを連結した話。
月ごとに作成された文字コードがShift_JISのCSVファイルがあり、これを3年分結合させる作業を行いました。 依頼された内容はもう少し複雑で手作業で行うにはかなり煩雑です。正確性とスピードを考えるとコンピュータの出番となります。 手元に
以前学習したのですが忘れてしまったので、再度コードを書いてみます。 過去に作成したとあるWPFプロジェクトがいつの間にかビルドすることが出来なくなっており、原因を調べようとしましたがWPFで忘れていることが多く、再度学習しなおしたいと思いま
「ブログリーダー」を活用して、84さんをフォローしませんか?
Windows11でQtをインストールしましたので、その記録になります。インストール手順以下のサイトからインストーラーをダウンロードCommunity UserのExplore Qt Community EditionをクリックDownlo...
メインPCのCPUクーラーとして「Thermalright AssassinX 120 Refined SE」を取り付けました。12cmのファンを1つ装着するサイドフローの空冷CPUクーラーになります。それまで使用していたメーカー不明のCP...
現在利用しているRyzen7 5700X搭載されたPCで、とあるトラブルと遭遇し久々にPCケースをあける機会がありました。Mini-ATX用のケースは内部が狭く作業スペース確保のため空冷のCPUクーラーを取り外すことに成りました。作業はつつ...
スマートフォンの画面下を触っているとたまにGeminiが起動することがあります。スマートフォンの機種やAndroidのバージョンなどによって操作方法が異なるのでネットで調べると一苦労です。それこそGeminiにでも聞いてみたい質問内容です。...
以下のように連番_out.png形式のファイル名を連番.pngのように_out部分を取り除きたい。変更前001_out.png002_out.png003_out.png004_out.png005_out.png006_out.png00...
Windows10のサポート終了に伴い、Winodws11にアップグレードできないPCの転生先としてUbuntuを考えています。Debian派生のUbuntuにはさらに派生のディストリビューションが多数存在しており、デスクトップが異なるUb...
面白そうなので液晶ディスプレイとキーボードが一体化したKwumsy K3を入手していました。結構前に入手したことを忘れていて、メインPCの液晶ディスプレイが故障したので代替のディスプレイが無いか探したところ発掘されました。こちらのガジェット...
メインPCの液晶ディスプレイが故障しまして、急遽代替品を求めることになりました。メーカーはIODATAでサイズは27インチなります。最大解像度は2560x1440(WQHD)で180Hz対応のゲーミングモニターというやつみたいです。GPUの...
液晶ディスプレーが故障しました。症状としては画面が真っ黒で、画面下部に白色で横の1ドットぐらいのラインが表示されます。普通に使っている最中にブラックアウトしたのでHDMIケーブルが抜けたかと思いましたが、電源をONOFFしたところ上記の症状...
Get-ServiceコマンドレットでWindowsのサービスの一覧が表示されます。沢山のサービスが表示されますので、WindwsPrefetch(SysMain)とWindwsSerarch(WSearch)で絞り込みます。Get-Ser...
Get-EventLogコマンドレットを使うとイベントログからログ情報を取得することが出来ます。今回はWindowsへのログオン時刻とログオフ時刻を取得してみます。ログオンInstanceIdを7001でログオン通知を絞り込み。直近1件はN...
Get-Eventlogコマンドレットを使うとイベントログの内容を出力することが出来ます。イベントログの件数が多数出力されるので、Newestオプションで直近5件のみに絞り込み、イベントタイプをErrorのみにします。Get-EventLo...
住宅事情でスピーカーが使えず、有線のヘッドセットを使っていました。ゲームなどをしている間だけ装着するのであれば問題ないのですが、四六時中装着していると耳と頭が痛くなります。次に有線のイヤホンにしてみました。頭痛から解放されましたが、両耳をふ...
毎年、冬になると自家用車のフロントガラスに撥水コート(今回はガラコ)を施工します。撥水加工されたことで水分がはじかれ凍結がおきないことを期待するのですが、残念ながら凍結は発生してしまいます。凍結したフロントガラスは専用のスクレーパーを使って...
メインPCで、頻繁にディスプレイがブラックアウトする現象が発生しており、ストレージのアクセスランプの状況と音声が聞こえることから、PC自体は動作している感じでした。それでもリセットすれば使えていたのですが、とうとう起動不能となりました。電源...
Excelの「重複の削除」機能をつかうと、範囲選択した行の任意の列を対象に重複行を削除することが出来ます。処理前アルファベットがセットされた列を対象に重複を削除した後重複確認の対象としない列は最初に見つかった行が対象となるようです。機能を使...
数字のみで構成された文字列をキーにVLOOKUP関数でマッチングするすることがあります。一見すると問題なく動作するようなデータでも実は文字列ではなく数値だったりして、見た目では判断つかないことがあります。全くマッチングしない場合はすぐに気が...
パッケージ管理システムscoopを使ってnode.jsをインストールした記録です。 名前で検索したところ複数ヒット PS F:\git\memoClone\memo&gt; scoop search nodejs Results from
GIMPで画像を透明化場合、画像レイヤーにアルファチャンネルが必要になります。 以下の操作でアルファチャンネルを追加します。 レイヤーを選択⇒右クリック⇒「アルファチャンネルを追加」 アルファチャンネルは透明度を表すチャンネルですが、範囲選
1枚の画像をパーツごとに別レイヤーに切り出し作業用のスクリプトです。 2.10版 GIMP3.0RCをインストールしてScript-Fuを少し試してみたので、よく使うスクリプトをGIMP3.0RCで動作するように修正してみました。 ファイル
大きなファイルのサムネイルを表示しようとすると描画まで時間がかかるので、サムネイル画像をファイルとして保存して2回目以降はそちら使うようにして高速化してみます。 プロジェクトの作成 mkdir プロジェクト名 cd プロジェクト名 dotn
縮小などで劣化してしまった画像を綺麗な形に拡大処理してくれるAIの一つにReal-ESRGANがあります。学習結果であるモデルを差し替えることで画像の内容にに合わせた処理を行うことが出来るのですが、このモデルを追加学習することで自分好みにカ
今年は車検の年で、毎回近くのディーラーにお願いしています。今回も車検をお願いすべく見積もりを兼ねた点検をしてきました。 1年5,000Km程度しか乗らない車ですので走行距離は大したことは無いのですが、車両を保有してから13年が経過しており、
テストデータで縦横に一定間間隔で目印がある画像データが欲しくて作成してみました。 プロジェクトの作成 mkdir プロジェクト名 cd プロジェクト名 dotnet new winforms -f net6.0 ソースコード namespa
ディレクトリを作成する場合os.mkdir()で作成することが出来ますが、こちらで作成できるディレクトリは1階層のみとなります 。その点os.makedirs()はディレクトリの深い階層まで一気にディレクトリを作成してくれる便利な命令です。
表示画像を移動させる機能を付与しようとしましたが、前回作成のプログラムでは自分には無理でしたので全面的に書き直しました。 前回の記事 プロジェクトの作成 mkdir プロジェクト名 cd プロジェクト名 dotnet new winform
ピクチャボックスを扱っていて思わぬところでサイズ変更イベントが発生したので、サンプルを書いて試してみました。 ピクチャボックスのサイズモードを指定 public partial class Form1 : Form { public For
「SwinIR」というソフトで画像を拡大しようとしたところ、私の環境ではVRAMが不足で実行できませんでした。 同梱の小さめの画像は成功するので、画像を分割して「SwinIR」を実行し、その結果を再結合すれば目的を達成できるのではと思い「画
OpenCVでフィルタをいろいろ試してみるために作成しました。 import cv2 import numpy as np import os # HTMLのtitleとbodyを引数にヘッダと末尾を追加してHTMLを生成 def make
アンシャープマスキング処理で画像をシャープに加工します。 実行環境構築 プロジェクトの作成 mkdir プロジェクト名 cd プロジェクト名 dotnet new console dotnet add package OpenCvShar
Matオブジェクトを画像ファイルとして保存します。 実行環境構築 プロジェクトの作成 mkdir プロジェクト名 cd プロジェクト名 dotnet new console dotnet add package OpenCvSharp4.
色を指定してMatオブジェクトを生成します。 実行環境構築 プロジェクトの作成 mkdir プロジェクト名 cd プロジェクト名 dotnet new console dotnet add package OpenCvSharp4.Win
画像ファイルを読み込みMatオブジェクトを生成します。 実行環境構築 プロジェクトの作成 mkdir プロジェクト名 cd プロジェクト名 dotnet new console dotnet add package OpenCvSharp4
GIMPでレイヤー上の不透明部分の縁を数ピクセル分白色を透明化する作業をスクリプト化してみました。 #!/usr/bin/env python # coding: utf8 from gimpfu import * from array i
ソーベルフィルタによるエッジ検出を試してみました。 namespace SobelTest; using System.Diagnostics; using OpenCvSharp; using OpenCvSharp.Extensions
WSLでUbuntuをインストールしてGIMPなどのGUIアプリケーションを使っています。 ホスト側であるWindowsにGIMPをインストールして使ったほうが、ネイティブなので動作が速そうなのですが、GIMPに関していえばWSLのUbun
とあるWebのシステムで不具合が発生し、とりあえずログでも見てみようと思いました。 ログファイルの場所はすぐに見つかりましたが、ファイルサイズが7GByteぐらいありメモ帳やインストールされているテキストエディタでは開くことが出来ませんでし
私が住んでいる地域は雪は余り降らないのですが、朝自家用車のフロントガラスが凍結しており、道具を使って(名称不明)凍結部分をこそぎ落す作業をする必要があります。 自動車の暖房を使って溶かす方法もありますが、それなり時間がかかりガソリンも消費し
UbuntuでflatpackでインストールしたアプリケーションやgitでビルドしたアプリケーションなどGUIベースのアプリケーションをコマンドラインから呼び出す必要があり、実行ファイルへのPATHが深いと起動時にコマンド入力が大変になりま
WSLでUbuntuをインストールしているのですが、ユーザーディレクトリ下にshファイルを保存するディレクトリを作って、そこをPATHに追加したい。 mkdir ~/sh vi ~/.profile .profileに追加する内容 if ;