<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[nikaeraさんのフィード]]></title><description><![CDATA[Zennのnikaeraさん（@nikaera）のRSSフィードです]]></description><link>https://zenn.dev/nikaera</link><image><url>https://static.zenn.studio/user-upload/avatar/7d8a4417b4.jpeg</url><title>nikaeraさんのフィード</title><link>https://zenn.dev/nikaera</link></image><generator>zenn.dev</generator><lastBuildDate>Tue, 18 Aug 2026 04:45:42 GMT</lastBuildDate><atom:link href="https://zenn.dev/nikaera/feed" rel="self" type="application/rss+xml"/><language><![CDATA[ja]]></language><item><title><![CDATA[OpenNext + Drizzle で Cloudflare D1 環境を最も楽に構築する]]></title><description><![CDATA[
 はじめに
OpenNext + Cloudflare D1 を使った開発で、ローカル環境での開発・テスト・本番への移行を効率的に行いたいと考えたことはありませんか。
愚直に実現しようとすると、環境ごとに異なる設定ファイルを用意したり、テストデータの管理に手間がかかります。Drizzle のエコシステム（drizzle-orm、drizzle-kit、drizzle-seed）を活用することで、これらの課題を解決し、シームレスな開発体験を実現する方法を紹介します。
この記事では、実際の @opennextjs/cloudflare プロジェクト構成を参考に、ローカル開発からテスト実装、...]]></description><link>https://zenn.dev/nikaera/articles/cloudflare-opennext-drizzle</link><guid isPermaLink="true">https://zenn.dev/nikaera/articles/cloudflare-opennext-drizzle</guid><pubDate>Sat, 02 Aug 2025 06:55:17 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--E0-xMBUs--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:OpenNext%2520%252B%2520Drizzle%2520%25E3%2581%25A7%2520Cloudflare%2520D1%2520%25E7%2592%25B0%25E5%25A2%2583%25E3%2582%2592%25E6%259C%2580%25E3%2582%2582%25E6%25A5%25BD%25E3%2581%25AB%25E6%25A7%258B%25E7%25AF%2589%25E3%2581%2599%25E3%2582%258B%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:nikaera%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyLzdkOGE0NDE3YjQuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>nikaera</dc:creator></item><item><title><![CDATA[Flutter で本格的な HTTP キャッシュライブラリ「AeroCache」を作ってみた]]></title><description><![CDATA[
 はじめに
Flutter は既存のキャッシュライブラリに HTTP のプライベートキャッシュ に準拠したものが少なく、想定と異なる挙動により意図した形でキャッシュが更新されない状況に遭遇することが多々あります。例えば、Varyに未対応であったり、キャッシュ再検証周りのロジックが独自実装だったりが該当します。
そこで、RFC 9111 に準拠したキャッシュライブラリ AeroCache を開発しました。この記事では、その実装過程で学んだ HTTP のプライベートキャッシュに関する知識を簡潔に解説しつつ AeroCache を紹介します。
https://nikaera.com/aero...]]></description><link>https://zenn.dev/nikaera/articles/aero-cache-flutter-http-caching-deep-dive</link><guid isPermaLink="true">https://zenn.dev/nikaera/articles/aero-cache-flutter-http-caching-deep-dive</guid><pubDate>Sun, 13 Jul 2025 06:29:10 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--fhoTuwY3--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Flutter%2520%25E3%2581%25A7%25E6%259C%25AC%25E6%25A0%25BC%25E7%259A%2584%25E3%2581%25AA%2520HTTP%2520%25E3%2582%25AD%25E3%2583%25A3%25E3%2583%2583%25E3%2582%25B7%25E3%2583%25A5%25E3%2583%25A9%25E3%2582%25A4%25E3%2583%2596%25E3%2583%25A9%25E3%2583%25AA%25E3%2580%258CAeroCache%25E3%2580%258D%25E3%2582%2592%25E4%25BD%259C%25E3%2581%25A3%25E3%2581%25A6%25E3%2581%25BF%25E3%2581%259F%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:nikaera%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyLzdkOGE0NDE3YjQuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>nikaera</dc:creator></item><item><title><![CDATA[ECS Fargate のメトリクスを Prometheus Agent 使って AMP に送って Grafana で監視する]]></title><description><![CDATA[
 はじめに

