Movatterモバイル変換


[0]ホーム

URL:


BLOGTIMES

cles::blog

平常心是道
« :: »cles::blog >ArchiveList >2019-6 > 2019-6-7
«Prev ||1 || Next»
2019/06/07

Microsoft Flow を使ってメールを Slack に通知する

slack  msflow 
mail2slack - Microsoft Flow を使ってメールを Slack に通知する

Microsoft Flow を使ってメールを Slack に通知する処理を作ってみたので、やり方を纏めておきます。

今回使った Slack, MS Flow, Outlook.com は全て無料版です。
ポイントは、HTML メールをテキストに変換する部分と、長文の場合に先頭の 800 字以降を省略する部分でしょうか。

Slack の API のエラーがわかり辛かったりして、大変でした。

コード部分の捕捉

画像で見えづらい、コード部分については以下に詳細を記載しておきます。

  • 変数の設定2
    body('Html_to_text')
  • 条件
    length(variables('tmpMsg'))
  • はいの場合
    substring(variables('tmpMsg'),0,800)

    at 21:01 |
    2019/06/07

    CentOS7 の MariaDB を 10.3 にアップデートする

    mysql  centos7 

    CentOS 7 に載っているMariaDB 5.5 を 10.3 にアップデート*1してみたので、その手順をメモ。

    アップデート自体は yum で OK

    単に MariaDB を更新するだけならば、以下の手順ですんなりアップグレードできます。

    curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | bashyum clean allyum update -ymysql_upgrade -u root -p

    問題になるのは SQL_MODE の STRICT_TRANS_TABLES

    MariaDB (MySQL)は当初はいろいといい加減な部分がありましたが、最近は機能も増えていろいろと厳密になってきています。

    特にバージョンアップの際に問題になると思われるのは、最近のバージョン(10.2.4 以降)のSQL_MODE にデフォルトで設定されているSTRICT_TRANS_TABLES という指定です。これにより INSERT 文の書き方がいい加減な場合、これまで通っていた INSERT 文が通らなくなるという不具合が発生します。

    以下が MariaDB 10.3 系でのデフォルトの SQL_MODE です。

    MariaDB [none]> show variables like 'sql_mode';+---------------+-------------------------------------------------------------------------------------------+| Variable_name | Value |+---------------+-------------------------------------------------------------------------------------------+| sql_mode | STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |+---------------+-------------------------------------------------------------------------------------------+

    ちなみに、この SQL_MODE は

    • 10.1.7 以前は指定なし
    • 10.1.7 はNO_ENGINE_SUBSTITUTION, NO_AUTO_CREATE_USER
    • 10.2.4 以降はSTRICT_TRANS_TABLES, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION

    という設定になっているようです。

    とりあえず、デフォルトから STRICT_TRANS_TABLES を除くためには/etc/my.cnf.d/server.cnf[mariadb] のセクションに以下を追加する必要があります。

    sql_mode='ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'

    変更後に MariaDB のデーモンを再起動させると、SQL_MODE が以下のようになっていることが確認できるはずです。

    MariaDB [none]> show variables like 'sql_mode';+---------------+-----------------------------------------------------------------------+| Variable_name | Value |+---------------+-----------------------------------------------------------------------+| sql_mode | ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |+---------------+-----------------------------------------------------------------------+
    • *1: DB をアップデートするといろいろ動かなくなったりするのであまりやりたくなかったのですが、あるテーブルでRow size too large (> 8126) というエラーを吐くようになってしまったので、ROW_FORMAT=DYNAMIC に変換するための苦肉の策です。

    at 17:38 |
    «Prev ||1 || Next»
    « :: »cles::blog >ArchiveList >2019-6 > 2019-6-7
    Copyright © 2004-2023 by CLES All Rights Reserved.
    サイト内検索
    検索ワードランキング
    へぇが多いエントリ
    閲覧数が多いエントリ
    1 .アーロンチェアのポスチャーフィットを修理(100351)
    2 .福岡銀がデマの投稿者への刑事告訴を検討中(99699)
    3 .年次の人間ドックへ(99671)
    4 .三菱鉛筆がラミーを買収(99276)
    5 .2023 年分の確定申告完了!(1つめ)(99247)
    最新のエントリ
    cles::blogについて
    誰が書いてる?
    最近行った場所
    サイトポリシー
    タグ一覧
    検索ワードランキング

    Referrers

      Powered by CLES
      Nucleus CMS v3.31SP3/w memcached
      21387062(W:7473 Y:1751 T:0589)
      cles::blogのはてなブックマーク数
      benchmark


      [8]ページ先頭

      ©2009-2025 Movatter.jp