タグ

2021年7月31日のブックマーク (4件)

  • CORSの仕様はなぜ複雑なのか

    Webアプリケーションを実装していると高確率で CORS の問題にぶつかります。CORSがどのようなものかはリンクしたMDNなど既存の解説を読むのが手っ取り早いと思いますが、「なぜそのように設計されたのか」という観点での説明はあまり見ないため、昔の資料の記述や現在の仕様からの推測をもとに整理してみました。 CORSとは 現代のWebはドメイン名をもとにした オリジン (Origin) という概念 (RFC 6454) をもとに権限管理とアクセス制御を行っています。その基となるのが以下のルールです。 Same-origin policy (同一生成元ポリシー): 同じオリジンに由来するリソースだけを制御できる。 上記Wikipedia記事によるとSOPの概念は1995年のNetscape 2.02に導入されたのが最初のようです。当時のドキュメンテーションを読む限り、これはウインドウ越しに別

    CORSの仕様はなぜ複雑なのか
  • Docker Composeの環境変数ではなくsecretsで秘密情報を扱う - Qiita

    概要 Docker番環境で秘密情報を使う際に、環境変数を使うことは推奨されてません。 秘密情報を扱うには、コンテナオーケストレーションのsecret supportを使うことが推奨されてます。 Docker Composeには秘密情報を扱うために、secretsがあります。(Docker ComposeのsecretsはDocker Swarmと併用することが前提の機能です) 環境変数で秘密情報を扱う時の問題点 秘密情報を扱う時に、よくある方法として、環境変数を使う方法があります。 (この記事において、秘密情報とはパスワード、APIキーを想定します。) しかし、Dockerのドキュメントhttps://docs.docker.com/get-started/07_multi_container/ には While using env vars to set connection set

    Docker Composeの環境変数ではなくsecretsで秘密情報を扱う - Qiita
  • 子供が道で拾ったダイヤを本物か鑑定してもらう

    小学校低学年の息子がいる。水泳が好きで週末によくプールに連れていくのだが、ある日の帰り道、路上で急に立ち止まり、何かを拾い上げた。 「おとうさん、ダイヤひろった!」 子供の手のひらに、大きさ5ミリに満たないほどの、しかし例のあの形にカットされた、キラキラ光る石が乗っていた。 インターネットユーザー。電子工作でオリジナルの処刑器具を作ったり、辺境の国の変わった音楽を集めたりしています。「技術力の低い人限定ロボコン(通称:ヘボコン)」主催者。1980年岐阜県生まれ。 『雑に作る ―電子工作で好きなものを作る近道集』(共著)がオライリーから出ました! 前の記事:「こんな俺でもUMAのモデルに」ジェネレーター > 個人サイト nomoonwalk そのダイヤっぽい石(ここでは便宜的にダイヤと呼ぼう)は、それ以来、子供の宝物入れに大事に保管されている。 もらいものの中国茶の缶が子供の宝物入れ 中に

    子供が道で拾ったダイヤを本物か鑑定してもらう
  • TypeScriptのenumを使わないほうがいい理由を、Tree-shakingの観点で紹介します

    LINE株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。 LINEヤフー Tech Blog こんにちは。LINE Growth Technology UITチームの慶島(@pittanko_pta)です。 この記事では、TypeScriptのenumを使わないほうがいい理由を、Tree-shakingの観点で紹介します。 検証環境 TypeScriptからJavaScriptへのトランスパイルは https://www.typescriptlang.org/play (TypeScript 3.9.2 / targetはESNext) で行いました。 Tree-shaking の挙動については https://rollupjs.org/repl/ にトランスパイルしたJavaScriptコードを貼り付けて検証しました

    TypeScriptのenumを使わないほうがいい理由を、Tree-shakingの観点で紹介します