思归呓语

衣带渐宽终不悔,为伊消得人憔悴
随笔 - 413, 评论 - 2971, 引用 - 245

导航

关于

标签

每月存档

最新留言

广告

Tidbits

上次提到棋谱分析器mvm想要一个音乐推荐器。相比一下,两者都需要一个庞大的数据库,一大堆meta data(元数据?),以及这些meta data间的联系。有区别的是,棋谱相对小些,而且可以通过分析棋谱来得出这些meta data,音乐就难了,可以通过分析波形来得出这些东西么?

说到Intelligent Search,[via Tim Bray] 具有鲜明观点的IT业界著名writer Robert X.Cringely提到一种与Google大不相同的Search技术,也许能让搜寻更准确。拥有该技术的Meaning Master Technologies 公司(公司的口号: Search with the Power of Meaning) 的CEO Kathleen Dahlgren说,

"We model the way people interpret the meanings of a word -- through context. We search on meaning by using grammar and structure and semantics. Every word has associated with it a set of beliefs."

1. [via Christian Nagel] Tim Sneath的《What's New in ADO.NET 2.0》 说,ADO.NET 2.0对下列这些用户常见的要求都会满足

--How do I get ADO.NET to make multiple updates in a single batched operation?
--How do I implement a data tier which is provider agnostic without resorting to OLE DB?
--How do I convert a DataReader into a DataSet?
--How can I optimise DataSet serialisation?
--How can I use two DataReader objects simultaneously? (一个论坛上常见的问题)

这里还有一个ADO.NET 组项目经理Pablo Castro的MSDN TV演示,或者直接下载

2. [via Roy Osherove] Notepad2? (NOTEPAD is my favorite ),其功能包括:
• Customizable syntax highlighting:
   • HTML, XML, CSS, JavaScript, VBScript, ASP, PHP, CSS, Perl/CGI
   • C/C++, C#, Java, VB, Pascal, Assembler, SQL, Python, NSIS
   • INI, REG, INF, BAT, DIFF
• Drag & drop text editing inside and outside Notepad2
• Basic regular expression search and replace
• Useful word, line and block editing shortcuts
• Rectangular selection (Alt+Mouse)
• Brace matching, auto indent, long line marker, zoom functions
• Support for Unicode, UTF-8, Unix and Mac text files
• Open shell links
• Mostly adjustable

3. [via Julia Lerman] 经常看见有人埋怨VB.NET的Code Sample少,可以去Visual Basic Developer Center看看,那里还有一堆录像 Visual Basic At The Movies

4. 这里有对 Julia Lerman 的采访: 《.NET Rock Star: Julia Lerman 》。 Julia Lerman是MVP,也是INETA负责人之一。采访中她谈到了对MVP的看法,

“....I think MVPs are part of a group of people who, just for the love of the technology, cannot help themselves when it comes to lending a hand with others; they love to share information. Such people have no expectations of anything in return - just the pleasure they derive from helping. So many people fit into this category! That's created some difficulties for Microsoft, as they attempt to identify these people and give them the MVP award. The MVP award is thanks for what you have done in the past year, and is granted for only one year at a time...”

posted on 2004-04-30 05:19:00 by saucer  评论(2) 阅读(1969)

X1棋谱分析器?

Chris Sells想要一个类似X1这样的东西,但是为编程用的。他希望这个东西知道很多现有程序的功能,当他输入一些指令时,这个东西能提供选择,然后自动实现一些已经实现了多次的功能,他只想写那些编码来实现没实现过或实现次数很少的东西。有点异想天开?

我现在想要一个类似的东西,它收集了所有能找得到的围棋棋谱,它能列出所有跟当前盘面棋子一样的棋谱,并列出各种相关信息,让我能很快地决定下一步走哪好。感觉应该很容易实现的,起码比Chris Sells的梦想容易,或者是谁已经有类似的系统可以给我一份用用?,笑脸

posted on 2004-04-23 11:31:00 by saucer  评论(14) 阅读(3107)

Tidbits

[via Chris Sells]想学什么东西,但不知道该系统地读些什么书?参考麻省理工学院(MIT)的OpenCourseWare,里面罗列了MIT提供的很多课程的参考书,笔记,课程演示,作业,。。。

[via Chris Sells] X1,利用高级indexing过程,让你快速搜寻文件/电邮

