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

2022/12/26

Influxdb Cloud を使ってみた

event_note2022/12/25 23:22
今までは AWS や GCP 上に InfluxDB の環境を用意して使っていたのですが、InfluxDB Cloud というクラウドサービスがあることを知ったので、使ってみました。 バージョンも今までは v1 を使っていましたが、クラウドなので v2 に変わります。...

2022/12/21

[Python] InfluxDB 1.8 で influxdb_client を使う

event_note2022/12/21 7:17
python で InfluxDB v1 に対してデータの読み書きを行う際に、ayncio を使って非同期化したいなと思ったのですが、今使っているライブラリの InfluxDBClient は asyncio に対応していないようでした。...

2022/12/13

Grafana から Rocket.Chat へ通知を行う

event_note2022/12/13 8:22
Grafana 自体は Rocket.Chat に対応していませんが、Webhook を使うことで Rocket.Chat に通知できます。...

2022/12/07

Grafana から Slack へ通知を行う

update2022/12/13 event_note2022/12/07 4:55
Grafana のアラートで Slack のチャンネルへ通知を行う方法です。...

2022/12/02

Ubuntu の Emergency Mode で日本語配列のキーボードを使う

event_note2022/12/02 9:22
Ubuntu 18.04 が emergency mode で起動した時に、キーボードの配列が日本語配列になっていなくて困ったのでメモです。...

2022/11/30

Grafana でアラートを設定する

update2023/09/11 event_note2022/11/30 5:46
Grafana で任意の値が閾値を超えたら(または下回ったら)アラートを発報するように設定します。...

2022/10/18

overlayroot の有効無効をシェルスクリプト化

event_note2022/10/18 0:39
overlayroot を使ってファイルシステムを読み取り専用にしましたが、現在読み取り専用になっているのかどうかのチェックと、有効無効を簡単に切り替えられるようなスクリプトを作成してみました。...

2022/10/14

Docker Volume をコピー(複製)する

update2024/02/05 event_note2022/10/13 23:09
Linux だと `/var/lib/docker/volumes/<volume_name>` に保存されているため、基本的にはこれを `cp` コマンドでコピーするだけで OK です。...

2022/10/03

Markdown Preview Enhanced で HTML 出力に PNG 画像を base64 で埋め込む

event_note2022/10/03 7:03
VSCode でマークダウンを書くのに Markdown Preview Enhanced を使用していますが、HTML で出力する際、SVG は base64 で埋め込まれましたが、PNG はデフォルトでは埋め込まれません。...

2022/09/29

NTP サーバー/クライアント chrony の設定

update2023/07/27 event_note2022/09/29 8:12
chrony を使って NTP サーバー、NTP クライアントのぞれぞれを設定してみました。...

2022/09/28

[Python] yaml 内の環境変数を展開して読み込む

event_note2022/09/28 11:04
`pyaml-env` を使うと簡単にできました。...

2022/09/26

[Python] 例外の内容を出力

event_note2022/09/26 4:40
python 3.8 で `message` を使おうとしたら `AttributeError` `object has no attribute 'message'` と表示されました。...

2022/09/22

InfluxDB のコマンド (InfluxQL)

event_note2022/09/22 0:28
ちょっと何かしたいというときに毎回コマンドを調べているので、個人的によく使うコマンドをまとめてみました。...

2022/09/13

[Python] psutil を使おうとしたら `command 'aarch64-linux-gnu-gcc' failed with exit status 1` のエラーがでた

event_note2022/09/13 5:44
arm 系の CPU 環境において、Ubuntu のイメージを使った Docker コンテナ内で、python の psutil を使ってストレージの情報を取得しようとしたところ、psutil のインストール時に以下のエラーが表示されました。...

2022/09/12

docker-compose のアップデート方法

event_note2022/09/12 9:26
apt でインストールした docker-compose のバージョンが古いので、手動でアップデートする方法です。...

2022/08/30

[Docker] コンテナ内の実行ユーザーをホストのユーザーと合わせる

event_note2022/08/30 2:40
Docker コンテナにホストのディレクトリをマウントしている場合、コンテナ内の実行ユーザーとホストのユーザーが一致していないと、コンテナ内で作成されたファイルにアクセス権限がなくて困ることがあります。...

