プログラムを中心とした個人的なメモ用のブログです。 タイトルは迷走中。
内容の保証はできませんのであしからずご了承ください。

2021/12/26

Telegraf で GPU の情報を取得し、Grafana で可視化する

event_note2021/12/26 12:35
Telegraf, InfluxDB, Grafana を使って GPU の情報を閲覧できるようにしました。...

2021/12/24

[Python] Docker コンテナ内のアプリのログをホストの Syslog に追加する

update2022/09/28 event_note2021/12/24 0:22
docker コンテナ内で動作している python アプリのログをホストの syslog に追加します。...

2021/12/23

[Python] Flask (Werkzeug)のロギングの設定

update2023/07/24 event_note2021/12/23 1:48
Flask (というか Werkzeug?) が HTTP リクエストを受信するたびにログをレベル `INFO` で出力するので、`ERROR` 以上のログのみ出力するように設定を変更しました。...

2021/12/22

rsyslog から Telegraf への送信に時々失敗する

update2022/10/13 event_note2021/12/21 15:17
rsyslog から Telegraf にログを TCP で転送するように設定してみましたが、Grafana で閲覧していると表示されないログがあり、送信に失敗しているようでした。...

2021/12/21

[Python] コンソールに出力するログに色を付ける

event_note2021/12/20 23:22
ググればやり方はいろいろ見つかり、いろいろ試してみましたが、`rich` を使うのが一番簡単かつ見栄えがいいかもしれません。...

2021/12/20

[Python] ロギングの個人的ベストプラクティス

update2021/12/24 event_note2021/12/19 23:11
まぁベストかどうかはわかりませんが、現状の私にとっての最適解です。...

Syslog を Telegraf に送り、Grafana で閲覧できるようにする

event_note2021/12/19 23:06
以下に Syslog 用のテンプレートと解説があるので簡単にできるかと思ったんですが、結構苦労しました・・・。...

2021/12/18

Telegraf + InfluxDB + Garafana でサーバーリソースを可視化する

update2021/12/20 event_note2021/12/18 14:50
CPUやメモリなどのリソースを収集して閲覧したいなと思い、ググってみるとこの組み合わせが良さそうでした。 Telegraf でデータを取得して InfluxDB に書き込み、Grafana で InfluxDB のデータを読み込んで可視化します。...

2021/12/17

docker デーモンが勝手に再起動する原因の調査と対策

event_note2021/12/17 3:42
docker コンテナをずっと動作させていたのですが、次の日の朝に止まっていたことがありました。 その原因の調査と対策方法についてのメモです。...

2021/12/14

[Python] 指定したディレクトリ内の空ディレクトリを全て削除する

event_note2021/12/14 3:58
空のディレクトリを削除する方法自体はググればたくさん見つかりますが、指定したディレクトリ内を再帰的に検索して空のディレクトリを削除する方法が見つからなかったので実装してみました。...

2021/12/02

Docker のディスク使用量を調べる

event_note2021/12/02 9:27
Docker イメージ、コンテナ、ボリュームのサイズを調べる方法です。...

2021/11/19

GitLab でリストア後に 500 エラーが表示される

event_note2021/11/19 10:06
GitLab でリストア自体は成功するのですが、特定のページにアクセスすると 500 エラーが表示されました。...

2021/11/17

OpenCV + Gstreamer を使う

event_note2021/11/17 0:15
OpenCV で GStreamer を使うための Docker コンテナを作成したので、GStreamer を使ってカメラの画像を取得するところまで試してみました。...

2021/11/16

OpenCV + GStreamer の Docker コンテナを作成

update2022/05/31 event_note2021/11/16 9:17
OpenCV では既定で ffmpeg が使われます。これを gstreamer を使うように設定変更したかったのですが、gstreamer を使うためには OpenCV を自分でビルドしてインストールする必要があるようです。 なので、OpenCV で gstreamer を使うための Dockerfile を作成しました。...

2021/11/12

Node.js で `Unexpected end of json input` のエラーがでた

event_note2021/11/12 8:54
Node.js でJSON データを受信してパースしようとしたら `Unexpected end of json input` のエラーが表示されました。...

