CentOS(ConoHa) Mattermostテンプレート

ConoHa設定

実験のため、ConoHa メモリ1GBプランでMattermostのテンプレートを立ち上げてみた。

SSHキー設定し忘れたのでrootパスワードを利用し、TeraTermから接続。

MuuMuu + Xserver 独自ドメイン

CentOS(ConoHa) 初期設定 LAMP

SSH接続とファイアーウォール設定あたりを実行。

Mattermostの設定

ブラウザからアクセスし、メールアドレス、ユーザー名、パスワードを決め、チーム(Create a team)を作成する。ここで、チーム名とURLを決める。

・日本語化

メニュー>Account Settings>Display>Language
日本語に変更

システムコンソール>言語>
デフォルトのサーバー言語、デフォルトのクライアント言語の2つを
日本語に変更

・トークン発行

システムコンソール>統合機能管理
パーソナルアクセストークンを有効にする

メニュー>アカウントの設定>セキュリティ>パーソナルアクセストークン
トークンを生成する

C#にてRestAPIを利用するサンプル

Ubuntu Rocket Chatインストール

同じようなソフトのRocketChatの場合。
少し操作してみただけで利用していない。

・インストール

snap install rocketchat-server

・ufw

ufw allow 3000/tcp
ufw reload

・アンイストール

snap remove rocketchat-server

・ufw

ufw status numbered(番号確認)
ufw delete 番号
ufw reload

C# メッセージループ実験

Form1のウィンドウメッセージをPreFilterMessageにて表示+バックグラウンドでPeekMessage()を利用したループを実行。

 

C# EmEditor AWK用外部ツール

EmEditorの外部ツールからAWKを呼び出すときにスクリプトファイルを選択するため。

 

Windows AWKメモ

・バイナリはここから
https://ja.osdn.net/projects/sfnet_ezwinports/releases/

・基本文法
awk “パターン文 { アクション文 }” 入力ファイル
awk -f スクリプトファイル

Winなので、ダブルクォーテーション囲い、文字列の場合エスケープする。

・パターン文

1.正規表現

‘/正規表現/ { アクション文 }’

2.BEGIN-END

BEGIN { 最初の行の前の処理 }
END { 最後の行の後の処理 }

3.条件式

条件を省略するとすべての行を処理
処理を省略すると条件がtrueの行が表示される{ print $0 }
0(ゼロ)と””(空文字)がfalse

条件を省略

処理を省略

・組込変数

$0:レコード
$n:n番目のフィールド
FS:フィールド区切文字
NR:現在のレコード数
NF:現在のフィールド数

2番目のフィールドを出力

・スクリプトファイルで実行する場合

・EmEditorから実行する場合

パスを通さず直接指定している。

ツール>外部ツール>外部ツールの設定>新規作成
コマンド:G:\Dropbox\My Cloud Work\Utility\gawk 5.1\bin\gawk.exe
引数:-f “G:\Dropbox\My Cloud Work\Text\awk.txt” “$(Path)”

・C#から標準入出力で利用する場合

・サンプル

マッチした部分を抜き出す。

 

WordPress PHP更新(7.2 > 7.4)

PHPの切り替えを実行。

プラグインのSyntax Highlighterがエラーになるようなので、
wp-content/plugins/crayon-syntax-highlighter/
の中にある、
crayon_langs.cclass.php
の338行目、以下のように変更。
return preg_replace(‘/[^\w-+#]/msi’, ”, $id);
return preg_replace(‘/[^\w\-+#]/msi’, ”, $id);

VBA 入力規則

C# 配列メモ

いつも忘れてしまうので。

 

C# ファイル検索+指定秒数でサムネイル作成(FFmpeg)

以前作成した下記の2つを一緒にしてみた。

C# ファイル検索(インクリメンタルサーチ)

C# 指定秒数でサムネイル作成②

指定フォルダ以下のファイルをインデックスしておき、インクリメンタルサーチの一覧をもとにFFmpegでサムネイルを作成する。

CreateThumbnail1()はUIの部分だけ固まらないようにしているが、サムネイルの作成は並列化していない。CreateThumbnail2()はサムネイルの作成まで並列化している。

C# イベント実験

・呼出3種類

・Eventフィールドを省略しない場合

・独自Event定義

・async + await定義

 

C# ハッシュ値を利用したファイルの比較

特定のフォルダ以下のファイルをハッシュで比較してみる。過去に何度かファイル破損したことがあったので実験。