この記事は AWS Advent Calendar 2021 の 5 日目の記事です。

Fargate で Node.js アプリのメトリクスを Prometheus Agent をサイドカーコンテナとして動かして、Amazon Managed Service for Prometheus (AMP) に送信して Grafana で見られるようにしてみました。

ちなみに Promethus Agent はまだ 実験的な機能 なため、実務での利用は推奨しません。

本記事の環境構築には AWS CDK を利用しています。

 動作環境

Node.js v16.13.0...]]></description><link>https://zenn.dev/nikaera/articles/aws-ecs-fargate-amp-grafana</link><guid isPermaLink="true">https://zenn.dev/nikaera/articles/aws-ecs-fargate-amp-grafana</guid><pubDate>Mon, 06 Dec 2021 02:05:26 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--PNc5lRO0--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:ECS%2520Fargate%2520%25E3%2581%25AE%25E3%2583%25A1%25E3%2583%2588%25E3%2583%25AA%25E3%2582%25AF%25E3%2582%25B9%25E3%2582%2592%2520Prometheus%2520Agent%2520%25E4%25BD%25BF%25E3%2581%25A3%25E3%2581%25A6%2520AMP%2520%25E3%2581%25AB%25E9%2580%2581%25E3%2581%25A3%25E3%2581%25A6%2520Grafana...%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:nikaera%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyLzdkOGE0NDE3YjQuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>nikaera</dc:creator></item><item><title><![CDATA[Unity で iOS/Android アプリの設定値をセキュアに扱う方法]]></title><description><![CDATA[
 はじめに
iOS/Android でユーザーの情報をセキュアに扱う必要があったので、調査したところ Android には EncryptedSharedPreferences が存在することを知りました。iOS には Keychain Services が存在します。
今回は Unity の iOS/Android プラットフォーム上で設定値を保存するための実装を行う必要があったので、Unity から扱えるようネイティブプラグインを作成しました。今後もこういった要望はありそうでしたので、記事として手順や内容を書き記しておくことにしました。
本記事内で紹介しているコードは下記にアップ済...]]></description><link>https://zenn.dev/nikaera/articles/unity-ios-android-secret-manager</link><guid isPermaLink="true">https://zenn.dev/nikaera/articles/unity-ios-android-secret-manager</guid><pubDate>Sun, 15 Aug 2021 15:46:28 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--y3wVd9F7--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Unity%2520%25E3%2581%25A7%2520iOS%252FAndroid%2520%25E3%2582%25A2%25E3%2583%2597%25E3%2583%25AA%25E3%2581%25AE%25E8%25A8%25AD%25E5%25AE%259A%25E5%2580%25A4%25E3%2582%2592%25E3%2582%25BB%25E3%2582%25AD%25E3%2583%25A5%25E3%2582%25A2%25E3%2581%25AB%25E6%2589%25B1%25E3%2581%2586%25E6%2596%25B9%25E6%25B3%2595%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:nikaera%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyLzdkOGE0NDE3YjQuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>nikaera</dc:creator></item><item><title><![CDATA[GameCI で Unity の CI 環境を GitHub Actions で構築する]]></title><description><![CDATA[
 はじめに
先日同僚が Unity の CI 環境を構築するためのライブラリである GameCI について教えてくれました。早速 GameCI の GitHub Actions を利用して、サンプルプロジェクトで色々動作検証してみたところ、Unity の CI 環境を楽に構築できることが分かりました。
もちろん、Unity Cloud Build を利用すれば CI 環境の構築は以前から楽にできました。しかし、選択肢の 1 つとして GameCI を持っておくことで、サクッと GitHub Actions に統合する形で Unity の CI 環境を導入できるのは他には無いメリットを感...]]></description><link>https://zenn.dev/nikaera/articles/unity-gameci-github-actions</link><guid isPermaLink="true">https://zenn.dev/nikaera/articles/unity-gameci-github-actions</guid><pubDate>Wed, 26 May 2021 12:52:47 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--_nYcPui1--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:GameCI%2520%25E3%2581%25A7%2520Unity%2520%25E3%2581%25AE%2520CI%2520%25E7%2592%25B0%25E5%25A2%2583%25E3%2582%2592%2520GitHub%2520Actions%2520%25E3%2581%25A7%25E6%25A7%258B%25E7%25AF%2589%25E3%2581%2599%25E3%2582%258B%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:nikaera%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyLzdkOGE0NDE3YjQuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>nikaera</dc:creator></item><item><title><![CDATA[Zenn の記事を DEV に自動的に同期させる GitHub Actions 作ってみた]]></title><description><![CDATA[
 はじめに
