コンテンツ・デリバリ・ネットワークの略で、ウェブコンテンツの配信を最適化するネットワークの仕組み。複数のウェブサーバーを分散配置し、目的のウェブサイトを場合により一時保存、利用する各ユーザーを適切に振り分けることで、利用者にとってはコンテンツの高速化および安定化、運営者にとってはサーバーの負荷の分散をもたらす。
動画などのメディア配信、また非常に多数の訪問者を抱えているなど、大規模、大容量のアクセスがあるサイトで採用される。
3行まとめ CloudRunはX-Forwarded-Forを上書きしてクライアントのIPアドレスにしてしまう User - CDN - CloudRun としている場合、X-Forwarded-Forの値はCDNのIPアドレスになってしまう 解決策はCDN独自のヘッダーを付与してアプリケーション側で読むしか方法がなさそう X-Forwarded-For X-Forwarded-For というヘッダーがあります。多分MDNを見るのが一番早いですが、色々なプロキシを通ってオリジンに到達するようなサーバー構成のときにクライアントのIPアドレスをうまく伝えるようなヘッダーです。 developer.…
この記事は、弁護士ドットコム株式会社の Advent Calendar 2023 の 21 日目の記事です。 皆さん、こんにちは!弁護士ドットコム SRE 室の @et_tei です。国籍は中国で、今年は来日13年目です。今回は FireHOL で公開されているブラックリストからの接続 Akamai でブロックする方法をご紹介します。 背景 Akamai API Client の発行と Akamai NetworkList の作成 API Client の発行 Akamai NetworkList の作成 Lambda 関数の準備 ソースコードの準備 EdgeGrid の準備 Lambda 関…
Cloud Run には セッション アフィニティ という機能があります。説明には 同じクライアントからのリクエストを可能な限り同じコンテナ インスタンスにルーティング。 とあるように、Cloud Runで複数のインスタンスが立ち上がっている状態でも可能な限り同一のインスタンスにアクセスされるようになる設定です。 cloud.google.com この仕組みは簡単で、GAESAという名前のCookieを初回アクセス時に付与してこの値を見てインスタンスを振り分けているようです。 実際に自分の公開しているAPIで試してみた しかし、FastlyなどのCDNなどを噛まして配信している場合はどうなるか…
Fastly はVarnish上に構築されているCDNです。 そのため、VCLを自由に書くことができます。これを使用することで CDN - Orign 間通信にBasic認証を追加することも可能です。 TL;DR FastlyのVCL snippets 設定で以下をvcl_missとvcl_passに追加します。値はuser:passwordをBase64でエンコードする必要があるので気をつけてください。 set bereq.http.Authorization = "Basic hogehoge"; オリジンは、対象のパスに対してBasic認証を追加します。 詳しく Varnish には B…
DOM操作を含めたJavaSprictの基礎を学んだところで、jQueryの学習に入っていきましょう! ■jQueryとは?■ jQueryを使うための準備 jQueryを書く時のルール セレクタ(HTML要素)の指定方法【jQuery("セレクタ")】 メソッド("パラメータ") 繰り返し処理【.each(function)】 複数のセレクタを指定する まとめてセレクタを使用 子要素や孫要素などの条件を追加して指定 メソッドを使った要素の指定【Tree Traversal】 ワンポイント jQuery(function(){})について jQueryの省略 ■jQueryとは?■ JavaS…
追記 2023/10/25 ミドルウェアを使用している際にX-Middleware-Prefetchヘッダを付与して送信すると{}がキャッシュされることで攻撃者は容易にキャッシュを{}にすることができるためこちらの問題にCVEが付きました。 13.4.20-canary.13で修正されているのでアップデートすることで解決するかと思います。 github.com 3行まとめ Next.js 13からMiddlewareを使用しているとgetStaticProps以外を使っていてもprefetchを行うようになった。 Add middleware prefetching configでgetSer…
JavaScript でプログラムを開発して意気揚々とGitHubで公開し、せっかくだから はてなブログの記事に実装してしまおう! となったところで、さて、記事にコードを埋め込むのはメンテナンス性を損なってしまいます。 GitHub は Raw コードを参照できるページを提供していますが、 CORS の問題があって他サイトでは利用できません。何かいい方法はないでしょうか。 そこで jsDeliver です。 GitHub のページの URL をペーストしたら CDN の URL にして返してくれるツールがあります。このブログの中で動作を確認しています。 はてなブログなら記事に埋め込むこともでき…
経緯 CDNとは 自分が見ている映像はどこからきているのか?verAkamai 自分が見ている映像はどこからきているのか?verCloud Front 合わせ技 トラフィックがいかに異常だったか おまけ:H.264コーデック 参考ツイート 経緯 2022年Wカップは日本がジャイアントキリングを達成して決勝トーナメントに進出。その1回戦は非常に注目されていたが、その中でも特に「本田の解説がおもしろい!」とAbemaTVでのインターネット中継放送が人気であった。 当日は約2000万人(延べ)がAbemaTVの放送を視聴していたようだ。 同時にこれだけの人数に映像を配信する仕組み(バックエンドとフロ…
こんにちは LOVOT の OS を作っているチームのひとり id:atotto です。 LOVOT の OS について、簡単ですがお話させていただきます。 LOVOTとNest(LOVOT ANATOMY より一部抜粋) 早速ですが、かわいらしい LOVOT には、x86系のCPU(メインコンピュータ)、そして、ARM系のCPU(サブコンピュータ)の2つが搭載されています。これだけでも OS の管理が難しいのですが、LOVOT の製品には Nest (巣: 充電ステーション)の x86系のCPU(エッジコンピュータ)もあり、合計 3つの独立した OS が存在しています。(詳しいspecはこち…
少しハマったので、忘れないように解決策を書いておく。 結論から言うと、cdnに使用しているリンクの中に、createApp関数が入っていないため、定義されていないというエラーが生じてしまっている。 そのため、 stackoverflow.com こちらに示してあるように、以下のリンクを読み込む必要がある。 要らないものまで読み込んでしまうので、全て読み込む必要はないが、 をvueのcdnの下に書き加えるとエラーが解消された。
2024年3月29日に自由民主党本部で開催された「全ての女性の安心・安全と女子スポーツの公平性等を守る議員連盟」において、当団体の共同代表が、ジェンダー肯定医療をめぐる国内外の情勢について報告いたしました。WPATHファイルの情報も含んだ、有意義な報告になったと考えております。 以下に当日使用した資料の内容をお示しします。最後に、発表資料のPDFもあります。 p.1 ジェンダー肯定医療をめぐる国内外の情勢について p.2 ジェンダー医療研究会(JEGMA)とは 国内外のジェンダー医療の現状に危機感を感じているメンバーで結成。複数の医師や翻訳家を含む有志で構成。当会は海外医療論文の翻訳を行うこと…
3/27にまだあかんやろなあ、と思いつつ東寺へ。 入口あたりの柳はきれいでした。 α7RV + FE14mmF1.8GMhttps://cdn-ak.f.st-hatena.com/images/fotolife/b/bombo99/20240330/20240330160028_original.jpg α7RV + FE14mmF1.8GMhttps://cdn-ak.f.st-hatena.com/images/fotolife/b/bombo99/20240330/20240330160113_original.jpg でも中に入ってみると、わずかに2,3本の木にちらほらという程度で、…
前回の記事では、VPCを作成したりEC2インスタンスを立ち上げたり、Cloudflareでドメインを管理したり……などといった事前準備を行った。今回は、Web+appサーバーとDBサーバーのそれぞれでMisskeyを立ち上げるまでの作業を一気に紹介しようと思う。 全体の事前準備(クラウドネットワーク構築など)→前回の記事はこちら Web+appサーバーとして使用するEC2インスタンスでの作業※ DBサーバーとして使用するEC2インスタンスでの作業※ Misskeyのビルド+デプロイ+デーモン作成※ 定期バックアップ実行などの後処理 ※:今回の記事にする部分 以下「Web+appサーバーとして使…
お題「この曲、心がささくれてる時に聴くと良いよ!」こんにちは(こんばんは)。ここ数年、作業BGMとしてずっとYouTubeを流す日々が続いていましたが、最近普通にiTunesに入れてる曲を聴いてたら新鮮に楽しい。気に入った曲を通勤電車で聴きすぎて、何でもないときに聴いて通勤思い出して少し嫌になった経験があるのですが笑、何かのおともに音楽っていいですよね。私の好きな曲を紹介します。お題に沿って心を癒してくれるような曲を。※iTunes、Amazon等のリンクを貼っていますがアフィリエイトではなくただの推し曲の宣伝です。気になったら聴いてください! ※当ページは、Happy Elements株式会…
韓国人が嫌われる理由TOP10!文化や風習などの特徴を徹底解説 0コメント 12012Views 作成者 / risa 日本にはK-POPファンも多くいますが、韓国の人たちを嫌いという日本人も少なくありません。 何故、韓国人が嫌われる場合があるのか、韓国人が嫌われる理由TOP10をその文化や風習から分析しました。 あなたにオススメ 【副作用なし】バイアグラを超えた世界初のアレを飲むだけ。63歳でも3回戦が余裕に PR(健商株式会社) 韓国人女性の特徴16選!性格・恋愛・文化など様々な面から解説 現役医師監修「60代が45分で3回戦も余裕」1980円で朝まで絶好調 PR(健商株式会社) 焼肉屋の…
What You Need to Know about Modern CSS (Spring 2024 Edition) 記事は上記記事を意訳したものです。 ※当ブログでの翻訳記事は元サイト様に許可を得て掲載しています。 コンテナクエリー (サイズ) いつ気にすべきか? サポート状況 基本的な使用例 コンテナクエリー (スタイル) いつ気にすべきか? サポート状況 基本的な使用例 コンテナユニット コンテナユニットとは? いつ気にすべきか? サポート状況 基本的な使用例 :has() 疑似セレクター :has() セレクターとは? いつ気にすべきか? 3 サポート状況 基本的な使用例 ビュート…
環境 Unity 2022.3.10f1 Xcode 14.3.1 Firebase SDK 11.9.0 ExternalDependencyManager 1.2.177 Xcode上のビルドエラー Undefined symbol: absl::lts_20220623::variant_internal::ThrowBadVariantAccess() Undefined symbol: absl::lts_20220623::optional_internal::throw_bad_optional_access() Linker command failed with exit c…
最近のカメラはノイズに強くなったとはいえ、ISO 6400、12800 位になるとさすがに乗ったノイズが気になります。 そこで、X2D 100C + XCD 2,5/55mm で撮った ISO 12800 の画像を材料に、各種ノイズ除去結果の比較を行いました。比較したのは以下のものです。 ① 元RAW画像(をそのままJPEG現像したもの)② 同じ画像の HEIC 出力結果③ Lightroom Classic、Camera Raw の「強化」でノイズ除去したもの④ DxO PureRAW4 で処理したもの 元の画像は、ISO 12800、SS=1/45、f=2.5 で撮影、その一部を切り出しし…
ISU 世界シンクロナイズドスケーティング選手権大会 2024 ISU World Synchronized Skating Championships 2024開催地:ザグレブ(クロアチア)2024年4月5日-4月6日 日本代表として神宮IM(Jingu Ice Messengers)が出場します。 ◎ライブストリーム 公式サイトにはISUのプラットフォームで配信予定との記載があります。 (3/28時点では不明) ◎スケジュール ※予定(日本時間) 開会式 4月6日(土)0時00分 SP 4月6日(土)0時30分(3時36分頃終了予定) FS 4月6日(土)22時30分(2時31分頃終了予定…
生活と仕事 昨晩も入門eBPFを読んでいた。あと、寝る前にRustの練習帳も読み始めた。Rustの練習帳 ―コマンドラインツールの作成を通してRustを学ぶ作者:Ken Youens-Clarkオーム社Amazon今日は7時ごろ起きたんだけど、めちゃくちゃ眠くて朝ご飯食べてから二度寝。11時前に起きて仕事を開始。今日もRuby on Rails 7.1対応を進めていた。お昼を食べて昨日のあちこちオードリーを見てから仕事を再開すると、今度はお客さんから機能の確認のメールが来ていた。UTF-8でダウンロードしているものがあるんだけど、どうもネットワークの問題でファイルが壊れるという現象が発生したっ…
当記事ではAnthropic Prompt libraryのプロンプト集の中から、ITエンジニア視点で日常業務で役立つプロンプトを紹介します。 Anthropic Prompt libraryとは 注意点 前提 ちなみに 分類 文章処理系 Cite your sources - 情報源を引用する その他 Meeting scribe - 会議の書記 Prose polisher - 散文研磨者 Second grade simplifier - 2 年生の単純化子 Grading guru - 採点の第一人者 Grammar genie - 文法の魔神 PII purifier - PII 浄…
Blazor アプリケーションの開発時に、Excel ライクなスプレッドシートを実現したい、ということはありませんか? インフラジスティックスが提供するクライアント Web アプリケーション向けコンポーネント製品 Ignite UI for jQuery を活用すると、Blazor アプリケーション上でも Excel ライクなスプレッドシートを実装できます!
OBS Studioに関する情報メモを書いてる記事。 ※「OBS Studioに関する個人的メモ」を移転しました。(現在は閲覧不可) 記事投稿日 2021年10月6日、最終投稿更新日 2024年03月28日 06時05分頃 かなり文字数が多いのでブラウザの検索機能をお使いください。 将来的に記事を分けて投稿したいと思っています。(現在作業中) 記事が見にくくて申し訳ありません。 ブラウザ検索ショートカット Windows : Ctrl + F macOS : Command + F この記事は下記環境を使用しています。 Linuxは使っていないのでメモしてません。 特定のデバイスがないと表示さ…
こんにちは、大和総研CCoEの光原です。 大和総研ではクラウドを通じてお客様に価値を提供すべく、2021年度よりパブリッククラウドの推進組織(CCoE: Cloud Center of Excellence)を設置し、クラウド活用を推進しています。 本記事は、AWSにおけるマイクロサービスで実装したWebサービスの継続的デプロイ(概要編)の連載第3回(全3回)です。第1回では、Blue-Greenデプロイを実現するための構成として、マイクロサービスで実装されたWebサービスを例に、全体概要について解説しました。第2回では、バックエンドアプリの継続的デプロイの構成について紹介しています。 今回は…
神戸元町通り商店街でスナップ撮影しました。奈良、京都、神戸と、三都物語です wすべて X2D 100C + XCD2,5/55mm の組み合わせです。 伊藤グリルhttps://cdn-ak.f.st-hatena.com/images/fotolife/b/bombo99/20240326/20240326195343_original.jpg 中華街の入口に伊藤グリルという昔ながらの洋食屋さんがあります。ここはなかなかおいしい。 中華街に行きました。 https://cdn-ak.f.st-hatena.com/images/fotolife/b/bombo99/20240326/2024…