Linuxのチューニングの際には「第2回:Linuxの設定情報を取得する」で説明したカーネル内部のパラメータの変更をする機会が多くあります。はじめにカーネルパラメータの変更方法を説明します。カーネルパラメータの変更にはいくつかの方法があります。
EE Times の記事によれば、同誌が 285 人のエンジニアを対象に最近行った調査によると、その 85 % が Twitter を使っていないそうだ (本家 /. 記事) 。 半分以上の人が「誰が朝ご飯に何を食べたかなんて、どうでもいい」というのがその理由に近いと答えたとのことだが、Twitter は本当にどうでもいい投稿ばかりなのだろうか ? 例えば世界の一大スポーツイベント、サッカーのワールドカップでは 1 試合あたり 30 万投稿、1 秒あたり 3,000 投稿 (平均の 4 倍) を記録したこともあるという。しかしW杯の試合中の Twitter 投稿を分析したというEsquire の記事によると、その 76 % がどうでもよい内容だったそうだ。記事によると試合中に投稿された、ハッシュタグ『#worldcup』が付けられた 1000 件の Twitter 投稿のうち 16 % は
[Help save the best Linux news source on the web -- subscribe to Linux Weekly News!] It's time for web servers to handle ten thousand clients simultaneously, don't you think? After all, the web is a big place now. And computers are big, too. You can buy a 1000MHz machine with 2 gigabytes of RAM and an 1000Mbit/sec Ethernet card for $1200 or so. Let's see - at 20000 clients, that's 50KHz, 100Kbytes
Support & Info Bug Tracking: Bugs & Features Mailing List: Info Git Repository: github (sourceforge - deprecated) License: 3-clause BSD IRC: #libevent on OFTC Happy Hacking You can make Libevent developers happy by reducing our wishlists! Nick's list – Niels's list The libevent API provides a mechanism to execute a callback function when a specific event occurs on a file descriptor or after a time
よく C10K 問題とかいって epoll(7) の話が出てきて select(2) 遅いね poll(2) 遅いねってなるんだけど、正直なところ、これらのシステムコールを実際に使ってコードを書いてみたひとはどのくらいいるのだろう。ましてや eventpoll が何やってるか知っている人はそんなに多くないんじゃないだろうか。もう O(n) だの O(1) だのって煙に巻かれるのもうんざりだ。 というわけで、2.6.26 の fs/eventpoll.c のコードを読んでみた。正直 Linux カーネルにすごく詳しいわけでもないので、誤りがあったら適宜突っ込んでもらえると幸いです。 前提知識として VFS モジュールがどうなってるかとかは LinuxのFSモジュールを書いてみる LinuxのFSモジュールを書いてみる (その2) のソース中のコメントを追ってもらえればと。 登場する構造体 e
EventMachine is a Ruby library that implements non-blocking I/O using the reactor pattern similar to Python's Twisted. It allows Ruby applications to handle thousands of concurrent connections using a single process by avoiding blocking on I/O and using callbacks. EventMachine works across various Ruby implementations like MRI, YARV, Rubinius, and JRuby using different underlying reactors. It is c
You pay a fixed amount, and receive total ownership of this domain. Ideas for showqase.com Here are some possible uses for this domain name: Digital Portfolio Showcase. Showqase could offer a platform for artists, designers, photographers, and other creative professionals to showcase their work online. With customizable templates and user-friendly interface, this platform would attract individuals
アプレンティスシップとは「徒弟制度」のことで、中世ヨーロッパに広く普及した職人の組合「ギルド」で用いられていた職人養成制度です。アプレンティス(徒弟)のほか、ジャーニーマン、熟練職人と、技術習熟度により段階分けされ、職人は仕事と心がけを学びながら技を習得し、日々腕を磨きました。本書は、徒弟制度をモデルとし、真のソフトウェア熟練職人を目指すためのパターンをまとめたものです。新しい技術の登場と絶え間ない変化に柔軟に対応し、ソフトウェア開発を生涯の仕事とするための心得とパターンを紹介します。意欲ある新人ソフトウェア開発者、またソフトウェアの匠を目指す技術者必携の一冊です。 翻訳の技芸 本書によせて まえがき ソフトウェア職人マニフェスト 1章 序論 2章 カップを空にする 最初の言語(Your First Language) 白帯(The White Belt) 情熱を放つ(Unleash Yo
端末で作業をするなら、特にsshなどでネットワーク後しに作業を行うなら、仮想端末管理ソフトウェアであるGNU Screenは必須といってよいでしょう。Ubuntu 10.04であれば、GNU Screenをさらに便利に使うためのアプリケーション「byobu」が最初から導入されているので、こちらを使っているユーザも多いと思います(byobuについては本連載72回参照、注1)。 今週のレシピは、GNU Screenと同じ仮想端末管理ソフトウェアである「tmux」ターミナルマルチプレクサを紹介します。 GNU Screenの利点とは GNU Screenの利点を簡単におさらいしておきましょう。GNU Screenには多くの機能がありますが、筆者が主に使っているのは以下のような機能です。 GUIのタブ機能のように、複数の端末を起動して切り替えられる 端末を画面分割して使うことができる 端末上で
MapReduce is a parallel computation strategy useful for scaling large data set processing by distributing workload over multiple worker nodes. The distributed nature of MapReduce suggests network communication and, with that in mind, I thought I’d put together a demonstration employing EventMachine, a library which makes efficient network programming relatively simple in Ruby. Before going any fur
Googleが開拓した検索エンジンのランキングシステムは、「Webで情報を探し出す」という行為を効率化することに成功した。一方で「Web上に存在しない」あるいは「通常の検索クエリでは探し出すのが困難」といった情報はいまだ多く存在する。そんなWeb検索のすき間を埋めるべく登場したといえるのが、今回紹介する『Quora』というサービスだ。 Quoraは、単純に言ってしまえばユーザー参加型のQ&Aサイトだ。ただユーザーが自由に質問を作り、編集を行い、さらに評価や"フォロー"といった行為によって、Q&Aサイトとしての質が高まるというソーシャルネットワーク的な側面も持っている。Quoraを立ち上げたのがFacebook草創期からのメンバーで元CTOのAdam D'Angelo氏と、その同僚であるCharlie Cheever氏の2名ということからも、このサービスの方向性がなんとなく理解できるだろう。
「Einsturzende Neubauten」の基本コンセプトとなったというヴァルター・ベンヤミンの「破壊的性格」(Walter Benjamin, Der destruktive Charakter,1931)。 Walter Benjamin: WERKE Band 1, Suhrkamp Verlag KG., Frankfult, 1969. 『ヴァルター・ベンヤミン著作集1 暴力批判論』編集解説高原宏平・野村修、晶文社、1969年より抜粋。 だれの眼にも<破壊的性格>とうつるひとびとがいる。この人生でいいかげんにすることのできなかった深刻な問題は、たいていこの種のひとびとがその原因になっていたのではあるまいか。自分の人生をふりかえってみて、ふと、このような認識に到達することがある。ある日、それもおそらくは偶然に、この事実にぶつかるのだ。そのさい受ける衝撃が強烈であればある
WhatThin is a Ruby web server that glues together 3 of the best Ruby libraries in web history: the Mongrel parser, the root of Mongrel speed and securityEvent Machine, a network I/O library with extremely high scalability, performance and stabilityRack, a minimal interface between webservers and Ruby frameworks Which makes it, with all humility, the most secure, stable, fast and extensible Ruby we
Sequitur is a method for inferring compositional hierarchies from strings. It detects repetition and factors it out of the string by forming rules in a grammar. The rules can be composed of non-terminals, giving rise to a hierarchy. It is useful for recognizing lexical structure in strings, and excels at very long sequences. Craig Nevill-Manning, Google Ian Witten, University of Waikato, New Zeala
このところ、KLab×はてな エンジニア応援ブログコンテストというのを開催していまして、エンジニア人生に関するちょっとした小話をブログに書いていただくと、内容によっては、シリコンバレーに行けたり、iPad が貰えるかもしれない。という企画です。「え、ブログ書くだけでシリコンバレー? 」 なかなか太っ腹な企画です。 よい機会なので、宣伝がてら、自分もちょっと、昔話をしてみたいと思います。 振り返ってみると、自分がエンジニアとして経験を積むなかで、「ここが壁だったな」と思うところがぼちぼちありました。それが何で壁に感じたのかといま改めて考えると、いずれも体系的な知識がなかったために、それを乗り越えるための指針がなかったというのが大きかったように思います。 きれいなコードを書くにはどうしたらいいんだろう? 負荷分散って、どうやるんだろう? 溜め込んだデータをうまく活用するには、どうしたらいいんだ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く