去年 DEV のアカウントを作成したものの、今まで全く有効活用出来ていませんでした。
DEV には カノニカル URL を設定出来るので、常々 Zenn の記事を投稿する際にクロスポストしたいなと考えておりました。そこで、Zenn に記事を投稿したら、自動的に DEV にも記事を投稿 &amp; 同期する GitHub Actions を作ってみました。
https://github.com/nikaera/sync-zenn-with-dev-action
今回初めて GitHub Actions を自作したのですが、その中で得た知見を残す形で記事を書くことにしました。ま...]]></description><link>https://zenn.dev/nikaera/articles/sync-zenn-with-dev-action</link><guid isPermaLink="true">https://zenn.dev/nikaera/articles/sync-zenn-with-dev-action</guid><pubDate>Mon, 22 Mar 2021 03:11:59 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--iTK5D47---/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Zenn%2520%25E3%2581%25AE%25E8%25A8%2598%25E4%25BA%258B%25E3%2582%2592%2520DEV%2520%25E3%2581%25AB%25E8%2587%25AA%25E5%258B%2595%25E7%259A%2584%25E3%2581%25AB%25E5%2590%258C%25E6%259C%259F%25E3%2581%2595%25E3%2581%259B%25E3%2582%258B%2520GitHub%2520Actions%2520%25E4%25BD%259C%25E3%2581%25A3%25E3%2581%25A6%25E3%2581%25BF%25E3%2581%259F%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:nikaera%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyLzdkOGE0NDE3YjQuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>nikaera</dc:creator></item><item><title><![CDATA[Gatling で複数ユーザ認証した情報を元に負荷テストする]]></title><description><![CDATA[
 はじめに
今までは JMeter でしか負荷テストを行ったことなかったのですが、最近 PlayFab で CloudFunction の負荷テストを行う際に Gatling を初めて利用しました。
今回の負荷テストでは、各ユーザ毎のレートリミットの制限等も考慮した実利用時を想定した形で行うことが要求されたため、単一ユーザの認証情報を使い回すことは望ましくないと考えました。そこで、複数の認証済みユーザの情報を元に PlayFab の CloudFunction の負荷テストを実施したのですが、若干実装に苦戦したため手順について記事として残しておくことにしました。
また、本記事では Ga...]]></description><link>https://zenn.dev/nikaera/articles/gatling-multiuser</link><guid isPermaLink="true">https://zenn.dev/nikaera/articles/gatling-multiuser</guid><pubDate>Sun, 14 Mar 2021 18:20:54 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--ts8pQH1y--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Gatling%2520%25E3%2581%25A7%25E8%25A4%2587%25E6%2595%25B0%25E3%2583%25A6%25E3%2583%25BC%25E3%2582%25B6%25E8%25AA%258D%25E8%25A8%25BC%25E3%2581%2597%25E3%2581%259F%25E6%2583%2585%25E5%25A0%25B1%25E3%2582%2592%25E5%2585%2583%25E3%2581%25AB%25E8%25B2%25A0%25E8%258D%25B7%25E3%2583%2586%25E3%2582%25B9%25E3%2583%2588%25E3%2581%2599%25E3%2582%258B%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:nikaera%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyLzdkOGE0NDE3YjQuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>nikaera</dc:creator></item><item><title><![CDATA[Vercel の定期デプロイを GitHub Actions で実現する]]></title><description><![CDATA[
 はじめに
