<?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[huuyaさんのフィード]]></title><description><![CDATA[Zennのhuuyaさん（@huuya）のRSSフィードです]]></description><link>https://zenn.dev/huuya</link><image><url>https://storage.googleapis.com/zenn-user-upload/avatar/f3d2fa6cb3.jpeg</url><title>huuyaさんのフィード</title><link>https://zenn.dev/huuya</link></image><generator>zenn.dev</generator><lastBuildDate>Sun, 05 Apr 2026 13:16:29 GMT</lastBuildDate><atom:link href="https://zenn.dev/huuya/feed" rel="self" type="application/rss+xml"/><language><![CDATA[ja]]></language><item><title><![CDATA[トランクベース開発 + monorepo + Turborepo構成におけるCI・CDのコスト削減戦略を実施した話]]></title><description><![CDATA[こんにちは、3-shakeのhuuyaです。
タイトルにある通り、私が所属するチームではトランクベース開発を採用しており、
Turborepoとpnpmの組み合わせでmonorepo構成のプロジェクトとなっております。
トランクベース開発はデリバリーまでのリードタイムを短く出来るメリットがありますが、
その反面で頻繁にデプロイをするとCI・CDのコストが結構かかってしまうデメリットもあると思います。
今回はその課題に着目をしてコスト削減するための取り組みを行ったので紹介します。

 前提
今回紹介するコスト削減戦略を実施するために必要な条件が以下となっております。

Turborepoを...]]></description><link>https://zenn.dev/huuya/articles/a00f53df61765e</link><guid isPermaLink="true">https://zenn.dev/huuya/articles/a00f53df61765e</guid><pubDate>Wed, 03 Dec 2025 10:08:32 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--bMVu7V-h--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:%25E3%2583%2588%25E3%2583%25A9%25E3%2583%25B3%25E3%2582%25AF%25E3%2583%2599%25E3%2583%25BC%25E3%2582%25B9%25E9%2596%258B%25E7%2599%25BA%2520%252B%2520monorepo%2520%252B%2520Turborepo%25E6%25A7%258B%25E6%2588%2590%25E3%2581%25AB%25E3%2581%258A%25E3%2581%2591%25E3%2582%258BCI%25E3%2583%25BBCD%25E3%2581%25AE%25E3%2582%25B3%25E3%2582%25B9%25E3%2583%2588%25E5%2589%258A%25E6%25B8%259B%25E6%2588%25A6%25E7%2595%25A5%25E3%2582%2592%25E5%25AE%259F%25E6%2596%25BD%25E3%2581%2597%25E3%2581%259F%25E8%25A9%25B1%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:huuya%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2YzZDJmYTZjYjMuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>huuya</dc:creator></item><item><title><![CDATA[CloudBuildでcloud-buildersのimageを使うとキャッシュが効くのでpull時間を短縮できる]]></title><description><![CDATA[こんにちは、3-shakeのhuuyaです
私が所属するチームではCloudRunやCloudRun Jobsへのデプロイにおいて主にCloudBuildを利用しています。
今年の9月に入社してから機能開発の傍らでCI・CD周りのチューニングを行ってきました。
その中でタイトルの通り、cloud-buildersのimageとそれ以外のimageを利用するケースにおいて、
CIの実行時間に関わる違い を見つけたので備忘録として記事に残すことにしました。

 cloud-buildersのimageがCloudBuild上でキャッシュされていた