2022/08/24

Telegraf で CPU の温度を取得する

event_note2022/08/24 9:26
タイトルの通りです。...

2022/08/19

overlayroot 環境内で docker を使う方法

event_note2022/08/19 9:42
overlayroot でルートファイルシステムを読み取り専用にしたところ、docker が使えなくなりました。...

2022/08/17

Rocket.Chat の REST API でダイレクトメッセージを送る

event_note2022/08/17 5:05
アプリケーションから Rocket.Chat のユーザーに対してダイレクトメッセージを送りたかったので、調べてみたら、REST API を使うことでできました。...

2022/08/13

[Python] アドレス (id) は変更せずに辞書 (dict) をコピーしたい

event_note2022/08/13 2:08
わかってしまえば当たり前なのですが、ちょっとハマったのでメモ。...

2022/08/09

InfluxDB のコンテナ作成時にデータベースとリテンションポリシーの作成を行う

event_note2022/08/09 8:59
Docker を使って InfluxDB を動かしているのですが、データベースとリテンションポリシーをコンテナ起動時に作成できないかなと思い、調べてみたらやり方を見つけました。...

2022/08/05

Ubuntu に nginx を入れてリバースプロキシとして使用する

event_note2022/08/05 1:52
...

2022/07/29

WSL2 上の Docker コンテナに外部からアクセスする

update2023/07/03 event_note2022/07/29 1:41
Ubuntu で Docker を使っている場合はホストとコンテナのポートマッピングさえ行えば外部からアクセスできました。 しかし、WSL2 を使っている場合は Windows と WSL2(Ubuntu) のポートフォワーディングの設定を行わないと外部からはアクセスできません。...

2022/07/14

Firefox でブックマーク、検索バー、ロケーションバー(アドレスバー)を新しいタブで開く

event_note2022/07/13 23:14
よく忘れるのでメモ。...

2022/07/12

Ubuntu にインストールした Rocket.Chat のクライアントソフトが起動しなくなった

event_note2022/07/12 8:36
Ubuntu にインストールした Rocket.Chat のデスクトップクライアントアプリが、ある時から急にアプリを起動しても何もウィンドウが表示されなくなってしまいました。...

2022/07/08

GitLab CI/CD で Uploading artifacts to coordinator... too large archive のエラーが表示された

event_note2022/07/08 6:16
GitLab CI/CD で成果物をアップロードする際に、サイズが大きすぎるとのエラーが表示されました。...

2022/07/02

Telegraf が docker.sock にアクセスできない

event_note2022/07/02 0:38
Docker コンテナ内で Telegraf を動かして、Docker の情報を収集するには `/var/run/docker.sock` をマウントする必要がありますが、それだけでは以下のように `Got permission denied` のエラーが表示されました。...

2022/07/01

docker-compose.yml での環境変数の参照とデフォルト値の設定

event_note2022/06/30 23:23
公式ドキュメントを見ていろいろ設定方法があることを知ったのでメモです。...

2022/06/30

docker-compose.yml で HOSTNAME が参照できない?

event_note2022/06/29 23:18
`docker-compose.yml` で `$HOSTNAME` と記述すると以下のようなエラーが表示され、かなりはまってしまいました。...

2022/06/29

[Python] aiohttp で multipart/form-data を使う

event_note2022/06/28 23:15
複数のデータを送るときに使う `multipart/form-data` を aiohttp で送る方法です。...

2022/06/28

[Python] flask で async/await を使う

event_note2022/06/27 23:07
`flask[async]` のインストールすれば、普通に async/await の構文が使えました。...

2022/06/27

Portainer API を使って Docker Engine API を叩いてみる

event_note2022/06/27 4:38
Docker を WebUI で操作できる Portainer には API が用意されており、これを使えば Portainer の UI でできることを全て自動化できます。また、Portainer API を介して Docker Engine API も叩くことができるので試してみました。...

2022/06/24

リバースプロキシの背後で Grafana を動かす

event_note2022/06/23 23:20
サーバー側だけでなく Grafana 側の設定も行う必要があったのでメモです。...

2022/06/23

[Docker] ログドライバーでログの出力先を syslog に設定する

event_note2022/06/23 4:49
Docker コンテナで標準出力されているログを syslog に記録するようにログドライバーを設定します。...

