mak のすべての投稿

WPF on .NET Core 3.0 で UWP の SpeechSynthesizer を使う

.NET Framework では、音声合成を利用するアプリケーションを System.Speech.Synthesis.SpeechSynthesizer クラスを利用することで作成できましたが、.NET Core では、上記クラスを利用することができません。そこで、UWP で利用できる Windows.Media.SpeechSynthesis.SpeechSynthesizer クラスを使用する WPF アプリケーションを試作してみました。

続きを読む WPF on .NET Core 3.0 で UWP の SpeechSynthesizer を使う

WPF(.NET Core) の機能を利用する DLL プロジェクト

WPF(.NET Core)の機能を利用する DLL プロジェクトの作成についての備忘録です。

2019年11月17日時点では DLL プロジェクトのテンプレートで .NET Core 用のものを選ぶと、そのままでは WPF(.NET Core)用のライブラリ参照ができないので、プロジェクト ファイルの編集を行う必要があります。

続きを読む WPF(.NET Core) の機能を利用する DLL プロジェクト

byte 配列での文字列検索

C# の byte 配列に対して、文字列検索を行うメソッドは標準では用意されていません。でも、必要に迫られることはあるわけで、文字列照合アルゴリズムの一つ「Boyer-Moore(BM)法」を改良したアルゴリズム「Sunday のアルゴリズム (Sunday Algorithm)」の C++ で書かれたサンプルプログラムを C# にポーティングしました。
続きを読む byte 配列での文字列検索

Redmine を Docker コンテナで運用する

twitter bot を動かすのに Ubuntu 1804 LTS サーバー上に Docker の運用環境を構築したついでに、Windows 10 の Hyper-v の仮想マシン上に構築していた Redmine サーバーを Docker のコンテナで運用するように環境の設定 & 移行を行ったので、備忘録代わりに書いておきます。また、git のサーバーも Windows 10 の Hyper-v の仮想マシン上に構築していたものを移行しました。
続きを読む Redmine を Docker コンテナで運用する

全項目をランダムで一度だけ選択していく

twitter 上で時報代わりに短歌をつぶやく bot を PHP のスクリプトで作っていたんですが、諸般の事情で Perl で作り直すことが必要になり、その途中で試作したものです。ついでに 単純に全体からランダムで1つ選択する作りだったものを、全項目をランダムで一度だけ選択していくようにしてみました(未選択なものの次回以降の選択順序を保持するため、インデックスファイルに永続化させています)。
Perl で作成した bot は、Docker コンテナ化して 2019年1月10日 16時の時報ツイートから、これまでのものと交代して運用しています。
続きを読む 全項目をランダムで一度だけ選択していく

スター・ウォーズ/最後のジェダイを見てきました

前回に引き続き、公開後一月が過ぎた昨日の夜に、近くの109シネマズのレイトショーで スター・ウォーズ/最後のジェダイ を見てきました。思惑どおり今回も両脇の座席が空いているゆったり状態で見ることができて良かったです😊 続きを読む スター・ウォーズ/最後のジェダイを見てきました