最近 catnose99 さんの チーム個々人のテックブログを RSS で集約するサイトを作った（Next.js） を利用させていただく形で 会社のテックブログ を構築しました。
https://tech.kadinche.com/
Team Blog Hub が Next.js で開発されているので、デプロイ先は Vercel に決めました。その際に記事を自動的に更新するために、GitHub Actions で定期的にビルドを回すようにしました。また、独自ドメインの設定も行いました。
本記事では、Vercel プロジェクトを GitHub Actions でビルドしてデプ...]]></description><link>https://zenn.dev/nikaera/articles/vercel-github-actions</link><guid isPermaLink="true">https://zenn.dev/nikaera/articles/vercel-github-actions</guid><pubDate>Thu, 04 Feb 2021 00:54:11 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--6r7XaSMP--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Vercel%2520%25E3%2581%25AE%25E5%25AE%259A%25E6%259C%259F%25E3%2583%2587%25E3%2583%2597%25E3%2583%25AD%25E3%2582%25A4%25E3%2582%2592%2520GitHub%2520Actions%2520%25E3%2581%25A7%25E5%25AE%259F%25E7%258F%25BE%25E3%2581%2599%25E3%2582%258B%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:nikaera%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyLzdkOGE0NDE3YjQuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>nikaera</dc:creator></item><item><title><![CDATA[AWS Lightsail Containers に Actix web をデプロイする]]></title><description><![CDATA[
 はじめに
Actix web で Web アプリケーションを作ったのですが、技術勉強も兼ねていたので、デプロイ先も今まで試したことがないものを試そうとしていました。そこで、日頃業務でも AWS を利用しているということもあり、去年末に発表された AWS Lightsail Containers をデプロイ先に採用しました。
AWS Lightsail Containers へのデプロイ自体は非常に簡単でした。また、デプロイにあたり Rust の Docker イメージ作成のやり方も学べました。今回はそのあたりの手順をまとめる形で記事として書き残しておくことにしました。

 Actix...]]></description><link>https://zenn.dev/nikaera/articles/aws-lightsail-containers-rust-actix-web</link><guid isPermaLink="true">https://zenn.dev/nikaera/articles/aws-lightsail-containers-rust-actix-web</guid><pubDate>Sat, 23 Jan 2021 12:01:54 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--jr1Klvex--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:AWS%2520Lightsail%2520Containers%2520%25E3%2581%25AB%2520Actix%2520web%2520%25E3%2582%2592%25E3%2583%2587%25E3%2583%2597%25E3%2583%25AD%25E3%2582%25A4%25E3%2581%2599%25E3%2582%258B%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:nikaera%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyLzdkOGE0NDE3YjQuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>nikaera</dc:creator></item><item><title><![CDATA[Actix web で HttpOnly な Cookie を設定する]]></title><description><![CDATA[
 はじめに
最近 Rust を勉強するため、Actix web で Bloggimg という Web アプリケーションを作りました。その際、セッション管理のために Cookie を利用したのですが、その際の手順及び設定方法についてまとめておきます。
本記事では Rust や Actix web のインストール方法については説明しません。Mac であれば brew install rustup して rustup-init した後、PATH に $HOME/.cargo/bin を追加するだけで大丈夫なはずです。詳細なインストール手順については 公式サイト をご参照ください。
開発環境に...]]></description><link>https://zenn.dev/nikaera/articles/cookie-rust-actix-web</link><guid isPermaLink="true">https://zenn.dev/nikaera/articles/cookie-rust-actix-web</guid><pubDate>Sat, 23 Jan 2021 05:16:11 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--gl-UQ1Pp--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Actix%2520web%2520%25E3%2581%25A7%2520HttpOnly%2520%25E3%2581%25AA%2520Cookie%2520%25E3%2582%2592%25E8%25A8%25AD%25E5%25AE%259A%25E3%2581%2599%25E3%2582%258B%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:nikaera%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyLzdkOGE0NDE3YjQuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>nikaera</dc:creator></item><item><title><![CDATA[Hugo で React + TypeScript を利用してサクッとウェブサイトに RSS リーダーを追加する]]></title><description><![CDATA[
この記事は Static Site Generator Advent Calendar 2020 22 日目の記事です。


 はじめに
