tekitoumemo’s diary

思ったことを書くだけ。長文版Twitter

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

【C#、ASP.NET】SQL Serverでセッション管理する

ほぼ完成した。公開まであと少し。ASP.NETのセッション方法はいくつかあるのですが、今回はインメモリ OLTP でセッション管理を行う方法を紹介します。以下を参考にしました。 blogs.technet.microsoft.com インメモリ OLTP とは 正直、僕もよくわかってない…

【ASP.NET WEB API、MsTest】アノテーションをテストする

テストで正常パターン、異常パターンなど様々なテストを書くと思いますが、アノテーションのエラーを取るやり方が日本語で載ってなかったので書きます。stack traceでは以下に載ってました。ASP.NETではアノテーションで大体のエラー処理が行えるのでめっち…

【Visual Studio】Visual Studioが凄すぎて鼻血が出る

言語毎に様々なIDEがあると思いますが、Visual Studioに勝るものはいまのところないと思っていて、Visual Studioで開発するエンジニアはプログラムが書けないとまで言われます。何げなく使っていて便利だなーと思うものをいくつか紹介したいと思います。 イ…

【ASP.NET MVC,C#】一つのメソッドで複数のViewを切り替える方法

以前書いた記事の応用編です。 同じようなロジックなんだけど、ビューのデザインや表示する値を変えれば便利だなーと思うときがあります。今回は受け取ったパラメータから表示するビューを切り替えたり、ViewModelを変えたりする方法を紹介します。参考用にg…

GitからPull出来ないと思ったらシレッと仕様が変わってた

2/23にgithubから取得するjenkinsを動かしたらエラーが発生しました。認証でエラーになっている模様でした。調べたら以下の記事が 要はTLS(Transport Layer Security)の1.0、1.1のサポートを終了し1.2に移行しましたとのこと。知らなかったわ〜。解決策はGit…

【C#..Net】.ctor()って何?

VB.NETで起きた謎の.ctor。.Net Frameworkのバージョンアップをやった時に一瞬で落ちたのでイベントビューアーでログ解析したら以下のエラーが発生しました。 アプリケーション:○○.exe フレームワークのバージョン:v4.0.30319 説明: ハンドルされない例外の…

githubを導入して一年たったので振り返る

一年前に全サービスをgitに移行しました。 そろそろ運用も落ち着き、通常通り開発が出来るようになったので振り返ってみようと思います。はじめに、以前はSubversionを使ってましたが、なぜgithubに移行した方が良いと思ったのか以下に書きます。 リリース時…

【ASP.NET API、C#】パターンによって様々なレスポンスを返す方法

小ネタ。オブジェクト志向を理解していれば当たり前の話と思われるかもしれませんが、割と使われてない感じがしたので書きます。 パターンによる様々なレスポンスとは? RESTful APIでは、リクエストを受けてjsonで返すことが多いと思います。こんな感じで。…

WindowsUpdateをしたらSynapics ClickPadが動かなくなった(2018/02/25時点)。

先週のアップデートでSynapics ClickPadが動かなくなりました。最近Creators Updateやらアップデートによる不具合が多いです、勘弁してください。まずは端末情報やらは以下の通りです。 tekitoumemo.hatenablog.com 端末情報:CloudBook(Chrome Bookではあ…

【ASP.NET MVC.C#】ViewEnginesでランディングページを効率良く量産する方法

ランディングページをサイトに組み込むとき、よくデザイナーさんにこんな質問されます。 「どこのファイルを編集すれば良いですか?」 「どんなurlになりますか?」 「ページ作ったら教えてください」 ちゃんと説明して作ってもらえるようにした方が良いので…

【ASP.NET MVC, C#】部分ビューでフォームとAjaxを扱う

MVCで開発してて便利な部分ビューがありますが、フォームとAjaxを扱うことでめんどくさいエラー処理やモーダルで扱う入力処理などめちゃくちゃ楽になったので書きます。サンプルは以下に貼っておきます、参考程度に。 github.com 「何言ってるかわからない」…

【C#、ASP.NET MVC】独自クラスのプロパティをNULL以外の値で初期化する

技術ネタというよりはテクニックネタ。独自クラスのプロパティを初期化をするときにStringやらNullableやらリストやらをdefault(T)で初期化するとNULLになってしまいます。 default(T)とは 単純に初期化をするだけなのですが、ジェネリックで指定出来るので0…

ブライダルフェアは全然お得ではない

今年に籍を入れたんで、式場を探すためにブライダルフェアに行きまくってます。ブライダルフェアでは一万円ぐらいする食事が振舞われたり、非日常的なことがあるので「面白いよー!休日暇潰れるよー」って良く言われます。なんかお得で楽しそうに思うのです…

【Azure】Custom Vision Serviceの触りを説明する

Custom Vision ServiceAIブームに乗っかってAzureのCustom Vision Serviceを触ってみました。UIで使えるので、使い勝手が良く気軽に出来るためAIが身近なものに感じます。今回はすごく簡単にですが、CustomVision特有のものについて説明します。 Custom Visi…

Postmanを使って超簡単手抜きプログラミング

API

Web APIをテストする際に非常に便利なツールであるPostmanですが、テストだけでなくリクエストした処理のソースコードを作ってくれるので重宝しています。今回はコードの発行方法を書きたいと思います。 Postmanとは? www.getpostman.com Web APIのテストク…

これ、面白そうなもの作れそうじゃん!って思うAPI5選

API

常になんか作りたいなーっていろいろ考えているのですが、アイデアが浮かんでも実装するのに時間が掛かったりするので、よくWeb APIを検索しています。楽しそうなAPIがいくつかあるので、ここでご紹介します。 まずWeb APIとはなにか? 「Application Progra…

雪道を走るのにコンパクトカーで余裕だった話

1/22の雪は凄かったですねー。僕は休みを取っていて、丁度、スタットレス履いたのでガンガン走りました(150キロ)。愛車のフィットはFFなんですが、ある程度の雪道は行けたので車を買う人などに参考になればと思います。あと 「FFじゃ雪道走れねーから!!…

【C#】AutoMapperのCreateMapが使えない!?

C#

AutoMapper が5.x系から静的メソッドが使えなくなりましたのでその話。CreateMapがエラーになってて「AutoMapper CreateMap 使えない」で検索しても出てこなかったのでここで書こうかと。 AutoMapperとは? automapper.org モデルを簡単にマッピング出来るラ…

【C# + ASP.NET MVC】HTMLヘルパーのメリット、デメリット

久しぶりに技術ネタ。HTMLヘルパーは非常に便利でスマートに書けるのですが、実際に運用していてデメリットも多いので、そこらを書いていきます。 HTMLヘルパーとは? ASP.NET MVCのフォームレンダリングです。簡単に言うと冗長になっちゃうビューに記述する…