碧荷故乡_胡奇的专栏

清清华堂,碧荷流香。悠悠十载,水木齐昌。鸿儒相往,以为故乡。日月沧沧,不弃不忘。千里殷望,难舍难量。祝纳四方,既寿永康。...

排序:
默认
按更新时间
按访问量

全陷阱破解:在Linux环境下的Jenkins中持续集成Android工程

全陷阱破解:在Linux环境下的Jenkins中持续集成Android工程

2015-06-11 21:43:58

阅读数:6648

评论数:0

平等对待第三方的“微内核+插件”设计思想

“微核+插件”体系组装。但凡有生命力的产品,都是在扩展性方面设计的比较好的,因为没有哪个产品可以覆盖所有需求,对于开源软件尤其如此。所以,产品只有具有良好的扩展性,允许用户或第三方参与进来,进行二次开发,才能保持生命力。怎么样的扩展性才是最好的?通常来讲,就是没有任何功能是硬编码的,所有的功能都可...

2014-07-31 11:14:47

阅读数:6570

评论数:0

工欲善其事必先利其器——研发团队开源管理工具最佳实践

持续集成:jenkins   加速项目推进心跳项目管理及构建:maven+nexus  强制的组件化开发开发任务及缺陷跟踪:redmine 高效的沟通自动化测试及自动缺陷检测:Junit,findbugs,checkstyle,pmd  实现部分的自动取代人工质量跟踪:sonar 持续的、量化的质...

2013-12-19 23:09:31

阅读数:9572

评论数:0

JVM(Java虚拟机)优化大全和案例实战

