tekitoumemo’s diary

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

C#

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

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

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

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

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

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

C#

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

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

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

【C#】Listになってるクラスのプロパティを一行で変える

C#

小ネタ、めっちゃ小ネタ。みんな大好きLINQを使います。Listのクラスのプロパティを一括で変えたいってときがあると思います(割と)そこでプログラム書きたくない主義の僕はふと思いつき調べたんで書きます。まずは普通に一括でhoge1を1にします。 public p…

【C# + MVC】CustomAttributeでパラメータを扱う

技術ネタ。CustomAttribute便利ですよね。プログラムは大好きなんだけど一行でも少なく書きたい主義の僕にはひじょーに素敵な機能です。パラメータでちょっと動きを変えたい!セッションで持つほどじゃないけどちょっとだけ!!ってことは割とある?と思うの…

【C#】Dapper使ってりゃ間違いないよ

だっぱー C#のデータアクセスはいっぱいあるけどチームで使うなら結構最適なORマッパーじゃないかなと思い始めてるので、Dapeerの良さについて語ります。ちなみにチームと言っても色んな人種(年齢やら経歴やら)がいるチームにDapeerは最適だと思ってるので…

会社サボってITunesAPiをいじった話

技術ネタ。 会社サボって(38℃あって体怠い)久しぶりにプログラムしたよ! 5年前に作った「ITunEsTool」ってのがあってGoogle Image Search APIがサービス終了になったんでずっと放置してた。 ITunEsTooL - あなたのiTunesを快適にtekitoumemo.hatenablog.c…

【selenium】seleniumを導入する上で重要なこと

心得。今更感がするが、運用して学んだことがあるので書いてく。参考になれば。「selenium導入しよっかなーよくわからねぇけど」って人向け くっそシンプルなパターンを作る 必要最低限のパターンを作る。いろんなパターンを考えない。絶対カオスになるので…

【angular4+.NET Core】一瞬でSPAを作る

技術ネタ。わかりにくいから他のサイト推奨。リンクは載っける。angularの環境作るのだるくない?c#とどう連携すんの?って調べてたら一瞬でSPAテンプレート出来たのでメモ。 SPAプロジェクトの作成 SPA関連のテンプレート(.NET Core)をダウンロード dotne…

【C#】バッチアプリケーションのエラーハンドリング

C#

今更バッチアプリケーションのエラーハンドリング。従来のtry catchじゃなくてほかのやり方があったよっていう話。 業務システムはもちろんWEBアプリの裏側の運用でも結構使うハズなので書いてく。通常のエラー処理は以下 try { // 何らかの処理 } catch (Ex…

c# 7.0

C#

以下感想タプル→おぉ、使い所あるけどやっぱ型ないのは慣れん!出力変数宣言→うぉーー!!やっべーこれ!っかこれをまってたよまじでコラ型スイッチ→スイッチ機能プラス。知ってたらオシャレレベル値の破棄→ほぅ。知ってたら逆にわからん参照戻り値と参照ロ…

【C#】WP REST API

C#

WordPressから記事やらなんやらを取れて便利だよってAPI "http://blog/wp-json/posts?filter[category_name]=未分類"こいつをリクエストすると未分類カテゴリの記事情報が返ってくる。ココのに書いてあるFILTERらへんでだいたい取得したい情報が取れる。 て…

mvcがマジでわからん

C#

わからん。http://at-grandpa.hatenablog.jp/entry/2013/11/01/072636すげー丁寧にわかりやすく書いてあるが、わからん。modelはviewが求めてるデータを加工してコントローラーがその仲介しろってこと?それが出来たらマジで理想的なんだけど、ちょこっと追…

【C#】「GDI+ で汎用エラーが発生しました。」ってなんだよ

C#

ITunEsTooLってC#アプリをノリで作った。能力が無い癖にノリで作ったから悲惨。どう変更していったか以下の記載。 ・処理ダウンロードした画像が10K以下だったら画像を破棄。10K以上だったら取得。 で画像を確認してもらってオッケイだったら保存って流れ(…