はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • はてなブックマークって?
  • アプリ・拡張の紹介
  • ユーザー登録
  • ログイン
  • Hatena

はてなブックマーク

トップへ戻る

  • 総合
    • 人気
    • 新着
    • IT
    • 最新ガジェット
    • 自然科学
    • 経済・金融
    • おもしろ
    • マンガ
    • ゲーム
    • はてなブログ(総合)
  • 一般
    • 人気
    • 新着
    • 社会ニュース
    • 地域
    • 国際
    • 天気
    • グルメ
    • 映画・音楽
    • スポーツ
    • はてな匿名ダイアリー
    • はてなブログ(一般)
  • 世の中
    • 人気
    • 新着
    • 新型コロナウイルス
    • 働き方
    • 生き方
    • 地域
    • 医療・ヘルス
    • 教育
    • はてな匿名ダイアリー
    • はてなブログ(世の中)
  • 政治と経済
    • 人気
    • 新着
    • 政治
    • 経済・金融
    • 企業
    • 仕事・就職
    • マーケット
    • 国際
    • はてなブログ(政治と経済)
  • 暮らし
    • 人気
    • 新着
    • カルチャー・ライフスタイル
    • ファッション
    • 運動・エクササイズ
    • 結婚・子育て
    • 住まい
    • グルメ
    • 相続
    • はてなブログ(暮らし)
    • 掃除・整理整頓
    • 雑貨
    • 買ってよかったもの
    • 旅行
    • アウトドア
    • 趣味
  • 学び
    • 人気
    • 新着
    • 人文科学
    • 社会科学
    • 自然科学
    • 語学
    • ビジネス・経営学
    • デザイン
    • 法律
    • 本・書評
    • 将棋・囲碁
    • はてなブログ(学び)
  • テクノロジー
    • 人気
    • 新着
    • IT
    • セキュリティ技術
    • はてなブログ(テクノロジー)
    • AI・機械学習
    • プログラミング
    • エンジニア
  • おもしろ
    • 人気
    • 新着
    • まとめ
    • ネタ
    • おもしろ
    • これはすごい
    • かわいい
    • 雑学
    • 癒やし
    • はてなブログ(おもしろ)
  • エンタメ
    • 人気
    • 新着
    • スポーツ
    • 映画
    • 音楽
    • アイドル
    • 芸能
    • お笑い
    • サッカー
    • 話題の動画
    • はてなブログ(エンタメ)
  • アニメとゲーム
    • 人気
    • 新着
    • マンガ
    • Webマンガ
    • ゲーム
    • 任天堂
    • PlayStation
    • アニメ
    • バーチャルYouTuber
    • オタクカルチャー
    • はてなブログ(アニメとゲーム)
    • はてなブログ(ゲーム)
  • おすすめ

    Google I/O

