RECENT ARTICLES

21 記事
2分で読了 1,172文字 コード 6

NixOSにBunのbotをデプロイする

最近XにてNixやNixOSの話題が出ていたので、Bunで実装したbotをNixOSにデプロイしてみました。 サンプルリポジトリはこちら。 mopeneko/bun-nixos-sample まず、npmパッケージのディレクトリ内でnix flake initを実行して、flakeリポジトリを初期化します。 flake…

3分で読了 1,471文字 コード 5

ブログを vinext に置換したらめっちゃ簡単だった

Quick Start を走らせるだけとまではいきませんが、AIの支援により1時間足らずで移行できました。 今までこのブログは Cloud Run で動作していました。 Next.js を OpenNext で動かすと、パフォーマンスが大幅に悪化するためです。 しかし、Cloud Run で動かすと Cloudflar…

4分で読了 1,720文字 コード 1

【レビュー】きめ細やかな音に便利なBluetooth機能、FiiOの新型DAC「K13 R2R」

AliExpress の独身の日セールにて、FiiO K13 R2R がセール対象になっていたため購入しました。 私は長らくポタアンである FiiO Q3 をPCで使用していました。 しかし、長時間使用し続けていると音量が変更できなくなったり、動画が再生されなくなるといった不具合が発生するようになりました。 そもそもポ…

2分で読了 831文字 コード 1

Docker ComposeでDBを待機してから接続する(healthcheck)

最近久しぶりにRDBMSを使うことになり、Docker Composeで各サービスの環境を整えました。 その際 condition: service_healthy という機能を知り、調べたところ、これは便利だと感じたので共有します。 以下のページに該当機能に関する記述がありました。 Control startup o…

2分で読了 508文字 コード 0

ブログを作り直した

今までコミュニティ製の Astro テーマをベースにブログを作ってきましたが、構造がだいぶひどいことになっていたり、コンテンツ管理がしんどいので、ヘッドレスCMSを採用したくなったり…というモチベーションから、全体的に作り直すことにしました。 開発言語には Go を採用しました。 SvelteKit や Remix も…

2分で読了 998文字 コード 0

Cline + DeepSeek R1 + Cody で格安AIコーディング

Cline は DeepSeek V3 と組み合わせるとコストが抑えられるというのは有名な話ですが、私のユースケースではひたすら読み書きを繰り返した末ソースコードを破壊するという愉快なことになるので、仕方なく Claude 3.5 Sonnet を使用していました。 そんな中、突如として DeepSeek R1 がリリ…

1分で読了 619文字 コード 0

Astro 5でVitestが動かなかった話

先日、当ブログをAstro 5にアップグレードしました。 その際、そろそろリファクタリングしたいなと思い、まずは自動テストを導入してリグレッションを防止しようとしたのですが… [object Object]ってお前情報量なさすぎだろしばくぞ??????? 2025/1/17にリリースされたVitest 3を使ってくださ…

2分で読了 743文字 コード 0

Kamalで既存イメージをデプロイする(現状)最適解

みなさん Kamal 使ってますか? 多分この記事で有名になったと思うんですけど Kamal 2 を使い、インフラに詳しくない人でもNext.jsを296円のVPSにデプロイできるよう、説明してみる - Naofumi これを使って、開発中のプロダクトではなく単に既存イメージをデプロイする場合どう書くとメンテしやすいか…

2分で読了 934文字 コード 2

Goのvalidatorとozzo-validationの比較

Webアプリケーション開発において、バリデーションは必須です。 Goのバリデーションライブラリとして有名なものは大きく2つあります。 本記事ではこの2つを比較して、私がozzo-validationを採用した理由を話します。 両者には大きな違いがあります。 まず、validatorはタグベースのバリデータとなっています…

1分で読了 379文字 コード 1

Astro-Pagefind の Pre-filled Search Query をSSGで行う

当ブログでは Astro-Pagefind を用いてサイト内検索を実装しています。 Google Search Console にはサイトリンク検索ボックスという項目があり、そのためにクエリパラメータを用いて検索可能にしたのですが、公式の例に則ると SSR が必須になります。 そのため、静的サイトとしてホストすることが…

3分で読了 1,370文字 コード 0

ブログでユーザーのプライバシーを保護する方法

みなさんは閲覧者のプライバシー保護について意識していますか? GoogleがサードパーティCookieの廃止を撤回した中でAppleがプライバシーに関する新しいキャンペーンを開始するなど、現在インターネットにおけるプライバシーは重要になっています。 サイトを運営されている方だと、Googleアドセンスのターゲッティング…

2分で読了 793文字 コード 0

V-MODA M-200を1年ほど使ったのでレビューする

みなさんはお気に入りのヘッドホンをお持ちでしょうか? 私はRolandから発売されているV-MODA M-200を愛用しています。 音質と装着感が素晴らしく、個人的に一番気に入っているヘッドホンで、1年間ずっと使い続けました。 この記事では、その音質と装着感を中心に、特徴的なデザインと耐久性についても評価していきます。…

1分で読了 440文字 コード 0

【Linux】Discordの画面共有で音声を共有する方法

Windowsでやっていたように画面共有でFirefoxのウインドウを共有したら、音声が共有されなくて困りました。 ハードウェアアクセラレーションをオフにしても同様で、調べてみるとこんなリポジトリを見つけました。 edisionnano/Screenshare-with-audio-on-Discord-with-Li…

1分で読了 194文字 コード 1

Arch Linux で Beatoraja を動かす

Oracle JDK を使いたくなかったので、Liberica JDK を用いて動かすようにした。 liberica-jre-8-full-bin (AUR) ModernChic 同梱版の JRE が同梱されていない方をダウンロードして解凍してください。 Mocha-Repository : Home 下手ですが…

3分で読了 1,027文字 コード 0

【レビュー】CBG9の効果や体感を検証しました

ご紹介したリキッドは現在販売されていません。 しかし、似たような体感のあるX-Cannabinoidという成分がありますので、こちらをご検討ください。 先日、名古屋栄にあるADD CBDの店舗に行きました。 様々な商品がありましたが、その中でもADD CBDのXアカウントが推していたCBG9を買いました。 ジャパニーズ…

1分で読了 617文字 コード 1

WordPressブログを Cleanweb, Onion Service 両対応にする

なんとなく Privacy Guides を読んでいたら、このブログを Onion Service にしたくなったのでやりました。 Tor で Onion Service を運用するには Tor が必要です。 コミュニティページに従ってインストールしてください。 同様にコミュニティページに従って Onion Servi…

1分で読了 586文字 コード 0

Blueskyのフォロー推奨リスト

Blueskyの新規登録が自由に行えるようになりましたね。 私はそれなりに初期(2023年5月)からBlueskyに触れているので、Blueskyでフォローするとうれしくなるアカウントを紹介しようと思います。 https://bsky.app/profile/bskychan.bsky.social 愛称ブルスコちゃん…

1分で読了 168文字 コード 0

データベースを飛ばしました

ブログのAnti-DDoSをヨーロッパに設置したのでブログとDBをヨーロッパに移転しようとしたのですが、誤ってデータベースを飛ばしてしまいました。 PlanetScaleはブランチを移行するだけではテーブル構造のみが移行され、中身は移行されないんですね〜。 勉強になりました。 これからまた記事を書き直していきますので、…