2007年8月29日星期三

迎新

今天迎了几个新玩意,记录一下:

第一个是上午dell来给笔记本换新屏,旧屏已老化,底部出现阴影,面积日增,屏幕显暗红色,而且埋汰得不得了(这一点是人品问题),昨天保修,费了好半天口舌,终于答应今天给换屏。拆机的同时打扫了一下电脑内部卫生,都是落发,风扇和出风口积满了厚厚的灰尘,恶心又恐怖,估计最近电脑频频罢工跟散热不好有关,清过后果然感觉好多了。换了新屏,跟别人的旧屏对比了一下,差别很大,不单是老化的问题,新出的屏本身的亮度就高,show一下:

 

中午全公司一起活动,吃了顿便饭,赶去九州饭店参加MS的一个“发布会”,原本的宣传的就是“发布会”,包括VS2k8和.NET 3.5的内容,大家都是带着好奇于希冀去的,怎么说呢,基本上可以说是我参加过的最差的一次MS的讲座,首先是内容与宣传完全不符,原来是宣传一下所谓开发者创新日活动,即dev-wow,其次准备的很不好,实例基本上没有能完成的,弄一个VirtualPC装vista来演示,所有人等着眼睛看黑屏,内容也很差,拿了个看过n次的WPF实例做演示,好像还等着观众说“wow!”,还有就是一个SSRS的简单例子和演示一个SharePoint示例,内容太老(2年前应该是新东西)且准备不充分。最后是一个自我感觉良好的伙计(好像叫杨枫)讲了些Software+Service的概念,主题倒是不错,不过该展开的没展开,用不着说的说了一堆,还夹杂着无谓的说教,感觉不好。比如有一点:他问谁看过the world is flat,看没几个举手的,就顺嘴说没看过的都应该看两遍,我觉得真是不负责任的言论,甚至怀疑他本人是否像我一样的通读过该书,首先那本书是记着而非专业人士写的,罗列了许多事实,事实本身到是很有趣,比如班加罗尔的外包场景,dell和walmart的业务流程等等,不过感性的赞叹远远多于理性的分析,全书就是在感慨一个几乎人人皆知的事实:internet及相关技术的发展和普及已经在很大程度上改变了世界,同工业革命和柏林墙倒塌一样,世界正在因此经历着潜移默化的变化。我认为作者更多是站在一个美国公民的立场上,通过列举事实和分析一些并非深奥的道理来告诉美国的家长和孩子们世界正在发生着变化,你们要好好努力,不然以后的工作机会和领先地位就会被中国或印度抢走了。所以如果不是为了读而读,大多数人只了解这个道理就足够了,根本不必因为它曾经在美国是畅销书而心怀敬畏的去读它,而你要是告诉别人这书应该读两遍,无疑是在误导人浪费时间,就像我曾经经历过的那样。更有讽刺意味的是,我读《世界是平的》时候,正好是在因为台湾地震网络中断的日子里,恰恰是因为让世界变平坦的关键因素崩溃的时候我才有时间和意愿去看一本鼓吹世界是平的的书,相当讽刺,一边读一边就能够体会作者的很多观点是非常幼稚可笑的。当时还准备写一篇《世界有那么平吗?》的blog,后来看keso们写的让人无需再废话了,也就作罢。所以不论是说教还是给别人提建议,首先要抱着负责的态度,要是真有人因为你的建议花钱去买了,花时间去通读了,是否会有什么收获?这次所谓“讲座”是很无聊的,唯一让人觉得有趣的是会后发的T-shirt,同事说还不如发个汗衫,:D,实物如下:

 

还有个好玩意,晚上回到家,收到YMM邮过来的“生日礼物”,虽然“过期”了,但还是很高兴:居然有人给我生日礼物!!打开一个飘轻的纸盒子,发现了个好玩意,呵呵,上了一节久违了的手工课,连变形带贴标签才变成了这样:

 

   

呵呵,二十年前要有这玩意,能乐得屁颠屁颠的,即使现在,亲手变变形,也很让人高兴,thank YMM。发现变形细节非常多,远非小时候玩的火柴盒大小的塑料玩具可比。

 

