タグ

c#に関するakishin999のブックマーク (77)

  • 【ハウツー】F#、IronPython、Booまで使えるフリーの統合開発環境「SharpDevelop」 (1) インストールと設定 | エンタープライズ | マイコミジャーナル

    SharpDevelopは、オープンソースで開発されている.NETの統合開発環境です。利用できるプログラミング言語としては、C#、VB.NET、F#、IronPython、Boo、ILAsmに対応しており、開発できるアプリケーションの種類としては、Windowsフォーム、WPF、ASP.NE、Compact Framework等に対応しています。 入手方法 SharpDevelopはic#codeとCodePlexからダウンロードできます。執筆時点での最新バージョンは3.0です。SharpDevelop3.0を動作させるには、.NET Framework3.5 SP1が必要です。 インストール方法 インストールするにはインストーラを起動し、Nextボタンをクリックしていきます。 インストーラを起動するとマスコットのカクレクマノミが表示される 途中で拡張子の関連付け画面が出てきますが、Vis

  • ジェネリック: Java vs C#

     ジェネリック: Java vs C# 概要 2005 年初頭に公開された Java 言語仕様第 3 版 (開発実行環境は 2004 年秋に先立って公開されていた) と 2005 年 6 月に ECMA に承認された C# 言語仕様第 3 版 (開発実行環境は 2005 年末に公開された) では、共にジェネリック (ジェネリックス、ジェネリクス、総称: generics) という新しい概念が導入され、文法もそれに伴って変化している。 Java と C# はどちらも静的な型付けを行うオブジェクト指向プログラミング言語であり、C 言語を基にした 似たような文法をしている。 この記事では、Java 言語のジェネリックと C# 言語のジェネリックを、その機能や文法の違いを中心に比較する。 ジェネリックな型 ジェネリックな型は、どちらの言語でも山型の括弧を使って表される。ジェ

  • Python vs C++ vs C# @ 7bit

    前回のエントリでは多数のファイルに対して正規表現をかける処理をC++Pythonで書いき、Pythonのほうが圧倒的に速いという結果になりました。 Pythonは書き方が収斂するので大してチューニングなどはしませんが、 C++では自由度が高いため書き殴ったコードを数万回繰り返すのでは、パフォーマンスを大きく落としそうです。 今回はC++の方の実装を少し修正し、またC#版も書いてみました。 結果は以下のようになりました。(単位は秒) 実験設定生grepPython + reC++ + boost.regex + ICUC# + RegexA-18.9729.46813.25028.6875A-216.86616.40718.82863.796875A-321.85715.07827.76575.0625B-11.1511.5624.5001.796875B-23.2923.3285.812

  • How to set up your Mac for Rails Development | Seaside

    How to set up your Mac for Rails Development | Seaside
  • ASP.NETではてな認証APIを利用する方法 - よっぱ主義。

    タイトルを見るとたいそれたことをしてそうだが、大したことはしていないです。 要するにjavaとかPHPとかPerlとかで書くんだぜ!的なものを、ただただC#で、ASP.NETで組んだだけです。 はてな認証API - ヘルプ - 認証APIを利用した認証の流れ ■まず最初に認証用APIキーを取得する そんなわけで、早速はてな認証APIを使って認証をしたいのだが、その前に作るアプリがはてなから認証されないことにははてなによる認証サービスの利用ができない。 そんなわけで、サービスの認証を受けれるように認証用のAPIキーを取得する。 はてな認証API 詳しい方法については上記リンク先を参照したらすぐにわかるので省略。 登録が完了すると下記のような画面が表示されます。 ここで重要になってくるのが“APIキー”と“秘密鍵”。 これを用いて以降の認証が行われます。 ■次はアプリを作成する 次はアプリケー

  • Whoisクライアントの作成と国際化ドメイン名への対応

    はじめに 稿では、Whoisサービスの概要を紹介し、プロトコル仕様(RFC3912)に基づいたWhoisクライアントのサンプルプログラムを作成します。また、同サンプルを国際化ドメイン名に対応させるため、「アプリケーションのドメイン名国際化(RFC3490)」についてもその内容および実装方法を紹介します。 対象読者 .NET Frameworkを用いてWindowsアプリケーションを開発している方。 ネットワーク関連のプログラムを作成される方。 必要な環境 サンプルはVisual Studio .NET 2003で作成し、.NET Framework 1.1で動作確認をしています。 「IPアドレス」および「ドメイン名」について インターネットに接続された全てのコンピューターには、それぞれを識別するためにIPアドレスが割り振られています。実際の通信は、このIPアドレスを使用して行われますが、

    Whoisクライアントの作成と国際化ドメイン名への対応
  • C#と諸々 業務エラーの表現方法の考察

    2007/02/25 追記 この記事に書いたことは、現在の私の意見とは異なります。 現在は、業務エラーは例外で表すべきと私は考えています。 詳細はこちらの記事を参照してください。 以前書いた業務エラーの表現方法ついての考察。 経験不足が否めない。。。 つっこみしてくれる方大募集!w 【 業務エラーの定義 】 まず、Application Architecture for .NET の第三章 ( 以下、AAfN ) と、書籍 「 Microsoft Visual Studio 2005 による Webアプリケーション構築技法 」 ( 以下、赤間 ) での、業務エラーの定義に差異はないか? [ AAfN ] AAfNでは、例外を以下のように分類している。 また、赤間では、業務エラーとアプリケーション/システムエラーの切り分け方として、「業務設計の中で想定されていなければならないケースが業務

  • C#と諸々 業務エラーの表現方法 再び

    まず最初に謝ります。ごめんなさい、以前 業務エラーの表現方法の考察 で書いたことを取り消させてください。 僕はやはり、 「業務エラーは例外で表現するべき」 と考えます。 では、その理由について語っていきます。 【 目次 】 1. 例外の利点 4. まとめ 5. 参考文献 【 用語 】 この記事で使用する用語について、以下のように定義します。 ・例外 System.Exceptionから派生する全ての例外クラスを指します。 ・エラー 正常系ではないフローを指します。エラーは業務エラーとシステムエラーに大別できます。 ・業務エラー エンドユーザーの操作次第で発生しうるエラーを指します。 業務を遂行する上で間違った操作をエンドユーザーが行った場合に発生するエラーや、エンドユーザーが操作を行っている間に、他のエンドユーザーが何らかの操作を行ったことによって、現在の操作が有効でなくなった場合に発生す

  • C#と諸々 [ .NET ] 例外処理

    Author:よこけん 性別は男です。 生年月日は1984年2月頃です。 社会人は2004年4月頃からやってます。 C#は2004年10月頃からやってます。 このブログは2006年7月頃からやってます。

  • Very Lightweight Data Access Layer in C# and .NET 2.0

  • 第2回:C#プログラムでサロゲート・ペアの動作を検証する(前編)

    .NET Framework対応のアプリケーションが扱う文字列に,4バイト長で1文字を表す「サロゲート・ペア」が含まれる場合,文字列操作にどのような影響があるだろうか。.NET Frameworkの文字列操作には,ユーザー・インタフェースやファイル操作,プログラム内部での処理など様々な形態が考えられる。ここでは,基的な振舞いを見極めるために,文字列処理において最も基的で頻繁に利用されるStringクラス(Stringオブジェクト)に着目し,2回に分けて検証する。 Stringクラスには,メソッドやプロパティなどの構成メンバーが,50個くらい定義されており,それを一つひとつ詳細に解説するのはきりがない(注1)。ここでは,今後皆さんが,.NET Framework環境でサロゲート・ペアに対応したアプリケーションを構築する際にヒントや留意点を導き出せるように,Stringクラスの代表的な機能

    第2回:C#プログラムでサロゲート・ペアの動作を検証する(前編)
  • 覚書/C♯/グローバルフック - PukiWiki

    グローバルフック † WH_KEYBOARD_LL, WH_MOUSE_LLの2つは特別な方法でフックするためC#でも使用可能です。これ以外のグローバルフックはC#ではできません。通常グローバルフックはDLLにする必要がありますが、この2つは特別でexeファイルからもフック可能です。 モジュールのインスタンスハンドルはSystem.Runtime.InteropServices.Marshal.GetHINSTANCE(typeof(T).Module) とやれば取れます。しかしながらこれをexeファイルを対象に行い、VS 2005を使ってデバッグ実行をする場合vshost.exeが走っているため正しい値が取れません。回避方法としてはデバッグオプションでVisual Studio ホスティングプロセスを有効にするというオプションを無効にする、GetModuleHandle(NULL)を呼び

  • MOONGIFT: » 必見!GUIアプリケーションもこれでWeb化?「Jsc」:オープンソースを毎日紹介

    ※ 画像は公式サイトデモより このソフトウェアはすごい。やりたいことも、できていることも分かるのだが、どうやっているのかがさっぱり分からない。GUIアプリケーションとWebアプリケーションでは越えられない壁が存在すると思っていた。いくらAjaxやJavaScriptを駆使しても、GUIアプリケーションの操作性にはかなわない。 ギャラリーアプリケーション だが、それさえも軽々と乗り越えてしまいそうなアプリケーションが登場した。 今回紹介するオープンソース・ソフトウェアはJsc、C#やVisual BasicのコードをJavaScriptにするソフトウェアだ。Sourceforge.net上でのライセンスはPublic Domainとなっているが、ダウンロードできるパッケージに含まれるlicense.txtには個人利用に限るフリーウェアとなっているので注意されたい。 実際、そのようなことができ

    MOONGIFT: » 必見!GUIアプリケーションもこれでWeb化?「Jsc」:オープンソースを毎日紹介
  • 「String.Empty ≠ ""」文字列インターンプールの問題

    C# や Visual Basic で表現する空文字列「""」と「String.Empty」。.NET Framework 1.x では同一のインスタンスだったが、.NET Framework 2.0 以降は別物になってしまった。 Console.WriteLine(ReferenceEquals("", String.Empty));結果(.NET Framework 1.x) True結果(.NET Framework 2.0) False 当然、文字列インターンプール絡みの問題だ。 基的に、リテラル文字列は「全て」文字列インターンプールに置かれると考えて良いはずだ。"" も String.Empty もリテラル文字列なので、来なら ReferenceEquals の結果は True になる。何故、.NET Framework 2.0 では "" と String.Empty は同

  • [DIY]55行で作るC#用テンプレートエンジン

    http://anond.hatelabo.jp/20071030034313 の二番煎じ あまりのアホさに、作ってて気が狂いかけた 方針 <%= expr %> で C# の式を echo(Htmlエスケープ付き)<% code %> で C# のコードを埋め込みeval……使ってもいいよね? using System; using System.CodeDom.Compiler; using System.Collections.Generic; using System.IO; using System.Reflection; using Microsoft.CSharp; delegate void ConvertTemplateDelegate(TextWriter tw, Dictionary<object, object> args); static class Templa

    [DIY]55行で作るC#用テンプレートエンジン
  • 「成分解析」を行うプログラムを例にして覚える乱数の使い方:CodeZine

    はじめに 巷で流行っている「成分解析」を作って、乱数の使い方を覚えてみましょう。対象読者 C#を使ってみたい人、使っている人。必要な環境WindowsVisual Studio 2005 解説内容 成分解析は、どのような処理を行っているのでしょうか? 『ψ(プサイ)の興味関心空間』によると、乱数を使っているだけのようです。簡単そうです。自分でも作ってみましょう。作成開始 Visual Studio 2005(以下、VS2005)を起動しましょう。VS2005のExpress版ならば、Microsoftのサイトから無料でダウンロードできます。 [ファイル]メニューの[新規作成]-[プロジェクト]を選んでください。プロジェクトの種類は、Visual C#のWindowsを選び、テンプレートは[Windowsアプリケーション]にします。プロジェクト名は「CZ成分解析」と入力し、[OK]ボタンを押

  • 分裂勘違い君劇場 - 劇的に生産性を向上させるメタオブジェクト技術とRuby on Railsの陳腐化の宿命(Java、C#)

    ■この記事で取り上げているトピックハイライト■ なぜ、メタオブジェクトを自分自身で使いこなせるようになると、日常のプログラミング生産性が大きく向上するのか? なぜ、メタオブジェクト技術を使うと、分散オブジェクト、Rails、DI、ORマッピング、Webサービスなどの、大きく生産性を向上させる仕組み自体を自分でつくれるのか? C#のどのメタオブジェクト機能をどのように使えば、簡単に「C# on Rails」を作れるのか? なぜ「Ruby on Rails」は陳腐化してしまう運命にあるのか? 「Ruby on Rails」を陳腐化させるアーキテクチャとはどのようなものなのか? ■構成■ まず、Ruby on Railsと同様のフレームワークを、C#で作ったとしたら、どのようになるのかという例題を通して、メタオブジェクト機能、つまり、リフレクション、カスタム属性、CodeDOM、パーサジェネレー

    分裂勘違い君劇場 - 劇的に生産性を向上させるメタオブジェクト技術とRuby on Railsの陳腐化の宿命(Java、C#)