2022/06/20

[Docker] OpenCV + python のマルチステージビルドを行う

event_note2022/06/20 0:45
Python の OpenCV で GStreamer を使う場合、自前でビルドする必要があり、そのための Dockerfile を以前作成しました。...

2022/06/17

[Docker] コンテナ内からホストにアクセスする

event_note2022/06/17 6:18
コンテナ内では `localhost` はコンテナ自身を指すので使えません。 かといってホストの IP アドレスを直接参照すると、IP アドレスが変わったときに困ります。...

2022/06/16

Docker + Traefik でサブディレクトリによる振り分けを行う

event_note2022/06/15 23:08
ググってもなかなかサンプルが見当たらずかなりはまりました。...

2022/06/15

Docker + Traefik で複数のポートを公開しているコンテナのルーティングを行う

event_note2022/06/14 23:26
ググってもなかなかサンプルが見当たらずかなりはまりました。...

2022/06/14

Docker + Traefik でリバースプロキシサーバーを立てる

event_note2022/06/14 1:34
最初 nginx でリバースプロキシサーバーを構築していたのですが、いろいろ調べていく中で Traefik というサーバーの存在を知りました。...

2022/06/03

MkDocs の設定いろいろ

update2022/07/15 event_note2022/06/02 23:27
MkDocs の細かい設定いろいろです。...

2022/06/02

WebAPI で multipart/form-data を使う

event_note2022/06/02 8:20
AI を使った画像解析システムなどでは、画像をリクエストで投げて推論結果をレスポンスでもらう、というのをよくやるかと思います。...

2022/05/27

Portainer を Docker Swarm で動かす

event_note2022/05/27 5:36
以前 Portainer を docker-compose で動かしました。...

2022/05/26

Docker コンテナ内から Docker コマンドを使う

update2022/05/30 event_note2022/05/26 4:13
Docker コンテナ内のアプリケーションから Docker コンテナの操作をしたかったので、やってみました。...

2022/05/24

OpenAPI + Swagger + Redoc + GitLab Pages で API ドキュメントを管理する

event_note2022/05/24 0:31
APIドキュメントを簡単に作成・閲覧できるようにしたいと思い、OpenAPI で作成、Swagger および Redoc で表示、GitLab Pages で公開までを行いました。...

2022/05/23

MkDocs + GitLab Pages でドキュメント管理

event_note2022/05/23 0:20
マークダウンで書いたドキュメントを簡単に管理・閲覧できるよういしたいと思い、MkDocs と GitLab Pages を使ってみました。...

2022/05/20

Ubuntu の IP アドレスを固定化する

event_note2022/05/20 1:52
いつもは GUI で設定するのですが、あるとき IP アドレスを変更しても再起動後に元に戻ってしまうという現象が発生して悩んでいました。 調べたら他の人が IP アドレスを固定化してたのが原因だとわかったので、ついでにそのやり方をメモしておきます。...

2022/05/17

Redmine のチケットを一括で他のプロジェクトに移動させる

event_note2022/05/17 4:35
ちょっとだけ迷ったのでメモです。...

2022/05/13

Redmine に Git のリポジトリを追加したら internal error が表示される

event_note2022/05/13 1:49
私の場合ですが、タグ名に日本語を使っていたのが原因のようでした。...

2022/05/12

Redmine に Git のリポジトリを追加したら 404 エラーが表示される

event_note2022/05/12 3:51
まずはファイルパスが正しいかを疑うべきですが、それが正しい場合はアクセス権が原因の可能性があります。...

2022/05/02

GitLab でプライベートリポジトリの分も草を生やす

event_note2022/05/02 5:05
GitLab のプロフィールに表示されるコミットグラフですが、デフォルトでは自分以外の人からは Public なリポジトリの分しか見えません。...

2022/04/27

[Docker] Swarm を WebUI で管理できる Swarmpit を動かしてみる

event_note2022/04/26 23:11
Docker Swarm モードにおけるクラスタ構成を Web で確認できる Swarmpit というのを知ったので、動かしてみました。...

2022/04/26

[Docker] Image, Container, Node, Service, Stack などの概念