堆内存设置原理JVM堆内存分为2块:Permanent Space 和 Heap Space。Permanent 即 持久代(Permanent Generation),主要存放的是Java类定义信息,与垃圾收集器要收集的Java对象关系不大。Heap = { Old + NEW = {Eden,...

2013-03-06 22:55:43

阅读数:39906

评论数:7

Oracle死锁问题分析解决

死锁发生的情况一般是资源存在环形依赖。Oracle上的死锁一般出现于“行级锁”的环形依赖情况下:有记录A、B,事务T1、T2,现在T1、T2并发执行update(或delete)A+B事务T1操作的顺序为A-B,正常情况下会先后锁住A和B事务T2操作的顺序为B-A,正常情况下会先后锁住B和AT1、...

2013-01-05 21:48:56

阅读数:12318

评论数:1

Oracle(RAC)数据库调优和事故分析应关注的技术点

Oracle 11g AuditOracle审计(Audit)功能用于监视用户所执行的数据库操作,审计记录可存在数据字典表(称为审计记录:存储在system表空间中的 SYS.AUD$ 表中,可通过视图 dba_audit_trail 查看)或操作系统审计记录(默认位置为 $ORACLE_BASE...

2012-12-31 10:02:18

阅读数:10677

评论数:2

解决问题6步走训练

第一,客观的描述问题,遵循4w2h(6要素)法则,避免发生冲突。何事 - what何人 - who何地 - where何时 - when怎样 - how多少 - how much第二,筛选问题,列下表: 严重性紧急性发展性问题1L…………问题2……M……问题3…………H 如何判断“发展性”:如果不...

2012-12-26 17:08:23

阅读数:6878

评论数:1

大型电商商业模式创新_供应链金融

近年来比较流行。首先需要取得银行授信。接下来,电商与供应商之间的结算工作提供全新方式“供应链金融”支持。即结算申请审批通过后,尚未实际付款前,由银行就此笔结算金额按一定比例对供应商进行短期贷款,期间利息由供应商承担。最终,实现供应商提前收到货款,电商延长支付账期,获取议价分成,即供应商支付货款利息...

2012-09-10 13:58:10

阅读数:5633

评论数:0

幂等性及5点注意事项

幂等性——是系统的接口对外一种承诺(而不是实现),承诺只要调用接口成功,外部多次调用对系统的影响是一致的。声明为幂等的接口会认为外部调用失败是常态,并且失败之后必然会有重试。查询、删除一般是幂等性的更新、插入视情况而定吧对于BS应用而言,要注意Post方式对幂等性的影响,至少要阻止刷新时重复提交推...

2012-08-03 18:19:36

阅读数:11804

评论数:1

Oracle RAC 实战(一)

所谓 Oracle RAC全称 Oracle Real Application Clusters,即 Oracle 实时应用程序集群,使得不同应用程序访问多个 Oracle Instance 如同访问一个 Oracle Instance(当然性能是在水平方向上相应扩展的),Node 间通过 Pri...

2012-06-25 15:00:25

阅读数:5517

评论数:1

乔布斯那些经典的激励我们的语录

不要按照用户的坏习惯去设计,也不要按照程序员的思维去设计!do not according to user bad habits to design, also do not according to programmers thinking design!有好的想法要坚持,不要被其他人的观点的噪...

2011-10-06 09:56:54

阅读数:5484

评论数:2

【转】如何看待数据与产品之间的关系?

数据分析是一种靠谱的产品研究方法,这玩意有很多误区,也不能迷信,最终到头来还是要人来做决策。忽略沉默的用户二战时英国空军为了降低飞机的损失,决定给飞机的机身进行装甲加固。由于当时条件所限,只能用装甲加固飞机上的少数部位。他们对执行完轰炸任务返航的飞机进行仔细的观察、分析、统计。发现大多数的弹孔,都...

2011-09-27 09:48:15

阅读数:5348

评论数:0

开发者必备的SQL性能优化基本功

在互联网应用,特别是“动态”网站的应用中,随着网站访问量的增加,我们总是会发现性能的瓶颈最先来自数据IO,而非CPU、内存、网络带宽……而数据IO瓶颈一般表现在数据库查询上。当然我们可以通过使用诸如 Memcache 之类的集群缓存方案替数据库“挡”那么一下,也可以考虑使用 HBase 之类的No...

2011-07-05 16:36:19

阅读数:6359

评论数:1

一些Linux系统服务调优/问题定位技巧

调优 - 服务器内存“吃”swap的问题swap内存当然会慢点,所以我们必须想尽办法尽量别用它。即使设置系统参数 vm.swappiness = 0 ,系统也会使用swap,而且测试中发现,swap的使用与Java服务进程没有必然联系,即使不起任何Java进程,swap也会被使用。所以 vm.sw...

2011-06-28 18:43:00

阅读数:7336

评论数:0

Linux网络服务参数配置说明及实战

本文对应的运行时参数位于:/proc/sys/net/ipv4/*。“掌控”这些参数,能使您在Linux网络服务问题解决、调优方面功力大增。此乃“系统高手”之必备知识。 临时改动某个系统参数的值,可用两种方法来实现,例如,想启用IP路由转发功能: echo 1 > /proc/sys/n...

2011-02-07 22:37:00

阅读数:14886

评论数:0

我的新书《jBPM4工作流应用开发指南》出版了

内容简介 - 序 随着在现代企业管理中对于信息化、流程化的深度挖掘,具有业务流程管理(Business Process Management,简称BPM)的技术和思想已经成为致力于全面掌控企业级应用系统人士“日常生活,居家旅行”的必备素质。 本书分3篇。 第一篇,概念篇——介绍工作流管理技术...

2010-10-19 23:53:00

阅读数:10366

评论数:9

如何管理“人”

我们常说工作中应该“对事不对人”,但事都是人做的,不同的人做相同的事效果可能相去甚远,再好的业务如果用错了人也会全盘皆输。正所谓“事在人为”嘛,识人、用人、聚人是一个团队管理者获得成功的基础。 先说怎么认识人 人格矩阵法。即所谓的Topk技术,Topk就是由:tiger、owl、peac...

2010-09-07 21:44:00

阅读数:14593

评论数:44

敏捷开发方法Scrum经验总结

经过实践证明,Scrum 方法用于开发要求快速、灵活,且生命周期短的需求还是很给力的。 关于启动 Scrum 方法的套路就不再赘述了,都是经典的东西。下面总结一下独特的经验(大家鼓掌): 在 sprint planning meeting 上定好本次迭代(迭代即 sprint,之于Scr...

2010-08-04 17:57:00

阅读数:8170

评论数:9

2010年关于SNS和互联网一些你未必知道的事实

互联网行业风云变幻,以下事实保鲜期为2010年,供思考。 社会性网络服务-SNS 的本质是成为人们通讯、沟通的社交平台。在最初阶段依靠社会化游戏能快速聚集人群,但很快人们就会玩腻,此时若已偏离“本质”——社交,则SNS网站必会江河日下。可查 kaixin001.com renren.com...

2010-07-27 18:02:00

阅读数:9589

评论数:28

如履薄冰的网站们——该如何理性的看待被拔网线、封IP、切域名?

原题:博客网站被误封与互联网管理法治化据媒体报道,某知名博客网站近日被域名解析商停止了域名解析服务,理由是该站存在违法内容。但该网站的管理层却告知媒体,该站被封是因为一篇已删除掉的违规内容。笔者正好认识采写该新闻的记者,电话沟通后才知道,真实的情况是,可能当时文章已经删除,但部分服务器还没有来得及...

2010-02-05 09:56:00

阅读数:4969

评论数:0

出来混总是要还的——致那些搞互联网搜索引擎的人

前段时间我的一个朋友(非计算机或互联网人士)大为光火,原因是他家马桶堵了,当然这没啥问题,又不是数据库堵了,找人疏通不就得了?于是他二话不说抄起在中国大陆地区市场份额高达70%的百度搜索引擎搜索“马桶堵塞”。百度一下,你丫就知道……100余毫秒后,百度同志给出了结果,一看,我靠,还真不少,第一条结...

2010-01-30 16:56:00

阅读数:10633

评论数:56

互联网站点服务加速的14条军规

我们都说互联网内容制胜,但如果网站的响应速度太慢,即使内容再好,也更会造成用户体验从“抓狂 - 愤怒 - 永远离开 - 坏口碑传播”这样的毁灭性路线。Make fewer HTTP requests - 减少http请求次数。例如首页嵌套了4个iframe,那么就是4+1=5个http请求,如果去...

2010-01-20 18:33:00

阅读数:3076

评论数:14

如何调优JVM - 优化Java虚拟机(大全+实例)

已修改。请参见内容更为严谨丰富的第二版:http://blog.csdn.net/kthq/article/details/8618052

2010-01-11 15:32:00

阅读数:17309

评论数:5

Http协议的Delete和Put方法是做什么的?怎么用?

一般来说,Web服务器默认的只支持Post和Get这两种“只读”的请求方法。但是随着Ajax XMLHttpRequest 和 REST风格应用的深入,我们发现Http 1.1协议还支持如下请求方法(Request Method):OPTIONSHEADDELETEPUTTRACECONNECTG...

2010-01-08 13:49:00

阅读数:92667

评论数:14

职场真言——让你变得更加“专业”

强迫自己强迫自己无论多复杂和多少种的问题,必须总结在三秒钟、二十个字内说清楚,每次电话的时间不超过三分钟,见面时间不超过十分钟。 强迫自己与任何人沟通之前,通过观察他身边的细节,三句话内必须说出他最关心的话题,并为此次对话的目的服务。 也许有些极端,但增加见面次数,缩短见面时间是给人留下深刻印象最...

2010-01-04 17:39:00

阅读数:5157

评论数:22

一些你需要知道的Java编程代码规范

首先,强烈推荐你先参考Sun官方的Java代码/编程规范: http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html 你可以打破以上的任一规则,不过一定要有个好理由,并且记录下来。永远,永远,永远不要在没有记录堆栈跟踪信息(...

2009-11-21 18:57:00

阅读数:1751

评论数:1

终极面试技巧——催眠对话和反面试

从书上看到的两个技巧,比较有意思:催眠对话面试被提问的时候,无论什么问题,回答的一开始先要点头称是,喊对;如果有机会提问,也要抛出让对方答“是”和“对”的封闭式问题,这样两个人的对话在一开始就进入了互相肯定的思维下意识,这就是催眠的本质——控制对方的思维下意识,这叫催眠对话。反面试你提问题给面试官...

2009-11-19 22:20:00

阅读数:2980

评论数:8

有关“结对编程”的一些结论

结对编程可以提高代码质量。 结对编程可以让团队的精力更加集中。 令人惊奇的是,很多强烈抵制结对编程的开发人员根本就没有尝试过,而一旦尝试之后就会迅速喜欢上它。 结对编程令人精疲力竭,不能全天都这样做。 常常更换结对是有好处的。 结对编程可以增进团队间的知识传播。速度快到令人难以想象。 有些人就是不...

2009-11-19 12:57:00

阅读数:1064

评论数:3

开发人员专享的“福利”——“实验日”

“实验日”——你爱叫什么都行,算是这么一种方式。 在这样的日子里,开发人员基本上可以做任何他想做的事情(我承认这种想法是从Google来的)。比如研习最新的工具和API、准备认证、跟同事讨论乱七八糟的事情、开发自己喜欢的项目等等。 如果你是开发经理、研发主管或其它什么技术管理者,可以在每个迭代...

2009-11-15 10:10:00

阅读数:1378

评论数:2

敏捷开发方法Scrum最佳实践

首先强调一些Scrum的基本概念本文只想为那些不断实验敏捷开发方法、追寻快速交付产品的IT管理者提供全套经过验证的实践经验,供之参考。我首先假设你已经理解了Scrum这种敏捷开发方法的基本概念并认同之,但是仍然,我还是要强调以下我们对Scrum达成的“共识”:-)Scrum开发流程通常以30 天或...

2009-11-09 22:01:00

阅读数:2901

评论数:2

Maven调用Ant脚本的最佳实践

本文所述的 maven-antrun-plugin 版本是2.1,Ant 版本是 1.7.1。Maven工程改造中如果实在脱离不开对于Ant 的依赖,这样做: maven-antrun-plugin 2.1 ...

2009-11-07 13:27:00

阅读数:3283

评论数:0

大重阳万寿宫和活死人墓

和朋友聊天,居然有人以为王重阳和全真七子是金庸老爷子虚构的?证明给他们看!于是我去了陕西终南山下……这是重阳宫正门,门口有位鹤发童颜、道骨仙风的道长,视某良久,徐曰:门票10元,学生5块…… 白云真人王重阳的石头棺椁,现在躺在外面暴晒,据说尸体在文革时期被拖出来毁了,作孽啊。  “终南...

2009-11-05 18:04:00

阅读数:3955

评论数:3

圈子圈套慧语解读

任何成功,都有太多的偶然;而任何失败,都有太多的必然。 ——不犯错误,就存在成功的“偶然”。总有人急于把自己的结论先抛出来,然后再摆事实讲道理以求对方接受自己的观点,其实这是严重的次序错误,因为没有人心甘情愿总被他人说服,尤其是老板,都习惯由自己得出结论。所以,引导远胜于说服,而最能体现“润...

2009-10-27 17:01:00

阅读数:1561

评论数:1

高科技幻觉的另一个变种

相信软件开发人员能轻松的、自动化的完成工作?不!他们的主要工作是人类交流,将需求变成计算机程序,不管我们怎么改变、优化软件生命周期,这项工作仍然是必须的,并且它是不可能自动完成的。

2009-10-13 15:40:00

阅读数:1003

评论数:2

新科技在什么时候才能带来价值

首先,我们需要先达成一些共识:这里的“新科技”是指信息化技术在现代企业中的应用,“价值”对于企业来说就是利润、收益,也是企业经营的根本目的!那么,一项新的科技(或者说“技术”)在什么时候才能带来价值呢?——只有当一项新科技令企业冲破一个现存的限制时,这项新科技才会带来价值。但往往是在新科技实施的过...

2009-10-08 23:55:00

阅读数:1133

评论数:2

“超限效应”和“改宗心理效应”

“超限效应”是指刺激过多、过强和作用时间过久而引起心理极不耐烦或反抗的心理现象。可以通俗的理解为大话西游中的“唐僧效应”。试想一下,如果一个长辈在孩子耳边喋喋不休、一个“权威”对年轻人没完没了的强调他的经验,会不会得到叛逆、反感的回应?——对于管理者来说,往往最简单的话语最管用。面对频频犯错的下属...

2009-10-08 16:36:00

阅读数:1539

评论数:1

Maven最佳实践

本文不想讨论Maven是什么、能做什么、我们选择Maven有什么好处……本文只是提出在公司大规模开发环境中使用Maven技术的一个案例、一次实践、一种思路,供大家借鉴和参考。至于是不是“最佳”?当然不是!因为没有“最佳”,只有“更佳”:-)POM,不得不说一下对Maven而言,POM(Poject...

2009-09-28 11:04:00

阅读数:2005

评论数:0

基于Java技术的大型网站架构方案

Web层主体架构可以基于 Struts 1.X/2.X,当然有很多更好的控制层框架供选择,以快速敏捷为准则吧。抽象出核心库封装 控制器和中间层 的操作。在大规模集群环境下,session复制会引起严重的性能问题。考虑用 集群缓存 + cookie验证 代替session实现权限控制吧。Cache层...

2009-08-17 18:31:00

阅读数:10438

评论数:1

编程的本质

程序员们每天为之忙碌而编写的程序归根到底是由什么组成的?——数据和算法。想想是不是这样? 那么,究竟是“数据/结构”重要?还是“算法”更重要呢?思考一下我们为什么要编写程序?——处理数据。不是么,无论是存储和读取、发送和接收、监听和订阅、服务端与客户端,我们翻来覆去,玩的就是一堆“数”。因此可以想...

2009-08-17 15:31:00

阅读数:1415

评论数:1

使用Git替代SVN的可行性分析

试用了一把Git,感觉Git的优势在于:版本库本地化——每个开发者都拥有自己的版本控制库,在自己的版本库上可以任意的执行提交代码、创建分支等行为。例如,开发者认为自己提交的代码有问题?没关系,因为版本库是自己的,回滚历史、反复提交、归并分支并不会影响到其他开发者。因为是私有的本地版本库,因此实现“...

2009-08-14 18:13:00

阅读数:8304

评论数:0

搜索引擎(Google)如何评价Blog

了解一下 Google 关于 Blog Ranking 的算法,总结如下。 Google 评价 Blog 的正面指标:订阅数 - 统计 blog 在各种 reader 中被订阅的数量。被订阅的越多,ranking 越高。但同时会使用一些方法处理"subscriptions spam&qu...

2009-08-12 11:56:00

阅读数:1110

评论数:1

某网站SEO方案

搜索引擎优化(SEO)就是让网站以最理想的姿态出现在搜索引擎的结果中。搜索引擎评价一个网站就象社会评价一个人,看外表(网页是否规范),看内涵(关键词密度),看地位(是不是权威),看亲朋的评价(导入链接),看长期表现(是否经常更新)等等,可以从理解社会关系的角度去理解SEO。 需要注意的是:网站给用...

2009-08-08 18:32:00

阅读数:1694

评论数:0

jBPM最佳实践 (jBPM Best Practices)

没有最完美的规则来对你的工作流程进行建模,这依赖于你对于过程的需求、涉及到的执行者等。无论如何,我想同你分享一下开发人员通常认可的关键规则。如果你认可或者你想提些建议,请反馈给我。 保持你的 JBPM executionContext 整洁在我曾经见过的正式的第一个JBPM项目中,我注意到开发人员...

2009-08-05 11:44:00

阅读数:2075

评论数:0

鱼与熊掌兼得,高质量和高生产力并不矛盾

允许消费者而不是生产者设定的质量标准,就是逃避优秀。 从长远观点看,基于市场的质量策略耗费成本更大,因此:设定远远超过用户需求的质量标准是一种取得更高生产力的手段。 我的理解是:相对于你的竞争对手来说,你的用户更加容易满足,而他们暂时的满足会误导你、麻痹你,使你逐渐丧失领先优势。 从发展的角度上来...

2009-08-02 15:26:00

阅读数:939

评论数:2

项目经理必备的常识

应该理解个人工作风格,并且牢记这些实践经验。以下所列的项目应该成为与人相处的第二种本能。也是每个想成功的项目经理必备的常识:尊重每一个雇员,包括供应商、合作伙伴虚心倾听做出见识广博的决策不要当众批评别人了解自己的实力和做事的先后顺序真诚地听取团队成员的意见和建议对目标和交付产品有清楚的了解在IT团...

2009-07-25 09:26:00

阅读数:1542

评论数:2

互联网产品经理需要知道的……

如何解决产品设计与目标用户需求不一致的问题?目标用户具象假设法(RPG,角色扮演)用户体验测试弱化对用户调查的依赖。因为用户调查结果受到诸多因素的限制:样本、范围……自己想吧对互联网产品来说,要区别清楚: custom - 付钱的人 与 user - 产品的最终使用者 ,谁对你的影响更大?短期来说...

2009-07-23 17:26:00

阅读数:956

评论数:0

西班牙人理论和英国人理论的管理

每当谈起“聪明地工作”这一话题时,一个很普遍的感觉就是,现实世界中的管理就是在更大程度上以员工的生活为代价,让他们更努力、更长时间的工作。经理们总是不停地吹嘘他们员工的加班时数和能从这些人身上榨取更多时间的小把戏……很久以前,历史学家们从各种不同的价值理论中形成了一个抽象的结论: 西班牙人的理论坚...

2009-06-20 18:23:00

阅读数:1495

评论数:1

高科技幻觉

在我们所从事的工作中,只有少部分研究人员是在做高科技业务,他们实现了根本性的技术突破。我们大多数人只是他们工作成果的应用者。我们用计算机和其他技术组件来开发产品或者组装我们的应用。因为是以团队、项目以及其他紧密结合的工作小组形式来从事这项工作,所以我们的成功来自于良好的和所有此项工作参与者之间的人...

2009-06-11 23:33:00

阅读数:1005

评论数:1

项目问题的实质

“政治”,人们往往倾向于使用这个词语来解释项目的失败原因。但在这个词下涵盖的却是一系列与“政治”无关或很少相关的问题:沟通问题、员工配备问题、极高的人员流动率等。人们经常用“政治”来描述与人有关工作的任何一个方面,对此描述,其实有更精确的词:社会学——项目的社会学。真正的政治问题往往是微不足道的,...

2009-06-01 21:47:00

阅读数:705

评论数:0

解决冲突和精兵简政

解决冲突:谈判困难,调解容易。调解前需要一个仪式:征得冲突双方的同意。 精兵简政:精兵简政是失败公司使用的办法,它让员工负担失败的责任。公司的目标应该正好相反:兴旺而人性化。当你听到“精兵简政”这个词时,请记住它的弦外之音:失败和恐吓。 ——《最后期限》

2009-06-01 21:21:00

阅读数:795

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