2021/11/08

docker-compose でアプリの起動を遅らせる

event_note2021/11/08 5:34
docker-compose.yml の `depends_on` はあくまでコンテナの依存関係だけであり、アプリの起動や初期化までは待ってくれません。...

2021/11/02

docker-compose で GPU を使う

event_note2021/11/02 1:21
`docker run` では `--gpus all` としていたのですが、docker-compose ではどう指定すればいいのかわからなかったので調べてみました。...

2021/10/29

docker-compose での環境変数の参照方法

update2021/11/02 event_note2021/10/29 8:15
docker コンテナ内でホストと同じユーザーIDを指定するために、ホストの環境変数を参照していました。...

2021/10/28

ffmpeg で mp4 ファイルを結合する

event_note2021/10/28 4:46
たくさんの mp4 ファイルを結合したかったので、ffmpeg を使って結合しました。...

2021/10/25

Windows 10 に XPS ビューワーをインストールする

event_note2021/10/25 1:25
以前は標準でインストールされていたような気がするんですが、いつの間にかなくなっていたのでインストールしました。 Windows の「アプリと機能」からインストールできます。...

2021/10/20

Rocket.Chat で使用している MongoDB をアップグレードする

event_note2021/10/20 5:18
Rocket.Chat をアップグレードしたら、MongoDB をアップグレードするように警告が表示されるようになったので、MongoDB もアップグレードしました。...

2021/09/27

MongoDB でフィールド同士を比較したい

update2021/09/27 event_note2021/09/26 23:59
MongoDB の where 句には JavaScript のコードを記述できます。...

2021/09/24

MongoDB で更新後のドキュメントを返したい

event_note2021/09/24 6:14
MongoDB の `find_one_and_update` などは、デフォルトでは更新前のドキュメントを返しますが、引数の `return_document` を指定することで更新後のドキュメントを返すようにもできます。...

2021/09/21

[PowerShell] JSON の読み込み

update2021/09/22 event_note2021/09/21 4:00
古いスクリプトで設定ファイルを XML で作っていたのですが、JSON に移行したので、JSON の読み込み方法です。...

2021/09/20

[PowerShell] 文字列が null または空文字かどうか判定する

update2021/09/21 event_note2021/09/20 3:42
`IsNullOrEmpty` を使うのが簡単です。...

2021/09/15

[Node.js] Windows で子プロセスを終了させる方法

event_note2021/09/15 1:48
`ChileProcess` で子プロセスを作成した場合、`ChildProcess.kill()` でプロセスを終了させることができますが、Windows では効きません。...

2021/09/13

[Python] datetime とタイムゾーンについてのメモ

update2021/12/28 event_note2021/09/13 6:58
ちょっとはまったのでメモしておきます。...

2021/09/07

[JavaScript] JSON の内容を文字列で出力する

event_note2021/09/07 5:39
オブジェクト単体では何もしなくても文字列で出力されますが、テンプレートリテラルなどを使う場合は `JSON.stringify` で JSON 形式の文字列に変換してやる必要があります。...

2021/09/03

[JavaScript] map で配列の値とインデックスを同時に取得する

event_note2021/09/03 8:39
ずっと C# で Linq を使っていたので、Linq の Select と同じ感覚で JavaScript の map を使うとちょっとはまります。...

2021/09/02

[Python] http リクエストの送信

update2021/09/13 event_note2021/09/02 6:51
webapi をたたくときにどうやって書けばいいのか忘れることがあるので、メモしておきます。...

2021/09/01

VSCode の Remote-Containers を起動したときに、マウントのパスに無効な文字が含まれているというエラーが表示された

event_note2021/09/01 2:20
ホストのディレクトリをコンテナにマウントしたかったのですが、以下のようなエラーが表示されました。...

2021/08/27

[Node.js] SQLite + Sequelize で日時の範囲検索

event_note2021/08/27 7:28
DB が SQLite、ORM として Sequelize を使っていますが、日時の範囲検索をしようとしてどのように記述していいのか分からず、ちょっとはまりました。...

2021/08/26

[Node.js] Express で JSON のリクエストを取得する

