タグ

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

  • イベント・プログラミングとRx(1/3) - @IT

    連載の第1回では、Reactive Extensions(以降、Rx)の概要とインストール方法を解説した。今回からは具体的な使い方を見ていこう。 まずはRxを利用する際の基的な流れを見ていく。次に、Rxの持つ代表的な2つの性質であるイベントと非同期のうち、イベントを中心的に取り上げる。 ●基的な記述方法 最初に、シンプルなRx(Observableオブジェクト)のコードと、foreach文(Enumerableオブジェクト)のコードの対比を見てみよう。 using System.Linq; using System.Reactive.Linq; // Observableオブジェクト(Rxのコード) Observable.Range(1, 5) .Subscribe(x => Console.WriteLine(x)); // Enumerableオブジェクト foreach (va

  • XAMLファミリ共通開発のすゝめ(前編)(1/3) - @IT

    特集:XAMLファミリ共通開発のすゝめ(前編) Windows 8時代のGUI開発を考える ―― プラットフォームの性能を最大限に引き出して、Metro/Windows Phone 7/WPF/Silverlightをまとめて開発する方法 ―― 岩永 信之 2011/12/02 GUI開発、特に、プラットフォームの性能を最大限に引き出す必要があるようなアプリ開発において、重要なのは、すべてを共通化することではなく、何が共通化できて何ができないかを把握することである。また、共通化できる部分/できない部分それぞれの課題について考えることも重要だ(Figure 1)。 これから説明していく“XAMLファミリ”では、これらの課題に対して、以下のような解決策を提供している。 一貫した開発スタイル XAML+.NET言語 共通の開発ツール(Visual StudioとExpression Blend)

  • Reactive Extensionsの概要と利用方法

    連載:Reactive Extensions(Rx)入門 第1回 Reactive Extensionsの概要と利用方法 河合 宜文 2011/11/01 C# 3.0より導入され、プログラミング・スタイルに大きな変革をもたらしたLINQはご存じだろうか。詳しくは「特集:Road to LINQ」で紹介されているが、データ加工における処理の手間を大きく解消するものである。LINQの特徴として、各種のデータソース(=配列やXMLデータ、SQLデータベースなど)に対して統一的な記法を提供することが挙げられる。 Reactive Extensions(以降、Rx)は、LINQが適用できるデータソースの概念を「非同期」と「イベント」に広げた、いわば「LINQ to Asynchronous」「LINQ to Events」とでも言うべきものである。それにより、従来では手間のかかった複雑な非同期処理

  • .NET開発者のための非同期入門 フリーズしないアプリケーションの作り方 - @IT

    連載目次 「エンド・ユーザーは、0.5秒のフリーズでストレスを感じ、3秒のフリーズはバグだと思う」。昔、冗談半分に言ってみた言葉だが、回りの反応を見るに、割とみな思っていることらしい。 特にモバイル端末向けのOSでは、応答性の悪いアプリケーションはOSによって強制終了されたり、マーケットプレイスでの審査に落ちたりする。フリーズしないアプリケーション作りがますます重要になっている。 そこで、稿では、フリーズしないアプリケーション作りに必要となる「非同期処理」*1について説明していく。 *1 時間のかかるAPIに対して、そもそも非同期版しか提供しないケースが増えてきている。Windows 8の新しいWindows API(WinRT)では、50ミリ秒以上かかるAPIを、すべて非同期なメソッドとして提供するそうだ。 ■非同期処理の今までとこれから ネットワークI/Oのように待ち時間の発生する処

    .NET開発者のための非同期入門 フリーズしないアプリケーションの作り方 - @IT
  • WPFアプリケーション・チューニング(1/3) - @IT

    アプリケーションのギアを上げよう ― Visual Studio 2010でアプリケーションのパフォーマンス・チューニング ― 第3回 WPFアプリケーション・チューニング 亀川 和史 2011/08/26 「WPF製プログラムの画面描画が遅い」という現象に悩まされていないだろうか? Visual Studio標準ではないが、Windows SDKにはWPFプログラムの描画性能を調査するツールがいくつか用意されている。稿では、これらの役に立つツールについて解説する。なお、稿のサンプル・コードはすべてC#を使用する。 ■WPFのパフォーマンス アプリケーションで「性能が出ない」という場合、いろいろな原因が考えられる。Webサービスからデータを取得して可視化して表示するアプリケーションを考えた場合、以下の3点のいずれかで時間がかかっていると考えられる。 データベース・サーバからのデータ取得

  • 第1回 Windows OSにおける時刻同期サービスとNTP

    第1回 Windows OSにおける時刻同期サービスとNTP:Windowsネットワーク時刻同期の基礎とノウハウ(3/4 ページ) Active Directory 環境での時刻同期のための階層構造 Windows Server 2003のActive Directory環境では、各クライアントおよびドメイン・コントローラは時刻同期のためのプロトコルとしてNTPを利用している。しかし、その階層構造は独自のものとなっているため、SNTPに似た挙動で時刻の同期が行われる(問い合わせはSymmetric Active Modeで行われるが、応答はSever Modeにて行われる)。 Active Directoryでは、その頂点をFSMOの役割の1つであるPDCエミュレータが受け持ち、それ以外のドメイン・コントローラはPDCエミュレータあるいはほかのドメイン・コントローラから、時刻同期を行う。各

    第1回 Windows OSにおける時刻同期サービスとNTP
  • 障害の兆候を見逃さないためのサーバ監視

    SNMPによるネットワークシステムの監視 ネットワークを構成するすべての機器の状態を把握し、ネットワークが正常に機能しているか否かを監視するにはSNMPというプロトコルを利用するのが便利です。このプロトコルはもともとネットワークの構成を管理するために開発されたもので、スイッチやルータなどの多くのネットワーク機器がSNMPに対応しています(注)。 注:SNMP対応のネットワーク機器は高価で、個人ユーザーを対象に出荷されている安価なハブなどは対応していないことが多いのが現状です。一般的にSNMP対応のネットワーク機器は「インテリジェントHUB」のように、「インテリジェント~」と呼ばれ、逆にSNMPに対応していない機器は「ノンインテリジェント~」といった名称で呼ばれています。 SNMPの要素:マネージャ/エージェント/MIB SNMPは、マネージャ(NMS:Network Management

    障害の兆候を見逃さないためのサーバ監視
  • ネットワークの仮想化で次世代サービスを柔軟に - @IT

    見逃した人必見、Interop Tokyo 2010レポート 2010年、ShowNet気を幕張に見た ネットワークの仮想化で次世代サービスを柔軟に 高橋 睦美 @IT編集部 2010/6/18 幕張で開催されたInterop Tokyo 2010では、「これぞInterop」と印象付けられる取り組みが見られた。ShowNetでの試みを中心に注目すべき技術をを紹介する。(編集部) 6月7日から11日にかけて、千葉・幕張メッセでInterop Tokyo 2010が開催された。今年はスペースこそ縮小したものの、「これぞInterop」と印象付けられる取り組みが見られた。展示会を特徴付けているライブネットワーク、ShowNetでの試みを中心に、その一部を紹介する。 2種類の100Gbps接続が幕張に 10ギガビットイーサネット(GbE)の登場以降、イーサネットの高速化はここ数年頭打ち……と

  • JNIより簡単にJavaとC/C++をつなぐ「JNA」とは(1/4)-@IT

    インターネットの普及に加えて、リッチクライアント/RIAの発展とともに、アプリケーションの形態は、C/S(クライアント/サーバ)システムから、Webアプリケーションシステムにシフトしています。一般の情報発信システムだけではなく、企業の基幹情報システムまで、盛んにWebアプリケーションで構築するようになりました。 この変化の主役であるといわれる、Java技術は、Webアプリケーションシステムの発展とともに、ネットワークの親和性や、プラットフォーム適用の多様性で、広く受け入れられて、Webアプリケーションシステム開発の基盤技術になっています。 これまでのC/Sシステムでは、サーバロジックはC/C++で実装されるケースが一般的でした。C/SシステムからWebアプリケーションシステムにシフトする際に、Java技術を導入することを決めた場合、Java技術で、すべて新規開発するのは1つの選択肢ですが、

  • 右Altキーに[漢字]キーを割り当てる方法(AXキーボード設定を利用する方法)

    対象OS:Windows 2000 Professional / Windows XP Professional / Windows XP Home Edition / Windows 2000 Server / Windows 2000 Advanced Server 解説 周知の通り、日語対応がなされた106型や109型キーボードには、[無変換]キーや[カタカナ・ひらがな]キー、[半角・全角]キーなど、かな漢字変換プログラムでの日本語入力を支援するためのキーが追加されている。しかし逆に、これらのキーが追加されたために、スペースバーが小さくなったり、かな漢字変換プログラムの使い方によっては、前出のような追加キーは不要だったりすることから、日語環境でも101型や104型英語キーボードを使っているユーザーも少なくないようだ。またビジネス用途ではないが、PC用のゲームなどは英語版の移植が多

    右Altキーに[漢字]キーを割り当てる方法(AXキーボード設定を利用する方法)
  • あなたの運用管理が十分にうまくいかないワケ

    この連載では、オープンソースの運用監視ソフトウェア「ZABBIX」ではどんなことができるのかを、実際の使い方とともに紹介していきます(編集部) システム監視の現状 最近ではきちんとした監視の下にあるシステムが増えていますが、中にはまだ、十分に監視し切れていないシステムもあるようです。今回はまず、しばしば見掛けられる不十分なシステム監視方法を取り上げ、その問題点を明らかにし、どのような対策が必要なのかを解説していきます。 現在システム運用をしている方の中には、以下のような状況にあり、思うように監視が行えていないというケースがあるのではないでしょうか。 スクリプトを自作してシステム監視 自動化はせず、人手で簡単な監視を実施 このような状況は、特に、運用に十分なコストを掛けにくい小規模や中規模の環境で、専用の監視システムを用意できない場合に発生しやすいのではないかと思います。しかし、小規模、中規

    あなたの運用管理が十分にうまくいかないワケ
  • ZABBIXの設定

    この連載では、オープンソースの運用監視ソフトウェア「ZABBIX」ではどんなことができるのかを、実際の使い方とともに紹介していきます(編集部) 前回「ZABBIXのインストール」ではZABBIXのインストール方法を解説しました。今回は実際の監視を行う際に必要となる基的な設定項目であるホストの登録、アイテムの設定、トリガーの設定、グラフの設定について解説していきます。 ZABBIXでは、監視対象のマシンをホストと呼び、監視対象のマシンのCPU使用率やメモリ使用率などの個別の監視項目をアイテムと呼んでいます。そして、各アイテムの情報に基づいて、どのような状態になっている場合に警告や障害と判断するかを定義するものがトリガーになります。さらに、各アイテムの数値を基にグラフを描画することができます。 まず今回の設定を行う前に、前回設定したZABBIXサーバとZABBIXエージェントのサービスが起動

    ZABBIXの設定
  • クラウドの本命となるか? 進化するWindows Azure(1/2) - @IT

    特集 Windows Azure Platformの新機能 クラウドの命となるか? 進化するWindows Azure デジタルアドバンテージ 一色 政彦 2009/12/11 2009/12/14 更新 2009年11月17日(火)~19日(木)の3日間、米国ロサンゼルスで開発者向けカンファレンス「Microsoft Professional Developers Conference 2009」(以降、PDC09)が開催された。 その初日の基調講演では、マイクロソフトの最新クラウド&サーバ戦略として、Windows Azureの最新機能や次期機能、それに伴うWindows Serverの新機能が紹介された。特に、下記のような業務システムやエンタープライズ・システムにかかわる重要な新機能が次々と発表された。 Virtual Machineロール Drive Pinpoint “Dall

  • ゼロ円でできるインターネットVPN(1/4)

    ゼロ円でできるインターネットVPN OpenVPNで手軽にVPN構築 オープンソースのソフトウェア「OpenVPN」を利用すれば、手軽にSSL-VPNによるインターネットVPN環境を構築することができます。そのインストール・設定方法を紹介しましょう。(編集局) Shin.鶴長 2008/5/2 元祖仮想化はネットワーク? 高速なCPUの普及を背景に、XenやVMwareのような仮想化技術が注目されていますが、ネットワークにおいても、ブロードバンドのような高速インターネット回線の普及を背景に、インターネットVPNが利用されるようになっています。 VPNはインターネット上に仮想的な専用線を構築し、離れた拠点間を直接つなぐことができます。VPNはNATルータやファイアウォールを越えた接続も可能なため、外部のインターネットからはアクセスできない社内ツールに、自宅に居ながらアクセスすることができます

  • Silverlight 3、ここがすごい!(1/5) - @IT

    ※ 【2009/07/16】Silverlight 3の日語開発環境がリリースされたため、それに合わせてリンク先などの修正を行いました。 ※ 【2009/07/23】Expression Blend 3の正式版(英語版)がリリースされたため、それに合わせてリンク先などの修正を行いました。 皆さん、こんにちは。去る7月10日、Silverlight 3が正式にリリースされました(Silverlight 3ランタイムは日語環境に対応しています。開発環境の日語版は7月16日に正式リリースされました)。Silverlight 2のリリースが、2008年10月14日であったことを考えると、1年を待たずしてのバージョン・アップとなりました。このことから、このテクノロジに対する、マイクロソフトの力の入れ具合が分かるのではないでしょうか。 Silverlight 3プラグインのインストール 稿では

  • 連載:.NETで簡単XML 第12回 オブジェクトをXMLでシリアライズ(4)(2/3) - @IT

    xsd.exeによるスキーマからソース生成 シリアライズするプログラムを作成するプログラマーにスキーマを渡す、ということが可能なら逆も可能である。つまり、自分がシリアライズするプログラムを作成する側で、デシリアライズするプログラムを作成するプログラマーからスキーマを渡される、という状況である。その場合には、どのように対処すればよいだろうか。 スキーマを見ながら、それに適合するXML文書を出力するプログラムをDOMなどを使って記述することはできるが、これはシリアライズとはいえない。完全にスキーマに適合するクラスを手動で記述することもできるが、それよりももっと楽な方法がある。xsd.exeを使うと、スキーマからソース・コードを自動生成することができるのである。 これを行うには、xsd.exeの引数に、スキーマのファイルを指定し、クラスを生成するオプション「/c」と、使用言語を指定するオプション

    shiroica
    shiroica 2009/05/16
    xsd.exeを使ってXMLスキーマからC#のソースコードを自動生成する方法
  • Visual Studio 2008で見る.NET Frameworkのソースコード - @IT

    昨年10月、「MS、.NETのソースコードを公開へ」というニュースが流れたが、そこでのアナウンスどおり、先日より.NET Frameworkクラス・ライブラリのソースコード公開が開始されている。 ただし現時点ではソースコードの公開といっても、ZIP形式でまとめられたソース・ファイルがダウンロード可能、といった公開方法ではなく、先日発売となったVisual Studio 2008(Express Editionは除く)でデバッガを使用する際に、クラス・ライブラリのメソッド内部までソースコード・レベルでのトレース(ステップ・イン実行)が可能になるというものだ。 もともとVisual Studioには、ソースコードが納められた(通常は自社内の)サーバに接続し、トレース時に手元にある実行ファイルやDLLファイルのソースコードを表示するという機能が搭載されているが、今回のケースではマイクロソフトが運

    shiroica
    shiroica 2009/05/04
    環境再構築時に試す
  • “安全”のためにTomcatを理解し、構築し、動作させる

    “安全”のためにTomcatを理解し、構築し、動作させる:Tomcatはどこまで“安全”にできるのか?(1)(1/3 ページ) 無料サーバはどこまで安全にできるのか? 近年、Linux上でサーバを構築・公開する方が多くなってきていますが、中途半端な設定のサーバを公開することで会社の情報資産が危険にさらされることがよくあります。 そんな中、基的に無料のOSであるLinuxサーバと、同じく無料で利用できるアプリケーションで、世界中において高いシェアを誇るTomcatを用い、「無料でどこまで製品サーバのセキュリティに迫れるか?」「どこまで安全にWebアプリケーション構築ができるか?」をこの連載を通して追っていきたいと思います。 第1回は、そもそもTomcatとは何かを解説し、Tomcatの最新版の新機能とそのセットアップの仕方や自動起動の方法、Apacheと連携させる方法などを紹介します。 T

    “安全”のためにTomcatを理解し、構築し、動作させる
    shiroica
    shiroica 2009/04/23
    Tomcatの設定法
  • 第1回 ASP.NET MVCフレームワーク 基本のキ

    従来とはまったく異なる手法でASP.NET Webアプリを構築するASP.NET MVCとはいかなるものか? 新しいフレームワークを基礎から学ぶ。 連載目次 いまさら声を大にしていうまでもなく、ASP.NET技術はWebアプリケーション構築のための優れた、また、魅力あるアーキテクチャだ。開発生産性、管理性、拡張性などなど、ASP.NETの魅力を表すキーワードについては、すでに多くの記事によって語り尽くされているところでもあり、稿であえて繰り返すまでもない。詳細については、連載「プログラミングASP.NET」や「Visual Studio 2005でいってみようDBプログラミング」などを併読していただくとよいだろう。 もっとも、そんなASP.NETにも問題がないわけではない。 1つに、単体テストの実施が容易でないという点。諸兄もご存じのように、Webフォームは基的にページ(Pageオブジ

    第1回 ASP.NET MVCフレームワーク 基本のキ
  • 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を適用したものとなっています。

    shiroica
    shiroica 2009/03/12
    いつかRubyに入門する日のために