2008-01-01から1年間の記事一覧

Vista64上で、ActiveXの問題が発生。 VS2008 C# Form上で貼付けはできても、実行できない。 ActiveXはVC++で作成したAtl8.0のオブジェクト。 ( (System.ComponentModel.ISupportInitialize)(this.axMyAtlControl1)).EndInit(); System.Runtime.InteropServic…

ある関数を簡単にスレッド化する方法、記述法を考えてみた。 DoWork関数をスレッド化し、終了イベントを受け取るサンプル。 Type1は呼び出し側と同じスレッド。Type2はよくあるパターン。Type3はさらに簡略化した方法。 private void button1_Click(object s…

画像のフェードアウトとフェードインのプログラム。 絵の上にバック色と同じ白いRectangleをかぶせて透明度を変化、同時に画像もチェンジ。 void ImageFadeinFadeout( string [] imgNms, int second ) { //<Grid> // <Image Source="XIAOXIN4.png" Width="100" Height="100" x:Name="P1" /> // <Rectangle Width="100" Height="100" Fill="#00FFFFFF" x:Name="A1"/> //</Grid> // usage. …

VC++は数えて10回目のバージョンアップになるらしい。VC10。 C++0xで追加されたLambdasを、試してみた。 関数オブジェクトでできる範囲を、Lambdasに置き換えているらしい。 あーなるほど。で、あまり過大な期待はしない方がいいようだ。Wikiに書いてある機…

ものは試し。http://www.microsoft.com/azure/default.mspx Try itで手続き以下をインストール ・Windows Azure SDK ・Windows Azure Tools for Microsoft Visual Studio そして、SQLServer Expressが必要。(.\sqlexpressのインスタンスが必要。)管理者モー…

1、SilverlightにはNameScopeクラスが実装されてないため、 Python上で作成したオブジェクトはFindNameにひっかからない。 なので、強引だが、巡回して検索するFindNameExを作成。2、スクリプト内でclr.AddReference("SilverlightApplication17")が効かな…

IronPython2.0がRC1になったのでテスト。 もう、namespace関連の変更はないと思いたい。Silverlight2.0 で動作を確認したIronPythonをダウンロードし実行するプログラム。クライアント側の参照設定で以下を追加。(C:\IronPython-2.0\Silverlight\binのdll) I…

XAMLのTrigger、Silverlightではあまり使えないようです。EventTriggerがLoadedしか受け入れないのが理由です。( Silverlightのhelpファイルより ) その代わりの手段として、1、C#側でイベントハンドラーを使い、コーディングする。 2、VSMの使う。ら…

WPF,XAML関連で一番理解しにくいのが、Template。 なぜ、こんなややこしい記述になるのか、調べてみた。 TargetTypeを2回指定したり、RelativeSourceの記述も何これ、という感じで疑問が色々わいていた。 コメント化されてるXAML部分をC#で記述した。 //<Canvas.Resources> // <Style TargetType="{x:Type my:CustomControl1}"></canvas.resources>…

しかし、そこにはIronPythonはなかった。インストールされるC:\Program Files (x86)\Microsoft Silverlight\2.0.31005.0 の中にDLR関連はなし。まあ、それはいいとして、SDK内にもDLRはない。つまり、完全に別物扱いで、CodePlexからDownloadする必要がある。

ラムダ式とインテリセンスの関係を簡単にまとめた。 ラムダ式もデリゲートも理解しにくいけど、これならおぼえやすいでしょ! インテリセンスの表示: (void () target) 使用するラムダ式 : ()=>{ ... }; ex. ThreadStart(void () target) ThreadStart st =…

更新版はこちらへSilverlight2.0 BETA2 で動作を確認したIronPythonをダウンロードし実行するプログラム。 参照設定にIronPython, IronPython.Modules, Microsoft.Scripting.Coreを追加。*Silverlight2.0 RC0 (Dynamic Language SDK 0.4.0)ではビルドできな…

delegateの暗黒史。VisualStudioが進化するに伴い記述が変化する。 でも、いまだにマウスクリックのイベントハンドラー(Tabで自動表示する場合)は、+= new MouseEventHandler の初期の記述がでてくる。 static void BuildNoError() { AsyncCallback async1…

Silverlightの開発者向けのビデオ。英語だけど、絵を見てるだけでも役にたつ。http://channel9.msdn.com/posts/Dan/Mike-Taulty-44-Silverlight-20-Screencasts ちょっと上級向けのビデオhttp://silverlight.net/Learn/videocat.aspx?cat=2こんなたくさん、…

1、ファイルを別スレッドで読んで、TextBoxに表示するプログラム。匿名メソッドを使うと、きれいにまとまる。 private void button1_Click(object sender, EventArgs e) { FileStream fs = new FileStream(@"D:\dir1\test.txt", FileMode.Open ); Byte [] b…

イベントハンドラーがこんな形で書けるとは、知らなかった。でも、このプログラムでbutton1押した後に、button2を押すとbutton2.Textが"ABC"ではなく、"ABCabc"になる。sというstringは関数を抜けるとスタック上から消えるはず??だったが。ILDASM.exeで解…

Linqでマルチスレッド。年末には8CPUコアが出るらしい、ここ。2CPUでは1CPUとの差を感じることはないが、4CPUでは少し体感できた。8CPUならもっと体感できるかもしれない。スレッド処理は前からフレームワークようなものが欲しかったが、Parallel Linqはその…

最近、やけに文法が乱れきっているC#。教える方もお手上げに近いのでは。C++もboostクラスでgdgdですけど。 しかし、未だにLinqの解説本が日本で出版されていないのは、ネットが悪いのか?test1()がtest7()までに変遷する様子を書いてみた。順に追っていくと…

注意すべき点

1、時刻 SqlServerのGetDate()は現地時間となり、日本時間とは当然異なる。以下のようなファンクションを使う。.NETでCultureinfoとTimeZoneはリンクできないので、GMTをDBにいれてもメリットはない。特に、GridViewにDataBind()する場合、時間の列を日本時…

MSのChannel9をみてたら、無数のサーバを管理しているホスティングサーバ会社のビデオがありました。http://channel9.msdn.com/Showpost.aspx?postid=395468ラックマウントサーバは騒音が激しいす。信頼性重視で静音はほとんど配慮されてません。自宅には置…

XAMLのDynamic Load 13

Silverlight2.0上でIronPythonのプログラムをダウンロードし、実行する例。 生成される.xapにはIronPythonのdllも含まれるので、MACでも動作するのか? using System; using System.Windows; using System.Windows.Controls; using System.Windows.Documents…

XAMLのDynamic Load 12

Silverlight2.0 betaをちょっと動かしてみた。サーバ側(IIS)で、mime設定が必要なので注意。 MIMEの設定で以下を追加.xap application/x-silverlight-appSilverlightについて検索して調べると、Silverlight1.0の話だったりして混乱してしまう。 2.0からは"xa…