<?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[ww24さんのフィード]]></title><description><![CDATA[Zennのww24さん（@ww24）のRSSフィードです]]></description><link>https://zenn.dev/ww24</link><image><url>https://static.zenn.studio/user-upload/avatar/fb626ca103.jpeg</url><title>ww24さんのフィード</title><link>https://zenn.dev/ww24</link></image><generator>zenn.dev</generator><lastBuildDate>Wed, 10 Jun 2026 19:38:02 GMT</lastBuildDate><atom:link href="https://zenn.dev/ww24/feed" rel="self" type="application/rss+xml"/><language><![CDATA[ja]]></language><item><title><![CDATA[Screen Wake Lock API で画面を常時表示させる]]></title><description><![CDATA[先日、料理のレシピサイトを閲覧していたところ、画面表示を維持することができるトグルスイッチが設置されている事に気付きました。料理中は手が汚れスマホを極力触りたくないので、とても助かりました。
併せて、Web でも画面表示を維持することができると知り驚きました。
これは Screen Wake Lock API によって実現できる機能で、Chrome 84 以降、Safari 16.4 以降で対応しています。
今回は、この API の挙動を Android と iOS の実機で検証しました。
この機能が活かせるユースケースについて紹介し、実際に利用する際の注意点について記載します。

 検...]]></description><link>https://zenn.dev/ww24/articles/d111b4a80079a0</link><guid isPermaLink="true">https://zenn.dev/ww24/articles/d111b4a80079a0</guid><pubDate>Mon, 15 Sep 2025 00:00:01 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--rFpdUVOI--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Screen%2520Wake%2520Lock%2520API%2520%25E3%2581%25A7%25E7%2594%25BB%25E9%259D%25A2%25E3%2582%2592%25E5%25B8%25B8%25E6%2599%2582%25E8%25A1%25A8%25E7%25A4%25BA%25E3%2581%2595%25E3%2581%259B%25E3%2582%258B%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:ww24%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2ZiNjI2Y2ExMDMuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>ww24</dc:creator></item><item><title><![CDATA[Chrome 拡張機能でタブを録画する際の Tips]]></title><description><![CDATA[先日、Instant Tab Recorder という Chrome の拡張機能をリリースしました。
その名の通り、Chrome のタブを瞬時に録画することにフォーカスした拡張機能です。
https://chromewebstore.google.com/detail/instant-tab-recorder/giebbnikpnedbdojlghnnegpfbgdecmi
こちらの拡張機能の開発にあたって、Chrome 拡張機能でタブを録画する際の知見が得られたのでまとめます。

 モチベーション
Google Chrome では Developer Tools にて標準でスクリーンシ...]]></description><link>https://zenn.dev/ww24/articles/308ac1650f6cea</link><guid isPermaLink="true">https://zenn.dev/ww24/articles/308ac1650f6cea</guid><pubDate>Sun, 23 Jun 2024 15:17:58 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--adcRLpan--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Chrome%2520%25E6%258B%25A1%25E5%25BC%25B5%25E6%25A9%259F%25E8%2583%25BD%25E3%2581%25A7%25E3%2582%25BF%25E3%2583%2596%25E3%2582%2592%25E9%258C%25B2%25E7%2594%25BB%25E3%2581%2599%25E3%2582%258B%25E9%259A%259B%25E3%2581%25AE%2520Tips%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:ww24%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2ZiNjI2Y2ExMDMuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>ww24</dc:creator></item><item><title><![CDATA[GitHub Container Registry で公開されているコンテナイメージを Cloud Run で動かす]]></title><description><![CDATA[Cloud Run では GitHub Container Registry で配布されているコンテナイメージを直接参照して実行することはできません。
Google Artifact Registry (GAR)[1] もしくは Docker Hub[2] にイメージを置いて参照する必要があります。
これまでは、Cloud Run で直接参照できないリポジトリで公開されているイメージを動かす場合、GAR にリポジトリを作成しイメージをコピーする必要がありました。
しかし、半年前 (記事執筆時点) に GA となった機能を利用することで、イメージのコピーを明示的に行う手間が省けるようになっ...]]></description><link>https://zenn.dev/ww24/articles/7891e95f8bfbe4</link><guid isPermaLink="true">https://zenn.dev/ww24/articles/7891e95f8bfbe4</guid><pubDate>Mon, 29 Apr 2024 13:03:19 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--6CIXoZOl--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:GitHub%2520Container%2520Registry%2520%25E3%2581%25A7%25E5%2585%25AC%25E9%2596%258B%25E3%2581%2595%25E3%2582%258C%25E3%2581%25A6%25E3%2581%2584%25E3%2582%258B%25E3%2582%25B3%25E3%2583%25B3%25E3%2583%2586%25E3%2583%258A%25E3%2582%25A4%25E3%2583%25A1%25E3%2583%25BC%25E3%2582%25B8%25E3%2582%2592%2520Cloud%2520Run%2520%25E3%2581%25A7%25E5%258B%2595%25E3%2581%258B%25E3%2581%2599%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:ww24%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2ZiNjI2Y2ExMDMuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>ww24</dc:creator></item><item><title><![CDATA[Web フロントで Authorization Header が必要な画像を表示する2つの方法]]></title><description><![CDATA[
 概要
