nakamurakko’s blog

仕事で覚えたこと、勉強したことを自分のメモ代わりに書いていこうかなと。

Angular、 SQLite を使った Electron アプリケーションを作ってみた

UI を Angular、 DB を SQLite とした Electron をベースのアプリケーションを作ってみた。サンプルソースは https://github.com/nakamurakko/angular-electron-sqlite-sample にアップロード。 環境 Angular 17 Electron 28 SQLite3 5 TypeORM 0.3 reflect-…

テキスト情報を読み上げる WPF アプリケーションを作成する

環境 Windows 11 Visual Studio 2022 .NET 7 テキスト情報を読み上げるUWPアプリケーションを作成する や テキスト情報を読み上げるWindows Formsアプリケーションを作成する でテキストを読み上げるアプリケーションを作成していたけど、 GitHub にリポジト…

Hyper-V でインストールのテストを繰り返す

Hyper-V で環境を構築してチェックポイントを使えば、クリーンな環境にインストールするテストが繰り返し実行できる。 環境 Windows 11 Pro 準備 コントロールパネル > プログラムと機能 > Windows の機能の有効化または無効化 で、 Hyper-V にチェックをつ…

Electron で C# の DLL を実行する

Electron で C# の DLL を使いたい場合、 electron-edge-js を使って呼び出す。 DLL をインポートした EXE を作成して、 Node.js の child_process.execFile を使って EXE を呼び出す。 という方法があるようで、今回は electron-edge-js を使って呼び出す方…

Entity Framework Core 7 で 「信頼されていない機関によって証明書チェーンが発行されました。」

環境 Visual Studio 2022 SQL Server 2019 .NET 7 Entity Framework Core 7 (EF Core) Entity Framework Core 7 がリリースされたのでプロジェクトに適用したところ、 Microsoft.Data.SqlClient.SqlException (0x80131904): A connection was successfully e…

Angular のプロジェクトに ESLint を設定して、 TypeScript っぽく書いているかチェックする

環境 Angular CLI 13 Visual Studio Code 参考にしたサイト @typescript-eslint/eslint-plugin eslintを最大限活用してTypeScriptの型安全を少しずつ高める方法 TypeScriptのプロジェクトでESLint+Prettierを活用する Angular のプロジェクト内で TypeScript…

Blazor で作ったサイトを多言語対応させた

環境 Visual Studio 2022 .NET 6.0 Blazor Server プロジェクト Blazor を Azure App Service にのせてホームページを作る で作成したホームページを多言語対応してみた。 とりあえず、ブラウザーの設定で切り替わるよう、下記サイトを参考に設定してみた。 …

nameof で文字列定数を設定する

C#

環境 Visual Studio 2022 .NET 6.0 C# nameof 、便利ですね。 Console.WriteLine(nameof(System.Threading.Tasks.Task)); と書くと、 Task と、クラス名が文字列として出力される。 クラス名に限らず変数なども文字列として出力されるけど、こんな書き方も出…

Blazor を Azure App Service にのせてホームページを作る

Qiita Azure Advent Calendar 2021 6日目の記事です。 Blazor入門作者:増田 智明日経BPAmazon 最近 Blazorの書籍を読んでいて、「Blazor を使ってホームページを作れるのでは?環境は Azure App Service を使えばいいのでは?」と思ったのでやってみた。 環…

Java の Enum

環境 Eclipse 2021-09 (4.21.0) Java 17 2021-09-14 LTS Java にも Enum があるらしく、少し確認してみた。 Enum 簡単な Enum を定義すると下記の通り。 public enum Statuses { OK, NG; } C# と変わらない。 が、こうなると大分変わる。 public enum Status…

Code Snippet を作る

環境 Visual Studio 2019 ソースコードを編集していると、何度も同じことを書くのは面倒くさいので、別のソースコードからコピペするという事が時々発生する。 Visual Studio では、 Code Snippet (コードスニペット)が用意されていて、コードスニペットを使…

C# base64

C#

環境 Visual Studio 2019 文字列を Base64 でエンコードするには 「C# base64」でネット検索すると、 Convert.ToBase64String メソッド のページがヒットする。 文字列を Base64 でエンコードするには、 Convert.ToBase64String メソッド は引数がバイト配列…

Postfix に群がる迷惑メールを追い払う

環境 CentOS 8 Postfix 3.3.1 現状 自前のサーバーでメールを使えるように Postfix を導入したメールサーバーを作っていて、 main.cf には smtpd_recipient_restrictions を設定して迷惑メールを弾いていた。 smtpd_recipient_restrictions = permit_mynetwo…

App Service マネージド証明書 を設定する

環境 Azure Laravel 8 Azure App Service の TLS/SSL の設定 を開くと、 「App Service マネージド証明書の作成」 が用意されているのを今さら気づいた。今のところ無料のサービスということで設定してみる。 プレビュー版ではあるけど、 Azure App Service …

.vimrc ファイルにいつも書くもの.md

Vim

環境 CentOS 8.3 Vim 8 新しく CentOS を立ち上げた時などに、 .vimrc ファイルにいつも書くものは3つ。 set tabstop=4 set shiftwidth=4 set cursorline tabstop=4 で、タブ文字をスペース4つ分で表示する。 shiftwidth は、 tabstop と同じ4を指定しておけ…

Azure から AWS に VPN接続して、 PrivateLink 経由で S3 にアクセスする

