2026-01-01から1年間の記事一覧
めっちゃ簡単なアプリを作って1ヶ月半ほどトレーニングしているのだが、今のところ不満がほぼない。 Muscle Memory 動作原理、コンセプト (動作原理ってほどでもないが) このアプリの基本コンセプトは 「プロンプトと記録をまとめて保存してしまおう」 って…
収納、好きですか。みんな大好きですよね。僕もです。 そして3Dプリンタ界隈にはGridfinityという最強ツールが存在します。今回はそれによっていかに収納が楽になるのか紹介します。 Gridfinityとは? Gridfinityは、3Dプリンタで作れる収納用品のための規格…
3Dプリンタを買った 創作欲が爆発して色々と作ってしまっている 1. ペグボードを斜めに固定するパーツ 前面 背面 ペグボードは基本的にグッズを飾るために使ってるので、机に斜めに設置しないと見づらい問題があった。けど、デフォルトのクランプだと斜めに…
あるworkspaceで作業していたけど別のworkspaceにやるべき変更だったみたいなこと、あると思います。なんでなんですかね。 cd path/to/workspace1 git stash cd path/to/main git stash pop これで受け渡せる。.gitが共有されているってことはstashも共有で…
こんな感じで選択でき、troubleshoot kill-port 8080 みたいな感じで実行できる。 モチベ: 似ているローカル関数が増えてきた 最近、トラブルシューティング用のzsh関数を乱造しているのだが(shoot-kill-portみたいな)、増えすぎて流石に視認性が悪くなって…
before after 下側に巻きつけて貼り付ければいいじゃんとさっき気がついた(5年使ってるのに)。
In short: 「解くべき課題から逆算して技術を使えるエンジニア」を目指せ AI時代のエンジニアはテックをリードする人ではなく、 テックでリードする人 を目指すべきだ。どこの会社にも、掲げるミッションを達成するために解くべき課題というのがあるはず。 …
え?URLに.って(ドメインは例外)入れられるんですか? pic.twitter.com/i0KJ8QN4zd— kirameku_killer (@kirameku26) 2026年5月19日 ドットが使える程度は本当に気軽なもので、もっと変なことができてしまうよという話 前提: URLの扱いはアプリによって異なる…
const arr = [5, 2, 7, 8, 1, 4]; arr.sort((a, b) => (b % 2) - (a % 2)); console.log(arr) // [5, 7, 1, 2, 8, 4] 実質的にpartitionになっている。あたりまえ体操。 でも、単にpartitionしたいだけならO(N)でできるのであんまり意味はない。 function pa…
俺は常々 「キーボードとマウスという組み合わせはインターフェイスの到達点ではない」 と主張していた。が、別に代替案があるわけでもなく、また、その組み合わせが長い歴史で大幅な変化を遂げなかったことからも、しばらくブレイクスルーは起きないんだろ…
neovim0.12でmsgポップアップが入ってきた(まだ実験機能だが)。これを使うと今までコマンドラインに出ていたメッセージをスナックバー的な形で表示することができる。 neovim0.12のmsgポップアップ しかし、どれが最新なのかひとめでは見づらいという問題が…
lazy.nvim自体のインストール処理は地味にめんどうです。 lazy.nvim自体をインストールする設定 15行もあるうえ、そこまでわかりやすいとも言えません。 これが、neovim0.12で導入された標準パッケージマネージャーのvim.packを使うとだいぶ簡潔になります。…
neovim 0.11でLSP補完が有効になった。が、枠線がなかったりプレビューが不足していたり、実用するにはあと一歩足りてない感 があった。 0.11の補完画面 が、0.12でその辺に 強化が入った。 0.12の補完画面 見た目的にも結構変化がわかりやすい。 0.12で入っ…
./claude-ps で起動。 #!/usr/bin/env bash set -euo pipefail # claude-ps: Monitor Claude Code sessions running in tmux panes HOME_DIR="$HOME" WATCH_INTERVAL=1 # Colors BOLD='\033[1m' GREEN='\033[32m' YELLOW='\033[33m' DIM='\033[2m' RESET='\0…
※React公式の見解ではありません。公式ドキュメントの文言などをもとに推察した記事になります。 「useTransitionはどう使うべきものなのか?どう使ってはいけないのか?」を考察したのでまとめる。 useTransition は「ステートの遷移」を表現するべき useTran…
claude codeを使い始めて1ヶ月。こいつのポテンシャルの高さはまざまざと理解した。 コードベースで検索して的確に情報を集める 一定水準のコーディング力 (人間にはまだ及ばない) 適切な観点でのレビュー つまり、1人のエンジニアを代替する程度のことは既…
久しぶりに先月は全くのゼロ件だった。原因ははっきりしている。2月の頭からclaude codeを使い始めたから。 今までのブログネタは仕事中に見つけることが多かった 今まで、ブログのネタは仕事で手を動かしているときに見つけることが多かった。例えばこの辺…
アイコンを付け、操作内容でグルーピングするようにした。個人的にはこれ入れてから結構コマンドを打ちやすくなった。 実際の画面 <c-w> z g 設定 return { { 'folke/which-key.nvim', opts = { sort = { -- descの先頭についている[xxx]を元にソート function(it</c-w>…
forEachって要らなくない?と思ってたんだけど使い道あるなと気づいたので紹介 nullableなリストに対してループしたい時に使える nullableList?.forEach(item => {}) // forEachが3つの中で一番シンプル // もしfor-ofで書くと if(nullableList != null) for …
去年のもの→ デスク環境2025 - Panda Noir デスク全景 デスク全景 横のとこ ディスプレイ上の小物 デスク周辺機器 デスク: FLEXISPOT E8B キーボード: Moonlander マイク: blue Yeti X ウェブカメラ: Elgato Facecam ディスプレイ: ASUS 4Kモニター PA329CV …