LazyVimでLSPをプロジェクト単位で無効化する方法
omakubで開発環境を構築して開発をするようになった。 今のところはすごく快適に開発できている。VSCode使いたいとは全く思わない程度に。 LSP使えるから結構便利なんだけど、プロジェクト単位で無効化したいことがある。 そんなときは .lazy.lua ファイルを用意して以下のように記述すればいい。 return …
627 件の記事
omakubで開発環境を構築して開発をするようになった。 今のところはすごく快適に開発できている。VSCode使いたいとは全く思わない程度に。 LSP使えるから結構便利なんだけど、プロジェクト単位で無効化したいことがある。 そんなときは .lazy.lua ファイルを用意して以下のように記述すればいい。 return …
最近、vim環境の改善のためにlazyvimとzellijを導入しました。zellijは高機能なターミナルマルチプレクサーで、パネルの操作にAlt + キーの組み合わせを多用します。 しかし、macOSでGhosttyを使用している場合、デフォルトではOptionキーがAltキーとして認識されません。そのため、zell…
Claude Codeで /doctor を実行したら /migrate-installer をするように言われたので実行したら、VSCodeでのClaude Codeの連携がうまくいかなくなりました。 何が起きたのか VSCodeのタブの横にある「Claude Code」のアイコンが消えた 右クリックしたときのコンテ…
Next.jsでFirebase Authenticationとswr-openapiを組み合わせて使う際、トークンの管理が課題になることが多いです。今回は、Firebase Authのトークン管理に特化して、swr-openapiでのmiddleware活用方法を解説します。 Firebase Authのトークン管理…
Rust入門:基本的な概念と機能の解説 Rustは安全性、パフォーマンス、並行性に優れたシステムプログラミング言語です。この記事では、Rustの重要な基本概念について説明します。初心者の方からRustに興味を持った方まで、参考になれば幸いです。 目次 Cargoの--featuresオプション 構造体とアクセス修飾子 …
はじめに SupabaseでSlackログイン機能を実装する際、ローカル開発環境で直面する最大の問題は一つです。それは、Slack側が指定するredirect_urlがhttpsでなければならないという点です。この記事では、この問題を解決するための実践的なアプローチを紹介します。 問題の背景 Supabaseにはcon…
最近、開発効率化のためにDocker DesktopからOrbStackに乗り換えることにしたのですが、その際にFirebase EmulatorとPostgreSQLのデータを移行する必要がありました。OrbStackは軽量で高速なDockerの代替ツールとして注目されていますが、環境を移行する際にデータの引き継ぎは…
はじめに 単体テストを書く際、外部依存関係をモックすることは避けられない作業です。特にNext.jsやVue、Reactなどのモダンなフロントエンドフレームワークを使用したプロジェクトでは、コンポーネントやサービスの独立したテストを行うためにモックが必須となります。 Vitestは、Viteをベースにした高速なJava…
はじめに 複数のFlutterアプリケーションやパッケージを開発している場合、それぞれを個別のリポジトリで管理するのは非効率的です。そこで役立つのが「モノレポ(モノリシックリポジトリ)」という開発アプローチです。今回はFlutterプロジェクトのモノレポ管理に特化したツール「Melos」について詳しく解説します。 モノ…
はじめに Zendeskを利用しているとき、ユーザーのプライマリメールアドレスを変更する必要が出てくることがあります。特にAPIを使って自動化する場合、少し複雑な手順が必要になります。 今回は、Zendesk APIを使ってユーザーのプライマリメールアドレスを更新する方法についてご紹介します。 なぜ複雑なのか? Zen…
はじめに Git を使った開発では、複数のブランチを行き来しながら作業することが日常的です。従来は git checkout コマンドを使ってブランチを切り替えていましたが、Git 2.23(2019年にリリース)から新しく git switch コマンドが導入されました。 この記事では、git switch コマンド…
VS CodeでRooCode/Cline使用時にシェル統合エラーが発生した 最近VS Codeを使用していると、特にRooCode/Clineを使っている際にターミナルで2種類のエラーメッセージが表示されるようになりました。これらのエラーは開発作業の妨げになっていたため、それぞれの解決方法を紹介します。 エラー1: …
Vercelが提供するEdge Functionsは、世界中のエッジノードで実行されるサーバーレス関数で、低レイテンシーを実現しつつグローバルなデプロイが可能です。 しかし、Edge環境でデータベースにアクセスする際には、いくつかの制約や注意点があります。今回は、VercelのEdge FunctionsでPrisma…
はじめに 最近、当ブログのデザインをリニューアルしました。デザインの参考元として Tailwind UI の Spotlight テンプレート を使用し、AI アシスタント Claude と対話しながら改修を行いました。今回は、そのプロセスと技術的な側面について共有します。 リニューアルの目的 ブログのリニューアルには…
リポジトリの管理中、「大量にrebaseしてpushしてしまったコミットを戻す方法」という質問はよくあります。 特に、特定のコミットハッシュまで戻りたいというケースでは、Gitのrevertコマンドが非常に役立ちます。 結論から言うと、答えは「はい」です。Git revertを使えば、特定のコミットハッシュまで状態を戻…
QStashをローカル環境で使うためには2つの方法があります。 Local Tunnel(ローカルトンネル)を使う方法 qstash-cliを使う方法(Docker環境でのセットアップが可能) QStashはクラウド環境でのメッセージキューやジョブスケジューリングに便利ですが、開発時にはローカル環境でのテストが不可欠で…
JavaScriptでオブジェクトをJSON化する際、JSON.stringify を使うと、関数を含むオブジェクトをシリアライズしようとしたときに関数が自動的に削除される という仕様になっています。 JSON.stringify の仕様と関数の省略 JSON.stringify はデフォルトでは関数をJSONに含めま…
PHPでJSONを扱う際に、json_encode() 関数を使うとマルチバイト文字が \uXXXX 形式にエスケープされてしまう ことがあります。この挙動を理解し、適切に対処する方法について解説します。 json_encode でマルチバイト文字がエスケープされる問題 通常、PHPの json_encode() 関数…
SymfonyでTailwind CSSを導入する際、便利なバンドルとしてsymfonycasts/tailwind-bundleを利用することができます。このバンドルを使うことで、Tailwind CSSを簡単にビルドし、Symfonyのアセット管理と統合できます。 しかし、ある日 tailwind:build コマ…
GuzzleはPHPでよく使われるHTTPクライアントの一つです。 しかし、Guzzleを使う際に base_uri に関連するトラブルに頻繁に遭遇することがあります。この問題を解決するために、base_uriの使い方と、その際に注意すべき点をこの記事でまとめます。 base_uriの使い方 Guzzleのクライアント…
Vercelは、Next.jsなどのフロントエンドアプリケーションのproduction環境としてよく使われますが、実はPHPも動かすことができます。 vercel-community/php PHPerとしては、何かPHPのアプリケーションをVercelで動かしたいと思い、今回はBEAR SundayをVercelで…
WordPressをHeadlessCMSとして使いたいと思い、WordPressが用意しているREST APIではなく、独自のエンドポイントを作りたいと考えました。 通常、独自のエンドポイントを設定する場合は rest_api_initのアクションフックを使用します。 WP REST API を使って独自エンドポイン…
Dockerで用意した環境のphpでbasename関数をつかって日本語文字が消えてしまう問題が発生していました。 Googleで検索すると大体は setlocale(LC_ALL, 'ja_JP.UTF-8'); すればいいと書いてあったので脳死で設定してみましたが、ダメでした。 setlocale(LC_ALL, …
同じURIのリンクなのに aria-currentの属性がつく場合とつかない場合があって結構悩んだのでそのメモ。 どのような問題が発生していたのか? よくあるページネーションの実装で、1ページ目の/hoge?page=1はクエリを削除してリンクを表示していた。 ページ番号を削除したNuxtLinkにおいて aria-c…
最近はHTTP Cacheまわりにかなり興味がでてきたので、久しぶりにBEAR.Sundayを触っています。 全く覚えていなかったので、素振りをしようと思ってとりあえずチケットチュートリアルをやりました。 無事に素振りが終わって実際に趣味のアプリケーションのコードを書き始めようと思いましたが、データベースのマイグレーシ…