[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

タグ

c#に関するunaristのブックマーク (143)

  • .NET Compiler Platform (Roslyn) Preview

    Roslynが1年以上ぶりに公開されました。 オープンソース化 おまけにオープンソース化(ライセンスは Apache License 2.0)のニュース付き。 ポータル: http://roslyn.codeplex.com/ ソースコードはページ内からのダウンロードもできるし、git cloneも可能 git clone https://git01.codeplex.com/roslyn Roslynの成果物 End-User Preview Visual Studio上で、C#プロジェクトで使ってるコンパイラーとかリファクタリング機能がRoslyn版にさし変わる 後述するC# 6.0新機能(のうちのいくつか)も使えるようになる Roslyn SDK Project Template Roslynを使ったVisual Studio拡張を作るためのテンプレート集 Roslyn Syntax

    .NET Compiler Platform (Roslyn) Preview
    unarist
    unarist 2014/04/17
  • http://atnd.org/events/33905

    http://atnd.org/events/33905
  • Livet - the sea of fertility

    Livet WPF4 MVVM インフラストラクチャ ProjectHome : http://ugaya40.net/livet SourceCode : https://bitbucket.org/ugaya40/livet/ Livetの概要と導入方法 LivetはWPF4のためのMVVM(Model/View/ViewModel)パターン用インフラストラクチャです。.NET Framework 4 Client Profile以上で動作し、zlib/libpngライセンスで提供しています。zlib/libpngライセンスでは、ライブラリとしての利用に留めるのであれば再配布時にも著作権表示などの義務はありません。しかし、ソースコードを改変しての再配布にはその旨の明示が義務付けられます。 Livetの目指すところ 現在、WPFでMVVMパターンによる実装を行うにはインフラストラクチャの

    unarist
    unarist 2014/03/25
  • At last, C# is getting “?.”, sometimes called the Safe Navigation Operator

    At last, C# is getting “?.”, sometimes called the Safe Navigation Operator Visual Studio (and many other Microsoft Products) uses http://UserVoice.com as a feedback mechanism for users to suggest and vote on product features. One of the most popular features, with 3,752 votes, a new “?.” operator for the C# language, sometimes called the Safe Navigation Operator. The news Rejoice. Yesterday, Tuesd

    unarist
    unarist 2014/02/28
  • DBFlute Top

    News 2024/03/19DBFlute-1.2.8 (Java8対応) をリリースしました。 2023/10/12DBFlute-1.2.7 (Java8対応) をリリースしました。 2022/05/08DBFlute-1.2.6 (Java8対応) をリリースしました。 2021/01/01DBFlute-1.2.4 (Java8対応) をリリースしました。 2020/01/01DBFlute-1.2.2 (Java8対応) をリリースしました。 2014/12/01DBFlute-1.0.5N ("に"ゅーろーど) をリリースしました。 2012/09/26DBFlute-1.0.0 をリリースしました。 2010/05/21サイトを全面リニューアルしました。 2009/12/14DBFlute.NETの仮のトップページを公開しました。 [jfluteのつぶやき] *2024/0

    unarist
    unarist 2014/02/03
  • scriptcs - Write C# scripts in your favorite text editor

    Unleash your C# from Visual Studio. Download ZIP File Download TAR Ball View On GitHub What is it? scriptcs makes it easy to write and execute C# with a simple text editor. While Visual Studio, and other IDEs, are powerful tools, they can sometimes hinder productivity more than they promote it. You don’t always need, or want, the overhead of a creating a new solution or project. Sometimes you want

    unarist
    unarist 2014/01/05
    Roslynを使った、C#スクリプトの実行環境。対話型実行ツールも。
  • クリスマスなのでXAMLでBGM流してみる - tmytのらくがき

    XAML Advent Calender 25日目の記事です。 ついにやってきました。待ちに待ったクリスマスです!みなさん今日はもう大忙しですよね! さて、そんなことはどうでもよくて、これまで人は数々のXAMLの限界に挑戦してきました。 - http://grabacr.net/archives/795 まず、XAMLはお絵かきツールではありません。 次に、XAMLはアニメを作るツールではありません。 ここに足りないものは何でしょうか。そう、音楽です。絵やアニメが作れてもそこにBGMがなければ作品は完成しないのです。 ということで、今回はXAMLで音楽を再生してみようと思いました。 まず、XAMLで音を再生するにはこのように書けばとりあえずなります。 <MediaElement Source="path/to/media.mp3" /> ところでこれ、なんかずるくないですか。だってこれ、M

    クリスマスなのでXAMLでBGM流してみる - tmytのらくがき
    unarist
    unarist 2013/12/25
    手を抜くならMIDIとかBeepとか使ってもいいかも
  • C#とILとネイティブと

    SkyDriveにもアップロード: C#とILとネイティブと 日程被ってなかったらグラニの新オフィスにも遊びに行ってみたかったんだけどもなぁとかも思いつつ。 まあ、時間の制限もあるのでかなり簡素化した例ですが、.NETのメタデータ辺りに焦点を当てた内容。 もうちょっとガッツリやれるなら、「じゃあ、C++みたいな言語だとどうしてるの」「pimplパターンとかを使う理由」「COM」みたいな話も入っててもよかったかもと思いつつ。 ニコ生での質問 そういや、帰宅後、ニコ生の録画を見てみたりもしてるんですが。生放送中は放映担当の人越しに1個だけニコ生コメントの質問に答えたりもしましたが、他にも妙な質問いくつかコメント流れてるw いくつか回答。 Q. 彼女いますか! てか、新婚です Q. なんで未確認飛行なんですか ++o++ みたいなののこと、おっさんはUFO演算子とか呼ぶの 古いCコンパイラーだと

    C#とILとネイティブと
    unarist
    unarist 2013/12/22
  • neue cc - An Internal of LINQ to Objects

    大阪は初めてですね!というか、東京以外で発表しに行くのは初めてです。大阪遠い。 レベル感は、まぁもうLINQも初出から10年も経つわけだし(経ってない)、もはや初心者向けもないだろうということで、LINQ to ObjectsのDeep Diveなネタを突っ込んでおきました。こんなにまとまってる資料は世界にもないですよ!なんで知ってるかというと、linq.jsの実装で延々と何回も書いてるからです、はい。いいことです。そのぐらいにはパーフェクトな実装ということで。ver.3の完成は、も、もう少し、ま、まだ……。ごめんなさい。近いうちには、またベータ出すよ!←いい加減完成させろ 口頭で捕捉した内容としては、yield returnで書くメソッドは引数チェック用のと分離させよう、というところ。これ、メンドーくさかったらやらなくていいです。実際メンドウクサイですしね。コアライブラリっぽい位置づけの

  • C# HttpListener without using netsh to register a URI

    unarist
    unarist 2013/11/08
  • async/awaitと同時実行制御

    C# 5.0のasync/awaitを使うと、多くの場面ではシングル スレッド的な動作になるし、多くの場面ではlock不要(結果的に、デッドロックが起こりようなくなる)になったりします。 ただし、「多くの場面で」。「必ず」ではないのがはまりどころ。いくつかの場面では、同時実行制御が必要です(普通にマルチスレッドの平行実行になるので、同時に同じデータにアクセスされる可能性を考慮しないとバグります)。 前提知識 いくつか、C# 5.0世代の非同期処理についての前提知識は、以下のスライド(先月末の.NETラボでの発表)を参考にしてください。 5~12ページ: async/awaitの書き方 17~22ページ: スレッドとそのコスト 24~26ページ: スレッド プール 29~32ページ: I/O完了待ちと非同期API 36~40ページ: UIスレッドとディスパッチャー 41~45ページ: 同期コ

    async/awaitと同時実行制御
    unarist
    unarist 2013/09/30
  • dynamic の内部実装

    概要 Ver. 4.0 dynamic って内部的にはどうなってるの?という話。 C# の dynamic は、「型が動的」というよりは、「静的な型に対する動的コード生成」と言った方が正確です。 動的に生成したコードはキャッシュされていて、2度目の呼び出しからはかなり効率よく実行されます。 このような手法はインラインメソッドキャッシュ(inline method cache)と呼ばれています。 注意: 内部的な話なので、C# のバージョンアップで実装方法が変わる可能性もあります(基的な原理は変わらないと思いますが)。 (今このページに書かれている内容は、C# 4.0 の時点の実装に基づいています。) ポイント dynamic 型ってのは実はなくて、内部的には object。 CallSite クラスを使って動的コード生成。 動的 callsite dynamic を使ったコードは、内部的

    dynamic の内部実装
    unarist
    unarist 2013/09/19
  • C# での Singleton についてまとめ - やこ〜ん SuperNova2

    type initializer を使った Singleton パターンの実装のスレッドセーフ性について訊かれたことがあったので、それについて調べたことをメモってみた・・・らいつの間にかまとめっぽくなってしまったのであった。 参考資料 ECMA-335 (4th edition) http://www.yoda.arachsys.com/csharp/singleton.html csharp-online.net Implementing Singleton in C# | Microsoft Docs 関連エントリ Type initializer についてまとめ (同一 blog) 履歴 09/10/18: 誤字修正(beforefirstinit -> beforefieldinit) 11/01/20: コード例の誤り修正、細かい表現の修正 基 C# で singleton を

    C# での Singleton についてまとめ - やこ〜ん SuperNova2
    unarist
    unarist 2013/09/07
  • メッセージループをアプリケーション内で複数作ってみる - 亀岡的プログラマ日記

    非同期プログラミングはここ最近ですっかりメジャーになりましたね。まぁ最近のC#系統の非同期処理の書き方の楽になり方はやはりすんげえです。あの威力を思い知ってしまうと、どんどん書きたくなるものですよね。 さて、最近の非同期プログラミングの方向性として強いのはUIスレッドから重たい処理を取り払う、という系統のものですよね。 例えば、こんなの。 private void button_Click(object sender, EventArgs e) { var waitProgressForm = new WaitProgressForm(); waitProgressForm.Show(); //何か長い処理 Task.Factory.StartNew(() => Thread.Sleep(5000)).Wait(); waitProgressForm.Hide(); } これでUIスレッド

    メッセージループをアプリケーション内で複数作ってみる - 亀岡的プログラマ日記
    unarist
    unarist 2013/05/21
  • ECMA TR/89 - Ecma International

    Common Language Infrastructure (CLI) - Common generics 2nd edition, June 2006 The CLI standard libraries (ISO/IEC 23271) provide a collection of common types that can be used by multiple languages. With the addition of generics to the CLI, the standard libraries have been extended to include a number of common generic types, in particular, collections. However, at present, these libraries do not i

    unarist
    unarist 2013/05/10
    CLIにActionやTupleあるといいよねっていう2006年のTechnical Report。で、EitherとかOptionalとかUnitとかも載ってるという。
  • MacでもLinuxでも使える! 無償の Visual Studio Code を使用した Cordova 開発 - monoe's blog - Site Home - MSDN Blogs

    We're happy to announce that ASP.NET Core OData 9 has been officially released and is available on NuGet: Microsoft.AspNetCore.OData 9.0.0 The major highlight of this release is the update of the OData .NET dependencies to the 8.x major version. By updating the dependencies,...

    MacでもLinuxでも使える! 無償の Visual Studio Code を使用した Cordova 開発 - monoe's blog - Site Home - MSDN Blogs
  • 熟練した C# 使いは再帰を書かない? - NyaRuRuが地球にいたころ

    Y Combinatorが凄すぎる! - yuji1982の日記 平々毎々 (Hey hey, My my) | C#でYコンビネータ Y Combinator は私も『C# 3.0 と不動点演算子 - NyaRuRuの日記』で取り上げましたが,実際使っているかというと全然使ってないです.実際は Enumerable.Aggregate や,以前取り上げた unfold,Achiral での Cascade ほにゃらら等々の再帰的リスト操作関数で書いてます. 目指すは yhara くんのこの境地ですかねぇ. 熟練したScheme使いは再帰を書かない いや書かないは嘘だけど、リストを扱う関数が充実してるので自分で再帰してどうこう…っていうのはあまりしなくていいことが最近分かってきた。例えばfoldとか。 再帰構造を便利関数に変換して書けば,C# でも工夫次第でスタック消費を減らすことができま

    熟練した C# 使いは再帰を書かない? - NyaRuRuが地球にいたころ
  • Java 8を関数型っぽく使うためのおまじないをC#でやってみた - ぐるぐる~

    Java 8を関数型っぽく使うためのおまじない - きしだのはてな Java は大変ですね。 C# さんは、ラムダ式も Func 型(Java の Function 型に大体対応)も Visual Studio 2008 時代(5年前)から使えたので、似たようなことはすでにできます。 上記の記事のパクリなので、上記の記事をまずは読んでから読むことをおすすめします。 Func 型 C# では Func デリゲートというものがあります。名前空間名や型パラメータまで含めると、System.Func<TArg, TResult> です。 こんな感じで使います。 Func<string, string> enclose = s => "[" + s + "]"; これを呼び出そうとすると、こんな感じになります。 // Javaだとenclose.apply("foo")と、applyが必要 Syst

    Java 8を関数型っぽく使うためのおまじないをC#でやってみた - ぐるぐる~
    unarist
    unarist 2013/05/01
    怖いお兄さんにまんまとF#へ連れて行かれた気分
  • Simulate nested recursive function in C#

    unarist
    unarist 2013/05/01
    ラムダ式をデリゲート変数に入れて再帰しようとすると、Monoでは動くがVC#ではコンパイルできない。回避するには事前にnull代入…またか…
  • (Mis)using C# 4.0 Dynamic – Type-Free Lambda Calculus, Church Numerals, and more - B# .NET Blog

    unarist
    unarist 2013/04/19
    わーへんたいだー?