Dino Esposito在MSDN杂志的专栏里移植了很多ASP.NET 2.0里的东西到ASP.NET 1.1,在他的blog里征询意见是否值得继续这么做下去
Dress Your Controls for Success with ASP.NET 1.1 Themes
Image Generation Service for ASP.NET 1.1 
Personalization in ASP.NET 1.1

From Microsoft ffice Developer Center: Training

InfoPath 2003 SP-1 Training: Hands-on Exercises

[via TheServerSide.Net] PINVOKE.NET by Adam Nathan, author of ".NET and COM: The Complete Interoperability Guide" , “attempts to address the difficulty of calling Win32 or other unmanaged APIs in managed code“

在同一台机器上开发/Host多个不同的网站 (Web Sites,NOT Virtual Directories),三种方法
1。每个网站用不同的IP
2。每个网站用不同的Port (Cookies 会有问题)
3。每个网站用不同的Host Headers

参考
Hosting Multiple Domains With IIS
Hosting Multiple IIS Web Sites with Host Headers
IIS Answers Top 10 FAQ: How to Create Multiple Websites with one IP address

更多MVP Summit照片
Alex Feldstein 在MVP Summit 2004 拍的照片
2004 MVP SUMMIT PHOTOS - Excel Team -
TypePad
Seattle Summit
Gallery: MVP Summit 2004
MouseTrax

posted on 2004-04-23 03:34:00 by saucer  评论(3) 阅读(3021)

Tidbits

[via Sam Ruby]Janne Jalkanen把blogging比作卡拉OK,是一种自我表达和放松的方式

[via Dino Esposito, Matt Hawley]想安装VS.NET 2005 CTP DVD ISO image,但没有DVD驱动的话,你可以安装Daemon Tools 或Undisker,这些工具让你把ISO image当作本地驱动

[via Roy Osherove]Steven M. Cohn的《UI Design Pattern #1 - Singleton》

在论坛上经常看到一些从C/S开发转B/S开发的网友的问题,起因是不理解HTTP,HTML以及B/S编程模型,[via Scott Watermasysk]Dave Wanta的这个工具Fiddler也许可以帮助你理解浏览器与网络服务器是怎么交流的。另外一个很好玩的工具是ieHTTPHeaders,能让你看到在IE里头信息是如何交换的

对Whitehorse感兴趣的网友,可以去读读微软Visual Studio Enterprise Tools Group组主管开发Whitehorse的架构师Keith Short的blog,当然,目前资源尚不多,期待他的书《Software Factories: Assembling Applications using Patterns, Models, Frameworks and Tools》的出版

[via Matt Powell]Christian Weyer谈论WSE 2.0里的一些新东西,以及他写的辅助'Contract First' Web services development的一个VS.NET Add-In,免除了使用wsdl.exe 的麻烦,还能自动生成property,而不是象wsdl.exe那样生成成员field

Visual Studio 2005 Developer Center开张了

posted on 2004-04-16 04:55:00 by saucer  评论(3) 阅读(2101)

九频道

Channel 9 (九频道) 是这次峰会上宣布的集多媒体weblog,wiki,RSS和讨论区为一体的网上社区,让你不用通过媒体,即能听到微软内部的声音,也让你有机会跟开发人员直接对话

Bill Hill ,ClearType的原创人之一,在采访对话《Windows is not the most important OS》里说,最重要的操作系统不是Windows,而是Homo Sapien (现代人类)1.0,整个采访很是有趣

posted on 2004-04-16 03:17:00 by saucer  评论(4) 阅读(2310)

FreeTextbox的Bug?

很奇怪,上个贴子居然不能回复。里面确实有段手写的Javascript编码,但不应该影响表单提交啊。懒得去修改了,因为重新进入Edit Mode的话,"&lt;"会变成“<”,修改起来太麻烦。跟开心核实了一下,据说FreeTextbox确实有这个Bug。

找出问题所在了,因为HTML编码里,在下方文本框/提交按钮前有个</FORM>,:-), 现在去掉了

posted on 2004-04-14 11:55:00 by saucer  评论(6) 阅读(2398)

动态控件,编码生成过程,神秘的Container变量

这几天有几人在问类似的问题,“动态加载控件,为什么控件事件不能触发了?”,问题是他们都是在

if (!IsPostBack)
{
        //动态产生或装载控件
        //也许需要连接控件事件处理函数
       //加到父控件的Controls
}

