Status Code 303 - See Other

サーバサイド、iOS・アンドロイドアプリ、インフラレベルの話まで幅広くやってます。情報の誤りや指摘・意見などは自由にどうぞ。

2017-01-01から1年間の記事一覧

c#で値の未設定/デフォルト値を見分ける方法

概要 何も値が設定されていない時は、明示的に null を設定した時と挙動を分けたいことがある。 しかし、c# には javascript の undefine リテラルに相当するリテラルが存在せず、オブジェクトに何も設定せずに参照すると default(T) になるため何も値を設定…

C#のドキュメントコメント要素をトリムする方法

概要 XML処理のめんどくさい問題にぶち当たったのでメモ。 ドキュメントコメントからXML解析しているときに各要素の最初・最後の空白文字がうまくトリムできなかった。 今回書くのは、その解決方法。 問題事象 まず、以下のように書いたらなんか表示がおかし…

C#でのExcel操作 セル操作編

概要 前回記事より。 C#でのExcel操作取得編 - Status Code 303 - See Other例のごとくClosed XMLを使って遊んでみる。今回は、Excelのセル操作をC#で実現する方法のメモ。 中々文献が見つからないが、触ってみるとだんだんと使いやすさが分かってくる。 テ…

C#でのExcel操作取得編

概要 C#でExcelを操作した調査内容。今回は、NuGetから取得できるライブラリClosedXMLを使ったメモ。 インストール Nugetから「OpenXML」をインストール。 Excel操作インスタンス取得 ファイルを開いていると IOException が出るので、閉じてから実行するこ…

C#のAOPライブラリ(Fody)

概要 前回記事(C#のAOPライブラリ(PostSharp) - Status Code 303 - See Other) 上記とは別のライブラリ(無料版)を使ってAOPを試した内容。 GitHub - Fody/Fody: Extensible tool for weaving .net assemblies 使い方 サンプルクラス(PostSharpとほぼ…

C#のAOPライブラリ(PostSharp)

AOP(Aspect Oriented Programming)? ログ出力や例外処理など、メソッド全体に共有な処理を重複定義せず一か所に定義したいことがある。 このような共有処理を側面(Aspect)として定義した後、メソッドに適用する手法。もし、全部それぞれにコピペなどで定義…

JUnitテスト前提条件制御

概要 毎回テストをするうえでお決まりの処理というのがある。 これらの処理をまとめる機構がテストフレームワークには大体存在する。 今回はJUnitの便利なテスト前提条件を設定する方法について記述する。これらをやることによって、以下の利点がある。 テス…

Visual Studio Community Edition でカバレッジ計測

概要 Visual Studioでカバレッジを計測できるかと思ったら、結構大変だったのでメモ。 環境 OSWindows7 SP1 64bit IDEMicrosoft Visual Studio Community 2015 ver14.0.23107 プロダクト作成 プロジェクト作成 今回はプロジェクト名をSampleとする。 プロダ…

AWS CodeCommit 設定

CodeCommitとは? AWS(Amazon Web Service) が提供するリモートリポジトリサービス。 ローカルにあるGitリポジトリをAWS側にアップロードすることにより、 複数ユーザによるソースコード管理が実現でき、まさかのPC障害によるデータ破損にも対応できる。この…