くらげになりたい。

くらげのようにふわふわ生きたい日曜プログラマなブログ。趣味の備忘録です。

埼玉県の飯能アルプスに行ってきた|その2(17座目)

埼玉県飯能市にある、 飯能アルプス(伊豆ヶ岳〜高畑山&天覧山〜多峯主山)に行ってきたので、 感想とか諸々の備忘録(*´ω`*) 伊豆ヶ岳 - Google マップ 天覧山 - Google マップ 飯能アルプスDONE(*´ω`*)近場でほどよいハイキングコース(*´ω`*) pic.twitter…

FlameのGameLoopはどう実現しているのか

前回、Flutterのゲームエンジン「Flame」 に入門してみたけど、GameLoopってどうしてるのか気になり、 いろいろ調べてみたときの備忘録(*´ω`*) FlutterのFlameに入門する - くらげになりたい。 Tickerで実現してるっぽい ソースを見るとすごくシンプル impo…

FlutterのFlameに入門する

ずっと気になってたFlutterのゲームエンジン「Flame」 とりあえず、ドキュメントを読みつつ、 いろいろ整理したときの備忘録(*´ω`*) Flameとは | Getting Started Getting Started — Flame Flutter用のゲームエンジン。 シンプルで効果的なゲームループとゲ…

Fluent BitのMem.usedは正確じゃないらしい

前回の続き。 www.memory-lovers.blog Fluent BitのMemory Metoricsを使って、 メモリ使用量を計測していたけど、 freeコマンドと比較すると値がおかしい。。 Memory Metrics - Fluent Bit: Official Manual いくつかのIssueを見てみると、すでに指摘されて…

GCPのCloud Storageにあるバケットごとの保存量を調べる

Cloud Storageの保存量が無料枠を超過していて、 どれのバケットが要因か分からなかったので、 いろいろ試してみたときの備忘録(*´ω`*) 公式ドキュメントのままでうまくいった バケットサイズを取得する | Cloud Storage | Google Cloud MonitoringのMetric…

茨城県の筑波山に行ってきた(16座目)

茨城県にある日本百名山の一つ、 標高877mの筑波山(つくばさん)に行ってきたので、 感想とか諸々の備忘録(´ω`) 筑波山 - Google マップ 筑波山DONE!!ロープウェイ使えばすぐ登頂できるお手軽百名山なのに、景色は最高の山だった(*´ω`*) pic.twitter.com/mm…

FluentBitでCPUやメモリの使用率が8割超えたらログを送る

前回の続き。システムの一部をCloud RunからVPS化のために、 VPS上のログをGCPのCloud Loggingに送信&検知できるようになったけど、 CPUやメモリ使用率でも通知を送りたいなと思い、 いろいろ試してみたときの備忘録(*´ω`*) Fluent BitでCloud Loggingに転…

GCPのCloud Monitoringでログが一つもないときにアラートメールを送信する

前回まででVPS上のログをGCPのCloud Loggingに転送することができた。 不意な停止を検知できるように、ログがないときにアラートを飛ばしたいなと、 いろいろ試してみたときの備忘録(*´ω`*) Fluent Bitで独自アプリログを収集する - くらげになりたい。 Clo…

埼玉県の飯能アルプスに行ってきた(15座目)