event_note2021/08/25 23:40
クライアントから JSON でリクエストを送信しているのに、サーバー側で上手く受信できずちょっとはまりました。...

2021/08/23

electron で HTTP リクエストを送る

update2021/08/26 event_note2021/08/23 2:28
Node.js の場合は `request` モジュールを使って HTTP リクエストを送っていましたが、electron のメインプロセスではどうやって送ればいいんだろうと思って調べてみたら、`net` モジュールというのがありました。...

2021/08/22

[Python] Tesseract で OCR を行ったら `UnicodeEncodeError: 'ascii' codec can't encode characters` のエラーが表示された

event_note2021/08/22 2:09
タイトルの通りです。...

2021/08/20

[Python] 文字列の判定で、None と空文字を同時に判定する

event_note2021/08/20 8:17
変数の値が、`None` または空文字 `''` かどうかの判定を行う方法です。...

2021/08/19

[JavaScript] コンストラクタで await したい

event_note2021/08/19 0:00
コンストラクタには `async` を指定できないため、通常はコンストラクタ内で `await` することができません。...

2021/08/10

[python] MongoDB を操作する

update2021/08/13 event_note2021/08/10 6:23
pymongo を使って MongoDB を操作します。...

2021/08/03

[python] ネットワークカメラの画像を RTSP で取得して表示・保存

update2021/08/13 event_note2021/08/03 7:04
やり方はいろいろあると思いますが、OpenCV を使えば簡単にできました。...

2021/07/11

例外はいつ使うか?

update2021/07/12 event_note2021/07/11 5:38
今までなんとなくで例外を使っていましたが、達人プログラマーという書籍に一つの考え方があったのでメモ。...

2021/07/03

git-svn の使い方

update2022/01/06 event_note2021/07/02 17:55
社内で未だに SVN で開発しているプロダクトがあるので、git-svn を使ってみました。...

2021/07/02

git でコミットを一つにまとめる

update2021/08/13 event_note2021/07/02 4:44
Windows 環境では TortoiseGit を使っているので GUI で出来るのですが、Ubuntu で使っている RabbitGit では出来なさそうだったので、コマンドでやりました。...

2021/07/01

RabbitVCS のインストール

update2021/08/13 event_note2021/06/30 15:49
Windows では TortoiseSVN と TortoiseGit を使っていたので、Linux でも GUI で良いのがないかなと探していたら、RabbitVCS というのが Tortoise に似た感じだったので、インストールしてみました。...

2021/06/30

Ubuntu 20.04 で証明書のエラーが表示される

update2021/08/13 event_note2021/06/30 9:35
Ubuntu 20.04 から証明書の要求バージョンが上がっており、社内のプロキシサーバーの証明書じゃ弱くてエラーが表示されます。...

2021/06/29

[python] Tesseract を使った OCR

update2021/08/13 event_note2021/06/28 23:47
最も基本的なコードのメモです。...

2021/06/28

Tesseract が動作する docker イメージを作成する

update2021/08/13 event_note2021/06/28 4:55
Tesseract を使って OCR を行うための環境を、Docker を使って構築しました。開発言語は Python を想定しています。...

2021/06/25

OpenVINO で "DeprecationWarning: 'inputs' property of IENetwork class is deprecated. To access DataPtrs user need to use 'input_data' property of InputInfoPtr objects which can be accessed by 'input_info' property." の警告が表示された

update2021/08/13 event_note2021/06/25 0:56
OpenVINO を使って推論を行うサンプルプログラムを動かしていると、以下の警告が表示されました。...

2021/06/24

OpenVINO が動作する Docker イメージを作る

update2021/08/13 event_note2021/06/24 8:58
Docker Hub に OpenVINO の公式イメージがあるので、それを使って画像解析を行うための開発環境をサクッと構築します。 ...

2021/06/18

VSCode + Remote-Containers で python の開発環境を作成する

event_note2021/06/18 0:58
VSCode の Remote-Containers を使い、python 開発用の docker コンテナを作成し、そのコンテナ中で python のデバッグをできるようにします。...

2021/06/17

[Python] InfluxDB への書き込みを行う

update2021/08/13 event_note2021/06/16 16:29
Python で InfluxDB へ書き込みを行う方法です。...