Web フロントエンドにおいて、HTTP GET で認証が必要な画像を img 要素で表示したいケースについて考えます。
認証に Cookie を使う場合、ブラウザが自動で Cookie を付与したリクエストを発行するため問題なく取得できます。
認証に Authorization Header もしくは独自の X-Service-Token のような Request Header を使う場合、img 要素では自動で任意の Header は付与してくれない為、認証を通すために何かしらの手段を講じる必要があります。
ここでは、Authorization Header を指定する必要...]]></description><link>https://zenn.dev/ww24/articles/749af9128e6e69</link><guid isPermaLink="true">https://zenn.dev/ww24/articles/749af9128e6e69</guid><pubDate>Sat, 26 Aug 2023 03:25:22 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--qG4chX1k--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Web%2520%25E3%2583%2595%25E3%2583%25AD%25E3%2583%25B3%25E3%2583%2588%25E3%2581%25A7%2520Authorization%2520Header%2520%25E3%2581%258C%25E5%25BF%2585%25E8%25A6%2581%25E3%2581%25AA%25E7%2594%25BB%25E5%2583%258F%25E3%2582%2592%25E8%25A1%25A8%25E7%25A4%25BA%25E3%2581%2599%25E3%2582%258B2%25E3%2581%25A4%25E3%2581%25AE%25E6%2596%25B9%25E6%25B3%2595%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:ww24%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2ZiNjI2Y2ExMDMuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>ww24</dc:creator></item><item><title><![CDATA[OCSP verifier を Go で実装する]]></title><description><![CDATA[!
セキュリティに関する記事です。
こちらの記事を参考もしくは、紹介するサンプルコードを利用したことによる損害について筆者は責任を負いません。特に実務では、一次情報を参考にした上でご自身の責任と判断で実装なさってください。

OCSP (Online Certificate Status Protocol) は RFC 6960 で規定されている証明書の状態確認のためのプロトコルです。
Go では OCSP リクエスト生成、レスポンス解析のための package は用意されていますが、OCSP verifier の公式実装はありません。
次の proposal が提出されています。
ht...]]></description><link>https://zenn.dev/ww24/articles/16091296c52ff4</link><guid isPermaLink="true">https://zenn.dev/ww24/articles/16091296c52ff4</guid><pubDate>Sun, 13 Aug 2023 16:15:35 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--KBciOlGE--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:OCSP%2520verifier%2520%25E3%2582%2592%2520Go%2520%25E3%2581%25A7%25E5%25AE%259F%25E8%25A3%2585%25E3%2581%2599%25E3%2582%258B%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:ww24%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2ZiNjI2Y2ExMDMuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>ww24</dc:creator></item><item><title><![CDATA[BigQueryによるリアルタイムなアクセスログ解析のアーキテクチャ]]></title><description><![CDATA[
 はじめに
