aboutsummaryrefslogtreecommitdiffhomepage
path: root/services
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2025-12-31 22:15:14 +0900
committernsfisis <nsfisis@gmail.com>2025-12-31 22:15:14 +0900
commit6b33d04a7b205c76820fe094ce8576ffa807f8ba (patch)
treea4ab6245d7a654f21efcaf4cb4b51f9fb6e21e0a /services
parent14c35e8ac247c205ba21daaef3b58c6ca467d519 (diff)
downloadnsfisis.dev-6b33d04a7b205c76820fe094ce8576ffa807f8ba.tar.gz
nsfisis.dev-6b33d04a7b205c76820fe094ce8576ffa807f8ba.tar.zst
nsfisis.dev-6b33d04a7b205c76820fe094ce8576ffa807f8ba.zip
feat(blog): new post /posts/2025-12-31/2025-reflections/HEADmain
Diffstat (limited to 'services')
-rw-r--r--services/nuldoc/content/posts/2025-12-31/2025-reflections.md105
-rw-r--r--services/nuldoc/public/blog/posts/2/index.html46
-rw-r--r--services/nuldoc/public/blog/posts/2025-12-31/2025-reflections.md105
-rw-r--r--services/nuldoc/public/blog/posts/2025-12-31/2025-reflections/index.html321
-rw-r--r--services/nuldoc/public/blog/posts/3/index.html49
-rw-r--r--services/nuldoc/public/blog/posts/4/index.html46
-rw-r--r--services/nuldoc/public/blog/posts/5/index.html46
-rw-r--r--services/nuldoc/public/blog/posts/6/index.html23
-rw-r--r--services/nuldoc/public/blog/posts/atom.xml10
-rw-r--r--services/nuldoc/public/blog/posts/index.html35
10 files changed, 670 insertions, 116 deletions
diff --git a/services/nuldoc/content/posts/2025-12-31/2025-reflections.md b/services/nuldoc/content/posts/2025-12-31/2025-reflections.md
new file mode 100644
index 0000000..ea35bb4
--- /dev/null
+++ b/services/nuldoc/content/posts/2025-12-31/2025-reflections.md
@@ -0,0 +1,105 @@
+---
+[article]
+uuid = "365b8781-2fd8-412f-9666-90fa09fd569e"
+title = "2025 年の振り返り"
+description = "2025 年にやったことを振り返る"
+tags = [
+]
+
+[[article.revisions]]
+date = "2025-12-31"
+remark = "公開"
+---
+# はじめに {#intro}
+
+去年のやつ: [/posts/2024-12-33/2024-reflections/](/posts/2024-12-33/2024-reflections/)
+
+# カンファレンス登壇・参加 {#conferences}
+
+参加または登壇した勉強会やカンファレンス。
+計 6 回の登壇と 3 回のコアスタッフをおこなった。
+
+* PHP カンファレンス名古屋 2025
+ * [登壇](https://slides.nsfisis.dev/slides/2025-02-22/phpcon-nagoya-2025/)
+* PHPerKaigi 2025
+ * [登壇](https://slides.nsfisis.dev/slides/2025-03-23/phperkaigi-2025/)
+ * コアスタッフ
+* PHP カンファレンス小田原 2025
+ * [登壇](https://slides.nsfisis.dev/slides/2025-04-12/phpcon-odawara-2025/)
+ * コアスタッフ
+* RubyKaigi 2025
+ * [TRICK 入賞](/posts/2025-04-20/trick-2025-most-ruby-on-ruby-award/)
+* PHP カンファレンス 2025
+* TechRAMEN 2025 Conference
+ * [登壇](https://slides.nsfisis.dev/slides/2025-07-26/techramen-25-conf/)
+* iOSDC Japan 2025
+ * コアスタッフ
+* PHP 勉強会@東京 第 180 回
+ * [登壇](https://slides.nsfisis.dev/slides/2025-10-29/phpstudy-tokyo-180/)
+* PHP カンファレンス香川 2025
+ * [登壇](https://slides.nsfisis.dev/slides/2025-11-24/phpconkagawa-2025/)
+
+# 書いた記事 {#articles}
+
+* 社外記事 (このブログ): 14 本
+* 社内記事: 37 本
+ * 年間で最も記事を書いた人として社内表彰された。結局入社してからずっと貰い続けている
+
+# 作ったもの {#coding}
+
+ゴールデンウィークの 4 日間でセルフホスト可能な C コンパイラを作るというチャレンジをおこなった ([記事](https://blog.nsfisis.dev/posts/2025-05-05/make-tiny-self-hosted-c-compiler/))。
+また、そのとき作ったコンパイラをベースに今も C コンパイラの開発を続けている。
+
+* [P4Dcc: ゴールデンウィークに作ったセルフホスト可能な C コンパイラ](https://github.com/nsfisis/P4Dcc)
+* [ducc: それをベースに作っているセルフホスト可能な C コンパイラ](https://github.com/nsfisis/ducc)
+
+他にもカンファレンス関連で作ったり発表したりしたものがいくつかある。
+
+* [phphp: セルフホスト可能な PHP 製ミニ PHP インタプリター (PHPerKaigi 2025 で発表)](https://github.com/nsfisis/phphp)
+* [trick-2025: TRICK 2025 の提出作品](https://github.com/nsfisis/trick-2025)
+* [Albatross.PHP: PHPerKaigi 2025 のコードバトル企画で使用したシステム](https://github.com/nsfisis/phperkaigi-2025-albatross)
+* [Albatross.Swift: iOSDC Japan 2025 のコードバトル企画で使用したシステム](https://github.com/nsfisis/iosdc-japan-2025-albatross)
+
+また、今年は AI コーディングエージェントを利用するようになったのも大きな変化である。以下の 2 つはほぼ Vibe Coding で書いている。
+
+* [feedaka: 個人用のフィードリーダ](https://github.com/nsfisis/feedaka)
+* [kioku: 個人用の学習アプリ (Anki クローン)](https://github.com/nsfisis/kioku)
+
+また、外のプロジェクトへの貢献としては以下などがある。
+
+* [PHP 日本語ドキュメント](https://github.com/php/doc-ja)
+ * PHP 8.4 対応の一部
+ * 未訳だった FFI の翻訳
+* [Rouge: Ruby 製シンタックスハイライタ](https://github.com/rouge-ruby/rouge)
+ * PHP 8.x への対応
+
+# エンタメ {#entertainment}
+
+今年観たり読んだりした中で特に印象に残っているもの (今年発表でないものも含む)。
+
+* ゲーム『Baba Is You』([感想記事](/posts/2025-06-14/baba-is-you/))
+* ゲーム『Slay the Spire』
+* 小説『プロジェクト・ヘイル・メアリー』
+* 漫画『ヒカルの碁』
+* 映画『チェンソーマン レゼ篇』
+
+# ツイート {#tweets}
+
+今年ツイートしたものの中で特に好きなやつ。
+
+* https://x.com/nsfisis/status/1877747425542078729
+* https://x.com/nsfisis/status/1922681004495352168
+* https://x.com/nsfisis/status/1924430902882697339
+
+# その他 {#misc}
+
+* [カヤックさん開催のコードゴルフコンテスト Anybatross に参加して優勝した](/posts/2025-11-27/anybatross-writeup/)
+* [ルービックキューブを目隠しで揃えることに初成功した](/posts/2025-11-09/rubiks-cube-blindfolded-first-success/)
+
+# おわりに {#outro}
+
+今年はとにかく TRICK 2025 の入賞が嬉しい。また、以前から作りたかった C コンパイラを作れたのも良かった。
+
+---
+
+今年も大変お世話になりました。来年もよろしくお願いします!
diff --git a/services/nuldoc/public/blog/posts/2/index.html b/services/nuldoc/public/blog/posts/2/index.html
index 5c6e5b4..87d8e06 100644
--- a/services/nuldoc/public/blog/posts/2/index.html
+++ b/services/nuldoc/public/blog/posts/2/index.html
@@ -67,6 +67,26 @@
</div>
</nav>
<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>
+ </header>
+ <section class="entry-content">
+ <p>
+ HTTP/1.1 で同じヘッダを2回送ったときの挙動について仕様を読んでまとめた。
+ </p>
+ </section>
+ <footer class="entry-footer">
+ <time datetime="2025-03-28">2025-03-28</time> 投稿
+ <ul class="entry-tags">
+ <li class="tag">
+ <span class="tag-inner">HTTP</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>
@@ -265,32 +285,6 @@
</footer>
</a>
</article>
- <article class="post-entry">
- <a href="/posts/2024-06-19/scalamatsuri-2024-report/">
- <header class="entry-header">
- <h2>ScalaMatsuri 2024 参加レポ</h2>
- </header>
- <section class="entry-content">
- <p>
- 2024-06-08 から 2024-06-09 にかけて開催された、ScalaMatsuri 2024 に参加した。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-06-19">2024-06-19</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- <span class="tag-inner">カンファレンス</span>
- </li>
- <li class="tag">
- <span class="tag-inner">Scala</span>
- </li>
- <li class="tag">
- <span class="tag-inner">ScalaMatsuri</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/2025-12-31/2025-reflections.md b/services/nuldoc/public/blog/posts/2025-12-31/2025-reflections.md
new file mode 100644
index 0000000..ea35bb4
--- /dev/null
+++ b/services/nuldoc/public/blog/posts/2025-12-31/2025-reflections.md
@@ -0,0 +1,105 @@
+---
+[article]
+uuid = "365b8781-2fd8-412f-9666-90fa09fd569e"
+title = "2025 年の振り返り"
+description = "2025 年にやったことを振り返る"
+tags = [
+]
+
+[[article.revisions]]
+date = "2025-12-31"
+remark = "公開"
+---
+# はじめに {#intro}
+
+去年のやつ: [/posts/2024-12-33/2024-reflections/](/posts/2024-12-33/2024-reflections/)
+
+# カンファレンス登壇・参加 {#conferences}
+
+参加または登壇した勉強会やカンファレンス。
+計 6 回の登壇と 3 回のコアスタッフをおこなった。
+
+* PHP カンファレンス名古屋 2025
+ * [登壇](https://slides.nsfisis.dev/slides/2025-02-22/phpcon-nagoya-2025/)
+* PHPerKaigi 2025
+ * [登壇](https://slides.nsfisis.dev/slides/2025-03-23/phperkaigi-2025/)
+ * コアスタッフ
+* PHP カンファレンス小田原 2025
+ * [登壇](https://slides.nsfisis.dev/slides/2025-04-12/phpcon-odawara-2025/)
+ * コアスタッフ
+* RubyKaigi 2025
+ * [TRICK 入賞](/posts/2025-04-20/trick-2025-most-ruby-on-ruby-award/)
+* PHP カンファレンス 2025
+* TechRAMEN 2025 Conference
+ * [登壇](https://slides.nsfisis.dev/slides/2025-07-26/techramen-25-conf/)
+* iOSDC Japan 2025
+ * コアスタッフ
+* PHP 勉強会@東京 第 180 回
+ * [登壇](https://slides.nsfisis.dev/slides/2025-10-29/phpstudy-tokyo-180/)
+* PHP カンファレンス香川 2025
+ * [登壇](https://slides.nsfisis.dev/slides/2025-11-24/phpconkagawa-2025/)
+
+# 書いた記事 {#articles}
+
+* 社外記事 (このブログ): 14 本
+* 社内記事: 37 本
+ * 年間で最も記事を書いた人として社内表彰された。結局入社してからずっと貰い続けている
+
+# 作ったもの {#coding}
+
+ゴールデンウィークの 4 日間でセルフホスト可能な C コンパイラを作るというチャレンジをおこなった ([記事](https://blog.nsfisis.dev/posts/2025-05-05/make-tiny-self-hosted-c-compiler/))。
+また、そのとき作ったコンパイラをベースに今も C コンパイラの開発を続けている。
+
+* [P4Dcc: ゴールデンウィークに作ったセルフホスト可能な C コンパイラ](https://github.com/nsfisis/P4Dcc)
+* [ducc: それをベースに作っているセルフホスト可能な C コンパイラ](https://github.com/nsfisis/ducc)
+
+他にもカンファレンス関連で作ったり発表したりしたものがいくつかある。
+
+* [phphp: セルフホスト可能な PHP 製ミニ PHP インタプリター (PHPerKaigi 2025 で発表)](https://github.com/nsfisis/phphp)
+* [trick-2025: TRICK 2025 の提出作品](https://github.com/nsfisis/trick-2025)
+* [Albatross.PHP: PHPerKaigi 2025 のコードバトル企画で使用したシステム](https://github.com/nsfisis/phperkaigi-2025-albatross)
+* [Albatross.Swift: iOSDC Japan 2025 のコードバトル企画で使用したシステム](https://github.com/nsfisis/iosdc-japan-2025-albatross)
+
+また、今年は AI コーディングエージェントを利用するようになったのも大きな変化である。以下の 2 つはほぼ Vibe Coding で書いている。
+
+* [feedaka: 個人用のフィードリーダ](https://github.com/nsfisis/feedaka)
+* [kioku: 個人用の学習アプリ (Anki クローン)](https://github.com/nsfisis/kioku)
+
+また、外のプロジェクトへの貢献としては以下などがある。
+
+* [PHP 日本語ドキュメント](https://github.com/php/doc-ja)
+ * PHP 8.4 対応の一部
+ * 未訳だった FFI の翻訳
+* [Rouge: Ruby 製シンタックスハイライタ](https://github.com/rouge-ruby/rouge)
+ * PHP 8.x への対応
+
+# エンタメ {#entertainment}
+
+今年観たり読んだりした中で特に印象に残っているもの (今年発表でないものも含む)。
+
+* ゲーム『Baba Is You』([感想記事](/posts/2025-06-14/baba-is-you/))
+* ゲーム『Slay the Spire』
+* 小説『プロジェクト・ヘイル・メアリー』
+* 漫画『ヒカルの碁』
+* 映画『チェンソーマン レゼ篇』
+
+# ツイート {#tweets}
+
+今年ツイートしたものの中で特に好きなやつ。
+
+* https://x.com/nsfisis/status/1877747425542078729
+* https://x.com/nsfisis/status/1922681004495352168
+* https://x.com/nsfisis/status/1924430902882697339
+
+# その他 {#misc}
+
+* [カヤックさん開催のコードゴルフコンテスト Anybatross に参加して優勝した](/posts/2025-11-27/anybatross-writeup/)
+* [ルービックキューブを目隠しで揃えることに初成功した](/posts/2025-11-09/rubiks-cube-blindfolded-first-success/)
+
+# おわりに {#outro}
+
+今年はとにかく TRICK 2025 の入賞が嬉しい。また、以前から作りたかった C コンパイラを作れたのも良かった。
+
+---
+
+今年も大変お世話になりました。来年もよろしくお願いします!
diff --git a/services/nuldoc/public/blog/posts/2025-12-31/2025-reflections/index.html b/services/nuldoc/public/blog/posts/2025-12-31/2025-reflections/index.html
new file mode 100644
index 0000000..574cad4
--- /dev/null
+++ b/services/nuldoc/public/blog/posts/2025-12-31/2025-reflections/index.html
@@ -0,0 +1,321 @@
+<!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; 2025 nsfisis">
+ <meta name="description" content="2025 年にやったことを振り返る">
+ <meta property="og:type" content="article">
+ <meta property="og:title" content="2025 年の振り返り|REPL: Rest-Eat-Program Loop">
+ <meta property="og:description" content="2025 年にやったことを振り返る">
+ <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>2025 年の振り返り|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">2025 年の振り返り</h1>
+ </header>
+ <nav class="toc">
+ <h2>目次</h2>
+ <ul>
+ <li>
+ <a href="#section--intro">はじめに</a>
+ </li>
+ <li>
+ <a href="#section--conferences">カンファレンス登壇・参加</a>
+ </li>
+ <li>
+ <a href="#section--articles">書いた記事</a>
+ </li>
+ <li>
+ <a href="#section--coding">作ったもの</a>
+ </li>
+ <li>
+ <a href="#section--entertainment">エンタメ</a>
+ </li>
+ <li>
+ <a href="#section--tweets">ツイート</a>
+ </li>
+ <li>
+ <a href="#section--misc">その他</a>
+ </li>
+ <li>
+ <a href="#section--outro">おわりに</a>
+ </li>
+ </ul>
+ </nav>
+ <div class="post-content">
+ <section id="changelog">
+ <h2><a href="#changelog">更新履歴</a></h2>
+ <ol>
+ <li class="revision">
+ <time datetime="2025-12-31">2025-12-31</time>: 公開
+ </li>
+ </ol>
+ </section>
+ <section id="section--intro">
+ <h2><a href="#section--intro">はじめに</a></h2>
+ <p>
+ 去年のやつ: <a class="url" href="/posts/2024-12-33/2024-reflections/">/posts/2024-12-33/2024-reflections/</a>
+ </p>
+ </section>
+ <section id="section--conferences">
+ <h2><a href="#section--conferences">カンファレンス登壇・参加</a></h2>
+ <p>
+ 参加または登壇した勉強会やカンファレンス。計 6 回の登壇と 3 回のコアスタッフをおこなった。
+ </p>
+ <ul>
+ <li>
+ PHP カンファレンス名古屋 2025
+ <ul>
+ <li>
+ <a href="https://slides.nsfisis.dev/slides/2025-02-22/phpcon-nagoya-2025/" rel="noreferrer" target="_blank">登壇</a>
+ </li>
+ </ul>
+ </li>
+ <li>
+ PHPerKaigi 2025
+ <ul>
+ <li>
+ <a href="https://slides.nsfisis.dev/slides/2025-03-23/phperkaigi-2025/" rel="noreferrer" target="_blank">登壇</a>
+ </li>
+ <li>
+ コアスタッフ
+ </li>
+ </ul>
+ </li>
+ <li>
+ PHP カンファレンス小田原 2025
+ <ul>
+ <li>
+ <a href="https://slides.nsfisis.dev/slides/2025-04-12/phpcon-odawara-2025/" rel="noreferrer" target="_blank">登壇</a>
+ </li>
+ <li>
+ コアスタッフ
+ </li>
+ </ul>
+ </li>
+ <li>
+ RubyKaigi 2025
+ <ul>
+ <li>
+ <a href="/posts/2025-04-20/trick-2025-most-ruby-on-ruby-award/">TRICK 入賞</a>
+ </li>
+ </ul>
+ </li>
+ <li>
+ PHP カンファレンス 2025
+ </li>
+ <li>
+ TechRAMEN 2025 Conference
+ <ul>
+ <li>
+ <a href="https://slides.nsfisis.dev/slides/2025-07-26/techramen-25-conf/" rel="noreferrer" target="_blank">登壇</a>
+ </li>
+ </ul>
+ </li>
+ <li>
+ iOSDC Japan 2025
+ <ul>
+ <li>
+ コアスタッフ
+ </li>
+ </ul>
+ </li>
+ <li>
+ PHP 勉強会@東京 第 180 回
+ <ul>
+ <li>
+ <a href="https://slides.nsfisis.dev/slides/2025-10-29/phpstudy-tokyo-180/" rel="noreferrer" target="_blank">登壇</a>
+ </li>
+ </ul>
+ </li>
+ <li>
+ PHP カンファレンス香川 2025
+ <ul>
+ <li>
+ <a href="https://slides.nsfisis.dev/slides/2025-11-24/phpconkagawa-2025/" rel="noreferrer" target="_blank">登壇</a>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </section>
+ <section id="section--articles">
+ <h2><a href="#section--articles">書いた記事</a></h2>
+ <ul>
+ <li>
+ 社外記事 (このブログ): 14 本
+ </li>
+ <li>
+ 社内記事: 37 本
+ <ul>
+ <li>
+ 年間で最も記事を書いた人として社内表彰された。結局入社してからずっと貰い続けている
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </section>
+ <section id="section--coding">
+ <h2><a href="#section--coding">作ったもの</a></h2>
+ <p>
+ ゴールデンウィークの 4 日間でセルフホスト可能な C コンパイラを作るというチャレンジをおこなった (<a href="https://blog.nsfisis.dev/posts/2025-05-05/make-tiny-self-hosted-c-compiler/" rel="noreferrer" target="_blank">記事</a>)。また、そのとき作ったコンパイラをベースに今も C コンパイラの開発を続けている。
+ </p>
+ <ul>
+ <li>
+ <a href="https://github.com/nsfisis/P4Dcc" rel="noreferrer" target="_blank">P4Dcc: ゴールデンウィークに作ったセルフホスト可能な C コンパイラ</a>
+ </li>
+ <li>
+ <a href="https://github.com/nsfisis/ducc" rel="noreferrer" target="_blank">ducc: それをベースに作っているセルフホスト可能な C コンパイラ</a>
+ </li>
+ </ul>
+ <p>
+ 他にもカンファレンス関連で作ったり発表したりしたものがいくつかある。
+ </p>
+ <ul>
+ <li>
+ <a href="https://github.com/nsfisis/phphp" rel="noreferrer" target="_blank">phphp: セルフホスト可能な PHP 製ミニ PHP インタプリター (PHPerKaigi 2025 で発表)</a>
+ </li>
+ <li>
+ <a href="https://github.com/nsfisis/trick-2025" rel="noreferrer" target="_blank">trick-2025: TRICK 2025 の提出作品</a>
+ </li>
+ <li>
+ <a href="https://github.com/nsfisis/phperkaigi-2025-albatross" rel="noreferrer" target="_blank">Albatross.PHP: PHPerKaigi 2025 のコードバトル企画で使用したシステム</a>
+ </li>
+ <li>
+ <a href="https://github.com/nsfisis/iosdc-japan-2025-albatross" rel="noreferrer" target="_blank">Albatross.Swift: iOSDC Japan 2025 のコードバトル企画で使用したシステム</a>
+ </li>
+ </ul>
+ <p>
+ また、今年は AI コーディングエージェントを利用するようになったのも大きな変化である。以下の 2 つはほぼ Vibe Coding で書いている。
+ </p>
+ <ul>
+ <li>
+ <a href="https://github.com/nsfisis/feedaka" rel="noreferrer" target="_blank">feedaka: 個人用のフィードリーダ</a>
+ </li>
+ <li>
+ <a href="https://github.com/nsfisis/kioku" rel="noreferrer" target="_blank">kioku: 個人用の学習アプリ (Anki クローン)</a>
+ </li>
+ </ul>
+ <p>
+ また、外のプロジェクトへの貢献としては以下などがある。
+ </p>
+ <ul>
+ <li>
+ <a href="https://github.com/php/doc-ja" rel="noreferrer" target="_blank">PHP 日本語ドキュメント</a>
+ <ul>
+ <li>
+ PHP 8.4 対応の一部
+ </li>
+ <li>
+ 未訳だった FFI の翻訳
+ </li>
+ </ul>
+ </li>
+ <li>
+ <a href="https://github.com/rouge-ruby/rouge" rel="noreferrer" target="_blank">Rouge: Ruby 製シンタックスハイライタ</a>
+ <ul>
+ <li>
+ PHP 8.x への対応
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </section>
+ <section id="section--entertainment">
+ <h2><a href="#section--entertainment">エンタメ</a></h2>
+ <p>
+ 今年観たり読んだりした中で特に印象に残っているもの (今年発表でないものも含む)。
+ </p>
+ <ul>
+ <li>
+ ゲーム『Baba Is You』(<a href="/posts/2025-06-14/baba-is-you/">感想記事</a>)
+ </li>
+ <li>
+ ゲーム『Slay the Spire』
+ </li>
+ <li>
+ 小説『プロジェクト・ヘイル・メアリー』
+ </li>
+ <li>
+ 漫画『ヒカルの碁』
+ </li>
+ <li>
+ 映画『チェンソーマン レゼ篇』
+ </li>
+ </ul>
+ </section>
+ <section id="section--tweets">
+ <h2><a href="#section--tweets">ツイート</a></h2>
+ <p>
+ 今年ツイートしたものの中で特に好きなやつ。
+ </p>
+ <ul>
+ <li>
+ <a class="url" href="https://x.com/nsfisis/status/1877747425542078729" rel="noreferrer" target="_blank">https://x.com/nsfisis/status/1877747425542078729</a>
+ </li>
+ <li>
+ <a class="url" href="https://x.com/nsfisis/status/1922681004495352168" rel="noreferrer" target="_blank">https://x.com/nsfisis/status/1922681004495352168</a>
+ </li>
+ <li>
+ <a class="url" href="https://x.com/nsfisis/status/1924430902882697339" rel="noreferrer" target="_blank">https://x.com/nsfisis/status/1924430902882697339</a>
+ </li>
+ </ul>
+ </section>
+ <section id="section--misc">
+ <h2><a href="#section--misc">その他</a></h2>
+ <ul>
+ <li>
+ <a href="/posts/2025-11-27/anybatross-writeup/">カヤックさん開催のコードゴルフコンテスト Anybatross に参加して優勝した</a>
+ </li>
+ <li>
+ <a href="/posts/2025-11-09/rubiks-cube-blindfolded-first-success/">ルービックキューブを目隠しで揃えることに初成功した</a>
+ </li>
+ </ul>
+ </section>
+ <section id="section--outro">
+ <h2><a href="#section--outro">おわりに</a></h2>
+ <p>
+ 今年はとにかく TRICK 2025 の入賞が嬉しい。また、以前から作りたかった C コンパイラを作れたのも良かった。
+ </p>
+ <hr>
+ <p>
+ 今年も大変お世話になりました。来年もよろしくお願いします!
+ </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 31096bb..ec2a910 100644
--- a/services/nuldoc/public/blog/posts/3/index.html
+++ b/services/nuldoc/public/blog/posts/3/index.html
@@ -70,6 +70,32 @@
</div>
</nav>
<article class="post-entry">
+ <a href="/posts/2024-06-19/scalamatsuri-2024-report/">
+ <header class="entry-header">
+ <h2>ScalaMatsuri 2024 参加レポ</h2>
+ </header>
+ <section class="entry-content">
+ <p>
+ 2024-06-08 から 2024-06-09 にかけて開催された、ScalaMatsuri 2024 に参加した。
+ </p>
+ </section>
+ <footer class="entry-footer">
+ <time datetime="2024-06-19">2024-06-19</time> 投稿
+ <ul class="entry-tags">
+ <li class="tag">
+ <span class="tag-inner">カンファレンス</span>
+ </li>
+ <li class="tag">
+ <span class="tag-inner">Scala</span>
+ </li>
+ <li class="tag">
+ <span class="tag-inner">ScalaMatsuri</span>
+ </li>
+ </ul>
+ </footer>
+ </a>
+ </article>
+ <article class="post-entry">
<a href="/posts/2024-05-11/phpconkagawa-2024-report/">
<header class="entry-header">
<h2>PHP カンファレンス香川 2024 参加レポ</h2>
@@ -286,29 +312,6 @@
</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>
- </header>
- <section class="entry-content">
- <p>
- Neovim で空の PHP ファイルを開いたとき、ディレクトリの構造に基づいて自動的に namespace 宣言を挿入するようにする。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-01-10">2024-01-10</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- <span class="tag-inner">Neovim</span>
- </li>
- <li class="tag">
- <span class="tag-inner">PHP</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 457e608..34a4d73 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-01-10/neovim-insert-namespace-declaration-to-empty-php-file/">
+ <header class="entry-header">
+ <h2>【Neovim】 空の PHP ファイルに namespace 宣言を挿入する</h2>
+ </header>
+ <section class="entry-content">
+ <p>
+ Neovim で空の PHP ファイルを開いたとき、ディレクトリの構造に基づいて自動的に namespace 宣言を挿入するようにする。
+ </p>
+ </section>
+ <footer class="entry-footer">
+ <time datetime="2024-01-10">2024-01-10</time> 投稿
+ <ul class="entry-tags">
+ <li class="tag">
+ <span class="tag-inner">Neovim</span>
+ </li>
+ <li class="tag">
+ <span class="tag-inner">PHP</span>
+ </li>
+ </ul>
+ </footer>
+ </a>
+ </article>
+ <article class="post-entry">
<a href="/posts/2023-12-31/2023-reflections/">
<header class="entry-header">
<h2>2023年の振り返り</h2>
@@ -252,29 +275,6 @@
</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>
- </header>
- <section class="entry-content">
- <p>
- 来年の PHPerKaigi 2023 でデジタルサーカス株式会社から出題予定のトークン問題のうち、ボツになった問題を公開する (その 2)。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2022-11-19">2022-11-19</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 dc3a946..c929fb7 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/2022-11-19/phperkaigi-2023-unused-token-quiz-2/">
+ <header class="entry-header">
+ <h2>PHPerKaigi 2023: ボツになったトークン問題 その 2</h2>
+ </header>
+ <section class="entry-content">
+ <p>
+ 来年の PHPerKaigi 2023 でデジタルサーカス株式会社から出題予定のトークン問題のうち、ボツになった問題を公開する (その 2)。
+ </p>
+ </section>
+ <footer class="entry-footer">
+ <time datetime="2022-11-19">2022-11-19</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-10-28/setup-server-for-this-site/">
<header class="entry-header">
<h2>【備忘録】 このサイト用の VPS をセットアップしたときのメモ</h2>
@@ -263,29 +286,6 @@
</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>
- </header>
- <section class="entry-content">
- <p>
- Python における UnboundLocalError の理由と対処法。
- </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">Python</span>
- </li>
- <li class="tag">
- <span class="tag-inner">Python 3</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 e2f3ff3..8056c2c 100644
--- a/services/nuldoc/public/blog/posts/6/index.html
+++ b/services/nuldoc/public/blog/posts/6/index.html
@@ -63,6 +63,29 @@
</div>
</nav>
<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>
+ </header>
+ <section class="entry-content">
+ <p>
+ Python における UnboundLocalError の理由と対処法。
+ </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">Python</span>
+ </li>
+ <li class="tag">
+ <span class="tag-inner">Python 3</span>
+ </li>
+ </ul>
+ </footer>
+ </a>
+ </article>
+ <article class="post-entry">
<a href="/posts/2021-10-02/ruby-detect-running-implementation/">
<header class="entry-header">
<h2>【Ruby】 自身を実行している処理系の種類を判定する</h2>
diff --git a/services/nuldoc/public/blog/posts/atom.xml b/services/nuldoc/public/blog/posts/atom.xml
index 65e961f..0f97fcd 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-06T00:00:00+09:00</updated>
+ <updated>2025-12-31T00:00:00+09:00</updated>
+ <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>
+ <title>2025 年の振り返り</title>
+ <summary>2025 年にやったことを振り返る</summary>
+ <published>2025-12-31T00:00:00+09:00</published>
+ <updated>2025-12-31T00:00:00+09:00</updated>
+ </entry>
<entry>
<id>urn:uuid:02f33085-d81e-4b94-b247-e120ec6e809c</id>
<link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-12-06/archive-dynamic-site-with-wget/"></link>
diff --git a/services/nuldoc/public/blog/posts/index.html b/services/nuldoc/public/blog/posts/index.html
index 7ea8cc9..d03b3bc 100644
--- a/services/nuldoc/public/blog/posts/index.html
+++ b/services/nuldoc/public/blog/posts/index.html
@@ -63,6 +63,21 @@
</div>
</nav>
<article class="post-entry">
+ <a href="/posts/2025-12-31/2025-reflections/">
+ <header class="entry-header">
+ <h2>2025 年の振り返り</h2>
+ </header>
+ <section class="entry-content">
+ <p>
+ 2025 年にやったことを振り返る
+ </p>
+ </section>
+ <footer class="entry-footer">
+ <time datetime="2025-12-31">2025-12-31</time> 投稿
+ </footer>
+ </a>
+ </article>
+ <article class="post-entry">
<a href="/posts/2025-12-06/archive-dynamic-site-with-wget/">
<header class="entry-header">
<h2>wget を使って動的サイトを静的サイトにアーカイブする</h2>
@@ -259,26 +274,6 @@
</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>
- </header>
- <section class="entry-content">
- <p>
- HTTP/1.1 で同じヘッダを2回送ったときの挙動について仕様を読んでまとめた。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2025-03-28">2025-03-28</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- <span class="tag-inner">HTTP</span>
- </li>
- </ul>
- </footer>
- </a>
- </article>
<nav class="pagination">
<div class="pagination-prev">
</div>