Python: 単純・日本語メールを送信(smtplib)

概要 pythonの標準モジュールであるsmtplibを使って、プレーンテキストのメールを送信するサンプルを紹介します。 Windows 10のPython 3.11.7(64bit)で動作検証しています。 サンプルでは、SMTPS, STARTTLSに対応するgmailのSMTPサーバを使用しています。 GoogleのSMTP仕様は次の情報をご覧ください。 IMAP、POP、SMTP  |  G […]

ConoHa Wingに最新のPythonをインストール

概要 ConoHa WingでpythonのWebアプリ(flask)を公開しようと思いました。2024年1月現在、ConoHa Wingにインストールされているpythonは3.6.11となっており、古くなっているので最新の3.11をインストールしようと思います。 ConoHa Wingの利用者に管理者権限は割り当てられておらず、yum等のパッケージマネージャを使用できません。そのため、ここでは […]

Amazon Echo Show 5が不定期に2~3秒固まる

事象 Echo Show 5(第2世代)を使って音楽の再生(Amazon Unlimited Music)やラジコを使っています。 1~2時間に1回程度で2~3秒程固まる(無音状態)場合があります。 Echo Show 5のフォーラムを見ても該当するような内容はありませんでした。 光回線用機器やWifiルータ等のネットワーク機器の再起動、Echo Show 5本体の初期化・バージョンアップしても問 […]

経験から思うアプリ構成・設定の設計ポリシー

はじめに スタンドアロンアプリケーションやクラウドベースのWebアプリケーション等の設定に関する設計ポリシーを説明します。 ここではアプリケーションの設定情報を構成(Configuration)、個々の設定項目・値のことを設定(Setting)、と表記します。(「設定」の集合が「構成」のイメージです。) 構成情報・設定を格納するストレージを「構成情報ストレージ」と表記します。構成情報ストレージの具 […]

Excelでの日付・日時とUNIX時刻の変換

Excelの日時(シリアル値)とUNIX時刻の変換例とその説明です。 Microsoft Office Professional Plus 2019(Excel 2019)で確認しています。 ダイジェスト Excelの日時(シリアル値)とUNIX時刻の変換を行う関数式の例です。 サンプルのExcelファイルは、githubで公開しています。 [crayon-65f9277678c079589554 […]

C#: HttpClientを使った様々なPOST送信サンプル

概要 HttpClientを使用して、テキスト、JSON、画像、マルチパートのコンテンツをHTTPで送信するサンプルを紹介します。 使用環境は次の通りです。 OS Windows 10(64ビット) IDE Microsoft Visual Studio Community 2022(17.6.0) 言語 C#(10.0) + .NET6 サンプル サンプルはgithubで公開しています。 ASP […]

C#: HttpClientの生HTTP要求・応答をダンプ

概要 外部のREST APIとの疎通でトラブルに見舞われる場合があります。このようなケースでは、REST APIとのHTTP通信の内容を把握し、問題を切り分けする必要があります。 ここでは、HttpClientのHTTP要求・応答を文字列としてダンプするサンプルを紹介します。 サンプルコードはgithubで公開しています。(サンプルの主要コードはHttpDebugUtilsです。) 使用環境は次の […]

ソロキャンプ向けニトリのミニフライパン

ニトリで見つけたソロキャンプにちょうど良いサイズのフライパンの紹介です。 スキレットが良いのかもしれませんが、お手入れが大変なので、このフライパンを購入してみました。 ミニフライパンの製品仕様 正式な名称は「IH・ガス火 二層鋼グリルパン 片手」です。 フライパンは16cmと20cmの2種類が販売されています。その他、それぞれのフライパンに対応するフタやハンドルカバーも販売されています。 「IH・ […]

C#: 改行や引用符の値を含むCSVの読み取り方法

概要 値として改行や引用符を含むCSVファイルを解析するサンプルです。 CSVファイルへの出力は比較的簡単に実現できますが、読み取り・解析の難易度は高くなるので、その参考です。 業務要件やその変化に応じて柔軟に仕様を変更したい場合や、セキュリティ上の理由でサードパーティーのパッケージの利用が難しい、等を想定しています。 使用環境は次の通りです。 OS Windows 10(64ビット) IDE M […]

C#: xUnitのAssert.Equalのメッセージカスタマイズ

概要 xUnitを使った単体テストでは、実行結果(値)が期待値と一致しているかをAssert.Equal()で検証し、検証に失敗した場合は実行結果と期待値の相違個所が出力されます。検証対象によっては、相違個所のみだと原因個所が分かりづらい場合があるので、相違個所のみではなく全体の出力や出力内容そのものをカスタマイズしてみます。 [crayon-65f9277679180366878256/] 使用 […]