タグ

ブックマーク / atmarkit.itmedia.co.jp (49)

  • なぜTwitterは低遅延のままスケールできたのか 秒間120万つぶやきを処理、Twitterシステムの“今” − @IT

    ユーザー同士のつながりを元に時系列に140文字のメッセージを20個ほど表示する――。Twitterのサービスは、文字にしてしまうと実にシンプルだが、背後には非常に大きな技術的チャレンジが横たわっている。つぶやき数は月間10億件を突破、Twitterを流れるメッセージ数は秒間120万にも達し、ユーザー同士のつながりを表すソーシャル・グラフですらメモリに載る量を超えている。途方もないスケールのデータをつないでいるにも関わらず、0.1秒以下でWebページの表示を完了させなければならない。そのために各データストレージは1~5ms程度で応答しなければならない。 Twitterのリスト機能の実装でプロジェクトリーダーを務めたこともあるNick Kallen氏が来日し、2010年4月19日から2日間の予定で開催中の「QCon Tokyo 2010」で基調講演を行った。「Data Architecture

  • 連載記事 「Inside Linux Security Module」

    【 pidof 】コマンド――コマンド名からプロセスIDを探す (2017/7/27) 連載は、Linuxのコマンドについて、基書式からオプション、具体的な実行例までを紹介していきます。今回は、コマンド名からプロセスIDを探す「pidof」コマンドです。 Linuxの「ジョブコントロール」をマスターしよう (2017/7/21) 今回は、コマンドライン環境でのジョブコントロールを試してみましょう。X環境を持たないサーバ管理やリモート接続時に役立つ操作です 【 pidstat 】コマンド――プロセスのリソース使用量を表示する (2017/7/21) 連載は、Linuxのコマンドについて、基書式からオプション、具体的な実行例までを紹介していきます。今回は、プロセスごとのCPUの使用率やI/Oデバイスの使用状況を表示する「pidstat」コマンドです。 【 iostat 】コマンド――I

  • グーグルが賭けるHTML 5の未来 - @IT

    2009/05/28 「決してWebをあなどってはいけない」(Never underestimate the Web)。Google I/O 2009初日の基調講演でシュミットCEOに続いて登壇したのは、米グーグル バイス・プレジデントのビック・グンドトラ氏だ。ゆっくりと一語一語を区切りながら語り始めたグンドトラ氏の言葉には重みがある。彼は元マイクロソフト社員で、まさにWebをあなどっていた側にいたからだ。 グンドトラ氏はWindowsプラットフォームを唱道する立場にあった。彼に限らず、マイクロソフト社員の間には、ネイティブアプリケーションでなければできないことがあるとする見方が一般的だったという。「Keyholeという会社が出てきたとき、彼らが持つようなアプリケーションこそ、ネイティブでなければできないものだと言っていた。ところがグーグルは2004年11月にKeyholeを買収し、Goo

  • 開発者に聞く、Google Chromeが目指すもの - @IT

    2009/03/30 「昔はWebブラウザの新バージョンのリリースには1年とか1年半かかっていました。しかし、われわれはWebブラウザの世界にも、Webアプリケーションと同じ速度で革新をもたらしたいのです」。こう語るのは、グーグルでシニアプロダクトマネージャーを務める及川卓也氏だ。及川氏は日グーグルGoogle Chrome開発に携わる1人だ。 東京・渋谷のグーグルの日オフィスで、Google Chromeに関する最新事情と技術的な取り組みについて話を聞いた。ここでは、Google ChromeがベースにしているオープンソースのWebブラウザ開発プロジェクトChromium」のWebサイトにある開発者向け情報と合わせてGoogle Chromeの現状と、高速化への取り組みに迫ってみたい。 矢継ぎ早のバージョンアップで機能強化と高速化 及川氏の指摘通り、グーグルGoogle Ch

    ysano2005
    ysano2005 2009/04/01
    「興味深いのは、このネットワークスタックの独自実装に対して予定しているという機能追加だ。 例えば、HTTPの接続要求に優先順位を付ける機能を考えているという。」
  • 「FASTはGoogleの検索技術より2年先行」 ― @IT

    2007/02/21 「Googleは検索技術の追究を諦めて、ネット広告に特化した」。Googleは検索技術そのものでは、先端的な検索技術を持つ他社に対して後れを取っており、自社の検索技術Googleのそれより2年先行している――、記者向け説明会で事業戦略を語ったファストサーチ&トランスファ 代表取締役社長の徳末哲一氏は、検索技術が開く新しい市場の可能性を感じている。同社は、エンタープライズ向け検索ソリューション市場で地歩を固めつつある。 四国お遍路はやめて検索ビジネスに 「四国にお遍路にでも出ようかなと言ったらに怒られましてね」。徳末氏は、長年在籍した日IBMを1992年に離れてから、日ピープルソフト、日ビジネスオブジェクツの代表取締役社長を歴任してきた。前職は2005年秋に退任。次に何をやるかべきか思案していた時期、約3カ月をかけて欧米やアジアを回った。そんな折に知人を通して

    ysano2005
    ysano2005 2009/03/26
    セマンティックスまで持つインデックス
  • MS、.NETのソースコードを公開へ - @IT

    マイクロソフトは自社のコードを見せる意思はあるものの、それを誰にも触らせたくないようだ。 ワシントン州レドモンドを社とするマイクロソフトの開発部門でMicrosoft .NET Frameworkを担当するゼネラルマネジャー、スコット・ガスリー氏によると、同社はユーザーと開発者のフィードバックに基づき、.NET FrameworkのリファレンスソースコードをMicrosoft Reference Licenseの下で公開する方針だという。同フレームワークのソースコードの仕組みに関する理解を深める機会を開発者に与えることが目的だ。 Microsoft Reference Licenseでは、ソースコードを見ることができるが、修正および再配布は認められていない、とガスリー氏は話す。ライセンス条項を受け入れるのであれば誰でも、ソースコードをダウンロードして見ることができる。また、マイクロソフト

  • Ruby1.9は継続と“Fiber”をサポート ― @IT

    2007/06/12 RubyKaigi2007レポート(前編)に続いて、RubyKaigi2007で明らかになった技術的な内容についてもお伝えしよう。 次世代のRuby処理系「Ruby1.9」開発の中心人物である笹田耕一氏は、「Ruby1.9実装の現状と今後」と題して講演し、「Ruby1.9は、今年(2007年)12月に出る」とスケジュールを改めて確認した。過去のRuby処理系のリリースは予定通りに出ないことが通例だったが、この「2007年12月」というスケジュールは、2006年8月に開催された軽量言語に関するイベント「Lightweight Language Ring」の場で公表されて以来、何回か強調されている。開発メンバーたちが自分自身に言い聞かせるための念押しなのかもしれない。「ちょっと品質が悪くても、1.9.1を2007年12月25日にリリースする」(笹田氏)。バグが取れた処理系

  • 人気のAPI/フレームワークを作るための39カ条

    ある仕様を利用するための網羅性の高いライブラリを用意したいとき 再利用性が高い(と思われる)プログラムをライブラリ化したいとき Webシステムを外部から利用してもらうために一部分を公開したい場合 多人数で開発する事柄で共通化させておきたい部分をまとめたい場合 ほかの言語で作られたアプリケーションをある言語で利用したいときの橋渡し用 ちなみに、JSP/Servletの世界でよく使われているStruts Frameworkは開発者のCraig McClanahan氏が休暇中に思い付いて開発したものだそうです。オレゴン州のビーチで、ラップトップに向かい、3日間の休暇中ずっとコーディングしていたそうです。 一緒に行った奥さんは機嫌が悪かったようですけど。 ここでは、作成したAPIが自分だけではなく、多くの人に使ってもらえるよう、便利に使えるポイント、広く普及するためのポイントをとらえていきましょう

    人気のAPI/フレームワークを作るための39カ条
  • Debian GNU/Solarisという選択肢 - @IT

    サン・マイクロシステムズのCEO、ジョナサン・シュワルツ氏は6月13日のブログエントリで、Linuxの生みの親リーナス・トーバルス氏を自邸のディナーに招待している。「私が料理しよう、君はワインを持ってくること。これぞ当の意味でマッシュアップだ」。 この招待は、リーナスがメーリングリスト上でサンに対して強い不信感を表明したのに即座に反応して、シュワルツ氏が提案したものだ。リーナスは、サンのオープンソースへのコミットメントは信用できないという。 リーナスの熱烈なラブコール 6月12付けのLinuxカーネルメーリングリスト宛てポストでリーナスは、サンのスタンスを非難している。「サンはLinuxのリソース(特にドライバ類)を使いたいというわけだ。でも、彼らは何ひとつとして見返りを与えたりはしないだろう(中でも非常に非常に数少ない彼らの輝かしい成果であるZFSについては)」。リーナスは、よほどSo

  • ノートPCでこそ使いたいZFS ― @IT

    2007/06/29 アップルは次期バージョンのMac OS X、「Leopard」で、サン・マイクロシステムズが開発したファイルシステム「ZFS」を採用するという。現在、報道されているところによれば、デフォルトは従来のHFS+のままで、ZFSはオプションの形での利用ということになりそうだが、それにしてもビッグニュースだ。「サンってことはデータセンターで使う、サーバ向けのファイルシステムでしょ?」と思う人が多いだろう。確かに高可用性と高いメンテナンス性を実現する機能などはサーバ向けの印象を与える。しかし、ZFSはエンドユーザーにとっても、実に魅力的な機能を提供する。 ノートPCにこそZFS! ここでは主に、サン・マイクロシステムズでSolarisの開発に携わっているカーネル技術者、エリック・クスターツ(Eric Kustarz)氏のブログエントリ「ZFS on a laptop?」(ノート

    ysano2005
    ysano2005 2007/06/30
    かなり熱いのでは?
  • @IT:Windows TIPS -- Tips:タスク・スケジューラとWSHで定例処理を実現する

    例えば「TIPS―WSHで簡単なバックアップツールを作成する」で紹介したバックアップ・ツールは、適当なタイミングで手動起動しても十分に便利なツールである。だが、このような定期的に行うべき作業は、(忘れっぽい)人間が手でいちいち行うよりも、(几帳面な)コンピュータに委ねた方がはるかに信頼性も高く、何よりも手軽でよい。 このように定期的な処理を自動的に実行したいという場合には、Windows OSに標準で用意されている「タスク スケジューラ」を利用するのが便利だろう。「タスク スケジューラ」を利用することで、月・週・日・時間単位の定期的なスケジュールから、システム起動時やログイン時、アイドル時のような特定条件の下で、指定されたタスク(処理)を自動実行することができる。 それではさっそく、実行までの流れを見てみることにしよう。なお、サンプルコードはTIPS「TIPS―WSHで簡単なバックアップツ

  • @IT:Windows TIPS -- Tips:Windows標準機能とWSHを使ってメールを送信する

    対象OS:Windows 2000 Professional/Windows XP Professional/Windows 2000 Server/Windows Server 2003 解説 いまや、メールがさまざまな仕事の起点になっているという人も多いのではないか。チームでの情報交換や会議の案内、社外の取引先との連絡などに加え、備忘録代わりのメッセージを自分自身にメールしているという人もいるようだ。 こうなってくると、すべての情報通知をメールに一化したくなる。特に読者がシステム管理者なら、さまざまな管理業務の通知をメールで受け取りたいと考えているかもしれない。例えば、サーバがハングアップしたとき、ファイアウォールがワームのアタックを受けたとき、ハードディスクの容量がいっぱいになったとき、アプリケーションのメモリ・リークによって使用可能メモリが逼迫(ひっぱく)したときなど、メールで通

    @IT:Windows TIPS -- Tips:Windows標準機能とWSHを使ってメールを送信する
  • Podcastでプログラマーに必要な英語をStudyしよう!

    Java News.jp(Javaに関する最新ニュース)」の安藤幸央氏が、CoolなプログラミングのためのノウハウやTIPS、筆者の経験などを「Rundown」(駆け足の要点説明)でお届けします。(編集部) いまの仕事に「英語」は無用! 当に? 昨今では、コンピュータ関連の翻訳書や日人著者の書籍も増え、大抵の分野であれば、日語で最先端の技術的情報を取得できるようになりました。ただ、最新の技術情報や、ニッチな領域の奥深い情報の場合、どうしても最新の洋書や、論文、英文のWebページの情報などに頼っているプログラマ・エンジニアも多いことでしょう。 また、海外で開催されるカンファレンスのQ&Aや、BOF(birds of a feather)などのミーティングの場合、英語力が即、理解力や情報伝達力に反映してきます。 自分は日にいて、日人相手に仕事をしているから「英語」なんて関係ないと思

    Podcastでプログラマーに必要な英語をStudyしよう!
  • twitterブームの陰で注目を集める“Erlang” - @IT

    2007/04/27 “twitter”がブームだ。140バイト以内の短いメッセージで“現在進行形”の自分のステータスをほかのユーザーとシェアするだけのオンラインサービスだが、国の米国はもとより、日でも非常な人気を集めている。Alexaでアクセス数の推移を調べると、今年に入ってから格的にブレークしている様子が分かる。4月22日にはニューヨークタイムズもtwitterと、サンフランシスコ在住の創業者2人を記事で取り上げている。 twitterのコミュニケーションツールとしての新しさ twitterに参加してみると、チャットやメール、SNSといった、既存のコミュニケーションツールのいずれとも異なる、不思議なつながり方が新鮮で楽しい。熱心にメッセージを更新するユーザーを見ていると、CUSeeMe、ICQ、mixiなどが登場したときに人々が示した熱狂に近いものを感じる。 twitterでは、

  • 人と繋がりにくい(!?)ソーシャルブックマーク登場 - @IT

    2007/03/16 Webアプリケーションの開発などを行うかなめいは3月16日、気になるWebページを、知らせたい友人を指定して共有・コミュニケーションができるソーシャルブックマークサービス『クリップリンク』のベータ版を公開した。 サービス開発の背景として同社は、従来のソーシャルブックマークサービスでは、不特定多数のユーザーとのブックマーク共有や議論を目的としており、身近な友人・知人、同趣味の人と、ちょっとしたコミュニケーションをするには適さなかったと指摘。クリップリンクでは、ブックマークを配信する先のグループを、あらかじめユーザーが任意に設定したグループ単位できるようにした。 ブックマークを配信する範囲は指定したグループの「メンバーまで」または「メンバーとメンバーの友達まで」の2段階で指定できる。また、共有した記事ごとに、閲覧権限があるメンバーのみで情報交換ができる。 ブックマーク用ブ

  • OSの心臓、glibcのコンパイルとchroot

    glibcのインストール ユーザー名が表示されなかったり、ホスト名が分からなかったりと、何となくOSっぽくない現在の(仮想)LFSを、そろそろOSらしくしてみるとしよう。そのキモとなるのがglibcである。glibcはLinuxの心臓部ともいえるもので、カーネルとセットで利用されるライブラリ集である。これがなければ、大半のプログラムは動作しない(注)。ユーザー名やホスト名が表示されないのも、来はbashがglibcを呼び出して表示しているからだ。glibcをコンパイルすれば、かなりLinux(OS)らしくなるはずだ。 注:glibcにもバージョンがあり、バージョンによっては互換性がない。ライブラリの仕様が変わったためにアプリケーションから呼び出すことができず、動かないといった事態が起きてしまうのだ。オープンソースのアプリケーションの多くは、glibcのバージョンアップに合わせてプログラム

    OSの心臓、glibcのコンパイルとchroot
    ysano2005
    ysano2005 2007/02/22
     glibcのビルド、つまりコンパイルは、ソースファイルとは別のディレクトリで行う。
  • グーグルが語る:Ajaxはなぜ最初失敗し、その後成功したのか - @IT

    グーグルのアダム・ボスワース氏は、スピードがソフトウェア開発を大きく左右するという。 「物理学、スピード、心理学:ソフトウェアで何がうまくいき、何がうまくいかないのか。それはなぜか」と題された講演の中で、グーグル副社長のボスワース氏は、Ajax、PDA、自然言語などの技術がなぜ過去にははやらなかったのに、今成功しているのかを語った。同氏は1月29日、 Google NYC Speaker Seriesの一環としてグーグルオフィスで講演を行った。 ボスワース氏は、これまで約30年間ソフトを構築してきたが、常に「そのすべてがうまくいくわけではない」と述べた。「その理由は、振り返ってみると、主に物理的要素と人間心理によることが分かった」。同氏はまた、「その多くはトム・クルーズと関係がある」と語り、映画「トップガン」のトム・クルーズの台詞「I feel the need, the need for

  • FTPサイトに置かれているmd5sumとは

    FTPサイトからファイルをダウンロードする際に、md5.sumとかSUMS.md5sumといった「md5sum」という単語を含んだファイルを見かけたことがある人もいるだろう。 これは、「メッセージダイジェスト」というファイルの指紋(fingerprint)を記録したファイルだ。メッセージダイジェストは、128bitのチェックサム(ファイル内に含まれるデータの合計)で、FTPサイトに置かれているメッセージダイジェストとダウンロードしたファイルのメッセージダイジェストを比較することで、正常にダウンロードできたかどうかを確認できる。メッセージダイジェストを記録したファイル(ここではSUMS.md5sum)の内容は、以下のようになっている。 f46d8080b45c71db47e77d0281a08c0a BugReport d3c32e2637e2f91baf98daf635efec92 Ins

  • Web2.0の先にあるC10K問題 ― @IT

    個々のクライアントがサーバに要求する処理量は小さなものでハードウェアの性能上は問題がなくても、あまりにもクライアントの数が多くなるとサーバがパンクする――。これが最近Web開発者の間で話題となっている「C10K問題」(クライアント1万台問題)だ。 プロセス番号が足りなくなる パンクするのは例えばプロセス番号だ。 Ajaxの実装として最近注目されている技術に“Comet”(コメット)と呼ばれるものがある。HTTPのセッションをあえて切断せずに、サーバとクライアント間でつなぎっぱなしにするテクニックだ。Cometを使えばクライアントからのリクエストに応えるだけでなく、サーバ側からも不定期に情報を送り出すことができる。例えば、Web上でチャットサービスを実装するには、通常はクライアント側からサーバに一定間隔でポーリングすることで、ほかのユーザーの発言分をサーバから取得して表示するが、Cometの

  • @IT:The Rational Edge 分散コンピューティング時代のテスト手法

    The Rational Edge 分散コンピューティング時代のテスト手法 Jeffrey Bocarsly Division Manager, Automated Functional Testing RTTS Jonathan Harris Division Manager, Scalability Testing RTTS Bill Hayduk Director, Professional Services RTTS 2002/7/20 テストの業界標準はクライアント/サーバアーキテクチャがそのつど直面する品質の問題に沿って進化し続けてきた。つい最近までは、フロントエンドシステムの機能テストはクライアントPCのみで、バックエンドシステムのスケーラビリティ調査やパフォーマンステストはサーバのみで行うという形態が主流だった。この「分業体制」は、旧来のクライアント/サーバアーキテクチャ(