|
全Blogエントリ情報
-
|
どう書く?org の「 コマンドライン引数の取得」 をF#で書いてみました。 open System let args = Environment.GetCommandLineArgs() // 一つ目の方法 for a in args do printfn "%s" a // 二つ目の方法 Array.iter (printfn "%s") <| args // 三つめの方法 (インデックス指定でアクセス) [0..args.Length-1] |>...
|
-
|
どう書く?org の「 ファイルサイズの取得 」をF#で書いてみました。 let getFileSize filename = let fi = new System.IO.FileInfo(filename) fi.Length let Main() = let fname = @"c:\Windows\notepad.exe"; if System.IO.File.Exists(fname) then System.Console.WriteLine("{0} {1:#,0...
|
-
|
どう書く? orgでは、「 LL Golf Hole 1 - tinyurl.comを使ってURLを短縮する 」(なぜかこのページエラーになってアクセスできない)ですが、 tinyurl.comではなく、今主流の bit.ly を使ってみました。 bitlyでは、JSON形式を返すのがデフォルトの動作ですが、F#でJSON扱う方法が分からなかったので、 ここでは、text形式として結果を受け取ることにしました。 .NET Frameworkの WebClientクラスを使って、リクエストを送るだけなので、F#らしさは何もないです...
|
-
|
今日は、どう書く?org の 文字列のセンタリング をF#で書いてみました。 といっても前にC#で書いたコードをそのままF#に直しただけのコードですが… open System let Centering (s:String) width = let space = width - s.Length if space >= 0 then new String( ' ' , space / 2 ) + s + new String( ' ' , space ...
|
-
|
どう書く?org の 16進数から10進数の変換 をF#で挑戦です。 open System let num = Convert.ToInt32( "ABCDEF" , 16 ) printfn "%d" num let str = Convert.ToString(num, 16 ) printfn "%s" str let num2 = Convert.ToInt32(str, 16 ) if num = num2 then printfn "OK"...
|
-
|
どう書く?org の 13日の金曜日を数え上げる をF#で挑戦です。 .NET Framework の DateTime構造体をつかっています。 get13thList で、13日のシーケンスを作り出し、そこから、filterで 金曜日だけを抜き出し、 takeWhileで、指定した日付までを取得しています。 初めは、ref つかったり、mutableつかったりしましたが、結局、使わずに書けました。 効率無視して、すべての日を調べるコードにすれば、もっと短く簡潔に書けると思います。 今の効率のまま、短くする方法はちょっと考え付きませんでした...
|
-
|
techbank.jp著「 TECHNICAL MASTER はじめての Visual Studio 2010 」(秀和システム) の私担当の第11章の中にいくつかの参照URL記述があります。 紙に書かれたURLを手で入力するのは、煩雑で間違えやすいので、読者様の利便性を考えてこちらにハイパーリンクとなった形で再掲させていただきます。 11-01 セットアッププロジェクト 起動条件の追加 手順6 (P493) 「Condition プロパティ」 http://msdn.microsoft.com/ja-jp...
|
-
|
techbank.jpブログ読者の皆様、はじめまして、そしてこんにちは IIJIMAS と申します。 こちらにブログスペースを開設していただきました。 ソフトウェア開発会社に勤務している開発者です。この業界に入って丸7年、8年目(←自分でもびっくり)です。 Javaの経験も長いですが、C#が好きです。2008/1-2009/12の2年間Microsoft MVP for C#を受賞させていただいていました…残念ながら今は違います(←活動してません…) 先日、2010/6/29に、発売された書籍 techbank...
|
-
|
C# では、簡単な分岐処理を行いたい場合、三項演算子を使ってコードを短く記述できる。 現在のプロジェクトでは VB を使用しているのだが、似たようなことをしたい場合には IIf 関数 の使用がまず浮かぶ。 (なぜ先頭 2 文字だけ大文字なのだろう?) だがこの関数、イマイチ使いにくい。例えば IIf 関数を使って以下のようなコードを書いたとしよう。 Module Module1 Class Chibahiro Function GetName() Return "Chibahiro です"...
|
-
|
前回作成した証明書テンプレートを、証明機関で使用できるように設定します。 sertsrv.mscを実行します。または、[管理ツール]の[証明機関]を実行します。 ツリーを展開し、[証明書テンプレート]を右クリック-[新規作成]-[発行する証明書テンプレート]とポイントします。 前回作成した証明書テンプレート「L2TP/IPSec (オフライン要求)」を選択して[OK]をクリックします。 証明機関の証明書テンプレートに追加されているのを確認して完了です。 次回は、コンピュータ証明書を要求・発行し、pfxファイルにエクスポートします...
|
-
|
Silverlightアプリを作成し、デプロイした直後、 Initialize Error 2104 や 2105 エラーが objectタグ等、XAPファイルを読み込む箇所で発生(正式には、onErrorでイベントハンドリングしたJavaScript で発生)した 場合の対処方法です。(かなりハマった・・・) ■Initialize Error 2104 対策 IISに対し、xap や xaml ファイルに対するMIME設定すると治る。(IIS6基準で説明) 手順1:インターネットインフォメーションサーバーをMMCで開く...
|
-
|
どう書く?org の 2進数の記述 をF#で解いてみました。 プログラムソースコード中に、2進数を定数として書く方法、あるいはその代替手段を考えてください、というものです。 F#には、0b0011 のような記述が可能ですが、それはおいといて、 以下のような、BinaryNumberクラスを書いてみました。 open System type BinaryNumber(num:int) = let mutable _num = num new (s:string) = new BinaryNumber(Convert...
|
-
|
L2TP/IPSec用のコンピュータ(マシン)証明書の発行に使用する、証明書テンプレートを作成します。 certtmpl.mscを実行します。または、mmcで[証明書テンプレート]スナップインを表示します。 IPSec(オフライン要求)を右クリック、[テンプレートの複製]をクリックします。 [全般]タブでテンプレート表示名を「L2TP/IPSec (オフライン要求)」に変更します。 [要求処理]タブの[CSP]ボタンをクリック、CSPの選択画面で、[サブジェクトのコンピューターで利用可能な任意のCSP]を選択して...
|
-
|
StandardでもエンタープライズCAになることができますが、後々Enterprise以上のエディションでなければできない操作を行いますので、Enterpriseを使用します。 【IISインストール】 ※IISをインストールすると証明書要求にGUIが使えます、CUIは こちら [スタート]-[コントロールパネル]-[プログラムの変更と削除]-[Windowsコンポーネントの追加と削除]で[Windowsコンポーネントウィザード]を表示し、[アプリケーションサーバー]→[インターネットインフォメーションサービス...
|
-
|
ここでは、ISA Serverを使用してL2TP/IPSecをコンピュータ(マシン)証明書で運用する方法をご紹介します。事前共有キー(パスワードのようなもの)を有効にしておけば証明書は不要なのですが、証明書を使用する方が好ましいですので。なお、ご紹介といいましても、 MSのKBに掲載されている内容 をスクリーンショット付きで丁寧に書き直している程度ですので、過度の期待はしないでください。 【準備するもの】 ISA Server 2006(or 2004) でVPNクライアントアクセスの構成が完了している環境...
|
最新投稿をさらに見る 次ページ »
|
|
|