迈克尔家的后院儿

Understand what makes us do what we do.
posts - 5, comments - 82, trackbacks - 0, articles - 0
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

2010年5月31日

土拨鼠工具箱

新版本发布,大家只要重新启动土拨鼠就能用上新版本,确保你的网络是链接状态。

最新版本号: 2.1.3805.20550 可以通过“主界面->右键->关于”菜单查看你所用的版本。

这是一个绿色免费的小软件,用C#开发的,运行需要.net Framework 2.0或以上。

1. 主窗口: 运行后,最先看到的是主窗口以及本地记事功能,你可以在这里添加很多自己的本地记事(便签),也可通过全局搜索功能快速按照关键字快速在所有本地记事中搜索,也可以实现备份和恢复功能。

但当你想在公司的记事也能在家中轻松的看到的话,你可以用网络记事功能,和本地记事的区别是网络记事存储在服务器上,而本地记事存储在本地。

2. 如果你想应用网络记事功能,需要先注册一个账户,下面是登录的界面:

下面在分别要介绍一下其它有用的小功能:

3. 设置窗口:

4. 全局搜索窗口:

5. 网页搜索:

6. 英汉、汉英词典:

7. 全球免费发短信(只支持英文或者汉语拼音的短信):

8. 天气预报:

9. 土拨鼠-QQ(这个是腾讯做的wap qq,用美国的代理用起来比较快,国内的网络貌似不行,不知道咋回事):

10. MSN等聊天工具:

11. 网络上点击最多的新闻:

12. 世界时间功能(现在最多同时显示24个世界城市的时间):

13. 音乐盒(这是应用了国内一个比较流行的音乐盒功能):

14. 方便看上海和深圳股票的功能:

15: 收音机

 

里面还有几个小工具,大家下载下来用用就好了,不过刚开始写出来,难免有不足的地方,大家可以点击反馈按钮给我们提意见:

 

所有上面的图片也都是通过土拨鼠的截屏功能截取的,截屏默认快捷键:Ctrl+Shift+A,截屏后会默认的存在桌面和剪贴版里面,Jpg格式,方便快捷是最重要的。

 

好了,该说下载地址了:

下载 土拨鼠工具箱

 

 

posted @ 2010-05-31 11:22 迈克尔家的后院 阅读(3630) 评论(49) 编辑

2010年3月30日

 Notes 2010

开发了一个Notes程序,和大家分享(下载后,解压,直接运行,不需要安装,绿色程序,但运行需要.Net Framework 2.0或以上) 

下载链接:  Notes 2010 - Build: 1.1.3764.38594   (修改了短信窗口显示问题)    <-- 最新版本

 

 

Notes2010主窗口截屏(win7):

Note窗口截屏:

 

全局搜索(Global Search): 在所有Note的内容中搜索(默认热键Ctrl+Shift+F)

 

Internet搜索(Web Search):暂时支持Google/Baidu/Bing/ICiba (默认热键Ctrl+W)

 

Stock Note(主窗口上右键新建Stock Note):

 

部分主要功能:

1.新建Note (快捷键:Alt+N)

2.更改Note标题:在Note里,第一行前30个字符即为标题,重命名后,标题将固定下来

3.双击Note标题使Note窗口在最大和最小化之间切换

4.右键Note的编辑区域,弹出编辑菜单

5.右键Note的Title区域,弹出功能菜单

6.更改Note字体大小

7.导出到txt文件

8.设置闹铃

9.主窗口NoteList的实时排序

10.主窗口右键功能菜单中的备份恢复功能

11.部分城市的天气预报(天气信息来自Yahoo.com)

12.剪贴板备忘录功能,可以记录最近的24个剪贴板文本信息(主窗口->右键->Other Window->Clipboard)

13.主窗口和剪贴板窗口可以像QQ一样,在显示器上方自动隐藏

14.在托盘里显示Notes图标,双击可显示/隐藏Notes程序

15.在托盘的Notes图标上,右键,可以有更多的操作

。。。

 

常用快捷键:

Alt+H: 显示或者隐藏主窗口

Alt+N:新建一个Note

Esc:关掉当前活动Note

Alt+C:关掉所有打开的Note

Alt+1~9:快速打开主窗口NoteList里面的前9个Note

Alt+B:备份/恢复

Alt+S:设置

Ctrl+Up,Down,Right,Left 快速更改字体大小

 

 

 

FAQ:

Q1: 为什么只有英文版?