2021/06/16

Python で作成したアプリを単一の実行ファイルにする

update2021/08/13 event_note2021/06/16 8:01
python で作成したアプリを、他のマシン(ネットに繋がっていなかったり、python のバージョンが異なるマシン)で動作させたかったので、単一の実行ファイルを作成して配布することにしました。...

Linux で USB メモリをマウントする

update2021/06/17 event_note2021/06/16 5:07
Ubuntu とかだと USB メモリを挿したら自動でマウントされるので何も意識しなくもいいのですが、いざ他の Linux で USB メモリを挿したときにマウントってどうやるんだっけ?となったのでメモしておきます。...

2021/06/15

[python] ログを syslog に出力する

update2022/09/28 event_note2021/06/15 9:11
python でログをファイルに出力する記事を書きましたが、Linux には syslog があるので、アプリケーションのログも syslog に出力してみます。...

2021/06/14

[python] ログをファイルに出力する

update2021/08/13 event_note2021/06/14 1:20
`logger` を使ってログをファイルに出力します。...

2021/06/11

Grafana のダッシュボードをログインなしで閲覧できるようにする

update2021/08/13 event_note2021/06/11 3:57
タイトルの通りです。...

2021/06/07

git コマンドのメモ

update2021/07/09 event_note2021/06/07 1:21
普段は TortoiseGit を使っており、いざコマンドしか使えない環境のときに困るので、個人的によく使う基本的なコマンドについてメモしておきます。...

2021/06/05

AWS CLI のインストールと認証情報の設定

event_note2021/06/04 18:03
Windows と Ubuntu で設定しました。...

2021/06/03

[python] 文字列から timedelta に変換

update2021/08/13 event_note2021/06/03 0:03
文字列から時差などを表す timedelta に変換する方法です。...

2021/06/02

Blogger の画像挿入タグが残念すぎるので、CSS で少しだけ対応する

event_note2021/06/02 1:16
Blogger の記事投稿画面で画像を挿入した場合、以下のようなタグで挿入されます。...

2021/06/01

デザインを Materiapollo に変更しました

update2021/06/02 event_note2021/06/01 13:57
当ブログのテーマを Materiapollo というテーマに変更しました。...

Git で HTTPS を使う場合のアカウント情報を記憶させる

update2021/06/02 event_note2021/05/31 23:59
毎回打つのが面倒なので。...

2021/05/28

S3 経由で EC2 にローカルファイルをアップロードする

update2022/07/01 event_note2021/05/28 1:20
EC2 にファイルをアップロードしたかったのですが、会社では SSH で外部にアクセスすることができないので、S3 経由でファイルをアップしました。...

2021/05/27

EC2 (Amazon Linux 2) に docker と docker-compose をインストール

update2021/10/20 event_note2021/05/27 5:00
タイトルの通りです。...

2021/05/26

WSL2 + VSCode + Remote-Containers で Docker Desktop - FileSharing の警告が表示される

update2021/06/02 event_note2021/05/26 4:15
タイトルの通り、Docker を WSL2 で動作させていて、VSCode から Remote-Containers を使うと、以下のように `Docker Desktop - FileSharing` の警告が表示されます。...

2021/05/24

Rocket.Chat のバックアップとリストア

update2021/08/13 event_note2021/05/24 0:10
docker 上で動かしている Rocket.Chat のバックアップとリストア方法です。...

2021/05/21

Rocket.Chat を docker で動かす

update2021/08/13 event_note2021/05/21 4:15
公式の Rocket.Chat の Docker イメージを使って動かしてみましたが、結構苦労したのでメモしておきます。...

2021/05/18

Redmine のアップデートとリストア

event_note2021/05/18 9:29
会社で Redmine の環境を移行することになったので、そのメモです。...

2021/05/11

Rocket.chat の設定

update2021/08/13 event_note2021/05/10 23:17
Rocket.chat の管理画面で設定変更した項目のメモです。...

2021/04/30

WSL2 への移行で、Windows の仮想マシン プラットフォーム機能を有効にして、BIOS で仮想化が有効になっていることを確認してください。のエラーが表示される