还有个新东西,就是把VS2008 Beta2装上了,finally!!! 之前放在公司服务器上的copy肯定是缺东西,换了几个机器都装不上,把原始copy拿来一下就装上了,Scott Gu一再提醒我们要先运行这个补丁,否则原有的在vs2005中AJAX 1.0会出问题。

明天从taobao购买的PDA电池应该要到了,据说是加厚的,得用专门的电池盖儿,还不知是否合用。

2007年8月17日星期五

再见McClane

Die Hard 3(纽约大劫案)的上映是在95年,从没想过还会有4。12年后,McClane重出江湖,只有一个字:真TMD Cool!!!

这是一部纯粹、硬朗的动作猛片,真正的好莱坞式的动作大片,记得上次看完之后让人如此兴奋的动作片是True Lies,那是N年以前的事情了。

不需多说,看就好了。记录一些噱头:

  • 黑客,最牛的黑客,虽然太夸张了,不过看得过瘾就好
  • 特技,汽车砸汽车,飞车砸直升飞机,卡车斗F35,汽车进电梯等等
  • 动作,车撞人,人爬墙,人不断从房顶摔到地上,毫无迟疑的快枪杀人,男人打女人,女人打男人,自己打自己等等;
  • 演员,光头大叔Willis,Maggie Q,Justin Long
  • 感受,痛快

可爱的理想主义科幻大师

看了两集Master Of Science Fiction,个人感觉,比去年同一类型的Master of Horror可爱很多,虽然它们都是典型的美国式的,好莱坞式的,商业片式的剧集。

也许这部剧集总体定位于世界和平相关的主体,想像力很丰富,制作也很精良,有反面的,有正面的,基本都是拿美国政府和美国总统本人开涮,悬疑式的,渐进式的,让美国为首的(自大的美国人想当然的认为全世界好事坏事都以美国马首是瞻)全世界政府和人民在彻底毁灭之前之前大彻大悟,洗心革面,重建地球。

除去科幻情节,这种美国式的“世界和平”看起来还真有点可爱,或者说可笑。第二集大意是伊拉克战场上一架美军飞机被不明飞行物(其实是不明飞行生物)撞毁,外星生物和受伤士兵被运回华盛顿研究,发现外星生命通过受伤士兵传达诸如“你们这些自大愚蠢的人类”“They are watching"之类的警告信息,总统和参谋与世界各国领导人开会,其实所谓“各国”就是美国的假想敌人们,首当其冲的是中国,还有伊朗,巴基斯坦,朝鲜和法国(真想不出这些国家在什么情况下有能联合起来?),美国总统与中国最高领导人(一个姓“金”的白发华人)针锋相对,互相威胁进行核打击。结果是美国总统在外星生物的引导下(或者是诱导?威胁?误导?)讲了一番大道理:“我们拥有武器是因为害怕你们,你们也一样,我们要是互相理解了,误解消除了,人类会更美好”等等,于是外星生物显示了一下传说中天使似的光华,心满意足的飞走了,留给人类一个“礼物”:能听懂彼此的语言。就完了。

有一个情节挺有趣:外星生物不断降临地球,包括以色列,黎巴嫩,台湾,克什米尔和俄罗斯。哈哈。

看的时候觉得挺有意思,这么一回顾反而觉得十分可笑,完全是美国式的自以为是的“理想主义”,他们看来,即使世界和平,也得大家都按美国的方式沟通了,“民主”了才行,可爱,可笑,理想主义,空想主义。由此可以联想到时常能听到美国的所谓“反战人士”的言论和活动,事实上千万不能把“世界和平”的希望寄托在这些人身上,尤其是象伊拉克阿富汗之类生活在水深火热之中的人民们。也许这些人士出发点是积极的,但美国人反美国政府的行为更象是在这个号称言论自由讲人权的国家里一种展示个性的方式。至少从电影、剧集、小说中能够看出,多数美国编剧和作家是这样的。所以美国媒体们,还是多花点时间在特技、演技和剧本上,少自以为是的点评世界吧,互联网这么发达,别总让全世界人民笑话了。