https://docs.cloud.goo...]]></description><link>https://zenn.dev/huuya/articles/26e746b3a171cd</link><guid isPermaLink="true">https://zenn.dev/huuya/articles/26e746b3a171cd</guid><pubDate>Sat, 15 Nov 2025 06:21:33 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--sQSXmF-J--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:CloudBuild%25E3%2581%25A7cloud-builders%25E3%2581%25AEimage%25E3%2582%2592%25E4%25BD%25BF%25E3%2581%2586%25E3%2581%25A8%25E3%2582%25AD%25E3%2583%25A3%25E3%2583%2583%25E3%2582%25B7%25E3%2583%25A5%25E3%2581%258C%25E5%258A%25B9%25E3%2581%258F%25E3%2581%25AE%25E3%2581%25A7pull%25E6%2599%2582%25E9%2596%2593%25E3%2582%2592%25E7%259F%25AD%25E7%25B8%25AE%25E3%2581%25A7%25E3%2581%258D%25E3%2582%258B%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:huuya%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2YzZDJmYTZjYjMuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>huuya</dc:creator></item><item><title><![CDATA[Turborepoのgeneratorでmonorepoパッケージの雛形を自動生成する]]></title><description><![CDATA[こんにちは、monorepoでpackageを管理しているようなプロジェクトにおいて、
新しくpackageを追加する時に毎回既存のpackageをコピペしてゴニョゴニョする、なんて経験無いですか？
私はよくあります、、笑
turborepoを利用しているプロジェクトではgeneratorを使うことで、
動的にstarter的なpackageを自動生成することが出来るのでそれについて紹介します。


 turbo genコマンドについて
TUIの対話形式でファイルを生成出来るコマンドです。
内部的にはPlopがファイル生成部分を担っており、
動的な部分はHandlebarsというテンプレ...]]></description><link>https://zenn.dev/huuya/articles/625821fd5620ef</link><guid isPermaLink="true">https://zenn.dev/huuya/articles/625821fd5620ef</guid><pubDate>Fri, 01 Aug 2025 14:48:34 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--KnL5_m3H--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Turborepo%25E3%2581%25AEgenerator%25E3%2581%25A7monorepo%25E3%2583%2591%25E3%2583%2583%25E3%2582%25B1%25E3%2583%25BC%25E3%2582%25B8%25E3%2581%25AE%25E9%259B%259B%25E5%25BD%25A2%25E3%2582%2592%25E8%2587%25AA%25E5%258B%2595%25E7%2594%259F%25E6%2588%2590%25E3%2581%2599%25E3%2582%258B%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:huuya%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2YzZDJmYTZjYjMuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>huuya</dc:creator></item><item><title><![CDATA[VercelのRemote Cacheが無料開放されたのでTurborepoのRemote Cache Serverとして早速導入してみた]]></title><description><![CDATA[こんにちは、個人開発をしている最中にturborepoのcacheどう管理しようかと悩むことあると思います。
GitHub Actionsなら actions/cache で .turbo をでキャッシュしたり、
自前でRemote Cache Server環境を構築したり、
色々やり方はあるかと思います。
私の場合は構成をシンプルにしたかったので、
.turboをactions/cacheでキャッシュとして保存する方法で管理していました。
が、先日VercelよりRemote Cacheを完全に無料化したとアナウンスがあったので、
導入しないメリットは無いと思い早速試してみました！
※...]]></description><link>https://zenn.dev/huuya/articles/f3021ffa252a4b</link><guid isPermaLink="true">https://zenn.dev/huuya/articles/f3021ffa252a4b</guid><pubDate>Sun, 29 Dec 2024 02:43:57 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--WmQ01Db7--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Vercel%25E3%2581%25AERemote%2520Cache%25E3%2581%258C%25E7%2584%25A1%25E6%2596%2599%25E9%2596%258B%25E6%2594%25BE%25E3%2581%2595%25E3%2582%258C%25E3%2581%259F%25E3%2581%25AE%25E3%2581%25A7Turborepo%25E3%2581%25AERemote%2520Cache%2520Serve...%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:huuya%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2YzZDJmYTZjYjMuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>huuya</dc:creator></item><item><title><![CDATA[Cloudflare D1へのseedをdrizzle-orm/d1経由で流したい]]></title><description><![CDATA[最近個人開発でCloudflareのサービスをフル活用しているのですが、
その中でD1へのseedデータ投入をどうしてもdrizzle経由で行いたい！と思う場面があったため、
対応した経緯を備忘録として残しておきます。

 wrangler cli経由ではダメなの？
