Razorメモ

言語はC# レイアウト いままでのマスターページに替わって、Razorではレイアウトページという仕組みを使う。 共通のレイアウトページは_ViewStart.cshtmlで指定される。(デフォルトでは_Layout.cshtml) <html> <head> <title>@ViewBag.Title</title> <link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" /> </link></head></html>

ADO.NET Entity Framework Code First メモ

C#

久しぶりに触ったので参考にした過去のメモたちをまとめておく。 CTP4のときに書かれた記事のクリッピング UntitledCTP4⇒CTP5での変更箇所一覧記事のクリッピング Untitled

時間帯重複チェック

お題:時間帯重複チェック - No Programming, No Life だらだらとなってしまいました <html> <head> <script type="text/javascript"> var DateRange = function(stH, edH, stM, edM){ var checkHour = function(obj){ return 0 <= obj.stHour <= 24 && 0 <= obj.edHour <= 24; }; var checkMinitue = fu</head></html>…

apply関数

Functionオブジェクトのapply関数を呼び出すことで、thisを差し替えての関数呼び出しができる! 第2パラメーターには関数パラメーターを配列で指定する。 サンプルその1 <html lang="ja"> <head> <meta charset="utf-8"> <script type="text/javascript"> var Foo = function(msg){ this.msg = msg; }; Foo.prototype.getMessage = func</meta></head></html>…

コンストラクタ呼び出しパターン

JavaScriptTheGoodPartsより new演算子をつけて呼び出された関数(コンストラクタ関数)は、新しいオブジェクトが生成される。 コンストラクタ関数はnew演算子指定なしでも呼び出せてしまう。実行時に何も言われないので、使用に注意する必要がある。 コンスト…

スレッドセーフなコレクションクラス メモ

C#

こういうクラスがあるのよということを箇条書きで。 System.Collections.Concurrentで定義されているクラスを使う。 System.Collections.Concurrent 名前空間 () BlockingCollectionクラス BlockingCollection の概要 スレッドセーフなキューとして使用でき…

スレッドとタスク

C#

スレッド 同時実行可能なスレッド数はプロセッサ数に依存する。 .netではスレッドひとつに1MBのサイズが必要。 スレッドの切り替えは高コスト。(コンテキストスイッチが発生する) 大量のスレッド作成はかえって逆効果。スレッドを作成するのではなく、タスク…

jQuery Templates メモ

こんな感じで書いていきます。 <html> <head> <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.5.1.min.js"></script> <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery.templates/beta1/jquery.tmpl.js"></script> </head> <script type="text/javascript"> $(document…</html>

どう書く? - 文字列に含まれる単語の最初の文字を大文字にする

F#

文字列に含まれる単語の最初の文字を大文字にする - どう書く? org正規表現使うのがスマートなやり方なんでしょうが、使ってません。 open System.Text; open System.Globalization; let toTitleCase str = CultureInfo.CurrentCulture.TextInfo.ToTitleCase…

正規表現クラスでの置換

C#

お恥ずかしい話ですが、RegexクラスのReplaceメソッドがこんなに便利なんて知りませんでした。 正規表現で指定しなくてもMatchした最小単位で置換処理が行なわれるのですね。 //hello world を Hello Worldに置換する class Program { static void Main(stri…

どう書く? - 条件を満たす行を取り除く

F#

条件を満たす行を取り除く - どう書く? org最近覚えたアクティブパターンを半ば無理やり使ってみました。 open System.IO; open System.Text.RegularExpressions let (|IsMatch|_|) (str : string) = let regex = new Regex(@"^#.+") if regex.IsMatch(str) …

測定単位の使い道

F#

これは便利そうだなと思ったけど、 測定単位の活躍どころが思いつきませんでした。 特徴としては 値に意味を持たせることができる。 同じ単位同士以外の演算できない。 かな。これらががっちりはまりそうなところといえば。。。?

どう書く? - リストを逆順に表示

F#

リストを逆順に表示 - どう書く? orgList.revを使わないように考えてみました。 let reverse lst = let rec _reverse _lst = match _lst with | [] -> _lst | hd::tl -> _reverse(tl)@[hd] _reverse lst [<EntryPoint>] let main(args : string[]) = //Listモジュール使</entrypoint>…

どう書く? - 隣り合う二項の差

F#

隣り合う二項の差- どう書く? org これはひどい。関数プログラミングらしく考えられませんでした。。。。 let Diff (xs : int list) = let mutable result = [] for i=1 to xs.Length-1 do result <- ((xs.[i]-xs.[i-1])::result) List.rev result [<EntryPoint>] let ma</entrypoint>…

どう書く? - ピラミッド作成

F#

ピラミッドを作る - どう書く? org、与えられた文字列でピラミッド - どう書く? org をF#で考えてみました。 module Pyramid1 = //http://ja.doukaku.org/8/ let Pyramid (stageCount : int) = for i=1 to stageCount do Array.create (stageCount - i) " " …

どう書く? - 与えられた数字のケタ数

F#

与えられた数字のケタ数 - どう書く? org をF#で考えてみました。 open System [<EntryPoint>] let main(args : string[]) = let ParseNumber num = let rec _parse _n (a,b) = if _n > 0 then _parse (_n / 10) (a+1,b*10) else (a,b/10) let ret = _parse num (0,1) pr</entrypoint>…

どう書く? - 九九の表示

F#

九九の表示- どう書く? org をF#で考えてみました。 F#書式設定は慣れませんねぇ、、結局Formatメソッド使いましたよ。 open System [<EntryPoint>] let main(args : string[]) = for i in 1 .. 9 do ignore(List.map (fun n -> printfn "%s" (System.String.Format("{0}</entrypoint>…

MacBookAirが当たるかも?

MacBook Air 11インチ欲しい! もし、当たれば両親にプレゼントしよう。ケータイを操作できるのだから、 パソコンも教えてあげればきっと使いこなせれるはず。 ケータイでは実現不可能なすばらしい体験をさせてあげたいなぁ。

どう書く? - バイナリクロック

F#

バイナリクロック- どう書く? org をF#で考えてみました。 張り切りすぎて多少余計な機能が実装されています。。。 これを実行すると、現在時刻を表示します。 open System module BinaryClock = type BinChar = {Zero : string; One : string } let Convert…

エフシャープを学ぶ

F#

オライリーのEBookストアで、書籍より700円程安く電子書籍が買えるのを見つけ、試しにF#本を購入(決済方法はPayPalのみ)したことがきっかけで、勉強するようになりました。 関数プログラミング言語は慣れていないので、はじめは理解するのに苦労しました。現…

アレイのuniq

F#

アレイのuniq - どう書く? org をf#で考えてみました。 本当は投稿したかったのですが、ユーザー登録時にエラーが発生するのであきらめました。 module UniqArray = let Make (list : int list) = let AddListIfUniqItem (uList : int list) item = match Li…

DBを使用しないデータの永続化

HttpApplicationとHttpModuleの勉強がてら作ってみました。 こういうのは手段としてはありなんでしょうか? 下記の動作を行います。 http://localhost/Hogege/Group.add でグループ情報を追加、http://localhost/Hogege/Group.xml でグループ情報を表示しま…

コントローラークラスにログイン機能つけてみた

コントローラークラス 単一のControllerでログイン、ログアウトを行えるようにAccountModelsでの定義クラスを使用してやってみた。 AccountModelsのソースはいじってません。public class HogegeController : Controller { private IMembershipService membe…

Todoアプリ作ってみました。

こちらで公開しています。 今後はUIをWPF製に変更したり、Web連携などを考えています。

プラットフォーム呼び出しによるデータのマーシャリング

C#

まだ完全には理解できていない部分があります。下記参照元を参考にして とりあえず動くようにはなりましたが、構造体文字列メンバー値が正しく取得できない等 一部おかしなところがあります。 参照元 プラットフォーム呼び出しによるデータのマーシャリング …

ユーザー情報の取得メモ

ユーザー情報 System.Web.Mvc.Contoller.User.Identityで取得。 ・未認証の場合:GenericIdentityクラスを返す。未認証で、認証方法やユーザー名称などは空文字列。 ・認証済の場合:System.Web.Security.FormsIdentityクラスを返す。認証済みで、それぞれの…

jQueryでのチェックボックスのチェック判定

下のような左端列にチェックボックスを持つテーブルに、選択行データの一括削除機能をjQueryで実装する。 テーブルと削除ボタンは、↓こんな感じで。... <table> <thead> <th> </th> <th>Id</th> <th>タイトル</th> </thead> <tbody> <tr class="detail-row"> <td class="del-col"><input type="checkbox" class="del-check" /></td> <td class="id-col">1000</td> <td>タイトル1</td> </tr> </tbody></table>

JavaScriptからアクションメソッド呼び出し

Tableのtrクリックイベントで、アクションメソッド呼び出しを行うといったことを実現するために こんなアクションメソッドを作成し、使用するViewで読み込み行う。public ActionResult HogeeUrl() { return JavaScript(String.Format("var hogeUrl = {0};", …

表組みの列合計値を求める

最下行の列合計を自動で算出するサンプル。 jqueryで対象要素の後ろに挿入する場合はafter関数を使用すること! また、挿入対象を一箇所に絞り込みたい場合はセレクタでそのように指定しないと、セレクタ指定全要素に挿入される!!(appendなども同様) add関…

ルーティングのテスト

Mockクラスを使用してルーティングの単体テストを行う。 モックライブラリ http://code.google.com/p/moq/ 使い方は、配布ページドキュメントと、ここを参考にした。 モックオブジェクトの作成 通常の実装とは異なり、Aメソッド呼び出しのときにBパラメータ…