杂文
Horky
爱探索、爱技术!简单地快乐着!
展开
-
自动换行的工具
自己尝试着从头写了一个自动换行算法的测试工具,支持UTF-8。实现的重点是区分出UTF-8编码,并且识别它的全部字节。代码如下:#include #include #define LINE_CHARACTERS_COUNT 30 long GetFileSize(const char* filename); int main (int argc, const char原创 2009-09-20 16:55:00 · 2399 阅读 · 0 评论 -
程序员职业生涯探讨
通常而言,工作的前两年,最想换环境。工作3到5年,最想休息! 但无论如何,多看看别人的经历与想法,对我们也会大有益处!转一篇文章: http://werwfrxx.javaeye.com/blog/198196这是个人对程序员生涯的一己之见,只代表作者的个人想法,其中疏漏甚至错误之处在所难免,希望大家多提宝贵意见。 前言 丰厚的薪水,高端的职位和有成就感的事转载 2012-06-28 23:08:48 · 5564 阅读 · 4 评论 -
程序员要学会偷懒---正确运用自动化技术
马云语录: 世界是由懒人来支撑的! 懒不是傻懒,如果你想少干, 就要想出懒的方法。 要懒出风格,懒出境界。McConnell在他的>提到三种"懒":"实在的懒","开明的懒"以及"一劳永逸的懒"。并说明第三种"懒"才是最具产值的"懒",因为它需要运用工具或者代码来为自己完成任务:这就是工作中的自动化。<<The Pragmatic原创 2011-04-15 00:41:00 · 5047 阅读 · 2 评论 -
为你的职涯做个清楚的定义
转载请注明出处:http://blog.csdn.net/horkychen (之前在世界经理人的翻译内容)职场新人通常需要从底层做起,他们常感觉到自己都快被僵硬的管理、过时的办公室文化以及挫折感给整残了。刚出校门,对未来充满憧憬,许多人都会挺过这一段时间,并转变到疲于工作的人。刚毕业的这段时间其实是对自己的职业发展,甚至是未来生活进行思考的绝佳时间,除非你已经自己开始创业了。翻译 2012-07-07 23:57:51 · 3927 阅读 · 0 评论 -
负责任的公司从尊重用户做起
越来越多的企业开始提到要做负责任的公司,诸如社会责任、全球化责任之类的提法不绝于耳。战略口号之下企业又是如何作为呢? 总有些漂亮的事情可以给公司贴金,但容我直言,这些都不长久!原因很简单,战略规划并不丰满。 我要说的是公司要负责任,第一优先的是要对产品的用户负责。用户是公司存在的基础,这些衣食父母不照顾好,还说跑去负社会责任,缺少内涵。古时候不是孝子,想在官场上混是很难的原创 2012-07-26 08:21:31 · 4242 阅读 · 0 评论 -
爱迪生的致命大跟头
人生路上,起起落落。我们经常学习如何面对困境,有时也要学习下如何面对顺境。 被人称为“美国之父”的富兰克林少年得志,豪情满怀,意气风发,他的表现自然也是挺胸阔步,昂首视人。一位爱护他的老前辈意识到,一位有成就的普通人如此表现无可厚非,但作为国家领导人,这样很危险。于是他将富兰克林约出来,地点选在一所低矮的茅屋。富兰克林习惯于昂首阔步、大步流星地走路,于是一进门只听“嘭”的一声,他的额头转载 2012-08-19 00:07:11 · 3544 阅读 · 0 评论 -
Salesforce遭竞争 IBM和甲骨文均收购云业务
收藏一篇文章! Salesforce是个非常值得关注的产品。腾讯科技讯(Kathy)北京时间12月12日消息,据国外媒体报道,作为商用软件行业的一个边缘参与者,创办于1999年的Salesforce.com曾遭受过一些贬低。但是在最近,Salesforce获得了高科技世界中最真诚的褒赞:其竞争对手耗资数十亿美元收购了一些公司,这些公司像Salesforce一样,利用“云”以租赁方式为企业提转载 2012-11-27 00:10:19 · 2018 阅读 · 0 评论 -
Twitter广告平台的私有API
Promoted Tweets是Twitter的一个广告平台。本文作者是发现在Twitter官方的应用中并没有显示一些广告,而决定分析Twitter是不是做了什么手脚。没有详细的步骤,只是可以了解一些工具的使用和Twitter的一个小动作。 Mac上的Twitter有些奇怪的行为: Timeline上的一些内容被过滤掉了. 下图就是一个对比,相较网页版本,其中"howabo翻译 2012-12-12 06:53:38 · 2622 阅读 · 0 评论 -
Business Intelligence/Big Data in 2013 and Beyond
原文在这里By Serhiy Haziyev, Director of Software Architecture at SoftServe, Inc. \\ December 2012Business Intelligence & Big Data is a current hot trend among multiple technology enabled enter转载 2013-01-08 00:35:50 · 2886 阅读 · 0 评论 -
讲义:第五项修炼(学习型组织的艺术与实践)
主要内容: 作者及书。 Part I. 我们的行动如何创造事实,我们如何才能改变现实。 Part II. 第五项修炼:学习型组织的基石。 Part III. 建立学习型组织。 Part V. 实践中的反思。第五项修炼 (学习型组织的艺术与实践)from Horky Chen原创 2013-07-23 12:14:15 · 3993 阅读 · 1 评论 -
不去做所有事情,就能做成任何事情
常常想如何能让每天多一时间?其实我们一直在浪费时间。道理其实很简单,我们要善于选择做什么,而不是如何去做。多花些时间去做正确的事。翻译 2013-08-28 20:30:43 · 2292 阅读 · 0 评论 -
[gnuplot]使用gnuplot绘制Lattice
最近学习了gnuplot,原创 2014-10-19 16:12:57 · 2086 阅读 · 0 评论 -
初步了解Google Blink
Chromium Blink基于WebKit而来,从2008年Google开发自己的浏览就选择参与了WebKit社区。当自己还弱小时最优的方式就是与WebKit保持同步。最明确的证据就是在自立门户之前buildbot上提供了chrome-release-webkit-latest功能, 自动使用最新的WebKit进行编译。原创 2014-12-11 01:21:20 · 5459 阅读 · 0 评论 -
[总结]Unix设计哲学 <<Unix编程艺术>>
学习了第一章关于哲学的部分, 做个汇总.现在已经对精简设计, 舍弃华而不实是被普遍认可的.但早在Unix发展的时期, 这一条原则却是在实践中不断提炼出来的. 这就是最为根本的一条: KISS - Keep it Simple, Stupid! 精神上可以相较于"大智若愚"。Unix最为崇尚的是实用至上, 拿来主义。原创 2012-05-29 08:32:12 · 5537 阅读 · 1 评论 -
工作是有计划的学习
参考: 程序员职业生涯探讨 为你的职涯做个清楚的定义 [FT Chinese]职场的“中国特色” 程序员谈如何掌握计算机专业英语原创 2012-06-14 23:06:15 · 2507 阅读 · 1 评论 -
信任是高效工作的基石,但是得来却非常不易
信任,这个词实在很诱人! 我们在家庭中,在组织里,在社会中,如果周围缺少信任,生活和工作都将变得痛若不堪。我们每个人都渴望别人的认可,得到别人的信任,但要想真正拥有,却是需要好好经营的。原创 2010-06-09 00:45:00 · 1854 阅读 · 0 评论 -
利用Python进行Windows环境下的自动化测试
<br />最近发现了一个比较有用的自动工具库:<br /> http://code.google.com/p/pywinauto/<br /> http://sourceforge.net/projects/pywinauto/<br /> <br />实在有点相见恨晚!另外Perl也有类似的库,也是大同小异。<br /> <br />使用它进行基于UI的自动化测试很是方便,加上Python的强大,写出来的测试脚本可维护性很强。<br />下载安装包后,里面有完整的文档,有些功能需要注意一下,要多尝试原创 2011-02-07 15:43:00 · 5321 阅读 · 1 评论 -
关注Bazaar
<br />关注一下,有个不错的项目Bazaar,是Ubuntu的东家所支持的项目,确实适合有跨平台需求的项目使用!Python写的东东吧,多多少少还有点问题。再加加油,看好Bazaar!<br /><br /> <br />另外有一个跨平台的工具Sikuli(http://sikuli.org/),目标是打造图形化编程,勉强用来一般GUI操作,如果要达到进行GUI测试还是弱一些。<br />现在处于开发中的Sikuli X还仅支持Mac OS 10.6(其实是Python版本的差异所致)。等它正式出来再看原创 2011-03-18 23:34:00 · 1592 阅读 · 0 评论 -
Emacs快捷键(Shortcuts) - 简洁版
*Mac OS下使用ESC键作为META.文件操作打开Ctrl-X, Ctrl-F 保存Ctrl-X, Ctrl-S 另存为Ctrl-X, Ctrl-W 全部保存Ctrl-X, S 还原到文件(Revert)Ctrl-X,翻译 2012-06-11 23:24:25 · 5011 阅读 · 0 评论 -
Bash Shell(字符串)操作小结
基本下面引用的文章,加了几项, 做个记录,懒得记了,也省得每次Google。http://my.oschina.net/aiguozhe/blog/415571. 取长度1str="abcd"2expr length $str # 43echo ${#原创 2012-06-19 12:41:40 · 8606 阅读 · 0 评论 -
保持好奇心!
转自之前在世界经理人的博客. 转载请注明出处:http://blog.csdn.net/horkychen当我们做某件事情之前,常常先判断它的合理性:”这有意义吗?” 是的,有时咱们所做的事情可能没有什么拿得出手的“意义”,但是事情本身的价值并不是单靠它现在的“意义”来衡量的。理性悖论就是很好的例子 。保持好奇心对我们都很重要,我们对它“好奇”,所以我们来研究它。谁能认定它原创 2012-06-10 23:19:45 · 2024 阅读 · 0 评论 -
正向看待问题
转载请注明出处:http://blog.csdn.net/horkychen (之前在世界经理人的博客文章)我们每天都在面对各式各样的问题,有时电话一响或者一个新邮件提醒都可能让人紧张。特别是遇到一些突发状况,猝不及防!问题一出现,人就垂头丧气。如果一段时间没有问题,就觉得很是幸运,不免偷偷一乐。这样的情景经常发生!"问题"就像是达摩克利斯之剑,人人唯恐避之不及。其实原创 2012-07-08 00:07:51 · 1952 阅读 · 1 评论 -
如何认识一个系统
转载请注明出处:http://blog.csdn.net/horkychen工作常常需要快速学习分析一个系统,我尝试着做了些思考。其中最关键应当是有一个系统化的过程。下图为思维导图:*开始时使用Doxygen对代码归档,从而建立了一张系统地图,会有不小的帮助!原创 2012-06-11 21:30:02 · 1767 阅读 · 0 评论 -
程序员谈如何掌握计算机专业英语
转自:http://www.kuqin.com/english/20080512/8356.html (准备写篇相似的东西,看到这篇比较早的文章,很有启发。) 干程序员是一项很辛苦的工作,要成为一个高水平的程序员尤为艰难。这是因为计算机软件技术更新的速度越来越快,而这些技术大多来源于英语国家,我们在引进这些技术时往往受到语言障碍的制约,严重影响到对新技术的理解和消化。首先编程本身就依赖于转载 2012-07-16 13:09:43 · 7474 阅读 · 6 评论 -
顾客细分:互联网行业要从农业精耕中学习
转载请注明出处:http://blog.csdn.net/horkychen 顾客或用户细分说白了和农业的精耕细作是一样的道理,这在咱们八九千年(说法不一)的农业发展史中早就被认定为农业可持续发展的灵魂(详见左淑珍关于免耕法与传统精耕法的论文)。 依据最简单的想法,要想获取更好的食物或收成,播散越多的种子或使用越大的渔网,收成应当越好。如果真是这样,事情就简原创 2012-08-01 00:42:42 · 2872 阅读 · 0 评论 -
编程语言与自然语言
转载请注明出处:http://blog.csdn.net/horkychen 编程语言的发展和自然语言是相似的,根本上都是以满足沟通需求为驱动力的。其中也不乏沟通的障碍,这里做个简单的探讨! 1. 语言是什么语言是沟通工具,是为了交流信息而产生的。(语言包含说和写两个方面,这里主要探讨写。) 从结绳记事到现代语言,语言(包含文字)的每一次变革都是为了促进交流而进行的原创 2012-07-19 21:54:04 · 6109 阅读 · 0 评论 -
关于好的代码(Aspects to good code)
我常常思考是什么造就了好的代码 (good code).使用最新的语言特性、最佳的模式(best pattern)、最好的层次化设计(best layered design)、使用最少内存、亦或最佳的执行性能(performs the best)?很明显,这些项目都会在设计时考虑,但它们是首先要最主要的原因吗(the first things you think of)?或许并不是!翻译 2012-07-24 23:32:18 · 2389 阅读 · 0 评论 -
编码工艺Coding Techniques)-命名和注释
转载请注明出处:http://blog.csdn.net/horkychen(节选自MSDN-Coding Techniques and Programming Practices)命名 (Names)命名最有利于了解程序的逻辑结构。一个名字说明是"什么(what)”比说明"如何(how)"更重要。通过命名可以避免暴露底层的实现,从而保留一个抽象层,简化了程序的复杂性。例如,你可以翻译 2012-07-17 01:15:58 · 2988 阅读 · 0 评论 -
如何使用搜索技巧来成为一名高效的程序员(Google, Bing, Yahoo or Baidu)
没有人是完全独立的孤岛,每个人都是整体的一部分。——约翰·多恩 (至少你拥有95%以上的知识在网上都可以找到! 你遇到的问题中至少80%是别人也可能遇到过的!) 对于缺乏编程知识的人来说,完全有可能编写一个网页或小程序。如果在用Google搜索相关示例时幸运的话,可以搜到现成的代码。即使是经验丰富的程序员,通常也会为了节省时间和精力而在网上搜索解决方案。如果不借助搜索技术、转载 2012-07-25 23:50:27 · 4412 阅读 · 0 评论 -
技术债务管理以及Firefox/Chromium的债务评价
现在的软件开发是在遍地敏捷,人人讲唯快不破的时代,哪有人有时间思考代码质量,设计的质量? 哪个又不是从一堆代码中杀出血路来实现另一个功能?一个产品都存活不了几年,何必考虑什么可维护性?我们追求进度的时候,总是要牺牲些东西,或是破坏了一些东西等着后面补。这就是技术债! 管理不好,债台高筑,即使不破产,也是要拆东墙,补西墙的玩平衡。现实是残酷的,但不影响我们抬头看看这个世界。技术债务技术债务(Techn原创 2015-07-04 01:12:41 · 2691 阅读 · 2 评论