<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
        <title>ikenox.info</title>
        <link>http://ikenox.info/</link>
        <description>undefined</description>
        <lastBuildDate>Sat, 13 Jun 2026 13:57:17 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <copyright>All rights reserved 2025, Naoto Ikeno</copyright>
        <item>
            <title><![CDATA[TypeScript製の軽量Firestoreクライアント「firestore-repository」を作った]]></title>
            <link>https://ikenox.info/blog/firestore-repository</link>
            <guid>https://ikenox.info/blog/firestore-repository</guid>
            <pubDate>Tue, 18 Feb 2025 15:00:00 GMT</pubDate>
            <description><![CDATA[firestore-repository

npm: firestore-repository
GitHub: ikenox/firestore-repository

特徴

いわゆるRepository PatternでのFirestoreクライアントを提供...]]></description>
        </item>
        <item>
            <title><![CDATA[ブログをCloudflare Pages + Astroに載せ替えました]]></title>
            <link>https://ikenox.info/blog/rebuilt-blog-with-astro-and-cloudflare</link>
            <guid>https://ikenox.info/blog/rebuilt-blog-with-astro-and-cloudflare</guid>
            <pubDate>Fri, 06 Oct 2023 15:00:00 GMT</pubDate>
            <description><![CDATA[仕事でNode.jsを触っていて、その流れでSSRやSSGといった文脈にも興味を持つようになり、その中でも最近よく話題になっているのを見かけるAstroとCloudflareにブログを載せ替えてみました。...]]></description>
        </item>
        <item>
            <title><![CDATA[RustでHTMLを宣言的にスクレイピングするためのライブラリ「h2s」を書いた]]></title>
            <link>https://ikenox.info/blog/h2s-rs</link>
            <guid>https://ikenox.info/blog/h2s-rs</guid>
            <pubDate>Sun, 30 Apr 2023 15:00:00 GMT</pubDate>
            <description><![CDATA[h2s

crates.io: https://crates.io/crates/h2s
Repository: https://github.com/ikenox/h2s-rs

html-to-struct...]]></description>
        </item>
        <item>
            <title><![CDATA[IdeaVimで「IntelliJでいつも使ってるあの機能」のaction名を探し当てる]]></title>
            <link>https://ikenox.info/blog/ideavim-search-actionlist</link>
            <guid>https://ikenox.info/blog/ideavim-search-actionlist</guid>
            <pubDate>Mon, 10 Jun 2019 15:00:00 GMT</pubDate>
            <description><![CDATA[IdeaVim の action
IdeaVim では、~/.ideavimrcに設定を記述することでキーマップに任意の IntelliJ の機能(action)を割り当てることができる。
以下に設定の記述例を示す。...]]></description>
        </item>
        <item>
            <title><![CDATA[Clean Architectureにおいてバリデーションはどこでやるべきか]]></title>
            <link>https://ikenox.info/blog/validation-in-clean-architecture</link>
            <guid>https://ikenox.info/blog/validation-in-clean-architecture</guid>
            <pubDate>Sun, 24 Mar 2019 15:00:00 GMT</pubDate>
            <description><![CDATA[クリーンアーキテクチャでwebアプリケーションを作る際に、バリデーションはどのレイヤの責務なのか？と悩むことが多いため、それについての考察を行ってみる。
結論から言うと
バリデーションはどのレイヤの責務なのか？という問い自体が間違いであり、レイヤごとにそのレイヤの責務となるバリデーションを行うべきである。...]]></description>
        </item>
        <item>
            <title><![CDATA[Corne Keyboard (コルネキーボード) を組んだ]]></title>
            <link>https://ikenox.info/blog/corne-keyboard</link>
            <guid>https://ikenox.info/blog/corne-keyboard</guid>
            <pubDate>Sun, 20 Jan 2019 15:00:00 GMT</pubDate>
            <description><![CDATA[Corne Keyboard は、 @foostan
さんが設計している自作キーボード。ハッシュタグは #crkbd。
設計図はオープンソースになっており、GitHub にて公開されている。
なお実際には、Corne Keyboard というのは Corne
シリーズの総称のようなものであり、具体的なキーボードの種類としては ...]]></description>
        </item>
        <item>
            <title><![CDATA[データベースという名のグローバル変数との向き合い方(Repository Pattern)]]></title>
            <link>https://ikenox.info/blog/repository-pattern</link>
            <guid>https://ikenox.info/blog/repository-pattern</guid>
            <pubDate>Fri, 11 Jan 2019 15:00:00 GMT</pubDate>
            <description><![CDATA[グローバル変数
スコープ関係なく、プログラム中のどこからでもアクセスが可能な変数のこと。
その性質上、扱いには気をつけないといけない。扱いを間違えると、「いつどこで変数が書き換えられるかの把握が難しく、プログラムの見通しが悪くなる」といった問題が生じる場合がある。...]]></description>
        </item>
        <item>
            <title><![CDATA[継承と委譲の使い分けと、インターフェースの重要性について]]></title>
            <link>https://ikenox.info/blog/inheritance-delegation-interface</link>
            <guid>https://ikenox.info/blog/inheritance-delegation-interface</guid>
            <pubDate>Mon, 27 Aug 2018 15:00:00 GMT</pubDate>
            <description><![CDATA[この記事は、「継承と委譲はどういった性質の違いがあり、どういった基準で使い分けているか？」「インターフェースは何が嬉しいのか？」といった点に関して自分なりに言語化を試みたものです。
TL;DR

継承は子が親と同じ能力や責務を獲得する。委譲は子が親を単なるツールとして所有するだけで、能力や責務は同じにはならない。...]]></description>
        </item>
        <item>
            <title><![CDATA[ブログをGatsbyJSに載せ替えました]]></title>
            <link>https://ikenox.info/blog/replaced-blog-with-gatsbyjs</link>
            <guid>https://ikenox.info/blog/replaced-blog-with-gatsbyjs</guid>
            <pubDate>Fri, 03 Aug 2018 15:00:00 GMT</pubDate>
            <description><![CDATA[GatsbyJS
GatsbyJS
今までブログはJekyllで生成してましたが、GatsbyJS に移行してみました。
GatsbyJS を使うと React.js ベースの静的 PWA サイトを生成できます。
...]]></description>
        </item>
        <item>
            <title><![CDATA[MouseX::Types::Enum - PerlでJavaのenum(列挙型)のようなクラスを実現するモジュール]]></title>
            <link>https://ikenox.info/blog/perl-mousex-types-enum</link>
            <guid>https://ikenox.info/blog/perl-mousex-types-enum</guid>
            <pubDate>Sat, 19 May 2018 15:00:00 GMT</pubDate>
            <description><![CDATA[MouseX::Types::Enum
Java のenum型のように、フィールドやメソッドを持つ列挙型を Perl でも使いたくなったので、MouseX::Types::Enumというモジュールを作りました。...]]></description>
        </item>
        <item>
            <title><![CDATA[IntelliJ(Android Studio)のVimプラグイン「IdeaVim」の使い方と設定]]></title>
            <link>https://ikenox.info/blog/ideavim-getting-started</link>
            <guid>https://ikenox.info/blog/ideavim-getting-started</guid>
            <pubDate>Sun, 24 Dec 2017 15:00:00 GMT</pubDate>
            <description><![CDATA[この記事はJetBrains Advent Calendar 2017
の最終日分の投稿です。前日まで空いていたため、滑り込みで参加させていただきました！
IdeaVim
IdeaVim
Github: ...]]></description>
        </item>
        <item>
            <title><![CDATA[first commit]]></title>
            <link>https://ikenox.info/blog/first-commit</link>
            <guid>https://ikenox.info/blog/first-commit</guid>
            <pubDate>Sat, 14 Oct 2017 15:00:00 GMT</pubDate>
            <description><![CDATA[Jekyll + GitHub Pages
でブログを作ってみた。

10 分程度あればブログを公開するところまで持ってこれて、その後のカスタマイズの自由度も高そう
記事を Markdown で書ける...]]></description>
        </item>
    </channel>
</rss>