Hugo のウェブサイトに組み込む RSS リーダーを TypeScript で開発してみたいと思い調査したところ、Hugo の最新版には ESBuild が組み込まれていて、非常に手厚く JavaScript の開発環境がサポートされていることが分かりました。 本記事では紹介していませんが Babel も利用できるようです。
また、NPM パッケージも利用できるため、普段のウェブ開発と同様の流れで開発ができ、各種ライブラリを用いた開発も非常に楽でし...]]></description><link>https://zenn.dev/nikaera/articles/hugo-react-dev</link><guid isPermaLink="true">https://zenn.dev/nikaera/articles/hugo-react-dev</guid><pubDate>Tue, 22 Dec 2020 01:43:13 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--O27A95wr--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Hugo%2520%25E3%2581%25A7%2520React%2520%252B%2520TypeScript%2520%25E3%2582%2592%25E5%2588%25A9%25E7%2594%25A8%25E3%2581%2597%25E3%2581%25A6%25E3%2582%25B5%25E3%2582%25AF%25E3%2583%2583%25E3%2581%25A8%25E3%2582%25A6%25E3%2582%25A7%25E3%2583%2596%25E3%2582%25B5%25E3%2582%25A4%25E3%2583%2588%25E3%2581%25AB%2520RSS%2520%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%2580%25E3%2583%25BC%25E3%2582%2592%25E8%25BF%25BD%25E5%258A%25A0%25E3%2581%2599%25E3%2582%258B%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:nikaera%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyLzdkOGE0NDE3YjQuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>nikaera</dc:creator></item><item><title><![CDATA[MediaPackage 用の CloudFront ディストリビューションを AWS SDK で作成する]]></title><description><![CDATA[
 はじめに
とある事情で MediaPackage のエンドポイント用の CloudFront ディストリビューションを AWS SDK で作成する機会がありました。その際得た知見をソースコードを交えながら備忘録として記事に残しておきます。
本記事内容で紹介しているソースコードは Gist にも同じ内容でアップしてあります。
ちなみに MediaLive + MediaPackage + CloudFront の構成でインフラ構築したい場合は、CloudFormation が MediaPackage にも対応したので CloudFormation の利用を推奨します。
本記事内容はあ...]]></description><link>https://zenn.dev/nikaera/articles/cloudfront-for-mediapackage</link><guid isPermaLink="true">https://zenn.dev/nikaera/articles/cloudfront-for-mediapackage</guid><pubDate>Mon, 14 Dec 2020 18:58:58 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--MMOyiyow--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:MediaPackage%2520%25E7%2594%25A8%25E3%2581%25AE%2520CloudFront%2520%25E3%2583%2587%25E3%2582%25A3%25E3%2582%25B9%25E3%2583%2588%25E3%2583%25AA%25E3%2583%2593%25E3%2583%25A5%25E3%2583%25BC%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%25B3%25E3%2582%2592%2520AWS%2520SDK%2520%25E3%2581%25A7%25E4%25BD%259C%25E6%2588%2590%25E3%2581%2599%25E3%2582%258B%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:nikaera%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyLzdkOGE0NDE3YjQuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>nikaera</dc:creator></item><item><title><![CDATA[Hugo + GitHub Pages + GitHub Actions で独自ドメインのウェブサイトを構築する]]></title><description><![CDATA[
この記事は Static Site Generator Advent Calendar 2020 10 日目の記事です。


 はじめに

Zenn や Qiita, note など様々なウェブサービスで記事を書くにつれて、ふと雑多な内容で自分の好き勝手に記事を書いて公開できる自分のブログが欲しくなりました。そこで、自分のブログを作ろうと思い調査したところ、SSG で作るのが手っ取り早そうだったのと、その中でも一番ラクにウェブサイトが構築できそうな Hugo を採用しました。
また、デプロイは簡単に行いたかったので、デプロイ先として GitHub Pages を採用しました。
独自ドメ...]]></description><link>https://zenn.dev/nikaera/articles/hugo-github-actions-for-github-pages</link><guid isPermaLink="true">https://zenn.dev/nikaera/articles/hugo-github-actions-for-github-pages</guid><pubDate>Wed, 09 Dec 2020 15:40:20 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--aAxrOlZK--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Hugo%2520%252B%2520GitHub%2520Pages%2520%252B%2520GitHub%2520Actions%2520%25E3%2581%25A7%25E7%258B%25AC%25E8%2587%25AA%25E3%2583%2589%25E3%2583%25A1%25E3%2582%25A4%25E3%2583%25B3%25E3%2581%25AE%25E3%2582%25A6%25E3%2582%25A7%25E3%2583%2596%25E3%2582%25B5%25E3%2582%25A4%25E3%2583%2588%25E3%2582%2592%25E6%25A7%258B%25E7%25AF%2589%25E3%2581%2599%25E3%2582%258B%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:nikaera%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyLzdkOGE0NDE3YjQuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>nikaera</dc:creator></item><item><title><![CDATA[GitHub 接続時の ~/.ssh/config の書き方]]></title><description><![CDATA[
 はじめに