该集中居然出现了Lost里的John Lock,大光头看起来很亲切,呵呵。

 

最近一期科幻世界头篇文章挺有意思的,好像叫多重宇宙什么的,作者拉拉,讲的居然也是一个跟这个第二集类似的道理:美国和世界各国坐在一齐,讨论未知世界的威胁,并最终共同决定毁灭未知宇宙(一个由一个喷嚏创造的原子宇宙),结果是被大概是被一个更高级的宇宙先给毁灭了。看起来颇有点银河系漫游指南的幽默调侃,还有点三体的天马行空,不过风格多了,反而觉得主体不明确,有些散乱。不过并不妨碍它成为一篇有趣的休闲读物。

2007年8月16日星期四

Codeplex中最活跃的开源项目

从rss里看到这篇文章标题,马上就想弄来看看,不过是发布在blogger上的,由于某种让人想不通的原因,blogger是常年被和谐的对象,费了半天劲弄代理,总算把原文copy来以供参考(原文在这里)。个人体会:阅读开源代码是一种有助于提升经验,开阔视野和提高工作能力的事情,通常开头比较困难,而且想真正有所收获,必然要花大量的时间去体会和实践。开源社区的发展确实太快了,每天都有很多新项目被创建,也有很多新版本发布,因此在数量众多良莠不齐的开源项目中选择优秀的成熟的学习参考对象成了一个难题,选择不好即浪费时间又可能带来误导。所以有这样一个列表作参考挺不错,“最活跃”未必是“最优秀”,但活跃至少表明受人关注并不断改进。曾经浏览过其中大部分项目,比较认真的阅读和使用过其中三四个项目,个人感觉是在深入学习源码过程中受益匪浅。Codeplex只是微软的一个开源社区,与之相比,SourceForge的规模要大上很多,而且涉及方方面面,很难以这种方式归类。另外比较喜欢的开源社区还有RubyForge。

感谢作者,虽然我不知道他是谁:)。

