プログラミング
h3poteto.hatenablog.com ここで作っていたOSSに録画機能を入れた. github.com それと,ドキュメントサイトを作っておいたので,こちらに詳しい機能説明を載せてある. h3poteto.github.io 録画機能と言ってもRTPパケットを転送するだけ 関数一つで録画ファ…
h3poteto.hatenablog.com Zero Trustを使い始めたんだけど,こいつをモバイル端末で使う場合,WARP Clientを使うことになる.前回説明した通り,ブラウザ利用であれば特にWARPは不要なんだが,アプリ内でAPIを叩くような場合はこれが必須となる. で,WARPと…
今更ながらZero Trustを構築したので,書いておく. 基本的にここにあんまりお金をかけたくないので,Cloudflareの利用料金は限りなくゼロに近い.唯一,どうしてもドメインが必要になってしまったので,ドメイン料金だけは払っている. 以前ImmichをおうちK…
会社で仕事をしていると,どうしても生産性がどうのとか保守性がどうのとかいう思考に囚われてしまう. 仕事をする限り,できるだけ息の長い技術を選択したいし,メンテナンス性が高いものを使いたいと思ってしまう. その結果だいたいどこでも「車輪の再発…
migration guideは v2.tauri.app の通り. 先にやっとくこととしては,Cargo.tomlをlibに変更しておいて [lib] name = "app_lib" crate-type = ["staticlib", "cdylib", "rlib"] 今までmain.rsだったものをlib.rsに変更して #[cfg_attr(mobile, tauri::mobil…
ちょっと前の話で,気づいてなかったんだけど,Firefishが終わるらしい. info.firefish.dev 2024年中にサポートを終了しメンテナンスモードになるようである. 理由は↑にかかれている通り,突然Kainoaがオーナーを移譲してきて,それ以降一人でメンテナンス…
Google Photoは割と便利なのだが,容量無制限で始まったサービスにも関わらずいつの間にか15GBの容量制限ができていた.前はPixel 4aを使っていたので,その容量制限も無効化されていたんだけど,iPhoneに戻ってきたらきっちり容量制限されるし,なにかもっ…
宅内LANで動かしているKubernetesクラスタ上のサービスについて,MetalLBとingress-nginxを使ってアクセスできるようにしていたんだけど,TLSでアクセスしたくなった.別にLAN内なのでそこまで気にする必要はないんだけど,アプリケーションとしてhttpsを前…
部屋の湿度を測りたくてDHT20を買った. akizukidenshi.com さて,こいつで計測した湿度を,最終的にはGrafanaで見られるようにしたい. アーキテクチャを考える DHT20はただのセンサーであって,こいつの値を送信・受信するためには別のサーバが必要になる…
言いたいことはタイトルの通り. まずRDSにはPerformance Ingishtsというものがある.これは今までのRDSのMonitoringに加えて,もっと詳細なクエリ等の情報までが見える分析ツールである. www.youtube.com これは AWS RDSによって提供されている機能である…
長らくVue.jsだったWhalebirdをReact.jsで書き直した.というよりNext.jsになった. github.com 当初,Svelteで書き直してみたんだけど,これがあまり思い通りにはならないことがわかって,Next.jsでの書き直しになった. 6.0.0がNext.jsの初版で,6.1.0まで…
Tauriでアプリを作っているんだけど,snapパッケージをビルドしてSnap Storeにアップロードしたいと思った. しかしドキュメントにはsnapに関する記述がない. tauri.app また,Tauriは公式でGitHub Actionsを提供していて,こいつを使ってビルドできるのだ…
Electronでsqliteを使いたくなった場合, github.com とか github.com とかを使うと思う.これを組み込んだ状態でアプリをビルドするときに,かなり詰まったので記録しておく. 成果物と同じプラットフォームでビルドする場合は問題なし たとえばLinuxでLinu…
このとおりですが, siderlabs.com siderがサービス終了するらしいです. 今まで個人プロジェクトでも,会社のプロジェクトでも結構お世話になってきました.使い始めた頃は,まだSideCIという名前で,会社名もアクトキャットという名前だった気がしますが,…
AWS上に作ったKubernetesでサービスを外部に公開する方法はいくつか存在する.簡単にやるならServiceをtype: LoadBalancerで定義すればNetworkLoadBalancerが作れるし,aws-load-balancer-controllerを使えばApplicationLoadBalancerも作れる.ただ,このLB…
以前こういう記事を書いた. h3poteto.hatenablog.com このときから更に便利になり,kOps 1.23で,ついにeks-pod-identity-webhookさえも自動インストールできるようになったので紹介する. github.com
やろうやろうと思っていたけど,できていなかったので,いよいよ自動化した. ここにおけるポイントは,ほぼMacOSをどうするかという話に集約すると思うんだけど,一応Windows/Linuxでもちょっと変更しなきゃいけないことはあったので,書いておく.
以前こういう記事を書いた. h3poteto.hatenablog.com この当時はIssuerも自分で作らなければいけなかったが,kOps 1.21からIRSAのサポートが入り,これがだいぶ簡略化されるようになった. というわけでこれを紹介しておく.
ふだんkopsで自分用のKubernetesクラスタを立ち上げているんだけど,個人用途なのでAutoScaleはしてほしくないのでClusterAutoscalerは入れていない.だけど,その状態でも可用性はできる限り下げたくない. というわけで,ちょっと自分でノードを管理するカ…
qiita.com ここの話です. github.com Issueの内容を熟知している方には余計なお世話です. いやーこんなの自分には関係ないだろうと思ってたら見事に当たりました. 問題になるケース 問題になるケースはおそらく以下の2パターン. OwnerとChildが別のnames…
Kubernetes関連のツールを作ったときなどに,E2Eテストをしたいことがある.実際にKubernetesクラスタに入れてみて,動かしてみてどうか,というのは開発環境でやるにしても結構手間だ. そういうときにkindはすごく便利なんだけど,これのlocal registryは…
この記事はFediverse (2) Advent Calendar 2020 の9日目です.大遅刻です. ちょうどこの週に引っ越しをすることになってしまって,「書く時間くらいあるやろー」と思ってたら,全然時間がなかったです.片付けて引っ越しして荷解きして,仕事できる状態まで…
以前fluentd-sidecar-injectorというものを作った. h3poteto.hatenablog.com AdmissionWebhookを使って,任意のPodにログ転送用のfluentdをサイドカーとして差し込むものだ.これの目的は, 標準出力以外の,例えばファイルに吐き出すようなログはどうなる…
以前書いていた h3poteto.hatenablog.com のiOSアプリをReactNativeで書き直した.なんのことはない,手持ちのスマートフォンをAndroidに変えたので,アプリもAndroid対応をする必要があっただけなのだが. github.com 流石にSwiftで作っていたUIをそっくり…
goでもなんでもいいんだけれど,最近Emacsでプログラムを書くときはLSPのお世話になることが非常に多い.ここまでEmacsでいろいろとできると,デバッグもやりたくなってくる. LSPが流行るのと同時にDAPというのも流行っていて,LSPと同じようにエディタを問…
先日書いた h3poteto.hatenablog.com のクラスタにArgoCDを入れるところまでやった.
新しいMacにEmacsの設定を入れているときに,ほかはいつもどおり行ったのだが,goのlspだけがTimeoutするようになってしまった. 具体的には, lsp-request: Timeout while waiting for response. Method: textDocument/definition. というエラーが出る. ち…
古いPCが余っていて,こいつでKubernetesクラスタを作ろうと思って公式ガイドを久しぶりに見に行ったのだが,デプロイツールを使ってインストールする方法しか案内されていない. 昔俺がKubernetesをインストールしようとしたときは,まだkubeadmをここまで…
LinuxでEmacsを使っていると,Emacsを起動するごとにプロセスが立ち上がり,別のウィンドウが生成される.これに対して,Macの場合,基本的に複数のプロセスが起動することはないし,ウィンドウも一つしか生成されないのが普通だ. これを複数起動できるよう…
ログを集めるのにfluentdをよく使っているのだが,fluentd自身も実はログを吐いており,それをfluentdでハンドリングできる.できるというか,何もケアしてやらないと 2020-06-17 03:41:01 +0000 [warn]: #0 no patterns matched tag="fluent.warn" みたいな…