update2021/05/21 event_note2021/04/29 23:31
WSL から WSL2 に移行する際、タイトルのようなエラーが表示されました。...

2021/04/29

[Rocket.Chat] Webhook を使って通知する

update2021/08/13 event_note2021/04/29 14:18
定例ミーティングの時間になったら Rocket.Chat で通知したいなと思っていろいろ調べてみたら、Webhook と bot を使った方法があるみたいで、とりあえず Webhook を使って実現できそうなので試してみました。...

2021/04/28

Redmine と GitLab の連携(ベアリポジトリの同期)

event_note2021/04/28 4:33
以前やったことあったのですぐに出来るかと思ったら、何故かはまってしまったのでメモ。...

2021/04/27

GitLab の Clone URL を変更する

update2021/05/21 event_note2021/04/27 4:08
久々に GitLab の設定ではまったのでメモ。...

2021/04/23

Ubuntu の Visual Studio Code で日本語が入力できない

event_note2021/04/23 2:14
Ubuntu 20.04 の vscode で、半角/全角ボタンを押しても日本語が入力できませんでした。...

2021/04/22

ruby の gem install で SSL のエラーが発生する

event_note2021/04/21 23:13
Redmine をプラグインのインストールまで自動化して docker で動かそうとしたら、ruby の gem install で SSL 関係のエラーが出て、かなりはまってしまいました。...

2021/04/21

WSL2 で動かしている Docker Desktop が重い

event_note2021/04/21 1:39
タイトルの通りで、ちょっとコマンド打っただけでもレスポンスが遅い。...

2021/04/05

snap のデーモン起動とソフトウェアのインストール

event_note2021/04/05 0:41
久しぶりに Linux を使うと、新しいパッケージ管理システムで snap というのがあるのを知ったのですが、ちょっとはまったのでメモ。...

2021/03/19

プログラムから C:\Windows\System32 にアクセスできない

event_note2021/03/19 3:52
プログラムで Windows のイベントログをコピーする際、パスとして `C:\Windows\System32\winevt\Logs\Application.evtx` を指定しても見つからないとエラーになりました。...

2021/03/17

jQuery Keypad を使ってみた

event_note2021/03/17 0:12
キーボードがない環境での操作にも対応するため、ソフトウェアキーボードを実装することになったので、jQuery Keypad というものを使ってみました。...

2021/02/27

EFCore で SQL コマンド実行時のタイムアウト時間を設定する

event_note2021/02/27 0:11
SQL コマンドを実行時のタイムアウト時間を変更する方法です。既定値は30秒です。...

2021/02/08

[C#] Interlocked.CompareExchange を使って排他制御を行う

update2021/02/08 event_note2021/02/07 23:45
排他制御を行う際、`Monitor.TryEnter` と `async/await` を使用すると上手く動作しなかったので調べていたところ、`Interlocked.CompareExchange` を使ってもっと簡単かつ安全に実装できることがわかったのでメモしておきます。...

2021/01/15

[Vue.js] データを変更したときに画面が更新されない

update2021/06/21 event_note2021/01/15 0:13
`Vue.js` でデータを変更したのに画面が更新されず、はまったのでメモ。...

2021/01/14

GitLab の Artifacts を削除する PowerShell スクリプト

event_note2021/01/14 0:25
.gitlab-ci.yml で `expire_in` を設定すれば、古い artifacts が自動で削除されるようになりますが、`expire_in` を設定する前の既存の artifacts は削除されません。...

2021/01/13

NuGet への push で 406 が返ってくる

event_note2021/01/13 0:02
IIS で動かしているプライベートな NuGet サーバーにプッシュした際、406 のエラーコードが返ってきました。...

2021/01/12

IIS で basic 認証を設定する

event_note2021/01/11 23:25
単に .htaccess を置くだけではだめでした。...

2021/01/05

PowerShell で ActiveDirectory の操作を行う

event_note2021/01/04 23:52
PowerShell で `Get-ADOrganizationalUnit` を実行した場合に `CommandNotFoundException` が表示されました。 PowerShell で ActiveDirectory の操作を行うには以下の準備が必要なようです。...
Page 1 of 10512345 ... 105