It is nice to see the open source projects' progress in Microsoft world, especially it is been extremely fast growth after the Codeplex launched, and also GotDotNet suggests their hosted projects to move on to Codeplex. As you might remember, I have submitted a post about Codeplex a few weeks ago; Microsoft Open Source Projects. This time, it is proud to list most popular and active top 25 projects that has been hosted in Codeplex.

  • AJAX Control Toolkit - a collection of samples and components which make it easier than ever to build and consume rich client-side controls and extenders built on the Microsoft AJAX Library and ASP.NET 2.0 AJAX Extensions. The Toolkit provides both ready to go samples and a powerful SDK to simplify the creation and re-use of your own custom controls and extenders.
  • BlogEngine.NET - a full featured blog engine targeted at .NET developers. It is light weight and very simple to modify and extend.
  • SharpMap - an easy-to-use map rendering and display engine, including AJAX-powered ASP.Net UserControl and a WinForm 2.0 control. You supply it with GIS data for use in web and desktop applications, and it generates eye-catching, useful maps. Written in C# 2.0.
  • VMukti P2P Multipoint Real-time Rich Media Collaboration Platform - Web2.0, distributed, peer-to-peer, grid computing, unified communications SAAS platform for web, phone, and IM rich media collaboration & conference. This Multipoint VoIP, VVoIP Video service delivery platform is based on C#, WPF, WCF, & .NET 3.5.
  • GoTraxx - C# program that plays the game of Go.
  • DocProject for Sandcastle - drives the Sandcastle help generation tools using the power of Visual Studio 2005/2008 and MSBuild. Choose from various project templates that build compiled help 1.x or 2.x for all project references. DocProject facilitates the administration and development of project documentation with Sandcastle, allowing you to use the integrated tools of Visual Studio to customize Sandcastle's output.
  • IronPython - a new implementation of the Python programming language on the .NET Framework. It supports an interactive interpreter with fully dynamic compilation. It is well integrated with the rest of the framework and makes all .NET libraries easily available to Python programmers.
  • umbraco - a Content Management Platform (CMS) written in c# on the Microsoft .NET platform. It's fast, flexible and with a user interface that makes it a charm to use.
  • Coding4Fun Developer Kit - a collection of components, controls and samples in both Visual Basic and Visual C#. The features of the kit include a single installation file that provides users easy access off the Windows Start Menu to the documentation, sample executables and source code; a toolbox entry within Visual Studio for all components and controls for easy drag 'n drop experience.
  • Community Kit for SharePoint - a set of best practices, templates, Web Parts, tools, and source code that enables practically anyone to create a community website based on SharePoint technology for practically any group of people with a common interest.
  • Facebook Developer Toolkit - the original Facebook Developer Toolkit for the Microsoft Visual Studio Express Team. This project contains .NET wrappers to the Facebook API. Also, includes sample projects and controls. We are going to start by trying to maintain both the vb.net and C# code bases.
  • TheBeerHouse - CMS & e-commerce StarterKit, an ASP.NET 2.0 website which features a layout with user-selectable themes, a membership system, a content management system for publishing and syndicating articles and photos, polls, mailing lists, forums, an e-commerce store with support for real-time credit card processing, homepage personalization, localization and more.
  • Vista Battery Saver - tinny program will save up to 70% of your battery by disabling those nice, but greedy Vista features. Running in task bar with private workset of 5.5M and 0% CPU it will do all work for you, by enabling and disabling customizable features when power source changed or battery power fall under certain percent.
  • Ajax.NET Professional - one of the first AJAX frameworks for Microsoft ASP.NET and is working with .NET 1.1 and 2.0. The framework will create proxy classes on client-side JavaScript to invoke methods on the web server with full data type support working on all common web browsers including mobile devices.
  • Sandcastle Help File Builder - consists of a GUI front end that lets you interactively build help files using Sandcastle. A console mode version is also supplied that allows you to build help files as part of the normal project build. The GUI front end provides access to project settings that let you configure various aspects of the resulting help file including the ability to add additional content, build HTML Help 1, HTML Help 2, or website output.
  • dashCommerce - a free, open source e-commerce storefront written specifically for ASP.NET 2.0. It features out-of-the-box product catalog and shopping cart functionality that allows website owners to setup, run, and maintain an online store with little or no costs, license fees, or limitations. dashCommerce offers .NET developers of all skill levels the ability to create an e-commerce site quickly and efficiently. The project is built in C# and takes advantage of features of the Microsoft.NET Framework 2.0. It also supports PayPal Website Payments Standard and Pro as the payment engine.
  • PHP Excel 2007 classes - a set of classes for the PHP programming language, which allow you to write to Excel 2007 files and read from Excel 2007 files.
  • Power Toys Pack Installer - one-stop download utility for all things power toys. Get latest releases and updates from just a single executable.
  • ProMesh.NET Web Application Framework - a MVC-ready lightweight web application framework for .NET 2.0. It includes a full unit testing framework.
  • Terminals - a multi tab terminal client to ease the work of anyone who needs to connect simultaneously to more then one terminal server/remote desktop.
    Terminals uses Microsoft Terminal Services ActiveX.
  • Vista Virtual Desktop Manager - A virtual desktop manager made for Windows Vista using the new thumbnail APIs to create a live preview of all of your desktops.
  • DinnerNow.net - a fictitious marketplace where customers can order food from local restaurants for delivery to their home or office. This sample application is designed to demonstrate how you can develop a connected application using several new Microsoft technologies, including: IIS7, ASP.NET Ajax Extensions, Linq, Windows Communication Foundation, Windows Workflow Foundation, Windows Presentation Foundation, Windows Powershell, and the .NET Compact Framework.
  • SQL Server Hosting Toolkit - A suite of tools designed to enable shared hosters to provide a great experience around hosted SQL Server.
  • Ionics Isapi Rewrite Filter - a small, cheap, easy to use, URL rewriting ISAPI filter that combines a good price (free!) with good features. It is implemented in about 1700 lines of C code, works with IIS 5.x and 6, does regular-expression matching, rewriting, redirects, and RewriteCond. IIS7 will have a nice model for managed ISAPI, but IIRF is available now.
  • PowerShell Community Extensions - provides a widely useful set of additional cmdlets, providers, aliases, filters, functions and scripts for Windows PowerShell that members of the community have expressed interest in but didn't make it into PowerShell v1.0. Examples of these cmdlets are Get-Clipboard, Out-Clipboard, Get-Hash, Get-ShortPath, Set-FileTime, New-SymLink, Format-Hex, Format-Xml, Test-Xml, Test-Assembly, Ping-Host, etc.
  • QuickGraph 2.0 - provides generic directed graph datastructures and algorithms for them. It also comes with algorithms such as depth first seach, breath first search, shortest path, network flow etc...
  • SharePoint 2007 Features - add new functionality to a SharePoint 2007 farm, site collection, or site. This project will create Features to address deficiencies in SharePoint 2007 or add new capabilities. You should understand a little about Features before trying these out. The packages here use batch files or WSP files to install the Features. After installation, be sure to activate the Features to see them in SharePoint.
  • iTunes 2.0 - an online rich internet application. Using ajax.asp.net and silverlight im going to bring the iTunes experience completely online.
  • Facebook.NET - a framework for creating Facebook applications in .NET. It is optimized for creating ASP.NET-based Facebook applications.
  • ASP.NET RSS Toolkit - gives ASP.Net applications the ability to consume and publish to RSS feeds.
  • BDCToolkit - The MOSS BDC & DAL generator is a tool that generates typed webservices and a typed c# data access layer from an BDC application definition. It also ensures that the code that has been generated is used on the correct application definition.
  • DbEntry.Net - a lightweight Object Relational Mapping (ORM) database access compnent for .Net 2.0. By using Generics and Anonymous Method, it has clearly and easily programing interface. It based on ADO.NET, and supported C#, Visual Basic, ASP.NET, Access, SqlServer, MySql and SQLite etc...
  • System Search to LinQ - create a LinQ extension to interact with the new functionality of desktop search using de advantages of the elegant and efficient programming model introduced by C# 3.0
  • D.NET (DDotNet) - a "Development for .NET" framework, created to help all developers to create a better applications. Contains a implementation of ORM (Object Relational Mapping) framework with Business Objects Framework and other components.
  • TFSBuildLab - simplify the day to day operations when using automated builds and Team System.
  • Blind Shark - a musical game, where you have to find the music being played before your opponents.
  • Balder - A 3D game engine for Silverlight and possibly other .net based technologies.
  • Elephant Game Framework - a small Game Framework, currently set with a focus on game development through Microsoft XNA.
  • PoshConsole - a more modern PowerShell Console.

 


