oinume journal

Scratchpad of what I learned

Claude Codeの設定の差分を吸収するsettings.jsonの管理方法

背景 会社のPCと個人PCでClaude Codeを使っているのだけど、 会社PCではAPI Keyによる従量課金方式 個人PCはサブスクのProプラン となっている。permissionsの設定などで秘伝のタレ化している ~/.claude/settings.json は共通化して管理したいが、会社PCの ~…

Apple Developer Programに加入せずにReact Native(expo)でiOSアプリを実機にインストール

「こんなアプリがほしい」と思ってExpoで作ってみたものを実機にインストールして使ってみたかった。調べたらApple Developer Programのお布施を払わなくてもインストールする方法があったのでメモ。 必要なもの Xcode https://developer.apple.com/xcode/re…

2026年1月時点での作業環境

マシン&OS メインPCはmacOS VPSではUbuntu アプリ Browser: ChromeたまにSafari IDE: IntelliJ IDEA Editor: VScode。コードを書くときはIntelliJで、ちょっとしたテキストの編集をする際はVScode Terminal: iTerm + tmux + fzf tmuxがちゃんと動くならGhos…

2025年の振り返りと2026年

時間が無さすぎて完全に振り返りを忘れていた😇 2025年は仕事以外にいくつか新しいことを始められた良い年であった。 音楽 2025年に行ったライブは2025年振り返り(ライブ編) - oinume journalにまとめた。2024年よりもライブに行った回数が増えたのは良いこと。…

2025年振り返り(ライブ編)

今年は合計12本のライブに行った。去年は9本だったので少し増えている...! 2/18 ROTTENGRAFFTY x Dragon Ash - Blown in the Reborn Tour 2025 2/23 MIXTURE INSTITUTE PABLO with friends 4/16 STATE CHAMPS x The BONEZ 4/17 The Ravens GHOST NOTES TOUR …

Claude Code GitHub Actionsでモデルを指定する

Claude Code GitHub Actionsを使っていて、自分は以下のような2種類のタスクを依頼することが多い。 実装計画を立ててもらう 実装をしてもらう Claude Codeであれば実装計画はOpusを使って、実装タスクはSonnetを使うみたいな使い分けが簡単にできるのにClau…

放送大学入学後に知った制度

放送大学に入学して約4ヶ月が経ったので、入学後に知った制度を書いておく(学割についてはたくさん情報があるけど、制度についての情報が少ないので) ちなみに自分はきちんと単位を取って卒業する気はあまりなく、以下の2つの理由で入学した意識の低い学生で…

ghコマンドでよく使ってるヤツ