A1: 我英文不好,想练习练习英语,所以这个机会也不能放过。上面哪个英语单词用的不好,大家多指正。中文版在考虑中,工作量不小:)。

Q2: 这个Notes程序对哪些人帮助比较大?

A2: 我是做软件开发的,会经常临时记录一些记的东西,会用到它,所以我想很多做软件开发的可能都会有帮助,但也不一定,主要还是看个人习惯。

Q3: 免费的么?

A3: 通常意义上来说,是免费的,只是它也会浪费你家的电,但是用久了,发现它可能会使大家更少的用“报事贴”,节省纸张,所以从这个角度来说,它还是个环保产品。呵呵。

Q4: Note数据保存到哪里?

A4: XP下保存在这个目录:C:\Documents and Settings\<login name>\Local Settings\Application Data\Notes\,里面的文件打开看看可以,不过如果改动的话,可能导致Notes 2010出现问题。建议改动里面的数据前,对Notes 2010进行备份。

Q5: 如何升级?

A5: 下载到新的Notes2010程序后,如果有先前的Notes2010版本在运行,先将其退出,然后直接覆盖掉原来的程序文件即可。(除非特殊提示,否则原来的历史数据可以正常应用)

Q6: 如何同步?

A6: 这是一个很棘手的问题,如果我提供一个服务器,这样只要你连上网就能同步,可却涉及到信息隐私安全问题,所以暂时一个权宜之计是通过Notes2010的备份功能获取到备份文件,然后把这个备份的文件携带到哪里,就看你自己的喜好了。

Q7:有哪些推荐功能?

A7:Notes2010出发点主要是方便快捷,我想"全局搜索(Global Search, Ctrl+Shift+F)","快捷键自定义功能"都是很方便的小功能,可以大大节省你存储信息和寻找信息的时间。

Q8:有官方网站么?

A8:我很想有一个,但毕竟是免费的东西,以后会看情况,如果可行的话,再考虑弄一个官方网站,暂时就借用cnblogs的空间了,谢谢cnblogs:)。小提示:在Notes的关于对话框里面,可以找到Notes2010的网址。

posted @ 2010-03-30 22:22 迈克尔家的后院 阅读(2621) 评论(14) 编辑

2009年9月29日

希望以下的内容对大家更好的理解MVC模式有些的帮助:

最近有人问我熟悉MVC么?
以前很熟悉,最近的项目很少用了,便随便的应了一声。
回家没事就到codeproject上搜了一下,发现了这个:
http://www.c-sharpcorner.com/UploadFile/rmcochran/MVC_intro12122005162329PM/MVC_intro.aspx?ArticleID=448db537-f236-497d-a16b-46c5d1141e3f
上面的前辈已经讲的很详细了,多说没什么用。
不过发现上面的代码不能完全编译(有点小错误),我就把改正后的工程又整理了一下,算是分享: MVC.zip (VS2008)
还有,我发现里面的一个方法调用也不是很恰当,就又顺便多改了一点,不过这些都不影响对MVC的理解。

更重要的:
MVC固然经典,但更重要的是找到适合自己项目的模式,就像敏捷开发不一定非要按照教科书上去做一样。
有些东西很好,但有些东西只能适合在特定的环境下,如果我们发现创建那个环境的成本大于了东西的本身,就要谨慎!!!

题外话:
当有些东西还不确定是否对自己的项目有帮助时,建议先找一些有过经验的人士沟通,强行做实验往往代价很惨!

个人经验:
1.在项目里面,让项目成员都去执行一项大多数人都熟悉但看上去只有80%好评的老东东,
比去执行一个只有一两个人精通的新东东得到的结果往往要好。

2. 如果一个流程短期内不能做到完美,只能做到80%,那就让所有人都熟悉这80%里面的所有功能,
不要去等这个东东变的完美后再行动。

呵呵,挺晚了,就想到这些,以后继续。

注:这里主要是和大家分享一个MVC Sample的Source,那个老外的源代码有点小Bug不能编译。

如果谈如何在项目中恰当的运用各种模式,这个可以写一篇论文了,需要更多篇幅,而且还要滴水不漏,需要点时间,争取以后能弄出一篇类似这样的详细文章来。

posted @ 2009-09-29 23:27 迈克尔家的后院 阅读(1905) 评论(2) 编辑

2008年10月4日

 

一、 不期而遇