2007年8月14日星期二

关于浏览器的想法点滴

今天看到一个消息

面对IE7和Safari的竞争,Mozilla公司为了刺激Firefox浏览器市场份额的激增,打算重新考量它的市场战略。据VNUnet的报道,Mozilla希望Firefox到2008年六月获得30%的市场份额。
为了实现这个目标,该组织打算重新设计Firefox图标,以使Firefox显得更清新,在桌面和快速启动栏显得更突出。
另外一项措施是改进UI,询问用户是否想把Firefox作为他们的默认浏览器。

不知道所谓浏览器市场份额的统计标准是什么,从个人使用习惯来看,我想现在已经不是那种非你即我的状况,安装或习惯使用Firefox的用户,必然同时也安装了IE(如果是使用Windows的话),同样IE用户也乐于尝试其他浏览器,因为对普通用户来讲,IE和Firefox,甚至Opera, Maxthon,The Word, SpaceTime等等被包装的或是独立的浏览器其实都是在彼此效仿。tab,gesture,rss reader,甚至一些社会化元素等等特性也已经不是哪种浏览器所特有的功能。

所以看起来单纯地讨论市场份额没什么意义,不过Firefox确实是一股新鲜空气,丰富的插件功能帮助它从理论上可以做任何事情,同时也督促着IE,Opera以及其他以IE为内核的浏览器不断创新和发展。目前个人更喜欢用带 IEPro的IE,对多数常用特性来讲,它甚至比Firefox更方便,和Maxthon相比,它的插件功能更纯粹些。当然Firefox也是每天必用,麻烦在于安装了越来越多的插件,Firefox本身变得越来越慢,而且很耗内存,反而不如IE轻便,登录网银站点更是不可用了。