里生成或装载了动态控件。当控件在客户端触发,postback到服务器端时,IsPostBack==true,这些控件没有被重新生成,怎么能触发事件?所以答案是,当你需要动态生成或装载控件时,应该在if (!IsPostBack)之外做。我问为什么想在if (!IsPostBack)之内做呢?回答是想只生成一次,跟在ASPX页面里一样

<form id="form1" runat=server>
<asp:Button id="Button1" runat="server" Text="Button1" OnClick="Button_Click"/>

#%&%#&%^#&,你怎么会认为这个控件只生成一次呢?这些玩意也不是魔术,想生成一个Button对象,你需要用

Button btn = new Button();

需要触发它的Click事件,你需要用

btn.Click += new EventHandler(YourHandler);

即使象包含

<asp:Button id="Button1" runat="server" Text="Button1" OnClick="Button_Click"/>

的页面,它也是被转化成C#或VB文件,编译成assembly,然后再被执行的啊

不信?加一个页面,TestControls.aspx:

<%@ Page Debug="true" %>
<%@ Import Namespace="System.Data"%>
<%@ Import Namespace="System.Data.SqlClient"%>

<form id="form1" runat=server>
<asp:Button id="Button1" runat="server" Text="Button1" OnClick="Button_Click"/>
<asp:DataGrid id="DataGrid1" runat="server" AutoGenerateColumns="false" GridLines="Both">
<Columns>
 <asp:TemplateColumn HeaderText="Name">
 <ItemTemplate><%# DataBinder.Eval(Container.DataItem,"Name")%></ItemTemplate>
 </asp:TemplateColumn>
</Columns>
</asp:DataGrid>
</form>
<script language="C#" runat="server">
void Button_Click(Object sender, EventArgs e)
{
  Button btn = (Button)sender;
  Response.Write(btn.Text + " is clicked<BR>");
}

void Page_Load(Object sender, EventArgs e)
{
  
 Button btn = new Button();
 btn.ID = "Button2";
 btn.Text = "Button2";
 btn.Click += new EventHandler(Button_Click);
 form1.Controls.Add(btn);
   if (!IsPostBack)
   {
 SqlDataAdapter da = new SqlDataAdapter("select Name=au_fname + ' ' + au_lname from authors", "server=localhost;database=pubs;uid=sa;pwd=;");
 DataTable dt = new DataTable();
 da.Fill(dt);
 DataGrid1.DataSource = dt.DefaultView;
 DataGrid1.DataBind();
   }
 
//}//这是故意的

</script>

把最后一个“}”注释掉,然后在浏览器里向你的服务器调用TestControls.aspx,你将看到编译错误,按 ,你将看到:


参看加亮的编码句子。

去除那个注释,然后请求该页,你在C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files下能找到一个cs文件,内含同样的编码,注意要加

<%@ Page Debug="true" %>

是否曾经疑惑过DataGrid模板里的Container是什么玩意?哪里也找不到它的定义?看看上面加亮的编码,原来它是个局部变量名!

System.Web.UI.WebControls.DataGridItem Container;

posted on 2004-04-14 05:19:00 by saucer  评论(36) 阅读(13624)

C# FAQ

昨天看到重粒子的问题,实际上C#产品组已经回答过类似问题了,他们有个C# FAQ blog。另外,

C#产品组项目经理Eric Gunnerson的blog也有很多C#方面的资源

gotdotnet社区也有个C# FAQ

MSDN上有个《Ask a Language Designer》之角

一个网上经常看到的问题是“C#里面为什么没有类似VB.NET里的with语句”,上面的这个连接里就有答复

posted on 2004-04-14 02:27:00 by saucer  评论(0) 阅读(2051)

真正的MVP

最近有一堆关于MVP的讨论,本来我很少读无聊的帖子,而且不想陷入无谓的争论,但看到开心因此退出博客堂,如鲠在喉,不得不说几句。

自1993年起微软建立的MVP项目,是为了表彰那些在微软的相关技术社区里始终如一地、志愿帮助别人解决技术问题的热心人所设。MVP是由微软支持工程师,产品组经理以及其他MVP,基于Recognized,Credible,Accessible三个标准,推荐产生。这些标准涉及MVP的政治思想/道德水平/为人准则,甚至平常的言论么?不!MVP是热情与技术并重,跟其他东西无关。如果你还想以其他东西来衡量一个MVP,那么请向微软建议,让他们在中国改选新长征突击手或劳动模范算了。

