八 四

コンピュータ

PowerShellでタスクスケジューラーを操作するワンライナー集【日次・週次・月次・ログオン時】

タスクスケジューラーは日時などを条件にタスクを実行する機能ですが、GUIで操作画面までたどり着くのが困難です。良く使いそうな操作を抜粋してPowerShellのコンソールから実行するワンライナーを集めてみました。タスクの登録日次(例:毎日の...
コンピュータ

WinFormsで画像ファイルを先読みしキャッシュファイルとして保存する。

画像ファイルをキャッシュする方法としてSQLiteのBlobを使う方法を試しましたが、マルチスレッドでlock処理をはさむと、メリットが薄い感じがしました。今回はシンプルにキャッシュをファイルとして保存しています。キャッシュの有無は、オリジ...
コンピュータ

WinFormsでファイルマネージャの部品

ファイルマネージャのファイルとディレクトリの一覧部分をリストビューで作成しました。ファイル名:FolderManager.cs// ファイスシステムアイテムusing Microsoft.VisualBasic;public class F...
スポンサーリンク
コンピュータ

Windows11で不要ファイルの整理と軽量化設定を行った話。

視覚効果をOFFWindows + R⇒sysdm.cplシステムプロパティ⇒詳細⇒パフォーマンス⇒設定視覚効果⇒カスタム「スクリーンフォント滑らか...」と「アイコンの代わりに...」以外のチェックを外す。全部のチェックを外すと体感できる...
コンピュータ

C#で画像ファイルをキャッシュするプログラム(SQLite)

画像ファイルを読み込んでキャッシュとしてSQLiteのデータベースにBlobとして保存するコードになります。プロジェクトを作成cd (mkdir ImageCacheStore01 -Force)dotnet new winforms -f...
コンピュータ

C#でサムネイル用Bitmapオブジェクトを生成するメソッド

サムネイル用に所定サイズにBitimapオブジェクトを生成します。namespace Thumbnail01;using System.Drawing;using System.Drawing.Drawing2D;public static...
コンピュータ

C#でLRUを使ったキャッシュのサンプルコード

キャッシュ機能を実装する場合、メモリが無限に使える場合を除き、キャッシュとして保存する要素数を制限する必要があります。今回試した方式はLRU(Least Recently Used)と言いまして、直近に参照した要素が一番古いものを捨てること...
コンピュータ

GIMPのPNGファイルのエクスポートの圧縮レベルとファイルサイズ及びOptiPNG

GIMPでPNGファイル形式で画像を書き出す場合、圧縮レベルによって書き込みにかかる時間とファイルサイズが異なります。ファイルサイズを確認してみました。対象ファイル幅:4512高さ:6400ビット:32bitWindows版Gimp2.10...
コンピュータ

PowerShellでディレクトリを作成し移動するワンライナー

dotnet.exeを使いC#のプロジェクトを作成する際、まずプロジェクト用のディレクトリを作成⇢移動のながれになります。mkdir ディレクトリ名cd ディレクトリ名作成⇢移動の2手順ををワンライナーにしてみました。エイリアス版cd (m...
コンピュータ

ImageMagickを使いPNGファイルに任意のコメントを埋め込む方法

PNGファイルにコメントを埋め込む方法を試しました。ImageMagickをインストールImagaMagickをscoopでインストールします。scoopのインストールは以下の記事を参照。scoop install imagemagickコ...
コンピュータ

C# WinFormsで画像読み込みをバックグラウンド処理する(スレッド分離と非同期実装)

画像ファイルからBitmapオブジェクト取得するコードなのですが、ファイルの読み込みとデコードを別スレッドで行いたいと思い作りました。スレッドセーフなキューに画像ファイルのパスと、結果を処理するコールバックのコードを渡すと、処理されるような...
コンピュータ

C#とSerilogで例外ログをファイル出力する最小構成

クラスで例外時ログを記録する機能を付与してみますプロジェクトの作成mkdir ILoggerSample01cd ILoggerSample01dotnet new console -f net8.0dotnet add package M...
コンピュータ

C#だけでHTTPサーバーをGUIアプリ(WinForms)に組み込む方法

C#から比較的簡単にhttpサーバーを作ることが出来るとのことですので、WinFormで作るGUIアプリにhttpサーバーを組み込むサンプルを試しました。プロジェクトの作成mkdir WinFormsHttpServerSamplecd W...
コンピュータ

WinFormのタブコントロール(TabControl)のサンプル

タブコントロールを使い方を確認してみました。プロジェクトの作成mkdir TabControlSample01cd TabControlSample01dotnet new winforms -f net8.0ソースコードファイル名:For...