update2023/11/14 event_note2022/04/26 1:13
Docker について、特に Swarm モードを使い始めるとここらへんの概念がややこしくなってきたので、整理してみました。...

2022/04/25

Ubuntu のファイルシステムを overlayroot で読み込み専用にする

update2022/09/16 event_note2022/04/25 6:13
電源ブチ切り対策の一環として、overlayroot で Ubuntu の rootfs を read only にしてみました。...

2022/04/24

[Docker] Swarm モードのローリングアップデートを試してみた

event_note2022/04/24 8:33
Docker Swarm のチュートリアルの続きで、ローリングアップデートを試してみました。...

2022/04/22

[Docker] Swarm モードに入門してみた

event_note2022/04/22 0:59
Docker をプロダクションで使っていくにあたり、コンテナの管理やアップデートをどうしようかと考えていました。 最初はこれを機に Kubernetes を使ってみようかと思ったのですが、学習コストが高いうえに、対象が小さなシステムなのでちょっと大仰すぎるなぁと思ってたところ、Docker 自体に Swarm モードというオーケストレーション機能が含まれていることを知ったので、そちらを試しに使ってみることにしました。...

2022/04/21

[Docker] Swarm モードの停止

event_note2022/04/20 23:19
Docker Swarm モードを停止するには、Worker ノードと Manager ノードを削除します。...

2022/04/19

Portainer を docker-compose で動かす

update2022/05/27 event_note2022/04/19 4:11
Docker の GUI 管理ツールである Portainer を docker-compose で動かしてみました。...

2022/04/15

[Docker] Swarm モードで動作中のサービスについて調べる

update2022/04/21 event_note2022/04/15 6:04
Docker Swarm モードで動作中のサービスについて調べる方法です。 尚、Swarm の管理に関するコマンドは、manager ノード上でのみ実行可能です。...

2022/04/14

Ubuntu に GitLab-Runner を直接インストールする

update2022/04/15 event_note2022/04/13 16:14
docker で GitLab-Runner を動かしたことはありましたが、今回初めてホストに直接インストールしました。...

2022/04/13

TortoiseGit で過去のコミットの作者(コミッター)を修正する

event_note2022/04/13 3:32
間違ったアカウント(メールアドレス)でコミットしてしまった場合に、後から TortoiseGit で修正する方法です。...

2022/04/12

git で clone する場合に 503 エラーが表示される

update2022/04/13 event_note2022/04/12 2:06
ローカルネットワークにある GitLab からクローンをしようとした際、503 エラーが表示されました。...

2022/04/11

[PySide] ARM アーキテクチャ環境に PySide をインストールできない?

update2022/04/12 event_note2022/04/11 7:09
pip で pyside2 および pyside6 をインストールしようとすると失敗しました。...

2022/04/09

Ubuntu に SSD をマウント

update2022/05/13 event_note2022/04/09 8:45
Ubuntu 20.04 のマシンに 2.5インチの SSD を追加し、起動時に自動でマウントするようにしました。...

2022/04/08

Docker イメージの保存先を変更

event_note2022/04/07 15:11
ストレージの容量が少ない場合など、新たに SSD を接続し、そちらに Docker イメージを保存する方法です。...

2022/04/07

GitLab の root の初期パスワードを調べる

event_note2022/04/07 4:27
久しぶりに新規に GitLab を構築したら仕様が変わっていて困ったのでメモ。...

2022/03/31

nvidia-docker2 (nvidia-container-toolkit) のインストール

event_note2022/03/31 1:37
Docker コンテナ内で GPU を使うためには NVIDIA Container Toolkit をインストールする必要があります。...

2022/03/30

Ubuntu 20.04 に古い NVIDIA Driver と CUDA をインストール

update2022/03/31 event_note2022/03/30 8:22
古いグラフィックボードが手に入ったので、それに対応した NVIDIA Driver および CUDA をインストールしたときのメモです。...

2022/03/29

docker イメージのファイル保存、読み込み

update2023/04/14 event_note2022/03/29 1:45
ネットに繋がらない環境で docker コンテナを動かすために docker イメージをファイルから読み込むことがあったので、そのメモです。...

2022/03/25

[Python] `error in modulated_deformable_im2col_cuda: no kernel image is available for execution on the device` のエラーが表示される

