第三世代ランダム二次元APIが登場!

皆さんが使い倒したあのランダム画像APIを覚えていますか?本日、それがアップデートされました!過去数年間、ランダム画像APIは多くのフロントエンド開発者、二次元サイト運営者、さらにはデスクトッププラグイン愛好家にとっての「おもちゃ」であり「常用ツール」でした。 🥇 第一世代:シンプルだが扱いにくい出発点 当時のランダム画像APIは、正直なところ——単なるPHPスクリプトと1台のクラウドホストでした。当時の目標はシンプルでした:ランダムな画像を返すAPIを提供すること。 特徴は以下の通りです: すべてのリクエストが1台のサーバーに集中していました; 画像ストレージとAPIサービスが密結合していました; キャッシュなし、スマートな分散なし、単一ポイントのパフォーマンスに完全に依存していました; ピーク時にはCPUが急上昇し、502エラーが発生し、アクセスが遅く、トラフィックとストレージを消費していました; [クライアント] ---> [中央サーバー(唯一)] ---> [画像ファイル] 🥈 第二世代:クラウド化とキャッシュの過渡期 第二世代に入ると、ランダム画像APIは「クラウド化」の段階へと移行しました。サービスはクラウドへ移行し、キャッシュ、CDN、ロードバランシングが導入されました。 主な変更点: 画像は第三者の画像ホスティングサービス(例:新浪図床)に一元的にホストされました; APIはクラウドホストまたは軽量アプリケーションサーバー上で動作しました; 基本的なキャッシュロジック(例:RedisまたはNginxキャッシュ層)が追加されました; サービス全体がより安定し、アクセス速度も大幅に向上しました。 [クライアント] ↓ [クラウドサーバーAPI層] --> [CDN キャッシュ] --> [画像ホスティングサービス(Sina)] アクセスは依然として中央サーバーを経由する必要があり、高負荷時や地域ネットワークの分布が不均一な場合、遅延は依然として顕著でした。 すべてのリクエストはやはり「中央サーバー」を経由する必要があり、 一度サーバーがダウンすれば、全体が巻き添えを食らいました 💀。 🚀 第三世代ランダム画像APIが登場! ✨ 主要なハイライト 第三世代ランダム画像APIは、アーキテクチャレベルでの再生です。 Tencent Cloud EdgeOneの3200以上のエッジノードの強力な能力に支えられ、リクエストはグローバルに自動的にスケジューリングされ、ユーザーに最も近いノードで実行されます。これにより、真の非中央集権型分散アーキテクチャが実現されました。 ⚡️ 主な変更点: 🌐 EdgeOneエッジノードネットワークに依存; 🧠 スマートなスケジューリング、近接応答; 🧱 エッジ関数をトリガーし、ノードで直接ロジックを実行; 📉 アクセス遅延が大幅に削減され、安定性と可用性が大幅に向上。 ┌────────┐ [クライアント] ──▶ │ 最も近いエッジノード │ └───┬─────┘ ↓ [エッジ関数がリクエストを処理] ↓ [ランダム画像リンクを応答] 🗂 システムアップデート ✅ 2.8万枚の画像を追加し、コンテンツがより豊富に; ✅ システムアーキテクチャを完全に再構築; ✅ 旧バージョンのアクセス制限を削除; ⚠️ 画像は引き続き新浪図床にホストされています(歴史的および周知の理由により)、一時的に中継アクセスを介しています。 📡 アクセス体験アドレス: 👉 https://random.moejue.cn 注:周知の理由により、グローバルアクセラレーションゾーン(中国大陸を除く)

2025年10月15日 · 1 分 · MoeJue

# 俺の二次元アルバムが帰ってきた

