1.21 jigowatts

Great Scott!

【C#】App.configにJSONで設定値を定義

C#

概要 とあるクライアントアプリでリスト形式の設定値を外部ファイル化したいよねって話があって、App.configにaddタグで大量に定義するか悩んで、Json.NETを使ってJSON形式で設定してみることにしました。addタグたくさん書くのは気が引ける。 <appSettings> <add key="1" value="aaa" /> <add key="2" value="bbb" /> <add key="3" value="ccc" /> </appSettings> 環境 Vi…

【.NET Core】MoqのQuickstartをやってみる(Miscellaneous)

概要 Miscellaneousってなんだろう?と思って調べたら「その他」とか「雑多な」とかって意味らしい。略してmisc。github.com 環境 macOS Sierra バージョン 10.12.6 .NET Core 2.0 Moq 4.7.137 テストコード 呼び出し回数に応じて戻り値や例外投げる方法とpr…

【.NET Core】MoqのQuickstartをやってみる(Verification)

概要 MoqのQuickstartをやってみる。今回はVerifyメソッドです。github.com 環境 macOS Sierra バージョン 10.12.6 .NET Core 2.0 Moq 4.7.137 テストコード こんな感じかなぁ。 using System; using Microsoft.VisualStudio.TestTools.UnitTesting; using M…

【.NET Core】MoqのQuickstartをやってみる(Callbacks)

概要 MoqのQuickstartをやってみる。Callbackメソッドについてです。github.com 環境 macOS Sierra バージョン 10.12.6 .NET Core 2.0 Moq 4.7.137 テストコード Callbackメソッドの使い方に関しては特に何もないですね。そのまま使えばいいと思うmo(^q^) us…

【.NET Core】MoqのQuickstartをやってみる(Properties)

概要 MoqのQuickstartをやってみる。次はプロパティの扱いについてです。github.com 環境 macOS Sierra バージョン 10.12.6 .NET Core 2.0 Moq 4.7.137 テストコード 書かれていない部分はこんな感じなのかなと考えながら書くのでミニヨクツクはず。 using S…

【.NET Core】MoqのQuickstartをやってみる(Matching Arguments)

概要 前回.NET Coreのチュートリアルをやってみた流れでMoqのQuickstartもやってみます。こちらも以前、雑に触ってみた続きになります。github.com 環境 macOS Sierra バージョン 10.12.6 .NET Core 2.0 Moq 4.7.137 テストプロジェクトにパッケージ参照追加…

【.NET Core】MSTestのチュートリアルをやってみる

概要 .NET Core 2.0がリリースされたのでMSTestのチュートリアルをやってみます。docs.microsoft.com 環境 macOS Sierra バージョン 10.12.6 .NET Core 2.0 ソリューションファイルの作成 $ mkdir unit-testing-using-dotnet-test $ cd unit-testing-using-d…

【C#】MoqのQuickstartをやってみる

参考 https://github.com/Moq/moq4/wiki/Quickstart Methods まずはこの辺のメソッドを押さえておけばいいのかな。 Returns Throws Callback using System; using Microsoft.VisualStudio.TestTools.UnitTesting; using Moq; namespace MoqQuickStart { [Tes…

【PowerShell】ファイルのエンコードを変換して別ファイルに出力する

tips たとえばカレントのSQLファイルがUTF-8でエンコードされていたので、まとめてShift-JISに変換するとか。 > ls -Filter *.sql | ForEach-Object { $file = $_; Get-Content -Path $file -Encoding UTF8 | Out-File "rep_$file" -Encoding Default}

Jenkins で OutOfMemoryError : Java heap space

概要 ある日ジョブがコケてコンソールのログを見たらこのエラーが出てました。Jenkins使ってるとよくあることなのでしょうか。ヒープメモリが足りないのでjenkis.xmlの設定値を変更します。 環境 Windos 10 Jenkins 2.46.3 jenkins.xml デフォルトでインスト…

Jenkins × Slack 実行結果を通知して

概要 Jenkinsでジョブの実行結果をログインして調べるのって面倒ですよね。今回は僕も私もやってみたい「Jenkins × Slack」です。紳士にSlackへ実行結果を通知してもらいましょう。 環境 Windos 10 Jenkins 2.46.3 Slack Slack Notification Plugin 2.2 Slac…

Jenkins でGitHubと連携して.NETアプリケーションをビルドするときにパッケージを復元する

概要 言いたいことは全部タイトルで言った!つーことで、GitHubから.NETのアプリケーションをCloneして、ビルドしようとしたらNuGetのパッケージが見つからないので復元するとこまでやってみました。 環境 Windos 10 Jenkins 2.46.3 Visual Studio Community…

Jenkins でMSBuildと単体テストをジョブ実行する

概要 「MSBuildでコマンドラインからビルドする」、「VSTest.Consoleでコマンドラインからテストを実行する」とやってきたので、今回はJenkinsでビルド・テスト実行を行ってみたいと思います。sh-yoshida.hatenablog.com sh-yoshida.hatenablog.com 環境 Win…

VSTest.Console でコマンドラインからテストを実行する

概要 前回はMSBuildでコマンドラインからビルドしてみました。ということで今回は単体テストをコマンドラインから実行してみます。sh-yoshida.hatenablog.com 環境 Windos 10 Visual Studio Community 2017 VSTest.Console Visual Studioで書いた単体テスト…

MSBuildでコマンドラインからビルドする