事前にsqlを準備して、
wrangler d1 execute my-database --local --file=seed.sql
のように叩けばseedデータを投入することは出来ます。
が、せっかくdrizzleでschema定義しているのであれば、
型安全でコードファーストなseederを実装したいと思うものです。...]]></description><link>https://zenn.dev/huuya/articles/b0222fab30879e</link><guid isPermaLink="true">https://zenn.dev/huuya/articles/b0222fab30879e</guid><pubDate>Sun, 08 Dec 2024 14:50:55 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--H94ZK0tl--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Cloudflare%2520D1%25E3%2581%25B8%25E3%2581%25AEseed%25E3%2582%2592drizzle-orm%252Fd1%25E7%25B5%258C%25E7%2594%25B1%25E3%2581%25A7%25E6%25B5%2581%25E3%2581%2597%25E3%2581%259F%25E3%2581%2584%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:huuya%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2YzZDJmYTZjYjMuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>huuya</dc:creator></item><item><title><![CDATA[【CVE-2024-6409対策】OpenSSHで再びregreSSHionの脆弱性が発見されたので対応方法を確認した]]></title><description><![CDATA[先日、「CVE-2024-6387」の対応を行ったばかりですが、
「CVE-2024-6409」で新たにregreSSHionの脆弱性が見つかったようなので対応方法を確認しました。
https://zenn.dev/huuya/articles/e50cbe00189746

 CVE-2024-6409の対象になるバージョンについて
公式のフォーラムによると

8.7p1以降

が対象のようでした。
ubuntuの公式ブログには

Potential issue appears to have only been present in
openssh 8.7p1 and 8.8p1, ...]]></description><link>https://zenn.dev/huuya/articles/03328ddf704638</link><guid isPermaLink="true">https://zenn.dev/huuya/articles/03328ddf704638</guid><pubDate>Mon, 15 Jul 2024 09:24:42 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--Nri-0Hwy--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:%25E3%2580%2590CVE-2024-6409%25E5%25AF%25BE%25E7%25AD%2596%25E3%2580%2591OpenSSH%25E3%2581%25A7%25E5%2586%258D%25E3%2581%25B3regreSSHion%25E3%2581%25AE%25E8%2584%2586%25E5%25BC%25B1%25E6%2580%25A7%25E3%2581%258C%25E7%2599%25BA%25E8%25A6%258B%25E3%2581%2595%25E3%2582%258C%25E3%2581%259F%25E3%2581%25AE%25E3%2581%25A7%25E5%25AF%25BE%25E5%25BF%259C%25E6%2596%25B9%25E6%25B3%2595%25E3%2582%2592%25E7%25A2%25BA%25E8%25AA%258D%25E3%2581%2597%25E3%2581%259F%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:huuya%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2YzZDJmYTZjYjMuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>huuya</dc:creator></item><item><title><![CDATA[【CVE-2024-6387対策】AlmaLinux 9.4でOpenSSHにpatchを当てて対応した]]></title><description><![CDATA[OpenSSHで深刻な脆弱性（regreSSHion）が見つかったみたいなので、
取り急ぎこのCVE-2024-6387に対応するための作業をしたので備忘録を。
https://piyolog.hatenadiary.jp/entry/2024/07/02/032122

 影響を受けるバージョンか確認

 対象バージョンについて

8.5p1 &lt;=
&lt; 9.8p1


 確認してみた