私事ですが、秋に Google Cloud の Professional Cloud Architect という認定資格を取得しました。
https://www.credential.net/64a4db66-3325-49ef-9fb9-2d6f9e7668e3#gs.gbw19p
業務で5年間ほど Google Cloud Platform (GCP) を利用してきましたが、個人的に BigQuery とは簡単なクエリを実行する程度の付き合いで、真剣に向き合えていませんでした。
資格試験の勉強をきっかけに BigQuery のストレージ費用が意外と安い事や、最近より高機...]]></description><link>https://zenn.dev/ww24/articles/f14ac21e6c6e25</link><guid isPermaLink="true">https://zenn.dev/ww24/articles/f14ac21e6c6e25</guid><pubDate>Thu, 29 Dec 2022 19:04:53 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--5m2FezfM--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:BigQuery%25E3%2581%25AB%25E3%2582%2588%25E3%2582%258B%25E3%2583%25AA%25E3%2582%25A2%25E3%2583%25AB%25E3%2582%25BF%25E3%2582%25A4%25E3%2583%25A0%25E3%2581%25AA%25E3%2582%25A2%25E3%2582%25AF%25E3%2582%25BB%25E3%2582%25B9%25E3%2583%25AD%25E3%2582%25B0%25E8%25A7%25A3%25E6%259E%2590%25E3%2581%25AE%25E3%2582%25A2%25E3%2583%25BC%25E3%2582%25AD%25E3%2583%2586%25E3%2582%25AF%25E3%2583%2581%25E3%2583%25A3%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:ww24%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2ZiNjI2Y2ExMDMuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>ww24</dc:creator></item><item><title><![CDATA[Multipass で Docker Desktop を卒業する]]></title><description><![CDATA[
Docker Desktop の使用を否定する趣旨のものではありません。選択肢を増やす際の参考にしていただけると幸いです。


 はじめに
Docker Desktop は Docker Engine や Linux VM 環境をいい感じに隠蔽してくれて、便利な GUI や Kubernetes 環境を提供してくれるものです。

Docker Desktop は、2021年8月末から特定の条件に当てはまる商用利用では有料プランの契約が必須になりました。2022年1月末までの猶予期間が設けられていますが、対象となる方はそれまでに有料プランに切り替えて Docker Desktop の利用...]]></description><link>https://zenn.dev/ww24/articles/7e576d6f01a366</link><guid isPermaLink="true">https://zenn.dev/ww24/articles/7e576d6f01a366</guid><pubDate>Sat, 11 Dec 2021 16:19:53 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--Ii7aXTJU--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Multipass%2520%25E3%2581%25A7%2520Docker%2520Desktop%2520%25E3%2582%2592%25E5%258D%2592%25E6%25A5%25AD%25E3%2581%2599%25E3%2582%258B%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:ww24%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2ZiNjI2Y2ExMDMuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>ww24</dc:creator></item><item><title><![CDATA[OpenTelemetry in Go]]></title><description><![CDATA[!
この記事は Go Advent Calendar 2021 2日目になります。

皆さんはアプリケーションの Tracing を行っているでしょうか。
巷には GCP の Cloud Trace, AWS の X-Ray, Azure の Application Insights など関連するサービスが溢れています。
ここでは、Tracing を導入する手段として OpenTelemetry と Go での実際の導入方法について、簡単に紹介させていただきます。

 想定読者

Go で Tracing に興味がある方
OpenTracing, OpenCensus を既に使用していて...]]></description><link>https://zenn.dev/ww24/articles/beae98be198c94</link><guid isPermaLink="true">https://zenn.dev/ww24/articles/beae98be198c94</guid><pubDate>Wed, 01 Dec 2021 21:06:23 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--aGr5rQfS--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_76:OpenTelemetry%2520in%2520Go%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:ww24%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2ZiNjI2Y2ExMDMuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>ww24</dc:creator></item><item><title><![CDATA[Cloud Run で Identity-Aware Proxy (IAP) を使う]]></title><description><![CDATA[!
執筆時点で Public Preview な内容を扱っています。GA になった際に内容に誤りが生じる場合があるため、最新の一次情報も確認してください。
https://cloud.google.com/iap/docs/enabling-cloud-run