回想一下,目前用 FireFox多数是在工作中为了测试web设计的兼容性,或者使用FireBug调试javascript(这个太强,其他都不如这个便捷),或是为使用一些FF插件,或者随便浏览浏览网站的时候。原来常用的,FF有而IE没有的扩展功能,现在也都没什么只能这个用不能那个用的了,比如 del.icio.us书签,Stumble!,Google Toolbar, Notebook等,大家都差不多,反而IEPro用起来感觉更快捷一些。现在用IE和FF的百分比为60:40吧,反而以前用的最多的Maxthon,或偶尔使用的Opera,现在基本上不怎么用了。BTW,Opera在帮助日语登记考试报名的时候还是起了相当大的作用的:)。

2007年8月13日星期一

T4

终于看完了忍者神龟,挺好玩的,要放在10年前,绝对是最cool的,放在今天,在饱受好莱坞大制作动画片的持续冲击之后,只能说,还不错。我觉得更好的比如Finding Nemo,The Incredibles,甚至Car Story等。不过有一点是其他动画片所没有的,就是怀旧。十几年前让人痴迷的动画片,至今说起达芬奇,拉斐尔,米开朗基罗,爱因斯坦还是那么亲切。电影版虽然还是动画片,但无论从动画造型还是特技方面,都是当年的电视动画片所无法比拟的。差强人意的是剧本和剧情,太生硬,甚至不如Transformers。看来导演和编剧都没有想用剧情吸引人,摆明了就是怀旧,就是面向俺们这种三十左右岁打小没有太丰富的文化生活来源(与现今相比),对变形金刚忍者神龟情有独钟的老爷们。现在的小孩多数会当成一部普通的多好莱坞动画大片来看,俺们这伙人多少都会回想起当年的一些影子,有没有意思也都会尽量去看看。

为什么优秀团队都是4个成员?比如...忍者神龟,唐僧的取经小分队,神奇4侠,House的医疗小组,四人帮,Gang of Four,四大天王,F4?:D

2007年8月12日星期日

马后炮

今天又听了老赵的一次webcast,讲的当然是很好了,对他的佩服从前些日子看他的blog以及看他在msdn的webcast就开始了,简直如滔滔江水延绵不绝。天才啊,尤其是得知他还是个学生。天才是没法效仿的。好在99%的人都没有这等天资,俺也就心安理得的做个平凡人去仰慕天才了。

关于老赵不多讲了,倒是在看webcast的时候想到另一件事。通常msdn的webcast还是很受欢迎的,从参与会议的人数可以看出,多数情况都是99+,也就是说讲中文的程序员至少有100个在看live的。倒是老赵的webcast几乎没到过99+,这次更甚,居然28人!要是原本对asp.net关注的人不多也就罢了,不过看看每次苏鹏的“入门级”webcast能吸引如此大量的用户,似乎也很受欢迎,相形之下就不得不考虑一下原因了。

苏鹏也不错,不过好像网络上对易中天于丹的评价一样,我觉得他的webcast受欢迎是因为他比较有“商业眼光”,对“受众”的认识比较深刻,知道大多数收看webcast的听众喜好什么,知道如何立题能吸引更多注意力。比如他最近的从PHP到ASP.NET系列,大致浏览了一两集,感觉不好,因为如果你想以对比的方式讲解,那至少要对对比的双方都有深刻的了解和大量的实践,看看他讲的内容,这般立题真有哗众取宠的味道。

