タグ

.netに関するundertheskyのブックマーク (98)

  • C# 4.0 の新機能

    2008年10月、3年ぶりに C# バージョンアップに関する情報が公開されました。 C# 4.0 で追加される機能は以下の3つ。 動的型付け変数 オプション引数・名前付き引数 ジェネリクスの共変性・反変性 ( 注 2008/11/14: 2008年10月に発表された内容としてはこの3つですが、今後の機能追加に関して。 C# 4.0 CTP の顧客フィードバックサイトの掲示板議論によれば、 「C# 4.0 の仕様は現状で確定ではない。ただし、これから大幅な変更は入れたくはない。」ということらしい。 C# 3.0 の時には、後から追加された機能は自動プロパティとpartialメソッドだけで、 「小さな変更」だったので、今回も同程度の「小さな変更」くらいしか追加されないはず。 ) 動的型付け変数 dynamic キーワードを使うことで、動的型付け変数を定義できます。 dynamic 型を使うこと

    C# 4.0 の新機能
  • CSPで暗号化する場合、非対称秘密キーをローカルなんかに平文で保存しないでください。 - Bug Catharsis

    [方法:キー コンテナに非対称キーを格納する] http://msdn.microsoft.com/ja-jp/library/tswxhw92.aspx 非対称秘密キーは、ローカル コンピュータにそのまま平文として保存しないでください。 秘密キーを格納する必要がある場合は、キー コンテナを使用することをお勧めします。 キー コンテナの詳細については、プラットフォーム SDK ドキュメント (http://www.microsoft.com/japan/msdn) の「CryptoAPI」セクションを参照してください。 .NET(C#またはVB.NET)でRSA暗号化を行う場合、 素因数分解の原理を用いてゼロからゴリゴリ実装するゼ!というマゾはまずいないと思います。 通常、暗号サービスプロバイダ(CSP : Cryptographic Service Provider)によって提供された

    CSPで暗号化する場合、非対称秘密キーをローカルなんかに平文で保存しないでください。 - Bug Catharsis
  • 暗号化と復号化のためのキーの生成 - .NET

    キーの作成と管理は、暗号プロセスの重要な部分です。 対称アルゴリズムでは、キーと初期化ベクター (IV) を作成する必要があります。 このキー シークレットは、データの暗号化を解除させないユーザーに対しては秘密にする必要があります。 IV は秘密にする必要はありませんが、セッションごとに変更する必要があります。 非対称アルゴリズムでは、公開キーと秘密キーを作成する必要があります。 公開キーはだれにでも知らせることができますが、対応する秘密キーは、暗号化を解除する側にのみ知らせる必要があります。 このセクションでは、対称アルゴリズムと非対称アルゴリズムの両方について、キーを作成して管理する方法を説明します。 対称キー .NET に用意されている対称暗号化クラスでは、データを暗号化および暗号化解除するために、キーと新しい IV が必要になります。 いずれかのマネージド対称暗号化クラスの新しいイ

    暗号化と復号化のためのキーの生成 - .NET
  • 公開鍵暗号方法で暗号化する

    公開鍵暗号方法で暗号化するここでは公開鍵暗号 (非対称暗号化方式、公開キー暗号方式)により暗号化、復号化する方法を紹介します。公開鍵暗号とは、公開鍵と秘密鍵(個人鍵)の2つの鍵を使って暗号化、復号化する方法です。公開鍵方式に関して「アスキーデジタル用語辞典」では、次のように説明されています。 「暗号化専用の鍵(公開鍵)と解読専用の鍵(個人鍵)を使って、暗号化と解読を行なう形式。受信側で事前に公開鍵と個人鍵のペアを用意し、暗号文の送信側に公開鍵のほうを配布する。送信側は平文を公開鍵で暗号文に変換できるが、解読はできない。受信側は、個人鍵で平文に復元可能。公開鍵だけでは解読できないという利点がある。」 .NET Frameworkでは公開キー暗号化アルゴリズムを実装するクラスとして、DSACryptoServiceProviderクラス、RSACryptoServiceProviderクラス、

    公開鍵暗号方法で暗号化する
  • .NETクラスライブラリで実装するカンタンな暗号化―日経ソフトウエア 2002年12月号特集2関連記事

    ●日経ソフトウエア2002年12月号関連記事 .NETクラスライブラリで実装する カンタンな暗号化 日経ソフトウエア編集部 2002/10/24 WebサービスではデータがXML(Extensible Markup Language)のメッセージでやりとりされます。言い換えればHTTPプロトコルでテキスト・データをやりとりしているわけですから,通信の途中で第3者に傍受されることもないとは言い切れません。個人のプライバシにかかわる情報は,暗号化を考えるべきでしょう。.NETクラスライブラリにはSystem.Security.Cryptographyという名前空間があり,暗号化に使える57個のクラスが提供されています。今回はその中からRijndaelManagedクラス*Aを使って文字列の暗号化を実験してみましょう。 サンプルを動かした様子を最初にご覧いただきましょう。起動すると下の左の表

  • [VB.NET]文字列をチャンと暗号化する - スベログ/D

    フリーライドスキー(フリースキー)とアグレッシブインラインスケートとデジタル機器と、時々、日常のマッタリなブログ .NETアプリの開発Tipsとして有名なDOBON.NETさんの「.NET Tips」に「ファイルを暗号化する」や「文字列を暗号化する」にサンプルのコードが挙がっていますが、初期化ベクタを生成せずデフォルト値をそのまま使っちゃっているため暗号化の処理としてちょっとマズイ事になっています。 そこで上記リンク先のコードを参考に改造を行いました。 ついでに暗号化アルゴリズムをRijndaelに変更してあります。 暗号化キーと初期化ベクタを生成は、RijndaelManagedのGenerateKeyメソッド・GenerateIVメソッドでランダムな暗号化キーと初期化ベクタを生成するようにしました。 そして、生成した暗号化キーと初期化ベクタはレジストリのHKEY_CURRENT_USE

    [VB.NET]文字列をチャンと暗号化する - スベログ/D
  • 今から3分で,IE 上で .NET のDLLを動かそう (ブラウザ上で C# のコードを動かす方法) - 主に言語とシステム開発に関して

    今から3分で,Webページ上で,Microsoft .NET のコードを動かそう。 JavaScriptにできない事も,.NETなら可能になる。 今回は,Windowsアプリ用のUI部品(カレンダー)を,Webページ上で使ってみる。 メモ帳さえあればよい。 Visual Studioは不要。 .NETの詳しい知識も不要。 なぜなら,あなたのPCには,すでに .NET のコンパイラが搭載されているから。 手順は以下の通り。 (1).NET Frameworkのフォルダへ移動 (2)DLLのソースコードをメモ帳で作成 (3)DLLとしてコンパイル (4)サーバ上にDLLを配置(置くだけ) (5)サーバ上にHTMLを配置して,DLLを呼び出す (6)IEでWebページを開いてみる (補足1)この技術に関する詳細 (補足2)System.Windows.Formsについて (補足3)他のオブジェク

    今から3分で,IE 上で .NET のDLLを動かそう (ブラウザ上で C# のコードを動かす方法) - 主に言語とシステム開発に関して
  • プログラマが知っておきたいJavaと.NETの違い

    システム開発がますます複雑化していく中、エンジニアには、テクノロジを理解して、さまざまな場面に適した選択が求められます。連載では、Javaと.NETの基的な仕組みから最新の傾向や技術などについて、数回に分けて紹介します いまさら聞けない、Javaと.NETの違い 今日、アプリケーション開発・実行のプラットフォームは、大きく2つのテクノロジに収束しているといえるでしょう。 1つは、エンタープライズ・アプリケーション開発の定番ともいえる「Java」です。 実行環境、開発環境の無償提供、OSを自由に選べること、フレームワークや開発環境が充実していることが人気の理由です。大規模アプリケーションの採用実績も多く、ほかのプラットフォームをリードしてきました。 もう1つは、マイクロソフトが発表した「Microsoft.NET」構想に基づいた「.NET」です。 プラットフォームが主にWindowsに制

    プログラマが知っておきたいJavaと.NETの違い
  • [WPF][C#]Model View ViewModelパターンでハローワールド

    MSDNマガジン 2009年2月号にある「Model-View-ViewModel デザイン パターンによる WPF アプリケーション」にあるModel-View-ViewModelパターンが素敵です。 ざっくり説明すると… Model 通常のクラス。 レガシーなC#やVBで作ったクラスたちです。 View XAMLです。大体UserControlです。 ViewModel INotifyPropertyChangedインターフェースや、IDataErrorInfoインターフェースを実装したViewに特化したクラスです。 ViewModelのデータをViewへ表示する仕組み ViewのDataContextにViewModelを入れてBindingして表示します。 IDataErrorInfoや、ValidationRuleを使って入力値の検証を行います。 Viewでのボタンクリック等の操

  • .NET Framework 4 技術資料一覧

    ホワイトペーパー .NET Framework 4 ホワイトペーパー (XPS 形式、2.69 MB | PDF 形式、2.33 MB) .NET Framework 4 の新機能を紹介したホワイトペーパーです。 ASP.NET 4 ホワイトペーパー (XPS 形式、1.92 MB | PDF 形式、1.63 MB) ASP.NET の新機能を紹介したホワイトペーパーです。 ASP.NET 4 の互換性に影響する変更点 (XPS 形式、1.39 MB | PDF 形式、1.30 MB) ASP.NET 4 リリースで加えられた変更点のうち、旧リリース (ASP.NET 4 Beta 1 と Beta 2 を含む) を使用して作成されたアプリケーションに影響する可能性がある変更点について説明します。 Visual Studio 2010 & .NET Framework 4 Training

    .NET Framework 4 技術資料一覧
  • コントロールのパフォーマンスを最適化する - WPF .NET Framework

    Windows Presentation Foundation (WPF) には、ほとんどの Windows アプリケーションで使用される一般的なユーザーインターフェイス (UI) コンポーネントの多くが含まれています。 このトピックでは、UI のパフォーマンスを向上させる方法について説明します。 大容量のデータ セットの表示 ListView や ComboBox などの WPF コントロールは、アプリケーションで項目のリストを表示するために使用されます。 表示するリストが大きい場合、アプリケーションのパフォーマンスに影響する可能性があります。 これは、標準的なレイアウト システムでは、リスト コントロールに関連付けられた項目ごとにレイアウト コンテナーを作成した後、コンテナーのレイアウト サイズと位置を計算するためです。 通常、すべての項目を同時に表示する必要はありません。その代わりに

    コントロールのパフォーマンスを最適化する - WPF .NET Framework
  • @IT:.NET TIPS

    Tech TIPS(旧Windows TIPS)」では、WindowsクライアントやWindows Serverを中心に、クラウドサービスやAndroidスマートフォン/タブレット、iPhoneiPad(iOS)、Office、スクリプトなどの「テクノロジ」をビジネスシーンで活用するためのテクニックや基礎知識を解説しています。

    @IT:.NET TIPS
  • Silverlightが持つ強力なデータバインド機能

    はじめに 前回までの記事で、データが画面(コントロール)上に表示されましたが、単に取得して表示したに過ぎません(一部フォーマットの部分はバインドを使用しました)。 今回の記事では、Silverlightアプリケーション上で取得したデータをもう少し掘り下げて取り扱ってみます。XAMLがもつ強力なデータバインド機能を用いて、データサービスから取得したデータをどのように扱うべきかのポイントを紹介します。 また、この連載はサンプルシステムをベースに説明を行います。以下のサイトからサンプルコードや実行ファイルを入手して、確認しながら読み進めていただけると、より一層理解が深まると思います。 サンプルアプリケーションの公開サイト Code Recipe -.NET 開発サンプル コード集 Silverlightアプリケーションのデータバインド データバインドとは、データソースとターゲットを文字通りバイン

    Silverlightが持つ強力なデータバインド機能
  • FxCopに学ぶ番外編 目次:Gushwell's Dev Notes

    1. シールされた型にプロテクト メンバを宣言しないでください 2. 標準の例外コンストラクタを実装します 3. シリアル化コンストラクタを実装します 4. ISerializable を正しく実装します 5. 破棄できるフィールドは破棄します 6. IDisposable を正しく実装します 7. Dispose メソッドから基クラスの破棄を呼び出します メールマガジン「C#プログラミングレッスン」[FxCopに学ぶ編] (No219 - No235)では、 FxCopのルールから解かるC#の正しいコードの書き方についての記事を書きましたが、 そこに取り上げなかったルールをいくつか解説しています。 この番外編は、内容的には中級者以上の方向けの内容になっていると思います。 多くの記事の中に埋もれてしまうのは惜しいので、目次をアップします。

  • C# と .NET Micro Framework ではじめるマイコンプログラミング - まちみのな@はてな

    マイコン程度のスペックで動作する、.NET Micro Framework というエディションがあります。これを利用することで、マイコンのプログラミングが C# で行えるようになります。 .NET Micro Framework が動作する Arduino とピン互換なボード FEZ Domino が日でも入手できるようになったので、早速試してみました。このボードは、microSD カードの読み書きや USB ホストにも対応しています。 USBケーブルが刺さっていますが、これは電源用であり、別途電源を用意すればスタンドアロンで動作します。もちろん、USBケーブルをつないだ状態であれば、ブレークポイントを設定しながら実機上でデバッグすることも可能です。 上記の動画のアプリのために記述したソースコードはこれだけ。.NET Micro Framework の標準ライブラリのみで記述してみました

    C# と .NET Micro Framework ではじめるマイコンプログラミング - まちみのな@はてな
  • VS 2010デバッガの改善(ブレークポイント、DataTips、インポート/エクスポート) - @IT

    これは、VS 2010および.NET 4リリースに向けたブログ投稿シリーズの第21弾です。日のブログ投稿ではVS 2010デバッガの素晴らしい利用性の改善点をいくつかカバーします。 VS 2010デバッガには素晴らしい新機能がたくさんあります。IntelliTrace(またの名をデバッグ履歴)、新しい並列/マルチスレッド・デバッグ機能や、ダンプ・デバッグのサポートのような機能は、このリリースのデバッグ改善について話をする際にはいつも、(受けるに値する)バズや注目を多く集めます。今後、これらの利用方法についてもブログ投稿を行っていきます。 ですが日の投稿では、まずはVS 2010のリリースにも含まれていて便利だと思う、いくつかの小さいけど優れたデバッガの利用性の改善をカバーするところから始めようと思います。 ブレークポイントのラベル VS 2010にはデバッガのブレークポイント管理を改善

  • .NET 並列処理拡張のためのパターンとサンプル

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    .NET 並列処理拡張のためのパターンとサンプル
  • http://japan.internet.com/developer/20090127/26.html

  • 【ハウツー】C#とWPFで実装されたモデリングツール「MiniUML」 (1) MiniUMLとは | エンタープライズ | マイコミジャーナル

    MiniUMLは、.NET Framework3.5のWPF(Windows Presentation Foundation)の機能を使って開発されたUMLダイアグラムエディタです。MiniUMLという名前から分かるようにシンプルなUML(クラス図)を記述できます。格的なUMLツールにはかないませんが、ちょっとしたアイデアをクラス図に落としてみる時に使ってみてはいかがでしょうか。 入手/実行方法 MiniUMLはCodePlexからダウンロードできます。実行するだけであれば、バイナリ形式「MiniUML, release 1.0 (binary).zip」をダウンロードします。ソースコードからビルドしたい場合は、「MiniUML, release 1.0 (source code).zip」をダウンロードします。 バイナリ形式の場合、MiniUML.exeをダブルクリックします。ソースコ

  • C#でiPadアプリ開発、MonoTouch 2.0登場 | エンタープライズ | マイコミジャーナル

    MonoTouch allows developers to create C# and .NET based applications that run on Apple's iPhone and Apple's iPod Touch devices. Novellは7日(米国時間)、MonoTouchの最新版となるMonoTouch 2.0のリリースを発表した。MonoTouchはクロスコンパイラ、ライブラリ、ツール、Xcodeインテグレーション、デバッガ、デバイス経由デバッガなどが含まれたアプリケーション開発キット。C#などの.NET対応プログラミング言語を使ってiPhone / iPod touch向けアプリケーションを開発できるという特徴がある。 MonoTouch 2.0における最大の注目点は、対応デバイスにiPadが追加されたことにある。MonoTouch 2.0における主な