kindのNodePortにアクセスできない問題の解決方法
Kubernetes学習のため Using a Service to Expose Your App | Kubernetes に取り組んでいたところ、kubectl exposeしたNodePortにアクセスできなかった。 kubectl get nodes -o wide でNodeのIPアドレスが INTERNA…
Kubernetes学習のため Using a Service to Expose Your App | Kubernetes に取り組んでいたところ、kubectl exposeしたNodePortにアクセスできなかった。 kubectl get nodes -o wide でNodeのIPアドレスが INTERNA…
最近XにてNixやNixOSの話題が出ていたので、Bunで実装したbotをNixOSにデプロイしてみました。 サンプルリポジトリはこちら。 mopeneko/bun-nixos-sample まず、npmパッケージのディレクトリ内でnix flake initを実行して、flakeリポジトリを初期化します。 flake…
Quick Start を走らせるだけとまではいきませんが、AIの支援により1時間足らずで移行できました。 今までこのブログは Cloud Run で動作していました。 Next.js を OpenNext で動かすと、パフォーマンスが大幅に悪化するためです。 しかし、Cloud Run で動かすと Cloudflar…
AliExpress の独身の日セールにて、FiiO K13 R2R がセール対象になっていたため購入しました。 私は長らくポタアンである FiiO Q3 をPCで使用していました。 しかし、長時間使用し続けていると音量が変更できなくなったり、動画が再生されなくなるといった不具合が発生するようになりました。 そもそもポ…
追記 snap版であれば、一切の設定なく正常に動作しました。 Snap - ArchWiki Install brave on Linux | Snap Store なんとなくブラウザをFirefoxからBraveに乗り換えたところ、YouTubeを再生すると操作が非常に重くなり、CPU使用率が100%になる現象が発生…
最近久しぶりにRDBMSを使うことになり、Docker Composeで各サービスの環境を整えました。 その際 condition: service_healthy という機能を知り、調べたところ、これは便利だと感じたので共有します。 以下のページに該当機能に関する記述がありました。 Control startup o…
今までコミュニティ製の Astro テーマをベースにブログを作ってきましたが、構造がだいぶひどいことになっていたり、コンテンツ管理がしんどいので、ヘッドレスCMSを採用したくなったり…というモチベーションから、全体的に作り直すことにしました。 開発言語には Go を採用しました。 SvelteKit や Remix も…
Cline は DeepSeek V3 と組み合わせるとコストが抑えられるというのは有名な話ですが、私のユースケースではひたすら読み書きを繰り返した末ソースコードを破壊するという愉快なことになるので、仕方なく Claude 3.5 Sonnet を使用していました。 そんな中、突如として DeepSeek R1 がリリ…
先日、当ブログをAstro 5にアップグレードしました。 その際、そろそろリファクタリングしたいなと思い、まずは自動テストを導入してリグレッションを防止しようとしたのですが… [object Object]ってお前情報量なさすぎだろしばくぞ??????? 2025/1/17にリリースされたVitest 3を使ってくださ…
みなさん Kamal 使ってますか? 多分この記事で有名になったと思うんですけど Kamal 2 を使い、インフラに詳しくない人でもNext.jsを296円のVPSにデプロイできるよう、説明してみる - Naofumi これを使って、開発中のプロダクトではなく単に既存イメージをデプロイする場合どう書くとメンテしやすいか…
Webアプリケーション開発において、バリデーションは必須です。 Goのバリデーションライブラリとして有名なものは大きく2つあります。 本記事ではこの2つを比較して、私がozzo-validationを採用した理由を話します。 両者には大きな違いがあります。 まず、validatorはタグベースのバリデータとなっています…
当ブログでは Astro-Pagefind を用いてサイト内検索を実装しています。 Google Search Console にはサイトリンク検索ボックスという項目があり、そのためにクエリパラメータを用いて検索可能にしたのですが、公式の例に則ると SSR が必須になります。 そのため、静的サイトとしてホストすることが…
みなさんは閲覧者のプライバシー保護について意識していますか? GoogleがサードパーティCookieの廃止を撤回した中でAppleがプライバシーに関する新しいキャンペーンを開始するなど、現在インターネットにおけるプライバシーは重要になっています。 サイトを運営されている方だと、Googleアドセンスのターゲッティング…
みなさんはお気に入りのヘッドホンをお持ちでしょうか? 私はRolandから発売されているV-MODA M-200を愛用しています。 音質と装着感が素晴らしく、個人的に一番気に入っているヘッドホンで、1年間ずっと使い続けました。 この記事では、その音質と装着感を中心に、特徴的なデザインと耐久性についても評価していきます。…
Windowsでやっていたように画面共有でFirefoxのウインドウを共有したら、音声が共有されなくて困りました。 ハードウェアアクセラレーションをオフにしても同様で、調べてみるとこんなリポジトリを見つけました。 edisionnano/Screenshare-with-audio-on-Discord-with-Li…
Oracle JDK を使いたくなかったので、Liberica JDK を用いて動かすようにした。 liberica-jre-8-full-bin (AUR) ModernChic 同梱版の JRE が同梱されていない方をダウンロードして解凍してください。 Mocha-Repository : Home 下手ですが…
ご紹介したリキッドは現在販売されていません。 しかし、似たような体感のあるX-Cannabinoidという成分がありますので、こちらをご検討ください。 先日、名古屋栄にあるADD CBDの店舗に行きました。 様々な商品がありましたが、その中でもADD CBDのXアカウントが推していたCBG9を買いました。 ジャパニーズ…
なんとなく Privacy Guides を読んでいたら、このブログを Onion Service にしたくなったのでやりました。 Tor で Onion Service を運用するには Tor が必要です。 コミュニティページに従ってインストールしてください。 同様にコミュニティページに従って Onion Servi…
Blueskyの新規登録が自由に行えるようになりましたね。 私はそれなりに初期(2023年5月)からBlueskyに触れているので、Blueskyでフォローするとうれしくなるアカウントを紹介しようと思います。 https://bsky.app/profile/bskychan.bsky.social 愛称ブルスコちゃん…
ブログのAnti-DDoSをヨーロッパに設置したのでブログとDBをヨーロッパに移転しようとしたのですが、誤ってデータベースを飛ばしてしまいました。 PlanetScaleはブランチを移行するだけではテーブル構造のみが移行され、中身は移行されないんですね〜。 勉強になりました。 これからまた記事を書き直していきますので、…