我与开心从未见过面,只在网上认识,但一直对他的技术很钦佩,也深为他的热情所感动,因此曾给他介绍工作,甚至还想给他介绍对象!后来推荐开心连任MVP时,我是这样写的,开心既在论坛热心助人,又在网上写了很多技术文章,还组织活动推广微软技术,开心才是名符其实的MVP。后来开心汉化.TEXT,一手创建博客堂,吸引了国内一群优秀技术人员和不少微软开发人员的加盟。开心因为加盟微软,才被取消MVP称号,但开心热情依旧,乐于助人。没想到一些无聊的争论变成了对他的人身攻击,导致开心退出博客堂,这无疑是博客堂的一大损失。请注意,博客堂是以技术为主的weblog站,不是自由论坛,所以请你不要发表不妥当的回复。

希望开心,不要因为一些无聊之人的话就此退却了。感觉你很累,先休息一段时间吧,然后尽快重返博客堂。我们始终认为你是我们的榜样,你才是我们心目中真正的MVP!

==========================================

附言(2004/04/13 9:50PM)

我个人的理解,MVP的精神就在于始终如一地、志愿帮助别人解决技术问题,与大家分享你的知识,没有其他别的东西。 如果你认为我的理解有误,请指出。

开心在这方面做的很好,所以我说,开心是真正的MVP,但这并不是说别的MVP就不是MVP了。我写本文的原因就在于,觉得开心,因为一些人的话语,不再做这些事情了,不值得,博客堂需要开心才能更好地成长。

我关注的MVP团体,是个共同地、热心帮助用户解决技术问题的团体,愿意与他们相互交流共同提高技术水平,但我很在乎有些MVP不懂装懂、误导用户的行为。但至于MVP们的个人观点,平常说什么做什么,大家都是成年人了,我既管不着,也无心置评,最多作为朋友私下评论/劝说一番,因为这些东西与技术无关,而且谁都知道在网上也争不出什么道理来的,再说MVP作为一个团体也不是打群架的组织。希望网友对MVP有个现实的理解,而不是追求什么“完美的MVP” (说实话,我都不知道“完美的MVP”的涵义)

posted on 2004-04-13 00:37:00 by saucer  评论(145) 阅读(7555)

MVP高峰会照片

MVP Summit相册里,more to come

posted on 2004-04-06 15:43:00 by saucer  评论(14) 阅读(3042)

Hello From Seattle

见到了陈铭,等会儿一起去设在华盛顿州会议暨贸易中心的高峰会注册处注册,晚上微软中国请客, 笑脸

晚上见到包括梁振,jiangsheng等其他中国MVP了,还有我们可爱的Grace MM

展波,星期三晚上请我们吧,笑脸

晚会由Grace MM和韩国的MVP Lead Justin主持。第一个节目是由印度MVP Lead主持的抽奖活动,我们的阎宏同志,Patterns方面的专家,是中奖人之一。第二个节目,Grace放了一段介绍中国的录像,真棒,我们怀疑在桥上跑步的是Grace MM。第三个节目,Grace拉中国MVP集体上台合唱<<茉莉花>>。惭愧,我本来就五音不全,这回真是滥竽充数。第四个节目,台湾MVP们穿着山地人的服装,大跳山地舞。第五个节目,澳大利亚MVP Lead带领大家一起玩BINGO游戏,优胜者为韩国人。

前后还有微软MVP项目的负责人以及亚太地区负责人很风趣的讲话,特别是Sean,在早先注册处放了一段十分搞笑的有关MVP的I Feel Great的录像,引来成千MVP们的阵阵大笑

posted on 2004-04-05 06:04:00 by saucer  评论(6) 阅读(2134)

XCP将代替TCP?

[via Tim Bray] 根据这里,XCP - XML Control Protocol将代替传统的Transmission Control Protocol,应该是愚人节笑话,但Tim Bray居然也帮着开这种玩笑?

昨天看到的一个东西才逗呢,[via Dino Esposito] Christian Nagel写了一个《Microsoft to remove the Calculator from Windows》的 贴子,说因为微软在操作系统里捆绑了计算器,某个国家Repeou的软件公司Nisbum写的计算器销路不好,所以Repeou威胁微软,要求微软发布两款操作系统,一款有计算器,另一款没有计算器,否则就要收取微软每年全球销售额的10%作为罚款。。。

明眼人一看就知道是讽刺欧盟的决定的,但居然有人信以为真,去查Repeou和Nisbum是否存在。。。

posted on 2004-04-02 10:05:00 by saucer  评论(8) 阅读(4942)

Powered by: Joycode.MVC引擎 0.5.2.0