タグ

.NETに関するmapserver2007のブックマーク (32)

  • C# で Single Page Web Application が書ける Blazor が凄かった件 - Qiita

    Blazor との出会い 今年2018年2月7日に、自分のソーシャルネットワークのタイムラインに Microsoft のブログ記事が流れてきました。 A new experiment: Browser-based web apps with .NET and Blazor ブラウザベースの .NET による Web アプリフレームワーク、"Blazor" (ブレイザー) だそうです。 これを読んだ当時、自分はこんな感想を持ちました。 「 "ブラウザベースの .NET による Web アプリ" ってなんのこっちゃ? まだ実験段階的なこと書いてるし、急いで試さなくてもいいかー。それよりも、これまで作った Angular 1.x な Web アプリの Angular5 への移行を急がなきゃ...」 ...ということで、何度も import 文を書く苦行や、*[(xyz)] みたいな呪文マークアッ

    C# で Single Page Web Application が書ける Blazor が凄かった件 - Qiita
  • 0xd4d/dnSpy: .NET assembly editor, decompiler, and debugger

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    0xd4d/dnSpy: .NET assembly editor, decompiler, and debugger
  • さいきんの.NETのこととかNuGetとかCoreとかよく分からないよねーって話 - Qiita

    Visual Studio 2017 RC が出たのでいろいろ遊んでみましたが、やばいですね!ちょっと変なことしようとするとすぐ変になったり動かなくなったりします!リリース前のアプリで遊ぶのめっちゃ楽しい……! 時代は.NET Coreですよ! みたいに言われてたので、2017RC出たことだしそろそろ.NET Coreのことちゃんと調べるかーって思ったら、なんか予想以上にカオスなことになってたので、せっかくなので備忘録的に整理してみました。 昨日からの一夜漬けの知識量で錯綜しているネットの情報を漁りつつ書いてるので、何か間違いがあったら指摘してください。よろしくお願いします。 .NETのなんかいろいろ用語集 Coreがどうのこうのとか.NETCoreが.NETでなんだかもうよく分からないので書いてあること片っ端から読んでおぼえた。.NET Coreについて調べるときぽろぽろ出てくる単語を片

    さいきんの.NETのこととかNuGetとかCoreとかよく分からないよねーって話 - Qiita
  • .NET非同期処理(async-await)と例外の制御

    Taskクラスとasync-awaitを使用して非同期処理を記述する場合の、例外にまつわるあれこれをまとめました。 概要: 表面上は殆ど変らない 現実の動作 タスクコンテキストとスレッドコンテキスト スタックウォーク 処理されない例外 この記事は、非同期処理と例外処理について、多少難易度の高い話題を含みます。もし、もっと基的な記述方法や、安全に例外を処理する方法を知りたい場合は、この記事をお勧めします: 「.NET非同期処理で例外を安全に対処する」 この記事の前に、非同期処理の基を扱った記事もあります: 「.NET非同期処理(async-await)を制御する、様々な方法」 非同期処理中に発生する例外の捕捉 非同期処理中に発生する例外を捕捉する方法は、一般的な例外の捕捉とほとんど変わりません。 // 指定されたURLからHTMLコンテンツをダウンロードする public static

    .NET非同期処理(async-await)と例外の制御
  • You're using HttpClient wrong and it is destabilizing your software

    I’ve been using HttpClient wrong for years and it finally came back to bite me. My site was unstable and my clients furious, with a simple fix performance improved greatly and the instability disapeared. At the same time I actually improved the performance of the application through more efficient socket usage. Microservices can be a bear to deal with. As more services are added and monoliths are

    You're using HttpClient wrong and it is destabilizing your software
    mapserver2007
    mapserver2007 2016/09/14
    衝撃的すぎる。
  • 開発者を苦しめる.NETのHttpClientのバグと紛らわしいドキュメント

    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のHttpClientのバグと紛らわしいドキュメント
    mapserver2007
    mapserver2007 2016/09/13
    「しかし、HttpClientはこのような挙動をしない。破棄をすると、制御していたソケットを閉じる処理を発動する。これによって次にリクエストをするときに新しいコネクションを作成しなければならない。」
  • NDepend: LINQ for お手軽コード解析

    最初は小さいコードでも、日々進捗を重ねることで大きなものとなる。そしてある日、積み上がった成果の大きさに気付き、達成感に思わず笑顔になってしまうものですね。 成果が積み重なるのは喜ばしいことですが、同時に複雑さも折り重なり、問題も山積、問題に気付けないことにも同時に気付く、そういう未来も同じくらい存在します。長期的に育ってゆくコードベースの健康を維持したり、問題の芽を摘むための方策のひとつとして、静的解析が挙げられます。 .NET 環境向けにも様々なツールが存在するわけですが、今回、その中のひとつである NDepend のライセンスを開発元より頂戴しまして、実際に使ってみる機会を得ました。(ありがとうございます!) 日頃この手の解析ツールをしっかりと使ってきた方ではないのですが、せっかくの機会ですし、自分なりに遊んでみて、長短織り交ぜてレビューしてみようと思います。 NDepend 事始め

    NDepend: LINQ for お手軽コード解析
  • 【Unity】RegisterInstanceとRegisterTypeの違い。 | 創造的プログラミングと粘土細工

    プログラミング関連Blog 私の興味の端から端までをお届けします! 【免責事項】このサイトの情報は私の個人的な見解で、私以外の意見を代弁するものではありません。 Source and Project Unity Application Block 1.2のRegisterInstanceメソッドとRegisterTypeメソッドの違いに関して取り上げます。 RegisterInstanceメソッド RegisterInstanceメソッドはDIコンテナにTypeとNameをキー情報として、Typeにキャスト可能なインスタンスを登録することができます。LifetimeManagerを指定しない場合は、ContainerControlledLifetimeManagerがデフォルト値として設定されます。 RegisterInstanceメソッドで登録した場合に注意しなければならないのは、DIコ

  • List of .NET Dependency Injection Containers (IOC)

    I'm trying to expand my mind around dependency injection in .NET (beyond the two frameworks I've personally used) and an starting to put together a list of .NET Dependency Injection Containers and IOC resources. Here's what I've got so far. What am I missing? Castle Windsor based on the Castle MicroKernel. Licensed under Apache 2 Currently 1.0 RC3 Well documented and used by many. StructureMap has

    List of .NET Dependency Injection Containers (IOC)
  • Moq探訪~その1~:Moqとは何か?Mockとは何か?そしてMockの生成 #adcjcs

    今日からぼちぼちと、最近人気があるMockライブラリの「Moq」について、学習しながら紹介していこうと思います。 初回は、Moqとは何か?Mockとは何か?そして、Moqを使ったMockオブジェクトの作成方法について紹介します。 なお、このエントリはC# Advent Calendar jp: 2010 : ATNDへの参加エントリでもありますので、興味のある方はそちらもどうぞ。 Moqとは? .NETで使える「Mockオブジェクト」を扱うオープンソース・ライブラリです。~qの名前の通り、Linqのようにメソッドチェーンとラムダ式を使って、Mockオブジェクトの操作が行えることが特徴です。 公式サイト:moq - Project Hosting on Google Code Mockオブジェクトとは? まずは”mock”を英和辞典で引いてみましょう。 “mock”の検索結果(157 件):

  • 技術解説 – LINQ – kekyoの丼

    LINQとは、「Language INtegrated Query」の略で、C#やVB.netのソースコード中に、SQL「のような」クエリ構文を記述する事で、複雑なデータ操作を簡単に実現できる構文とライブラリのセットの事です。 実際にはクエリ構文で書く必要は無い(メソッド呼び出しの組み合わせでも実現可能)で、更にメモリ上のデータ操作だけではなく、SQL Serverなどのリモートデータシステムに対しても、同じ構文で直接操作が可能になります。プリプロセッサタイプの埋め込み技術(例:Pro*C)と異なり、コンパイラが構文を直接解釈する事による、様々なメリットを享受できます。 オンメモリで動作する、一番基礎となるLINQを特に「LINQ to Objects」と呼びます。 // 指定された個数の乱数を生成する public IEnumerable<int> GenerateRandomNumbe

    技術解説 – LINQ – kekyoの丼
  • Excelファイルを C# と VB.NET で読み込む "正しい" 方法 - Qiita

    はじめに "Excel C#" や "Excel VB.NET" でググった新人プログラマが、古い情報や間違った情報で茨の道を選ばずに済むようにと思って書きました。 この記事は、Windows で Visual Studio を使用したデスクトップアプリケーション開発を想定しています。 VB.NET でも作成可能ですが、サンプルコードでは C# 6.0 を使用しています。どちらでもいいなら C# を使いましょう。 C# または VB.NETExcelファイルを読み込むには Google検索の罠 2016/4/11現在、日Googleで 「Excel C#」で検索 または「Excel VB.NET」で検索 すると、1ページ目に出てくるのはすべてMicrosoft.Office.Interop.Excelを使ったCOM参照による方法です。 これはどういう方法かと言うと、Microsof

    Excelファイルを C# と VB.NET で読み込む "正しい" 方法 - Qiita
  • Dapperの簡単な使い方メモ (Dapper .NET, Micro ORM, 速い) - いろいろ備忘録日記

    ひょんなことで、Dapperのサンプルを書いたので、もったいなのでメモメモ。 便利なので、大好きですこのライブラリ。 Dapper .NETのサンプル 過去の記事については、以下のページからご参照下さい。 いろいろ備忘録日記まとめ http://sites.google.com/site/gsfzero1/ サンプルコードは、以下の場所で公開しています。 いろいろ備忘録日記サンプルソース置き場 https://github.com/devlights/Sazare

    Dapperの簡単な使い方メモ (Dapper .NET, Micro ORM, 速い) - いろいろ備忘録日記
  • プライべートなNuGetリポジトリでプライベートなシンボルサーバーを使う - きよくらの備忘録

    NuGetには対象のライブラリの他に、デバッグシンボルとソースを含んだシンボルパッケージ(Symbol Package)を作成することが出来ます。公式のNuGetギャラリーで公開する場合、SymbolSource.orgにシンボルパッケージをデプロイすることで自動的にパッケージを関連付けてPDBファイルをダウンロードし、Visual Studioでソースコードにステップインを行うことができます。 これを『ローカルネットワーク上のプライベートリポジトリでも行えないか?』と思って調べてみると、NuGet.Serverを拡張したNuPeekというプロダクトがありました。 これを試してみたので、以下のステップでエントリにまとめてみたいと思います。 NuPeekの準備 ライブラリおよびシンボルパッケージの作成と配置 Visual Sutdioでの設定 パッケージの利用 <2013/04/09 23:

    プライべートなNuGetリポジトリでプライベートなシンボルサーバーを使う - きよくらの備忘録
  • SSL通信で信頼されない証明書を回避するには?[C#、VB、2.0、3.0、3.5]

    連載目次 .NETでは、WebClientクラス(System.Net名前空間)やWebRequestクラス(System.Net名前空間)でWeb上のリソースにアクセスでき(参考「TIPS:WebClientクラスでWebページを取得するには?」「TIPS:WebRequest/WebResponseクラスでWebページを取得するには?」)、これらのクラスはSSL(Secure Sockets Layer)でセキュリティ保護されたサイトへのアクセスもサポートしている。 しかし、そのSSLで使用されているデジタル証明書(以降、SSL証明書)が、信頼されないもの、例えば(VeriSignなどの第三者機関が発行したデジタル証明書ではなく)makecert.exeなどにより作成した自己証明書などである場合には、サイトのアクセス時に次のようなエラー(例外)が発生する。 SSL証明書が問題でエラーが

    SSL通信で信頼されない証明書を回避するには?[C#、VB、2.0、3.0、3.5]
  • 非同期メソッドの構文(1/3) - @IT

    連載:C# 5.0&VB 11.0新機能「async/await非同期メソッド」入門 第2回 非同期メソッドの構文 鈴木 孝明 2012/09/25 前回は、.NET Frameworkが提供してきた非同期処理システムの歴史に沿いながら、最新の非同期メソッドまでの進化について見てきた。その進歩は著しく、.NET Frameworkの黎明期(れいめいき)と比べると「まるで魔法」と言ってもよいくらいだ。初めてご覧になった方や以前の書き方で非同期処理に良い思い出がなかった方は、きっと衝撃を受けたことだろう。 今回は、そんな魔法のような非同期メソッドの構文や使い方、注意点などについて解説する。これを読めば非同期メソッドを平時使ううえで困ることはほぼほぼなくなるだろう。さぁ、始めよう。 ■非同期メソッドのキーワード 非同期メソッドを利用するうえで必要なキーワードは、async修飾子とawait演算子

  • .NET開発における非同期処理の基礎と歴史(1/2) - @IT

    連載:C# 5.0&VB 11.0新機能「async/await非同期メソッド」入門 第1回 .NET開発における非同期処理の基礎と歴史 鈴木 孝明 2012/08/31 「大事なことは分かっているが、とにもかくにも面倒くさい。」 「非同期処理」というと、そんなイメージがある。開発中の業務アプリなどで非同期処理を実装しなければならなくなったら、大半の方は、何か重たいものを肩に乗せられた気分になり、「待ってました!」などと意気揚々と作業に入ることはないのではないかと思う。もちろん筆者もその1人だ。 それは、通常書いている同期処理と比べてコーディング量が非常に多くなる(多くなった経験がある)ことが最大の理由だろう。「もっと楽に書きたい」というのが開発者の総意であることは間違いない。 そして今回、Visual Studio 2012と同時にリリースされた.NET Framework 4.5と、そ

  • .NETエンジニアのための定期勉強会(Sansan主催)レポート

    .NET最新技術ASP.NET Identity」とは? ASP.NETの資格管理技術がどう進化して、最新のASP.NET Identityが生まれたのか紹介。また、その特徴と機能、構成、処理の流れなどを解説する。

    mapserver2007
    mapserver2007 2015/08/10
    あとでよむ
  • 難読化が必要な理由

    .NET 用に作成されたプログラムは、リバース エンジニアリングが簡単です。これは .NET のデザインに不備があるからではありません。最新の中間コンパイル言語が採用されているからです。.NET は表出的なファイル構文を使用して実行可能コード、すなわち MSIL (Microsoft Intermediate Language) を配信します。このような中間ファイルは、バイナリのマシン語コードよりも高度なもので、直接表示でき、最終的に理解可能な識別子やアルゴリズムを積み重ねたものです。判読性を高め、柔軟性と拡張性を持たせながら、同時に重要な部分を難読化することは、もちろん容易なことではありません。 .NET 逆コンパイラは誰でも無償で入手でき、これを使用してコードを簡単にリバース エンジニアリングできます。誰でもすぐに、ライセンス供与されたコード、コピー保護メカニズム、所有権を有するビジネ

    難読化が必要な理由
  • LINQPadを使ってみよう - Qiita

    LINQPadとは 無償のスタンドアロンアプリケーションであり(有償版もある)Joseph Albahari氏によって作成されました 名前にあるようにLINQの実行はもちろん、.NETのコードであれば、すぐに実行可能な環境です サイトはこちら http://www.linqpad.net/ まずは動かしてみる ちょっとしたコードを確認したい場合に、LINQPadは以下のようにすぐに試す事が可能です 各画面の構成は以下のようになっています Editon 2015/04/03 時点では、Free、Pro、Developer、Premium の4種類のEditionがあります Edition毎に使える機能の概要 今までのPremiumが今回のDeveloperになったイメージです 後述しますが、今回追加されたdebugger機能が使えるのが、新しいPremiumのみとなってます Dumpメソッド

    LINQPadを使ってみよう - Qiita