バッチリ対象です😇
$ ssh -V
# =&gt; OpenSSH_8.7p1, OpenSSL 3.0.7 1 Nov 2022
厳密に確認する場合は sshd のバージョンを確認しましょ...]]></description><link>https://zenn.dev/huuya/articles/e50cbe00189746</link><guid isPermaLink="true">https://zenn.dev/huuya/articles/e50cbe00189746</guid><pubDate>Tue, 02 Jul 2024 01:08:05 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--r38GtYhw--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:%25E3%2580%2590CVE-2024-6387%25E5%25AF%25BE%25E7%25AD%2596%25E3%2580%2591AlmaLinux%25209.4%25E3%2581%25A7OpenSSH%25E3%2581%25ABpatch%25E3%2582%2592%25E5%25BD%2593%25E3%2581%25A6%25E3%2581%25A6%25E5%25AF%25BE%25E5%25BF%259C%25E3%2581%2597%25E3%2581%259F%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:huuya%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2YzZDJmYTZjYjMuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>huuya</dc:creator></item><item><title><![CDATA[sleepソートのアルゴリズムがおもしろい]]></title><description><![CDATA[自分が知ってたソートアルゴリズムの常識を覆すようなアルゴリズムを知って興奮してしまったので実際に動かしてみた記録です。
今日X（旧Twitter）でこういう投稿を見かけました！😃
どうやらsleep処理を用いて配列内の数値をソートしてくれるアルゴリズムのようです🧐
https://twitter.com/_jessicasachs/status/1712710220823064631
「数値分だけsleepした上でその数値を配列に詰める」という処理を非同期で実行すれば確かに順番に並びそうだなぁと興奮してしまいました笑
なので実際に手元で書き起こして試してみました！
const sleep...]]></description><link>https://zenn.dev/huuya/articles/daa88872a8df2d</link><guid isPermaLink="true">https://zenn.dev/huuya/articles/daa88872a8df2d</guid><pubDate>Sat, 14 Oct 2023 04:57:45 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--Eh1YF3x9--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:sleep%25E3%2582%25BD%25E3%2583%25BC%25E3%2583%2588%25E3%2581%25AE%25E3%2582%25A2%25E3%2583%25AB%25E3%2582%25B4%25E3%2583%25AA%25E3%2582%25BA%25E3%2583%25A0%25E3%2581%258C%25E3%2581%258A%25E3%2582%2582%25E3%2581%2597%25E3%2582%258D%25E3%2581%2584%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:huuya%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2YzZDJmYTZjYjMuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>huuya</dc:creator></item><item><title><![CDATA[Voltaでglobalのdefaultバージョンを変更する方法]]></title><description><![CDATA[volta install をすると最後にインストールされたバージョンがどうもグローバルのdefaultバージョンになるみたいで困った。
https://github.com/volta-cli/volta/issues/502#issuecomment-511975437
そしたら、今使ってるバージョンを一旦全部消してdefaultになって欲しいバージョンを最後に入れれば良いのではと思い、
volta uninstall node@xxx をするとnodeはvoltaでアンインストール出来ないというのが分かった。。
https://github.com/volta-cli/volta/...]]></description><link>https://zenn.dev/huuya/articles/e48d05f3681430</link><guid isPermaLink="true">https://zenn.dev/huuya/articles/e48d05f3681430</guid><pubDate>Fri, 06 Oct 2023 00:54:58 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--69qq7_hu--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Volta%25E3%2581%25A7global%25E3%2581%25AEdefault%25E3%2583%2590%25E3%2583%25BC%25E3%2582%25B8%25E3%2583%25A7%25E3%2583%25B3%25E3%2582%2592%25E5%25A4%2589%25E6%259B%25B4%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:huuya%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2YzZDJmYTZjYjMuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>huuya</dc:creator></item><item><title><![CDATA[OpenSearch Serverlessを検証した所感とCloudWatchダッシュボードの作成をしてみた]]></title><description><![CDATA[こんにちは！
any株式会社でエンジニアをしている @huuya です！
弊社が運営しているナレッジ経営クラウドのQastでは検索基盤にOpenSearch Serviceを利用しております。
先日OpenSearch Serverlessが一般公開されたので導入検討のため実際に触って検証を行ってみたので所感をまとめます。

 特に気になるところ
