原本通过VBSCRIPT调用一个COM组件来获取机器硬件ID码(也就是CPU,内存,硬盘,网络适配器等信息的组合)通过VMPROTECT的API,大概是这样: Dim Obj Set Obj = CreateObject("HelloACM.Application") Msgbox Obj.GetHardwareID 通过 VBSCRIPT 的 MSGBOX函数能把ID显示出来: 但是用户就很难把这个ID拷出来发给我.于是我就在想, 是不是得把这字符串写成文件然后通过调用NOTEPAD记事本打开?或者发邮件,或者复制到粘贴板,或者创建一个IE窗口显示在文本框里,总之,得写一些代码. 后来, 同事说,为什么不用VBSCRIPT里的INPUTBOX,提示用户输入字符串,并把需要的字符串设置成默认的输入.用户就可以复制(CTRL+C)了.简单,好用. Dim Obj Set Obj = CreateObject("HelloACM.Application") InputBox "HardwareID", "HardWareID", Obj.GetHardwareID INPUTBOX是VBSCRIPT内置支持的函数,显示一个文本框,返回用户输入的字符串.第一个参数是提示信息,第二个是标题,第三个是默认值. 把简单的事情想复杂.同事的一句话省了我不少工作(一天的量).讨论真的很重要,千万不要闭门造车. …
我们的那些情绪儿,可爱的情绪儿,可恨的情绪儿,迷人的情绪儿,可悲的情绪儿… 我总是写很多跟快乐有关的post,讲述分享生活的美好也是一件快乐的事. 现在 也想写一篇跟 “不快乐” 有关系的帖儿, 我想过用”抑郁”这个词,又觉得自己并不专业也没那么多智慧就别瞎用词了吧. 那说,忧郁,好了.关于忧郁,不知道自己有没有资格去说,我有很美好的家庭,很疼爱我的父母兄弟,朋友们对我也很好,生活基本没有什么挫折,自己是个女汉子,到处旅行,到处闯荡和尝试,很多时候也没心没肺,没有什么真正的压力,一直过着自己喜欢的生活不受约束,说这些不是为了炫耀,只是真心的觉得自己是世界上的超级幸运儿,但是拥有了这些,并不代表生活里只有快乐和满足… 我也走过那段有些黑的路,发现身边很多朋友也有路过那里,或许现在正在那儿, 所以想分享一些我自己的经历想法,看过的书..和自己有类似心情的人分享,至少我们会知道世界上,我们并不是孤单的承受着某些情绪的.特别是从一个像我这种好像满满正能量的人口里听烦恼 是不是更过瘾? 呵呵. 抑郁症这个词,很多人听起来都觉得很可怕,或许会觉得和自己很遥远,但是我觉得 我身边处在亚抑郁状态的人挺多的,就连我自己,也会在每个轮回的年岁里有那么一段时间,也体会过抑郁的感觉,我并不确定是抑郁,因为时间比较短,自己控制调解下又好了. 但是那种黑洞,那种完全什么也不想做的无精打采,那种 zero energy,那种觉得任何目标都没有意义的感觉很可怕.以前的每年里好像都会都2到3次觉得非常糟糕,每次都会有一个星期那么长,那时候的自己会很讨厌自己以及自己处在状况.因为对抑郁症的一些了解,认识到它越来越普及到很多人身上,我会有些担心害怕自己会处在这种状态下太久,所以我会拼命的拉自己出来 不要从忧郁变成抑郁,努力还是有效的.一旦我从那一两个星期挣脱出来,感觉完全的脱胎换骨,好像从来不曾忧伤过的hyper生活. 在wiki上,看到了一个很”觉得有些可悲且冷淡”的listing(http://en.wikipedia.org/wiki/List_of_people_with_major_depressive_disorder)关于 那些有抑郁症的名人们.连我最喜欢的性感女神,被誉为世界上最美的女人, Angelina Jolie,也在抑郁症的名单上.这个白纸背景似的名单里写满了那些我们可能熟悉的名字, 其实挺可怕也挺可悲的,那么多那么多看起来好像has it all 的人都在suffer,那我们之中呢? 下面是huffington单上有对一些名人的抑郁故事深层次的介绍. http://www.huffingtonpost.com/2011/08/31/celebs-with-depression_n_942771.html --------------------------------------------- …
Linkedin 是国外(甚至是全球)比较有名的社交网络(主要侧重点在职场,不同于休闲的FACEBOOK).一个社交网络SNS能否成功主要是取决于使用它的用户群.使用LINKEDIN的大多是白领,教授,工程师等希望通过这个SNS和同行的人有交流.当然还有一部分人是猎头或者求职者. 很不幸,LINKEDIN上竟然也有SCAM.今天第一次碰见, 马克一下.这骗术英语不怎么样,实在好笑. 我的LINKEDIN地址是: https://www.linkedin.com/in/doctorlai/ 更新: 通过IFTTT同步到微博后, LINKEDIN官方微博给我回了(不清楚怎么看到我的博文的) “您好,您的反馈我们已收到,我们会更加努力,希望更好为您服务.若遇到这种情况我们建议您举报,我们会进行核实处理!感谢您对领英的关注!” LinkedIn 虽然不强制实名认证,但用户可以通过验证公司邮箱来提升个人账号的可信度。然而,平台上依然存在不少骗子,他们往往有雷同的履历和精修的美女头像,专门吸引目标上钩。 特别是那些主动加你好友、热情私聊的账户,十有八九是杀猪盘。他们一开始会聊职场、投资等话题,逐步获取你的信任,等时机成熟,就开始推荐各种**“稳赚不赔”的投资项目**,甚至设法将人骗至东南亚、缅甸或泰国,最终可能落入电信诈骗团伙的陷阱,甚至危及人身安全。 因此,在 LinkedIn 上添加新好友时,一定要提高警惕,尤其是那些**“过于热情”**、没有真实职场背景或缺乏公司邮箱认证的账户,谨防被骗! 本文一共 466 个汉字, 你数一下对不对. Linkedin 竟然也有杀猪盘SCAM. (AMP 移动加速版本) 赞赏我的几个理由. ¥ 打赏支持 扫描二维码,分享本文到微信朋友圈
代码重构 英文是 Refactoring, 简单来说, 就是让代码更好: Make Code Better. 1:简化软件模块 当前软件模块偶合性非常高.重构的过程能使软件结构清楚,模块之间的关系也将进一步理清.重构的目的之一是使软件不再臃肿,而会变得快速和轻巧.稳定性将大大提高.这样能减少后期用户支持的成本. 2:优化代码 很多无用的代码,很多低效的代码将被去除.引入代码审核或者(结对编程 Pair Programming) 能够减少代码的错误. 3:减少开发和维护成本 当前有几种版本.版本之间是用代码 #if 条件编译来区别,这样维护成本高,重构会将四个版本整理成一个版本(编译一次就可以).同一套代码库能减少开发和维护成本. 4:提高软件开发质量 授人鱼不如授人渔.在团队里培训和推广高效,正确,专业的软件开发流程和方法,这是提高软件质量的最有效的途径.保证每一次发布都是精品. 5:敏捷开发 通过重构,不断摸索改进的一个流程,采用敏捷开发,每天8点站会回顾昨天的工作流程,每周一周会提出每周的工作计划.包括CI编译服务器的建立及各项代码指标都能很好的对工作量及其分配做一个很好的计划. 6:代码分支管理 之前所有版本都是从 主分支 (Trunk) 取,这样就不能及大限度的保证质量,重构的过程(本身就是一个很好的例子)引入了SMOKE测试的概念,每天都会给测试团队一个版本,第二天8点就能收到测试结果,这样就能及时发现问题,阶段性的合并回主分支.版本发布也应该遵循这样一个流程. 7:正确的代码理念 …
我参加过不少IT公司的面试, 其中有 FACEBOOK (2010年), 还有 Fasthosts, DocNet 等. 以下是我们公司在面试一高级程序员 Senior Software Engineer. 我面试过几个美国公司和英国公司,有一大区别就是: 虽然招的都是程序员 Software Engineer, 但是美国公司比较喜欢问一些关于数据结构和算法相关的问题, 甚至包括一些问题然后希望你通过算法分析来解决(类似ACM编程竞赛的题目. 而英国公司则是会针对工作中需要用到的技能来问, 比如公司需要C#程序员, 则会问C#相关的知识, 比如LINQ, WPF等. 从这个角度可以看出, 英国公司招程序员一招进来就指望他们立刻就能开始写代码, 而美国公司则把程序员当成一个长期的投资和培养, 理论知识要扎实, 其它相关的编程语言可以慢慢培养. 英文: …
前不久, 专门开车回谢菲尔得 打扫我住了四年的公寓(一房一厅), 房东四年没涨房租, 其实是很不错的. 房租一直是 475 英镑每个月, 不包水电和COUNCIL TAX(房屋税). 每半年房东都会过来续合同. 在搬进之前, 交了500英镑押金. 当时英国政府就有新规定, 押金必须交给一个第三方的机构(DPS)保管. 如果没有这么做, 房东就是违反规定. 英国是保护租客的, 即使你不交房租, 房东也只能通过一些程序(少则几个月, 多则大半年) 来把租客请出自己的房子. 我提前一天回的谢菲尔得. 当天晚上和朋友吃饭, 第二天早上才打扫的. 但是由于住的时间实在是太久, 有些边边角角就没法彻底在短时间内打扫干净. 还有就是墙上沙发被我那两儿子给画的,这一部分我觉得是避免不了从押金里扣的. 第二天下午, …