“谋事在人,成事在天”。不过我想这可能是一句安慰自己的话,这样可以让自己放手去做事情,即使没有成功,也能从失败中吸取教训(获得经验)。突然提起这句话的原因是,我们生活中(工作中)制定了太多的计划,庆幸的是,这些计划中的大多数都没有完美的成功(因为太多未在计划之中的事情发生了),否则世界就不会像今天这个样子!因为计划是固定的,如果所有的计划都不小心成功了,那老天爷也太没有创意了。这就像我和这本《硝烟中的Scrum和XP》书不期而遇一样,一本我一天前从来没听说过,一天后又感觉和它是如此的亲近。

二、Scrum真的Agile么? 

这是一本一个下午就可以让你读完的书,这本书的核心思想和这句话有些类似“在现有的资源下,采用最有效的方法做事情!”(这曾经是我期望的座右铭,稍后再小谈一下这个)。如果你仔细的读完这本书,会发现作者绝对是一个资源利用最大化的典型。一旦项目目标确立后,不仅项目中的人员,工具,软件要利用最优化,就连项目中每个人的座位,空间,白板,便签都会被利用的如此之好。有时我真感叹资本主义,感叹它在激烈的竞争下残留下来的精品。很显然,Scrum也是一个精品!可同时我又感叹的是国内的前进步伐(我们有些慢了)。如果想在地球上找到一个比较先进的管理模式,找到的地方很可能是在西方的发达国家(美国,德国,日本之类),碰巧的是,Scrum来源于西方,一个被西方一些国家已经公认的一种有效模式。而这里是东方,确切的说是中国,一个五千多年的文化没有发挥出来却又在吸收本身之外的各种优秀文化的文化。老实的说,要让Scrum在大多数都是中国的软件工程师的项目里面行云流水,有一些困难,但不是不可能。这就需要那些既能掌握Scrum的精髓,又了解中国各地人的文化的人来执行。显然这里提升了对项目经理的要求,而这种要求有时候是苛刻的,因为有时候他要确定是不是项目里面的所有人都适合执行Scrum模式,或者他要想办法让那些开始不适应Scrum模式的人变成真正的适应Scurm,虽然这在目前的西方某些国家是一些额外的劳动。

庆幸的是,我们国家的经济在快速发展,虽然是快速,但离西方发达国家水平,还是有一些差距(如果西方的发达标准是我们的目标的话)。无论怎样,最后驱动快速发展的力量都是我们自己,我们身处经济发展中的每一个人。也就是说,在这样的发展中,的的确确确还是有相当一部分人有着巨大的贡献的。但这部分人所占的比例很小,非常之小(暂时的,但却是很难避免的客观的现实)。如果这一小部分做出贡献的人的为人处世方式可以被看成一种素质的话,而这种素质又恰恰比较容易执行Scrum,那真的要试问那些想要自己的项目成功的公司或企业,需要花了多大的力气来吸引这些为之不多的一小波人才?

三、我心中的Agile

我现苟居在上海(一个令外乡人很羡慕的地方),两年前我还在有名的淮海中路上班,每天除了可以享受外面的花花世界,拥挤的人群,高挑的美女,丰富的美食外。。。还能感受到一种时尚的气息。。。!但身为IT人士,还是选择了一个更为出名的地方工作——上海张江高科技园区。在这里工作的人,有一个很有意思的称谓:张江男。说其有意思,是说这群人的生活习惯都差不多(穿戴也差不多,大多数都是IT类的工作),除了工作日外,平时没有什么太多的业余爱好,最多唱唱歌,打打球。再有,就是看美剧了,和大学里的三点一线有的一拼。其实,我完全可以直接谈这节我想表达的核心——从一个美剧中体会到的Agile,但还是来稍微的感受一下我们大多数项目中的元素吧:一群被外界熟知但绝对需要更多的“关心”的张江男们!如果对这群人的生活习性都不了解,还谈何模仿出Scrum一样的经典模式呢?

言归正传,有一部自认为是很经典的美剧《24Hours》,记得看第一季的时候,几乎忘记了周围的一切,除了6个小时的睡觉时间,还能添加进去的额外也就是盒饭时间了。现在回想起来,里面真正吸引我的是其故事情节的紧凑性,觉大多数场景都会用秒来记,让看它的人有一种窒息的感觉,而这种紧凑跟本不会允许你再插入其它的杂念。而更吸引人的,则是剧中的男主角Jack处理各种问题的方式。他当然会考虑各种问题对应的各种处理流程,但更多时候,流程是对过去发生的各类事件的一个低风险的相对稳妥的过程集合。对于那些新发生的事件,并不是所有的应对流程就一定是最佳的方案,而编剧正式让Jack充当了这个角色,他能在任何时候都找到最佳的解决方案,并用尽一切办法让自己的想法立刻付诸于行动(这里的快速反应和正确的决策的制定是众多反恐迷喜欢它的一个原因),而且结果都证明这些最佳方案都是离他们的目标最接近的流程。最近几年的Agile开发模式的盛行,多多少少也让我回想起《24Hours》里面的节奏。敏捷是Scrum模式的核心!如果你将《硝烟中的Scrum和XP》这本书翻到第7章的第2幅图片(电子简体版的58页),就会发现这样的一个活动(每天15分钟站立式的例会)在执行中会遇到多少的困难!当然远不止于这个活动。

