nakamurakko’s blog

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

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アプリケーションから コードビハインド を削除したい

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>…

TeraPadの色設定(自分用)

下記、書き直しました。 TeraPad の色設定 (再掲載) - nakamurakko’s blog

C# 文字列比較

ググった C#の文字列比較はどの方法が良いのか分からなかったので、「C# 文字列比較」で検索すると、上位に出てくるのがケース1~3だった。 ケース1 string stringValue = "0"; int intValue = 0; // stringとintを==演算子で比較するとビルドエラーになる。…

Postfixとclamav-milterの連携で「Permission denied」と出た時の対処

Postfixにclamav-milterを連携させた時に「Permission denied」と出る。 Apr 12 12:26:11 nakamurakko postfix/smtpd[23212]: warning: connect to Milter service unix:/var/run/clamav/clamav-milter.sock: Permission denied その場合、は下記のように設…

TStringHelperの弱点

実行環境:Delphi XE7 Professional Update 1 TStringHelperが用意された事で、文字列操作が Trim(' Hello '); から ' Hello '.Trim のように書けるようになった。 ただ困ったのは、例えば、TMaskEditが持っているTextプロパティに対して、 MaskEdit1.Text.T…

Delphiで文字列結合が楽になった

1.実行環境:Delphi XE7 Professional Update 1 Javaの「String,join」がDelphiでも出来ないかと思っていたけど、Delphi XE3から出来るようになっていたらしい。 気づいてなかった。 program ConsoleApp; {$APPTYPE CONSOLE} uses System.Classes, System.Sy…

CentOS 7でclamdがこける場合の対処

CentOS 7にclamdを起動しようとすると下記のようなメッセージが出る。Job for clamd.service failed. See 'systemctl status clamd.service' and 'journalctl -xn' for details. その時はどうやら起動時にSocketファイルを作成しようとして、指定ディレクト…

Delphi七不思議の一つ(個人的な)

Genericsの実装で ・リスト系→存在する(TObjectList) ・ディクショナリ系→存在する(TObjectDictionary) ・セット系→存在しない!(TObjectSetみたいなクラスが無い) というのがDelphi XE7でも変わらず。 何か理由があるのだろうか?

Delphiで手抜きインターフェース取り込み

Delphiにもインターフェースは存在する。 全てのインターフェースの基本クラスは「IInterface」。 ただし、Javaや.NETとは違い、インターフェースを継承すると ・_AddRefと_Release(参照カウントメソッド) ・QueryInterface(指定したインターフェイスへの参…

Windows AzureのWin8にMicrosoftアカウントでログインする

実行した環境:Windwos 8.1 Enterprise (64ビット) ドメインが異なる環境へのリモートデスクトップは、少し手間がかかるようだ。 リモートデスクトップ接続を使用して接続できない理由 証明書の準備も必要だったりするようなので、別の方法は無いかと思い、W…