NMeCabを使うと日本語の文章を単語ごとに分割してくれるようなので試してみました。プロジェクトの作成 mkdir MeCabSample cd MeCabSample dotnet new console dotnet add packa...
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
「ブログリーダー」を活用して、84さんをフォローしませんか?
NMeCabを使うと日本語の文章を単語ごとに分割してくれるようなので試してみました。プロジェクトの作成 mkdir MeCabSample cd MeCabSample dotnet new console dotnet add packa...
mallocでメモリを確保する処理を確認したいと思います。ソースコード#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;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