难道Scrum或者《24Hours》里面的那种节奏只能成为一种奢望么?

四、在中国模仿Scrum模式

在中国这可行么?答案是肯定的。机械工业出版社翻译过一本书《自动地发》,里面大概描述了各公司企业真正需要的那种人才应该有的素质。如果你读过这本书,也许会明白工作是为自己工作的一些道理,也许就干脆地认为里面所描述的就是在扯蛋(不适用自己,外来的文化)。我不会在这里谈及这本书里面内容的好坏,不过我敢断定,如果你的项目里面的人员都具有《自动自发》所描述的某些素质,或者有多数人员具有这种素质,那真的很恭喜你,相信Scrum模式在你的项目里面不会受到太大的阻碍,效果也会很好。

可问题是,单凭读一本书《自动自发》就能改变每个人几十年来的习惯么?这就像所有人都看完Scrum就马上能应用自如是一个道理。例外的是,的确存在这样的一小波人,他们生来就拥有这种素质,这样的话,找到并善用他们就是你组建团队的首等大事。

有人说,找到这小波人的机率会比买中国福利彩票中奖的概率大很多(优厚的待遇),就当是玩笑好了。不过它的真正意思是,的的确确很难找到这波人才。怎么办?如果金字塔基没打牢,那就期盼塔尖坚固一些吧。对,一定要找一个喜欢并适合Scrum模式的头头,更重要的是,他(她)要有一些人格魅力,这样他(她)的执行力才会很强,执行力强这是一定的,否则金字塔就会变成一团浆糊。如果金字塔基不劳,塔顶也不坚固,就不要幻想执行什么Scrum了,还是按照经典的软件工程里面的步骤慢慢做吧(虽然慢,但还是有成功的可能)!

上面说到了项目头头的重要性,其实中国人中的大多数还是希望头头做决定的。如果你稍微回忆一下我们的历史,我们已经有太长时间生活在一个人专政的背景下了,而且多多少少已经成为了一种习惯。即使我们会说一个人专政(皇帝)多么的不好,多么的不公平,多么的不民主,但真正遇到事情的时候,哪一件不是皇上给我们做的决定呢?结果是我们已经几千年的习惯了头头们给我们制定计划,突然一下自让自己做决定,总有些不自然,也不太现实,至少需要一点熟练的过程(也许这种熟练的过程也需要头头们的指导,熟练的才能更快)。

本文只代表作者个人的一些观点,随着生活的磨砺,相信我们大家的认识会更加深入。也希望它会给你那么一丁点儿的启发,这也是我作此文的初衷。最后,希望大家真诚的发表各自的意见,一起进步。msn: michael_hll@hotmail.com

posted @ 2008-10-04 00:26 迈克尔家的后院 阅读(1797) 评论(5) 编辑

2007年3月23日

1、简介:

这是一个单机版的信息系统,主要为了生成一份复杂的报告。用到的技术有C#(v1.1), Excel2003, MS Access, Crystal Report 9.0等。当理解到这些时,几乎很多人都会认为这个项目不会太复杂、应该很容易做,这也是当时我们的想法。

在介绍的时候,除了项目经验和大家分享外,也会分享关键的技术解决思路。

2、阶段一:

这是一个了解需求的阶段。在中国现有的非IT企业中,多数多出了一个类似软件开发的部门,他们是我们这些外包公司的主要沟通窗口。不过有一种感觉是,这些非准IT部门的存在是为了我们和终端用户(真正的需求)进行沟通的一个准备--这需要更多的人去验证,但没有他们事情还真难做。

遇到的主要技术问题:如何在Crystal Repor里画几个复杂的Chart图(这个Chart图可能比你见到的最复杂的Excel的杂Chart图还要复杂,还要在此基础上加上Excel表格,文字注释等等信息)。实际上这个问题也一直持续到项目的最后。

