タグ

C#に関するmasayoshinymのブックマーク (33)

  • Visual Studio Code で C#開発環境整えちゃう(Goodbye Visual Studio) | cloud.config Tech Blog

    はじめに この記事は FIXER 2nd Advent Calendar 2020 (https://adventar.org/calendars/5752) 18 日目の記事です。 こんにちは!今年の冬も暖房なしで頑張る佐藤です。 みなさん、C#(.Net)使ってますか?弊社では、主にバックエンド開発に使われていますが、Java8 とかで開発してた時に感じた、いろいろな不満が解消されていて、いい言語だなあとひしひし感じています。 さて、C#の開発をする際にメジャーなエディターといえば、Visual Studio、Riderだと思います。 それらも、とても便利なエディターではあるのですが、IDE なのもあって多少スペックが必要+ライセンス契約をする必要がある=金銭のやりとりが発生する、等の理由のために、多少敷居の高さがあるんじゃないかな〜と個人的に感じています。 また、私自身が、他の言語の

    Visual Studio Code で C#開発環境整えちゃう(Goodbye Visual Studio) | cloud.config Tech Blog
  • 5.18 [C#]写真の透かしを除去したい

    Home -> 雑用 -> 雑用メモ -> [5.18 [C#]写真の透かしを除去したい] 2016/02/17 公開 2016/02/26 追記 書きっぱなしの文章なので大変読み難い代物となっている。それでも良ければどうぞ。 概要 写真の透かしを除去するためにC#で試行錯誤した記録。 見出し一覧 基的に時系列順なので副題が前後しているが容赦していただきたい。 序: 透かしとは 前準備: 透かしの理論 透かしの除去方法 その1 C#による透かし除去の実装 その1 コントラストが僅かに落ちる原因 透かしの除去方法 その2 C#による透かし除去の実装 その2 透かし画像の生成 圧縮を主原因とする赤色劣化問題 赤色劣化の軽減 遺伝的アルゴリズムによる解の最適化 まとめ 付録1: ギャラリー 付録2: 画像の切り抜き練習 最後に 追記(2016/02/26): delogo について 序: 透か

    5.18 [C#]写真の透かしを除去したい
  • C#で簡易的なWindowsサービスを作ってみる - Code Life

    です。 日は、前回の続きで簡易的なWindowsサービスを作成してみたいと思います。 開発環境 VisualStudio2010 WindowsXP SP3 .Net Framework4 前回までで、何も起動しないサービスを登録するとこまでは出来ました。 今回は、実際に処理を実装し、サービスとして開始、停止をしてみます。 まずは、簡単なとこから、サービスの開始、停止時にアプリケーションのイベントログを記録するようにしてみます。 開始と停止の際に処理される、Onstartメソッド、Onstopメソッドで、EventLogクラスのWriteEntryメソッドを実行します。 protected override void OnStart(string[] args) { EventLog.WriteEntry(String.Format("OnStart: {0}", DateTime.No

  • C# 学び始めに書き溜めてた TIPS まとめ - Qiita

    はじめに この記事は C# 初心者向け TIPS のまとめです。 僕はもともと C++er でしたが、ツール制作や Unity で C# を触るようになりました。 その際に調べたことなどを簡単にまとめたいと思います。 また、この記事は、C# ADVENT CALENDER 2015 の 15日目のものです。 1. event を上手く使おう C# は event や delegete が存在しオブザーバーパターンのようなことが非常にしやすい言語です。 ですが、event は使いづらい部分もあります。 例えば event の登録のみ行い解除をしない場合メモリリークが発生することです。 event に登録してあると参照が残ってしまっており消したとおもったら消えていないという状況になることがあります。 結構気づきづらいことなので、意識して使う必要があります。 イベントの購読とその解除はメモリリー

    C# 学び始めに書き溜めてた TIPS まとめ - Qiita
  • C#のイマドキな開発環境はこれなのですぞ。2015秋。 | TOACH

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

    C#のイマドキな開発環境はこれなのですぞ。2015秋。 | TOACH
  • C#でアプリケーション設定を取得・保存する、いくつかの方法 - seraphyの日記

    はapp.config(web.config)に集約される DotNETではアプリケーション設定の類を扱うには、ざっくりと以下の方法があげられる。 app.config (ウェブアプリケーションの場合は、web.config) appSettingsによる単純な key=value 形式の文字列データによる方法 アプリケーション固有のデータ構造をもつ独自のセクションの定義による方法 settingsファイル (*.settings) resourceファイル (*.resx) 埋め込みリソース、サテライトDLLとして resxファイルとして (主にウェブアプリで) app.config (web.config) 基的には、アプリケーションの設定は、アプリケーション構成ファイル「app.config」に記述される。 (ウェブアプリの場合はweb.config) アプリケーション構成ファ

    C#でアプリケーション設定を取得・保存する、いくつかの方法 - seraphyの日記
  • C# 6.0時代の変更通知プロパティの書き方 - かずきのBlog@hatena

    2018/01/05 追記 こんなん書きました。 blog.okazuki.jp 文 VS2015 RC時点の情報に基づいて書いています XAML系のアプリを書くときに必須となるINotifyPropertyChangedインターフェースを実装した上での、変更通知機能を持ったプロパティがあります。こいつの実装がめんどくさい&文字列指定だとダサいみたいな理由から、INotifyPropertyChangedを実装した以下のようなクラスを準備して、こいつを継承して楽をするという手がよく使われています。 public class BindableBase : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; protected virtual bool SetProperty<T

    C# 6.0時代の変更通知プロパティの書き方 - かずきのBlog@hatena
  • 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#スクリプトを!!
  • Gyazoライクな画面範囲選択をC#とReactive Extensions (Rx)で書いた - Qiita

    どうもGyazoのような画面範囲選択について「このUIWindowsで実装しようとすると、千行近いコードをCか何かで書かなければなら」ないらしいですが、雑に作ったScreenCaptureWrapper初版(→画面を動画キャプチャするツールScreenCaptureWrapperを公開)でもとてもそんな長さにならなかったよなぁと思いつつも、Rxを使うとさらにすっきり書けそうだったので、書いてみました。 public static Task<Rect> SelectScreenPositionAsync() { var shapeRect = new Rectangle() { Fill = new SolidColorBrush(Color.FromArgb(0x44, 0x99, 0, 0)), Stroke = Brushes.Red }; var canvas = new Canv

    Gyazoライクな画面範囲選択をC#とReactive Extensions (Rx)で書いた - Qiita
  • ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発

    これから C# 開発を始める方、あるいはチームの開発品質をあげたい リーダー・マネージャ向けに、C# の勉強方法を解説した、約2時間の研修用の資料です。Read less

    ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
  • OSに標準付属のC#/VBコンパイラーでソースコードをコンパイルするには?

    .NET Frameworkのソースコードをコンパイルしてプログラムを作るには、Visual Studioが必須だと思い込んでいないだろうか? 実は、C#とVisual Basic(.NET Framework用のもの。「VB.NET」と呼ばれることもある。以降「VB」)のコンパイラーはWindowsに標準で含まれているのだ。つまり、セットアップしたばかりのWindowsでも、「メモ帳」でソースコードを書き、コマンドプロンプトでコンパイルして、プログラムを作成できるのである。稿では、Visual Studioをインストールしていない環境でコンパイルする方法を紹介する。 コンパイラーの場所 Windowsがインストールされているフォルダーの下の「Microsoft.NET\Framework」フォルダーまたは「Microsoft.NET\Framework64」フォルダーの下に、バージョン

    OSに標準付属のC#/VBコンパイラーでソースコードをコンパイルするには?
  • 「プログラマ」やめるぞい | All Your Bugs Are Belong To Ass

    さて、当ブログを見てくださっている皆さんでしたら既にご存知かと思いますが、僕はPerlをメインに扱っているサーバサイドプログラマです。 しかし、そのお仕事とも4/6でお別れをすることになりました。渋谷よ、サヨウナラ。 なぜ? エンジニアとしての回答 僕は最近Unity及びC#に入れ込んでおりまして、Javaスキルを求められる未来を見た時に、それよりもUnity/C#の方に魅力を感じたからです。 C#はとにかく出口の多い言語であり、現時点でデスクトップアプリ、モバイルアプリ(iOS/Android/Windows Phone)、webアプリをC#で開発することが出来る状況です。 Javaでも同様のことが可能ではあるのですが、やはりMicrosoft .NETのオープンソース化が非常に大きな引き金になっており、数年後にはJavaと同様に、エンジニアにとっての有力な選択肢になり得ると思います。

  • neue cc - グラニのC#フレームワークの過去と未来、現代的なASP.NETライブラリの選び方

    Build Insider MEETUP with Graniというイベントで、グラニのC#フレームワーク(というほどのものはない!)の今までとこれからってのを話しました。 そのうちBuild Insiderで文字起こしとか公開されると思います。 2015年の今、どういうライブラリを選んだか、とかNLog大脱却、とかって話が見どころですかね。うちの考えるモダンなやり方、みたいな感じです。 実際、EventSourceやSemantic Logging Application Blockは良いと思いますので、触ってみるといいですね。少なくとも、イマドキにハイパーヒューマンリーダブル非構造化テキストログはないかなぁ、といったところです。 スライドにしたら判別不能になったOWINのStartup部分も置いておきます、参考までに。 // 開発環境用Startup(番では使わないミドルウェア/設定

  • Sansan公式メディア「mimi」

    経理の非効率を打ち壊しBill Oneをインフラに。 渦中の今だから、営業のスキルが飛躍的に上がる。

    Sansan公式メディア「mimi」
  • HttpClientクラスでシフトJISのWebページを取得するには?[C#、VB]

    .NET Framework 4.5で新設されたHttpClientクラス(System.Net.Http名前空間)のGetStringAsyncメソッドを使うと、簡単にWebページの内容を文字列として取得できる。しかし、文字コードにシフトJISを使っているWebサイトでは文字化けしてしまう。どうすれば文字化けさせることなく取得できるだろうか? 稿では、そのような文字化けが発生する条件を説明し、そんな場合にWebページの内容を文字列として取得する方法を解説する。 文字化けが発生する条件 HttpClientクラスのGetStringAsyncメソッドを使ってWebページの内容を文字列として取得する方法は、「.NET TIPS:HttpClientクラスでWebページを取得するには?[C#、VB]」で紹介した(そのコードを、以降では「以前のコード」と呼ぶ)。なお、その記事で解説していること

    HttpClientクラスでシフトJISのWebページを取得するには?[C#、VB]
  • HttpClientクラスでWebページを取得するには?[C#、VB]

    HttpClientクラスでWebページの内容を文字列として取得する端的なコード例(上:C#、下:VB) 端的にはこの1行だけで、Webページの内容を文字列として取得できる。 HttpClientクラスを利用する前に、プロジェクトの参照設定にSystem.Net.Httpアセンブリを追加し、ソースコードの先頭でSystem.Net.Http名前空間をインポートしておく。 HttpClientクラスのGetStringAsyncメソッドは非同期に実行されるメソッドであり、この例のようにawait(C#)/Await(VB)キーワードが必要だ。また、このコードを含むメソッドのシグネチャにはasync/Asyncキーワードを付ける必要がある*1。これまでのWebClientクラスなどを使った実装では、UIをフリーズさせないために非同期処理を書くのは少々面倒だった。非同期対応したことも、HttpC

    HttpClientクラスでWebページを取得するには?[C#、VB]
  • WPF:DataGridやListViewなどにデータをソートして表示するには?[XAML、C#、VB]

    WPFには、データのコレクションを表示するためのコントロールが用意されている。DataGridコントロールやListViewコントロールなどがそうだ(いずれもSystem.Windows.Controls名前空間)。そこに表示するデータをソートしておくにはどうしたらよいだろうか? もちろん、与えるデータをソートしておけば可能なのだが、ソート順(昇順/降順)やソート対象の項目を変更するたびにデータを作り直すのは非効率である。CollectionViewSourceクラス(System.Windows.Data名前空間)を利用すれば、元のデータを並べ替えたり削除したりすることなく、表示だけをソート/フィルタリング/グルーピングできる。稿では、CollectionViewSourceクラスを使って、ソートして表示する方法を解説する。 なお、稿のプログラミングには、無償のVisual Stud

    WPF:DataGridやListViewなどにデータをソートして表示するには?[XAML、C#、VB]
  • ラムダ式でステップアップ! C#のプログラムから汎用的なアルゴリズムを切り出すことで、LINQについての理解を深めよう

    1. はじめに プログラミング言語 C#では、C# 3.0から「ラムダ式」と呼ばれるものが使えるようになり、プログラムをより簡潔に記述できるようになりました。そして、それにより、LINQ(Language INtegrated Query:統合言語クエリ)という機能が便利に使えるようになりました。 この記事では、基に立ち返って、どのようにしてアルゴリズムを記述し、それを利用するかを考えたいと思います。 汎用的なアルゴリズムをどのように記述すると良いのか、そしてそのアルゴリズムがどのように使われると良いのか、を述べます。その中で、なぜラムダ式が便利なのか、その理由が分かってもらえれば幸いです。 また、ラムダ式がどのような仕組みなのか、それについても解説します。 LINQの仕組みや意義についても同時に理解していただけることと思います。 次の記事の姉妹記事です。そちらでC++用に書かれた記事を

    ラムダ式でステップアップ! C#のプログラムから汎用的なアルゴリズムを切り出すことで、LINQについての理解を深めよう
  • C#/.NETがやっていること 第二版

    Master Canary Forging: 新しいスタックカナリア回避手法の提案 by 小池 悠生 - CODE BLUE 2015CODE BLUE

    C#/.NETがやっていること 第二版
  • Enosql – V8エンジン上に構築されたNoSQL

    MOONGIFTはオープンソース・ソフトウェアを紹介するブログです。2021年07月16日で更新停止しました 筆者の環境では試せていないのですが面白そうなのでご紹介。 NoSQLも一定の認知度をもつようになってきました。特に有名なものとしてはMongoDBが知られています。JavaScriptが書けるのが便利で、MongoDB内でMapReduceを使ったりすることができます。 そんなMongoDBに強力なライバルが出現するかもしれません、というのがEnosqlになります。何とベースになるエンジンにV8を使った埋め込み型NoSQLエンジンです。 Enosqlの使い方 例えばこんな感じのコードになるようです。 public class Tasks { public string _id { get; set; } public string task { get; set; } public

    Enosql – V8エンジン上に構築されたNoSQL