最初のギャラリーから画像アップローダー、そして現在のアルバムに至るまで、私の画像に対するこだわりは、もはや世紀をまたぐほどのものです。ギャラリーの画像は七牛雲(Qiniu Cloud)に保存していましたが、後にトラフィックを不正に消費されたため閉鎖しました。画像アップローダーは現在、ブログ用の画像アップロードサービスとして利用しています。アルバムは、スマートフォンのアルバムのような概念で、画像も動画も保存できます。徐々に完成度が高まってきています。 ここ数日で、普段保存している動画や画像などをサーバーにアップロードし、UIとAPIを作成して、ついでにオープンソースとして公開しました。(私は熱心なオープンソース支持者でありたいと思っています) 私の二次元アルバム フロントエンドUI ここは阿珏ちゃん(A-Jue-chan)のプライベートアルバムで、普段収集した画像や、各プラットフォームで「いいね」や「お気に入り」登録した動画を保存しています。 Bilibili、YouTube、TikTok、X、Facebook、pixivなどのプラットフォームの動画や画像を含みますが、これらに限定されません。関連するデータ情報の著作権はすべて原作者に帰属します。 データは不定期に手動で更新されます。特定の画像や動画が必要な場合は、直接阿珏ちゃんにご連絡ください。 プレビュー https://photo.moejue.cn 特徴 画像と動画の表示をサポート アルバムの表示をサポート アルバムのパスワード保護をサポート 18+保護をサポート 検索機能をサポート Todo エフェクト表示の最適化 UIの滑らかさの最適化 インストール手順 リポジトリをローカルにクローンします: git clone https://github.com/iAJue/PhotoGallery.git プロジェクトディレクトリに移動します: cd PhotoGallery 依存関係をインストールします: npm install プロジェクトをビルドします npm run build バックエンドAPI 参考用 https://github.com/iAJue/wasteCode/tree/main/photo 返却データ形式 写真API [ { "date": "\u6628\u5929", "items": [ { "src": "https:\/\/moejuevideo.pages.dev\/file\/1730957555106_ocgRCdDEA07fAILEKEFOA8ADAyETABBMffIBE6~tplv-dy-aweme-images_q75.webp", "alt": "ocgRCdDEA07fAILEKEFOA8ADAyETABBMffIBE6~tplv-dy-aweme-images_q75.webp", "isVideo": false, "duration": null } ] } ] アルバムAPI [ { "folder_id": "3", "folder_name": "images", "created_at": "2024-11-07 15:09:06", "photo_count": "61", "latest_image": "https:\/\/moejuevideo.pages.dev\/file\/1730963758087_GZIaBGlbAAALz_E.jpeg", "attribute": "2", "ispassword": true } ] ランダムAPI ...

2024年11月8日 · 1 分 · MoeJue

独身哈士奇からの福利