埼玉県飯能市の吾野(あがの)あたりにある、 飯能アルプス(天覚山〜子ノ権現)に行ってきたので、 感想とか諸々の備忘録(*´ω`*) 天覚山 - Google マップ 子ノ権現 天龍寺 - Google マップ 飯能アルプスDONE!!思ったより、しっかり登りごたえのある山々だった(…

Fluent BitでCloud Loggingに転送する

前回の続き。システムの一部をCloud RunからVPS化のために、 VPS上のログをGCPのCloud Loggingに送信したい。。 Fluent Bitに入門してみた - くらげになりたい。 Fluent Bitで独自アプリログを収集する - くらげになりたい。 利用するプラグイン 利用するの…

Fluent Bitで独自アプリログを収集する

前回の続き。システムの一部をCloud RunからVPS化のために、 VPS上のログをGCPのCloud Loggingに送信したい。。 とりあえず、INPUTまわりまで。 Fluent Bitに入門してみた - くらげになりたい。 アプリのログ アプリのログの形式はこんな感じ。 [2024-01-17T…

Fluent Bitに入門してみた

システムの一部をCloud RunからVPS化しようとしてるけど、 ログ周りどうしようと悩んでいたときに、 いろいろ試してみたときの備忘録(*´ω`*) Fluent Bitを使って、VPS上のログを GCPのCloud Loggingに送信したい。。 fluent/fluent-bit | GitHub Fluent Bit…

埼玉最高峰の三宝山&甲武信ヶ岳に行ってきた(14座目)

埼玉最高峰の2,483mの三宝山(さんぽうやま)と 日本百名山の標高2,457mの甲武信ヶ岳(こぶしがだけ)に行ってきたので、 感想とか諸々の備忘録(´ω`) 三宝山 - Google マップ 甲武信ヶ岳 - Google マップ 甲武信ガ岳&三宝山DONE思いの外、雪だった(*´ω`*)快晴…

ssh/systemd設定済みUbuntuのDockerイメージをDockerHubで公開する

cronとかsshとかsystemdとかをDockerコンテナ上で試したいなと思い、 いろいろ試してみたときの備忘録(*´ω`*) いい感じのがなかったので、DockerHubの勉強も兼ねて公開してみた memorylovers/ubuntu - Docker Image | Docker Hub memorylovers/docker-image…

GitHub ActionsのComposite Actionで処理を分割する

GitHub ActinonsにComposite Actionというのがあったので、 いろいろ試してみたときの備忘録(*´ω`*) 複合アクションを作成する - GitHub Docs dorny/paths-filterを使ってたけど、 ワークフローファイルの変更時に無駄な処理を抑制できたり、 再利用以外も…

log4js-nodeでロギングしてみる

VPN上で動作させる用のCLIツールを作っているけど、 console.logだと実行日時とか残らないので、 いろいろ試してみたときの備忘録(*´ω`*) いろいろ見てみたけど、log4jsがよさそう log4js-node/log4js-node: A port of log4js to node.js log4jsの選定理由 …

sshd設定済みUbuntuのDockerイメージ(takeyamajp/ubuntu-sshd)

sshで繋いでいろいろ試したいなと思い、 探したらやっぱりあった。ありがたい(*´ω`*) takeyamajp/docker-ubuntu-sshd: Ubuntu image with SSH & SFTP 使い方 # 起動 $ docker run -d -p 8022:22 --name ubuntu-sshd takeyamajp/ubuntu-sshd:ubuntu22.04 # …

package.jsonのbinディレクトリ

unjs/jitiとかのjitiコマンドってどうやってるんだろ? と思い、いろいろ調べてみたときの備忘録(*´ω`*) packge.jsonのbinを指定すればいいっぽい。 bin | package.json | npm Docs 実行コマンド用のjs bin/jiti.jsを見てみるとこんな感じ。 jiti/bin/jiti.…

lerna-liteのオプションをlerna.jsonで設定する

lerna-liteを使ったpublish、オプションが長くなりがちだけど、 lerna.jsonでいろいろ設定できるっぽい(*´ω`*) lerna-lite/lerna-lite: Subset of Lerna in a smaller & more modular lib. It helps managing and publishing multiple packages in a monore…

esbuildでビルド時に変数を解決する(define)

前にesbuildを試してみたけど、 ビルド時にprocess.envとかを解決したいなと思い、 いろいろ調べてみたときの備忘録(*´ω`*) esbuildでNode.jsアプリをビルドする - くらげになりたい。 esbuildのdefineでできるっぽい(*´ω`*) Defineの使い方 Define | esbu…

