htsign's blog

ノンジャンルで書くつもりだけど技術系が多いんじゃないかと思います

.NET Framework

F#のべき乗計算

現在F#の勉強を始めたところで、基礎的なところをぼちぼち習得している段階です。 演算子の話なんですが、F#にはOCamlの系譜だからなのか**演算子(べき乗)があります。 RubyやPythonなど、関数型の血を引いたいくつかの言語にも備わっている珍しくもない演…

最近 Nemerle がマイブームです

私自身は最近知ったのですが、実は以前からある言語っぽいですね。 C#によく似た構文を数多く持ち、関数型言語によく見られる機能(パターンマッチングとかタプルとか)を言語レベルで実装しているのが特徴です。 型を静的にチェックできる強力なマクロもあ…

.NET Framework 3.5環境で nameof 演算子っぽいことする

最近仕事でこんな感じのメソッドを定義して使っています。 public static class Utility { private static Dictionary<string, string> exprCache = new Dictionary<string, string>(); public static string NameOf<T>(Expression<Func<T>> expr) { string exprString = expr.ToString(); string name; </func<t></t></string,></string,>…

Visual Studioに頼らないコーディング

で簡単なテキストエディタを作ってみました。メモ帳(notepad.exe)だけでどこまで作れるか、みたいな自己満足のチャレンジです。 静的エラーはコンパイラが吐いてくれるから簡単に修正できるけど、実行時エラーの解決はなかなかしんどかったです。 STAThreadA…

MusicBeeのプラグイン開発

最近、MusicBeeというWindows向けのオーディオプレイヤーのプラグイン開発ばかりやってます。 本体がVer2.0辺りから.NET化したのもあって、プラグインも.NET(C#、VB.NET、C++/CLI)で非常に手軽に開発することができます。 コントロールはWinFormsです。 ビル…

.NET Framework における System.String について

今年に入って初めて .NET Framework にまともに触れるようになってきたのでまだまだ勉強中です。 趣味で触るのはC#、仕事で触るのはVB.NETって感じです。さて、だいたいどの解説サイトを見ても「C#もVB.NETもできることは同じ」というような解釈になってます…

巷で噂のIE脆弱性対策

既に先人がもっと完成度高いのを作成してらっしゃるみたいですが、作りました。 https://dl.dropboxusercontent.com/u/414379/bin/VGX_remover.exe 軽さがウリです。EXEファイルだし起動時に権限の昇格を要求するけど別に変なことはしてません。 VGX.dllを登…