Omarchy環境でHerdrのprefixキーを押したら日本語入力から英語入力に切り替える
コーディングエージェントな時代になって LazyVim を使うようになり、ターミナルマルチプレクサも tmux だったり zellij だったりを渡り歩いてきた。 zellij でもそんなに不満はなかったんだけど、Herdr を試してみたら「これいいじゃん」ってなって乗り換えた。 ただ一つだけストレスがあった。 日本語…
627 件の記事
コーディングエージェントな時代になって LazyVim を使うようになり、ターミナルマルチプレクサも tmux だったり zellij だったりを渡り歩いてきた。 zellij でもそんなに不満はなかったんだけど、Herdr を試してみたら「これいいじゃん」ってなって乗り換えた。 ただ一つだけストレスがあった。 日本語…
Claude Code Channels で Discord から Bot を動かせるようになったが、一つだけ問題があった。それはコンテキストをリセットできないということだ。 通常 Claude Code を使っていれば /clear コマンドでコンテキストをクリアできる。しかし Discord から /clear コ…
RelayerというPHPのWebフレームワークに続いてTehilimというPrismaみたいなPHPのデータベースライブラリを作った。 https://github.com/polidog/tehilim モチベーション PHPのDB周りのライブラリ(ORM)は基本WebフレームワークにくっついてくるDoctrine…
以前、usePHPというライブラリを作っているという記事を書いた。 その後、仕事が忙しくてなかなか開発を進められなかったが、やっと最近時間ができてusePHPの開発を進めることができた。 usePHPはReactのようなUIに関するライブラリであって、それ単体だけで使うことはちょっと難しい。 一応Router機能がある…
設計ナイト2026に登壇してきた。 スポンサーセッション以外で登壇するのは久しぶりでちょっと緊張した。 伝えたかったことはなにか? AIがコードを書く時代になり、プログラミングが職人芸から大量生産の時代へと変わった。 だからこそ、ジェネレーティブプログラミングや2000年代のドメイン分析・プロダクトラインといった分野に…
macを再インストールして環境構築しているときにgit+sshでGitHubの認証をするのももういやだなぁと思い gh コマンド、つまりGitHub CLIベースにしていこうと思った。 しかしそれにあたって一つだけ問題が発生した。それは長年愛用しているghqコマンドが使えなくなるということだ。 代替案をどうしようか悩ん…
なんだかんだgit worktreeめんどくさくて使ってなかったんだけど、流石に仕事量的にgit worktree使わないと回らなくなったんでgit-wtをいれることにした。 使い始めてみたら結構満足している。 .envのコピー機能がある $ git config wt.copyignored true って書いておけ…
Arch LinuxベースのOmarchyで、Dell S3225QS(4Kモニター)をHDMI接続した際に、ddcutilでDDC/CI通信がcommunication failedとなる問題に遭遇した。本記事では、原因の切り分けから解決、ddcutilを使ったモニターの入力切替、さらにmacOSで同じことをする方法…
floqリリース後、何故か最新バージョンがインストールされなくて悩んでいた。 調べていくうちにsafe-chainが問題であることに気づいた。 Aikido Safe Chain Safe Chainはデフォルトで公開後24時間以内のパッケージは利用しない。 README.mdのMinimum Package Ageの…
CuraQという最高に素晴らしいサービスがある。 CuraQ 自分はリリース当初に、車での移動中にAndroid端末からあとで読みたい記事を片っ端から登録して、帰宅後に一気に読んだ最高の体験をしてからすっかりファンになってしまった。 そんな素晴らしいサービスだが、やはり不満なところもでてくる。 完全にニッチで誰も欲しが…
ずっとCLIでタスク管理をしたいと思っていた。朝思いついて、Claude Codeで作ってある程度形にできたので紹介する。 Floq polidog/floq 読み方は フロック です。(たぶん) 名前に思い入れもなくて、短い名前がよかったのとClaude Codeが「 Flow + q -(流れ、GTDの処理フロー)…
ここ数年PHPを使った開発を避けるようにしてきた。 理由は簡単で、Vercel + Nextjs(App Router)が結構強力な存在だったから。 ここ数年PHPを使わない理由 PHPでバックエンド作ってAPI仕様書を用意して、フロントエンド側として独立して開発みたいなの一見良さそうに見えるけど結構ツラミがある AP…
polidog/slack-shell というツールを作った。 ターミナルからSlackを操作するツール。 なぜ作ったのか? 去年開発環境をMacからOmarchyに移してからマウスを使うことが少なくなってきた。 しかしやっぱりSlackはどうしてもマウス操作をすることが多々ある。 さらに一昨日から分割キーボードを使い…
LazyVimで日本語の文章を書いていたら、スペルチェックでテキストがほぼすべて真っ赤になっていた。 日本語にスペルチェックはいらないので、オフにする方法を調べた。 結論として、spelllang に cjk を追加すればOK。 日本語のスペルチェックをオフにする(グローバル設定) ~/.config/nvim/lua…
OmarchyでGoogleカレンダーのショートカットを Ctrl + Shift + C で起動できるようにキーバインドを設定した。 ブラウザはChromiumを使っている。 基本的にはChromiumを使って個人のGoogleアカウントでGmailやGoogleカレンダーを利用している。 でも、ショートカットキーで…
Omarchyには大体満足しているが、一つだけ気に入らないことがあった。 Super+Shift+BでChromeを起動できるのだが、すでにChromeが起動していた場合、そのワークスペースに移動されてしまう。これが結構不快で、Hyprlandを使っているならタブではなくウィンドウをたくさん表示する方が便利だと感じてい…
Omarchy3.0.2 -> 3.1.1にアップデートしたんだけど、アップデートしたらキーバインドが変わっててちょっと焦った。 何が起きたんだろうと思ったら~/.config/hypr/bindings.conf.bak という名前でバックアップファイルができてたので比較してみた。 diff -u --color=a…
MacのOSアップデートしたらアプリケーションを探すのにiPhoneのアプリも表示されるようになって、かなりストレスだったのでOmarchyを使うことにした。 まだ2日間しか使っていないが、特に問題は感じていない。むしろマウス操作がほぼ不要で快適。 ディスプレイを縦にして使いたい。 ディスプレイ普段は2枚使っていて、1…
GuzzleでJSONをリクエストボディにセットしてPOSTリクエストを送る際、空配列のパラメータは空配列としてJSONに変換される。これはPHPの仕様として仕方ない部分がある。 しかし、空のオブジェクト {} として変換したい場合もある。 例えば弊社で作っているPrintgraphのAPIでは、params というリ…
10年ぶりぐらいにXcodeとSwiftを触っている。 もはや何もわからない。 Google Mapsのライブラリを使おうと思ってAIに聞いたら、最近はCocoaPodsじゃなくて、SPM(Swift Package Manager)で入れるのが主流らしい。(まじ?) それで、AIにSPMを使ってパッケージを追加する方…
Next.jsのApp RouterでFirebase Authを使いたい。 その場合に問題になってくるのがRSC(Server Component)での認証をどうするかというところが一番の重要なポイント。 セッションCookieを利用する RSCは従来のサーバーサイドでのセッションCookieの管理と同じ仕組みでいい…
ATOTO X10を購入したので、とりあえず自宅で起動してみた。 本当は車に取り付けたいんだけど、まだ納車日が未定なので、事前にアップデートや必要なアプリのインストール、Googleログインなどを済ませておきたかった。 電源問題 そもそも自宅でカーナビを起動する場合どうすればいいんだろう、という疑問から始まった。 社内…
https://twitter.com/polidog/status/1959082986491752458 最近Linux環境で開発しようと思い、余っていたノートPCにUbuntuデスクトップを入れて開発環境を構築した。 環境構築にはOmakubを使い、快適な環境を手に入れることができた。 ただ、最近はやはりMacB…
polidog/kilar (キラール)というライブラリを作った。 どういうライブラリなのか? kilarは、Rust製のプロセス確認・削除CLIツール。 macOSとLinuxで動作する。macOSならhomebrewで簡単にインストールできる。 brew tap polidog/kilar && brew inst…
LazyVimでMarkdownをプレビューするために、iamcco/markdown-preview.nvimを導入しました。 導入方法はとても簡単で、まず ~/.config/nvim/lua/plugins/markdown.lua ファイルを作成し、以下の設定を記述します。 return { { "iamcco…