検証を行ったコレクションタイプは「検索」になります。
「時系列」のコレクションタイプは検証しておりません。
OpenSearch Serverlessを検証する前の調査を以前行ったので是非こちらも御覧ください🤗
https://zenn.dev...]]></description><link>https://zenn.dev/any_dev/articles/126c655fce7610</link><guid isPermaLink="true">https://zenn.dev/any_dev/articles/126c655fce7610</guid><pubDate>Mon, 24 Apr 2023 09:01:42 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--7AzDZ2tX--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:OpenSearch%2520Serverless%25E3%2582%2592%25E6%25A4%259C%25E8%25A8%25BC%25E3%2581%2597%25E3%2581%259F%25E6%2589%2580%25E6%2584%259F%25E3%2581%25A8CloudWatch%25E3%2583%2580%25E3%2583%2583%25E3%2582%25B7%25E3%2583%25A5%25E3%2583%259C%25E3%2583%25BC%25E3%2583%2589%25E3%2581%25AE%25E4%25BD%259C%25E6%2588%2590%25E3%2582%2592%25E3%2581%2597%25E3%2581%25A6%25E3%2581%25BF%25E3%2581%259F%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:huuya%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2RmZjBlNjg2MzIuanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:any%25E6%25A0%25AA%25E5%25BC%258F%25E4%25BC%259A%25E7%25A4%25BE%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2YzZDJmYTZjYjMuanBlZw==%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>huuya</dc:creator></item><item><title><![CDATA[GitHub CLIでGithub Project V2（非Classic）へissueを転記する]]></title><description><![CDATA[こんにちは！
本業の方でGitHub Projectに紐付いていない大量のisssueを任意のProjectを紐付けることになり、
その中で諸々調査した内容を元にアウトプットします。

 結果

 拡張機能を使う場合
記事を書き始める前に知りました。
こちらの方が断然楽です。😅
（最初からこれを使えば良かったー
https://zenn.dev/shuntaka/articles/edfd9ce2c0ee52

 GraphQL APIを使う場合
事前に認証tokenのスコープにprojectのrw権限を追加する必要があります。
gh auth refresh --scopes proj...]]></description><link>https://zenn.dev/huuya/articles/7cd4983cbb9036</link><guid isPermaLink="true">https://zenn.dev/huuya/articles/7cd4983cbb9036</guid><pubDate>Wed, 18 Jan 2023 13:11:01 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--Pzg0-AwF--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:GitHub%2520CLI%25E3%2581%25A7Github%2520Project%2520V2%25EF%25BC%2588%25E9%259D%259EClassic%25EF%25BC%2589%25E3%2581%25B8issue%25E3%2582%2592%25E8%25BB%25A2%25E8%25A8%2598%25E3%2581%2599%25E3%2582%258B%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:huuya%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2YzZDJmYTZjYjMuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>huuya</dc:creator></item><item><title><![CDATA[OpenSearch Sererlessへの移行を検討する時に注意したいこと]]></title><description><![CDATA[こんにちは！
最近AWSからOpenSearch ServerlessのPreview版が発表されて、
本業で運用しているAWS OpenSearch Serviceを将来的にOpenSearch Serverlessへ移行したいなと思い色々と調査を行っています。
これまでに自分で調査出来た内容として備忘録的にまとめます。

 Serverlssで稼働するOpenSearchのバージョンは2.3

Serverless collections currently run OpenSearch version 2.3.

https://docs.aws.amazon.com/opense...]]></description><link>https://zenn.dev/huuya/articles/2d92b8572e608a</link><guid isPermaLink="true">https://zenn.dev/huuya/articles/2d92b8572e608a</guid><pubDate>Sun, 11 Dec 2022 12:22:08 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--zITUDMj_--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:OpenSearch%2520Sererless%25E3%2581%25B8%25E3%2581%25AE%25E7%25A7%25BB%25E8%25A1%258C%25E3%2582%2592%25E6%25A4%259C%25E8%25A8%258E%25E3%2581%2599%25E3%2582%258B%25E6%2599%2582%25E3%2581%25AB%25E6%25B3%25A8%25E6%2584%258F%25E3%2581%2597%25E3%2581%259F%25E3%2581%2584%25E3%2581%2593%25E3%2581%25A8%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:huuya%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2YzZDJmYTZjYjMuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>huuya</dc:creator></item><item><title><![CDATA[【詳解】opensearch-jsのhelpersでsearch scrollとbulkのAPIを扱う]]></title><description><![CDATA[こんにちは！
昨年から本業の方でOpenSearch全般の運用・保守を行っております。
最近はopensearch-js（OpenSearchのJSクライアントライブラリ）を扱ったドキュメントの出し入れを行う処理に何度か改善を行っていました。
その中で得た知見等をアウトプットしようと思います。

 前置き
前提として、以下の実行環境とします。
※ (後述)一部例外あり



パッケージ
version




