タグ

ブックマーク / postd.cc (36)

  • 分岐予測の簡単な歴史 - Part 1 | POSTD


    RCThe Recurse Center localhostTwo Sigma2017822稿 使 if使  CPU CP
    分岐予測の簡単な歴史 - Part 1 | POSTD
    indication
    indication 2018/09/21
    パイプラインが複数あって、キャッシュもあるから、更にややこしいのに、元からややこしい。
  • ツールは解決策ではない | POSTD


    The Atlantic  The Coming Software Apocalypse  Light Table   TLA+  Light Table 
    ツールは解決策ではない | POSTD
  • 分散型システム徹底入門 – Part 2. | POSTD

    Cassandra 先ほど触れたCassandraは分散型のNoSQLデータベースで、CAP定理のAとP(可用性と分断耐性)の特性を基準に最終的な一貫性が確保されています。ただ、このように言ってしまうと少し誤解を招くかもしれません。というのも、実際のところCassandraの設定は非常に柔軟性が高く、可用性を犠牲にして強い一貫性を提供することもできるからです。ですが、そうした使用ケースは一般的ではありません。 Cassandraでは、 コンシステントハッシュ法 を使って、渡そうとするデータをクラスタのどのノードが管理するのかを決めています。そしてその際は、データを複製するノード数を示す レプリケーションファクタ を設定します。 注釈: レプリケーションファクタ=3 挿入(キー、値) Cassandraのノード(コーディネータ) Cassandraのノード ハッシュ(キー)=2 ノード#2

    分散型システム徹底入門 – Part 2. | POSTD
    indication
    indication 2018/07/20
    自律動作(協働)がないと分散システムとは言えないとは、なかなか、厳しい。Cassandraって、高性能だったんだ…すごい
  • Stack Overflow: 100万人の開発者を手助けするVim終了方法 | POSTD


     Stack Overflow 1  : Vim : jclancy : 1,000,082 jclancy稿5100VimVim  Vim VimVim2Git
    Stack Overflow: 100万人の開発者を手助けするVim終了方法 | POSTD
    indication
    indication 2017/10/31
    :を入力出来ないときに終了出来なくて詰んでた。[ESC]ZZは神。
  • V8エンジンでのJavaScriptの機能と最適化コードの書き方に関する5つのベストプラクティス | POSTD


    JavaScriptJavaScript 1 2Google V8 JavaScriptJavaScript SessionStack   JavaScript JavaScript
    V8エンジンでのJavaScriptの機能と最適化コードの書き方に関する5つのベストプラクティス | POSTD
    indication
    indication 2017/10/13
    まさか、ネイティブ変換してるなんて
  • SQLトランザクション分離 実践ガイド | POSTD


    (2017/10/16) (2017/10/11) 使 PostgreSQL  使使
    SQLトランザクション分離 実践ガイド | POSTD
  • 興味深いデータ構造:BK木 | POSTD

    BK木とは、 距離空間 内のデータをインデックス化する目的に特化した、木構造を指します。距離空間は基的に、要素の組 $ (a,b) $ 全てについて距離関数 $ d(a,b) $ を持つオブジェクトの集合です。この距離関数は正しく動作することを保証するために、一連の公理を満たしていなければなりません。これが必要になる理由は、後述の「検索」のセクションできちんと説明します。 BK木のデータ構造は、一連のキーを検索し、与えられた検索キーの値に最も近いキーを見つける問題の解決策として、 1973年にBurkhardとKellerが提案したもの です。この問題を解決する素朴な方法は、要素の組に含まれる各要素と検索キーの値を単純に比較することです。一定の時間内に比較が完了した場合、この検索の解は $ O(n) $ となります。一方、BK木を採用すると、この時実行する比較の回数を減らせる可能性が高く

    興味深いデータ構造:BK木 | POSTD
  • #/usr/binとその同種の周辺を探る | POSTD


    (2017/04/10)  LinuxOSLinux LinuxLinuxUNIX Linux/usr/bin/usr/sbin//bin/usr/local/bin
    #/usr/binとその同種の周辺を探る | POSTD
  • 学校では習わないコーディングスキル:オブジェクト所有権 | POSTD


    1David MacIver      
    学校では習わないコーディングスキル:オブジェクト所有権 | POSTD
    indication
    indication 2017/03/01
    誰が親なのかを意識して考えろとよく言われる
  • すばらしいビット | POSTD

    unsigned int v; //only works if v is 32 bit v--; v |= v >> 1; v |= v >> 2; v |= v >> 4; v |= v >> 8; v |= v >> 16; v++;

    すばらしいビット | POSTD
    indication
    indication 2017/02/14
    ビット演算
  • チュートリアル – システムコールの書き方 | プログラミング | POSTD


    C 使 read  fork  exec waitwrite chdir Linux  CC
    チュートリアル – システムコールの書き方 | プログラミング | POSTD
  • OSのデバッグ:メモリアロケーション講座 | POSTD


    Hacker News稿稿  Hacker News 
    OSのデバッグ:メモリアロケーション講座 | POSTD
  • コードの半減期とテセウスの船 | POSTD


    GitPython Git  git blame 便git diff 使    Git 
    コードの半減期とテセウスの船 | POSTD
    indication
    indication 2016/12/27
    これだけきれいなグラフを描きたい
  • 暗号化と圧縮、どちらを先にするべきか? | POSTD


     退3使  r/netsec 3AVR Mont Piper 
    暗号化と圧縮、どちらを先にするべきか? | POSTD
  • Dropboxが構築したMagic Pocketの中身:エクサバイトのストレージシステムの仕組み | POSTD


     Magic Pocket 稿稿Magic Pocket使 稿 Dropbox2Magic Pocket使
    Dropboxが構築したMagic Pocketの中身:エクサバイトのストレージシステムの仕組み | POSTD
    indication
    indication 2016/08/05
    再配置で、特定のディスクやネットワークが高負荷にならない…???なんてシステムだ
  • Linuxシステムコール徹底ガイド | POSTD

    要約 この記事では、LinuxカーネルにてLinuxプログラムがどのように関数を呼び出すのかについて紹介していきます。 システムコールを行う様々な方法、システムコールを行うための独自のアセンブリの作成方法(例あり)、システムコールへのカーネルエントリポイント、システムコールからのカーネルイグジットポイント、glibcのラッパ関数、バグなど多くの点について説明します。 要約 システムコールとは? 必要条件に関する情報 ハードウェアとソフトウェア ユーザプログラム、カーネル、CPUの特権レベル 割り込み モデル固有レジスタ(MSR) アセンブリコードでシステムコールを呼び出すことの問題点 レガシーシステムコール 独自のアセンブリを用いたレガシーシステムコールの使用 カーネル側での int $0x80 エントリポイント iret を使用したレガシーシステムコールからの復帰 高速システムコール 3

    Linuxシステムコール徹底ガイド | POSTD
  • 誰もあなたの製品を使いたいと思ってはいない : 製品をデザインするための考え方 | POSTD

    毎朝、デザイナーは目が覚めると、喜んで自分の製品に取りかかります。それがデジタル製品であっても物理的な製品であっても、デザイナーは心の中で、人々が自分の製品を使いたがるようになり、楽しんで使うようになると信じているのです。 それはやや一般論かもしれません。しかし、私たちはデザイナーとして、自然と 自分が取り組んでいる各プロジェクトを最高のものにし 、革新的なものにして、そして何より、違いをもたらしたいと考える傾向があります。 ああ、私の製品は素晴らしい物になるはずだ。機能やオプション、設定が充実している。みんなが毎日その製品を使い、愛用するようになるだろう。 – あるデザイナー ここで少し意外な事実をお教えましょう。人々は製品を使用ことにあまり興味はありません。ユーザがインターフェースを操作したり、つまみを回したり、レバーを引いたり、ボタンをタップしたりするのはすべて時間の無駄です。むしろ

    誰もあなたの製品を使いたいと思ってはいない : 製品をデザインするための考え方 | POSTD
    indication
    indication 2016/03/15
    意識させないことってすごいこと
  • HTTPステータスコードを適切に選ぶためのフローチャート : 難しく考えるのをやめよう | POSTD


    HTTP 200  404  302  301  I like to imagine that HTTP status codes are like CB 10 codes. "Breakerbreaker, this is White Chocolate Thunder. We'vegot a 200 OK here."  Aaron Patterson (@tenderlove) 2015, 107HTTP10200
    HTTPステータスコードを適切に選ぶためのフローチャート : 難しく考えるのをやめよう | POSTD
    indication
    indication 2016/02/18
    厳格に対応するのは大変だけど、このような指標があると非常に助かる
  • TCPを(少しは)理解しておくべきその理由 | POSTD


    TCP   TCP/IP Illustrated : TCP/IP︿Vol.1 TCP  Recurse Center PythonTCP PythonTCP  1NSQ40Slack稿1 
    TCPを(少しは)理解しておくべきその理由 | POSTD
    indication
    indication 2015/12/31
    flushとかは無効なのかな
  • Linux Insides : カーネル起動プロセス part4 | POSTD

    64ビットモードへの移行 Kernel booting process もパート4になりました。4回目の今回は、 プロテクトモード での最初の一歩についてご紹介します。CPUがサポートする ロングモード 、 SSE(ストリーミングSIMD拡張命令) 、 ページング方式 、そしてページテーブルの初期化やロングモードへの移行のお話しです。 注:このパートでは、アセンブリ言語のソースコードが頻出しますので、知識がない方は、事前に参考書を読むなどして理解を深めておいてください。 前回の パート では、 arch/x86/boot/pmjump.S 内にある32ビットのエントリーポイントにジャンプするところで終了しました。

    Linux Insides : カーネル起動プロセス part4 | POSTD
    indication
    indication 2015/12/11
    64版のシーケンス。再配置できるのには驚いた。