WinFormsでシンプルなアプリケーションランチャーを作成しました。プロジェクトの作成mkdir ApplicationLauncher01cd ApplicationLauncher01dotnet new winformsソースコード...
住宅事情により、ワイヤレスヘッドフォン(ヘッドセット)を使っていましたが、バッテリーが持たなくなってきたので、ネックスピーカーを試してみました。 よくない点 少し重い。肩がこるほどでは無いので許容範囲。 たまに振動する。鎖骨のあたりがムズム
Winodws10(11)でドキュメントフォルダの場所を移動する方法
システムドライブ(C:)の空き容量が少なくなってきた場合、ストレージを増設しドキュメントフォルダなどの場所を移動させると、容量不足を解消することが出来ます。 手順 ドキュメントフォルダ上で右クリック⇒「プロパティ」⇒「場所」のタブ 「移動」
コマンドラインからGoogle翻訳を実行することが出来るようなので試してみました。 インストール sudo apt install translate-shell aptパッケージで楽々インストール 実行例 echo Jacket tr
Ubuntu22.04DesktopでIOPaintのインストール記録
IOPaintをインストールしたのでその作業ログを残しておきます。 IOPaintは画像の一部をいい感じに消去してくれるソフトでLama Cleanerの後継ソフトになります。 pythonの仮想環境を作成 cd ~/git mkdir i
Ubuntu22.04DesktopでIOPaintのインストール記録
IOPaintをインストールしたのでその作業ログを残しておきます。 IOPaintは画像の一部をいい感じに消去してくれるソフトでLama Cleanerの後継ソフトになります。 pythonの仮想環境を作成 cd ~/git mkdir i
ASP.NET MVCでJSON形式でファイルの一覧を返す。
ASP.NETが稼働しているサーバーの特定のディレクトリ下にあるファイルの一覧をJSON形式で返すサンプルプログラム。 プロジェクトの作成 mkdir AspMvcFileList cd AspMvcFileList dotnet new
ソースコード using System; using System.Windows.Forms; using System.Drawing; /* **************************************** リストビュ
Ubuntu22.04上のmonoでドライブの一覧を取得してみる。
monoは.NET Frameworkの互換ですのでDirectory.GetLogicalDrives()でドライブの一覧が取得できるはずです。 ただ、ドライブはWindowsの概念でUbuntuには存在しません。実行するとどのような結果
Ubuntu22.04にPowerShell7をインストールした話
たまたまUbuntuのデスクトップ環境があるのでPowerShellをインストールしてみたいと思います。 サポート情報 インストールしようとしているUbuntu22.04はサポートされているようです。 Ubuntu 22.04 (Jammy
Ryzen5 7600とB650マザーボードDDR5メモリを注文した話。3「KVM切替器」
Ryzen7 5700XでWindows11なメインPCとRyzen5 7600でUbuntu22.04のサブPCで常設するデスクトップPCが2台となりました。 PCケースは手製のPCデスクの足元にミニタワーケースが2台設置出来るようにして
ubuntu22.04のmono環境でインストールされているdllの一覧
ディレクトリ:/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」を選ぶと
Ubuntuでアプリケーションのショートカットを作成してみる。
Ubuntu22.04のデスクトップを使っていてアプリケーションなどのソフトをソースコードからビルドした実行ファイルを起動することがあります。ターミナルから実行するスクリプトを組むようにしていますが、少し面倒なのでWindowsの様にデスク
Ryzen5 7600とB650マザーボードDDR5メモリを注文した話。2「セットアップ」
注文した翌日パーツが届きました。 すぐに組んであげないとパーツの旬が過ぎてしまいますので、休日の早朝AM3:00から組み始めました。 既存のパソコンからケースと電源、グラフィックボード、M.2-SSDを流用しました。 比較的古い設計のマイク
ListViewでShiftキーやコントロールキーを使って複数アイテムを選択した状態を検出する方法調べてみました。 プロジェクトの作成 ソースコード ファイル名:FileEntity.cs public class FileEntity {
Ryzen5 7600とB650マザーボードDDR5メモリを注文した話。
昨日、Ryzen5 7600を注文した記憶がうっすらあり、注文履歴をみてみたら以下の商品を注文しているようです。 AMD Ryzen 5 7600, Wraith Stealth Cooler ASRock マザーボード B650M PG
SHELL32.dll内にシステムアイコンが埋め込まれているので、そちらからアイコンを取り出して表示するサンプルになります。 プロジェクトの作成 mkdir SystemIconSample cd SystemIconSample dotn
PNG形式の画像ファイルをWebP形式へ変換してファイルサイズを確認する。
ファイルサイズが以下のようなPNGファイルがあります。 Mode LastWriteTime Length Name ---- ------------- ------ ---- -a--- 2024/05/01 9:53 463681 2
チャプタースキップ機能を付与しようと試行錯誤してみましたが、C#でチャプターを取得する機能を見つけることが出来ませんでした。 仕方がないので外部コマンドとしてffprobe.exeを実行し、標準出力からテキストを正規表現でパースしchapt
ゆっくりMovieMaker4(以降YMM4)で動画を作っていて、素材となる動画ファイルをAnimeEffectsで作成しています。AnimeEffectsはキーフレームアニメーションを作成するソフトウェアで、静止画を動画として動かすことが
最近見知らぬ電話番号からの着信が多い「+800-3361-XXXX」
スマートフォンを機種交換してから常時マナーモードをにしているため、着信に気が付かないことがあります。不在着信のメッセージを見ると折り返し電話を掛けるか判断するため、とりあえず電話番号をネット検索してみるのですが、企業の営業の電話や無作為アン
NuGetで公開されているパッケージをインストールしてPowerShellで使ってみる。
NuGetで公開されている.NetのライブラリをC#でよく使わせていただいています。 .NetのライブラリはPowerShellからも呼び出せるはずなので、ためしてみました。 今回は、NuGetで見つけた動画などのメディアファイルにタイトル
C#で画像ファイルをリサイズ(拡大・縮小)するCLIコマンド
コマンドラインから画像ファイルをリサイズ(拡大・縮小)します。 プロジェクトの作成 mkdir ResizeImage cd ReizeImage dotnet new console dotnet add package System.C
コマンドラインで画像ファイルをグレイスケールに変換します。 プロジェクトの作成 mkdir ToGray cd ToGray dotnet new console dotnet add package System.CommandLine
C#のコマンドライン引数をパースするライブラリ「System.CommandLine」を試す。
CLIのアプリケーションを作成していて実行時のパラメータをコマンドライン引数として渡す必要が出てきました。 コマンドライン引数は、アプリケーションのエントリーポイントであるMainメソッドの引数として文字列の配列として渡されます。 ファイル
C#のWinFormsでZipファイルのコメントを編集する。
.NETのZipArchiveがいつの間にかコメントのプロパティが出現していたので(昔からあった?)Zipファイルのコメントを編集するフォームを作成してみました。 ソースコード ファイル名:Program.cs using System.I
Pythonで作成されたシステムを動かす場合、必要となるパッケージをインストールし環境構築をする必要があります。 パッケージのバージョンが競合する場合を想定してvenvなどで仮想環境を構築し、そちらにパッケージをインストールする方法がありま
PythonでOpenCVやnumpyを使って画像を加工するフィルターいろいろ
OpenCVには多数の画像フィルターがあります。また、numpyを使うと画像をピクセル単位で加工するフィルターを作成することが出来ます。個人的によく使う画像フィルター類をまとめたいと思います。 ライブラリのインポート import cv2
C#のWPFでリストビューでアイテムの選択とコンテキストメニュー2「ヘッダークリックでソート」
前回の問題点として右クリックで表示するコンテキストメニューやダブルクリックの検出がリストビューのアイテム以外でも動作してしまう点がありました。ネット検索して解決方法を探しプログラムに組み込んでみました。また、リスてビューの項目のヘッダーをク
C#のWPFでListViewの選択項目とテキストボックスをバインドする。
いまいち理解できていないのですが、コードを書いてみたら思った通りに動作したので記事にしてみました。 ソースコード ファイル名:FileEntity.cs using System.ComponentModel; using Reactive
Python-OpenCVで画像の拡大でOutOfMemoryErrorが発生してメインメモリーの増設したいと思った話
メインメモリーを64GB搭載しているPCで画像ファイルを拡大処理をしていたところOutOfMemoryErrorが発生しました。 元が1000x1000ぐらいの解像度の画像を256倍は通りましたが、300倍ではエラーになります。 そんなに大
前回別ウィンドウを表示することはできましがた、別ウィンドウで入力した値へアクセスする方法がしっくりこない感じでした。 ソースコード ファイル名:MainWindow.xaml <Window x:Class="DialogS
C#のWPFでリストビューでアイテムの選択とコンテキストメニュー
リストビュー上でマウスをクリックし、ビューモデル側で該当するアイテムを検出する方法を考えてみます。 ソースコード ファイル名:FileEntity.cs namespace ListViewOnClick; public class Fil
スマホの機種変更をした記録「Motorola moto g24」
Amazonを眺めていたらお手頃価格のSIMカードが2枚搭載可能なスマートフォンが販売されいたので機種変更しました。 それまで使っていた機種と比べてメモリーが増えたおかげかアプリケーションの起動が速く操作性は良好です。 タップ後一呼吸まって
Windows11のエクスプローラーで右クリックメニューからPowerShellスクリプトを実行する方法
「Custom Context Menu」というアプリケーションを使うとWindows11のエクスプローラーの右クリックメニューに任意のアプリケーションを登録することが出来ます。 アプリケーションが登録出来るということは、「pwsd.exe
C#のWPFでアイコン付きでファイルの一覧表示するリストビューを作る2。「コンバーターを使ってファイルサイズと更新日付を表示する」
前回はファイルアイコンを表示するところを作りました。 今回はファイルサイズと更新日付の表示部分を作成したいと思います。 ソースコード ファイル名:DataSizeConverter.cs using System; using System
C#のWPFでアイコン付きでファイルの一覧表示するリストビューを作る。
ファイルマネージャを作っていまして、ファイルの一覧のUIをリストビューで試作してみました。 ソースコード ファイル名:FileInfoEntity.cs using System.Windows.Media.Imaging; namespa
C#のWPFでOpenCVSharpのフィルターを任意の順番で実行するアプリケーション
OpenCVには画像を加工してくれるフィルターが沢山あります。欲しい画像が出来上がるまでフィルターのパラメーターの調整作業をする場合GUIがあると便利です。フィルターが1つの場合やフィルターの実行手順が決まっている場合のプログラムは以前作成
前回WinFormsで作成しましたが、どうもうまく動作してない感じがするのでWPFで再度作成してみました。 ソースコード ファイル名:MainWindow.xaml <Window x:Class="ExecuteButto
OpenCVのフィルターを任意の順番で実行するUIを作っていて、データソースで悩んでいます。 実行順番のことを考えるとListなどの要素の順番をもつ構造のコレクションが良さそうですが、要素となるフィルターをオブジェクト化しようとすると、異な
C#のSystem.Text.Jsonでオブジェクトをシリアライズしてみる。
Objet using System.Text; using System.Text.Json; string path = "JsonSample01.json"; var encoding = Encoding.Ge
C#のWPFでドライブの一覧とカレントディレクトリの階層を選択するコンボボックスを作る。
カレントディレクトリを変更するために、コンボボックスを使ってドライブの一覧を選択するUIがあります。 また、ドライブだけではなくカレントディレクトリとその上位階層も選択するようになっていると便利です。 実際作れるか挑戦してみました。 以下7
C#のListをJSON形式でシリアライズ・デシリアライズする2。「型を確認する」
前回インターフェイスのデシリアライズに失敗しましたので対策を考えてみたいと思います。 まずListの要素の型を確認します。TはISampleBaseですが各要素に対してGetType()メソッドを実行しどの型になるか確認します。 using
C#のList<T>をJSON形式でシリアライズ・デシリアライズする。
List&lt;T&gt;のTをインターフェースにしたオブジェクトをJSON形式でシリアライズ・デシリアライズ出来るのか確認してみます。 予想ですがシリアライズは出来てもデシリアライズは無理そうな気がします。 まずはシリアライズしてみます。
C#ではzipファイルを扱うライブラリがありますが、今回はzipファイルをバイナリデータとして読み込んんで中身をのぞいいてみようと思います。 wikipediaでZIPファイルのページを眺めていたところZIPファイルの構造の情報がありました
Python-OpenCVで図形の縁を検出するルーチンを考える
全てのピクセルの左右上下を検査し縁に当たる部分か調べる方法で縁取りをしてみます。 import cv2 import numpy as np def createBaseImage(): # 黒色のキャンバス(512x512)作成 img
WPFで動画ファイルを再生するサンプル「イベントの動作確認」
MediaElementはWPFで動画を再生することが出来るコントロールです。 今回は動画を再生した際どのようなイベントが発生するか確認してみます。 サンプルプログラム ファイル名:MainWindow.xaml &lt;Window x:
インターフェイスを使ったことはあっても自分で作る機会ほどんどないのですが、たまたま使わざるをえない状況になりましたので、サンプルプログラムを書いてみたいと思います。 using System.Collections.Generic; nam
「Border」の名称から罫線を引くコントロールと予想しますが、実際どのような代物なのか試してみます。 XAMLにborderをセット &lt;Window x:Class=&quot;BorderSample.MainWindow&quo
C#でWPF学習中「WPFプロジェクトを作成するスクリプト3」
前回にクラスライブラリとコンソールプロジェクトを使えるようにしましたが、今回はシンプルにWPFのアプリケーションを作成するプロジェクトを作成します。 WPFプロジェクトを作成しMicrosoft.Xaml.Behaviors.WpfとRea
ZipFileをUpdateモードで開いてzipファイル内のファイル(Entry)を取得Delete()メソッドで削除します。 ソースコード using System.IO.Compression; const string zipfile
C#のWinFormsでINotifyPropertyChangedを使ってコントロールとデータバインディングしてみる。
WPFでINotifyPropertyChangedを使ってみたことがありました。 その後にもっと便利なReactiveProperyを知ったため、長らく忘れていました。 正直MVVMなWPFは小規模なプログラミングだと面倒を感じ、WinF
オープンソース系のソフトで動画出力部分にffmpegが使われている場合が多いのですが、最近とあるアプリケーションで動画を書き出した所、イベントログにffmpeg.exeがクラッシュした旨ログが出力されていることがありました。 .AVIでは成
ファイルをバイト配列に読み込む実験「FileStream.ReadとParallel.For」
SSDに保存されたファイルサイズが216MBのPNG形式画像ファイルがありまして、これをWinFormsのPictureBoxで表示するプログラムを書きます。 // パターン0 using FileStream fs = new(fileN
C#のWinFormsでSystem.DrawingとMagick.NETとOpenCVSharpでPNGファイルのデコード速度を比較
手作りのソフトなので計測なので精度は今一つですが、System.Drawingが一番速い結果になりました。 System.Drawing:22ms Magick.NET:39ms OpenCVSharp:33ms Windows環境で実行し
C#のWinFormsでファイルマネージャを作る3。「サムネイル表示の高速化」
ListViewの動作が遅い原因を探ってみたところ、オーナードローでの描画にサムネイル画像の用意が間に合っていないことが原因でした。 VirtualModeで表示部分だけの描画される動作も、そもそも描画の準備が間に合っていないためスクロール
C#のWinFormsでToolStripなToggleButtonのサンプル
スライドスイッチみたいな見た目を想像しましたが、押しボタンタイプの見た目です。 ソースコード namespace ToolStripToggleButtonSample1; public partial class Form1 : Form
C#のWinFormsでファイルマネージャを作る2。「大きいサムネイル」
前回作成した内容で使ってみたのですが、目的が画像や動画の選択ですので、ファイルの一覧で画像の内容が目視出来たほうが良いことに気が付きました。 ついでにGIMPの.xcfやPhothoShopの.psd及び動画の.aviや.mp4などの内容も
C#のWinFormsでファイルマネージャを作る。「試作編」
少しずつ調べていた機能がだいぶ溜まったので、以前から作ろうと思っていたファイルマネージャ(劣化版エクスプローラー)を作成したいと思います。 アプリケーションのファイルの一覧からGIMPなどの画像加工のアプリケーションに画像ファイルをドラッグ
PowerShellでダウンロードが失敗した場合再試行するスクリプトを試作する。
複数のURLを順番にダウンロードするスクリプトがあるのですが、ダウンロードするURLを配列で管理しているとエラーが発生した際、どこまで実行したか不明になってしまいます。例外処理が行われていないのが原因なのですが、問題点には目をつむってエラー
C#のWinFormsでリストビューを試す。「アイテムにアイコンを表示」
カレントディレクトリのファイルの一覧をリストビューで表示するプログラムを作成しました。 リストビューのアイテムがファイルの場合とディレクトリの場合で別のアイコンが表示されるようになっています。 namespace ListViewSampl
Windows10(11)で絵文字を入力したい場合「Win」+「.」を押す。
自分の環境ではIMEの文字変換では絵文字は出現しませんが、「Win」+「.」でフォームが表示され絵文字を選択することが出来ます。 いつからこの機能が組み込まれたのか知りませんが、自分の生活の中で絵文字を使う機会に恵まれず、最近たまたまWin
C#のWPFのListViewを使って画像の一覧を表示するサンプル。
画像が保存されたディレクトリで、大き目の画像でサムネイル表示が出来ないか調べてみました。 プロジェクトの作成 mkdir プロジェクト名 cd プロジェクト名 dotnet new wpf dotnet add package Micros
GIMPのPython-Fuでディレクトリを引数にプラグインを実行する。
GIMPのプラグインの実行時、ディレクトリを選択しスクリプトへ引数として渡すことが出来るようなので試してみました。 スクリプト #!/usr/bin/env python # coding: utf8 from gimpfu import
C#のWinFormsでコンボボックスのイベントを確認する2。「バリデーション」
コンボボックスはプルダウンメニューの様な選択肢を選択する機能と文字を入力するテキストボックスのような機能が複合されたコントロールです。選択と入力で保持する値が別の方法で変更される可能性があり、イベントの処理を考えると思考を放棄したくなります
C#のWinFormsで絵文字を描くサンプル。「フォルダを描く」
System.Drawing.GrapihcsのDrawStringメソッドを使うと画像に文字書くことが出来ます。 その際フォントを指定することになりますが、絵文字を持っているフォントを指定し、描きたい絵文字を文字コードに指定すると、絵文字
C#のWinFormsでファイルのアイコンを取得するサンプル
C#でエクスプローラーのようなファイルマネージャを作ろうと思い、ファイル表示されているアイコンの取得する方法を調べてみました。 namespace FileIcon; public partial class Form1 : Form {
C#でMagick.NETを使って画像ファイルの幅と高さを取得する。
画像ファイルの幅と高さを取得する方法として、Sysmte.Drawing.Bitmapのオブジェクトを生成し、プロパティのWidthやHeightを参照すれば良いのですが、ファイルサイズが大きな画像ファイルが多量にある場合、毎回Bitmap
WPFに依存するオブジェクトやライブラリをConsoleプロジェクトから呼び出したい。 以前WPFのクラスライブラリを作成しConsoleプロジェクトから参照する方法を試しました。 consoleプロジェクトのcsprojファイル内でTar
C#でWPF学習中「WPFプロジェクトを作成するスクリプト2」
WPFのクラスライブラリを作成し、WPFアプリケーションのプロジェクトとConsoleアプリケーションのプロジェクトから参照するソリューションを作成するスクリプトを作成しました。 スクリプト スクリプト名:Create-WPFSolutio
以前ツリービューでフォルダ構造を表現するサンプルを作成しました。エクスプローラーの左側のような動作をするように作成しましたが、機能的に外部から指定のフォルダーに移動する機能も必要では?と思い試作してみました。 namespace TreeS
PowerShellでカレントディレクトリを一時保存と復帰する「Push-LocationとPop-Location」
PowerShellで一時的にカレントディレクトリを移動させたい場合があります。そのような時「Push-Location」と「Pop-Location」が役に立ちます。 カレントディレクトリが&quot;C:\Users\karet\Doc
パソコンと液晶タブレットの接続方法を確認する。「XPPEN Artist 10」
以前から液晶タブレットというものに興味がありまして、動画などを見て液晶部分に下絵を表示しながらイラストを描くことが出来るガジェットであることは知ってはいたのですが、パソコンとの接続方法を知りたいと思っていました。 入手した「XP」のケーブル
C#リストビューで画像ファイルのサムネイル表示5「サムネイルをzipファイルに保存」
前回作成したプログラムで、サムネイル用の縮小画像を毎回作成するとレスポンスが悪くなるので、一度生成した縮小画像をファイルとして保存し、2回目以降はそれを読み出すようなキャッシュルーチンを組み込んでいました。保存した縮小画像のファイルは不可視
C#のWinFormsでMagick.NETを使ってGIMPのXCFファイルを読み込む
ImageMagickはいろいろな画像フォーマットに対応した画像ライブラリ?です。そちらを.Netに対応させたパッケージを使っています。 GIMPのXCFファイルを読み込むサンプルを作成してみました。 プロジェクトの作成 dotnet ne
C#でSQLiteを試してみる。「サムネイルを管理するテーブルを作る」
サムネイル用の画像ファイルに連番でファイル名をつけたいのですが、それを管理するテーブルをSQLiteで作成します。 SQLiteの主キーをAUTOINCREMENTで自動採番し、その数値をサムネイルのファイル名にしたいと思います。 管理テー
サムネイル用の縮小画像をzipファイルに保存するコードを試作してみました。 namespace _02_image_to_add_zip; using System.Drawing.Imaging; using System.IO.Comp
サムネイル用に縮小した画像が欲しいのです、指定サイズに収まるように画像を縮小するコードを書いてみました。 元画像の縦横比を保持したまま縮小し中央に配置するようにしてあります。 &lt;div class=&quot;hcb_wrap&quo
PowerShellでスペース区切りの文字列からsplit演算子でn番目の項目を取り出す。
linux系のcutコマンドと同じようなことをPowerShellでどうするのか考えてみました。 例: まずファイルの一覧をテキストファイルに書き出す Get-ChildItem Select-Object -First 5 &gt;
Webブラウザで表示されている画像をドラッグアンドドロップすることが出来ることに気が付く。
Webブラウザで表示されている画像をマウスでドラックすることが出来ることは気が付いていましたが、ブラウザ上でドロップしても何事も起きず、無意味な機能だと思っていました。 最近とあるショート動画でフリー素材の収集に便利なアプリケーションが紹介
PowerShellテキストファイルの先頭から数行を「Select-Object」で取得する
Select-Objectは様々な機能がありますがFirstオプションを使うとテキストファイルの先頭から数行分を取得することが出来ます。 例: Get-Content textfile.txt Select-Object -First
PowerShellファイルの行数、単語数、文字数を取得するコマンドレット「Measure-Object」
Measure-Objectコマンドレットを使うとテキストファイルの行数、単語数、文字数をカウントし取得することが出来るようです。 まず、読み込ませるテキストファイルを作成 Get-ChildItem &gt; filelist.txt カ
Intel Processor N95搭載パソコンを試してみた「NiPoGi」
Intel Processor N95が搭載されたpcを入手しましたので試してみました。 パソコンの情報 OS : Microsoft Windows 11 Home CPU : Intel(R) N95 GPU : Intel(R) UH
ThinkPad X270を中古で購入した話4。「メモリとSSD交換とWindows11インストール」
X270をセットアップしてみてHDDの遅さに耐えられずSSD化しました。 調べたところケースの裏ブタをあける必要があるので、ついでにCPUグリスの塗りなおしと、メモリの交換も行うことにします。 パーツ交換 まずUEFIで内蔵バッテリーを切り
たまに「とにかく安いパソコンが欲しいだけど」と相談されることがあります。 新品を検索してみたけれど予算が見合わないので、予算に有った中古品をチョイスしてくれという依頼...アドバイスが欲しいということだと思われます。 公官庁払い下げパソコン
リクルートポイントがAmazonでお買い物が出来るようになっていた話
リクルートカードをメインのクレジットカードとして使っています。 カードを使うことによってたまるポイントは、リクルートポイント⇒Pontaポイント⇒SBI証券で投資信託購入の流れで消費していました。運用して最終的には好きなものを買うことに使う
ThinkPad X270を中古で購入した話3。「PD対応充電器と変換アダプタ」
中古で購入したThinkPad X270にはACアダプタが付属していますが、もう一つあると持ち出したりする際重宝するので入手してみました。汎用性を考えてPD(PowerDelivery)対応の充電器とType-C形状のコネクタをX270のA
ThinkPad X270を中古で購入した話2。「セットアップとベンチマーク」
ThinkPad X270を入手して1か月ほど熟成させていました。とりあえずセットアップしながら現状把握と動作確認がてらベンチマークソフトを実行してみたいと思います。 パソコンの情報 OS : Microsoft Windows 10 Pr
筆者個人の自作PCの話ですが、最近マザーボードのUSB2.0ヘッダから拡張スロットにUSB2.0ポートを4つ出すパーツを注文しました。 今時であればUSB3.0以上のポートがあれば不便な場面はありませんが、せっかくUSB2.0ポートがあるの
Windowsのパソコンのデスクトップが起動時に任意のアプリケーションを起動させたい場面があります。 一般的な方法だと「Win」+「R」で「shell:startup」でスタートアップフォルダを開きそちらに起動させたいアプリケーションのショ
PowerShell7でMarkdownで記述されたREADME.mdをHTMLに変換する。
ConvertFrom-Markdownコマンドレットを使うとMarkdownで書かれたテキストファイルをHTMLへ変換することが出来ます。 例:README.mdをREADME.htmlへ変換する。 ConvertFrom-Markdow
WindowsターミナルはURLをクリックすると規定ブラウザで開く機能があることに気が付いた。
最近CLIベースでWebサーバーを起動するプログラム(Stable Diffusion WebUIとか)を良く実行するのですが、サーバーが起動するとコンソールにURLが表示されCTRL+クリックで既定のブラウザで開く旨促されることがあります
PowerShellからSQLiteでファイルのコメントを管理するテーブルを作成する2。
前回テーブルの作成と登録まで作成しましたので、今回は問い合わせスクリプトを組みたいと思います。 まずファイル名で検索するスクリプトを作りたいと思うのですが、スクリプトの引数にファイルのパス(ファイル名)をセットし、コメントテーブルに該当レコ
PowerShellからSQLiteでファイルのコメントを管理するテーブルを作成する。
ファイルに紐づくコメントやサムネイル画像などを管理する方法を模索していて、サフィックスをつけた隠しファイルを作成したり、NTFSのADSを使ってコメントを埋め込んだりしてみました。前者は隠しファイルが意外と邪魔だったり、後者は同一ファイルシ
PowerShellで文字列を整数値に変換する関数「atoi」を作る。
昔読んだC言語の本に、文字列を整数値に変換する関数「atoi()」のソースコードが掲載されており、こんな短いコードで実現できるかと感動した覚えがあります。 探せばその本を今でも発掘することが出来るとは思いますが、プログラミングの勉強としてP
Real-ESRGANとReal-CUGANをGUIから実行できるアプリ
画像をAIでアップスケールする方法としてReal-ESRGANとReal-CUGANがあります。 これらを使いたい場合pythonがインストールされたPCでgithubで公開されているリポジトリからローカルにクローンを作成して、依存している
RGB形式の画像をグレースケールに変換するpythonスクリプト
処理対象の画像ファイルは24bitのRGBですが、内容がグレースケールでRGBの各チャンネルに同じ色がセットされてることを想定します。 そのような場合RGBのいずれかのチャンネルを分離することで8bitのグレースケールにすることが出来ます。
GIMP現在開いている画像をPNG形式で一括エクスポートするプラグイン
複数の画像を開いている状態で、開いている画像を一括エクスポートするプラグインを作成しました。 GIMPのXCFファイルをPNG形式で一括エクスポートするスクリプトは以前から使っていたのですが、コードをpython-fuコンソールにコピー&ペ
「ブログリーダー」を活用して、84さんをフォローしませんか?
WinFormsでシンプルなアプリケーションランチャーを作成しました。プロジェクトの作成mkdir ApplicationLauncher01cd ApplicationLauncher01dotnet new winformsソースコード...
名前とファイルパスのコレクションを管理するサンプル プロジェクトの作成mkdir jsonsaveloadcd jsonsaveloadgo mod init example.com/jsonsaveloadソースコードファイル名:json...
文字入力ダイアログボックスのサンプルです。プロジェクトの作成mkdir dialogmemocd dialogmemoMake-GoWalk.ps1Make-GoWalk.ps1は次の記事を参照ソースコードファイル名:dialogmemo....
ウィンドウにファイルをドラックアンドロップするサンプルコードです。プロジェクトの作成mkdir dragdropdemocd dragdropdemoMake-GoWalk.ps1Make-GoWalk.ps1は次の記事を参照ソースコードフ...
はじめに2025年現在、PCのパーツ選びにおいて「どれを交換すると快適になるのか?」は多くの人が一度は考えるテーマです。CPUやGPUのような高価なパーツもありますが、今回はあえて体感の快適性に直結するパーツとして、「SSD」、とくにNVM...
PowerShellのパイプラインはコマンドレット間でオブジェクトを渡す仕組みで、各オブジェクトで処理を組み合わせることで、複雑な処理流れを1行で表現することが出来ます。エクスプローラなどでファイルを操作する場合など、手作業で行うことに比べ...
ウィンドウにボタンをレイアウトし、ボタンを押すことでボタンの文字が変化するサンプルプログラムを作成しました。ソースコードファイル名:datasource.h#ifndef DATASOURCE_H#define DATASOURCE_H#i...
書籍「MSX-BASICでゲームを作ろう」を電子書籍で購入しました。書籍は後でじっくり読むとして、MSX公式エミュレーターMSXPlayerのダウンロード用のリンクとパスワードがあるので試してみました。起動時MSXのタイトル、RAMは豪華に...
C++のスマートポインタを学習したのですが、モダンな初期化方法があるとのことですので、試したいと思います。また、Qt6でGUIプログラミングを学習する予定あり、Qtにもスマートポインタがあり、其の中でQPointerを学習したいと思います。...
C++のスマートポインタを学習したのですが、モダンな初期化方法があるとのことですので、試したいと思います。また、Qt6でGUIプログラミングを学習する予定あり、Qtにもスマートポインタがあり、其の中でQPointerを学習したいと思います。...
XAMLを使わないWPFでListViewとコレクションのバインディングを試して見ます。サンプルコード・プロジェクトの作成dotnet new wpf -f net8.0 -n NoXAML05cd NoXAML05rm *.xamlrm ...
全てのコントーロルがコマンドを持つわけではないので、イベントからコマンドに変換してとバインドする方法を試してみます。サンプルコード・プロジェクトの作成dotnet new wpf -f net8.0 -n NoXAML04cd NoXAML...
全てのコントーロルがコマンドを持つわけではないので、イベントからコマンドに変換してとバインドする方法を試してみます。サンプルコード・プロジェクトの作成dotnet new wpf -f net8.0 -n NoXAML04cd NoXAML...
XAMLを使わないWPFでプロパティとのバインドを前回試しました。今回はICommandのオブジェクトとのバインドを試してみたいと思います。サンプルコード・プロジェクトの作成dotnet new wpf -f net8.0 -n NoXAM...
XAMLを使わないWPFでプロパティとのバインドを前回試しました。今回はICommandのオブジェクトとのバインドを試してみたいと思います。サンプルコード・プロジェクトの作成dotnet new wpf -f net8.0 -n NoXAM...
XAMLを使わない状態でデータバインディングはどのようにするか調べてみました。サンプルコードプロジェクトの作成dotnet new wpf -f net8.0 -n NoXAML02cd NoXAML02rm *.xamlrm MainWi...
VSCodeとdotnet.exeでWPFの開発をしていると、ビューであるXAMLはXMLファイルを直接編集することになります。ビューが独立したファイルになっている点は良いのでが、コントロールを多数レイアウトしていくと、ネストが深くなりすぎ...
WPFでコンテキストメニューの項目を動的に生成する方法を試して見ました。コンテキストメニューは親コントロールがあるわけでは無いので、DataContextを直接指定する必要があるとのこと。メニューのヘッダーは表示するのにコマンドが実行されな...
LINQのように.でメソッドをつなげるスタイルを試してみました。ソースコードファイル名:FileSystemPath.cspublic sealed record class FileSystemPath{ public string Pa...
ファイルやフォルダに紐づくコメントを入力し記録する機能を実装しました。保存する先はSQLiteでテーブルを作成しました。以下のコードはテーブルの項目の定義になります。ファイル名:CommentTable.csnamespace FileMa...
住宅事情により、ワイヤレスヘッドフォン(ヘッドセット)を使っていましたが、バッテリーが持たなくなってきたので、ネックスピーカーを試してみました。 よくない点 少し重い。肩がこるほどでは無いので許容範囲。 たまに振動する。鎖骨のあたりがムズム
システムドライブ(C:)の空き容量が少なくなってきた場合、ストレージを増設しドキュメントフォルダなどの場所を移動させると、容量不足を解消することが出来ます。 手順 ドキュメントフォルダ上で右クリック⇒「プロパティ」⇒「場所」のタブ 「移動」
コマンドラインからGoogle翻訳を実行することが出来るようなので試してみました。 インストール sudo apt install translate-shell aptパッケージで楽々インストール 実行例 echo Jacket tr
IOPaintをインストールしたのでその作業ログを残しておきます。 IOPaintは画像の一部をいい感じに消去してくれるソフトでLama Cleanerの後継ソフトになります。 pythonの仮想環境を作成 cd ~/git mkdir i
IOPaintをインストールしたのでその作業ログを残しておきます。 IOPaintは画像の一部をいい感じに消去してくれるソフトでLama Cleanerの後継ソフトになります。 pythonの仮想環境を作成 cd ~/git mkdir i
ASP.NETが稼働しているサーバーの特定のディレクトリ下にあるファイルの一覧をJSON形式で返すサンプルプログラム。 プロジェクトの作成 mkdir AspMvcFileList cd AspMvcFileList dotnet new
ソースコード using System; using System.Windows.Forms; using System.Drawing; /* **************************************** リストビュ
monoは.NET Frameworkの互換ですのでDirectory.GetLogicalDrives()でドライブの一覧が取得できるはずです。 ただ、ドライブはWindowsの概念でUbuntuには存在しません。実行するとどのような結果
たまたま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