タグ

.NETに関するsenecaのブックマーク (31)

  • C# によるプログラミング入門 / ++C++;// 未確認飛行 C

    C# によるプログラミング入門です。C# 初心者の方はもちろん、これからプログラミングを始めようという方も対象としています。

    C# によるプログラミング入門 / ++C++;// 未確認飛行 C
  • .NET開発者のための非同期入門 フリーズしないアプリケーションの作り方 - @IT

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

    .NET開発者のための非同期入門 フリーズしないアプリケーションの作り方 - @IT
  • C#でVBA向けの.NETライブラリ(COMコンポーネント)を作成するには? - @IT

    .NET TIPS C#でVBA向けの.NETライブラリ(COMコンポーネント)を作成するには?[C#] デジタルアドバンテージ 一色 政彦 2011/10/06 「TIPS:VBAで独自の.NETライブラリを使うには?」では、Microsoft Office製品(WordやExcelなど)に独自の処理を追加するためのVBA(Visual Basic for Applications)マクロで、.NET Frameworkで作成した独自のクラスを活用する方法を紹介した。そこでは、VBAと親和性が高いVB(Visual Basic)を使ってVBA向けの.NETライブラリ(=COMコンポーネント)を作成したが、もちろんこのときにC#を使うこともできる。稿ではその方法を紹介する。 ●C#によるVBA向けの.NETライブラリの作成 最初に、VBA向けに.NETのクラス・ライブラリを作成しよう。

    seneca
    seneca 2011/10/06
  • 無差別に技術をついばむ鳥初心者のためのC#プログラミング本格入門20 - 階層的に考えよう

    この記事は初心者のためのC#プログラミング格入門19の続きです。前回は考えを形にする方法について解説しました。今回は細かい処理を考える方法について解説します。 前回大まかな処理の流れをプログラムの形にしましたので、今回は細かい処理をプログラムの形にします。細かい処理について考える時は、処理の流れの順番に考えるとやりやすいです。そうすると、自分が今何をしている行為がはっきりし、プログラミングで迷子になる事がなくなります。 これから、処理1「コンソール画面上で、正しい数値1が得られるまでトライする。 」をプログラムにする方法を解説します。 自分の考えをプログラムとして表現するには、前回紹介した手順を繰り返します。前回同様、処理1の内容も箇条書きにします。 コンソール画面上にメッセージを出力し、キーボードからの入力を促す。 ユーザーが値を入力する。 入力された値は文字列なので数値へ変換する。

  • 並列プログラミング - .NET アプリケーションの並列処理についての過去、現在、未来

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 .NET アプリケーションの並列処理についての過去、現在、未来 Stephen Toub 過去の並列処理 スレッドの直接操作は、応答性の高いクライアント アプリケーション、並列アルゴリズム、およびスケーラブルなサーバーを実現するために、以前から開発者が採用している方法です。しかし、この手法は、デッドロック、ライブロック、ロック コンボイ、2 ステップ ダンス、競合、オーバーサブスクリプションといったアプリケーションを望ましくない状態に陥らせる温床でもありました。Microsoft .NET Framework は、その誕生以来、専用の名前空間 (System.Threading) など、同時実行アプリケーショ

    並列プログラミング - .NET アプリケーションの並列処理についての過去、現在、未来
  • .NETでもAndroid開発はできるのか?(1/4) - @IT

    特集:.NETでもAndroid開発はできるのか? 初めてのMono for Android開発 WINGSプロジェクト かるあ(監修:山田 祥寛) 2011/08/05 ■はじめに Android向けのネイティブ・アプリを開発する場合、プログラミング言語には何を選択するだろうか。通常のAndroidのアプリ開発では、基的には「Java」を利用して開発する必要があるのだが、「Mono for Android」というソフトウェア開発キットを利用すると、Androidのアプリを「C#」で記述できる。 Mono for Androidは、Xamarin社(「ザマリン」と読む)のサイトから購入やダウンロードが可能だ。(執筆時点の)価格は、1年間のサブスクリプション契約で、企業向けのEnterprise版が開発者1人当たり999ドル(優先サポート版は2499ドル)、個人向けのProfessiona

  • 実践的なパターン: テストの容易性を高める設計

    Contents The Assembly-Based Localization Model How It Works The File-Based Localization Model Inside the File-Based Model Choosing a Localization Model Localizing the ASP.NET AJAX Framework Creating a Release Version of the Framework Globalizing ASP.NET AJAX La Fin It is a fact that ASP.NET 2.0 has an excellent localization model for Web applications, and the Microsoft® .NET Framework includes con

    実践的なパターン: テストの容易性を高める設計
  • 無差別に技術をついばむ鳥.NET並行処理プログラミング入門1

    この記事は、.NET並行処理プログラミング入門の続きです。前回は並行処理に関する基礎的事柄を解説しました。今回は.NETにおけるスレッドモデルについて解説します。 .NET Frameworkでのプログラミングは実行環境を提供しており、Win32を使ったネイティブなプログラミングとは異なります。.NET Frameworkにおける並行処理実行環境を知るところから始めるのがベストです。そこで、先ずはWin32のスレッドモデルをおさらいし、次に.NET Frameworkのスレッドモデルを解説します。両方のスレッドモデルを理解する事により、並行処理の理解が深まり、スレッドを自由自在に操れるようになります。 Windowsが管理しているネイティブなスレッドはプロセス内に存在します。Windowsはプロセス内に、共有リソースと1つ以上のスレッドを保持します。こうする事により、バグを抱えたプログラム

    seneca
    seneca 2011/06/19
  • Win32 API の .NetFramework での宣言一覧 - Cube Lilac

    C# からでも Win32 API を使う事がたびたびあるのですが,そのときに困るのが「どう宣言すればいいんだろう」と言うものでした.そこでいろいろとググっていたのですが,pinvoke.net と言うサイトが Win32 API の .NetFramework での宣言をかなり網羅していました.例えば,FindFirstFile と言う Win32 API だと以下のような感じになります. C# Signature: [DllImport("kernel32.dll", CharSet=CharSet.Auto)] static extern IntPtr FindFirstFile(string lpFileName, out WIN32_FIND_DATA lpFindFileData); VB.NET Signature: <DllImport("kernel32.dll", Ch

    Win32 API の .NetFramework での宣言一覧 - Cube Lilac
    seneca
    seneca 2011/06/04
  • 無差別に技術をついばむ鳥.NETテストプログラミング入門4

    この記事は、.NETテストプログラミング入門3の続きです。前回は、関数型プログラミングの技法を使って、テストコードをより汎用的なものにする方法を解説しました。今回は、前回紹介したテストコードの問題点を解説します。 前回紹介したテストコードにはある問題があります。それは、並行的にテストを行う時露呈します。 using System; using System.IO; using System.Threading; class Tester { public bool ConsoleOutCheck( string right, Action proc, bool yield ) { //出力先を変えてテストを行いやすくする TextWriter tmp = Console.Out; StringWriter writer = new StringWriter(); Console.SetOu

    seneca
    seneca 2011/05/25
  • VSTTのWebテスト機能でアプリケーション品質を強化する

    はじめに Visual Studio 2005 Team Edition for Software Testers(以下、VSTT)には、製品の品質を向上させる上で非常に有効な、さまざまなテスト自動化の機能が付属しています。これらの機能の概要は『第4回 手動テストからロードテストまで、VSTTでテストフェーズを効率化する』で述べましたが、具体的な操作や実際に使用する上での注意点、さらに他機能との連携を活かした使い方までは触れていませんでした。そこで今回はVSTTのテスト機能のうち、Webテスト機能について、操作方法と効果的な使い方を紹介します。 対象読者 .NET Frameworkを利用したWeb開発プロジェクトに携わっている人 Visual Studio 2005 Team Systemに興味がある人 必要な環境と準備 稿で解説している内容を実際に試す場合には以下の手順に従って必要な

    VSTTのWebテスト機能でアプリケーション品質を強化する
  • 【2011年度版】.NET開発者のためのオンライン・リソース・ガイド - @IT

    特集:フレッシュマン企画 【2011年度版】 .NET開発者のためのオンライン・リソース・ガイド デジタルアドバンテージ 一色 政彦 2011/04/19 稿は、これから.NETでプログラミングを始めようとしている方や、新しく.NETでの開発に携わることになったフレッシュマンに贈るオンライン・リソース・ガイドの2011年度版である。インターネット上に数ある.NET関連サイトの中で、.NET開発者がまずは押さえておくべきWebサイトについてまとめている。 ●稿がまとめているサイト&ジャンル分けについて .NET開発者がよく利用するサイトの代表は、やはり.NET Framework & Visual Studioを提供するマイクロソフトのサイトだろう。だが、ひとくくりに「マイクロソフトのサイト」といっても、マイクロソフトが運営するサイトは当にたくさんあり、それぞれのコンテンツも膨大となっ

  • L&#39;eclat des jours(2011-01-28)

    _ NET FrameworkのException.StackTrace 追記:間違ってるところを修正。yfakariyaさんのコメントも参照 昨日、同僚と例外を出しまくるテストをしていて恐ろしいことに気付いた。 次のようなメソッドをクラスライブラリで用意したのだった。 public int Foo(string s) { // たとえば try { var m = KEYWORDS.match(s); if (m.Success) { return int.Parse(m.Group[1]); } } catch (Exception e) { var b = new StringBuilder("argment is ok ?\r\n"); b.Append("value=").Append(s); Logger.Write(e, b.ToString()); // Loggerはeの

    seneca
    seneca 2011/04/10
  • L&#39;eclat des jours(2011-01-29)

    _ (続).NET FrameworkのException.StackTrace 追記:matarilloさんからのツッコミを受けて、Backyardへ修正版を作成。というわけで、以下でInnerExceptionとアプリケーションログの関係について記述しているところは正しくはありません。 昨日は、yfakariyaさんやmatarilloさんからいろいろ指摘を受けたので、あらためてMSDNを読んでExceptionクラスが返すものをチェックしてみた。 結論から言うと、アプリケーションとライブラリでは同じExceptionオブジェクトでも(少なくとも後からの調査用のログという観点からは)見るべきプロパティを変えるべきだ。 以下のテストプログラムを用意した。 Fooメソッドは呼び出し先メソッド(当然ライブラリを想定する――アセンブリの違いというのは全くの誤解釈だとわかったので同一クラスでも良

    seneca
    seneca 2011/04/10
  • .NETでスマホ向けWebアプリ開発を始める前の基礎知識(1/3) - @IT

    .NETによるスマートフォンWeb UI開発ガイド【導入編】 .NETでスマホ向けWebアプリ開発を始める前の基礎知識 デジタルアドバンテージ 一色 政彦 2011/04/01 いま、開発者の間で「スマートフォン開発」に対する関心が高まってきている。これは.NET開発者においても例外ではなく、Insider.NET/.NET開発者中心の読者の66%(※@IT読者全体では70%)がスマートフォン開発を検討しているのだ*1。(執筆現時点での).NET開発における主要なアプリ形態としては(※稿では「アプリケーション」は「アプリ」と表記)、Windowsアプリと(PC向け)Webアプリが挙げられるが、数年後にはそこにスマートフォンが加わりそうな雰囲気である。 スマートフォン開発といっても、大きく分類して「ネイティブ・アプリ」と「Webアプリ」の2種類が考えられる。現時点で、この両者への開発者の関

  • Java/.NETアーキテクトを見分ける10の質問 ( by @yfakariya ) - 平々毎々(アーカイブ)

    [twitter:@yfakariya] いわく えーと、主に Java/.NET 向けということで。 レイヤーがまちまちなのはごめんなさい。 あと、引っかかるところばかり書いているので、難しいかもしれない。 おおむね難易度順。 質問には特に書いてなくても、何らかの業務要件や制約条件を仮定して構わないようです。 try-catch-finally が try-catch および try-finally についてtry-catch および try-finally と比べて不適切である理由を述べよ(try-catch-finally のほうが多くの場合適切であると思う場合はその理由を述べよ)。 Unicode で制御文字を検出する正規表現を記述せよ。 UTC 時刻とローカル時刻のメリットとデメリットについて説明せよ。【註:何らかの業務要件や制約条件を仮定した上で論じること】 基底クラスとインタ

    Java/.NETアーキテクトを見分ける10の質問 ( by @yfakariya ) - 平々毎々(アーカイブ)
  • Web Platform Installerによる速攻Webアプリケーション・インストール術(1/3) - @IT

    [運用] Web Platform Installerによる速攻Webアプリケーション・インストール術 ― WordPressやXOOPS Cube Legacyも10分で簡単にインストール ― 1.Web Platform Installer 2.0の概要 マイクロソフト株式会社 デベロッパー&プラットフォーム統括部 開発ツール製品部 鈴木 祐巳 2010/02/18 オープソースWebアプリ―ケーションを簡単にセットアップする「Web Platform Installer 2.0」とは 2009年10月、マイクロソフトはWeb Platform Installer 2.0(以下、WebPI)をリリースした。WebPIを一言で表現すれば、Web開発に必要なサーバ群(IISやSQL Serverなど)やコンポーネント、開発ツール、オープンソースWebアプリケーションを、簡単にインストール

  • Webプラットフォームの全体像を知る

    はじめに マイクロソフトのWebプラットフォームテクノロジーは.NET Framework(以降、.NET)と共に成長しています。現在の.NETのバージョンは4ですが、Webプラットフォーム周りのテクノロジーは多岐にわたり、.NETを入門する方にとって少し複雑化してきているのも事実です。 連載では.NETに触れた事がないWeb開発者の方や、プログラミング入門の方に対して、.NETにおけるWebプラットフォームテクノロジーを鳥瞰(ちょうかん)しつつ、それぞれのテクノロジーの勘所を紹介します。また、.NET経験者でも各テクノロジーに触れた事がない方はその部分だけでも閲覧いただければ幸いです。 マイクロソフトのWebプラットフォームとは? まずは、図1の全体像をご覧ください。 ざっくりと解説すると、全ての.NETプログラミングを行う開発環境としてVisual Studioがあります。Visua

    seneca
    seneca 2011/03/03
  • .NETでモバイル・サイト開発を始めよう - @IT

    第1回 ASP.NETによる携帯サイト開発は七転八倒?!(2007/03/20) 1.ASP.NETによるモバイルWeb開発の現状 2.デバイス・フィルタのデバイス識別機能 3.デバイス・フィルタの利用方法 4.エバリュエータ・デリゲート型フィルタ 第2回 携帯サイトの「ドコモ、au、SoftBank」への対応(2007/04/13) 1.カスタム・コントロールの作成 2.カスタム・コントロールの利用 3.デバイス・アダプタについて 4.ブラウザ定義ファイルの作成 5.デバイス・アダプタの作成 6.デバイス・アダプタの利用 第3回 モバイル・コントロール利用時の心得(2007/05/29) 1.一覧表示コントロールについて 2.ObjectListコントロールの利用 3.Listコントロールの利用 4.ListコントロールのItemCommandイベントの制御 第4回 モバイルWebサイト

  • Silverlight/WPFで使える逆引きTips集 ――スライダー機能

    はじめに この連載ではSilverlightとWPFで使える、逆引きTipsを紹介していきます。今回は、WPFとSilverlightで使えるスライダー機能(Sliderコントロール)について取り上げます。 対象読者 Visual BasicまたはVisual C#、および、Silverlight/WPFのプロジェクト作成方法、XAMLについて基礎的な知識がある方を対象としています。 必要な環境 下記を使ってプログラミングできる環境(筆者はこの環境で検証し執筆しています)。 Visual Studio 2010 Microsoft Silverlight 4 Tools for Visual Studio 2010 Microsoft Silverlight 4 Tools for Visual Studio 2010は、Microsoftダウンロードセンターより入手できます。Visual

    seneca
    seneca 2011/02/11