Cloud Run は Google Cloud Platform (GCP) で提供されている Serverless Computing の1つで、Container のフルマネージドホスティングサービスです。
Identity-Aware Proxy (IAP) は GCP で提供されている、アプリケーションレベルの認証、承...]]></description><link>https://zenn.dev/ww24/articles/19099c85febe0d</link><guid isPermaLink="true">https://zenn.dev/ww24/articles/19099c85febe0d</guid><pubDate>Tue, 11 May 2021 02:57:33 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--NRF0oiMZ--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Cloud%2520Run%2520%25E3%2581%25A7%2520Identity-Aware%2520Proxy%2520%2528IAP%2529%2520%25E3%2582%2592%25E4%25BD%25BF%25E3%2581%2586%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:ww24%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2ZiNjI2Y2ExMDMuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>ww24</dc:creator></item><item><title><![CDATA[Apple Silicon (M1) で Terraform を使う]]></title><description><![CDATA[
terraform v1.0.2 から公式で arm64 向けの binary が配布されるようになりました。
release: https://releases.hashicorp.com/terraform/1.0.2/
changelog: https://github.com/hashicorp/terraform/blob/v1.0.2/CHANGELOG.md
基本的に公式の情報に従い、古いバージョンの terraform や terraform provider を Apple Silicon (M1) で実行する必要がある場合には、こちらの記事が参考になるかもしれません...]]></description><link>https://zenn.dev/ww24/articles/e52e7a9f3332b4</link><guid isPermaLink="true">https://zenn.dev/ww24/articles/e52e7a9f3332b4</guid><pubDate>Thu, 07 Jan 2021 18:51:33 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--gQStS8S2--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Apple%2520Silicon%2520%2528M1%2529%2520%25E3%2581%25A7%2520Terraform%2520%25E3%2582%2592%25E4%25BD%25BF%25E3%2581%2586%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:ww24%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2ZiNjI2Y2ExMDMuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>ww24</dc:creator></item><item><title><![CDATA[Cloud SchedulerとCloud Tasksを活用したサーバーレスアーキテクチャ]]></title><description><![CDATA[
この記事は Google Cloud Platform Advent Calendar 2020 の21日目です。

本日は12月25日ですが、21日目が空いていたので埋めたいと思います。

 はじめに
GCP は仕事でもプライベートでも大変お世話になっています 🙏
今回はプライベートで Cloud Scheduler と Cloud Tasks を使ってみて大変有用でしたので、僭越ながら紹介させていただきます。

 サービスの紹介
※ 2020年12月時点での情報です。

 Cloud Scheduler
https://cloud.google.com/scheduler?hl=j...]]></description><link>https://zenn.dev/ww24/articles/2d58e11fca86fe</link><guid isPermaLink="true">https://zenn.dev/ww24/articles/2d58e11fca86fe</guid><pubDate>Thu, 24 Dec 2020 18:32:19 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--Gx0KE_Lw--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Cloud%2520Scheduler%25E3%2581%25A8Cloud%2520Tasks%25E3%2582%2592%25E6%25B4%25BB%25E7%2594%25A8%25E3%2581%2597%25E3%2581%259F%25E3%2582%25B5%25E3%2583%25BC%25E3%2583%2590%25E3%2583%25BC%25E3%2583%25AC%25E3%2582%25B9%25E3%2582%25A2%25E3%2583%25BC%25E3%2582%25AD%25E3%2583%2586%25E3%2582%25AF%25E3%2583%2581%25E3%2583%25A3%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:ww24%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2ZiNjI2Y2ExMDMuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>ww24</dc:creator></item></channel></rss>