タグ

ブックマーク / blog.xin9le.net (3)

  • Rx入門 - xin9le.net

    非同期/イベント/時間に関する処理を LINQ の形式で簡潔かつ宣言的に記述することができるライブラリ、Reactive Extensions についての連載インデックス インデックス はじめに オブザーバーパターン Push型とPull型 IObserver<T>の省略 Subject<T>の利用 Subject<T>の亜種 IObservable<T>の生成 LINQスタイルでの記述 Where/Selectの自作 時間のシーケンス化 イベントのシーケンス化 非同期処理のシーケンス化 HotとCold Cold to Hot変換 スケジューラの利用 おわりに 落ち穂拾い 入力文字の遅延表示 効率的な表示更新 マウス位置のトラッキング Drag & Dropでの落書き Webの画像をスライド表示 TwitterのTimelineを表示 メソッドチェイン中の例外 まとめてDispose デ

    Rx入門 - xin9le.net
  • 非同期メソッド入門 (1) - 非同期処理の歴史 - xin9le.net

    非同期メソッドを学ぶにあたり、簡単に.NET Frameworkがこれまで提供してきた非同期処理について復習しておきましょう。図示すると大体以下のような感じだと思います。 以下、これらについてコードを交えながら簡単に見ていきます。 UIスレッド上で処理する書き方 もはや言うまでもありませんが、UIスレッドに対して同期的な書き方をすると以下のようになります。これを基として、以下いろいろな非同期処理の記述方法を確認します。 private void Button_Click(object sender, RoutedEventArgs e) { this.button.IsEnabled = false; Thread.Sleep(3000); //--- 何か長い処理 this.button.IsEnabled = true; } Thread スレッドそのもの表すThreadクラスを利用

  • C#もOK! paiza.IOでお手軽オンラインプログラミング - xin9le.net

    前回書いたオープンデータの記事 (オープンデータ先進県「福井」の残念なデータに思う) が大反響で、非常に多くの方に読んで頂けました。通常の 10 倍以上のページビューが出て、ただただ驚くばかりでした。 そのおかげもあり、偶然にも 1 年前に地元で一緒に事をした @ryosuke_sato さんと Twitter で再開することができました。今回はそんな彼が開発に携わっているという paiza.IO をご紹介します。かなり便利! paiza.IO って何? 簡単に言うと、ブラウザ上でコードを書いて即時実行できるオンラインのプログラム実行環境です。とても多くの言語に対応していて、スクリプト系の言語だけでなくコンパイル言語にも対応しています。もちろん .NET 系の言語 (C# / VB.NET / F#) も OK。 ちょっとコードを書いて実行するためだけに開発環境を準備するなんてとても面倒

    C#もOK! paiza.IOでお手軽オンラインプログラミング - xin9le.net
    shigiryou
    shigiryou 2015/02/24
  • 1