update2022/04/01 event_note2022/03/25 3:41
pytorch で DCNv2 を使って推論を行っているアプリで、以下のエラーが表示されました。...

2022/03/24

Markdown で外部の Markdown ファイルを読み込んで表示

event_note2022/03/24 6:41
Markdown 自体に外部ファイルを読み込んで表示する構文はないようです。...

2022/03/23

[Python] `most likely due to a circular import` が表示されたときの対処法

update2022/04/01 event_note2022/03/23 0:10
コードを確認しても正しいはずなのにこのエラーが表示されて困ったことがありました。...

2022/03/19

Windows PC から NAS に接続できなくなった

event_note2022/03/19 1:41
ちょっと古めの NAS を持っているのですが、Windows 10 の PC からアクセスできなくなりました。...

2022/03/14

[Python] NumPy 入門

update2022/04/01 event_note2022/03/14 6:49
Python で高速に数値計算を行うためのライブラリである NumPy の基本的な使い方です。...

2022/03/13

Ubuntu にリモートデスクトップ接続する

update2022/04/01 event_note2022/03/13 6:46
Windows から Ubuntu にリモートデスクトップで接続する方法です。...

2022/03/12

暗号資産(仮想通貨)の年末調整・確定申告メモ

update2022/03/14 event_note2022/03/12 6:46
先に言っておきますが、内容の保証はできませんのであしからずご了承ください。...

2022/03/08

[PySide] FlowLayout を作成する

event_note2022/03/08 6:07
Qt でウィンドウの幅によって列数がレスポンシブに変わる(自動で改行される)ようなレイアウトを組むには自分で作成する必要があるみたいです。...

2022/02/26

[Python] tracemalloc を使ってメモリリークの発生箇所を特定する

event_note2022/02/26 6:37
メモリの使用量が綺麗に右肩上がりになっているアプリがあったので、メモリリークの発生箇所を特定する方法を調べてみたところ、標準モジュールの `tracemalloc` で出来そうなので、使ってみました。...

2022/02/25

[PySide] QListWidget の使い方

event_note2022/02/24 23:19
QListWidget を使っていていろいろはまったのでメモです。...

2022/02/24

Blogger のテーマが保存できない

event_note2022/02/23 16:46
Blogger テーマの「HTML を編集」で保存した際、以下のように「更新できません」と表示されどうしようもなくなったことがありました。...

2022/02/20

[PySide] QThread を使って時間のかかる処理をスレッド化する

event_note2022/02/19 19:32
例えばボタンをクリックしたときに重い処理を実行する場合など、そのまま処理すると GUI が固まってしまうため、スレッド化してやります。...

2022/02/19

[PySide] QPushButton にレイアウトを設定している場合にサイズがおかしい

event_note2022/02/19 8:02
`QPushButton` に `QVBoxLayout` などを `setLayout()` で設定している場合に、ボタンの縦のサイズが小さすぎてレイアウトが潰れた状態になりました。...

2022/02/18

[Python] マルチスレッド

event_note2022/02/18 2:12
python でのスレッドの作成、開始、終了の方法です。いつもどうだったっけ?となるので、出来るだけシンプルなコードでメモしておきます。...

2022/02/17

[PySide] インスタンスが破棄されているかどうかを調べる

event_note2022/02/17 5:24
PySide を使っていて、既にインスタンスが破棄されているオブジェクトにアクセスした際、以下のようなエラーが表示されます。...

2022/02/16

[Python] datetime の strftime で Invalid format string になる

event_note2022/02/16 5:12
`strftime` で datetime から文字列に変換する際、Ubuntu では上手く動くのに、Windows だと `ValueError: Invalid format string` のエラーが発生しました。...

2022/02/12

Ubuntuでデスクトップにアプリのショートカットを作る(デスクトップエントリ)

update2022/04/01 event_note2022/02/12 8:20
今までやったことなかったのでメモ。...

2022/02/11

[PySide] Qt Style Sheet を使って UI のデザインを変更する

event_note2022/02/11 3:02
UI のデザインを変更したい場合、QSS という、CSS とほぼ同じ構文のスタイルシートを使って変更できます。...

2022/02/10

[PySide] カスタムウィジェットに QSS を適用する

