プログラミング

コード分析、使ってる?

質の高いコーディングをするために、ということである書籍の導きのままに静的コード分析をONにしてみました。 すると、エラー一覧が警告で溢れ返っててんてこ舞いでした。分析に従って警告を潰しているうちに、私のやっていたコーディングが良くないものであ…

asyncってかんたん!?

今回は非同期処理についてです。C#では処理をバックグラウンドに投げる非同期処理が簡単に…………できました。 サンプルコードは下記のとおりです。非同期処理にするにはざっくりとして以下の通りです。 非同期処理を行うメソッドをasyncで修飾して戻り値をvoid…

Visual Studioの機能を使おう 単体テスト編

色々やってると気が付けばEVE関係なくなってますね。。。 今回は作ってみたクラスが妥当であるかを自分でテストコードを入れて実行するための機能を紹介します。Visual Studio 2015[以下VS15]では次の手順で単体テストを作成することが出来ます。 あ、もちろ…

続・頭の整頓。

何を作ろうかを再度定義し直さないといけなくなってきたので…… ちゃんと設計の勉強すべきだなあと思いつつも。 作りたいもの EVE ONLINEの交易を補助するためのアプリケーション 色々やったものの、現状の技量(プログラム規模的に)で可能なのは英名を突っ込…

<EVE>CCP提供データについて

EVE ONLINEで活用するアプリケーションを作成したいけどデータが無い……と思っていましたが、 CCPの提供している関係データがResources - EVE: Developersで提供されていました。 あとはXML APIやCRESTの使用方法についてもHome — EVE Online Third-Party Dev…

<C#>WebRequestとWebResponseを使ってみよう。

前回はXDocumentしか使用できないぞ!と嘆いておりました…… が、勉強の結果により、WebRequestとWebResponseを使用できるようになったのでサンプルコードを投下します。 一部行数短縮のため改変した部分もあるため、サンプルの後ろに解説を挟みます。 //今回…

<C#>XDocumentに触ってみる

さて、今回はLINQ to XMLに入ります。 というのも外部URLからデータを取得しようとすると手段が悉く潰れてしまい、XDocumentだけが生き残ったためです。 これに関してはリクエストを取得するとかで私の技術向上によっては対応するかもしれません今回は「さわ…

<C#>XMLに属性を付与しよう。

まず目指しているものについて提示するのを忘れていました。 APIv2 Page Index - EVEDevXMLの(デ)シリアライズについてはこれらのデータを取得できることを目標にしています。 で、これらを読み取るためには属性を定義してやらないと、読み込めないし書き込…

<C#>XMLの読み込み/書き込み

早速で申し訳ないけど凄く・・・書きづらいデス・・・ コードから重要な部分だけ抜き出して書こうと思います。書き忘れていましたが、開発環境はVS15・C#2015です。 今回のコーディングについてはオブジェクトの内容をXMLファイルに保存、復元する: .NET Tip…