ここは大きな背景画像のはずです 画像には七夕の祝福の言葉があります (スペーススペース)ここは祝福の言葉とイベントの始まりです!〜! イベントテーマ:この場所はイベントテーマです (七夕には何か贈るべきでしょう) イベント期間:イベント期間 (この1〜2日でしょう) イベント内容:ここではイベントと七夕、そして特典を紹介します (Pixiv 1-10000 id の画像パック、合計5.93G、一万枚、不可解な内容が含まれる可能性が非常に高い) 去年のイベントを見てみましょう 七夕 - 彼氏/彼女を連れてきました - 幸せ 最後に、言いたいことを言います。 バレンタインギフトを探したが見つからなかった….. バレンタインデーには何も贈るものがない。彼氏/彼女を贈ることはできない。自分自身もいない。どうしてもだめなら、自分で新しいものを一つ作るしかない。 他に何もありません、画像パックを贈るだけです。 注釈:この記事の内容は自分で想像する必要があります。この記事をとても美しく、とても高級なものだと考えてください。ありがとうございます。 .down_link{background:url(‘https://www.52ecy.cn/content/uploadfile/201707/md-bg.jpeg') no-repeat 100% 0% #fffdff; border: 1px solid #faf8fb; border-radius: 2px; color: #666; font-size: 14px; margin-bottom: 10px; padding: 5px 20px;}.downbtn{background: none repeat scroll 0 0 #1BA1E2; border: 0 none; border-radius: 2px; color: #FFFFFF; cursor: pointer; font-family: “Open Sans”,“Hiragino Sans GB”,“Microsoft YaHei”,“WenQuanYi Micro Hei”,Arial,Verdana,Tahoma,sans-serif; font-size: 14px; margin: -4px 20px 0 0; padding: 8px 30px;text-transform:none;text-decoration:none;} .downlink a{text-decoration:none;} .downlink a{text-decoration:none;font-size:15px;} .downlink a:link{color: #ffffff;} .downlink a:visited{color: #ffffff;} .downlink a:hover{color: #ffffff;} .downlink a:active{color: #ffffff;} .downbtn{background: none repeat scroll 0 0 #1BA1E2; border: 0 none; border-radius: 2px; color: #FFFFFF !important; cursor: pointer; font-family: “Open Sans”,“Hiragino Sans GB”,“Microsoft YaHei”,“WenQuanYi Micro Hei”,Arial,Verdana,Tahoma,sans-serif; font-size: 14px; margin: -4px 20px 0 0; padding: 8px 30px;} .yanshibtn{background: none repeat scroll 0 0 #d33431; border: 0 none; border-radius: 2px; color: #FFFFFF!important; cursor: pointer; font-family: “Open Sans”,“Hiragino Sans GB”,“Microsoft YaHei”,“WenQuanYi Micro Hei”,Arial,Verdana,Tahoma,sans-serif; font-size: 14px; margin: -4px 20px 0 0; padding: 8px 30px;text-transform:none;text-decoration:none;} .downbtn:hover,.yanshibtn:hover{background: none repeat scroll 0 0 #9B59B6; border: 0 none; border-radius: 2px; color: #FFFFFF!important; cursor: pointer; font-family: “Open Sans”,“Hiragino Sans GB”,“Microsoft YaHei”,“WenQuanYi Micro Hei”,Arial,Verdana,Tahoma,sans-serif; font-size: 14px; margin: -4px 20px 0 0; padding: 8px 30px;} .downbtn a:hover,.yanshibtn a:hover{background: none repeat scroll 0 0 #9B59B6; border: 0 none; border-radius: 2px; color: #FFFFFF; cursor: pointer; font-family: “Open Sans”,“Hiragino Sans GB”,“Microsoft YaHei”,“WenQuanYi Micro Hei”,Arial,Verdana,Tahoma,sans-serif; font-size: 14px; margin: -4px 20px 0 0; padding: 8px 30px;} ...

2018年8月17日 · 2 分 · MoeJue

二次元に勝るものなし。

一つの画面が、一つの次元を隔てている 画面の中の君は、画面の外の僕を惹きつける きっと、画面の中の君は、画面の外の僕に気づくことはないだろう それでも、画面の中の君が好きだ もしかしたら、存在しないものを好きだから、私たちは幼稚だと思われるのかもしれない それでも、私は好きだ 二次元を好きではない人にとって、私の言葉は、ただの無駄話だろう 好きな人にとっては、「今生無悔、来世仍愿」でさえ足りない。 「ほとんどの時間を二次元に費やして、後悔しないか?」 「後悔はしない、二次元に出会うのが遅すぎたことを後悔している」 「この世界に二次元が存在すると信じているか?」 「信じている。」「行ったことがあるのか?」「ない。」 「では、なぜ信じるのか?」 「信じていれば、もっと幸せだからだろう。」 どんなに努力しても、私たちが愛する二次元は、私たちがいる三次元に溶け込むことはできない。 私ができることは、二次元をますます好きになることだけだ。なぜなら、いつか、私の愛する二次元を認めてくれる人が現れると信じているからだ。 桜がどれくらい咲くのか、待つ価値があるのか、私は知らない; アニメがどれくらい見られるのか、追い求める価値があるのか、私は知らない; 二次元がどれくらい私に寄り添ってくれるのか、共に歩む価値があるのか、私は知らない。 しかし、後悔はしない!! 私のことが好き?好き?好き? もし私のことが好きなら、 それなら、 どんなことがあっても、 私が好きなアニメも一緒に好きになってください! なぜなら、私が最も美しいと思うものを、あなたと一緒に分かち合いたいからだ。 アニメの中では、 気まずさ、恥ずかしさ、言葉にならない といった表情はとても面白い。 しかし、実写ドラマでは、 面白いものが少し気まずく感じられ、 気まずいものが言葉にならないように感じられ、 恥ずかしそうなものがなんだか変に感じられる。 実写版よりも、私はアニメの中の展開の方が好きだ! 夜、静かな時にベッドに横たわり、ぎこちない文章を練る時、 彼らの点火によって私のインスピレーションが湧き、一節一節の文章を書く時、 称賛のコメントを一つ一つ受け取る時、そして、これは三次元の人々が決して理解できない領域だと知っている時。 もしかしたら、二次元を好きな人は少しオタクかもしれない。 もしかしたら、二次元を好きな人は友達が少ないかもしれない。 もしかしたら、二次元を好きな人は本当に幼稚なのかもしれない。 二次元の人は、いつも二次元に一生引きこもっていたいと言うが、 現実は残酷で、 二次元は三次元から離れることができない。 しかし、二次元を好きな人は、その虚幻な存在に固執する。なぜ? なぜだろうか、それはおそらく三次元に証明するためだろう。 二次元ほど美しいものはない。

2018年2月12日 · 1 分 · MoeJue

七夕-恋人を届けに来たよ-ハッピー

恋人がいる人が本当に羨ましい。私にはイケメンなこと以外、何もないんだ。 プログラマーに恋人ができないのには、大体3つのパターンがある:C#やJAVAには「オブジェクト」があるが、しょっちゅう「オブジェクト」が見つからない。ASMやCには直接「オブジェクト」がない。JavaScriptはすべて偽オブジェクトで、せいぜい曖昧な関係といったところだ。しかし、C++はずっと楽な暮らしをしている。なぜならC++は多重継承だから、まるで御曹司だ!!! ちぇっ、誰がプログラマーに恋人ができないなんて言ったんだ。 さて、ここからは真面目な話をしよう。 画像ギャラリーをまた更新しました。私のギャラリーの画像が欲しいという方が結構いるようですが、ウォーターマーク(盗用・収集防止)が入っているため、手が出せなかったようですね。 そこで、七夕の今日、私が「オブジェクト(恋人)」をプレゼントします――196個のオブジェクトです。 リンク:Baidu Eyun、おすすめです パスワードは返信後に表示されます [cv]パスワード:zIqL[/cv] これで、私も「オブジェクト(恋人)」持ちだ。 .down_link{background:url(‘https://www.52ecy.cn/content/uploadfile/201707/md-bg.jpeg') no-repeat 100% 0% #fffdff; border: 1px solid #faf8fb; border-radius: 2px; color: #666; font-size: 14px; margin-bottom: 10px; padding: 5px 20px;}.downbtn{background: none repeat scroll 0 0 #1BA1E2; border: 0 none; border-radius: 2px; color: #FFFFFF; cursor: pointer; font-family: “Open Sans”,“Hiragino Sans GB”,“Microsoft YaHei”,“WenQuanYi Micro Hei”,Arial,Verdana,Tahoma,sans-serif; font-size: 14px; margin: -4px 20px 0 0; padding: 8px 30px;text-transform:none;text-decoration:none;} .downlink a{text-decoration:none;} .downlink a{text-decoration:none;font-size:15px;} .downlink a:link{color: #ffffff;} .downlink a:visited{color: #ffffff;} .downlink a:hover{color: #ffffff;} .downlink a:active{color: #ffffff;} .downbtn{background: none repeat scroll 0 0 #1BA1E2; border: 0 none; border-radius: 2px; color: #FFFFFF !important; cursor: pointer; font-family: “Open Sans”,“Hiragino Sans GB”,“Microsoft YaHei”,“WenQuanYi Micro Hei”,Arial,Verdana,Tahoma,sans-serif; font-size: 14px; margin: -4px 20px 0 0; padding: 8px 30px;} .yanshibtn{background: none repeat scroll 0 0 #d33431; border: 0 none; border-radius: 2px; color: #FFFFFF!important; cursor: pointer; font-family: “Open Sans”,“Hiragino Sans GB”,“Microsoft YaHei”,“WenQuanYi Micro Hei”,Arial,Verdana,Tahoma,sans-serif; font-size: 14px; margin: -4px 20px 0 0; padding: 8px 30px;text-transform:none;text-decoration:none;} .downbtn:hover,.yanshibtn:hover{background: none repeat scroll 0 0 #9B59B6; border: 0 none; border-radius: 2px; color: #FFFFFF!important; cursor: pointer; font-family: “Open Sans”,“Hiragino Sans GB”,“Microsoft YaHei”,“WenQuanYi Micro Hei”,Arial,Verdana,Tahoma,sans-serif; font-size: 14px; margin: -4px 20px 0 0; padding: 8px 30px;} .downbtn a:hover,.yanshibtn a:hover{background: none repeat scroll 0 0 #9B59B6; border: 0 none; border-radius: 2px; color: #FFFFFF; cursor: pointer; font-family: “Open Sans”,“Hiragino Sans GB”,“Microsoft YaHei”,“WenQuanYi Micro Hei”,Arial,Verdana,Tahoma,sans-serif; font-size: 14px; margin: -4px 20px 0 0; padding: 8px 30px;} ...

2017年8月28日 · 2 分 · MoeJue