unjs/ofetchでResponseErrorを共通化する

Axiosからunjs/ofetchに移行する際に、 例外を共通化・独自クラスにしたいなと思い、 いろいろ調べてみたときの備忘録(*´ω`*) onResponseErrorを利用すればOK ofetch.create()を使って、共通的なレスポンスエラーに対し、 onResponseErrorで設定してやれば…

山梨県の大菩薩嶺に行ってきた(13座目)

山梨県にある日本百名山の一つ、 標高2,057mの大菩薩嶺(だいぼさつれい)に行ってきたので、 感想とか諸々の備忘録(´ω`) 大菩薩嶺 - Google マップ 大菩薩嶺DONE!!山梨を一望できる景色が圧巻。。夜景もきれいで最高(*´ω`*) pic.twitter.com/XiGhlinLZo— …

Flutterで文字サイズを自動で調節する(FittedBox)

Flutterで大きい文字サイズを指定したときに、 いい感じにサイズダウンしてほしくて、 いろいろ調べてみたときの備忘録(*´ω`*) FittedBoxを使うといいらしい(*´ω`*) FittedBox class - widgets library - Dart API AppBar( centerTitle: true, title: Fitt…

sharp-cliで画像を白黒にする

開発中のアイコンとかをグレースケールにしたいなと思い、 いろいろ調べてみたときの備忘録(*´ω`*) sharpのCLI版があるので、それをつかうとよさそう sharp - High performance Node.js image processing vseventer/sharp-cli: CLI for sharp. 使い方 これ…

esbuildでNode.jsアプリをビルドする

定期実行するバッチ的なNodejsアプリをビルドしたいと思い、 いろいろ調べてみたときの備忘録(*´ω`*) Viteも試したけど、 ブラウザ用の設定などが組み込まれているので、 esbuildを使うようにした vite-plugin-nodeもあるけど、 SSRなどのサーバ用のものし…

FlutterのWidgetの位置情報を取得する(RenderBox)

FlutterでWidgetの位置情報(Position)を取得したいと思い、 いろいろ調べてみたときの備忘録(*´ω`*) 位置情報はRenderBoxから取得できるっぽい。 使い方 自分自身の位置情報はこんな感じ。 RenderBoxはBuildContextから取得できる。 class FooWidget extend…

神奈川県の丹沢山に行ってきた(12座目)

神奈川県にある日本百名山の一つ、 標高1,567mの丹沢山(たんざわさん)に行ってきたので、 感想とか諸々の備忘録(´ω`) 丹沢山 - Google マップ 丹沢山DONE(*´ω`*)都会と富士山に囲まれたいいとこだった!!スカイツリーも見えるくらいのいい天気(*´ω`*) pi…

GUIでDockerを管理できるPortainer CEに入門してみた

Portainerが便利というはなし聞いて、 ちょっと入門してみたときの備忘録(*´ω`*) Portainerとは Portainer is a fully featured Docker management tool. GUIでDockerを管理できる便利なツール。 機能もいろいろあるっぽい。 Fetature Build your images De…

Node.jsでgraceful shutdown

Node.jsでgraceful shutdownするときは、 どうすればいいのかなと、いろいろ調べてみたときの備忘録(*´ω`*) graceful shutdownとは 「サーバーが不意に終了しても、終わる前にちゃんと後片付けをすること」です。 引用: 欅樹雑記: Node.jsサーバーのgracefu…

DockerイメージをGCPのCloud Buildでリモートビルド&Artifact Registryにpush

Buildpackのpack CLIを使ってローカルビルドができたので、 GCPのCloud Buildを使ってリモートでビルドしてみる。 BuildpackでNode.jsアプリのDockerイメージを作成する - くらげになりたい。 ソースからCloud Runにデプロイする(Buildpacks/Node.js) - くら…