大家都知道,Windows 7 beta(7000)已于昨天推出,参与微软Connect,以及有MSDN和TechNet订阅的都可以下载了。
下载完后,决定不是全新安装,而是选择了从先前安装的Windows 7的6801版本升级,没想到安装花了很长的时间。只好安慰自己,假如全新安装的话,加上安装办公软件+抗毒软件+以及小孩安装的各种软件,总的时间恐怕会更长。
安装完了,赶紧安装第一个补丁,KB961367,这修复了Media Player12的一个缺陷,因为它会在某些特别的情形下剪去某些mp3文件的前面几秒。呵,因为这是小孩的机器,我可不愿为坏掉了的mp3文件负责。
运行Norton的更新和扫描,居然蓝屏死机了,又试了一次,还是一样。
界面有了几个变动,譬如新的taskbar和Jump list,细节就不谈了。
用的时候感觉很平滑,响应比前面的那个版本要快,性能比以前好了。
【更新】微软刚公开了beta测试,任何人都可以在下面这个链接下载(但限于前面二百五十万位):
Welcome to the Windows 7 Beta Customer Preview Program
http://technet.microsoft.com/en-us/evalcenter/dd353205.aspx
【最新更新(1月11日)】因为下载的人太多,导致服务器运行缓慢,微软一度推迟了下载。在做了调整之后,现在恢复了下载。同时取消了二百五十万份下载数的限制,但只开放下载2个星期(到1月24日为止)。上面的链接依然有效,还有这个链接:
Download the Windows 7 Beta
http://www.microsoft.com/windows/windows-7/beta-download.aspx
这是比尔-盖茨在CES上做主题演讲时播出的搞笑录像(出现在录像中的,除了微软的高层领导外,还有著名导演斯皮尔伯格,著名演员克罗尼和麦康纳,前副总统高尔,正在争夺民主党总统候选人的克林顿夫人和奥巴马等),很好玩
http://www.youtube.com/watch?v=HEWMC4usElM
近年在法国,芬兰等地流行一种程序员活动的形式,叫“Coding Dojo(编程道场)”,围绕着小规模的编程主题挑战进行研究(有点模仿Dave Thomas的Coding Kata的意思),各种不同水平的程序员在一起探讨某个问题的解决方案。芬兰的活动有这样一些规矩:
1.参与人数不超过15人
2.编程挑战的主题会预先告知
3.活动之前会预先公布即将进行的活动将采用的编程语言
4.实际的编程以迭代的形式进行,在每个编程迭代前,可以有一段简短的计划时间
5.主持人起项目所有者的作用
6.活动房间内有一台计算机连到大屏幕上
7.开始时,主持人解释编程挑战内容,然后从与会人中挑选二人开始“乱战(Randori,散打?)"
8.上场的二人必须使用测试驱动开发(TDD)
9.每5分钟换掉其中一人
10.上场的二人要不停地解释他们在做什么
11.观众中有人提问或不理解的话,他们必须中止,直到理解为止
12.编程测试出现绿灯时,观众才能对设计进行评论(在红灯期间观众只可以问问题)
13.观众对当前的设计不满意的话,上场的二人不可以编写新代码(在编写新代码之前,必须对当前代码进行重构)
14.所有的生成的代码在Apache License(2.0版)许可下公开
芬兰以往的活动有这样一些主题:
1.计算网球得分
2.对一手扑克牌进行分类
3.用ruby on rails建造一个基于web的blackjack游戏
4.建造Connect Four(四子棋?)的领域模型
5.建造数独(Sudoku)游戏的领域模型
6.建造一个可交互的Commodore 64 Basic解释器,采用了一个Java的行为驱动开发框架(BDD)
在编程道场的网站上,列出了一些可以做练习的主题(Kata-日文“型”-大概是招式,套路的意思):
1.计算随购买数量而变的折扣书的金额(我对该题目做了大概翻译,点击这里阅读)
2.从ASCII图形中读出数字并做验证,然后输出,对出错的图形进行校正
3.对扑克牌的手数进行分类,并辨别赢家
4.保龄球记分(好像跟Robert Martin的模式书里的类似)
5.输出1到100的数字,但如果是3的倍数,就不输出这个数字,而是输出“Fizz”,5的倍数就用“Buzz”代替,如果同时是3和5的倍数就输出“FizzBuzz”
6.扫雷游戏
7.Reversi(翻转棋)游戏,根据当前布置,返回合法的着法
这是个漫长,炎热的夏天,期间经历了5个项目,可谓身心俱累。
非常对不起的是,Scott的博客的翻译几乎中止了。偏偏Scott又非常多产,大概错过了40多个博客贴子,其中包括很精彩的LINQ to SQL系列,但我计划在以后陆续补全其中精彩的博客贴子。如果有谁愿意和我共同翻译的话,请与我联系,谢谢!
根据
Jeffrey Palermo,
JetBrains 将向MVP免费提供
Resharper,感兴趣者请与JetBrains 的 David Stennett联系:David Stennett: david _a@t _ jetbrains.com 。
上个星期去西雅图参加MVP全球峰会,很高兴看到国内的很多朋友,包括大美女Sisley,大小Eddie,还有和我合作翻译Christian Nagel《.NET企业服务框架──应用.NET企业服务开发分布式业务解决方案》 (CSDN读书频道提供三章)一书的速马,和来自CSDN的很多朋友(谭颖华,蒋晟,潘宇光,超级绿豆,朱长德,秋水无恨等),以及腾讯的张善友,孙鹏等。可惜,回来时因为天气的原因中途转的航班被取消,不得不在芝加哥滞留了几天。临上机时,又发生了一件啼笑皆非的事情。回家后,身体一直不适,白天还要上班,Scott的新博客文章没有及时翻译,请见谅! 至于这次会议的技术方面的东西,以后再写。
很多人写了关于峰会的东西,感兴趣的话,大家可以去看一下,
潘宇光的西雅图现场报导
谭颖华的西行漫记
张善友的美国体验圣帕特里克节(St.Patrick's Day)
在这里能看到MVP上传的照片:
http://www.tuojie.com/mvp
假如你是微软Windows Vista的Beta测试人员,曾经提交过至少一个bug报告,那么你就会收到来自微软的标题为 “Thank You From the Windows Vista Beta Team!!! ” 的邮件,内含微软送你一套Business Edition 或者Ultimate Edition的确认连接。这个offer只能下载,product key 会在一周内发出。
谢谢微软的圣诞礼物!
也参考
Microsoft Says Thankyou! to Select Vista Testers
http://www.neowin.net/index.php?act=view&id=36175
另外,MSDN订阅者可以开始从MSDN下载Vista了。
如果你感兴趣的话,CodeBetter.COM的 Brendan Tompkins 要在接下来的几个星期内 送掉八本技术书,每周一本。条件是在你的网站添加一个到CodeBetter.COM 的连接,或者在该站的任何一篇博客上添加一个traceback,然后写EMAIL告诉他(具体EMAIL参考原文)具体的地址,然后你就可以加入每周的抽奖,每周四他将宣布一个新获奖者。
这些书包括《Design Patterns》,《Essential Windows Workflow Foundation》,《Framework Design Guidelines》,《Applying Domain-Driven Design and Patterns》,《Essential ASP.NET 2.0》等。
祝你好运!
[来源:Simon Muzio]
微软ASP.NET 2.0官方网站 : Chinese
http://www.asp.net/cn/default.aspx?tabid=1
谢谢Simon Muzio和微软Community and Customer Adoption for the .NET FX项目组的全体成员!
[来源:RubyCLR作者John Lam的 Joel Spolsky run over by train. Pictures at 11]
Joel Spolsky(周思博)的文章《Language Wars》在永不止息的语言战里又掀起了轩然大波。文章开头说,有朋友问他,如果要从头建立一个基于Web的分布式企业级应用,应该用什么技术?他说,有三个半平台,(C#, Java, PHP各算一个, Python算半个),同样都有望让你成功(there are three and a half platforms (C#, Java, PHP, and a half Python) that are all equally likely to make you successful)。Python算半个,是因为它正处于从有趣的到安全的选择的边界上(Python get a half because it's on the border, about to cross the line from an "interesting" choice to a "safe" choice)。而Ruby虽然是门优美的语言,Ruby on Rails也非常好玩,但无论从经验还是性能,以及应付legacy问题方面,做Serious Business Stuff时,在企业的环境下,假如你想保住饭碗的话,那么ROR大概还不能算是个保险的选择。在C#, Java,PHP, Python间该选择哪个呢?他说这应该取决于你对哪个更熟悉(The only real difference is which one you know better)。他们公司老的编码用的是VBScript,新的编码则用C#。他们有个项目管理系统的产品FogBugz,则是用他们自己开发的一门叫Wasabi的语言写成的,这个语言是Basic语言的一个functional-programming 变种,含有closure, lambda以及类似Rails里active record那样的特性。用这个语言写成的编码可以编译成VBScrip,JavaScript, PHP4 和PHP5,Wasabi编译器本身是用C#写成的。
Ruby On Rails的作者David Heinemeier Hansson认为Joel Spolsky在散布FUD(Fear-恐惧,Uncertainty-不确定,Doubt -怀疑),并以Wasabi的例子反击Joel,认为他嘴上说一套,自己做又一套:
“。。。。So Joel and friends invented their own language, which has to reasonably compile to three and a half different ones. Yes, they're building their Serious Business Stuff application on a 1-off, closed language. So please do as I say, not as I do, dammit. And pick something mainstream and "safe".。。。。”
Joel Spolsky为此写专文为Wasabi做辩护,说他们并不控制客户的部署环境,并不想把编码移植到其他平台上去,也不想用VBScript或者 PHP4 甚至PHP5来编程,用自己随时可以改进的高级语言,给了他们灵活性。最后他说,你是不是应该写自己的编译器呢?也许,假如你在做与主流很不同的东西,而且没有现成的技术可以为你所用的话。 也许你的领域确实需要一门专门的语言(domain-specific language),可以更有效地描述你要实现的东西。
[来源:windowslivewriter] 微软推出了一个桌面程序Windows Live Writer,
Windows Live Writer Beta
http://ideas.live.com/programpage.aspx?versionId=4372c8c2-b76f-4d44-aea1-9835b61d8dc1
方便用户写作博客帖子并发送到博客服务器。它支持Windows Live Spaces,Blogger, LiveJournal,TypePad, WordPress ,但好像不支持我们现在用的Scott Watermasysk的.Text引擎,虽然这引擎提供了贴博客的简单web service,参考
http://blog.joycode.com/saucer/Services/SimpleBlogService.asmx
我们可以不可以升级到Community Server的博客引擎?当然,想使用Windows Live Writer并不是升级的理由
======================更新======================
谢谢baoyu,终于试验成功!
1。在后端 选项->配置里,选择“允许Web Service”,然后保存
2。运行Writer之后,
在Weblog Homepage URL里输入:
http://blog.joycode.com
然后是你的账号名以及密码
3。按Next之后,在上面的Type of weblog that you are using下拉框里选择
Custom (Metaweblog API)
在Remote posting URL for your weblog里输入(这地址是从groups.msn.com/windowslivewriter上获知的):
http://blog.joycode.com/你的账号名/services/metablogapi.aspx
按Next。。。。
Charles Petzold 的千页著作《Applications = Code + Markup -- A Guide to the Microsoft Windows Presentation Foundation》已经交付印刷了,不久就会出版。
在他的博客里,他给想写书的人以下建议(粗浅翻译):
Book-Writing Advice
http://www.charlespetzold.com/blog/2006/07/240338.html
1。保持一个平稳的时间表。每星期5-6天,每天大概6个小时,这样的安排,每个月足以写出100页来。
2。别无谓耽搁,别指望在最后几个星期内写完一本书,除非你是那位快笔作家西默农。
3。买个舒服的显示器,舒服的键盘,舒服的坐椅。这些是写书的最重要的计算机部件,处理器,内存,和储存都是次要的。
4。吃好,睡足。
5。千万别在写作当天把东西写尽,留点余味,下次再写时好上手(这是我从海明威那里学来的好建议)。如果写作当天结束时留下问题的话,空闲时你就会琢磨,也许等你下次坐到桌子前时,你已经在你的脑海里把问题解决了也没准。
6。试着保持一个平衡的生活。如果你一天内用功写书了,那么你做其他跟写书无关的事情时也不会有负罪感。
7。尽量避免大的分心,譬如新的电子玩具,一个新的关系,或者动手术。
8。也尽量避免小的分心。有些工作是可以在听电话和写电邮时同时进行的,但写书不属于这类工作
9。先写编码,然后写相关文字。
10。别怕跳跃。除非你知道以后章节都包含些什么内容,你是不知道前面章节应该写些什么的。
11。只求有进展,不求完美。
12。书写完后,给自己送个礼物,譬如一个新电子玩具,开始一个新的关系,甚至做个手术什么的。
13。书写完之前别理发。