AWS OpenSearch Service
1.0


opensearch-js
1.1.0




 client.helpersを利用することによって得られるメリット
El...]]></description><link>https://zenn.dev/huuya/articles/ec48307388ec01</link><guid isPermaLink="true">https://zenn.dev/huuya/articles/ec48307388ec01</guid><pubDate>Thu, 05 May 2022 09:59:21 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--mAtGUwX1--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:%25E3%2580%2590%25E8%25A9%25B3%25E8%25A7%25A3%25E3%2580%2591opensearch-js%25E3%2581%25AEhelpers%25E3%2581%25A7search%2520scroll%25E3%2581%25A8bulk%25E3%2581%25AEAPI%25E3%2582%2592%25E6%2589%25B1%25E3%2581%2586%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:huuya%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2YzZDJmYTZjYjMuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>huuya</dc:creator></item><item><title><![CDATA[usbmuxdインストール時に依存するlibimobiledevice-glue-1.0パッケージが無いとエラーが出た場合の対処方法]]></title><description><![CDATA[こんにちは！
つい最近職場のエンジニアの方よりFlutterの魅力を教えてもらいアプリ開発にも興味があったため、入門してみました！
実機でホットリロードしながら開発をしたいと思い必要なパッケージのインストール等しているときに出たエラーの対処方法について備忘録で残しておきます。
私が実機開発するために参考にした記事はこちらです
https://qiita.com/tocomi/items/34949d64de9677c1e697
記事のとおりに環境構築を行っていたのですが、usbmuxdのインストール時にこけてしまいました
brew install --HEAD usbmuxd
そのときに...]]></description><link>https://zenn.dev/huuya/articles/3f5f9ecd7258b0</link><guid isPermaLink="true">https://zenn.dev/huuya/articles/3f5f9ecd7258b0</guid><pubDate>Sun, 03 Oct 2021 04:45:44 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--Z8lr0_eK--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:usbmuxd%25E3%2582%25A4%25E3%2583%25B3%25E3%2582%25B9%25E3%2583%2588%25E3%2583%25BC%25E3%2583%25AB%25E6%2599%2582%25E3%2581%25AB%25E4%25BE%259D%25E5%25AD%2598%25E3%2581%2599%25E3%2582%258Blibimobiledevice-glue-1.0%25E3%2583%2591%25E3%2583%2583%25E3%2582%25B1%25E3%2583%25BC%25E3%2582%25B8%25E3%2581%258C%25E7%2584%25A1%25E3%2581%2584%25E3%2581%25A8%25E3%2582%25A8%25E3%2583%25A9%25E3%2583%25BC%25E3%2581%258C...%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:huuya%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2YzZDJmYTZjYjMuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>huuya</dc:creator></item><item><title><![CDATA[LISP派生のClojure言語でFizzBuzz書いてみた]]></title><description><![CDATA[こんにちは！
ついこの間、はてブでLisp派生のClojureという言語を見かけたもので、
他Lisp系と違う書き心地を知りたく興味本位で入門してみました！
https://clojure.org/

 Clojureについて
Lisp派生の言語であるため、式や構文の特徴は他の方言（派生言語）と基本的には同じです。
（処理系の振る舞いや組み込まれているSymbolに違いがあるとは思いますが。
とりあえずLisp派生言語で木構造やソートアルゴリズムのプログラムを実装したことがあれば躓くことは無いと思います。

 関数の定義方法が面白い

 Common Lispの場合
(defun mes...]]></description><link>https://zenn.dev/huuya/articles/601699ee8a5bc7</link><guid isPermaLink="true">https://zenn.dev/huuya/articles/601699ee8a5bc7</guid><pubDate>Sun, 01 Aug 2021 09:20:26 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--BDcnTZIB--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:LISP%25E6%25B4%25BE%25E7%2594%259F%25E3%2581%25AEClojure%25E8%25A8%2580%25E8%25AA%259E%25E3%2581%25A7FizzBuzz%25E6%259B%25B8%25E3%2581%2584%25E3%2581%25A6%25E3%2581%25BF%25E3%2581%259F%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:huuya%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2YzZDJmYTZjYjMuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>huuya</dc:creator></item><item><title><![CDATA[自宅サーバのSSHにログインしたらIPアドレスと位置情報をLINE通知する]]></title><description><![CDATA[こんにちは(๑╹ω╹๑ )
久しぶりに自宅サーバに関連する記事を書きます！
（前回：入門自宅サーバ
序盤は前回以降に新しく構築した環境を紹介します！
成果物
日本ならregionに都道府県、cityに市区町村情報が入っています。