本記事ではタイトルの内容に加えて ~/.ssh/config に対する基本的な理解を深めるため、各種設定項目に関する説明も付随して行います。GitHub を例に挙げてはいるものの、Bitbucket や GitLab、Git サーバへ接続する際にも利用可能な ~/.ssh/config の設定について記載しております。

 ~/.ssh/config の書き方
まず GitHub へ接続する ~/.ssh/config の設定を見ていきます。GitHub で認証に使用する SSH キーは登録済みで秘密鍵は ~/.ssh/github へ配置している想定です。

SSH キー...]]></description><link>https://zenn.dev/nikaera/articles/ssh-config-github</link><guid isPermaLink="true">https://zenn.dev/nikaera/articles/ssh-config-github</guid><pubDate>Thu, 19 Nov 2020 10:52:57 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--lA0hVyE---/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:GitHub%2520%25E6%258E%25A5%25E7%25B6%259A%25E6%2599%2582%25E3%2581%25AE%2520%7E%252F.ssh%252Fconfig%2520%25E3%2581%25AE%25E6%259B%25B8%25E3%2581%258D%25E6%2596%25B9%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:nikaera%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyLzdkOGE0NDE3YjQuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>nikaera</dc:creator></item><item><title><![CDATA[Serverless のプラグインを TypeScript で作成する方法]]></title><description><![CDATA[
 はじめに
Serverless Framework を使っていて、度々デプロイ時に手動で設定していた作業内容を自動化したいなと思い、プラグイン作成の知識習得も兼ねてライブラリを作成し NPM で公開してみました。
https://www.npmjs.com/package/serverless-amplify-auth
今後も開発する可能性はありそうなので Serverless のプラグインを TypeScript で作成する際の手順をまとめておきました。各手順はザックリと紹介しつつ、主にその過程でハマった点や工夫した点に重きをおいて記事を書いていきます。

 動作環境

Node....]]></description><link>https://zenn.dev/nikaera/articles/serverless-typescript-plugin</link><guid isPermaLink="true">https://zenn.dev/nikaera/articles/serverless-typescript-plugin</guid><pubDate>Sun, 08 Nov 2020 13:48:13 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--yXgwc-na--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Serverless%2520%25E3%2581%25AE%25E3%2583%2597%25E3%2583%25A9%25E3%2582%25B0%25E3%2582%25A4%25E3%2583%25B3%25E3%2582%2592%2520TypeScript%2520%25E3%2581%25A7%25E4%25BD%259C%25E6%2588%2590%25E3%2581%2599%25E3%2582%258B%25E6%2596%25B9%25E6%25B3%2595%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:nikaera%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyLzdkOGE0NDE3YjQuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>nikaera</dc:creator></item><item><title><![CDATA[Azure Functions の開発環境を NestJS で構築する方法]]></title><description><![CDATA[業務で NestJS を用いて Azure Functions の開発を行った際の知見を含めた形で、開発環境構築の手順についてまとめた薄い本となっております。

本に記載されている実際のソースコード群は GitHub 上にプロジェクトごと全てアップしております。https://github.com/nikaera/azure-nestjs-sample]]></description><link>https://zenn.dev/nikaera/books/nestjs-azure-dev</link><guid isPermaLink="true">https://zenn.dev/nikaera/books/nestjs-azure-dev</guid><pubDate>Tue, 27 Oct 2020 15:30:12 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--q-Y3cmMG--/g_center%2Ch_280%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYm9va19jb3Zlci81OGJlM2U4NzdiLmpwZw==%2Cw_200/v1627283836/default/og-base-book_yz4z02.jpg?_a=BACMTiAE" length="0" type="false"/><dc:creator>nikaera</dc:creator></item></channel></rss>