タグ

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

  • なぜ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

  • WebSocketで目指せ“リアルタイムWeb”!第1回 node.jsの衝撃とWebSocketが拓く未来 - @IT

    ご挨拶 こんにちは、ロンドンのNew Bambooという会社でWebエンジニアとして働いている@makoto_inoueです。ここのところ、PusherというWebSocketのクラウドサービスの開発に関わっています。今回から3回に渡ってWebSocketに関する短期連載を担当させていただきます。 私を含めたNew Bambooの面々(我々は自分たちのことをBambinoと呼んでいます)がWebSocketになぜ興味を持ったかということからはじまり、実際にクラウドサービスを始めるまでにいたったストーリーをお話ししたいと思います。そのストーリーを通じて、WebSocketが切り開く「リアルタイムWeb」な世界への可能性や技術的課題を皆さんと共有できればと思っています。

    WebSocketで目指せ“リアルタイムWeb”!第1回 node.jsの衝撃とWebSocketが拓く未来 - @IT
  • HTML5でWebページをマークアップするための基礎知識

    最近よく目にする「HTML5」という言葉。JavaScriptAPICSS3、SVGなどを含め、急速な広がりを見せつつある「HTML5」の基礎を学べる入門連載です。「HTML5を使うと、何ができるのか」「それを実現するには、どのようなプログラムを書いたらいいのか」をお届けします 5からHTMLの“文法”が変わるって知ってた? 連載第1回の「Webの3つの問題を解決する「HTML5」とは何なのか」では、HTML5という技術革新の意義、そして連載の大まかな流れについてお話ししました。連載第2回である今回は、HTML5のマークアップを行うための基礎知識についてお話しします。 HTML5では、その文法が大きく変化しました。「HTMLが、どれほど普及しているか」「根底となる“文法”が変わってしまったら、どれほどの影響があるか」に想像が及ぶ方であれば、非常な驚きと不安を抱かれるかもしれません。

    HTML5でWebページをマークアップするための基礎知識
  • WindowsにRuby1.9.1をインストールする - @IT

    IT編集部 2009/3/11 Ruby 1.8系統と大きく変わったRuby 1.9系統。Windows環境にRuby 1.9.1をインストールしてみよう(編集部) オブジェクト指向プログラミングができるスクリプト言語として人気があるRuby。2009年1月31日に1.9系統初の安定版となるRuby1.9.1がリリースされました。 Ruby 1.9系統は、Ruby 1.8系統と一部において互換性を持ちませんが、言語処理系に仮想マシン「YARV(Yet Another Ruby VM)」を採用し、実行処理の高速化や最適化が図られています。 今回は、Windows環境にRuby 1.9.1をインストールしてみましょう。なお、稿の環境は、Windows XP ProfessionalにService Pack 3を適用したものとなっています。

  • ビルド・エンジン「MSBuild」を思いのままに操る技(1/3) - @IT

    前編では、MSBuildとは何かについて、またその実行方法について解説した。MSBuildは自由度の高いツールなので、ビルドに付随するさまざまな独自タスクを自動化できる。 しかし、当に思いどおりに使いこなすには、MSBuildファイルの内容についての深い理解が必要だ。そこで後編となる今回は、MSBuildファイルの内容の読み方と書き方を示し、さらにはより高度なMSBuildファイルを作成する方法を紹介しよう。 なお稿ではVisual Studio 2005 Professional Edition(以降、VS 2005)を利用している。 4. MSBuildファイルの徹底理解 まずはVS 2005で生成されたプロジェクト・ファイル(=MSBuildファイル)の内容を見てみよう。ここで使用するサンプル・アプリケーションは前回と同じコンソール・アプリケーションである。 VS 2005を使っ

  • 誰も知らないメモリ・チューニングの極意を教えよう

    誰も知らないメモリ・チューニングの極意を教えよう:Dr. K's SQL Serverチューニング研修(2)(1/3 ページ) SQL Serverは一般的にチューニング不要のデータベースと認識されている。しかし基幹系業務システムへの導入が進むにつれて、パフォーマンス・チューニングのニーズは急速に高まってきた。そこで記事では、日におけるSQL Serverコンサルタントの第一人者、熊澤幸生氏にSQL Serverチューニングのノウハウを語っていただくことにした。インタビュアーはSQL Serverへの造詣が深いITジャーナリスト、工藤淳氏が担当する。(編集局) 前回「SQL Serverというブラックボックスを開いてみる」では、メモリ管理がなぜパフォーマンス・チューニングを考えるうえで重要なのかをお話ししました。今回からはいよいよ具体的な例を紹介しながら、実践で使えるノウハウを見ていき

    誰も知らないメモリ・チューニングの極意を教えよう
  • NerdDinnerチュートリアル - @IT

    新しいフレームワークを習得する最善の方法は、それを使って何かを構築してみることです。このチュートリアルは、ASP.NET MVCを使用して、小さいながらも完全なアプリケーションを構築する方法を順に示し、その背後にあるコアとなる概念を紹介します。 これから構築するアプリケーションは“NerdDinner”と呼ばれています。NerdDinnerは、オンラインで夕会の検索や整理を簡単に行う方法を提供します。

  • https://atmarkit.itmedia.co.jp/ait/subtop/features/da/dt_aspnetmvc_index.html

  • Chapter1 C# 3.0らしいプログラミングとは?(2/10) - @IT

    1.1 意外性あり? 書で解説すること 書では、C# 2.0を含むC# 3.0(以後、C# 3.0という名称は2.0を含むものとして使う)をテーマに、C# 1.xより拡張、変更された点とそれらの使い方について解説を行う。しかし、おそらく多くの読者にとって、予想を大きく裏切る“大きな意外性のある”内容を含むことになるだろう。 なぜか? それは、C# 3.0では、C++Java → C# 1.xといった流れとして、あたりまえのように続いてきたOOP(Object Oriented Programming:オブジェクト指向プログラミング)言語のソースコードの書き方そのものに変化が起こりうるからである。たとえば、if文やswitch文で条件を判断し、for文やwhile文で繰り返しを行う……という常識そのものが変化を迫られるのである*1。 「まさか、いくらなんでもそこまで変わることはあり

  • 開発チームが明かす、Google Waveの実装概要 - @IT

    2009/06/01 グーグルが発表した新しいコミュニケーションプラットフォームの「Google Wave」が大きな反響を呼んでいる。技術的な詳細がかなり明らかにされているので、何が可能かはだいたい予想ができそうだが(だからこそ発表時に会場を埋めていた4000人あまりの聴衆は興奮のあまり立ち上がって喝采を送ったのだが)、誰も想像できなかったようなキラーアプリケーションが登場するのかどうか、あるいはWave自体がキラーアプリケーションなのか、それはまだ誰にも分からない。 レポート記事(【詳報】Google Waveとは何なのか?)への反響を見ると、さまざまな疑問を感じている人がいる。そこでここでは、直接Waveのプロジェクトリーダーに話を聞いたり、別セッションで開発チームが行った説明、およびオンラインドキュメントから読み取れたことなど、いくつか追加情報をまとめたい。ちなみに、Google I

  • ClickOnceの基本動作を見てみよう ― @IT

    時代はWebとWindowsの融合へ。アプリケーションの配布・更新スタイルを大きく変える注目の新技術ClickOnceを詳解する連載がスタート! 連載目次 来る2006年2月3日からVisual Studio 2005(以降、VS 2005)正式パッケージ版がついに店頭に並ぶ(MSDNサブスクリプション会員向けには、すでに2005年12月15日からMSDNサブスクライバ・ダウンロードにて提供されている。さらにすべての開発者向けに、無償でダウンロードできるVS 2005 Express Editionが現在すでに提供中だ)。いままさに次世代の.NET標準の開発環境が登場し、間もなくそのパワーをあらゆる開発者が楽しめるようになろうとしているわけだ。 読者諸氏もご存じのように、このVS 2005と.NET Framework 2.0の機能内容が発表されたのはもうかれこれ数年前のことである。それか

    ClickOnceの基本動作を見てみよう ― @IT
    tatsu1010
    tatsu1010 2009/01/07
    ClickOnceの基本概要説明。後で熟読。
  • .NETエンタープライズWebアプリケーション開発技術大全 Webアプリケーションの状態管理(2/4) - @IT

    2 ViewStateオブジェクト 最も代表的なユーザ状態の管理手法としては、ViewStateとSessionオブジェクトがある。これらを利用する際のコーディング方法は、リスト1のようにいずれもほとんど同じである※1。 ※1 書では、ViewStateやSessionオブジェクトに関する基的な解説は行わない。ViewStateとは何か、またそれがポストバック処理の中でどのように振舞っているのかに関しては、シリーズ第2巻「ASP.NET基礎編」のポストバックの解説を参照のこと。 // 格納 Session["MyAuthorsDataSet"] = authorsDataSet; ViewState["MyAuthorsDataSet"] = authorsDataSet; // 取り出し authorsDataSet = (AuthorsDataSet)Session["MyAut

    tatsu1010
    tatsu1010 2008/09/20
    状態管理色々。ViewStateとかSessionStatetとか。
  • SQL Serverで「デッドロック」を回避する

    ロックの仕組み(その2)-オブジェクトのロックタイプ 前回「第27回 トランザクションの一貫性を保証するロック」は、トランザクションの4つの分離レベルの説明をしました。今回は、この分離レベルを実現するデータベースサーバのロック機構に触れてみましょう。実際にどのような仕組みでデータベースサーバがロック制御を行っているかを理解することで、トランザクション機能を利用した際に起こりやすい問題点を、あらかじめ予測できるようになると思います。 今回は、初めに、ロックの状態を取得するシステムストアドプロシージャ「sp_lock」の定義を若干拡張した「sp_lock_detail」ストアドプロシージャを作成しましょう。

    SQL Serverで「デッドロック」を回避する
    tatsu1010
    tatsu1010 2008/08/02
    デッドロックの回避 on SQLServer
  • .NETエンタープライズWebアプリケーション開発技術大全 SQL Serverのロック管理(1/4) - @IT

    .NETエンタープライズWebアプリケーション 開発技術大全 ― エンタープライズWebアプリ開発に必要な知識と設計セオリー ― .NETエンタープライズWebアプリケーション 開発技術大全 Vol.5 トランザクション設計編 2005年3月22日発売! 記事は、日経BPソフトプレス/マイクロソフトプレスより2005年3月22日に発行予定の書籍『.NETエンタープライズWebアプリケーション開発技術大全 Vol.5 トランザクション設計編』より、同社の許可を得てその内容を転載したものです。 同書はマイクロソフトのコンサルタントが執筆した.NETシステム設計/構築のための技術解説書で、全5巻で構成されています。 シリーズ最終巻となるこの第5巻では、大規模システムにおけるデータベース処理には欠かすことのできないトランザクション処理について、詳細かつ実践的に、多くの図版を交えながら解説していま

    tatsu1010
    tatsu1010 2008/08/02
    SQLServerのロック機構。細かい版。
  • 第17回 FileSystemObjectオブジェクトを利用する(2)

    第17回 FileSystemObjectオブジェクトを利用する(2):基礎解説 演習方式で身につけるチェック式WSH超入門(3/5 ページ) ※ファイル:GetFileOrFolderInfo.vbs Option Explicit Dim objFSO Set objFSO = WScript.CreateObject("Scripting.FileSystemObject") Dim strArgument Dim objItem Dim strName, strShortName, strPath, strShortPath, strParentFolder, _ strDrive, lngSize, strType, strAttributes, _ dtmCreated, dtmLastAccessed, dtmLastModified If WScript.Arguments

    第17回 FileSystemObjectオブジェクトを利用する(2)
    tatsu1010
    tatsu1010 2008/08/02
    VBSでファイルシステムオブジェクトを利用する。
  • 「INPUT TYPE=FILEタグでの入力値保持について」(1) Insider.NET - @IT

    IT 会議室 Indexリンク Windows Server Insider Insider.NET System Insider XML & SOA Linux Square Master of IP Network Java Solution Security & Trust Database Expert RFID+IC リッチクライアント & 帳票 Server & Storage Coding Edge @ITクラブ Cafe VB業務アプリケーション開発研究 @IT SpecialPR

    tatsu1010
    tatsu1010 2007/11/16
    ブラウザの実装、とのことだが、ホントにそうなのかな?可能であればMSにでも問合せたいところだけど・・・
  • AIRの新機能、電子署名とシステムトレイの利用方法 (1/3) ─ @IT

    Apollo改めAIRプログラミング入門(4) AIRの新機能、電子署名とシステムトレイの利用方法 クラスメソッド株式会社 杉浦篤史 2007/11/13 編集部注:この連載をより深く理解するためには、連載「Apolloプログラミング入門」も併せてご覧ください。 Adobe AIRのベータ2版が公開! 2007年10月1日にAdobe AIR ベータ2が公開されました。ベータ1からは大きく変更された点もあり、いくつか新しい機能が利用できるようになりました。以後この連載では、次のバージョンになるまではベータ2を使用して行っていきます。 今回はベータ2の新機能の中からシステムトレイアイコン機能について解説します。まずは、サンプルのAIRアプリケーションをこちらからダウンロードして使ってみてください(*注意:AIRアプリケーションを実行するにはランタイムをインストールしておく必要があります。まだ

    tatsu1010
    tatsu1010 2007/11/15
    これはなかなかに興味深い。家帰ったら試してみよーっと。
  • ソーシャルWebブラウザ「Flock 1.0」を使ってみた - @IT

    2007/11/05 米Flockは11月3日(現地時間)、ソーシャルWebブラウザ「Flock 1.0」の正式版をリリースした。無償でダウンロードできる。FlockはMozillaのコードをベースに、メジャーなソーシャルサービスに対応する“ソーシャルWebブラウザ”。Flockの実体は、Flickr、Del.icio.us、YouTubeなど個別のサービスに対応するFirefox向けエクステンションを集大成したほか、いくつかの独自機能を施したFirefox。単一のWebブラウザとして提供されている。手元のWindows XP SP2+Firefox 2.0の環境では、FirefoxとFlockの2つのWebブラウザの同居に問題はなかった。Flock 1.0は英語版のFirefox 2.0.0.8をベースにしており、Firefoxでできることは、基的にすべてできるようだ。 現在バージョン

    tatsu1010
    tatsu1010 2007/11/14
    これは、結構ヤバイかもしれない。便利そう。
  • .NET Tools:プログラムを仕上げるときの強力な助っ人DevPartner(1/4) - @IT

    15年ぐらい前、プログラムの開発といえば、テキスト・エディタとコンパイラ、必要に応じてデバッガがあればそれですべてといっても過言ではない時代があった。これらのツールは、それぞれ独立した単機能なもので、テキスト・エディタといえばテキスト・ファイルの編集しかできず、コンパイラはソース・コードを実行ファイルに変換することしかできず、デバッガはデバッグにしか使えないものだった。おのおのが完全に独立していて別個に操作しなければならないため、テキスト・エディタは強力なマクロ機能を備えていくようになった。これにより、自動的にコンパイラを起動してコンパイルさせたり、エラー情報からソース・コードのエラー個所にジャンプさせたりできた。その名残は、Emacs系エディタの強力なLISPプログラミング機能や、秀丸のマクロ機能などに見ることができる。 しかし、そのような時代は、すでに過去のものになったといってよいだろ

    tatsu1010
    tatsu1010 2007/11/10
    どうも、仕事で使うことになるらしい。
  • JavaScriptを書かずにAjaxを実現するjMaki

    JavaScriptを書かずにAjaxを実現するjMaki:CoolなEclipseプラグイン(22)(1/3 ページ) Ajaxアプリケーションを開発するには、JavaScriptJavaの2つの性質の異なる言語を利用する必要があり、開発者を悩ませています。今回は、Ajaxアプリケーションの開発を簡単にするライブラリjMakiとそのEclipseプラグインについて解説します。 便利なJavaScriptライブラリが悩みのタネ? Ajax開発に欠かせないJavaScriptには現在prototype.js、jQuery、Dojo、script.acul.us、Yahoo UI Libraryなど実にさまざまなライブラリ(フレームワーク)が提供されていて、その利便性から開発の役に立っています。しかし、これらのライブラリを組み合わせて利用するには、各ライブラリの利用方法を習得する必要があり、

    JavaScriptを書かずにAjaxを実現するjMaki
    tatsu1010
    tatsu1010 2007/11/09
    これはとても面白そう。