タグ

2020年11月18日のブックマーク (4件)

  • Feedback wanted: CORS for private networks (RFC1918)  |  Blog  |  Chrome for Developers

    Malicious websites making requests to devices and servers hosted on a private network have long been a threat. Attackers may, for example, change a wireless router's configuration to enable Man-in-the-Middle attacks. CORS-RFC1918 is a proposal to block such requests by default on the browser and require internal devices to opt-in to requests from the public internet. To understand how this change

    efcl
    efcl 2020/11/18
    private networkへのCORS
  • [DOM] Rangeを作りすぎて激重になった話|TechRacho by BPS株式会社

    DOMの規格にはRangeというクラスがあります。ドキュメント上の選択範囲などを表すのに便利なクラスです。 ついさっき、このクラスにまつわるパフォーマンス問題を解決したので記事に残そうと思います。 removeChild()が重い? とあるDOM操作を行う処理のパフォーマンスが悪い、というチケットが立てられたのが発端でした。 最初にその部分を実装したのが私で、そこまでチューニングをしっかりしていた訳ではなかったのでまあそんなこともあるかな、と思いながらとりあえずパフォーマンス計測を行ってみたところ、appendChild()が実行時間の9割以上を占めているという結果でした。 appendChild()がなんでそんなに遅いんだろう? appendChild()は親ノードの子のリスト末尾に1個ノードを追加するだけの処理です。普通に考えてこれだけではそこまで遅くなるとは思えない。 appendC

    [DOM] Rangeを作りすぎて激重になった話|TechRacho by BPS株式会社
    efcl
    efcl 2020/11/18
    DOM RangeはLiveなので開放しないと選択してるDOMのアップデートが重くなる問題
  • Chromium の HttpStreamParser によるヘッダ処理

    Chromiumnet スタックにある HttpStreamParser というクラスの挙動についてのメモです。Chromium のネットワーキング周りの開発に関わっていない人には全く役に立たない知識です・・・ Chromium の実装に関するメモをなるべく外出ししていきたいと思っていて、記事はその一環です。自分用メモなので細かいことは説明しません。ブログ記事が最近読書メモばかりなので、こういうニッチなメモを小出ししていくことでソフトウェア関係の記事の比重を高めていきたい・・・ はじめに 最近 Chromiumnet スタック周りのコード、特に HTTP の header parsing 周りのコードを眺めている。それで今回は HTTP/1.1 で使われている HttpStreamParser というクラスの挙動を調べた。net スタックのコードは Chromium リポジト

    Chromium の HttpStreamParser によるヘッダ処理
    efcl
    efcl 2020/11/18
    HTTPは1xx系だと1:nの関係になる場合がある。 1のリクエストに対して複数のレスポンスを返すので、レスポンスを複数回処理することがあるという話
  • DACI - 動かす人、決める人、貢献する人、そして、知らされるだけの人|佐々木 大輔

    こんにちは。LINEやSmartNewsで執行役員を務め、現在はTales & TokensやSekappyで会社経営をしている佐々木と申します。プロダクト開発や事業開発を専門としています。今回は「DACI」というフレームワークを使いこなすための考え方を紹介します。 DACIというフレームワークは、SmartNewsでの同僚・Jeannie Yangから教わったのですが、それを頻繁に使ううちに手に馴染んだ道具となりました。もうDACIを知らなかった頃には戻れない、とすら感じています。 この意思決定のフレームワークのポイントは、少し奇妙に聞こえるかもしれませんが、「知らされるだけの人」を決めることにあります。なぜか。それを説明します。 DriverとApproverの役割まず「DACI」という言葉ですが、Driver / Approver / Contributors / Informed

    DACI - 動かす人、決める人、貢献する人、そして、知らされるだけの人|佐々木 大輔
    efcl
    efcl 2020/11/18
    Driver / Approver / Contributors / Informed DACIというフレームワーク。 Driverにすべてをもたせすぎない、Contributors、周知される人とかの役割の明確