其实与其说老赵讲的是asp.net ajax,还不如说是深入的javascript探索。分析一下其受冷落的原因,一是一说起javascript,多数人都会不屑一顾,即使知道javascript是一种强大、灵活、严谨的编程语言,多数人也很少有机会或有兴趣深入研究学习一下;二是MS的asp.net把程序员惯坏了,也许初衷是让ajax开发大众化,也许有其它“不能说的秘密”,asp.net ajax的设计初衷便是简单易用,目标是使用ajax就像使用其它server control一样,在VS里托托放放就成了,因此给人一种错觉,觉得看过几个官方ajax视频就O了,你再讲更深入的东西我也没必要听也没兴趣听。于是讲javascript的webcast被大众冷落了也是可以理解的。

于我而言,大致属于上述两类人的后者,因为如此,我格外喜欢老赵的webcast,想学明白一样东西,不啃大部头并且大量实践是不可能的,这点肯定很多人反对,但我的体会是即使天才如老赵者,不花时间,不经历实践就自以为能了解一项系统化的复杂的东西是不可能的。即使能应付大部分眼前的工作,也就仅此而已。“程序员”毕竟还算是专业人士,多少还是要有些求知欲和上进心的,所以关注业界进展,熟练掌握基本的工具能技能,学习新技能,勇于否定自我,乐于接受新思想,不断学习和思考等到基本素质还是需要的。我听老赵的webcast,觉得正是我需要的东西,一方面是很好的教学过程,比如平时没时间和兴趣去深入了解的知识和技巧,通过webcast的形式学习起来要省时省力得多,至少对于入门是如此;另一方面也是对自己平时学习工作过程中的疑惑和不自信的一个印证的过程,也许同样的方法我自己也常用,但每每觉得这种方法是自己琢磨出来的,是否合理?是否有更好的解决办法?是否可以改进?平时有了问题,看起webcast就有的放矢,于我而言,最好的感觉就是看完webcast,要么恍然大悟,要么于我心有凄凄然。

想了这么多都没切入正题,其实我想做的是放个马前炮,我觉得老赵讲的javascript和asp.net ajax相关的东西,虽然现在比较被冷落,但不就的将来一定会热起来。理由有二,一是从VS.NET 2008看趋势,最大的特色之一是对javascript的智能感知的增强支持,以及asp.net ajax直接内置于.net framework,费这么大劲干吗,javascript可不是个小角色了,看C# 3.0为了LINQ而新增的语言特色,如extension method,anonymous type, lambda expression甚至delegate的简写,说白了都是把C#从语法上改造的更像javascript,python, ruby之类的脚本语言,javascript灵活的脚本特性和严谨的语法结构(JSON也是趋势之一啊)在很多场景下确实非常出色,以至于写C#的时候常常都会想改成javascript来写。DLR是今后的趋势之一,其中javascript也扮演着重要的角色,所以javascript一定会老树开新花,想深入就绕不开队javascript的深入学习,老赵的webcast是个很好的途径。二是即使不考虑.net平台,越来越流行和规范化的ajax技术也需要对javascript的深入了解,框架虽然很多,但不了解javascript就只能知其然不知其所以然。

专门放个马前炮的原因是忽然想起来曾经放过好多马后炮。几乎每次都是放马前炮的时候没人在意,流行了以后自己再沾沾自喜,给别人的感觉是不屑,自己的感觉是郁闷,原因当然是强烈的虚荣心在作祟。

比如prison break刚开演的时候,我追着美国观众的脚步看了两级,就断言这片有太多流行元素,肯定能火,至少在中国能火,结果第二季结束的时候它火得一塌糊涂,每每有人问我:“看过有个电视剧叫越狱的没?可好看了。”虚荣心都让我回答:没啥意思。以示清高。这种例子太多,而这种事情上最让我痛恨的到真的不是旁人的态度,而是自己的虚荣和小气。聊以记之以自嘲。

BTW, 顺便放其它几个马前炮,DLR及其相关的动态语言(IronPython,IronRuby)会是一个重要的发展趋势,RSS订阅会更方便更广泛,IdeaBlade会更有名的,SilverLight会夺取Apollo更多的市场,气候变暖在不就的将来会对我们的日常生活带来巨大影响,比如对房价,对股市,对汽车;嘎嘎会很漂亮,不管是男孩还是女孩:) 。

