2013-09-01から1ヶ月間の記事一覧

Excelとワイルドカード/正規表現検索

じゃー自分で作ればいいじゃん、って言うか、私は作ったけど、一応Excelの検索にもワイルドカードぐらいは実装されている。 ?で任意の一文字、*で任意のn文字、~でエスケープ。 ちょっとした検索ぐらいならこれで事足りるし、FIND関数やIF関数でも(当然COUN…

【C#】Windowsのログインユーザを偽装する

SQL Serverからデータをとってきたいんだけど、ある特定のユーザでWindows認証によるログインを済ませないと目的のデータが引っ張ってこれない。SQL認証であれば接続文字列にちょちょっと加えればそれで済むんだけど、Windows認証だとそうもいかない。 まぁ…

【C#】HttpClientのPOSTメソッドとGETメソッドのパラメータをお手軽に追加する

private static FormUrlEncodedContent CreatePostContent(params Expression<Func<Object, Object>>[] exprs) { var contents = new List<KeyValuePair<string, string>>(); foreach (var expr in exprs) { var obj = expr.Compile().Invoke(null); if (obj == null) continue; if (obj is Byte[]) { contents.</keyvaluepair<string,></func<object,>…

Excel-DNAで遊ぼう(2)

誰かが新たにデファクトスタンダードになるような帳票ソフトを開発してくれればそれで済むんですが、仕方ないのでそう言ったものが出てくるまでなんとかExcelでやり過ごしていくしかないのです。 と言うわけで、Excel-DNAなる面白いおもちゃがあるのでExcel…

Excel-DNAで遊ぼう(1)

じゃあVisual StudioでExcelのアドイン作ればいいんじゃね?と言うことで、Excel-DNAで遊びましょう。 どんなことが出来るとか、どうやって導入するとか、どんなメリットがあるかとか、そう言うのはもう先人が書いているので適当に読んでください。日本語リ…

【C#】C#で和暦変換

極々稀に西暦→和暦の変換をしなきゃいけないことがあるんだけど、割と面倒だってことだけは知っているのでちょっとまとめておく。 Utilなクラスを作れば十分だと思うが、ありとあらゆるところで出てくる場合は拡張メソッドでもいいかもしれない。 とりあえず…

【SSIS】SSIS覚書-スクリプト関連(2)

記事のフォーマットを他とあわせるついでに全体的に加筆・修正しました。 [2014/06/30追記ここまで] SSIS覚書シリーズ一覧 接続マネージャー スクリプト関連(1) (2) (3) SQL実行タスク データフローのコンポーネント(1) (2) (3) 前書き 前回はスクリプトタス…

【SSIS】SSIS覚書-スクリプト関連(1)

記事のフォーマットを他とあわせるついでに全体的に加筆・修正しました。 [2014/06/30追記ここまで] SSIS覚書シリーズ一覧 接続マネージャー スクリプト関連(1) (2) (3) SQL実行タスク データフローのコンポーネント(1) (2) (3) 前書き なんだかSSISのスクリ…

【SSIS】SSIS覚書-接続マネージャー関連

記事のフォーマットを他とあわせるついでに全体的に加筆・修正しました。 [2014/06/30追記ここまで] SSIS覚書シリーズ一覧 接続マネージャー スクリプト関連(1) (2) (3) SQL実行タスク データフローのコンポーネント(1) (2) (3) 前書き SSISは日本語のノウハ…

【C#】IEnumerable<dynamic>の作り方

IEnumerable<dynamic>を継承するクラスを作成しようとするとビルド時に動的なインターフェイス ‘System.Collections.Generic.IEnumerable<dynamic>’ を実装できません と表示される。 dynamicで受け取るオブジェクトがGetEnumeratorを実装していれば普通にforeachでいいんだけ</dynamic></dynamic>…

【サクラエディタ】サクラエディタで選択中のHTMLをエスケープするマクロ

{ if(Editor.IsTextSelected == 1){ var buf = GetSelectedString; buf = buf.replace(/&/g, "&amp;") .replace(/</g, "&lt;") .replace(/>/g, "&gt;") .replace(/\"/g, "&quot;") .replace(/'/g, "&apos;"); Editor.InsText(buf); } })(); アップロードする度ジェネリクスが消滅する…

【C#】Team Foundation Server SDKの覚書

ドキュメントを読んでもちんぷんかんぷんだったので試行錯誤したあれをメモしておきます。 TFSへの接続 var nc = new NetworkCredential(userName, password); //ここのUriは"http://[TFSのサーバ名]:[ポート番号]/[ディレクトリ]"を指定する var configurat…

【C#】Taskのtry-catchメモ

C#

class Program { public static int Main(string[] args) { try { var task = Task<Hoge>.Factory.StartNew(() => { Thread.Sleep(10000); throw new ApplicationException("piyo"); return new Hoge { Fuga = "hogepiyo" }; }); if (task.Result.Fuga == "hogepiy</hoge>…