NMeCabを使うと日本語の文章を単語ごとに分割してくれるようなので試してみました。プロジェクトの作成 mkdir MeCabSample cd MeCabSample dotnet new console dotnet add packa...
ネックスピーカーの2台目を入手とUbuntuPCをWOLブート設定しました。
PCのモニター用にAmazonで購入した安価なネックスピーカーを使っていて、イヤホンと違い長時間着用していても肉体的ダメージを受けない点が素晴らしい。あまりに便利すぎて2代目2台目を購入しました。意識たつもりはないのですが、安い機種を探した...
スロットとシグナルを調べてみました。シグナルオブジェクトの変更を他のオブジェクトへ伝える仕組みスロットシグナルを受け取って動作する関数またはメソッドPysideのGUIアプリで使われるButtonなどのウィジェットでは、Buttonをクリッ...
PySide6のQSettingsでアプリケーションの設定ファイルとしてiniファイルの読み書き
アプリケーションでデータベースの接続文字などの設定データをiniファイルから読み込むサンプルコードを作成していました。import sys, osfrom PySide6.QtWidgets import QApplication,QMai...
WSL-Ubuntu環境でPySide6のウィンドウを作成したら日本語が文字化けした。
タイトルバーが文字化けしていたので、日本語フォントを読み込むようにしてみました。import sysfrom PySide6.QtWidgets import QApplication,QMainWindowfrom PySide6.QtG...
WSL2上のUbuntuでCUDAを有効にしたIOPaintをインストールする。
リアルPCにインストールされたUbuntuにIOPaintのインストールは過去に行いました。IOPaint今回はWSL2上のUbuntuにCUDAを有効にした状態でIOPaintをインストールした記録になります。CUDAを導入する前にGPU...
WPFでコンテキストメニューの項目をコレクションとバインドし項目を動的に追加する
メインメニューなどはあらかじめ定義された機能を呼び出すので、XAMLで静的に定義しても良いですが、最近使ったファイル(Recent)など動的に作っているメニュー項目がどのように作っているか調べてみました。ファイル名:MainWindow.x...
PowerShellでls(Get-ChildItem)の結果を更新日付順に並べ替える。
更新日付が新しいファイルやフォルダを見つけたい場合があるので並べ替えて表示する方法を調べてみました。カレントフォルダのファイルの一覧を取得する例Get-ChildItem Sort-Object LastWriteTime -Desce...
WPFのGrid上にコントロールを重ねて表示することでウォーターマーク(プレースフォルダ)機能を実装する
Gridにコントロールを複数配置するとコントロールが重なって配置されます。Grid上にTextBlockを配置<Window x:Class="GridOnTextBox01.MainWindow" xmlns=" xmlns:x=" xm...
ThinkPad X230にUbuntuをインストールした話
Window10のサポート終了を見越して、長年所有しています、ThinPad X230にUbuntuをインストールしました。インストールThinkPad X230には内部ストレージに2.5インチのSATAとmSATAの2つのストレージを内蔵...
Pythonでプログラミングするために学んだ内容を書き留めています。エントリーポイントPythonはプログラムの開始位置となるエントリーポイントは無く、スクリプトに記述した順番に実行されます。エントリーポイントがほしい場合に以下のようなコー...
手元にメモを取る筆記用具がないことがありますが、スマホは高確率で手元にあります。最近ではもっぱらスマホでメモをデジタル媒体として保存するようになりました。デジタルで取るメリットとしては、他のコンテンツの素材として流用しやすい点にあります。特...
chromeでGoogleKeep上のメモを開くショートカットをデスクトップに保存する方法
GoogleKeep上のメモにデスクトップから素早くアクセスするためにショートカットを作成しました。手順 アドレスバー右の縦に3点のアイコンをクリック(GoogleChormeの設定) 「キャスト、保存、共有」→「ショートカットを作成」をク...
WPFでTreeViewでデータバインドするサンプル2「エクスプローラーの左側」
Windowsのファイルエクスプローラーの左側のドライブやフォルダの階層構造をTreeViewで再現してい見たいと思います。ソースコードファイル名:FolderItem.csusing System.ComponentModel;using...
Interpreterパターンを検索すると、四則演算をしているサンプルが多く見つかったので、それに倣いなるべくシンプルに加算をするコードを作成してみました。// Interpreterパターン// インタフェースinterface IExp...
Pythonのforとrangeオブジェクトとlist(配列)
一定の回数を繰り返すFor文は様々なプログラミング言語に存在します。一般的な書式としてはfor(i=0; i < 10; i++) { ループ内の処理 }のような感じになります。変数iが繰り返す数のカウンタとなり、i=0で初期化しi<10で...
TreeViewでフォルダーを表現したいと思い試作してみます。ファイル名:FolderItem.csusing System.ComponentModel;using Reactive.Bindings;namespace TreeView...
Pythonでインストールされているバージョンを確認する方法。
コンソールなどでpythonのバージョンを確認したい場合コンソールで以下のコマンドを入力します。python --version 又は python3 --version複数のpythonがインストールされている場合、コンソール環境のデフォ...
C#のReactivePropertyを使い異なるコントロールで同じ値を保持するようにする。
テキストボックス2つとフォームのタイトルを同じ値になるようにしたい。各々コントロールで別のReactivePropertyをバインドし、Subscribeで値の変更の通知をうけ、ほかのコントロールソースになっている値も変更するようにコードを...
Pythonで配列(list)の要素を全て書き換えるコード3選
配列(list)で全ての要素を一括書換え方法のうち、よく使いそうな3つのコードを試してみました。forループを使う方法my_list = for i in range(len(my_list)): my_lis...
Pythonで配列(list)・連想配列(dict)・タプル(tuple)初期化
pythonのコンテナの配列・連想配列・タプルの初期化をする場合、括弧記号で初期化した記憶があるのですが、どの括弧がどのコンテナの初期化するか確認してみました。配列(list)pri...
PySide6でツールバーにSVG画像をアイコンとして配置したボタンのサンプル【QToolTip】
ツールバーにSVG画像をアイコンとして配置したボタンのサンプルimport sysfrom PySide6.QtWidgets import QApplication, QMainWindow, QToolBar, QPushButton,...
WPFのコンボボックスは文字入力が出来ないと思い込んでいました。<Window x:Class="ComboboxWithTextBox01.MainWindow" xmlns=" xmlns:x=" xmlns:d=" xmlns:mc=...
PowerShellで正規表現の文字置き換えを使いWindowsのローカルパスをLinuxのパスに変換
正規表現での文字の置き換えは便利なのですが、頻繁に使わないと使い方を忘れてしまいます。特に特定の文字列をキャプチャし、変換後の文字列にキャプチャした文字を組み入れるケースによく遭遇するので、確認してみたいと思います。今回はWSLなどで扱うL...
PySide6でメニューとステータスバーのサンプル【QAction】
メニューとステータスバーのサンプルスクリプトです。import sysfrom PySide6.QtWidgets import (QApplication, QMainWindow)from PySide6.QtGui import (Q...
C#でデザインパターン「Chain of Responsibility」
「Chain of Responsibility」要求を処理できるオブジェクトを連鎖させ、要求を順に渡していくパターンだそうです。サンプルプログラムで確認してみたいと思います。ソースコード// 要求を処理するインターフェースinterfac...
ExcelのVBAを使いShift-JISコードで半角文字を判定するユーザー関数「IsAllHankaku」
令和の世の中になってもSift-JISの半角全角に悩むことになるとは思いもしませんでした。準備VBAが実行可能な状態Excel⇒開発⇒VisualBasic⇒標準モジュールの追加⇒ソースコード貼り付けソースコードFunction IsAll...
当ブログサイトのサイドバーにサイト内検索のガジェットをセットしていす。主な目的は検索することで、記事のネタを過去に投稿していないか確認するためです。ブログ開設当初、サイト内検索であればGoogleでサイト内検索がおすすめ的な情報から、当サイ...
PySide6でタブウィジェットのサンプル【QTabWidget】
タブウィジェットを使ったサンプルです。import sysfrom PySide6.QtWidgets import QApplication, QWidget, QTabWidget, QVBoxLayout, QLabelclass M...
コマンドラインでシステム情報を取得する「fastfetch neofetch」をインストールした話
コマンドラインでシステム情報を取得するコマンドがあるようなので、すぐ試せるPCにインストールしてみたいと思います。Windows11インストールscoopでインストールscoop install fastfetch実行結果fastfetch...
unique_ptrについて学習しています。スタックに生成したオブジェクトnewではなくクラスを宣言だけするとオブジェクトはメモリのスタック領域に配置されます。スタックにクラスのインスタンスを生成するとスコープ(この場合main関数のブロッ...
PySide6で画像ファイルをドラックアンドドロップで表示する【QPixmap】
QPixmapのサンプルです。import sysfrom PySide6.QtWidgets import QApplication, QLabel, QWidget, QVBoxLayoutfrom PySide6.QtGui impo...
C#のWinFormsでINotifyPropertyChangedを使ってコントロールとデータバインディングしてみる。3
INotifyPropertyChangedを継承したクラスのオブジェクトをViewModelとしてWinFormのコントロールとバインドすることが出来ました。今回はジェネリッククラスの勉強がてら、ジェネリッククラスを使うコードに書き換えて...
C#のWinFormsでINotifyPropertyChangedを使ってコントロールとデータバインディングしてみる。2
前回はテキストボックスとラベルに同じプロパティをバインドしましたが、今回は別のオブジェクトをバインドし、変更通知で連動させてみます。前回の記事ソースコードファイル名:Form1.Designer.csnamespace VMsample01...
気が付くとPCを複数所有していることがあります。ようはPCを新調したのに古いPCを処分することが出来ないという、当人には止めることのできない謎の現象です。さらに、自作PCを行っていると、PC単位の更新ではなくPCパーツ単位での更新になるので...
PySide6でツリービューのサンプル【QTreeView】
ツリービューとリストビューでファイルマネージャーぽくフォルダを移動するサンプルプログラムです。import sysimport osfrom PySide6.QtWidgets import (QApplication, QWidget, ...
PySide6のリストビューのサンプル【QListView】
QListViewのサンプルスクリプトです。import sysfrom PySide6.QtWidgets import QApplication,QMainWindow,QVBoxLayout, QWidget,QHBoxLayoutf...
SVG形式の画像ファイルからXAML上のボタンにアイコンを張り付ける。
SVGファイル内のpathの文字列をXAMLのPathに張り付けてアイコンを表示させる話です。XAMLもSVGも同じXMLなのでPathの記述も同じなのでは?と思い試してみました。SVG形式のアイコンをGoogleIconsからいただきます...
C言語にはポインタという機能があり、C++も同様に使えたような記憶があります。使い方を確認してみたいと思います。普通の変数の値をコンソールに出力#include <iostream>int main() { int i = 5; std::...
PySide6でテキスト行入力とテキスト変更イベント【QLineEdit】
QLineEditサンプルプログラムです。import sysfrom PySide6.QtWidgets import QApplication, QWidget, QLineEdit, QVBoxLayoutclass MainWind...
dotnet.exeで生成したwinformsプロジェクトのソースファイルをmonoでコンパイルできるよう考える。
monoでdotnet.exeで生成したプロジェクトを扱うのは筆者のスキルでは困難ですので、Form1.csのみをmonoのmscでコンパイルできるように試してみたいと思います。まずプロジェクト用のフォルダを作成。フォルダ名をTestPro...
Ubuntu22.04でリモートデスクトップを有効にしWindows11から接続してみた
Ubuntu22.04DesktopがインストールされたDesktopPCがあってsshなどでWindowsPCから利用していました。Ubuntu上のデスクトップアプリも利用したいので、リモートデスクトップ接続を試してみました。Ubuntu...
PySide6でプッシュボタンとクリックシグナル【QPushButton】
プッシュボタンのサンプルを作ります。import sysfrom PySide6.QtWidgets import QApplication,QMainWindow, QVBoxLayout, QWidgetfrom PySide6.QtW...
いつの間にかデスクトップ上にFPS,GPU,CPU,遅延などの情報が表示されるようになっていました。
以下スクリーンショット表示されている文字はオーバーレイされている感じで、有用な情報なので表示したままにしておこうかと思いましたが、作業していると邪魔に感じるようになりました。どのソフトウェアで表示しているのか確認するため、デスクトップ上で動...
PySide6でウィジェット分割しサイズを変更可能にする【QSplitter】
まずはサンプルスクリプトを実行してみます。import sysfrom PySide6.QtWidgets import QApplication,QMainWindow,QSplitter,QPushButton, QVBoxLayout...
HTMLでは&<>などタグで使用されている文字は、そのまま入力することは出来ません。&と表示させたい場合HTML側では&のような特別な文字に置き換えることに成ります。そのような文字は予め置き換える記号が決められていますが、WordP...
ドラックアンドドロップの方法を確認出来たので、アプリケーション作成に向けてでウィンドウを作成してみたいと思います。ウィンドウの表示import sysfrom PySide6.QtWidgets import QApplication,QM...
C#でクリップボードからパス文字列を取得し外部プログラムのExplorerを実行し開く
日常的にパスをコピーしエクスプローラーで開くという操作を行います。今回はその操作をワンクリックで実行するプログラムを作成してみました。プロジェクトはWinFormsで作成します。using System.Diagnostics;namesp...
WinFormsでMenuStripとDockStyleをFillにしたPanelの表示順番
フォームのメニューバーを構成するMenuStripとDockSytleをFillにしたPanelを同じフォームのクライアント領域に配置した場合どの様に表示されるでしょうか?筆者的自然な形はメニューバーが表示され残された領域一杯にPanelが...
PySide6のWidgetから他のアプリ(エクスプローラーなど)へファイルをドラックアンドドロップ
PySide6を始めようと思い、最初にドラックアンドドロップ機能を確認したいと思います。他のアプリケーションとのデータ連携にドラックアンドドロップがありますが、PySide6のアプリから他のアプリケーション(今回はWindowsのエクスプロ...
MSIのAfterburnerでGPUのTEMP LIMITを設定する。
GPUを長時間負荷を掛ける処理を行っており、GPU温度の高さが気になったので、Afterburnerの項目にTEMP LIMITがあるのでこちらを設定してみることにしました。設定前の温度GPU最大71℃設定前のベンチマークスコアFFXVスコ...
エクスプローラでファイルのプロパティの詳細に設定したタグやコメントをPowerShellから取得する。
エクスプローラーでファイルのプロパティの詳細のタブにタグやコメントなどを設定することが出来ることを以前から知ってはいました。設定した値はエクスプローラーの表示設定を変更することで一覧表示することが出来ます。こちらの情報をPowerShell...
Visual Studio Community 2022をインストールした記録「.NETデスクトップ開発」
開発環境を考え無しインストールするとシステムドライブがパンクしてしまうので、インストールを避けてきましたがVisual Studio Community 2022をインストールすることにしました。ダウンロード以下のページからVisual S...
WPFのコントロール関連のリンクListViewWPFのListViewを文字検索で絞り込みC#のWPFのListViewを使って画像の一覧を表示するサンプル。WPFのListViewを文字検索で絞り込みWPFのListViewでヘッダーク...
メインPCをPCデスクの足元の設置しているのですが、冬場の季節になりますとPCケース近くの脚の冷えが気になります。PCケースのファンの向きは前面から吸気し背面から排気とスタンダードな方向にしていましたが、足元が温まるように背面吸気で前面排気...
「ブログリーダー」を活用して、84さんをフォローしませんか?
NMeCabを使うと日本語の文章を単語ごとに分割してくれるようなので試してみました。プロジェクトの作成 mkdir MeCabSample cd MeCabSample dotnet new console dotnet add packa...
mallocでメモリを確保する処理を確認したいと思います。ソースコード#include <stdio.h>#include <stdlib.h>int main() { int *arr; int size = 10; // メモリ確保 a...
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を直接指定する必要があるとのこと。メニューのヘッダーは表示するのにコマンドが実行されな...
住宅事情により、ワイヤレスヘッドフォン(ヘッドセット)を使っていましたが、バッテリーが持たなくなってきたので、ネックスピーカーを試してみました。 よくない点 少し重い。肩がこるほどでは無いので許容範囲。 たまに振動する。鎖骨のあたりがムズム
システムドライブ(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