AWS PrivateLink for Amazon S3 の一般提供を開始というリリース情報を見ると、 仮想ネットワークからのプライベート IP を使用して、Amazon Simple Storage Service (S3) とオンプレミスリソース間のプライベート接続を提供します。 と書いてあった。 ではA…

TeraPad の色設定 (再掲載)

TeraPad の見た目をダークモード風にする色設定を考えてみた。 まず、下記の色設定をコピーして、拡張子「.tpc」で保存する。 [Color] Font=clWindow Bk=clWindowText SelStr=clHighlightText SelBk=clHighlight Ret=clTeal Tab=clSilver Link=clAqua Inyou=…

AWSではじめるインフラ構築入門 安全で堅牢な本番環境のつくり方 (書籍紹介)

AWSはEC2を立ててホームページを公開するというレベルだったけど、業務で使う事になったので基礎を学ぶべく読んでみた。 AWSではじめるインフラ構築入門 安全で堅牢な本番環境のつくり方作者:中垣 健志発売日: 2021/02/10メディア: 単行本(ソフトカバー) …

ホットクックを買ってみたら意外と良かった

我が家は共働きなので、家事を少しでも減らしたいと思っていました。平日の晩御飯をスーパーやコンビニの弁当で済ませれば洗い物は減って楽なんだけど、すぐに飽きてしまいます。かと言って料理を毎日作るのは仕事で疲れているし、残業になると作る気になり…

Angular Material を使ってボタンにバッジを表示する

Angular Material の MatBadge を使えば、ボタンにバッジを付けるのは簡単だった。 簡単と言いつつ忘れるのでメモ。 環境 Angular 11.0.3 Angular Material 11.0.1 実装 API のページを参考にモジュールをインポートして、MatBadge を使えるようにする。 以…

Observable を返すメソッドが jorkJoin ですり抜けないようにする

環境 Angular 9.1.11 rxjs 6.5.5 Azure Functions (.NET Core 3.1、データ要求先として) 準備 Azure Functionsで1つ関数を用意する。 まずはデータ用クラスを用意して、 class NumberValue { public int Value { get; set; } } そのデータ用クラスの配列をJS…

Visual Studio で Visual Studio Code みたいなファイル検索をしたい

環境 開発環境 Visual Studio Professional 2019 Visual Studioで「ファイルに移動」が欲しい 「Visual Studio CodeのCtrl + Pは便利やなー。Visual Studioにも用意してくれないかなー。」と思ってたら、あるんですね。 移動コマンドを使用したコードの検索 …

テキスト情報を読み上げるWindows Formsアプリケーションを作成する

前回の、テキスト情報を読み上げるUWPアプリケーションを作成するに続き、Windows Forms版を作ってみる。Windows Formsだと音声処理に別のクラスを使用する。 環境 Windows 10 Visual Studio 2019 プロジェクト作成 Windows フォーム アプリケーション(.NET …

テキスト情報を読み上げるUWPアプリケーションを作成する

AzureのAI関連を使ってみたくて、関連書籍を探したことがあった。 Cognitive Services入門 マイクロソフト人工知能APIの使い方作者:福内 かおり,小松 祐城,大森 彩子発売日: 2018/03/28メディア: 単行本(ソフトカバー) Cognitive Servicesの基礎が自分に無…

Delphiのコード補完にXML ドキュメント コメントを表示したい

DelphiにはC#と同じように、クラスやメソッドなどの説明をXMLドキュメントコメントで記述できる。 XML ドキュメント コメント 例えば、クラスの説明を書けば、 /// <summary> /// メインフォーム /// </summary> TMainForm = class(TForm) end; クラス名にカーソルを合わせると…

Google Domainsに移管して、転送設定までやってみた

お金、稼ぎたいです。 ということで、Google AdSenseにこのサイトのURL「http://www.nakamurakko.com」を申請してみると、「http://nakamurakko.com」が見つからないと怒られる。 転送設定すれば解決するのかと思い、「お名前.com 転送Plus」(有料、月額)を…

Azure FunctionsとSQL データベースを連携する

AzureのDB「SQLデータベース」にデータ登録し、AzureのFunction Appからアクセスしてデータを返す方法の確認。 環境 Microsoft Azure Visual Studio 2019 SQL データベースの設定 SQL データベースを作成する SQLデータベースで新規追加する。 テストなので…

PostgreSQL psqlを使ったファイル出力時に任意のファイル名を渡す

PostgreSQLのCOPYコマンドはファイル出力できるが、出力ファイルパスが任意の場合にクセがある。 環境 CentOS 7.6.1810 PostgreSQL 9.2.24 サンプル bashの記述 psqlコマンドに 実行するSQLファイル 出力ファイル名 を渡すサンプル。 #!/bin/bash psql -U po…

DelphiでMVVMライクな実装を試す

DelphiでMVVMを実装したくて、本を読んだり、ライブラリーをGitHubで公開してそうなものを探したりしたけど、「LiveBindingを使えばできるのでは?」と思って探してみた。 参考にしたサイト モバイル チュートリアル:LiveBinding を使用してリスト ビューの…

Indyを使ってSSL通信

環境 Delphi 10.2 Indy 10.6.2.5366 libeay32.dll ssleay32.dll 実装 IndyコンポーネントTIdHTTPを使って、SSL通信の最小設定(のはず)。 procedure TMainForm.GetContentButtonClick(Sender: TObject); var http: TIdHTTP; sslIOHandler: TIdSSLIOHandlerSoc…