タグ

c#に関するgriefworkerのブックマーク (236)

  • C# - macOS ではじめる ASP.NET Core x Entity Framework Core x PostgreSQL - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? Mac で C# の Web 開発ができるようになった! Visual Studio Code (VS Code) で C# を書いて,O/RM の Entity Framework Core (EFC) から PostgreSQL にアクセスし,データベースのレコードを .NET で表示する。すべて macOS 上で可能になったのです。 そうです,Mac で .NET Web アプリ開発がついにできるようになったのです! 稿では Mac 版 VS Code 上で C# を書き,EFC から Postgres に CRUD した結果を

    C# - macOS ではじめる ASP.NET Core x Entity Framework Core x PostgreSQL - Qiita
  • neue cc - Roslyn C# Scriptingによる実行できるコンフィグの手法と実活用例

    Advent Calendar大遅刻組です。というわけでC# Advent Calendar 2015の10日目です!なんで遅刻したかというと、記事のネタのためのライブラリを作るのに思いの外時間がかかってしまったから…… コンセプトも固まってたしプロト実装も済んでたんですが、最終的な形に落としこむのが想定よりちょっと割と大変だった……。すびばせんすびばせん。 どうやらC# Advent Calendarは2011年から書いてるので5回目ですね、へぇー。過去を振り返るとModern C# Programming Style Guide、モダンつってもC# 4.0時代ですが、今ぱっと見直すと別にここで言ってることは今も変わらないですね、これに5.0, 6.0の話を足せばいいだけの話で。2012年はMemcachedTranscoder - C#のMemcached用シリアライザライブラリという

  • csi.exeコマンド登場! C#スクリプト(.csx)やREPLを動かそう

    Visual Studio 2015 Update 1で追加されたREPL関連新機能を紹介。コマンドラインで実行できるC#スクリプトやIDEに搭載された[C# Interactive]の使い方も解説する。 Visual Studio 2015 Update 1(以下、Update1)が米国時間で10月30日に公開された。執筆時点ではまだ、Visual Studioの[拡張機能と更新プログラム]には表示されないようだが、次のリンク先(※インストーラーへの直リンク)からダウンロードしてインストールできる。 Visual Studio 2015 Update 1のダウンロード Update1の新機能の1つとして、C#スクリプト(.csx)とC#のREPL(Read-Eval-Print Loop: 対話型評価環境)がある(※Visual Basic向けは今回リリースされていないが、将来、提供予定

    csi.exeコマンド登場! C#スクリプト(.csx)やREPLを動かそう
  • モナドの驚異

    2019-03-22 07:06:19 Wes DyerのBlog “Yet Another Language Geek”に、モナドに関する記事が投稿されていたので、訳してみる。 (追記)Mike Hadlowのブログ記事も、ほぼ同じような内容を扱っている。 モナドの驚異 原文 「継続」という単語を聞くと目がどんより曇ってしまうとするなら、「モナド」という単語を聞けば心が麻痺してしまうことになるでしょう。だからこそ、モナドに対してもっと聞こえのいい呼び方を考えようとしている人がいるのでしょう。たぶん。 最近、プログラミング言語理論においてモナドは有名人です。モナドはいくつものブログの表紙を飾り、さまざまなものと比較されていました。果物箱から果ては恋愛まで。モナドを理解する経験によって、痛 気持ちいい 心地 になるんだ、と、オタクたちは至る所で叫んでいます。 継続と同じように、モナドは噂に聞

    モナドの驚異
  • neue cc - EtwStream - ETW/EventSourceのRx化 + ビューアーとしてのLINQPad統合

    EtwStreamというのをリリースしました。ETW(Event Tracing for Windows) + EventSourceが.NETで構造化ログをやる際の決定版というか、ETWの最強度が高すぎてそれ以外考えられないレベルなんですが、しかし、がETWは最強な反面ビューアーがありませんでした。ETWというブラックホールにログを投げ込むのはいいんですが、それが自分自身ですら容易に見れないのは不便すぎる!PerfViewとか骨董品みたいなゴミUIを操ってなんとかして見るのは、無理ゲーなわけで、カジュアルにDumpしたいだけなんだよ!テキストのようなログビューアーが欲しいだけなんだよ!に対する答えです。いや、ほんと自分自身が死ぬほど欲しかったのが、これ。 インストールはLINQPadのNuGetで「EtwStream.LinqPad」。だけ。デフォルトにでも登録しとけばLINQPadを立

  • neue cc - 実例からみるC#でのメタプログラミング用法集

    Metaprogramming Universe in C# - 実例に見るILからRoslynまでの活用、という題でMetro.cs #1にて話してきました。 現在、PhotonWireというフレームワークを作っているのですが、それで使ったメタプロ技法を紹介しました。ExpressionTree, T4, ILGenerator, Roslyn(Analyzer), Mono.Cecilとそれなりに満遍なく使っているので、それらをどーいう時に使えばいいのかというヒントになれば幸いです。まとめに書きましたが、手法自体は少なくするに越したこたぁないです、メタプロってついやりすぎちゃう傾向にあるんで、目的Firstを忘れないようにしないと末転倒になりがちです。あと、それぞれは別にそんなに難しくない、というか難しくやらないようにするのが良いですね、そもそも長い式木とか長いILとか書きたくないで

  • C#のイマドキな開発環境はこれなのですぞ。2015秋。 | TOACH

    C++エンジニアのキャリアをスタートし、仕事趣味javascriptPHPRubyJAVAなど色々な言語を触ってきた土井としては、C#ほど使いやすい言語はないと思っている。 だから、.Net Coreのオープンソース化やUnityによって、C#の活躍の場が広がっているのは素直に嬉しい。 今回は、そんなC#のイマドキな開発環境を紹介する。 2015年度版 C#開発はこれで決まり! 予め断っておきたいのが、今回の開発環境がデスクトップソフトの開発にフォーカスしたものだということ。 AzureやUnityによるゲーム開発では、また別の選択肢があるだろうから、こんなんあるよ!っていう情報はどんどん教えてほしい。 また、そうした別分野の開発に、今回紹介する開発環境が使いまわせる部分もあるから、目を通していただければこれ幸いなりや。 さて、まずはオススメの開発環境を並べてみる。 Visua

    C#のイマドキな開発環境はこれなのですぞ。2015秋。 | TOACH
  • VisualStudio の .csproj でビルド構成に依存せずApp.config のConfiguration Transformを行おう - tech.guitarrapc.cóm

    Visual StudioでC#などを書いていると、データベースの接続設定などアプリケーションで利用する値を外部ファイルに外出ししたくなることが多々あります。この時利用するのが アプリケーション構成ファイル データベースの接続設定です。 https://msdn.microsoft.com/ja-jp/library/ms184658.aspx https://msdn.microsoft.com/ja-jp/library/ms243192.aspx さてこのApp.configですが、コンソール/WPFアプリでもビルド構成によって変えたりできることは良く知られています。そう、ASP.NET MVCなどWebアプリケーションで行う、web.configのConfiguration Transformと同様のイメージです。 記事では、WebアプリケーションでなくともConfigurati

    VisualStudio の .csproj でビルド構成に依存せずApp.config のConfiguration Transformを行おう - tech.guitarrapc.cóm
  • .NETアプリケーションをMacで開発してDockerで動かそう!

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    .NETアプリケーションをMacで開発してDockerで動かそう!
  • StatefulModelについて - the sea of fertility

    StatefulModelとは? StatefulModelはModel-View-Whateverにおける、いわゆる"fatなModel"を構築するためのクラス群です。現在の機能はStetefulModelのための変更通知群とイベントリスナー系がメインになります。github.com 変更通知コレクション群では、スレッドセーフな変更通知コレクションやソート済の変更通知コレクション、または特定のSynchronizationContextにバインドした変更通知コレクションと、それぞれの同期変換機能を提供しています。組み合わせることによって、例えば「スレッドセーフに値を追加できるソート済のUIスレッド上で結果が見える変更通知コレクション」なども簡単に作成できます。ReadOnlyWrapperも用意してあります。 MIT LicenseでNugetにて提供しています。 PCLとして作成してい

    StatefulModelについて - the sea of fertility
  • Unity(ゲームエンジン)上で async/await

    async/await が使えないC#とかちょっと。 で、最近、Unity上でasync/awaitを使えるかもしれないという希望が見えてみたので、現状報告。 背景 主にUnityの問題点。数年来文句を言い続けて、一向に解決してもらえていない… Unity上のC#は3.0 Unityが使っているC#は、結構古めのMono (確か 2.8 系)で、普段普通に最新のC#を使っている人の感覚では、結構きつい制限がかかった状態にあります。 C# 3.0相当 引数の規定値・名前付き引数(C# 4.0から)だけ使えたりするものの、structやenumの値を規定値に指定できなかったり .NET 3.5相当(WPFとか除く) System.Linqは使える これで何がつらいかというと、async/awaitが使えないのが一番つらい。スマホゲームって非同期処理の塊になるわけですが、そこでawaitが使えな

    Unity(ゲームエンジン)上で async/await
  • Obfuscar を使った自作 .NET アプリの難読化入門 - 自分の歩いた道に落ちてるコード

    難読化とは? .NET アプリケーションはバイナリから可読なソースコード形式への逆コンパイルが比較的容易にできます。 難読化はアプリの解読・改ざんを防ぐためのあらゆる措置のことです。 難読化の最も単純な事例はクラス名・メソッド名の置換です。名前から役割が類推されることを防ぎます。 難読化の必要性は? オープンソースで開発しているアプリなら特に必要はないと思います。 そうでないのであれば多かれ少なかれやっておいた方が良いのではないかと思います。 ツールの使い方を一度覚えてしまえば簡単ですし、ビルドプロセスに組み込んでしまえばツールを直接使うこともほとんどなくなります。 この記事では自分が使っている難読化ツールの使い方を紹介したいと思います。 難読化ツール Obfuscar 難読化をサポートするツールは数多くあります。今回紹介する難読化ツールはその中の1つです。 Obfuscar, The O

    Obfuscar を使った自作 .NET アプリの難読化入門 - 自分の歩いた道に落ちてるコード
  • 適当な日本人の名前や住所をランダムに作れる gimei を C# に port した。 - matarilloの雑記

    willnet/gimei - GitHub gimei は、日人の名前や、日の住所をランダムに返すライブラリです。テストの時などに使います。似たようなライブラリにfakerがあります。fakerはとても優れたライブラリで、多言語対応もしていますが、ふりがな(フリガナ)は流石に対応していません。gimei ふりがな(及びフリガナ)に対応しています。 Big Sky :: 適当な日人の名前や住所をランダムに作れる gimei を golang に port した。 オリジナルは ruby gems です。 というわけで、gimeiおよびgo-gimeiを真似してC#で書いてみました。 matarillo/dot-gimei - GitHub .NET port of gimei NuGet Gallery | dot-gimei PM> Install-Package dot-gime

    適当な日本人の名前や住所をランダムに作れる gimei を C# に port した。 - matarilloの雑記
  • Roslyn for Scriptingで、あなたのアプリケーションにもC#スクリプトを!!

    いよいよ、Visual Studio 2015リリースが近づいてきました。今回はC#的にはあまり大がかりな拡張がありませんが、内情としてはC#コンパイラのインフラが「Roslyn」に正式対応するという事で、地味に大きな変更となっています。 Roslynは、MSのオープンソース戦略としては早い段階で公開され、それ以来、パブリックな場で将来のC#コンパイラの仕様検討などが行われています。勿論、ソースコードも「オープンソース」として公開されており、自分でいじりたければフォークも可能です。そろそろ概要を掴んでおこうと考えている方向けに、いくつかリンクを張っておきます。 .NET Compiler Platform (“Roslyn”) on GitHub (Apacheライセンスですよ!!) [速報]米マイクロソフト、C#/Visual Basic次世代コンパイラ「Roslyn」をオープンソースで

    Roslyn for Scriptingで、あなたのアプリケーションにもC#スクリプトを!!
  • neue cc - UniRxでの空呼び出し検出、或いはRoslynによるCode Aware Libraries時代の到来について

    UniRx - Reactive Extensions for Unity用に、メソッド呼んだだけで何も処理してないIObservable<T>があったらWarningを出すAnalyzerを作ってみました。 AnalyzerはVisual Studio 2015からの機能です。というわけでVisual Studio 2015 RCが必要です。あとは、NuGetからAnalyzerが入れられるようになっているので Install-Package UniRxAnalyzer でOK。Unityプロジェクトであっても問題なく使えます(ただしVSTUのcsproj自動生成でAnalyzerタグは吹っ飛ぶので、生成をフックして復元する必要はあります、フック方法の詳細はみんな大好き Boo.Lang を SATSUGAI する方法を参照のこと)。もし、他にこういうAnalyzerがあったら便利なの

  • Browse learning | Microsoft Docs

    Created with Sketch. image/svg+xml image/svg+xml image/svg+xml

    Browse learning | Microsoft Docs
  • 「using CSharp;」な企業を支える技術方針とベスト.NETライブラリ

    「最先端のC#技術活用」を掲げる会社の開発現場では、どのような技術やライブラリが、どんな理由で使われているのか。C#開発者必読の、勉強会レポート。 連載 INDEX 次回 → 2015年3月25日(水曜日)、Build Insider主催&グラニ共催の勉強会「Build Insider MEETUP with Grani 第1回」を開催した(場所は、六木ヒルズ森タワー15Fにあるグラニのファンスペース)。この勉強会では、下記の2つのセッションがあった。 1A Framework for LightUp Applications of Grani 2Grani's way of thinking Infrastructure 稿は、グラニCTO(最高技術責任者)の河合 宜文 氏が登壇した1のセッション内容の中から、筆者が重要だと感じたポイントを簡潔にまとめたものである。文章によるレポート

    「using CSharp;」な企業を支える技術方針とベスト.NETライブラリ
  • 最近のASP.NET MVCでのお仕事、の感想とか - うさ☆うさ日記

    あれからもう5年以上( ˘ω˘ ) 最近もまた1ASP.NET MVCでシステムを作ってみたので*1、ちょっと比較とかしてみようかと思って。 システム構成 今回の構成はこんな感じ(・ω・) OSWindows Server 2012 R2 DBSQL Server 2014 WebASP.NET MVC 5 データ量1テナントあたり8000件/日追加 OSやDBなんかは順調にバージョンアップ。 フレームワークに関しては、MVCの他にWeb APIやSignalRなんかも使用してますが、詳細は次で。 使用ライブラリ 主要なものをABC順で。 AutoMapperオブジェクトマッピング Dapperデータアクセス Elmah例外処理 Glimpse診断 ASP.NET MVCMVC ASP.NET SignalRリアルタイム処理 ASP.NET Web APIAPI用 NinjectDepe

  • 広がる .NET Framework 互換環境

    2014/3/1 Boost勉強会 #14 東京 にて https://sites.google.com/site/boostjp/study_meeting/study14 Boost勉強会なのに.NETの話で、1人だけ1時間(他の人は30分)。 来、自分のペースでは4時間くらいかかってもおかしくない分量を1時間で。

    広がる .NET Framework 互換環境
  • AWS + Windows(C#)で構築する.NET最先端技術によるハイパフォーマンスウェブアプリケーション開発実践

    2017年10月27日、モノビットエンジン勉強会inサイバーコネクトツーにて、中嶋謙互が講演しました「ネットワークゲームにおける TCPとUDPの使い分け」のスライドになります。ネットワークゲームを製作する際にご参考頂けますと幸いです。 登壇者: 株式会社モノビット 取締役 CTO 中嶋謙互

    AWS + Windows(C#)で構築する.NET最先端技術によるハイパフォーマンスウェブアプリケーション開発実践