1.21 jigowatts

Great Scott!

C#

【C#】サイズと表示位置を指定してスクリーンキーボードを起動する

概要 ひょんなことからスクリーンキーボード(osk.exe)を起動するプログラムを作ることになりました。タイトルにあるとおり、キーボードのサイズと表示位置を制御したいとのこと。またWindowsAPIかよ(^ω^) 環境 Windows10 Visual Studio Community 2017 参考 …

【C#】カーソル位置の取得

概要 カーソルの座標が知りたいんだけど、Win32APIで取れるんじゃね?って言われたので書いてみることに。System.Windows.FormsのCursorクラス使ったほうがいいともあったので両方試してみます。XとYの値表示するだけだからコンソールアプリでいいよね。 環…

【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…

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

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

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 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…

C# Excelファイルを取り込んだ時の未入力セルと空白セル

概要 Excelファイルを読み込んだ時に、空欄のセルがNullになる場合と空文字になる場合がありまして、これが原因のバグを埋め込んでしまいました。ちなみに過去にも同じようなことがあったので忘れないためにメモを残しておきます。 未入力セルと空白セル 「A…

ASP.NET MVCはじめました~MongoDBのデータを削除する

概要 一覧、登録、更新、CURD処理最後はMongoDBのデータ削除です。削除画面はこんな感じになります(デフォルト)。 環境 Visual Studio Community 2015 ASP.NET MVC5 MongoDB 3.2 データの削除 ObjectIdをキーに削除してます。ただしstring型のため、Parseメ…

ASP.NET MVCはじめました~MongoDBのデータを更新する

概要 一覧、登録とやってきて、今回はMongoDBのデータ更新です。編集画面はこんな感じになります(デフォルト)。 環境 Visual Studio Community 2015 ASP.NET MVC5 MongoDB 3.2 更新データの取得 /Users/Edit/57da234368ff011234b23756 一覧画面からの遷移で…

ASP.NET MVCはじめました~MongoDBにデータを登録する

概要 前回はデータを一覧表示してみたので、次にMongoDBへデータの登録をしてみます。登録画面はこんな感じになります(デフォルト)。 環境 Visual Studio Community 2015 ASP.NET MVC5 MongoDB 3.2 データの登録 Insertメソッドにモデルオブジェクトを渡して…

ASP.NET MVCはじめました~MongoDBより値を取得し一覧表示する

概要 久しぶりにタイトルを戻してみました。というわけで今回はASP.NET MVC5(C#)からMongoDBにつなげてみます。まずはデータを取って一覧表示しようと思います。Modelは簡単なユーザ情報を。こんな感じになります(デフォルト)。 環境 Visual Studio Communit…

C# Twitterの自動リプライ機能を作ってみた

C#

概要 一年ほど前に定時に天気をツイートするBOTを作成しましたが、自動で返信してくれる機能が欲しくなったので作ってみました。ただ今回は想定してた以上に難しかった…。サンプルコードを検索しては試してみるの連続で未だに理解はしてません。きっと詳しい…

Visual Studio Code Yeomanのgenerator-aspnetをアップデート

概要 先日ASP.NET Core 1.0 RTMがリリースされ、generator-aspnetもv0.2.0にアップデートされたようなのでnpmから更新します。 .NET Core SDKのインストールはこちらから 環境 OS X EI Capitan バージョン 10.11.5 Visual Studio Code バージョン 1.2.1 最新…

ASP.NET MVC オートコンプリート

概要 あると便利!jQuery UIのAutocomplete(オートコンプリート)をASP.NET MVCで実装してみます。 今回のサンプルは入力した文字列に応じて入力候補が表示され、選択した値が各項目にセットされるというものです。 環境 Visual Studio Community 2015 Update…

ASP.NET MVC ファイルアップロード

概要 久しぶりにASP.NET MVCです。以前いくつかMVC2についてポストしましたが、いい加減Razor使いたい!ということでASP.NET MVC5にしてみました。まったく仕事でMVC5を使う予定はありませんがね!それはさておき、ファイルのアップロードです。最初に完成イ…

Azure SQLデータベースに接続 アプリ編

概要 GWにリリースしたシステムのバグ修正や仕様調査とかの対応に追われる一週間でした!ということで、前回の続きでアプリからAzure SQLデータベースに接続してみます。 環境 Visual Studio 2015 ADO.NETで接続 まずはこちらのサンプルのとおりにコンソール…

Bot FrameworkとC#で作成したボットとSlackの連携に挑戦!

概要 前回テンプレートより作成したボットをSlackで動かしてみます。画像多めです! 環境 Visual Studio 2015 Azureへ公開 他のWebサービスと連携するためにAzureへデプロイします。Azureのアカウントはこんな感じで用意しました。まだの方はご参考までに♪プ…

Bot FrameworkとC#でボット作成に挑戦!

C#

概要 Build 2016で発表のあったBot開発用フレームワークBot Frameworkが気になっていたので触ってみました。 環境 Visual Studio 2015 準備 プロジェクトテンプレートのインストール ここからBot Application.zipをダウンロードし、zipのままC#のプロジェク…

Visual Studio Code でC#のコードをデバッグしてみる!

概要 前回作成したコンソールアプリをデバッグしてみます。 環境 OS X EI Capitan バージョン 10.11.4 Visual Studio Code バージョン 1.0.0 dnvm(.NET Version Manager) - Version 1.0.0-rc2-15546 ランタイムはmonoで1.0.0-rc1-update2 $ dnvm list Active…

Visual Studio Code Yeomanの拡張機能をインストール

概要 Visual Studio Code(VS Code)は高機能エディタなのでVisual Studioのようなプロジェクトテンプレートを作成する機能はありません。前回は1から作成してみましたが、YeomanのCode Generatorを使うのが一般的なようです。 今回はコマンドパレット上で実行…