きっかけ

fail2banの環境構築をしているがsshにログインしたIPアドレス情報は念の為通知させておきたい
ログインするのは自分だけ（のはず？）なので通知で埋もれることは無い（はず？）


 新しく構築した環境

 弐号機とスイッチングハブを調達
手元のEthernetポートが足りなくなってきたため近いうちにもう一つ調達予定。


 Proxmox VE...]]></description><link>https://zenn.dev/huuya/articles/9fbbb94888d1fb</link><guid isPermaLink="true">https://zenn.dev/huuya/articles/9fbbb94888d1fb</guid><pubDate>Sun, 18 Jul 2021 12:23:51 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--Iiw4izIH--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:%25E8%2587%25AA%25E5%25AE%2585%25E3%2582%25B5%25E3%2583%25BC%25E3%2583%2590%25E3%2581%25AESSH%25E3%2581%25AB%25E3%2583%25AD%25E3%2582%25B0%25E3%2582%25A4%25E3%2583%25B3%25E3%2581%2597%25E3%2581%259F%25E3%2582%2589IP%25E3%2582%25A2%25E3%2583%2589%25E3%2583%25AC%25E3%2582%25B9%25E3%2581%25A8%25E4%25BD%258D%25E7%25BD%25AE%25E6%2583%2585%25E5%25A0%25B1%25E3%2582%2592LINE%25E9%2580%259A%25E7%259F%25A5%25E3%2581%2599%25E3%2582%258B%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:huuya%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2YzZDJmYTZjYjMuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>huuya</dc:creator></item><item><title><![CDATA[stdout仕様の謎みが深いcurlの調査]]></title><description><![CDATA[こんにちは(๑╹ω╹๑ )
Curlのstdoutの謎仕様？を最近業務中に知りました！笑

 えっ？それ標準出力じゃないの？？？😇
事の発端はcertbotでdns challenge時に"--manual-auth-hook"内で行っていた、
curlの挙動に不信感を覚えたことでした😥
Let's Encryptの証明書を発行するプロセスでDNS Challengeを採用していました。
その際に下記のようなTXTレコードを編集するAPIを叩いておりました
curl -i -X PUT https://hoge.com/api/record/txt \
  -data "{\"value...]]></description><link>https://zenn.dev/huuya/articles/72108f3600c05b</link><guid isPermaLink="true">https://zenn.dev/huuya/articles/72108f3600c05b</guid><pubDate>Sat, 03 Jul 2021 04:54:04 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--ZVKyIyT---/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:stdout%25E4%25BB%2595%25E6%25A7%2598%25E3%2581%25AE%25E8%25AC%258E%25E3%2581%25BF%25E3%2581%258C%25E6%25B7%25B1%25E3%2581%2584curl%25E3%2581%25AE%25E8%25AA%25BF%25E6%259F%25BB%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:huuya%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2YzZDJmYTZjYjMuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>huuya</dc:creator></item><item><title><![CDATA[アーリーアクセスの申し込みをしていたFigが利用できるようになったので早速触ってみた]]></title><description><![CDATA[こんにちは(๑╹ω╹๑ )
ずっと待っていたFigが昨日利用できるようになりました！（4ヶ月くらい前にアーリーアクセスの申し込みをしていました


 Figとは
https://fig.io/
https://github.com/withfig/autocomplete
ターミナル上でVS Codeのようにコマンドをサジェストしてくれます！
実はアーリーアクセス申込時は↑のような解釈しか出来ておらず、FigがShellなのかそれともターミナルアプリなのか全然分かっていませんでした。

 FigはShell？それともターミナルアプリ？
