タグ

2018年1月4日のブックマーク (8件)

  • net.ipv4.tcp_tw_recycle は廃止されました ― その危険性を理解する - Qiita

    Disclaimer 私はネットワークの勉強もちゃんとしたことないし、Linux のソース読むのもはじめてな素人です。 何かおかしなところなどあれば、遠慮なくコメント欄でまさかりをお願いいたします。 ソースコードの引用に関して 文中で Linux のコード/ドキュメントを引用している箇所がありますが、すべてタグ v4.11 のものです。また、日語のコメント・翻訳文は筆者が入れたものです。 TL; DR Linux のカーネルパラメータ net.ipv4.tcp_tw_recycle は、バージョン4.12から廃止されました。 今後はこの設定は行わないようにしましょう(というかできません)。 一方、net.ipv4.tcp_tw_reuse は安全であり、引き続き利用できます。 …というだけの話なのですが、自分用にメモがてら経緯・背景などを記録しておきます。 なんで気がついたか このパラ

    net.ipv4.tcp_tw_recycle は廃止されました ― その危険性を理解する - Qiita
  • 伽藍とバザール

    Eric S. Raymond 著 山形浩生 YAMAGATA Hiroo 訳    リンク、コピーは黙ってどうぞ。くわしくはこちらを見よ。 プロジェクト杉田玄白 正式参加作品。詳細は http://www.genpaku.org/ を参照のこと。 1999/07/30版、1999/08/16訳更新, 2000年5月2日更新 原文の最新版はhttp://www.catb.org/~esr/writings/cathedral-bazaar/にて各種フォーマットで入手可能。 翻訳の pdf 版はhttps://cruel.org/freeware/cathedral.pdfにある。 翻訳の PostScript 版 (tar+gzip圧縮)はhttps://cruel.org//freeware/cathedral.tgzにある。 第 2 部 「ノウアスフィアの開墾」 (Homesteadi

    f99aq
    f99aq 2018/01/04
  • ビットを数える・探すアルゴリズム

    作成日:2004.05.04 修正日:2012.09.01 このページは 2003年の9/11、9/28 の日記をまとめて作成。 はじめに PowerPC 系や Alpha などには population count と呼ばれるレジスタ中の立っているビット数を数える命令が実装されている。 集合演算を行うライブラリを実装したい場合などに重宝しそうな命令である。 職場でこの population count 命令について話をしているうちにビットカウント操作をハードウェアで実装するのは得なのか?という点が議論になった。 CPU の設計をできるだけシンプルにするためには、複雑で使用頻度の低い命令は極力減らした方がよい。 例えば SPARC は命令セット中にビットカウント演算があるが、CPU 内には実装しないという方針をとっている(population 命令を実行すると不正命令例外が発生し、それを

  • 不動産購入に関する一つの(ショックな)気付き - ニューロサイエンスとマーケティングの間 - Being between Neuroscience and Marketing

    (感謝とお詫び) 昨夜、寝がけにぼそっと書いたエントリにたくさんのアクセスを頂きありがとうございます。私個人としては発見内容についてはオドロキでしたが、世の中的にはこれだけ買っている人も多く、もしかしたら常識なのかも、と思っていたので、ちょっと反応の大きさにびっくりしています。 お詫びと言うのは下の三茶のケースに上げた計算が、間違っていたことで(ローンのところで手数料が二度カウントになっていました)、この場合ですと、買う場合の損は約1000万円ではなく、200万円になります。今回自分が作ったスプレッドシートがブログに書くには複雑で、なおかつ極めて個別性が高いケースだったので少しでも一般化しようとして、つなぎ合わせるように新しく作ったのが失敗でした。(苦笑)下の表記は初めて読む人のために、元の表現を残す形で、修正しました。 みなさま、当に申し訳なし! ただ、全体としての考え、僕個人のケース

    不動産購入に関する一つの(ショックな)気付き - ニューロサイエンスとマーケティングの間 - Being between Neuroscience and Marketing
  • #02 数字のバッドノウハウ | gihyo.jp

    ソフトウェアなどを使いこなすために、ストレスを感じながらもしぶしぶ覚えなければならないようなノウハウ、「⁠バッドノウハウ」(⁠BadKhowhow)がテーマの連載、第2回の今回は数値に関するバッドノウハウ(以下BK)を取り上げたいと思います。 JavaScriptのparseInt関数 JavaScriptには、文字列を整数に変換する組み込みの関数parseIntがあります。この関数は、第1引数に文字列、第2引数に基数を渡して使うのが基です。しかし、基数を省略した場合は、文字列の中身に応じて自動的に基数が選ばれます。 その結果、"08"が8進数として解釈されて0(ゼロ)になる(8は8進数では無効な値⁠)⁠、という厄介な挙動が発生します(リスト1⁠)⁠。 リスト1 JavaScriptのparseInt関数 // Firefox 2、IE 7ともに0が表示される alert(parseI

    #02 数字のバッドノウハウ | gihyo.jp
  • BK通信 ―Bad Knowhow Tsushin―:#03 C++のバッドノウハウ|gihyo.jp … 技術評論社

    ソフトウェアなどを使いこなすために、ストレスを感じながらもしぶしぶ覚えなければならないようなノウハウ、「⁠バッドノウハウ」がテーマの連載、第3回の今回は極めてBKフル(バッドノウハウが多い)言語であるC++を取り上げたいと思います。 C++再考 いまどきのWebアプリケーションはPerlRubyなどのLightweight Languageで作られているものが多く、C++の出番は非常に少ないように見えます。ところが、知人などに話を聞いてみると、基的にPerlで作られているサービスでも、性能に効いてくる要所要所にC++が使われているという話をよく耳にします。 C言語ではなくC++を使うのは、オブジェクト指向言語ということもありますが、標準ライブラリに含まれる便利なコンテナ(string、vector、mapなど)を使いたいという理由も大きいようです。たしかに、一度これらのコンテナを使っ

    BK通信 ―Bad Knowhow Tsushin―:#03 C++のバッドノウハウ|gihyo.jp … 技術評論社
    f99aq
    f99aq 2018/01/04
  • DSAS開発者の部屋:5分でできる、MySQLのメモリ関係のチューニング!

    MySQLのチューニングにおいて非常に重要となるメモリ(バッファ)関連のパラメータについて、 チューニングのポイント DSASのとあるDBサーバ(実メモリ4GB)の実際の設定値 をまとめてみます。 また、必要メモリの総量の計算や限界値を越えてないかチェックしてくれるスクリプトも紹介します。 是非、参考にしてみてください! まず最初に注意点を。 バッファには2つのタイプがあります。 グローバルバッファ スレッドバッファ グローバルバッファはmysqld全体でそのバッファが1つだけ確保されるもので、 これに対し、 スレッドバッファはスレッド(コネクション)ごとに確保されるものです。 チューニングの際にはグローバル/スレッドの違いを意識するようにしましょう。 なぜなら、スレッドバッファに多くのメモリを割り当てると、コネクションが増えたとたんにアッという間にメモリ不足になってしまうからです。 in

    DSAS開発者の部屋:5分でできる、MySQLのメモリ関係のチューニング!
    f99aq
    f99aq 2018/01/04
  • チャートで見る、テック主要5大企業の収益源

    私たちは今も、そしてこれからも、5つのIT企業に依存することになる。アルファベット、アップル、Facebook、アマゾン、マイクロソフト、この5つの企業のうち、少なくとも1社はあなたも使っているはずだ。 スマートフォン、ノートPC、アプリ配信、音声アシスタント、AI音楽や動画のストリーミング、クラウドコンピューティング、オンラインショッピング、広告 ―― 私たちは何であれ、何らかの形でこの5大企業を利用している。 一方、5社が買収したスタートアップは、数え切れない。また5大企業それぞれが素晴らしい製品を作っているのは明らかだが、IT業界のカネの流れをこの5社が握っていることも否定できない。 ただし、各企業の売り上げ構成は大きく異なる。下のVisual Capitalistの図から分かるように、5大企業はそれぞれ異なる事業に支えられている。グーグルの親会社であるアルファベットは、さまざまな

    チャートで見る、テック主要5大企業の収益源