2007年8月8日星期三

低迷中

低迷...干什么都提不起精神。

别人跟我闲聊,觉得我快要当爹了,应该是精神百倍,神清气爽的。我也希望如此,事实却正好相反。

去年此时项目正紧,一股劲头都放在工作上,老婆也无恙,家人也无更多牵挂。不过也许那也是想象,反正现在感觉低迷就总觉得其它时候是好的。

时间就这样毫不留情的流逝,按说这一年来从二人世界逐渐向三口之家过渡,眼见老婆的肚子一天天成长,客观环境和心理状态都应该有很大的变化,但“应该”的事情总是不能如期而至,与预期相反,我的状态却持续低迷。

一是身体状况,每况愈下。二是工作,眼见要在沉默中爆发或灭亡。老婆倒是省事,自己乐呵呵的基本能应付一切,我们在一起拌嘴的时候反而比从前少了。

我的一个正常日子通常这样度过:早晨被叫起,几乎没有机会能睡到自然醒,口干,喉痛,恶心,典型的慢性咽炎的症状,头晕,几乎没有一觉醒来神清气爽的时候。勉强吃点早饭后,开车送老婆上班,赶上兴致高的话,送完她还会回家泡杯茶,喝了茶能清爽些。然后上班,这两个月始终在为那个经不起推敲又不得不做的项目忙活。问题是我说忙活自己都不大相信,别人更不用说了。“忙”这件事应该主要是心理感受,如果某(些)事占用自己大部分或全部时间算是忙的话,我真的很忙,如果某(些)事虽然未必占据大部分时间,但一直萦绕在脑海里挥之不去算是忙的话,我还是很忙,不但忙,还很烦,做的是一件原本就说不通的事情,相关的大小事情几乎都需要我一个人考虑,上面要么是委婉地不认同,要么是讲些实是而非很让人恼火的化,很难沟通,而且沟通还不如不沟通,在这种无法达成共识的前提下的沟通,只能是浪费时间。功能要冒蒙想,一种方式不成就得推倒重来,每个细节也要自己琢磨,结果这些细节耗去了大量时间,便觉得很忙,不论在时间上还是心理上。 一晃两个多月过去了,那边不说我自己也着急,不过就是这样的东西只能靠我这样一点点堆砌起来,好在GW做了其中工作量比较大的一部分,但回过头还得我自己考虑如何调整。别人似乎在围绕我的工作做一些辅助工作,但看他们大部分时间在上网,看股票,看新闻,学习,睡觉,我......只能说羡慕。我全天都在做这事,有时周末和晚上也在做,加之我那个总原意思考事情意义何在的习惯,只有两个自能形容我的感受:煎熬。下班,接老婆,回家,吃饭,陪老婆走走,回来上网,感觉时间不够,但却不知道也没心情把时间利用起来做些什么自以为“有意义”的事情。看书看不下去,看电脑发呆,睡得很晚,睡前听mp3,睡不着,做梦,憋尿,蚊子咬,天亮,被叫醒了。然后repeat,麻烦在于这个循环的出口条件不明,不知道什么时候能有些改变,能退出这个循环,去执行接下来的程序,或许接下来的程序是更大更复杂的一个循环吧。

持续低迷中...

2007年8月7日星期二

测试一下图片

不知道还能不能发图片,发几个阿宝从日本拍的照片,测试一下。(那个停车的照片真牛啊!)

 

不行啊,看来只能上传到yupoo了

好久没来了

虽然很麻烦,但blogger还是得上。但在这里写东西只有我一个人看,没有压力,写得好不好无所谓,也不怕被别人看到不想被看的东西。所以弄了代理也要上。

回头看看最近一段blogger上的文字写于5月31日看看内容,顿感汗颜,SpyderPortal原来从那个时候就开始做了,到现在还是那个德性。那时候闹心的事现在依然闹心,简直没有任何变化,时光就这样一天天虚度了,可能唯一变化的是GaGa长大了两个月,惭愧,心烦!

简单测试一下吧,看WLW还能不能向blogger发文字。