どちらでもありませんでした😆
Mac上でCLIを監視...]]></description><link>https://zenn.dev/huuya/articles/1d0e56a4c7c55c</link><guid isPermaLink="true">https://zenn.dev/huuya/articles/1d0e56a4c7c55c</guid><pubDate>Fri, 25 Jun 2021 15:47:42 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--4p_8h3FY--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:%25E3%2582%25A2%25E3%2583%25BC%25E3%2583%25AA%25E3%2583%25BC%25E3%2582%25A2%25E3%2582%25AF%25E3%2582%25BB%25E3%2582%25B9%25E3%2581%25AE%25E7%2594%25B3%25E3%2581%2597%25E8%25BE%25BC%25E3%2581%25BF%25E3%2582%2592%25E3%2581%2597%25E3%2581%25A6%25E3%2581%2584%25E3%2581%259FFig%25E3%2581%258C%25E5%2588%25A9%25E7%2594%25A8%25E3%2581%25A7%25E3%2581%258D%25E3%2582%258B%25E3%2582%2588%25E3%2581%2586%25E3%2581%25AB%25E3%2581%25AA%25E3%2581%25A3%25E3%2581%259F%25E3%2581%25AE%25E3%2581%25A7%25E6%2597%25A9%25E9%2580%259F%25E8%25A7%25A6%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:huuya%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2YzZDJmYTZjYjMuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>huuya</dc:creator></item><item><title><![CDATA[入門自宅サーバ]]></title><description><![CDATA[こんにちは(๑╹ω╹๑ )
GW（ゲートウェイでは無い）期間中で前からやってみたかった自宅サーバに入門してみました！
（本職はインフラエンジニアでは無くWebエンジニアです。低レイヤーはただの趣味なので御手柔らかにお願いします🙏

 まずは物資の調達

 自宅サーバスペックへのこだわり

24h * 365d稼働する程の運用ではなく、必要なときに立ち上げて遊びたい
デスクトップPCなら4世代前くらいのPentiumでも十分そう
物理RAMは4GBあれば大丈夫（足りない分は基本的にスワップで補うが、空きスロットあれば嬉しい
HDDでもSSDでもNVMe規格でもこだわりは無いが、物理ROMは...]]></description><link>https://zenn.dev/huuya/articles/2138e9fe12730d</link><guid isPermaLink="true">https://zenn.dev/huuya/articles/2138e9fe12730d</guid><pubDate>Fri, 07 May 2021 08:11:17 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--KE-yyxNd--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:%25E5%2585%25A5%25E9%2596%2580%25E8%2587%25AA%25E5%25AE%2585%25E3%2582%25B5%25E3%2583%25BC%25E3%2583%2590%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:huuya%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2YzZDJmYTZjYjMuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>huuya</dc:creator></item><item><title><![CDATA[phpのarray_mapをphpで実装してみる]]></title><description><![CDATA[こんにちは(๑╹ω╹๑ )
今日はPHPのarray_mapをPHPで実装してみます！
array_mapの動作仕様は公式リファレンスの通りです！
C言語上でのPHPのarray_map定義を拾って厳密に実装したかったのですが今回は割愛します笑

 低レイヤーライクなarray_mapを実装してみる
少しずつ本来の仕様に近づいていく形で実装していきます。

 callback関数で許容する値はvalueのみ
基本的には、

高階関数
可変関数
参照渡し
再帰処理
内部ポインタ操作

で実装することになるかと思います。
&lt;?php


function getNextValue(&a...]]></description><link>https://zenn.dev/huuya/articles/e8fdefd948602f</link><guid isPermaLink="true">https://zenn.dev/huuya/articles/e8fdefd948602f</guid><pubDate>Thu, 31 Dec 2020 02:41:05 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--e5a08ueb--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:php%25E3%2581%25AEarray_map%25E3%2582%2592php%25E3%2581%25A7%25E5%25AE%259F%25E8%25A3%2585%25E3%2581%2597%25E3%2581%25A6%25E3%2581%25BF%25E3%2582%258B%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:huuya%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2YzZDJmYTZjYjMuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>huuya</dc:creator></item></channel></rss>