Tag Archives: m$
2008 年 09 月 09 日 – 下午 12:29
一直想把这篇贴上来,不过一直没工夫。当初就是靠了这篇文章才把博客从MSN Spaces挪过来的,现在和大家分享吧,原文在这里 写这个是为了给broom的Live Space Mover这个搬运博客的工具做广告,据说这是一个很好用的开源免费工具,支持文章和评论,支持分类,出现bug可以联系作者及时得到解决。这里有软件的介绍和下载,使用说明是英文的,不过有好心人做了翻译,并附上了使用经验
2008 年 09 月 08 日 – 上午 3:17
借着奥运的东风google在中国市场终于开始作为了。先是google map上的火炬传递路线,然后是google earth上的3D场馆模型,再是google map的完全本地化,以及之后不久基于google map推出的实时交通信息(虽然只有北京、上海等少数几个城市)。8月份的google在中国本地化上做的文章可谓前所未有,较之前给人的“中国市场由它自个儿玩去”的印象有相当大的反差。看来google开始觉得中国市场得花点心思搞一下了 泛化到全球的市场上,google亦有不少大动作,但相比在中国的自觉自愿,全球范围内的goole倒是保持了自己的beta风格:“没有太大威胁我就自己慢慢玩着”,“出了beta就先歇着(比如gmail,已经beta了N年)”,“你们玩得好我就来插一脚(比如gtalk,比如ubuntu,比如原来的google拼音,要不是被搜狗摆了一道,天知道google会把它做成一把什么样的牛刀,比如刚出的chrome,跟当今任何一款浏览器在整体上绝对没得比,满完。但是google还是进来了,有了google,谁也无法预测若干年之后浏览器市场会是一副什么格局,就好像若干年前谁也不会料到ubuntu和you tube的崛起一样)”。倒是picasa,被m$的live photo gallery的面部识别各应了一下,便急急忙忙搞出个3.0 beta,也添加了面部识别。这下好,图片分享被google这么一搅有戏看了,不知道flickr会怎么应对,一下子这么多家要做面部识别,早知道当初好好研究一下图像识别了。但话又说回来,国内的技术力量还远不到google、flickr这种想跟风就跟风,想识别就识别的随心所欲的境界,yupoo想要掺和一脚,至少得到明年这时候了 总之,虽然google这么懒散,这么漫不经心,但只要是他想做的东西就一定会给全世界一个惊喜,这一点跟老乔很像。这也是为什么大多数的mac fan基本也是半个gfan,比如我
2008 年 02 月 28 日 – 下午 8:34
作为一个项目经理,在项目开始前一定会考虑一个问题:究竟采取什么方式去开发一个项目?这貌似是个很狗屁的问题,别去网上搜,因为大多数情况下你会得到这么一个答案:“视项目情况、客户要求而定”。在这里我不想讨论RUP是不是适合大型项目,敏捷是不是适合小型项目,更不想讨论10个人的team该算是大team还是小team,这又不是在争大老婆、小老婆。今天只想谈一点个人看法,就是怎么去使用工具去帮助一个team做开发。 先看一张截图(点击看原始大小) 这是我们公司的内部主页,界面就不用评论了,我知道做得很漂亮:-)我敢说Nazca的UI在业内是排得上号的,只是酒香巷子深而已。看一下功能,mail,calendar,wiki,debug,blog。下面分别蛋一下 [mail] 这个就不多说了,是个公司都需要一个内部邮箱,一是公司品牌,印出去的名片上有@hotmail.com,有@gmail.com总不是一件心旷神怡的事情。二是基于一定的规范后邮件地址会比较容易记,比如原先Aug用的是是英文名,像我的就是jayxu@aug…。现在我们公司用的是姓名全拼,比如[email protected]。这里说一下gmail的公司邮箱,我们公司用的就是,使用gmail的邮件服务,但可以自己定域名,100人以下免费,而且天生跟google其它服务集成,比如calendar和gtalk。SaaS现在喊得很火,但真正做成功的没几个,而google是SaaS的先锋和最好的学习材料。gmail,calendar,gtalk,docs,google groups,这几个哪个都是该领域的佼佼者,再使用互联网这么一集成……难怪把m$吓得打算收购yahoo。对于其它竞争对手m$可以用钱把你砸死,而对于google这种创意比你好,技术比你强,拿钱互相砸也不输你的主,m$只能迂回了。其实面对google m$也挺郁闷的:什么都让你占了,还让不让人活了? [calendar] 有会议、活动怎么安排? – “用outlook定schedule,发通知。”是个办法,但别忘了,office是收费的,而且还得架一个active server。 – “直接写邮件。”“那收到的人怎么安排?”“记在记事本里,在显示器上贴tips……”“那怎么拒绝或者时间上有冲突怎么要求重新安排?”“回复邮件,组织者发邮件协调,敲定,重新安排……”好吧,我只能说你活得很坚强,或者,你比较适合活在上个世纪……最后一个问题,怎么在会议前提醒?“每隔半小时浏览显示器上的所有tips,看接下来的半小时内有没有会议。”可行,但是有点问题,什么问题?从技术角度分析就是如何处理异步事件(asynchronous event),这个问题我面试的时候经常会出。上面这种实现是典型的轮询(polling),轮询最大的问题就是:a)需要有后台进/线程;b)轮询周期很难设定,像上面这个例子,轮询周期30分钟,那假设你在10:00检查了一下,10:00到10:30没有会议。可是10:10的时候收到一封邮件,10:25有个会议,怎么办?你说你能记住,好吧,既然你能记住那你还要轮询做什么?对于这种情况有两种对策,第一,强制所有会议通知必须在半小时前发出;第二,缩短轮询周期,比如15分钟。还是有问题,比如有些比较紧急的会议安排……第二种对策也有问题,理论上轮询周期最好在不影响处理器多进程性能的前提下竟可能地短,比如java里一般我会使用十毫秒或百毫秒级,对于大脑,我觉得5分钟应该是极限了。但即使这样也会有问题,就是人体默认情况下是没有晶振的,即除了以一个更短的周期去轮询计时设备外你是不可能精确地知道“5分钟过去了”的。 好吧好吧,的确有些钻牛角尖了,但是,以计算机的思想去看这个世界,不是很有趣么:-) 那google是怎么帮你解决这个问题的呢?首先你可以认为它是一个outlook的网络版,包括活动定义,邀请,拒绝在内的功能它都有,而且因为google calendar是一个web应用,所以用户只需要有internet的接入能力,不需要任何安装、部署工作(SaaS的核心立足点),plus,google可以通过邮件,calendar的客户端或者短信方式(目前免费,同时支持移动和联通号)在会议开始前通知你。而这种通知方式,正是异步事件的第二种处理方式:事件回调。在绝大多数情况下,应该优先使用回调。 [wiki] 下一个问题,如何维护文档? – 文件服务器,版本控制服务器 谁来维护? – team lead 如果你对这两个问题没有概念,那可以忽略,继续同情你的teah lead目前的生活。如果你是teah lead,正处于水深火热之中,那推荐你的team使用wiki,由整个team共同维护项目相关文档,包括开发文档,知识积累,research report,这样你将会有更多的时间来看我的博客。对于wiki的各种介绍,可以上网搜,我们公司用的是MediaWiki,很成熟的wiki开源框架,这里只想提一下网易N年前的一句口号:“网聚人的力量”。虽然网易已经半死不活了,虽然网易当时想出这句话的时候根本没有web 2.0的影子,但是不得不说的是,这句话点到了web 2.0的精髓,即由用户分享信息,分享信息的价值。 [debug] 很难想象一个项目没有bug tracking会是怎么样,除非是一个人单干的小项目,我们使用mantis。 [blog] 哈,我们公司有自己的内部blog,有点意思。其实我更赞成用外部的blog。因为一个有激情的程序员是有表现自己的欲望的,尤其是在技术方面,而blog正是这么一种给大多数腼腆的程序员发泄自己的感情的途径。coding累了的时候聊聊java,逗逗m$,涮涮ccp,只要不被和谐,的确是一种减压的好办法:-)。我们公司使用wordpress。 蛋完了,上面这些工具都是开源或者免费的, 用到项目中会提高一些生产力,更多的实践心得,以后慢慢拿分享吧。
2007 年 09 月 08 日 – 下午 5:58
Mac下的RSS reader:NetNewsWire[Mac](http://www.newsgator.com/Individuals/NetNewsWire/) 不要问我什么是RSS,什么是RSS reader,什么是feed,什么是Web 2.0,因为回答这些技术问题是要收费的:)。Windows下我不用RSS reader,因为Windows对我来说只是一个玩WOW,用网上银行(如果哪天有银行的网上系统基于Java的安全平台而不是ActiveX,我肯定办那个银行的信用卡)的平台,仅此而已,除了WOW没有安装太多的软件,也只有2首MP3。而在Mac下,每天打开NetNewsWire看朋友的博客和Mac的新闻是必做的事情。原先用过另一个reader,但名字忘了,后来改成了NNW,界面很不错(其实Mac下的应用只要你的icon不算太恶心,界面都比M$的漂亮N倍),使用起来很简单,你要做的只是添加feed,然后就OK了。每天需要的时候更新一下,或者设成自动更新,朋友们的博客,新闻,照片,只要更新了都逃不过你的法眼。 现在NNW的最新版本是标准版3.0,Lite版2.1。我装的是标准版,因为过期后只是每次打开会跳出一个对话框让你注册,功能没有任何限制。
2007 年 09 月 04 日 – 下午 10:24
从今天开始连载共享我的软件列表,包括Windows和Mac下的(有时候可能会涉及Linux,毕竟当初倒腾了一年多的Linux,Fedora,SuSE,Ubuntu都玩过了),每个软件会带一些评论,仅供大家参考。 声明:本连载会涉及一些商业软件,本人不提供任何注册机或序列号,也不承担读者因非法使用带来的任何法律责任。 免费又好用的防、杀毒软件:Avast! [Windows](http://www.avast.com/index_cns.html) 这款软件是在无意中发现的,体积还算小,安装完后180兆,网上的口碑也还行,得过一些评测机构的认证。特点是占较少内存,所有服务加起来也就占70兆左右。病毒库更新很快,一般一天1到2次,而且更新文件也就200K,算是小巧的了。目前最新版本4.7,下载完后申请一个Home version的注册号就能使用所有基本功能(防、杀毒,病毒库更新)。
2007 年 08 月 14 日 – 下午 11:18
今天在Mac下写博客,一开始用Firefox,发觉有点慢,于是切到Mac自带的Safari,结果,结果,竟然发现不知道什么时候开始M$的博客用Safari打开竟然是错误页面!截屏为证
2007 年 02 月 06 日 – 上午 12:35
大家有没有觉得最近博客,照片更新得比较勤啊?呵呵,主要是不知道哪位好心的邻居不小心把无线信号漏出来了,导致我回家一开mac就能找到无线网络,善哉善哉啊:)上网上得我都不好意思了(但有一点得批评一下,网络很不稳定,时断时续,还得我上WOW经常被BL戮,估计是AP的问题)。anyway这两天北京的天气真tm怪,今天竟然有14度,回家骑车的时候感觉迎面而来的北风是暖的,夹着春天的味道,本来打算明天去公司穿短袖了,结果打开widgets一看明后天竟然要下雪!大家注意保暖啊。。。附图:贴一下mac的widgets,摁F12就调出来了,很酷的半透明界面,内容可以定制。我放了一个天气预报,一个ESPN滚动比分(NBA),GMail的收信界面和Nasdaq的指数(左下角那个,选了五支股票:APPL[Apple],GOOG[Goole],MSFT[Microsoft,CTRP[CTrip],BIDU[Baidu],试试更新的。Google竟然到了400多美刀,互联网果然是聚宝盆啊。)希望哪天能把AUGT[Augmentum,群硕]加进去,应该不远了:)
2006 年 02 月 24 日 – 下午 7:15
Windows XP 安全更新程序 (KB913446)补丁会修改tcpip.sys文件,把最大连接数改成10,并将tcpip.sys版本升级,这样一来市面上所有的tcpip连接数破解工具都将无能为力(我已经试了5个,都报错),所以建议各位不要运行该升级。
2005 年 09 月 08 日 – 上午 11:35
引用 一、Windows Media Player PowerToy 这个工具是最常见的,为你的MSN Spaces添加一个在线播放器,可以播放电影或者音乐。无需多说咯……乎乎 使用方法: 1、进入MSN Spaces的编辑页面。 2、在编辑页面的地址(这时在地址栏中显示的地址)后面加上“&powertoy=musicvideo” 回车 3、新的页面载入后,点击自定义,在模块的下拉菜单中就有一个新的“PowerToy:Windows Media Player”,点击一下增加,然后保存 4、这样就会有一个新的模块设置。输入媒体文件的地址,设置一下播放的次数,播放器的外观等,MSN Spaces就有了在线播放器的功能了…… 二、Tweak UI Power Toy 这个功能模块可以调整MSN Spaces各个模块的外观。MSN Spaces就是由不同的模块组成了,调整模块的外观也就调整了整个Blog的外观,调整选项包括背景图片,文字,颜色,边框,透明度等等。 使用方法: 1、进入MSN Spaces的编辑页面。 2、在编辑页面的地址(这时在地址栏中显示的地址)后面加上“&powertoy=tweakomatic” 回车 3、新的页面载入后,点击自定义,在模块的下拉菜单中就有一个新的“PowerToy:Tweak UI”,点击一下增加,然后保存 4、这样就会有一个新的面板,里面有许多的选项……根据你的想法调整MSN Spaces的外观吧…… 三、Custom HTML PowerToy 这个工具可以为Spaces添加一个模块让你插入任意的一段HTML代码。这样通过这个模块,你就可以借助HTML语言显示许多原本不能显示的内容,大大增强了MSN Spaces的灵活性。另外对于这个模块的显示,你还可以自定义模块的名称,是否显示边框等。 使用方法: 1、进入MSN Spaces的编辑页面。 2、在编辑页面的地址(这时在地址栏中显示的地址)后面加上“&powertoy=sandbox” 回车 3、新的页面载入后,点击自定义,在模块的下拉菜单中就有一个新的“PowerToy:Custom HTML”,点击一下增加,然后保存 4、这样就会有一个新的模块设置。你可以输入HTML代码,另外还有关于名称和是否显示边框的设置。