aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--services/nuldoc/content/posts/2026-01-16/development-environment-2026.md106
-rw-r--r--services/nuldoc/public/blog/posts/2/index.html52
-rw-r--r--services/nuldoc/public/blog/posts/2026-01-16/development-environment-2026.md106
-rw-r--r--services/nuldoc/public/blog/posts/2026-01-16/development-environment-2026/index.html232
-rw-r--r--services/nuldoc/public/blog/posts/3/index.html46
-rw-r--r--services/nuldoc/public/blog/posts/4/index.html46
-rw-r--r--services/nuldoc/public/blog/posts/5/index.html43
-rw-r--r--services/nuldoc/public/blog/posts/6/index.html20
-rw-r--r--services/nuldoc/public/blog/posts/atom.xml10
-rw-r--r--services/nuldoc/public/blog/posts/index.html49
-rw-r--r--services/nuldoc/public/blog/tags/index.html2
-rw-r--r--services/nuldoc/public/blog/tags/note-to-self/atom.xml10
-rw-r--r--services/nuldoc/public/blog/tags/note-to-self/index.html20
13 files changed, 621 insertions, 121 deletions
diff --git a/services/nuldoc/content/posts/2026-01-16/development-environment-2026.md b/services/nuldoc/content/posts/2026-01-16/development-environment-2026.md
new file mode 100644
index 0000000..bd2f35a
--- /dev/null
+++ b/services/nuldoc/content/posts/2026-01-16/development-environment-2026.md
@@ -0,0 +1,106 @@
+---
+[article]
+uuid = "8ef2ea79-97b7-4d9e-9ddb-0aa5423e6da9"
+title = "開発環境現状確認 2026"
+description = "2026 年 1 月時点での開発環境まとめ"
+tags = [
+ "note-to-self",
+]
+
+[[article.revisions]]
+date = "2026-01-16"
+remark = "公開"
+---
+# はじめに {#intro}
+
+男もすなる開発環境現状確認といふものを女もしてみむとてするなり。
+
+
+# OS {#os}
+
+Ubuntu。
+
+仕事では macOS を使っている。サブ機の Windows があるが開発用途にはほぼ使っておらず、使うときも WSL 上で作業することがほとんど。
+
+
+# エディタ {#editor}
+
+Neovim。
+
+Vim も含めるともう十数年以上は使い続けている。
+
+
+# AIコーディングツール {#ai-coding}
+
+Claude Code。
+
+趣味・仕事含め 8、9 割ほどのコードは Claude Code に書かせているのではないか。
+
+入力補完するタイプの AI ツールは利用していない。利用しているときは気付かなかったが、補完されるのを待機したり読んだりするのが相当ストレスになっていたので、今後もこの形のツールは使わないだろう。
+
+
+# ターミナルエミュレータ {#terminal-emulator}
+
+Alacritty。
+
+画像表示ができないこと以外に不満はなく、表示したい場面もほとんどないので乗り換えるには至っていない。
+
+最近ターミナルエミュレータ上で用いるフォントを UDEV Gothic に変えた。
+
+
+# ターミナルマルチプレクサ {#terminal-multiplexer}
+
+Tmux。
+
+大してカスタマイズしているわけでもないので、Zellij なんかは試してみたいところ。
+
+
+# シェル {#shell}
+
+Fish。
+
+Cline が出たころは AI が POSIX 互換のシェルを仮定して動くので相性が悪く、Zsh に戻していた時期もあった。Claude Code は Bash tool を Bash で動かすので、人間用のシェルを再び自由に選べるようになった。むしろ、人間用のエイリアスや関数があると邪魔になることも多いので、人間用にはある程度カスタマイズした Fish、Claude Code 用にはほぼデフォルト設定の Bash という棲み分けができていて都合が良い。
+
+
+# 設定ファイル {#dotfiles}
+
+[nsfisis/dotfiles](https://github.com/nsfisis/dotfiles) で管理している。
+
+ソフトウェアのインストールは Nix と Home Manager でおこなっており、初回のセットアップにだけ mitamae を用いている。
+
+
+# メモ {#note-taking}
+
+テキストファイル。
+
+`~/scratch` というディレクトリを用意し、Neovim で書き留めている。
+Neovim でスペース + S と打つと `~/scratch/%Y-%m/%Y-%m-%d-%H%M%S.txt` というファイルが新規作成されるようになっている。
+"Scratch" という名前は Emacs の \*scratch\* バッファに由来する。
+
+こんな簡素な仕組みで困らないのかと言われそうだが、現に困っている。何とかしたいですね。
+
+
+# キーボード {#keyboard}
+
+もっぱらノート PC に付属するキーボードをそのまま使っている。
+
+以前は Realforce や HHKB を使っていたが、出社することが増えて面倒になったので使わなくなった。
+
+
+# 日本語入力 {#japanese-input}
+
+Skkeleton (Vim/Neovim の SKK 実装)。
+
+OS レベルの IME は SKK にしていないが、私が長文を書くのは大抵 Neovim 上なので困っていない。嘘、困ってはいるのだが気に障るほど困ってはいない。
+
+
+# マウス {#mouse}
+
+最近 [Logicool のトラックボールマウス](https://www.logicool.co.jp/ja-jp/shop/p/mx-ergo-s-wireless-trackball-mouse)を買った。
+
+
+# まとめ {#conclusion}
+
+10 年以上ターミナルに引きこもっている。Cursor/Cline で一瞬外に出たが、Claude Code によってまた戻ってきた。
+
+IT エンジニアの個人ブログ界隈で流行ってそうなのでやってみたが、面白かったので覚えていれば来年も書きたい。
diff --git a/services/nuldoc/public/blog/posts/2/index.html b/services/nuldoc/public/blog/posts/2/index.html
index 87d8e06..8fd8d89 100644
--- a/services/nuldoc/public/blog/posts/2/index.html
+++ b/services/nuldoc/public/blog/posts/2/index.html
@@ -67,6 +67,35 @@
</div>
</nav>
<article class="post-entry">
+ <a href="/posts/2025-04-20/trick-2025-most-ruby-on-ruby-award/">
+ <header class="entry-header">
+ <h2>RubyKaigi 2025 の TRICK で入賞した</h2>
+ </header>
+ <section class="entry-content">
+ <p>
+ RubyKaigi 2025 で開催された TRICK において、『最もRuby on Ruby賞』として審査員賞をいただいた。
+ </p>
+ </section>
+ <footer class="entry-footer">
+ <time datetime="2025-04-20">2025-04-20</time> 投稿
+ <ul class="entry-tags">
+ <li class="tag">
+ <span class="tag-inner">カンファレンス</span>
+ </li>
+ <li class="tag">
+ <span class="tag-inner">Ruby</span>
+ </li>
+ <li class="tag">
+ <span class="tag-inner">RubyKaigi</span>
+ </li>
+ <li class="tag">
+ <span class="tag-inner">TRICK</span>
+ </li>
+ </ul>
+ </footer>
+ </a>
+ </article>
+ <article class="post-entry">
<a href="/posts/2025-03-28/http-1-1-send-multiple-same-headers/">
<header class="entry-header">
<h2>【HTTP】HTTP/1.1 で同じヘッダを2回送るとどうなるか</h2>
@@ -262,29 +291,6 @@
</footer>
</a>
</article>
- <article class="post-entry">
- <a href="/posts/2024-07-19/reparojson-fix-only-json-formatter/">
- <header class="entry-header">
- <h2>reparojson: 文法エラーを直すだけの JSON フォーマッタを作った</h2>
- </header>
- <section class="entry-content">
- <p>
- 文法エラーだけを直し、空白の削除や挿入といった整形処理を一切おこなわない JSON フォーマッタを作成した。Neovim と連携させる設定例も紹介する。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-07-19">2024-07-19</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- <span class="tag-inner">Neovim</span>
- </li>
- <li class="tag">
- <span class="tag-inner">Vim</span>
- </li>
- </ul>
- </footer>
- </a>
- </article>
<nav class="pagination">
<div class="pagination-prev">
<a href="/posts/">前へ</a>
diff --git a/services/nuldoc/public/blog/posts/2026-01-16/development-environment-2026.md b/services/nuldoc/public/blog/posts/2026-01-16/development-environment-2026.md
new file mode 100644
index 0000000..bd2f35a
--- /dev/null
+++ b/services/nuldoc/public/blog/posts/2026-01-16/development-environment-2026.md
@@ -0,0 +1,106 @@
+---
+[article]
+uuid = "8ef2ea79-97b7-4d9e-9ddb-0aa5423e6da9"
+title = "開発環境現状確認 2026"
+description = "2026 年 1 月時点での開発環境まとめ"
+tags = [
+ "note-to-self",
+]
+
+[[article.revisions]]
+date = "2026-01-16"
+remark = "公開"
+---
+# はじめに {#intro}
+
+男もすなる開発環境現状確認といふものを女もしてみむとてするなり。
+
+
+# OS {#os}
+
+Ubuntu。
+
+仕事では macOS を使っている。サブ機の Windows があるが開発用途にはほぼ使っておらず、使うときも WSL 上で作業することがほとんど。
+
+
+# エディタ {#editor}
+
+Neovim。
+
+Vim も含めるともう十数年以上は使い続けている。
+
+
+# AIコーディングツール {#ai-coding}
+
+Claude Code。
+
+趣味・仕事含め 8、9 割ほどのコードは Claude Code に書かせているのではないか。
+
+入力補完するタイプの AI ツールは利用していない。利用しているときは気付かなかったが、補完されるのを待機したり読んだりするのが相当ストレスになっていたので、今後もこの形のツールは使わないだろう。
+
+
+# ターミナルエミュレータ {#terminal-emulator}
+
+Alacritty。
+
+画像表示ができないこと以外に不満はなく、表示したい場面もほとんどないので乗り換えるには至っていない。
+
+最近ターミナルエミュレータ上で用いるフォントを UDEV Gothic に変えた。
+
+
+# ターミナルマルチプレクサ {#terminal-multiplexer}
+
+Tmux。
+
+大してカスタマイズしているわけでもないので、Zellij なんかは試してみたいところ。
+
+
+# シェル {#shell}
+
+Fish。
+
+Cline が出たころは AI が POSIX 互換のシェルを仮定して動くので相性が悪く、Zsh に戻していた時期もあった。Claude Code は Bash tool を Bash で動かすので、人間用のシェルを再び自由に選べるようになった。むしろ、人間用のエイリアスや関数があると邪魔になることも多いので、人間用にはある程度カスタマイズした Fish、Claude Code 用にはほぼデフォルト設定の Bash という棲み分けができていて都合が良い。
+
+
+# 設定ファイル {#dotfiles}
+
+[nsfisis/dotfiles](https://github.com/nsfisis/dotfiles) で管理している。
+
+ソフトウェアのインストールは Nix と Home Manager でおこなっており、初回のセットアップにだけ mitamae を用いている。
+
+
+# メモ {#note-taking}
+
+テキストファイル。
+
+`~/scratch` というディレクトリを用意し、Neovim で書き留めている。
+Neovim でスペース + S と打つと `~/scratch/%Y-%m/%Y-%m-%d-%H%M%S.txt` というファイルが新規作成されるようになっている。
+"Scratch" という名前は Emacs の \*scratch\* バッファに由来する。
+
+こんな簡素な仕組みで困らないのかと言われそうだが、現に困っている。何とかしたいですね。
+
+
+# キーボード {#keyboard}
+
+もっぱらノート PC に付属するキーボードをそのまま使っている。
+
+以前は Realforce や HHKB を使っていたが、出社することが増えて面倒になったので使わなくなった。
+
+
+# 日本語入力 {#japanese-input}
+
+Skkeleton (Vim/Neovim の SKK 実装)。
+
+OS レベルの IME は SKK にしていないが、私が長文を書くのは大抵 Neovim 上なので困っていない。嘘、困ってはいるのだが気に障るほど困ってはいない。
+
+
+# マウス {#mouse}
+
+最近 [Logicool のトラックボールマウス](https://www.logicool.co.jp/ja-jp/shop/p/mx-ergo-s-wireless-trackball-mouse)を買った。
+
+
+# まとめ {#conclusion}
+
+10 年以上ターミナルに引きこもっている。Cursor/Cline で一瞬外に出たが、Claude Code によってまた戻ってきた。
+
+IT エンジニアの個人ブログ界隈で流行ってそうなのでやってみたが、面白かったので覚えていれば来年も書きたい。
diff --git a/services/nuldoc/public/blog/posts/2026-01-16/development-environment-2026/index.html b/services/nuldoc/public/blog/posts/2026-01-16/development-environment-2026/index.html
new file mode 100644
index 0000000..e7e73c9
--- /dev/null
+++ b/services/nuldoc/public/blog/posts/2026-01-16/development-environment-2026/index.html
@@ -0,0 +1,232 @@
+<!DOCTYPE html>
+<html lang="ja-JP">
+ <head>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="author" content="nsfisis">
+ <meta name="copyright" content="&copy; 2026 nsfisis">
+ <meta name="description" content="2026 年 1 月時点での開発環境まとめ">
+ <meta name="keywords" content="備忘録">
+ <meta property="og:type" content="article">
+ <meta property="og:title" content="開発環境現状確認 2026|REPL: Rest-Eat-Program Loop">
+ <meta property="og:description" content="2026 年 1 月時点での開発環境まとめ">
+ <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
+ <meta property="og:locale" content="ja_JP">
+ <meta name="Hatena::Bookmark" content="nocomment">
+ <link rel="icon" type="image/svg+xml" href="/favicon.svg">
+ <title>開発環境現状確認 2026|REPL: Rest-Eat-Program Loop</title>
+ <link rel="stylesheet" href="/style.css?h=c171793a210d62f7ff2ddf54208f34e5">
+ </head>
+ <body class="single">
+ <header class="header">
+ <div class="site-logo">
+ <a href="https://nsfisis.dev/">nsfisis.dev</a>
+ </div>
+ <div class="site-name">
+ REPL: Rest-Eat-Program Loop
+ </div>
+ <nav class="nav">
+ <ul>
+ <li>
+ <a href="https://about.nsfisis.dev/">About</a>
+ </li>
+ <li>
+ <a href="/posts/">Posts</a>
+ </li>
+ <li>
+ <a href="/tags/">Tags</a>
+ </li>
+ </ul>
+ </nav>
+ </header>
+ <main class="main">
+ <article class="post-single">
+ <header class="post-header">
+ <h1 class="post-title">開発環境現状確認 2026</h1>
+ <ul class="post-tags">
+ <li class="tag">
+ <a class="tag-inner" href="/tags/note-to-self/">備忘録</a>
+ </li>
+ </ul>
+ </header>
+ <nav class="toc">
+ <h2>目次</h2>
+ <ul>
+ <li>
+ <a href="#section--intro">はじめに</a>
+ </li>
+ <li>
+ <a href="#section--os">OS</a>
+ </li>
+ <li>
+ <a href="#section--editor">エディタ</a>
+ </li>
+ <li>
+ <a href="#section--ai-coding">AIコーディングツール</a>
+ </li>
+ <li>
+ <a href="#section--terminal-emulator">ターミナルエミュレータ</a>
+ </li>
+ <li>
+ <a href="#section--terminal-multiplexer">ターミナルマルチプレクサ</a>
+ </li>
+ <li>
+ <a href="#section--shell">シェル</a>
+ </li>
+ <li>
+ <a href="#section--dotfiles">設定ファイル</a>
+ </li>
+ <li>
+ <a href="#section--note-taking">メモ</a>
+ </li>
+ <li>
+ <a href="#section--keyboard">キーボード</a>
+ </li>
+ <li>
+ <a href="#section--japanese-input">日本語入力</a>
+ </li>
+ <li>
+ <a href="#section--mouse">マウス</a>
+ </li>
+ <li>
+ <a href="#section--conclusion">まとめ</a>
+ </li>
+ </ul>
+ </nav>
+ <div class="post-content">
+ <section id="changelog">
+ <h2><a href="#changelog">更新履歴</a></h2>
+ <ol>
+ <li class="revision">
+ <time datetime="2026-01-16">2026-01-16</time>: 公開
+ </li>
+ </ol>
+ </section>
+ <section id="section--intro">
+ <h2><a href="#section--intro">はじめに</a></h2>
+ <p>
+ 男もすなる開発環境現状確認といふものを女もしてみむとてするなり。
+ </p>
+ </section>
+ <section id="section--os">
+ <h2><a href="#section--os">OS</a></h2>
+ <p>
+ Ubuntu。
+ </p>
+ <p>
+ 仕事では macOS を使っている。サブ機の Windows があるが開発用途にはほぼ使っておらず、使うときも WSL 上で作業することがほとんど。
+ </p>
+ </section>
+ <section id="section--editor">
+ <h2><a href="#section--editor">エディタ</a></h2>
+ <p>
+ Neovim。
+ </p>
+ <p>
+ Vim も含めるともう十数年以上は使い続けている。
+ </p>
+ </section>
+ <section id="section--ai-coding">
+ <h2><a href="#section--ai-coding">AIコーディングツール</a></h2>
+ <p>
+ Claude Code。
+ </p>
+ <p>
+ 趣味・仕事含め 8、9 割ほどのコードは Claude Code に書かせているのではないか。
+ </p>
+ <p>
+ 入力補完するタイプの AI ツールは利用していない。利用しているときは気付かなかったが、補完されるのを待機したり読んだりするのが相当ストレスになっていたので、今後もこの形のツールは使わないだろう。
+ </p>
+ </section>
+ <section id="section--terminal-emulator">
+ <h2><a href="#section--terminal-emulator">ターミナルエミュレータ</a></h2>
+ <p>
+ Alacritty。
+ </p>
+ <p>
+ 画像表示ができないこと以外に不満はなく、表示したい場面もほとんどないので乗り換えるには至っていない。
+ </p>
+ <p>
+ 最近ターミナルエミュレータ上で用いるフォントを UDEV Gothic に変えた。
+ </p>
+ </section>
+ <section id="section--terminal-multiplexer">
+ <h2><a href="#section--terminal-multiplexer">ターミナルマルチプレクサ</a></h2>
+ <p>
+ Tmux。
+ </p>
+ <p>
+ 大してカスタマイズしているわけでもないので、Zellij なんかは試してみたいところ。
+ </p>
+ </section>
+ <section id="section--shell">
+ <h2><a href="#section--shell">シェル</a></h2>
+ <p>
+ Fish。
+ </p>
+ <p>
+ Cline が出たころは AI が POSIX 互換のシェルを仮定して動くので相性が悪く、Zsh に戻していた時期もあった。Claude Code は Bash tool を Bash で動かすので、人間用のシェルを再び自由に選べるようになった。むしろ、人間用のエイリアスや関数があると邪魔になることも多いので、人間用にはある程度カスタマイズした Fish、Claude Code 用にはほぼデフォルト設定の Bash という棲み分けができていて都合が良い。
+ </p>
+ </section>
+ <section id="section--dotfiles">
+ <h2><a href="#section--dotfiles">設定ファイル</a></h2>
+ <p>
+ <a href="https://github.com/nsfisis/dotfiles" rel="noreferrer" target="_blank">nsfisis/dotfiles</a> で管理している。
+ </p>
+ <p>
+ ソフトウェアのインストールは Nix と Home Manager でおこなっており、初回のセットアップにだけ mitamae を用いている。
+ </p>
+ </section>
+ <section id="section--note-taking">
+ <h2><a href="#section--note-taking">メモ</a></h2>
+ <p>
+ テキストファイル。
+ </p>
+ <p>
+ <code>~/scratch</code> というディレクトリを用意し、Neovim で書き留めている。Neovim でスペース + S と打つと <code>~/scratch/%Y-%m/%Y-%m-%d-%H%M%S.txt</code> というファイルが新規作成されるようになっている。“Scratch” という名前は Emacs の *scratch* バッファに由来する。
+ </p>
+ <p>
+ こんな簡素な仕組みで困らないのかと言われそうだが、現に困っている。何とかしたいですね。
+ </p>
+ </section>
+ <section id="section--keyboard">
+ <h2><a href="#section--keyboard">キーボード</a></h2>
+ <p>
+ もっぱらノート PC に付属するキーボードをそのまま使っている。
+ </p>
+ <p>
+ 以前は Realforce や HHKB を使っていたが、出社することが増えて面倒になったので使わなくなった。
+ </p>
+ </section>
+ <section id="section--japanese-input">
+ <h2><a href="#section--japanese-input">日本語入力</a></h2>
+ <p>
+ Skkeleton (Vim/Neovim の SKK 実装)。
+ </p>
+ <p>
+ OS レベルの IME は SKK にしていないが、私が長文を書くのは大抵 Neovim 上なので困っていない。嘘、困ってはいるのだが気に障るほど困ってはいない。
+ </p>
+ </section>
+ <section id="section--mouse">
+ <h2><a href="#section--mouse">マウス</a></h2>
+ <p>
+ 最近 <a href="https://www.logicool.co.jp/ja-jp/shop/p/mx-ergo-s-wireless-trackball-mouse" rel="noreferrer" target="_blank">Logicool のトラックボールマウス</a>を買った。
+ </p>
+ </section>
+ <section id="section--conclusion">
+ <h2><a href="#section--conclusion">まとめ</a></h2>
+ <p>
+ 10 年以上ターミナルに引きこもっている。Cursor/Cline で一瞬外に出たが、Claude Code によってまた戻ってきた。
+ </p>
+ <p>
+ IT エンジニアの個人ブログ界隈で流行ってそうなのでやってみたが、面白かったので覚えていれば来年も書きたい。
+ </p>
+ </section>
+ </div>
+ </article>
+ </main>
+ <footer class="footer">
+ &copy; 2021 nsfisis
+ </footer>
+ </body>
+</html>
diff --git a/services/nuldoc/public/blog/posts/3/index.html b/services/nuldoc/public/blog/posts/3/index.html
index ec2a910..25732a2 100644
--- a/services/nuldoc/public/blog/posts/3/index.html
+++ b/services/nuldoc/public/blog/posts/3/index.html
@@ -70,6 +70,29 @@
</div>
</nav>
<article class="post-entry">
+ <a href="/posts/2024-07-19/reparojson-fix-only-json-formatter/">
+ <header class="entry-header">
+ <h2>reparojson: 文法エラーを直すだけの JSON フォーマッタを作った</h2>
+ </header>
+ <section class="entry-content">
+ <p>
+ 文法エラーだけを直し、空白の削除や挿入といった整形処理を一切おこなわない JSON フォーマッタを作成した。Neovim と連携させる設定例も紹介する。
+ </p>
+ </section>
+ <footer class="entry-footer">
+ <time datetime="2024-07-19">2024-07-19</time> 投稿
+ <ul class="entry-tags">
+ <li class="tag">
+ <span class="tag-inner">Neovim</span>
+ </li>
+ <li class="tag">
+ <span class="tag-inner">Vim</span>
+ </li>
+ </ul>
+ </footer>
+ </a>
+ </article>
+ <article class="post-entry">
<a href="/posts/2024-06-19/scalamatsuri-2024-report/">
<header class="entry-header">
<h2>ScalaMatsuri 2024 参加レポ</h2>
@@ -289,29 +312,6 @@
</footer>
</a>
</article>
- <article class="post-entry">
- <a href="/posts/2024-02-03/install-wireguard-on-personal-server/">
- <header class="entry-header">
- <h2>【備忘録】 個人用サーバに WireGuard を導入する</h2>
- </header>
- <section class="entry-content">
- <p>
- 個人用サービスのセルフホストに使っているサーバに WireGuard を導入する作業をしたメモ
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-02-03">2024-02-03</time> 投稿、<time datetime="2024-02-17">2024-02-17</time> 更新
- <ul class="entry-tags">
- <li class="tag">
- <span class="tag-inner">備忘録</span>
- </li>
- <li class="tag">
- <span class="tag-inner">WireGuard</span>
- </li>
- </ul>
- </footer>
- </a>
- </article>
<nav class="pagination">
<div class="pagination-prev">
<a href="/posts/2/">前へ</a>
diff --git a/services/nuldoc/public/blog/posts/4/index.html b/services/nuldoc/public/blog/posts/4/index.html
index 34a4d73..1144c7b 100644
--- a/services/nuldoc/public/blog/posts/4/index.html
+++ b/services/nuldoc/public/blog/posts/4/index.html
@@ -70,6 +70,29 @@
</div>
</nav>
<article class="post-entry">
+ <a href="/posts/2024-02-03/install-wireguard-on-personal-server/">
+ <header class="entry-header">
+ <h2>【備忘録】 個人用サーバに WireGuard を導入する</h2>
+ </header>
+ <section class="entry-content">
+ <p>
+ 個人用サービスのセルフホストに使っているサーバに WireGuard を導入する作業をしたメモ
+ </p>
+ </section>
+ <footer class="entry-footer">
+ <time datetime="2024-02-03">2024-02-03</time> 投稿、<time datetime="2024-02-17">2024-02-17</time> 更新
+ <ul class="entry-tags">
+ <li class="tag">
+ <span class="tag-inner">備忘録</span>
+ </li>
+ <li class="tag">
+ <span class="tag-inner">WireGuard</span>
+ </li>
+ </ul>
+ </footer>
+ </a>
+ </article>
+ <article class="post-entry">
<a href="/posts/2024-01-10/neovim-insert-namespace-declaration-to-empty-php-file/">
<header class="entry-header">
<h2>【Neovim】 空の PHP ファイルに namespace 宣言を挿入する</h2>
@@ -252,29 +275,6 @@
</footer>
</a>
</article>
- <article class="post-entry">
- <a href="/posts/2023-01-10/phperkaigi-2023-unused-token-quiz-3/">
- <header class="entry-header">
- <h2>PHPerKaigi 2023: ボツになったトークン問題 その 3</h2>
- </header>
- <section class="entry-content">
- <p>
- 来年の PHPerKaigi 2023 でデジタルサーカス株式会社から出題予定のトークン問題のうち、ボツになった問題を公開する (その 3)。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2023-01-10">2023-01-10</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- <span class="tag-inner">PHP</span>
- </li>
- <li class="tag">
- <span class="tag-inner">PHPerKaigi</span>
- </li>
- </ul>
- </footer>
- </a>
- </article>
<nav class="pagination">
<div class="pagination-prev">
<a href="/posts/3/">前へ</a>
diff --git a/services/nuldoc/public/blog/posts/5/index.html b/services/nuldoc/public/blog/posts/5/index.html
index 53bd599..74e7305 100644
--- a/services/nuldoc/public/blog/posts/5/index.html
+++ b/services/nuldoc/public/blog/posts/5/index.html
@@ -67,6 +67,29 @@
</div>
</nav>
<article class="post-entry">
+ <a href="/posts/2023-01-10/phperkaigi-2023-unused-token-quiz-3/">
+ <header class="entry-header">
+ <h2>PHPerKaigi 2023: ボツになったトークン問題 その 3</h2>
+ </header>
+ <section class="entry-content">
+ <p>
+ 来年の PHPerKaigi 2023 でデジタルサーカス株式会社から出題予定のトークン問題のうち、ボツになった問題を公開する (その 3)。
+ </p>
+ </section>
+ <footer class="entry-footer">
+ <time datetime="2023-01-10">2023-01-10</time> 投稿
+ <ul class="entry-tags">
+ <li class="tag">
+ <span class="tag-inner">PHP</span>
+ </li>
+ <li class="tag">
+ <span class="tag-inner">PHPerKaigi</span>
+ </li>
+ </ul>
+ </footer>
+ </a>
+ </article>
+ <article class="post-entry">
<a href="/posts/2022-11-19/phperkaigi-2023-unused-token-quiz-2/">
<header class="entry-header">
<h2>PHPerKaigi 2023: ボツになったトークン問題 その 2</h2>
@@ -263,26 +286,6 @@
</footer>
</a>
</article>
- <article class="post-entry">
- <a href="/posts/2021-10-02/cpp-you-can-use-keywords-in-attributes/">
- <header class="entry-header">
- <h2>【C++】 属性構文の属性名にはキーワードが使える</h2>
- </header>
- <section class="entry-content">
- <p>
- C++ の属性構文の属性名には、キーワードが使える。ネタ記事。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2021-10-02">2021-10-02</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- <span class="tag-inner">C++</span>
- </li>
- </ul>
- </footer>
- </a>
- </article>
<nav class="pagination">
<div class="pagination-prev">
<a href="/posts/4/">前へ</a>
diff --git a/services/nuldoc/public/blog/posts/6/index.html b/services/nuldoc/public/blog/posts/6/index.html
index a86b056..ac440d4 100644
--- a/services/nuldoc/public/blog/posts/6/index.html
+++ b/services/nuldoc/public/blog/posts/6/index.html
@@ -63,6 +63,26 @@
</div>
</nav>
<article class="post-entry">
+ <a href="/posts/2021-10-02/cpp-you-can-use-keywords-in-attributes/">
+ <header class="entry-header">
+ <h2>【C++】 属性構文の属性名にはキーワードが使える</h2>
+ </header>
+ <section class="entry-content">
+ <p>
+ C++ の属性構文の属性名には、キーワードが使える。ネタ記事。
+ </p>
+ </section>
+ <footer class="entry-footer">
+ <time datetime="2021-10-02">2021-10-02</time> 投稿
+ <ul class="entry-tags">
+ <li class="tag">
+ <span class="tag-inner">C++</span>
+ </li>
+ </ul>
+ </footer>
+ </a>
+ </article>
+ <article class="post-entry">
<a href="/posts/2021-10-02/python-unbound-local-error/">
<header class="entry-header">
<h2>【Python】 クロージャとUnboundLocalError: local variable &apos;x&apos; referenced before assignment</h2>
diff --git a/services/nuldoc/public/blog/posts/atom.xml b/services/nuldoc/public/blog/posts/atom.xml
index 22b1eb7..72215e2 100644
--- a/services/nuldoc/public/blog/posts/atom.xml
+++ b/services/nuldoc/public/blog/posts/atom.xml
@@ -7,7 +7,15 @@
<author>
<name>nsfisis</name>
</author>
- <updated>2025-12-31T00:00:00+09:00</updated>
+ <updated>2026-01-16T00:00:00+09:00</updated>
+ <entry>
+ <id>urn:uuid:8ef2ea79-97b7-4d9e-9ddb-0aa5423e6da9</id>
+ <link rel="alternate" href="https://blog.nsfisis.dev/posts/2026-01-16/development-environment-2026/"></link>
+ <title>開発環境現状確認 2026</title>
+ <summary>2026 年 1 月時点での開発環境まとめ</summary>
+ <published>2026-01-16T00:00:00+09:00</published>
+ <updated>2026-01-16T00:00:00+09:00</updated>
+ </entry>
<entry>
<id>urn:uuid:365b8781-2fd8-412f-9666-90fa09fd569e</id>
<link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-12-31/2025-reflections/"></link>
diff --git a/services/nuldoc/public/blog/posts/index.html b/services/nuldoc/public/blog/posts/index.html
index d03b3bc..ee02d0e 100644
--- a/services/nuldoc/public/blog/posts/index.html
+++ b/services/nuldoc/public/blog/posts/index.html
@@ -63,6 +63,26 @@
</div>
</nav>
<article class="post-entry">
+ <a href="/posts/2026-01-16/development-environment-2026/">
+ <header class="entry-header">
+ <h2>開発環境現状確認 2026</h2>
+ </header>
+ <section class="entry-content">
+ <p>
+ 2026 年 1 月時点での開発環境まとめ
+ </p>
+ </section>
+ <footer class="entry-footer">
+ <time datetime="2026-01-16">2026-01-16</time> 投稿
+ <ul class="entry-tags">
+ <li class="tag">
+ <span class="tag-inner">備忘録</span>
+ </li>
+ </ul>
+ </footer>
+ </a>
+ </article>
+ <article class="post-entry">
<a href="/posts/2025-12-31/2025-reflections/">
<header class="entry-header">
<h2>2025 年の振り返り</h2>
@@ -245,35 +265,6 @@
</footer>
</a>
</article>
- <article class="post-entry">
- <a href="/posts/2025-04-20/trick-2025-most-ruby-on-ruby-award/">
- <header class="entry-header">
- <h2>RubyKaigi 2025 の TRICK で入賞した</h2>
- </header>
- <section class="entry-content">
- <p>
- RubyKaigi 2025 で開催された TRICK において、『最もRuby on Ruby賞』として審査員賞をいただいた。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2025-04-20">2025-04-20</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- <span class="tag-inner">カンファレンス</span>
- </li>
- <li class="tag">
- <span class="tag-inner">Ruby</span>
- </li>
- <li class="tag">
- <span class="tag-inner">RubyKaigi</span>
- </li>
- <li class="tag">
- <span class="tag-inner">TRICK</span>
- </li>
- </ul>
- </footer>
- </a>
- </article>
<nav class="pagination">
<div class="pagination-prev">
</div>
diff --git a/services/nuldoc/public/blog/tags/index.html b/services/nuldoc/public/blog/tags/index.html
index 2fb29d4..bd42a8f 100644
--- a/services/nuldoc/public/blog/tags/index.html
+++ b/services/nuldoc/public/blog/tags/index.html
@@ -208,7 +208,7 @@
<h2>備忘録</h2>
</header>
<footer class="entry-footer">
- 3件の記事
+ 4件の記事
</footer>
</a>
</article>
diff --git a/services/nuldoc/public/blog/tags/note-to-self/atom.xml b/services/nuldoc/public/blog/tags/note-to-self/atom.xml
index 7c1fe6d..96099bc 100644
--- a/services/nuldoc/public/blog/tags/note-to-self/atom.xml
+++ b/services/nuldoc/public/blog/tags/note-to-self/atom.xml
@@ -7,7 +7,15 @@
<author>
<name>nsfisis</name>
</author>
- <updated>2025-03-27T00:00:00+09:00</updated>
+ <updated>2026-01-16T00:00:00+09:00</updated>
+ <entry>
+ <id>urn:uuid:8ef2ea79-97b7-4d9e-9ddb-0aa5423e6da9</id>
+ <link rel="alternate" href="https://blog.nsfisis.dev/posts/2026-01-16/development-environment-2026/"></link>
+ <title>開発環境現状確認 2026</title>
+ <summary>2026 年 1 月時点での開発環境まとめ</summary>
+ <published>2026-01-16T00:00:00+09:00</published>
+ <updated>2026-01-16T00:00:00+09:00</updated>
+ </entry>
<entry>
<id>urn:uuid:99111377-27e7-427b-9dc5-a23f621fa826</id>
<link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-03-27/zip-function-like-command-paste-command/"></link>
diff --git a/services/nuldoc/public/blog/tags/note-to-self/index.html b/services/nuldoc/public/blog/tags/note-to-self/index.html
index e94d541..1add7c4 100644
--- a/services/nuldoc/public/blog/tags/note-to-self/index.html
+++ b/services/nuldoc/public/blog/tags/note-to-self/index.html
@@ -45,6 +45,26 @@
<h1>タグ「備忘録」一覧</h1>
</header>
<article class="post-entry">
+ <a href="/posts/2026-01-16/development-environment-2026/">
+ <header class="entry-header">
+ <h2>開発環境現状確認 2026</h2>
+ </header>
+ <section class="entry-content">
+ <p>
+ 2026 年 1 月時点での開発環境まとめ
+ </p>
+ </section>
+ <footer class="entry-footer">
+ <time datetime="2026-01-16">2026-01-16</time> 投稿
+ <ul class="entry-tags">
+ <li class="tag">
+ <span class="tag-inner">備忘録</span>
+ </li>
+ </ul>
+ </footer>
+ </a>
+ </article>
+ <article class="post-entry">
<a href="/posts/2025-03-27/zip-function-like-command-paste-command/">
<header class="entry-header">
<h2>zip 関数のようなコマンド paste</h2>