nakamurakko’s diary

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

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…

Delphiで初期宣言されたForm変数の削除を検討する

環境 Delphi 10.2 Update 3 困ったこと Delphiで新規Formを作成した場合、下記のようなソースが生成される。 unit MainForms; interface uses System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, FMX.Types, FMX.Controls, F…

Azure Logic Appを使ってTwitterのメンションをメール通知する

Azure Logic AppとAzure Functionsで、Twitterのメンションを拾って、メールで通知できるように作ってみた。 環境 Microsoft Azure Logic App Function App (Azure Functions) やりたいこと Twitterのつぶやきを監視する 条件と一致した場合 Twitterのテキス…

Azure CDNをHTTPS化する

AzureCDNのHTTPS化する方法について下記のサイトに説明がある。 Azure Content Delivery Network のカスタム ドメインで HTTPS を構成する そこでは、次のように記載してあります。 追加コストなし: 証明書の取得または更新のコストや、HTTPS トラフィックの…

Azureでドメインを購入する

Azureでドメインを購入して、さらにAzure CDNに関連付けた時のメモ。 ドメイン購入 App Service ドメインで追加を選択する。 ドメイン検索用のテキストボックスが表示されるので、購入したいドメインを検索する。 入力が完了すると候補のドメイン名がいくつ…

Azure FunctionsのHttpTrigger + Azure CDNでルートディレクトリにアクセスさせる

Azure Functionsの登録したFunction Appの設定を変更して、 http://<Azureで定義したApp名>.azurewebsites.net のように、ルートディレクトリに直接アクセスしたかったけど、 http://<Function App名>.azurewebsites.net/api/<funcname> http://<Function App名>.azurewebsites.net/<funcname> のどちらかでアクセスするしかなさそうだっ</funcname></function></funcname></function></azureで定義したapp名>…

Function Appのルートプレフィックスを削除する

環境 クラウド環境 Microsoft Azure 開発環境 Windows 10 Pro Visual Studio 2017 設定 Function Appを作成すると、http://<Azureで定義したApp名>.azurewebsites.net/api/<funcname>でアクセスできるけど、apiの部分が要らないなと思って調べてみた。 Microsoftのドキュメントのトリガー - h</funcname></azureで定義したapp名>…

Azure FunctionsでHTMLを返す

サーバーレスとかFaaSの考え方でHTMLを返せないかと思い、Azureで試してみた。 ※Azureは料金に注意して使用してください。 環境 クラウド環境 Microsoft Azure 開発環境 Windows 10 Pro Visual Studio Professional 2017 Visual Studioでプロジェクト作成 新…

WPFでラベルつきテキストボックスを作ってみる

DelphiにはTLabeledEditというコンポーネントがあり、 TLabeledEdit は、ラベルが関連付けられている編集コントロールです。 という説明のとおり、テキストボックスに説明用ラベルがセットになっている。 これをXAMLで書けないかと試してみた。 環境 Visual …

PHPフレームワーク Laravel入門 (書籍紹介)

最近、Laravelを使ったプロジェクトに参加した際、PHP初心者+Laravel未経験者の私は「PHPフレームワーク Laravel入門」を購入してみた。(これを書いている時には第2版が出ているので、そちらを購入した方がいいと思う。ここでは第1版を読んだ感想を書く。) …

Azure DevOps ソースのコミットからリリースまで

Azure DevOpsって便利ですね。 作業を一覧化し(Azure Boards) ソースをコミット(Azure Repos) 終わったらリリースする(Azure Pipelines) という、CI/CDの一連の流れが、DevOpsプロジェクト作成後には用意されている。 備忘録も兼ねて、Azure DevOps その1 初…

Azure App Serviceに好きなドメインを設定したい

Azure App Serviceは<Webアプリ名>.azurewebsites.netでアクセス出来るけど、自分の好きなドメインを付けたいということで設定してみた。 ドメイン(Domain)を準備 まず、好きなドメインを準備する。準備する方法は、 ドメイン管理会社で購入する。 Azureで、App Service </webアプリ名>…

Azure DevOps その4 Azure App Service(Laravel)からAzure MySQLに接続する

前提 Azure DevOpsのプロジェクトを作成済み (Azure DevOps その1 初期準備) DevOpsのプロジェクトのアプリケーションはLaravelを選択 (Azure DevOps その3 Dockerの構成をCentOSベースに変更する) チュートリアルを参考にする AzureでLaravelアプリケーショ…

Azure DevOps その3 Dockerの構成をCentOSベースに変更する

前提 Azure DevOpsのプロジェクトを作成済み DevOpsのプロジェクトのアプリケーションはLaravelを選択 Azure DevOps その1 初期準備で用意した環境を使っている。 Dockerfileの内容を確認 Azure DevOpsのプロジェクトで用意されたAppサービス用Dockerfileは…

Azure DevOps その2 Webアプリテンプレートの修正

Azure DevOpsで用意されたApp Serviceは、プランが「S1」に設定されていて、個人で毎月支払うには使うにはまぁまぁ高めのプランになっている。 費用を抑えたいので変更する。 前提 Azure DevOpsのプロジェクトを作成済み container-webapp-template.jsonの確…

Azure DevOps その1 初期準備

Azureでgit管理できないかと探していたら、Azure DevOpsというキーワードにたどり着いたので、勉強がてらDevOpsのプロジェクトを作成してみた。 最近勉強していたLaravel、Dockerを組み合わせてやってみようと思う。 DevOps Project作成 Azureポータルにログ…

PCを買い替えた話

突然気づく あるPC持参のセミナーに参加するため、カバンにノートPCを入れようとケーブル類を取り外してひっくり返してみると、裏っかわがベコベコになっていたよ! 今まで置きっぱなしで使っていたから気づかなかったけど、CPU100%+Turbo Boostを有効にし…

WPFアプリケーションからMainWindow.xaml.csを削除したい

WPFアプリケーションを作成すると、メインウィンドウの下記ファイルが作成される。 MainWindow.xaml MainWindow.xaml.cs MainWindow.xaml.csは下記のとおり、コンストラクタでInitializeComponentが呼ばれているだけの簡素な状態。 using System.Windows; na…

DocumentCompositeNodeにキャストできません

実行環境:Visual Studio 2017 Professional 困った事象 WPFで、Styleなどを定義した外部ResourceDictionaryをExpander.HeaderTemplate内に適用したくて、次のように書いた。

Visual Studio 2017のキーマップを変更して、CTRL + PageUp、CTRL + PageDownでタブ切り替えしたい。(自分用)

キーボードマップ スキームが「既定」の場合に、オプション - 環境 - キーボードで設定する。 CTRL + PageUp 「編集.上端まで移動」を選択して、ショートカットを削除。 「ウィンドウ.前のタブ」にCTRL + PageUpが割り当てられているか確認。 CTRL + PageDow…

WPF StatusBarの項目を右寄せ

StatusBarの項目を右寄せしたいと思っていたら、StatusBarItemに「DockPanel.Dock="Right"」を指定すればいいらしい。 (ただ、DockPanelを使っていないのにDockPanel.Dockが使える理由が分からない。)ソース

C# Lambdaでループを書き換えてみる

「yyyyMMdd」形式の文字列を用意する。 // 「yyyyMMdd」形式で日付を表す文字列のリスト。 List<string> stringDateTimes = new List<string>(); stringDateTimes.Add("20161011"); stringDateTimes.Add("20150303"); stringDateTimes.Add("20161215"); foreachでループさせ</string></string>…