概要 いつもVisual Studioからビルドしてましたが、コマンドラインでMSBuild.exeを使ってビルドしてみます。あっ、今年はde:code行けなかったで(´;ω;`)スンスン 環境 Windos 10 Visual Studio Community 2017 MSBuild Visual Studio Community 2017をデフォル…

ASP.NET MVCはじめました~データのキャッシュ

概要 データキャッシュの実装とテストについて調べてみました。 参考資料 プログラミングMicrosoft ASP.NET MVC 第3版ASP.NET MVC 5 対応版 (マイクロソフト公式解説書)作者: Dino Esposito,井上章出版社/メーカー: 日経BP社発売日: 2014/10/30メディア: 単…

Visual Studio Community 2017 をインストールする

概要 Visual Studio Community 2017 をインストールします!*1 ダウンロード いろんなルートでダウンロードできますが以下でいいでしょう。www.visualstudio.com インストール インストーラ起動![続行]を押す。数分間お待ちください。ワークロードを選択し…

ASP.NET MVCはじめました~PDFを出力する

概要 TuesPechkinというライブラリを使ってPDFを出力するやり方について調べてみました。GitHub - tuespetre/TuesPechkin: A .NET wrapper for the wkhtmltopdf library with an object-oriented API. 環境 Visual Studio Community 2015 ASP.NET MVC5 TuesP…

ASP.NET MVCはじめました~権限による多階層ドロップダウンメニューの表示切り替え

概要 前回の続きというか、前回忘れていた権限によるメニューの表示切り替えです。 環境 Visual Studio Community 2015 ASP.NET MVC5 BootStrap 3.3.7 jQuery 3.1.1 権限項目の追加 右端のRoleId項目を追加しました。権限の種類(サンプルではユーザ、チョッ…

ASP.NET MVCはじめました~データベースで管理する BootStrap 多階層ドロップダウンメニュー

概要 ログインユーザの権限などで表示項目が変わるような動的なメニューが欲しかったので作ってみました。2階層くらい表現できれば十分かとも思ったのですが、多階層ドロップダウンメニューにチャレンジしてみます。 環境 Visual Studio Community 2015 ASP.…

NLogを使ってみる

概要 ログ出力する際にNLogがよさそうなのでTutorialを少しやってみます。 http://nlog-project.org/ 環境 Visual Studio Community 2015 インストール パッケージマネージャコンソールより以下のコマンドを実行するとインストールできます。 PM> Install-Pa…

Visual Studio で README.md を追加して編集する

概要 Visual StudioでREADME.mdを編集したくてもソリューションエクスプローラに表示されません。面倒だなと思いつつ毎回VSCodeでREADME.mdだけ編集したりしてましたが、Visual Studio上で出来るようにしてみました。 環境 Visual Studio Community 2015 REA…

2択で迷ったら

決められない選択 急遽会社の事情で転職をせざるを得なくなり、年始から転職活動を行っておりました。おかげでほとんどブログも更新できず…。それも終わりが見えてきました!なんやかんやありまして、何社か内定を頂いた企業のうち最終候補2社まで絞り込んだ…

HomebrewでGitをインストールする

概要 13インチのMacBook AirをもらったのでGitの設定をしつつメモ。Apple MacBook Air (13.3/1.6GHz Dual Core i5/8GB/128GB/802.11ac/USB3/Thunderbolt2) MMGF2J/A出版社/メーカー: アップル発売日: 2016/04/20メディア: Personal Computersこの商品を含む…

2017

New Year 今日から仕事開始!仕事面では2015年に続き2016年もサーバ移行やSharePoint移行など、プログラマとしてコードを書く時間はほとんどありませんでしたが、de:codeに行ってみたり、Azure始めたり、ブログの毎月更新ができたので前年に比べて大幅にアウ…

【CentOS 7】 SlackのメッセージをOpen JTalkでHubotにしゃべらせる

概要 www.moyashi-koubou.comこの記事を読んで前回CentOSにOpen JTalkをインストールしてみました。今回はSlackと連携させて書き込んだメッセージをHubotからOpen JTalkを使ってしゃべらせるとこまでやってみます。 といってもすべて参考サイトに書いてある(…

【CentOS 7】 Open JTalkをインストールしてみた

概要 Slackに書き込んだメッセージをOpen JTalkでBotにしゃべらせたい!!www.moyashi-koubou.comこの記事を読んで完全に影響を受けましたね。 調べてみると多くの先人方がRaspberry Piで実装してますが、残念ながら持っていないので手元にあったCentOSにOpe…

【PowerShell】 プロンプトの表示を変更する

概要 うわぁぁぁ、ながい!浅い場所をウロウロしている分にはいいけど、さすがに深い階層になってくると鬱陶しいのでデフォルトのプロンプト表示を変更しよう。 環境 Windows Server 2012 R2 Datacenter(Microsoft Azure) プロファイルの確認 プロンプト文字…

Visual Studio for Mac をインストールしてHello World!

概要 だいぶ乗り遅れましたが、Visual Studio for Macをインストールして.NET CoreのコンソールアプリでHello World!までやってみました。 環境 macOS Sierra バージョン 10.12.1ダウンロードは以下から。 https://www.visualstudio.com/vs/visual-studio-ma…

IE8とIE11で空文字Cookieの戻り値が違う

事象 Internet Exploerer(以下IE) 8用のイントラサイトが規定のブラウザがIE11になったことで表示が乱れたとユーザより連絡を受けたので、さっそく原因を調査してみました。 原因 JavaScriptで値が空文字のcookieを取得したときのブラウザ間の違い | かたつ…