ひっそりと生きるプログラマのブログ

日頃気になった事なりを書き留めるブログです。関心ごとは多くもう少し更新頻度を上げたいところです。

技術

ASP.NET MVC モデルバインド時に DataAnnotation を実行しない方法

タイトルの通り、モデルバインド時に、 DataAnnotation を実行しない方法です。DataAnnotationsModelValidatorProvider を、 ModelValidatorProviders.Providers から取得し削除します。 using System.Linq; using System.Web.Mvc; public class MvcApplicat…

C# 6.0 文字列補間 (String interpolation)

仕事上、使う事がほぼないので、 思い出したようにいろいろと勉強しています。面白いと感じた機能は多いのですが、 これはそのひとつで「文字列補間」です。 using System; namespace ConsoleApplication1 { class Program { static void Main(string[] args…

ASP.NET Responsive Design について

今更ですが、ちゃんと知っておこうという事で実践しつつ、 学習を進めていこうと思っています。学習を始める前に、私の環境は以下の通り。 Visual Studio 2015 Community ASP._NET MVC5 jQuery version = 1.9.1 bootstrap version = 3.3.7 試しに、最小の構…

GitHub へちまちまと公開します。

少しでも世の中の方々に使って頂けたらと思い公開します。 まだまだ内容は乏しいですがこれからです!!github.com

ASP.NET MVC の Json形式へのシリアライズ(JsonResult)

ASP.NET でアクションメソッドの結果として、 Json形式を返す場合、ControllerクラスのJsonメソッドの返り値を返します。その際に、内部ではどのように Json化しているのか、気になったので少し調べてみました。 調べた際のアセンブリおよびバージョンとクラ…

ASP.NET MVC View の関数化(@helper)

同じビューで似た処理が複数あるな。 とか 部分ビューにする程ではないけど、他のビューでも似たような処理をしているな。とか、View作成中に似たり寄ったりの View があった際に、 共通化なりできないかで調べました。 共通化については拡張メソッドにて対…

C# 6.0 + Auto-property enhancements

思い出したように書いてみる。 自動実装プロパティが強化され、 プロパティに初期値が設定出来るようになった。Auto Property Enhancements in C# 6 | | InformIT以下のような実装となるので、 慣れない家は「????」となってしまうかも。 個人的には定義…

t4テンプレート

少しだけ、t4テンプレートで、 テンプレートファイルと同フォルダにあるリソースファイルを読み、 そのキー名を列挙型で出力する雑なサンプル。眠いのでここらまで。。。orz <#@ template debug="true" hostspecific="true" language="C#" #> <#@ assembly n…

SelectListItem へ KeyValuePair<TKey, TValue> から変換

必要となったので個別に記載。 private static SelectListItem ToSelectList<TKey, TValue>( KeyValuePair<TKey, TValue> item) { return new SelectListItem() { Value = Convert.ToString(item.Key), Text = Convert.ToString(item.Value) }; }</tkey,></tkey,>

ASP.NET MVC - object から IDictionary<string, object> へ変換

View で側で利用する拡張メソッドを実装していると、 記述する際に任意の属性を指定したい場合があります。その場合、HtmlHelper クラスの AnonymousObjectToHtmlAttributes メソッドを使用します。 HtmlHelper.AnonymousObjectToHtmlAttributes メソッド (S…

ASP.NET MVC 拡張メソッド - 2

昨日の続き、Xml形式ではなく、Base64形式の方が無難。 ※ViewStateをイメージして頂くと分かり易い。 public static MvcHtmlString ToSerialize(this HtmlHelper value, string name, object item) { if (null == item) return InputExtensions.Hidden(value…

ASP.NET MVC 拡張メソッド - 1

シリアライズしたいと思ったので一先ずこんな感じで。 ただ、正常に動かないので明日とかちゃんとしたのに修正するかも。 public static MvcHtmlString ToSerialize(this HtmlHelper value, string name,object item) { if (null == item) return InputExten…

Visual Studio 2010 + ASP.NET MVC 4

勉強も兼ねて以下の構成で簡単に確認。 Microsoft Visual Web Developer 2010 Express ASP.NET MVC 4 Download Visual Studio 2010 SP1 および Visual Web Developer 2010 SP1 用 ASP.NET MVC 4 from Official Microsoft Download Center一先ず、以下の 2 フ…

テーブル値パラメータを勉強する予定

ユーザー定義テーブル型とかテーブル値パラメータとか今更ながら少し触ってみようと思うけど、 周りの方に布教する際に「よく分からないから使わない」とならないよう気をつけないとですね。

PowerShellでIPアドレスを取得しクリップボードへコピーする

以下のような感じでできます。 今日は寝ますが、続きで、"ホスト名"や"MACアドレス"も取得するようなコードを載せたいと思っています。 $IPAddress = [System.Net.Dns]::GetHostAddresses([System.Net.Dns]::GetHostName()) | where { $_.AddressFamily -eq …

PowerShellで別プロセスで別のPowerShellを実行する方法

ちょっと必要だったので作ってみた。 & "C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe" "無題2.ps1"

PowerShellでユーザーアカウントを追加する※管理者権限

実装するに辺り、過去に投稿した↓の関数を使用します。 ※なので、単体では動かないのでご注意を!!saboten-sakura.hatenablog.com PowerShellでユーザー(ローカル)を追加する - ひっそりと生きるプログラマのブログ [void][reflection.assembly]::LoadWit…

PowerShellで任意のユーザーアカウントを取得する

前回は任意のグループ情報を取得しました。 今度は、任意のユーザー情報を取得します。 [void][reflection.assembly]::LoadWithPartialName("System.DirectoryServices") [void][reflection.assembly]::LoadWithPartialName("System.DirectoryServices.Accou…

PowerShellで任意のユーザーグループを取得する

メンバーを見るに、FindOneを使うのが正解? [void][reflection.assembly]::LoadWithPartialName("System.DirectoryServices") [void][reflection.assembly]::LoadWithPartialName("System.DirectoryServices.AccountManagement") function Get-Group($conte…

PowerShellでユーザーアカウントを追加する

眠いので書き直すけど、ソースだけ一先ず。書き直しました。先日は酷かった。。。 と、伴って命名仕方とかもちょっと工夫。こっちの方がしっくりくる。 [void][reflection.assembly]::LoadWithPartialName("System.DirectoryServices") [void][reflection.as…

PowerShellでユーザーグループの一覧を取得する

前回に引き続きです。saboten-sakura.hatenablog.com今度は、ローカルのユーザーグループ一覧を出力。 ほぼほぼ似たり寄ったりな実装ですw [void][reflection.assembly]::LoadWithPartialName("System.DirectoryServices") [void][reflection.assembly]::Lo…

PowerShellでユーザーアカウントの一覧を取得する

最近、必要な機会があったので、調べながら書いてみました。前提として、 ・PowerShellが実行可能な設定となっていること。 ・実行ユーザーがアカウントの取得などが可能なこと。書き方と仕組みさえ分かれば容易に記述出来るので素敵。 また、以下は取得して…

Oracleでインポート(imp)した際に嵌ったこと

意外と嵌ったのでメモ。Oracleでインポート(imp)を実施する際に、 以下のようなエラーが発生する場合がある。 IMP-00032: SQL文がバッファ長を超えましたこれは、DDL、DML の使用するバッファが不足しているために発生するので、「BUFFER=1000000」などと、 …

Styleの優先順位

スタイルは上から下へロードしてゆき、同じ定義が指定されている場合には上書きされます。 以下の例の場合だと、 span 要素に設定されるのは、background-color: Blue; color-color: White; font-style:normal;となる。Web界隈では当たり前の事でしょうが、 …

自動実装プロパティの強化

C#6.0 から↓のような実装が可能となりました。 public class Sample { public string Hoge1 { get; set; } = "aaaaa"; } 自動実装プロパティはとても好きなんですが、 初期値を設定するといった場合、あまりスマートな方法はありませんでした。それが前述し…

Null 条件演算子

かなり出遅れた感がありますが、 最近、やっとこ自宅で C#6.0を触り始めました。その中で、面白いなと感じたのが「Null 条件演算子」 C# - The New and Improved C# 6.0これを使う事で、「null か否か評価して、null以外の場合はあるメソッドを呼んで、null…

プリンタ関連 - 1

プリンタについて - ひっそりと生きるプログラマのブログsaboten-sakura.hatenablog.comと意気込みがあったので、レジストリの情報を取得するサンプル。 一部分だけですが、他にも色々と取得可能です。 その辺は徐々に記載して行ければと思います。 using Sy…

銀の弾丸

銀の弾丸が無いことは知っているが、銀の弾丸を探したり産み出したりしようとする時間は無駄ではないと思う。

プリンタについて

今日は無理だけど、明日か明後日にプリンタについてのコードを書きたい!!(決意)

DocX を使ってみる - 5

DocX を使ってみる - 4 - ひっそりと生きるプログラマのブログ前回に引き続き、今回は表形式(Table)の出力についてです。 説明するより実装を確認した方が分かり易いので、以下の通りです。一部の変数には適切なパスを設定して下さい。結構、簡単に Table を…