タグ

.netに関するteracy_junkのブックマーク (306)

  • 非同期メソッド入門 - xin9le.net

    .NET Framework 4.5 / C# 5.0 から提供された非同期メソッドについての連載インデックス インデックス 非同期処理の歴史 非同期メソッドの概要 async修飾子とawait演算子 任意の記述場所 UIスレッドとの同期 戻り値 例外処理 非同期メソッドの内部実装 内部実装を覗く コンパイラ要件 Awaitableパターンの自前実装 WinRTとの相互運用 Rxとの相互運用 落ち穂拾い NET Framework 4.5以外でawaitする コンパイラ要件違反 単体テストの記述方法 機械的読み替えに注意 非同期勉強会 / Community Open Day 2012 その他の資料/動画 非同期勉強会 資料 Community Open Day 2012 資料 Three Essential Tips for Async @ITでの連載

  • 非同期メソッド入門 (12) - .NET Framework 4.5以外でawaitする - xin9le.net

    async/awaitはC# 5.0で搭載されたキーワードです。このキーワードを使ったコードのコンパイルを通すには、Visual Studio 2012で.NET Framework 4.5をターゲットとする必要があります。ここまでの連載は、すべてそう設定されていることを前提として紹介してきました。しかし、Visual Studio 2012の標準では.NET Framework 4.5以外もターゲットとして設定できます。.NET Framework 4やSilverlightでは非同期メソッドは利用できないのでしょうか?今回はそこについて見て行きましょう。 利用へのアプローチ Visual Studio 2012に搭載されているC#のコンパイラはC# 5.0のキーワード解釈が可能なものです。このコンパイラは、Visual Studio 2012を使ってさえいれば、ターゲットプラットフォー

  • Console.WriteLineの出力をファイルに書き込むには?[C#、VB]

    Console.WriteLineの出力をファイルに書き込むには?[C#、VB]:.NET TIPS 連載目次 Consoleクラス(System名前空間)のWriteLineメソッドは、(コンソール・アプリケーションにおいて)画面に文字列を出力するための基的なメソッドで、C言語のprintf関数に相当するものだ。 稿ではConsole.WriteLineメソッドの出力を、メソッドの呼び出しはそのままで、ファイルに出力する方法について説明する。 SetOutメソッドによる出力先(Outプロパティ)の設定 そもそも、ConsoleクラスのWriteLineメソッドは、同じくConsoleクラスのOutプロパティに設定されているTextWriterオブジェクトに対して、文字列を書き込むという動作を行う。既定では、そのTextWriterオブジェクトの出力先は標準出力(つまりは画面)である。

  • LINQ to SQL: .NET Language-Integrated Query for Relational Data

    This browser is no longer supported. Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support. Dinesh Kulkarni, Luca Bolognese, Matt Warren, Anders Hejlsberg, Kit George March 2007 Applies to: Visual Studio Code Name "Orcas" .Net Framework 3.5 Summary: LINQ to SQL provides a runtime infrastructure for managing relational data as objects without lo

    LINQ to SQL: .NET Language-Integrated Query for Relational Data
  • XAML Advent Calendar 2013 - Adventar

    Extensible Application Markup Language (XAML) を語ってみませんか! 12/1 ~ 12/25 (クリスマス) まで、日替わりで XAML に関するブログを書く試みです。 特に制限はありませんので、WPF、WF、Silverlight、Windows Phone、Windows Store apps、Blend、技術ネタ、作ったアプリの紹介、何でも構いません。 お気軽にご参加ください!

    XAML Advent Calendar 2013 - Adventar
  • GUIアーキテクチャパターンの基礎からMVVMパターンへ

    Please select the category that most closely reflects your concern about the presentation, so that we can review it and determine whether it violates our Terms of Use or isn't appropriate for all viewers.

  • .NETで非同期ライブラリを正しく実装する

    アプリケーション開発者はシグネチャを見て、このルールに従っていると仮定します。例えば、ライブラリに同期メソッドがあれば、利用者側はスレッドプールを使って安全に並列化できると仮定できます。しかし、非同期であれば、スレッドを新しく生成するのは無駄で、シングルスレッドのループの中で非同期メソッドを実行するほうがいいと判断するでしょう。 このように考えると、さらに基的な原則が生まれます。 “ライブラリ内でTask.Runを使わない” スレッド、特にスレッドプールのスレッドはグローバルに共有されているリソースで、アプリケーション開発者に属しています。ライブラリの作者はTask.Runを使ったり、スレッドを作るメソッドを作成するべきではありません。どのようなタイミングでスレッドを追加するか決めるのはアプリケーション開発者の権利と責任です。 次のコードは典型的なアンチパターンです。 public st

    .NETで非同期ライブラリを正しく実装する
  • .NETライブラリ「Npgsql」によるPostgreSQLの活用

    オープンソースのRDBMSであるPostgreSQLの特徴を紹介。さらに、それにC#から接続して利用する方法として「Npgsql」というオープンソース・ライブラリの基的な使い方を紹介する。 PostgreSQLはオープンソースのリレーショナル・データベース管理システム(以降、RDBMS)であり、1997年1月に初めてその名が付けられてから、MySQLと共にオープンソースRDBMSの中心を担ってきた歴史のあるソフトウェアである。 PostgreSQL自体の開発は、PostgreSQL Global Development GroupというPostgreSQLの開発者からなるコミュニティによって活発に行われている。日国内でも日PostgreSQLユーザ会を中心としてSRA OSS,Inc.、NECソフト、NTTなどで普及活動や活用を行っており、商用製品にも劣らない高い信頼性を持ったRDB

  • neue cc - HttpClient詳解、或いはAsyncOAuthのアップデートについて

    すっかり忘れていたわけではないですが、ちょっとかなり前、3/30のRoom metro #15にて、HttpClient詳解という、HttpClientについてのセッションを行いました。 HttpClientは、使えば使うほど、もうWebRequestやWebClientに戻りたくないわー、という非常に秀逸な、完全にこれからのスタンダードになる代物なので、きっちり習得しましょう。 或いは非同期の落とし穴について、ということで、async/awaitでも顕在の、いや、async/awaitだからこそ現れるデッドロックの問題と回避方法についても紹介しています。はまる時ははまっちゃうんですよねー、これ、何気に地味に実は。それなりに痛い目みました、私も。 PCL版のRC HttpClientは現在.NET 4.5とWindows Store Appsのほうに標準搭載されていますが、それ以外でも使う

  • お花とクラウディアさんを合成して表示するプログラムを作る

    前回の「デスクトップのクラウディアさんが声で励ましてくれるプログラムを作る」に続き、今回のサンプルも、下記のMicrosoftのURLで提供されているクラウディアの画像と音声を使用しています。 → http://msdn.microsoft.com/ja-jp/claudia00_03.aspx ※なお、利用の際は必ず使用ガイドラインに則ってご利用ください。今回の記事での利用もMicrosoft様より使用許諾をいただいています。 それでは、サンプルの動きを以下で解説します。 まず、気に入ったクラウディアを選択すると画面一杯にクラウディアが表示されます(図1)。 黒い枠内に収まる程度までピンチで縮小してください(図2)。枠内から大幅にはみ出しても問題はありません。 次に花が選択可能になりますので、気に入った花を選択してください。画面一杯に花の画像が表示されます。黒い枠内に収まる程度までピンチ

  • Windows Azure SDK 2.0 for .NETリリースのお知らせ

    Windows Azure SDK for .NET V2.0のリリースを行いました。 これは、非常に優れた新機能や機能拡張を備えたWindows Azure SDKのメジャーな更新です。 新機能には、以下のようなものがあります。 Webサイト:発行、管理、診断に対応するVisual Studioツールの更新 クラウドサービス:メモリの大きいVMサイズ、高速なクラウドサービスの発行、診断データの構成・表示のためのVisual Studioツールをサポート ストレージ:Storage Client 2.0が新しいプロジェクトに加わり、Visual Studio サーバーエクスプローラがStorageテーブルをサポート Service Bus:メッセージ・ポンプ・プログラミング・モデルをサポートするクライアントライブラリ、メッセージの検索、使用されていないメッセージの自動削除 PowerShe

  • Windows 8にオフラインで.NET Framework 3.5を追加する方法 - kkamegawa's weblog

    Windows 8では.NET Framework 3.5 SP1はWindowsの機能と追加でインストールします。Visual Studioを入れる時も先に入れておいたほうがいいので、やっておきましょう。 しかし、私の環境では追加しようとすると、Windows Updateに接続しますといわれて、接続する際に「エラーコード0x800F0906」と表示されて追加できませんでした。コマンドで追加すればいいようです。 対処はDeveloper Previewの時と同様に、管理者コマンドプロンプトを起動して、dismコマンドを実行すればいいようです。 Enable .NET Framework 3.5.1 on Windows 8 Developer Preview to Run Applications 元記事の人はsourceフォルダをコピーしていますが、マウントしたDVDを参照してもいいん

    Windows 8にオフラインで.NET Framework 3.5を追加する方法 - kkamegawa's weblog
  • TDDしにくいモノは切り離せ! ~ 現在日時の扱い方

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    TDDしにくいモノは切り離せ! ~ 現在日時の扱い方
    teracy_junk
    teracy_junk 2012/08/27
    Obj-CのNSDate絡みのテストで躓いたので参考にしてみる
  • .NETのStringBuilder vs String.Concatについて(少し修正) - kkamegawa's weblog

    (コメントをいただいたので、4と10を変更しました) Performance Tips: System.Text.StringBuilder and String.Concat - Feng Yuan (袁峰) - Site Home - MSDN Blogs 文字連結にSystem.Text.StringBuilderを無条件に使うものじゃないよという話です。簡単に翻訳してみます。突っ込みとかあればよろしく。怒られたら消します(^^;。 String.Concat(str1, str2)は二つの文字列連結で最高の性能だよ!StringBuilderなんか使っちゃだめだよ。 String.Concat(str1, str2, str3) と String.Concat(str1, str2, str3, str4)は3つか4つの文字列連結では大体大丈夫。この場合もStringBuilder

    .NETのStringBuilder vs String.Concatについて(少し修正) - kkamegawa's weblog
    teracy_junk
    teracy_junk 2012/08/15
    読みやすさとパフォーマンス
  • TechCrunch | Startup and Technology News

    Meta will soon officially permit users as young as 10 to use its Meta Quest 2 and 3 VR headsets — if their parents say it’s okay, anyway. In a blog post, the tech giant says that there’s Nikola Corp. is laying off 270 employees, or about 23% of its workforce, and restricting its electric truck efforts to North America as it seeks to preserve cash. The company said Friday it will lay o

    TechCrunch | Startup and Technology News
  • neue cc - Reactive Extensions + asyncによるC#5.0の非同期処理

    Reactive Extensions(Rx)の利点ってなんですかー、というと、合成可能なんです!ということです。合成可能って何?というと、LINQが使えるということなんです!です。じゃあ他には、ということで…… 詳しくはこの動画/スライド見るといいです。 Curing Your Event Processing Blues with Reactive Extensions (Rx) | TechEd Europe 2012 | Channel 9。最初のほうの例が非常に分かりやすいので、とりあえずその部分だけ引っ張ってきますと // sender, argsの型がふわふわ exchange.StockTick += (sender, args) => // senderの型が消えてる { if (args.Quote.Symbol == "MSFT") { // 合成できないからイベント

  • Visual Studio Express 2012 for Windows Desktop - The Visual Studio Blog - Site Home - MSDN Blogs

    With Visual Studio 2012, we strive to provide the best development experience across all Microsoft platforms. This includes enabling developers to bring to life the richness of Windows desktop applications – whether you are learning to build your first app or whether you’ve been developing on Microsoft platforms for many years. A few weeks ago, we shared our plans for the Express editions of Visua

    Visual Studio Express 2012 for Windows Desktop - The Visual Studio Blog - Site Home - MSDN Blogs
  • .NET業務アプリのスマホ対応のポイント(1/3) - @IT

    特集:.NET業務アプリのスマホ対応のポイント ある日、「アプリをスマートフォンに対応しろ」と言われたら 尾崎 義尚 2012/05/07 ■1. スマートフォン対応とは 最近は、スマートフォン以外の携帯電話を見かけることの方が少なくなった。電車の中でも、ほとんどの人がスマートフォンを使っている。そんな中でよく聞くのが、「自社アプリをスマートフォン対応したい」という話だ。すでに作られている業務アプリをスマートフォンに対応させて、いつでもどこでも操作できるようにしたいというものだ。 そこで稿では、社内アプリをスマートフォンに対応させるために、何をしたらよいのかを考えていこう。 ■2. ネットワーク接続 スマートフォンのネットワーク接続方法には、「3G回線」と「Wi-Fi接続」の2パターンが用意されている。 スマートフォンをWebアプリに接続するためには、当然のことながらWebサーバに接続で

  • 複数のTiff画像を1つのファイルに収める.NETアプリケーションの作成

    はじめに デジカメやスマートフォンの普及により、気軽に写真を撮れる時代になりましたが、その反面、画像ファイルの管理に苦労しています。特に過去の画像データから必要な写真を探し出す時など、毎回フォルダ内のファイルをクリックしては画像を確認する作業が無駄な時間だといつも感じています。いっそ、アルバム機能を持ったアプリケーションを作ろうか、と思い便利なコンポーネントを探していたところ、LEADTOOLS 16.5J Documentシリーズを見つけました。 このコンポーネントは、TIFF(タグ付き画像ファイル形式)フォーマットの機能の1つである、複数の画像データを1つのファイルに保持できるマルチページファイル機能をサポートし、マルチページファイルの読み書きを行う機能を持っています。 そこで、今回はLEADTOOLS 16.5J Document ImagingのRasterImageViewerコ

    複数のTiff画像を1つのファイルに収める.NETアプリケーションの作成
  • HIROs.NET Blog

    [C#][OpenFileDialogクラス] InitialDirectory プロパティで初期ディレクトリを設定する方法 この記事では、C#のOpenFileDialogクラスのInitialDirectoryプロパティの使用方法について解説します。 InitialDirectoryプロパティは、ファイルの初期表示ディレクトリを設定するためのプロパティです。

    HIROs.NET Blog
    teracy_junk
    teracy_junk 2012/01/18
    VB.NET,C#,WPF,SILVERLIGHT,JOOMLA,ETC..覚え書き