タグ

ブックマーク / vector.hateblo.jp (4)

  • CDNに動的コンテンツを安全に通すにはどうするべきか - 方向

    メルカリでCDNにキャッシュされるべきでないページがキャッシュされることにより個人情報の流出が発生してしまうインシデントがありました 自分は動的コンテンツをCDNで配信することにあまり積極的ではない立場だったのですが流出への反応を見るとCDNを利用しているサービスはかなり増えてきているようです 個人情報やユーザーのプライベートデータを決して流出しないようにしつつCDNを利用する方法を考えてみました CDN利用のメリット このふたつ 経路が最適化されレイテンシが小さくなる DDoS対策となる キャッシュされないようにする方法 Twitterで動的コンテンツもCDN通すの当たり前でしょーと言ってる人にリプしてきいてみました CDNとレスポンスヘッダで二重にキャッシュを無効化する キャッシュを細かくコントロールCDNを使う ホワイトリスト方式で特定のパスのみキャッシュを許可 ログインセッションを

    CDNに動的コンテンツを安全に通すにはどうするべきか - 方向
    raimon49
    raimon49 2017/06/24
    CDN業者ごとに細かく仕様が違ってるのヤバイ
  • gvimの.vimrc上書きに負けないDRYなvimrcを書く - 方向

    最近zenburnというvimのcolorschemeがお気に入りです. このcolorschemeはターミナルとGUIの両方に対応していて大変便利です. 問題 しかし~/.vimrcに colorscheme zenburnと記述するとターミナルでは良いのですがmacvimでは以下のような惨状となってしまいます. これについてMacVim-kaoriyaの開発者の方に質問したところ,zenburn.vimないの set background=darkなどの設定が上書きされてしまっていたようで, ~/.gvimrcの方に書けばよいことがわかりました GUIに関係しない設定、たとえば tabstop, shiftwidth, expandtab, wrap, showmatch などの設定はホームフォルダ/.vimrcにて設定することをオススメします。 GUIに関する設定、たとえば colu

    gvimの.vimrc上書きに負けないDRYなvimrcを書く - 方向
    raimon49
    raimon49 2012/01/13
    execute 'autocmd GUIEnter * colorscheme'
  • GitHub人気レポジトリランキング Best50 全解説 - 方向

    GitHubで人気レポジトリのランキングが公開されているようなので全解説してみました. どれも素晴らしいものばかり! あなたのプログラミングライフを快適にしてくれるライブラリがきっと見つかるはず!! rails rails 9835 watching Ruby on Rails. 説明不要だよね! フルスタックWebフレームワーク jquery jquery 8710 watching JavaScriptライブラリ.これも説明いらないよね! node joyent 8572 watching 旧名node.js.昔の名前の方が通りがいいです.JavaScriptエンジンのV8用のノンブロッキングIOな何か.主にWebサーバ/アプリケーションに使われる. html5-boilerplate paulirish 6998 watching HTML5とかのテンプレート集.ただし公式ページのデ

    GitHub人気レポジトリランキング Best50 全解説 - 方向
    raimon49
    raimon49 2011/08/25
    PythonやPHPのプロダクトはBitbucketホスティングもあるからGitHubでは余計にRuby関連が多く見えるかもしれないね。
  • Matzのコメント: DebianのRubyパッケージ管理者をやめちゃった方への - 方向

    DebianのRubyパッケージの管理者をやめちゃった方のBlogが何かと話題になっています。主にRubyコミュニティへの不満、特に日語偏重への不満が溜まっていたようです。 http://www.lucas-nussbaum.net/blog/?p=617 http://d.hatena.ne.jp/karasuyamatengu/20110103/1294014752(和訳・要約) その記事にMatzがコメントしていたので訳してみました。 Although I respect your decision, I think some of your problems could have been improved (or resolved) by communication. Maintaining software is a series of compromise between

  • 1