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

4/30

・Nemerle 0.3.0 released 細かいところで色々変更されているようです。P/Invokeもサポートされました。 ・Boo 0.5.3 -- release バグフィックスリリース。

早起きは

ウイルスパターンファイル2.594.00(日本時間:AM7:30頃公開)へのアップデートにおける、コンピュータのCPUが100%になる現象に関して 朝っぱらからコレにやられる。復旧させるのに2時間くらい掛かってしまったので、今日の予定が大幅に狂う。こんなことな…

Language Poll II

id:atsushienoさんところで紹介されていましたが、公式ページでNemerleについての投票をやってます。結果はこちら。 1. Which of the following features would you like to be added first to Nemerle. You can mark more than one, but the less you mark,…

Iterator

Don Box's Spoutletより http://pluralsight.com/blogs/dbox/archive/2005/04/17/7467.aspx あ〜、なるほど、匿名メソッドを使ってIteratorモドキが出来ますね。気づかなかった・・・(^^; using System; module M { fib () : void -> long { mutable a = 0L;…

lispモドキ

using System; module M { Main () : void { def car (ls) { match (ls) { | x :: _ => x; | _ => null; } }; def cdr (ls) { match (ls) { | _ :: xs => xs; | _ => } }; def ls = [10, "Hello", 30, "World", 50 : object]; Console.WriteLine (ls); mutab…

OracleClientを使う

Testing System.Data.OracleClientをNemerleらしさを強めに書き直してみる。 using System.Console; using System.Data; using System.Data.OracleClient; module M { dbstr = "Data Source=testdb;User Id=scott;Password=tiger;"; Main () : void { def it…

Nemerle記事

会社帰りにCマガジンでNemerle記事をチェック。ページ数も少ない所為か、ほんのさわりだけの紹介でしたね。マクロあたりを取り上げればインパクトが出たのになぁ。残念。

OracleClient

オラクル環境用意してMonoから接続を試みたけど失敗。 Unhandled Exception: System.DllNotFoundException: clntsh Monoのソース見た限りじゃ、oci.dllをP/Invokeしているだけなはずなんだけどなぁ。Oracle9iでなんかインストールし忘れているのかしら・・・…

EUC-JP

エンコーディングに不具合がありそ。 using System; using System.IO; using System.Text; using System.Net; class X { static void Main () { byte [] buf = {131, 69}; Encoding enc = Encoding.GetEncoding ("euc-jp"); string s = enc.GetString (buf, …

ループ処理

これを書こうとして悩む。(^^; for (int i = 0; i < n; ++i) { if (lhs [i] != rhs [i]) return i; } return n; Nemerleにはbreakもreturnもgotoも無かった。結局、 def iter (i, n) { if (i >= n || lhs [i] != rhs [i]) i; else iter (i + 1, n); }; iter …

4/13

・Yuu Asakawa⚔️⛓浅川悠 (@Julia320) | Twitter Ruby.NETを開発されているようです。.NET対応言語が増えていくのは嬉しいなぁ。

ネットワークプログラミング

最近、またちょっと勉強中。ベースにしているのはVB本なのですが、VB&WinFormsのサンプルコードをNemerle&Gtk#に置き換えながら一石三鳥を狙ったらいきなり難易度アップです。(^^; 2,3日格闘してやっとGtk#で思った通りの画面が作れるようになりました・…

4/12

・http://msdn.microsoft.com/msdnmag/issues/05/05/JITCompiler/default.aspx CLR内部の動作。面白そうなので後で読もうっと。

続々大量のWarning

http://d.hatena.ne.jp/akiramei/20050402#p1 ↑この問題が、やっとmono-devel-listに報告されました。gmcsだと問題が起きなくて不思議だったのですが、単にgmcsに変更を組み込んでいないだけらしい。Win32環境でMonoを弄っている人が少ないことがよく分かり…

Cマガ

ここ1,2年くらい読んでませんでしたが、http://www.cmagazine.jp/を見たら、 特別記事 英語文献の読み方/CodeRuler実戦記/ハイブリッド言語「Nemerle」/ヴァーチャルリアリティ作品の面白さ なんと来月、Nemerleの記事が載るみたいですね。ハイブリッド言語…

WebRequest.GetResponse()

呼ぶと、プログラムが終了しなくなるみたい。 using System; using System.Net; class X { static void Main () { string url = "http://www.google.co.jp/"; WebRequest req = WebRequest.Create(url); WebResponse res = req.GetResponse (); res.Close();…

4/9

・Mono 1.1.6 for Win32 MonoのWin32版パッケージがリリース。

duckyオプション

Boo

Boo 0.5.2 Booのマイナーリリース。目新しいところでは、duckyオプションの追加が挙げられます。 def add (x, y): return x + y print (add (10, 20)) print (add ("Hello,", "World")) こんなコードをxxx.booとか保存して > booc xxx.boo コンパイルすると…

すっかりVS.NETを使わなくなったので、GUIプログラミングもWinForms以外でやってみようか、GTK#に手を出してみることにしました。GTK#のチュートリアルみたいなのが見つからなかったので、GTK+ 2.0 チュートリアルを読みながら試行錯誤中。「GTK 版の Hello …

指紋認証

ThinkPadの指紋認証を試してみたけど、ちっとも認識してくれない。ネットの情報ではそれほど認識率は悪くないらしいんだけどなぁ。何度も練習していたら多少は認識率アップしたので単に私が不器用なだけかしら・・・(^^;

続大量のWarning

結局、Monoの問題っぽい。SVN 42304のタイミングで行っているdecl.csの修正が原因のようです。鬱陶しいのでFinalizeをスキップするようにクイックハック。(^^;

散財

二週間くらい悩んでいたのですが結局、ノートパソコンを買ってしまいました。今使っているThinkPad T23は2001年のモデルですし、最近は液晶も赤っぽく見えるし仕方ないよね、とか言い訳しつつ。買ったのはThinkPad T42 2373-M4J。スペックはT43とほとんど変…

4/1

・Nemerle 0.2.10 released #380: nemerle from MSI package have problems with loading Nemerle.Macros properly [a killer bug] Win32版でマクロが動かない問題が解決されたようです。

大量のWarning

SVNリポジトリのソースからmakeしたmcsでコンパイルするたびに warning CS8028: The method 'System.Object.Finalize()' is marked 'override', but doesn't appear to override any virtual or abstract method: it may be ignored during overload resolut…