このポストがなぜかやたらバズっていたので、調子に乗って自分がよく使っているghコマンドのサブコマンドを書いてみる。 gh pr checks --watch でCIの状況をコマンドで確認できるの便利— oinume (@oinume) August 16, 2025 gh pr view -w Usage gh pr view [<number></number>…

複数のプロダクトのリポジトリをMonorepoに移行する

表題の通り、技術スタックがほぼ同じプロダクト群のリポジトリを1つのMonorepoにまとめてみたという雑な記録。 元々は以下のようなPolyrepo構造になっていた。 product-a (repository) backend web product-b (repository) backend native web これを以下の…

RaycastのScript Commandsを試してみた

RaycastにはScript Commandsという機能があり、ずっとずっと気になっていたのでGW中に重い腰を上げて試してみた。最近会社の人にRaycastをオススメすることが多くなってきたのだけれども、「Raycast歴1年以上経つのにScript Commandsも使ったことないの?」…

GraphQL Codegenで自動生成されたファイルでNamed export 'gql' not foundのビルドエラーを回避する

Vite + Apollo Client + GraphQL Codegenの組み合わせでgraphql-codegenを実行すると、gql関数を以下のようにimportするためにエラーが出る。 import { gql } from '@apollo/client'; [vite] Named export 'gql' not found. The requested module '@apollo/c…

PostgreSQL + HasuraでUUID v7を生成できるようにする

2024年にRFC 9562としてUUID v7が標準化された。今までは主キーにUUID v4を使っていたけど、時間軸でソートできるUUID v7を使いたいと思ったのでメモ。 簡単に書くとPostgreSQLでUUID v7形式のUUIDを生成するには以下を行えば実現できる。 PostgreSQLにはUUI…

IntelliJ IDEAでよく使うショートカットキーをVSCodeでも使えるようにする

コードを書くためのエディタとして、IntelliJ IDEAとVSCode(Cursor)を併用して使っている。そのため、この2つのエディタのショートカットキーを同じように設定したい。IntelliJ IDEA Keybindingsを過去に使ったのだが、自分が想定してないキーも変更されてし…

Cursorで開いているファイルをIntelliJ IDEAで開く

最近Cursorを使い始めているのだけど、ガッツリコードを書きたい時はIntelliJに頼ることもまだ多い。なので、Cursorでユーザータスクを定義して、Cmd + Shift + p でコマンドパレットを開いて Tasks: Run Task でIntelliJでそのファイルを開けるようにした。…

2024年の振り返りと2025年

年末年始はハワイに行っていたので全く正月感がない感じで過ごしてしまった。1年の振り返りをしたり新年の抱負を書いたりしてもどうせ達成できないし、徒然なるままに生きたい人間なのだけれども、暇なので雑に振り返りと今年への意気込みをアウトプットして…

2024年に買ってよかったもの

あまりものを買わない主義なのだけど、ささやかながら買ってよかったものを。(Amazonのリンクはアフィリエイトが入ってる) [ニューバランス] インソール サポーティブリバウンドインソール 1年以上履いていたニューバランスのスニーカーのインソールがボロボ…

OCNモバイルONEからmineoにMNPした

最近ドコモ回線があまりにも詰まったり繋がらなかったりすることが多くてどうにも我慢できなくなったことと、たまたまmineoがキャンペーンをやっていてコストダウンできそうなので勢いでmineoに乗り換えた。後悔は全くしていない。 数ヶ月前まではドコモ回線…

Audibleにハマったのでオススメする記事

AmazonでAudibleが3ヶ月無料キャンペーンをやっていたので試しに使ってみたところ、かなり自分のツボに刺さったので良いポイントをまとめてみた。 自分的にAudibleが刺さったポイント 「本を読みたいけど時間がない...」というのが、Audibleに出会う前の自分…

Go言語でcodemod

Go

大規模なコードベースでリファクタリングを省エネ化するためにcodemodを最近調べていて、軽く試行錯誤したのでそのメモ。 やりたいこと 例えば以下のようなTable Driven TestなコードをBEFOREからAFTERに書き換えたい。コード量が多いため人間がやるのは現実…

Raycastを使い始めて1年経った

Raycastを使い始めて1年経ったので、どういうことに使っているかを振り返ってみる。去年書いた AlfredからRaycastに移行した - oinume journal の記事から少し使い方が変わっているところもあるのでメモがてら。 基本的な使い方 Ctrl + QをRaycast起動のショ…

HasuraをDokku上で動かす

VPS上にDokkuを構築したので、そこにHasuraを動かしてみるテスト。Hasuraとは簡単に言うとPostgreSQLのテーブルスキーマからGraphQLサーバーを構築してくれるミドルウェア。 前提として、Dokkuはすでに構築済みとする。(自分の場合はUbuntu 22.04 上にDokku …

squash mergeの環境でCascading PRsでコンフリクトした時

Git

最近以下のような記事を目にすることがあり、ちょうど自分もsquash mergeの環境でひとつ問題を抱えていたので、その話を自分のメモ代わりに書きたくなった。 Git の Squash マージをやめた話 - Mobile Factory Tech Blog squash and mergeしか使ってないけど…

VPSにDokkuをインストールする

VPS上にDokkuというものをインストールして、Dokku上でHello WorldするRailsアプリを動かすまでのメモ。 Why Dokku? DokkuのWebサイトに書いてあるように、Dokkuはオープンソース版のHerokuという立ち位置のソフトウェア。かれこれ7年ぐらいHerokuを使い続け…

ししまるとしろ

最近、新しい猫を我が家に迎え入れた。名前は「しろ」。保護猫で年齢は5~6歳。岡山で多頭飼育の崩壊後ゴミ屋敷となった民家から保護された。その後、地元の預かりボランティアのお宅では他の猫と折り合いが悪く、ほぼケージ生活となったため、他に猫のいない…

Next.js + Auth0でLogin handler failedのエラーを解消する

Next.js + Auth0で認証機能を実装しようとして、nextjs-auth0をセットアップしつつ、このドキュメント通りにやっていたら、AUTH0_ISSUER_BASE_URL の設定を間違えていて以下のエラーが出ていた。 LoginHandlerError: Login handler failed. CAUSE: Discovery…

multipassでAnsibleの動作確認用のVMを作る

モチベーション 趣味で開発しているプロダクトのためにVPSを立てていて、Ansibleで各種ミドルウェアの設定をしているんだけど、VirtualBoxのApple Silicon への対応が微妙なのでmultipassを使ってVMを立てる+Ansible Playbookを流してセットアップするとい…

whisper.cppで文字起こしをやってみた

自分の備忘録としてのやってみた系の話。OpenAIが提供するモデルを使って文字起こしをするC++実装のwhisper.cppを試してみた。 環境 Apple M1 MacBook Air 2020 (Memory 16GB) uname -a Darwin hogehoge.local 22.3.0 Darwin Kernel Version 22.3.0: Mon Jan…

2023年に読みたい本

最近読書量が減ってきたので、今年は読書を頑張ろう!と思ったのでまずは読みたい本をリストアップしてみる。 プロを目指す人のためのTypeScript入門 仕事でTypeScript書いてるんだけど、型システムが難しすぎて詰まっているので、体系的に理解したい。 プロ…

AlfredからRaycastに移行した

最近はRaycastが巷で流行っているので、自分もAlfredから乗り換えてみた。Alfredはv5への移行をずっと保留にしていてタイミング的にも良かったというのが一番大きい。ちなみに自分はAlfredの有料課金のライトユーザーで、以下の機能を使っていた。 通常のラ…

OpenTelemetryとhttptrace.ClientTraceを使ってHTTPリクエストのlatencyを可視化する

Go

この記事は OpenCensusとhttptrace.ClientTraceを使ってHTTPリクエストのlatencyを可視化する - oinume journal のOpenTelemetry版。OpenTelemetryについては OpenTelemetryとは何か、そしてなぜそれが計装器の未来なのか? | New Relic を見てもらうのが手…