event_note2022/02/09 23:21
`QWidget` を継承して作成したカスタムウィジェットに Qt Style Sheet を適用するには、`paintEvent` をオーバーロードする必要があるようです。...

2022/02/07

[PySide] 'PySide6.QtCore.Signal' object has no attribute 'connect' のエラーが表示される

event_note2022/02/07 7:59
PySide で、Signal をコンストラクタで初期化すると ` 'PySide6.QtCore.Signal' object has no attribute 'connect'` のエラーが表示されました。...

2022/02/02

[PySide] ボタンにフォーカスがある場合の点線を消す

event_note2022/02/02 2:21
CSS を使って以下を指定すれば消せます。...

2022/02/01

[PySide] QStackedLayout で Alignment を設定したい

event_note2022/01/31 15:45
`QStackedLayout` の `addWidget` では `alignment` を指定できません。...

2022/01/31

[PySide] for 文でシグナルの接続にラムダ式を使う場合の注意

event_note2022/01/31 9:18
for ループでウィジェットを動的に作成する際、シグナルとの接続でラムダ式を使う場合には注意が必要です。...

2022/01/28

[PySide] QChart のグラフに Tooltip を追加する

event_note2022/01/28 8:21
グラフにマウスオーバーしたときにツールチップを表示するサンプルです。...

2022/01/27

[PySide6] ui ファイルが読み込めないので、py ファイルにコンバートして読み込む

update2022/04/01 event_note2022/01/27 1:17
PySide2 では読み込めていた ui ファイルが、PySide6 に移行後読み込めなくなってしまいました。...

2022/01/26

[PySide] QChart で棒グラフを作成

event_note2022/01/26 4:57
QChart を使って棒グラフを作成してみました。...

2022/01/24

[Python] 時刻のみを扱う型

event_note2022/01/23 23:48
`datetime.time` 型が時刻を扱う型になります。...

2022/01/23

[Python] for文の中のラムダ式でループ変数を参照する場合は評価のタイミングに注意

update2022/01/31 event_note2022/01/22 17:23
Python に限らないと思いますが、知らないとハマることになるやつですね。...

2022/01/20

WSL2 の Ubuntu で Docker を動かす

update2023/04/07 event_note2022/01/20 5:06
DockerDesktop が有償になったので、WSL2 の Ubuntu に Docker をインストールして動かすようにしてみました、...

2022/01/19

[Python] groupby の使い方

event_note2022/01/19 3:34
C# の Linq にある GroupBy と同じことを Python でやるにはどうしたらいいのかと思い調べたら、`itertools` モジュールに `groupby` というクラスがありました。...

2022/01/18

[Python] 月初日、月末日、翌月の月初日の取得

event_note2022/01/18 0:03
日時を扱っていると月初日や月末日を取得したいということもあるので、そのやり方です。...

2022/01/17

[PySide] ダイアログの作成

update2022/01/20 event_note2022/01/16 23:50
QDialog を使ってダイアログを作るサンプルです。...

2022/01/16

WSL2 で GUI を表示する

event_note2022/01/15 17:15
Windows に Xサーバーをインストールし、WSL2 上で実行した GUI アプリを表示できるようにする方法です。...

2022/01/15

WSL2 のインストール

update2022/01/15 event_note2022/01/14 17:14
WSL2 をインストールし、WSL2 上で Ubuntu を動かす方法です。...

2022/01/13

Docker コンテナの内容を変更して、既存のイメージに上書きする

event_note2022/01/13 7:40
`docker commit` を行う際に忘れがちなのでメモです。...

2022/01/12

GPU を複数積んでいるマシンで、GPU を指定して Docker コンテナを動かす

update2022/12/05 event_note2022/01/12 6:42
タイトルの通りです。`docker run` での指定方法と、docker-compose での指定方法です。...

2022/01/07

[Python] URL のエンコード・デコード

event_note2022/01/07 4:11
URL に使用できない文字を使用する場合、URL エンコードを行う必要があります。...

2022/01/06

[Python] 2つの日付を比較し、日付が変わったことを検知する

update2022/01/07 event_note2022/01/06 12:33
日次処理を行う場合など、日付が変わったことを検知したい場合は以下のようにして検知できます。...
Page 1 of 10512345 ... 105