タグ

2009年7月17日のブックマーク (5件)

  • Smaller is Faster (and Safer Too)

    $200K 1 10th birthday 4 abusive ads 1 abusive notifications 2 accessibility 3 ad blockers 1 ad blocking 2 advanced capabilities 1 android 2 anti abuse 1 anti-deception 1 background periodic sync 1 badging 1 benchmarks 1 beta 83 better ads standards 1 billing 1 birthday 4 blink 2 browser 2 browser interoperability 1 bundles 1 capabilities 6 capable web 1 cds 1 cds18 2 cds2018 1 chrome 35 chrome 81

    Smaller is Faster (and Safer Too)
  • Chromeがバイナリ差分で新アルゴリズム実装 - @IT

    2009/07/17 グーグルChromeチームは7月16日、Chromeの自動アップデートで使われるバイナリアップデートに新たなアルゴリズムを実装したことを明らかにした。実際の例として、実行形式のフルアップデートで10MBの容量が必要だったものが、従来の差分方式で704KB、今回発表した新方式では78KBにまで縮小したという。 Chromeには自動アップデートの仕組みが組み込まれており、脆弱性の報告などがあると、これに対応するパッチを当てたバージョンをChromeユーザーにプッシュすることができる。これにより攻撃者が脆弱性を利用する時間が短くなるため、安全性が高まる。 セキュリティパッチなどは、ソースコードレベルで数行の変更であることも多いため、新バージョンの実行バイナリを丸ごとユーザーに送りつける代わりに、差分だけ送ることで転送量を抑えることができる。これまでChromeチームではb

  • 英語コンプの馬鹿でも投資ゼロでTOEIC900に達するたったひとつの方法

    いい加減さ、言語ごときに金かけるのやめろよ。馬鹿どもが。 FMyLifeを毎日読むhttp://www.fmylife.com/ Fってfuckのことな。これを毎日、最低5つは読め。 コメントも読んだ方がいいが、めんどくさいならいい。 印刷するとなおいい。 大事なのは、覚える気で読め。ということだ。 単語覚えろよ文脈云々?笑わせんなよ。ありゃボキャビルが5000に達したやつだけが言えることだよ。 いちいちうまい言い訳にすがって暗記ナメてんじゃねぇよ。 ターゲットでも速読英単語でもDuoでもなんでもいい。覚えろ。 その次は英検準一級向けの単語帳でも使えばいい。 wikipediaでも読んでろもちろん英語版な。ジョブズが好きならそれでも読め。好きなことの記事を読め。 辞書は引くな。 さっき挙げただけの単語を覚えてるなら、もう辞書を引きつつ読むのなんてむしろ害だ。 ざっと読んで大意がとれないやつ

    英語コンプの馬鹿でも投資ゼロでTOEIC900に達するたったひとつの方法
  • smart.fm OAuth が OAuth 1.0a に対応します。(+OAuth 1.0a 対応方法概要) - 京の路

    smart.fm OAuth が OAuth 1.0a に対応します。(+OAuth 1.0a 対応方法概要) 雨つゆに 鐘の音ひびく 京の路 ruby oauth gemrails oauth plugin も OAuth 1.0a 対応になったので、smart.fm も OAuth 1.0a に対応することにしました。 実装は既に終わったので、予定通りだと明日の昼前に番に反映される予定です。 OAuth の脆弱性が発見されてから、暫定的に以下の2つの制約を加えましたが、OAuth 1.0a 対応でどちらの制約も外れます。 authorize 時に渡される oauth_callback を無視 request token の有効期間もかなり短く ただし OAuth 1.0a では oauth_callback を指定するタイミングが authorize 時から get reque

  • [迷信] とりあえず memset で初期化 | 株式会社きじねこ

    よく見かけるコードですが、上のコードは、必ずしも期待した結果になるとは限りません。なぜなら、double 型やポインタ型は、これらを構成する全ビットが 0 になったとしても、オブジェクトの値が 0 になるかどうかは分からないからです。 確かに、ほとんどの処理系では上記のコードでも問題なく、そして期待通りに動作します。しかし、それはあくまでも"たまたま"動いているに過ぎません。そうした不安定な要素をなくすために行った初期化が、かえってコードを怪しくしてしまっているのです。 単に、集成体の全要素をゼロクリアしたいだけであれば、 とすれば十分です。こう書くと、おそらく次のような反論が返ってくることでしょう。「その方法では、構造体の詰め物がゼロクリアされない」と。しかし、構造体の詰め物にアクセスして、言語仕様上保証される結果を期待することには無理があります。 構造体の詰め物をゼロクリアしたい理由は