2005-10-01から1ヶ月間の記事一覧

Fate/hollow ataraxia

ネット上で不具合報告が発見出来なかったので、回避方法などを。・現象 AMD Athlon64等でデータ実行防止(DEP)をオンにしていると、ゲーム開始時にスクリプトエラーもしくは、エラーダイアログが表示されてゲームが出来なくなる。・回避方法 FateFD.exe(TVP(K…

お礼

10/23の日記に対して、はてなブックマーク経由でポイントを頂きました。好き勝手書いている日記がお役に立てて幸いです。ありがとうございました。

Generics FAQ

Generics FAQ: .NET Framework Generics FAQ: Best Practices Generics FAQ: Fundamentals Generics FAQ: Tool Support 取りあえずメモ。

10/28

・Download .NET Framework 2.0 Software Development Kit (SDK) (x86) from Official Microsoft Download Center やっとこの日が。取りあえずはβ2のアンインストールだ。

10/25

・http://www.mysql.com/news-and-events/news/article_976.html MySQL5.0のプレスリリース。

例外処理についての備忘録

・IBM Developer 日本語版 : 大変申し訳ありません。このページは無効です。 ・例外の諸相 - NyaRuRuが地球にいたころ ・http://www.ailight.jp/blog/kazuk/articles/6298.aspx

例外処理の使い方

仕事上ではC/C++を使っていて、エラー処理等は全て戻り値でやっているのですが、.NETだとクラスライブラリが例外を返してくるので、例外処理付き合わざるを得ません。私の例外処理に対する知識は10年以上前にC++の勉強で身につけたものでして「例外はあくま…

クラス生成マクロ

マクロの練習。 using Nemerle.Compiler; using Nemerle.Collections; macro MakeClass (class_name : string) { // 現在のコンテキストを取得 def ctx = Nemerle.Macros.ImplicitCTX (); // 文字列を識別子に変換 def nm = Macros.UseSiteSymbol (class_nam…

インデントNemerle

インデントを使った文法がサポートされた模様。 using System; set class Math Add (x : int, y : int) : int x + y Sub (x : int, y : int) : int x - y static Main () : void def m = Math () def x = m.Add (1, 2) def y = m.Sub (3, 4) if (x < y) Cons…

Proxyマクロ

Nemerleのサンプルコードを漁っていたら、ちょっと面白いものを発見。 using System; public interface ICalc1 { Add (x : int, y : int) : int; Sub (x : int, y : int) : int; } public interface ICalc2 { Mul (x : int, y : int) : int; Div (x : int, y…

C#からIronPythonを使う

C#

Pythonエンジンを呼び出してPythonのコードを実行してみる。 using System; using IronPython.Hosting; class Program { public static void Main () { PythonEngine engine = new PythonEngine (); // 式を評価 object result = engine.Evaluate ("3 + 5 * …

インデント

時々原因不明のコンパイルエラーに悩まされていたのですが、理由がやっと分かりました。 module Main where main = do putStr "Hello, " putStrLn "World" -- ↑doの後の位置がきっちり揃ってないとコンパイルエラー -- putStrLn "World"とか -- putStrLn "Wo…

現実逃避

ここ2,3ヶ月忙しくて遊べなかったので、土日は鬱憤を晴らすように言語を弄りまくる。でも、仕事が終わった訳じゃ無いのよね・・・明日以降、休日出勤しなかったツケを払うことになるだろうなぁ。(^^; ま、ストレスがたまって限界だったので、しゃーない。

はじめてのアスペクト指向

アスペクト指向については、RealProxyやReflectionを使って'モドキ'はネタにしましたが、真っ当なのは試してみたことがありません。・Aspect Weaver Tutorial ↑これを見ると簡単そうだったので、ちょっと実験してみることにしました以下では、AspectWeaverを…

10/16

・IronPython 0.9.3 released IronPythonも気づけば1.0が近づいている。VS2005β2あたりでビルドされているようなので、Monoで遊ぶにはgmcsで再コンパイルが必要。・http://wiki.nhibernate.org/display/NH/2005/10/10/NHibernate+1.0+Released NHibernateも…

匿名メソッドの実装

delegateと通常メソッドの比較は過去に取り上げましたが、今回は、それが目的ではありません。 using System; delegate bool F(int x, int y); static class Program { static bool less (int x, int y) { return x < y; } public static void Main () { Dat…

nullの比較

C#

直感とは異なっていたのでメモ。 using System; static class Program { public static void Main () { int? x = null; int? y = null; if (x == y) Console.WriteLine ("yes"); else Console.WriteLine ("no"); if (x >= y) Console.WriteLine ("yes"); els…

インタプリタ

Nemerleにはnemishというインタプリタがあるのですが、ネタにするのをすっかり忘れてました。(^^; で、nemishを使う前に注意。nemish.exeのあるディレクトリにNemerle.Macros.dllをコピーする必要があります。GACに登録されているのに、何故か要求されるんで…

10/9

・Release Notes - Boo - Version 0.7 Booも1.0に近づいてきましたね。

Partial applicationその4

部分適用は演算子にも使えたんですね。 using System; def lst = [2, 3, 4]; // 匿名関数 Console.WriteLine (lst.FoldRight (1, fun (x, y) { x + y })); Console.WriteLine (lst.FoldRight (1, fun (x, y) { x * y })); // 部分適用で同等の内容 Console.W…