最后我们给的解决方案是,通过Crystal Report嵌入OLE的功能嵌入Excel(嵌入的时候选择Link的方式)。这样,在程序运行的时候,可以先通过程序控制Excel里面的数据,画好报表,再让Crystal Report连接保存后的Excel文件。

注意事项:
1)Crystal Report嵌入Excel的时候,不能动态指定Excel的路径,Excel的路径是写死的;
2)我的Excel版本是MS Excel 2003中文版的,如果是2003英文版的需要安装Excel的多国语言包SP2,否则会出错。微软在MSDN上说这是他们自己的Bug;
3)至于如何引用Excel的dll,并怎么操纵它,在网上搜索一下,还是很多的(不过有的代码有问题)。
4)如果找Excel的详细操控代码,比如控制Excel单元格之类或者控制Excel里面的Chart图形等,建议先学会Excel里面的VBA的录制宏的功能,这样你会找到灵感的。

3、阶段二:

我的担心比我预想的要快。在一个多月后,进入项目后期的时候,客户突然提出需求的变更。在中国做项目,没有谁会希望看到这种状况,很简单,这部分钱不容易赚。无论你拿出多好的证据,客户都会认为这是一个比较小的改动。我们的测试人员也增加到了6个。哈哈,这样一个小的系统竟然用这么多的测试人员!!!这个阶段,是最容易项目组里的人垮掉的时候,容易有负面情绪。无数的加班,还好我们挺过来了。

现在期望,以后一定不要有这种类似的事情发生。

4、阶段三:

心底的一个更大隐患发生了,我们在客户的再三催促下,投递了一个版本给客户。递交的时候,还祈祷我们的测试是最棒的。不过真正的用户用起来的时候,在1个月的用户测试时间内,给我们发了14封Feedback。决对没有比这个更吓人的了,因为我们公司很多项目组的Defeact都是0。最后冷静下来分析原因,主要的原因还是我们的那个非准IT部门,次要的是我们不能真正了解真正的需求。

这个时候,我采取的策略是,对任意一个Feedback马上响应。不按照公司的流程去走,这样会耽误太多的时间。如果时间托的久的画,客户的态度会转变的很快。我的出发点是要让客户喜欢我们,项目也要成功。14封Feedback中,响应最迟的也就是隔一天,大多数都是当天解决掉了,虽然Effort有点让我们吃亏。。。

以后再遇到这种类型的部门,一定要有心理准备,他们的需求可能和真实的需求差很多,要想办法在项目的初期就将其解决掉。

嗯,这样,终于撑到了最后。。。

5、阶段四:

在项目快要Close以前,绝不要以为不会有什大的事情发生,我们就遇到了。看了这个项目的介绍,大家很容易了解这是一个单机版的程序。可客户真正的Product上面,是把程序安装到了Windows 2000 Server上面,用户通过XP的Remote Desktop去连接该Server上的程序。这样问题就来了,我们在程序中用过Excel,很显然,以前的设计让多用户一起应用是不可能实现的。

虽然客户(非准IT部门)也承认,在项目的一开始,就没想到这件事情,不能怪我们。但如果这个问题不解决,很可能成为一个大问题,导致项目失败!还好,我们没有停止研究,继续考虑其它办法将Excel的Chart图显示在水晶报表里面。功夫不负有心人,我们是这样实现的:

1)每个登陆用户,用Excel文件的一个Copy;
2)在Excel中画好图后,对Excel的worksheet的指定区域进行抓屏,放到剪贴板里面;
3)想办法将剪贴板里面的图片放到一个临时的DataSet里面;
4)最后让水晶报表去连接这个DataSet,显示出里面的图片。
5)最后把临时的Excel文件清除掉。


成了!成功了!客户也满意了!

总结:

这是我做过很多项目的其中一个。项目虽小,可挑战性很强!在开发那一阶段,加班最频繁的时候,很多时候都是那句话支撑着我们:没有不可能!不管怎样,一定要有一个结果出来!不能半途而废!

还要和大家分享的是,如果有可能,尽量参与到项目的整个周期的过程,这太有意思了,你会遇到各种你想都没想过的问题,在项目成功的那一刻,心理和经验的感受会有质的改变。

在我们的这个项目中,我最终想到了用Excel做报表,源于我对Excel的熟悉。我想大家在做项目的时候,不到不得已,还是不要首选这个方案,它对客户的要求比较多。运行效率也有点问题。也许等微软的Office Dot Net 版出来会好一点。

posted @ 2007-03-23 13:24 迈克尔家的后院 阅读(4072) 评论(11) 编辑