『zenn.dev』

  • 人気
  • 新着
  • すべて
  • VRTツールとしてLost Pixelを使ってみたらいい感じだった

    20 users

    zenn.dev/aiji42

    Lost Pixel Lost PixelとはWeb UIのビジュアル回帰テスト(VRT)のためのツールであり、キャプチャの撮影と差分の検出を一つのプロセスで行うことができるオープンソースライブラリです。 Web UIのVRTというと、storycap + reg-suit や、Playwrightのスナップショット機能、または Chromatic のようなサービスを思い浮かべる方も多いと思いますが、まさにそれらの類似ツールにあたるものであると捉えていただいて差し支えありません。 本記事では具体的な導入手順などは省き、Lost Pixelの特徴や他の類似ツールとの比較、または筆者の用途とカスタマイズについて紹介します。 記事を読んで、実際に導入を検討される場合のインストール方法やセットアップに関しては、公式のドキュメントを参照してください。 また、Lost Pixelにはプラットフォームモ

    • テクノロジー
    • 2023/12/31 22:16
    • テスト
    • oss
    • ツール
    • javascript
    • あとで読む
    • 2023年振返り: Cloudflare Workersとデータベース接続の進歩

      59 users

      zenn.dev/aiji42

      2023年はエッジコンピューティングとデータベース接続の分野において、Cloudflare Workers(以下CFWorkers)が中心となり多くの進歩が見られました。本記事では、この1年間の重要なトピックと、それがどのように開発体験を変えたかを振り返ります。特に、CFWorkersのエコシステムの成長、機能拡張、およびDB接続の課題と解決策に焦点を当てています。 エコシステムの進化とCFWorkers上からのDB接続需要の増加 2021年頃から2022年にかけて、いくつかのWebアプリケーションのフレームワークやエコシステムが、CFWorkers上での動作やデプロイをサポートしたことがきっかけとなり、エッジランタイム・コンピューティングの注目を集めるようになりました。 Remix Remixは、フロントエンドのフレームワークであり、エッジランタイムへのデプロイをサポートしています。 2

      • テクノロジー
      • 2023/12/30 16:29
      • Cloudflare
      • あとで読む
      • DB
      • article
      • development
      • 開発
      • javascript
      • Cloudflare Fonts試してみた

        79 users

        zenn.dev/aiji42

        利用方法は非常に簡単で、CloudflareのWebコンソールからトグルをオンにするだけ。 オリジンの内容を変更したりなどの作業は一切不要。 サイドバーの Speed > Optimization を選択し、Content Optimization のタブの中にトグルが存在している。

        • テクノロジー
        • 2023/10/12 12:31
        • cloudflare
        • あとで読む
        • フォント
        • font
        • !!
        • web
        • Hyperdrive試してみたよ

          3 users

          zenn.dev/aiji42

          2023/09/28 Cloudflare Birthday Week のブログで Hyperdrive というサービスが発表された。 In a modern distributed cloud environment like Workers, where compute is globally distributed (so it’s close to users) and functions are short-lived (so you’re billed no more than is needed), connecting to traditional databases has been both slow and unscalable. Slow because it takes upwards of seven round-trips (TCP handshake; TL

          • テクノロジー
          • 2023/09/29 21:08
          • コンポーネントを配信するシステムについて構想する

            54 users

            zenn.dev/aiji42

            はじめに この記事は、Cloudflare が提唱する Fragment Piercing (フラグメント・ピアシング) の記事(Cloudflare Workersによるマイクロフロントエンドの段階的な採用)を読んだ筆者が、そこから得たアイデアとそれをPoC(概念実証)している「コンポーネント配信システム」についてドキュメント化したものである。 この記事で取り上げられているシステムなどは、まだ実用段階に達していないものが多く含まれている。 デザインシステムとコンポーネントの配信 近年、デザインシステムを構築したり公開する企業や組織が増えている。 「デザインシステム」の価値は、Storybookのドキュメントに次のように示されている。 デザインシステムは複数のプロジェクトを横断してチームが複雑で、丈夫で、アクセシビリティの高いユーザーインターフェースを構築するための再利用可能な UI コン

            • テクノロジー
            • 2023/05/07 18:49
            • Cloudflare
            • react
            • あとで読む
            • ui
            • architecture
            • vite-plugin-ssrt使ってReactとCloudflare WorkersでSSR Streamingする

              12 users

              zenn.dev/aiji42

              Cloudflare Workers micro-frontend のソースを色々弄って、フラグメントをQwikからReactに書き換える過程で、小規模でCloudflare WorkersでSSR StreamingできるReactのビルダーを探していたところ、vite-plugin-ssr を見つけた。 名前の通り、viteでSSRするためのプラグイン。 Vue と React 両方に対応している。

              • テクノロジー
              • 2023/05/01 00:38
              • react
              • あとで読む
              • Zodのエラーメッセージの定義って面倒じゃない?

                5 users

                zenn.dev/aiji42

                フォームを作成する場合、最近は個人的には react-hook-form と zod を使用して実装することが多い。 この2つの組み合わせに関する解説は他の方の記事に譲る。 こんな感じで、簡単にスキーマの定義とバリデーションの設定ができて、フォームの各フィールドと組み合わせることが可能である。 const schema = z.object({ username: z .string() .min(3, "3文字以上で入力してください") .max(10, "10文字以上で入力してください"), email: z.string().email("メールアドレスの形式で入力してください"), favoriteNumber: z .number() .max(10, "10以下の数字を入力してください") .min(1, "1以上の数字を入力してください"), }); const Form =

                • テクノロジー
                • 2023/01/29 18:12
                • NodeでのCloud LoggingとError Reportの最適な使用方法を実験で導き出す

                  23 users

                  zenn.dev/aiji42

                  GCP の Cloud Run で Node のサーバを稼働させ、Cloud Logging にログを出力して、更にエラーが発生したときは Error Report で通知を受けるというような構成を組む際に、 どのようなケースで「重要度」が正しくマークされるのか どのような形式でログを吐けば Error Report が自動生成されるのか ドキュメントを読んでも、これらのことがいまいちわからなかったので実験してみました。 また、標準の console だけではなく、Node の主要なロガーライブラリーのうち、どれが一番 Cloud Logging と Error Report との相性が良いのかも実験から導き出しました。 前提 ロギング方法 Cloud Run で express サーバを用意し、下記のように文字列と Error をロガーで標準出力および標準エラーに出力 app.get("

                  • テクノロジー
                  • 2022/12/28 22:29
                  • GCP
                  • Node.js
                  • クラウド
                  • あとで読む
                  • Cloudflare Workers and micro-frontends の疑問点とその調査結果

                    5 users

                    zenn.dev/aiji42

                    <script id="qwikloader">((e,t)=>{const n="__q_context__",o=window,a=new Set,i=t=>e.querySelectorAll(t),r=(e,t,n=t.type)=>{i("[on"+e+"\\:"+n+"]").forEach((o=>c(o,e,t,n)))},s=(e,t)=>new CustomEvent(e,{detail:t}),l=(t,n)=>(t=t.closest("[q\\:container]"),new URL(n,new URL(t.getAttribute("q:base"),e.baseURI))),c=async(t,o,a,i=a.type)=>{const r="on"+o+":"+i;t.hasAttribute("preventdefault:"+i)&&a.prevent

                    • テクノロジー
                    • 2022/10/26 00:59
                    • Qwikの基本概念である Resumable を理解する

                      57 users

                      zenn.dev/aiji42

                      この記事は Cloudflare Workers and micro-frontends: made for one another のブログを理解するためのに Qwik の基本的な概念について理解することを目的とした記事です。 上記ブログに関しては、@laiso さんがわかりやすく解説してくれています。 本記事が、これらの記事やブログを読んで Qwik に付いて深堀りしたくなった方のお役に立てれば幸いです。 また、後日私の方でも、上記記事の解説や補足を何かしらの方法でまとめたいと思っています。 2022/10/26 追記 上の宣言通り、スクラップにまとめました。 What is Qwik ? Qwikは builder.io によって作られた、フロントエンドライブラリです。 SSRをデフォルトとし、Cloudflare Workers などでのエッジレンダリングにも対応しています。 js

                      • テクノロジー
                      • 2022/10/24 22:24
                      • Qwik
                      • SSR
                      • あとで読む
                      • javascript
                      • article
                      • Qwik調べてみたら結構面白かった

                        6 users

                        zenn.dev/aiji42

                        Framework reimagined for the edge. No hydration, auto lazy-loading, edge-optimized, and fun 🎉! エッジ用に再考されたフレームワーク Noハイドレート、自動遅延ロード、エッジ最適化 開発元: Builder.io 現在のステータス: Beta QwikとQwik City ReactとNext.jsの関係で言うところの、QwikがReactでQwik CityがNext.js Qwikはコンポネントを構築するためのライブラリ。 jsx,tsxで書けて、その書きっぷりはほとんどReactと同じ。hooksの名前や使い方が若干異なるが、React勢ならドキュメントとサンプルコード呼んだらなんとなくわかるはず。 Qwik Cityは主にファイルベースのNested Routing・Nested Layo

                        • テクノロジー
                        • 2022/09/28 23:41
                        • html
                        • TurborepoのリモートキャッシュサーバをCloud RunとGCSで構築する

                          20 users

                          zenn.dev/aiji42

                          モチベーション Turborepoを使用する目的はいくつかありますが、リモートキャッシュが一番大きいと個人的には思っています。 リモートキャッシュを使用することで、CIの高速化やチームメンバーのローカルでの開発体験向上にもつながります。 リモートキャッシュを導入する最も簡単な方法は、Vercelを利用することですが、チームでとなるとアカウント管理や料金など問題が発生します。 アカウントレスなチーム専用のリモートキャッシュサーバをセルフホストし、上記の問題を解消することが本稿のモチベーションです。 なお、Turborepoの紹介や導入・使用方法に関しては説明を省きますので、詳しく知りたい方は公式サイトやドキュメント、下記のmizchiさんの記事などを参照してください。 リポートキャッシュサーバのセルフホスト 公式ドキュメントでVercel以外のリモートキャッシュサーバとの連携について明記され

                          • テクノロジー
                          • 2022/07/24 08:00
                          • monorepo
                          • cloud
                          • Tools
                          • API
                          • Next.jsのISRを独自に実装する ~ レンダリングミドルウェアによるCSR/SPAサイトの高速化編 ~

                            25 users

                            zenn.dev/aiji42

                            この記事は何? これは「Next.jsのISRを独自に実装する」という記事の続編になります。 この記事では、上で紹介しきれなかった、CSRなページ・SPAなコンテンツをスタティックなページに変換して配信するということについて紹介していきます。 前提となる情報は上の記事で述べられているため、まずはそちらをご覧ください。 全体像 上の記事にでも説明されていた概要図をそのまま引用しています。 本記事で説明するのは、Cloudflare Workers以外の部分です。 ここではオリジンをNext.jsにしていますが、Create React Appで作ったようなプレーンなSPAサイトでも構いません。 Next.jsのISRを独自に構築する ~ Cloudflare Workers編(Cache APIの注意点) ~ Workerとオリジンとの間にレンダリングミドルウェアを挟むことで、事前に代理レン

                            • テクノロジー
                            • 2022/06/28 18:49
                            • React
                            • techfeed
                            • あとで読む
                            • js
                            • PrismaDataProxyが遅い問題をなんとかする

                              5 users

                              zenn.dev/aiji42

                              概要 PrismaDataProxyが遅いので、セルフホストするためのライブラリを自作して解決しました、というお話です。 本記事で作成・紹介したライブラリはOSSとして公開&npmにpublishしていますので自由にお使いください。 PrismaDataProxy とは Prisma.ioが提供する、データベース接続管理とプーリングのためのプロキシサーバです。 https://www.prisma.io/data-platform より With the Proxy Without the Proxy Cloudflare WorkersやVecel Edge Functionなどは、データベースとのネイティブ(TCP)接続ができません。 そこでPrismaDataProxyデータベースとの接続の間に入り、WorkerからはHTTP接続でデータベースとの仮想接続を実現します。 以降、長いの

                              • テクノロジー
                              • 2022/06/20 10:12
                              • Remix on Cloudflare Workers と Next.js on Vercel で TTFB 比較してみた

                                5 users

                                zenn.dev/aiji42

                                前提 共通 データプロキシ&クライアント: Prisma.io (us-east-1) データソース: Supabase (us-east-1) Remix デプロイ: Cloudflare Workers 完全非キャッシュSSR / KVによるデータクエリキャッシュ+SSR ※KV利用の方はPrismaのデータフェッチが一切発生しません Next.js デプロイ: Vercel (Serverless: Tokyo Region) SSR(キャッシュヘッダなし) / SSG 比較物 ともにPC用のスタイルしか用意していないため、PCで閲覧してください Remix x Cloudflare: https://remix-cloudflare-workers.aiji422990.workers.dev/ 左下の紫のボタンで 完全非キャッシュSSR / KVによるデータクエリキャッシュ+SS

                                • テクノロジー
                                • 2021/12/01 09:43
                                • Vercel Proプランの料金体系の変更とNext.js での対策に関して

                                  8 users

                                  zenn.dev/aiji42

                                  Twitterにてタイトルに関して指摘をいただきました。 確かに値上げではなく、「利用上限を超えた場合の従量課金体系の追加」が正しいため、タイトルを変更しました。 ただ、従量課金の金額はベース料金と比較した場合に比率がかなり大きいため、次回の請求サイクルに入る前に、自身の利用状況を確認することをおすすめします。 2021/10/06 Vercel よりメールで、Proプランにおける使用上限を上回った際の追加料金発生に関してアナウンスがあった。 Hi there, Your team, on the Vercel Pro plan is now able to purchase extra usage as needed. This allows greater flexibility for teams who don't need the support and security of

                                  • テクノロジー
                                  • 2021/10/07 18:09
                                  • Vercel
                                  • サーバ
                                  • js
                                  • server
                                  • 画像
                                  • あとで読む
                                  • 【Next.js】アクセスコントロールパターン

                                    13 users

                                    zenn.dev/aiji42

                                    はじめに Next.js で MPA を構築していると、ページ単位でアクアセスコントロールを行うニーズやケースがよく発生します。 ここでのアクセスコントロールは、ページごとにアクセス可能な条件を定義したり、ルールにそぐわないアクセスを別のページに転送させるなどの処理を意味します。 例えば、一般ユーザ向けのページと、登録済みユーザ向けのマイページを持つケースを考えてみると… 一般ユーザ向けページは誰でもアクセス可能 マイページはログイン済みのユーザのみアクセス可能 ログインのためのサインイン・アップフォームのページも存在するが、ログイン済みであればマイページにリダイレクトされる ただし、パスワードリセットのフォームは誰でもアクセス可能 今回は上記のルールを実装する上での、いくつかのアクセスコントロールパターンを考えます。 個人的には中規模以上のプロジェクトではパターン3をおすすめします。その

                                    • テクノロジー
                                    • 2021/09/19 20:08
                                    • next.js
                                    • javascript
                                    • language
                                    • software
                                    • programming
                                    • Web
                                    • あとで読む
                                    • 【Next.js】みんな next.confing.js にどんなプラグイン入れてる?

                                      10 users

                                      zenn.dev/aiji42

                                      Why Next.js 私は、業務でもプライベートでも Next.js を使っています。 Next.js は "Zero Config" をうたっているわけですが、実際業務で使うとなると、なかなか Zero とはいきません。IE11用にトランスパイルが必要になったり、ソースマップのアップロードのために webpack の拡張が必要なるケースにおいては、next.config.js のカスタマイズが必要になります。 そういったカスタマイズをサポートし、設定のストレスから我々エンジニアを開放してくれるパッケージが世の中にはたくさんあります。ということで、自分以外の方々が next.config.js にどのようなプラグインを入れているか気になりました。 まずは、自分がどのようなプラグインを入れているかシェアしたいと思います。 「自分はこんなプラグイン入れていて便利ですよ」みたいなシェアを、Tw

                                      • テクノロジー
                                      • 2021/07/18 10:24
                                      • next.js
                                      • plugin
                                      • あとで読む
                                      • 【Next.js 11】next/script には JavaScript の基本がつまっていた

                                        179 users

                                        zenn.dev/aiji42

                                        修正(2021/06/17) ツイッターでご指摘をいただき、一部修正を加えました🙇 はじめに 2021/06/16 未明に Next.js の新メジャーバージョン v11 がリリースされました。 ほぼ同じタイミングで Next.js Conf (Next.js のカンファレンス)が開催されており、Zenn ユーザの中にはリアルタイムで見ていた人も多いのではないでしょうか。 Core Web Vitals をはじめとした 、パフォーマンス改善に関する話題や新機能が多く、Google のチームが Next.js で最適化のトライを行いながら、Nuxt や Angular に反映していくというのが印象的でした。最先端の取り組みが、普段メインで使用している Next.js で行われているということで、非常に嬉しい限りです。 Next.jd 11 全体のまとめは今後誰かが書いてくれると思いますので

                                        • テクノロジー
                                        • 2021/06/17 11:26
                                        • Next.js
                                        • javascript
                                        • react
                                        • あとで読む
                                        • パフォーマンス
                                        • js
                                        • techfeed
                                        • コード
                                        • *JavaScript
                                        • 【React】Hydrate時のワーニングを放置するとパフォーマンスが悪くなる!?

                                          5 users

                                          zenn.dev/aiji42

                                          追記 (2022/04/19) React18より、この記事で解説している内容はワーニングからエラーへ引き上げられました。 この記事で解説しているのは、React17の頃にワーニングレベルであったこの警告を「なぜ放置してはいけないか」ということについてです。 残念ながら 「どうやって解消すべきか」については触れていません ので、問題解決を急ぎたい方は、今すぐこの記事を閉じて他の記事を探してください。 Warning: Prop `XXX` did not match. Next.js で開発をしていると、このようなワーニングにたまに遭遇する。

                                          • テクノロジー
                                          • 2021/05/28 09:37
                                          • 【GraphQL】Relayのサンプルコードで学ぶ、宣言的データフェッチとFragment Colocation

                                            3 users

                                            zenn.dev/aiji42

                                            はじめに ReactやVueが世の中を席巻している昨今、Webアプリケーションの世界ではコンポネント分割、宣言的UIが当たり前のように取り扱われるようになりました。 これまでのRailsのような一般的なMVCフレームワークの世界では、Viewは一つの大きなページを指し示していることが大半でしたが、現在ではいわゆる「見た目」は、小さなパーツに分割した状態で管理されることが大半です。 Webサイトの改善活動も、ページ単位での価値評価からコンポネント単位での評価へシフトしています。 Styled ComponentやCustom Hooksなど、「どのようなデザインであるか」、「どのような挙動をするか」などの情報をコンポネントに閉じ込め、そのコンポネントにまつわる興味関心が外にもれないようにする手法が多くあります。 ところで、これらの点に関してはどうでしょうか? コンポネントがどんなデータを欲す

                                            • テクノロジー
                                            • 2021/05/19 01:58
                                            • Next.jsのRewritesルールで複雑なルーティングに立ち向かう

                                              6 users

                                              zenn.dev/aiji42

                                              モチベーション Next.jsのデフォルトのダイナミックルーティングでは対応しづらい複雑なルーティングパターンに対応する。 別のフレームワークで動かしていた中規模以上のサービスを Next.js にリプレイスするというシーンではよく起こる。 例えば次のようなケース (都道府県 > 市区町村 > 物件ラベル のような構造で物件の一覧を表示するサイト) 各ディレクトリには識別子となるプレフィックスがついている ディレクトリデータによっては数字のみを許容するようなものもある 途中のディレクトリが省略されるようなケースが存在する (下の例の場合東京都の全市区町村内のワンルーム物件) デフォルトのダイナミックルーティングのみで対応する場合、 pages/[...paths]/list.tsx このようなディレクトリ構成で対応することができる。 しかし、各paramsからプレフィックス部分を取り除いた

                                              • テクノロジー
                                              • 2021/05/17 21:47
                                              • Next.jsで特定IPでのみコンテンツの閲覧を許可する

                                                3 users

                                                zenn.dev/aiji42

                                                追記(2022/01/21) こちらの記事は Next.js v10の頃の記事であり、現在のv12では同じ方法でIPによるアクセスブロックは行なえません。 しかし、v12ではmiddlewareによるアクセスブロックが可能です。 公式のmiddlewareのサンプルリストにIP制限の例がありますので、そちらに従って実装してみてください。 また、筆者はmiddlewareによるアクセスコントロールを統括するためのライブラリを開発しています。 公式のサンプルよりはかんたんに導入できるかと思いますので、ぜひ検討してみてください。 コントリビュートもお待ちしています。 下記サンプルは、/admin配下へのアクセスに対してIPアドレスのチェックを行い、許可リスト外のIPからのアクセスであればトップページにリダイレクトする場合のものです。 // /pages/admin/_middleware.ts

                                                • テクノロジー
                                                • 2021/05/13 12:11

                                                このページはまだ
                                                ブックマークされていません

                                                このページを最初にブックマークしてみませんか?

                                                『zenn.dev』の新着エントリーを見る

                                                キーボードショートカット一覧

                                                j次のブックマーク

                                                k前のブックマーク

                                                lあとで読む

                                                eコメント一覧を開く

                                                oページを開く

                                                はてなブックマーク

                                                • 総合
                                                • 一般
                                                • 世の中
                                                • 政治と経済
                                                • 暮らし
                                                • 学び
                                                • テクノロジー
                                                • エンタメ
                                                • アニメとゲーム
                                                • おもしろ
                                                • アプリ・拡張機能
                                                • 開発ブログ
                                                • ヘルプ
                                                • お問い合わせ
                                                • ガイドライン
                                                • 利用規約
                                                • プライバシーポリシー
                                                • 利用者情報の外部送信について
                                                • ガイドライン
                                                • 利用規約
                                                • プライバシーポリシー
                                                • 利用者情報の外部送信について

                                                公式Twitter

                                                • 公式アカウント
                                                • ホットエントリー

                                                はてなのサービス

                                                • はてなブログ
                                                • はてなブログPro
                                                • 人力検索はてな
                                                • はてなブログ タグ
                                                • はてなニュース
                                                • ソレドコ
                                                • App Storeからダウンロード
                                                • Google Playで手に入れよう
                                                Copyright © 2005-2025 Hatena. All Rights Reserved.
                                                設定を変更しましたx