`
文章列表

糟糕透顶的axis2

    博客分类:
  • java
我记得很早以前在网上看过文章,大致讲axis2的质量如何如何糟糕,说是一堆学生在一个公司主导下堆砌起来的代码。我最近的项目是实实在在领教了。   我们最近的一个项目需要调用第三方公司的ws接口。对方提供的是axis2的示例代码。为了减少转换的成本,我们舍弃了原有的axis1生成客户端代码,改为使用axis2。结果不久就碰到了第一个问题:跟spring ws冲突,造成spring ws失效!经过一段时间调试,发现是axis2-saaj的冲突。其实我们并没有使用里面的东西,直接从pom中去掉就搞定了。   产品在测试环境中跑了几天,突然发现磁盘满了!寻找原因发现,在系统tmp目录里 ...
GitHub Setup Create repository on GitHub Get SSH URL such as: git@github.com:ACCOUNT/PROJECT.git Generate and add your Public SSH key to your GitHub Account (You can follow this tutorial (https://help.github.com/articles/generating-ssh-keys), just steps 1. up to 6.; don't do steps 7. and on). ...
今天聊天听到了一个故事:H组和I组分别负责公司产品的服务器端和客户端部分。经过了几年的发展,都形成了各自的市场,一直处于维护的状态。I组由于规模不大,一直不是很受重视。一次机会I组招聘了一个产品经理,这个产品经理规划了一个很大的road map,然后拿着这个产品规划去找公司老大,结果老大一看,东西太大了,还是把资源留着做别的事情吧。这个产品经理的才智得不到发挥,于是郁闷的离开了公司。 过了一年,I组维护的任务也不多了,说找点事情做吧。一帮IT民工也想不出啥思路,就拿着当时的road map做个demo,然后给老大看。老大看了,说反正也没别的事情,你们就做吧。就这样,I组就慢慢做着,没想到成了 ...

如何做1:1

在很多公司里面,除了正式的performance review之外,缺乏这种非正式的1:1。其实这个环节是非常重要的。通过1:1,可以跟员工建立起更多的了解,建立起信任,这对于工作本身是非常有意义的。   最早了解1:1的形式是从公司培训 ...

更敏捷之旅

在看了一些scrum电子书之后,我开始尝试在团队内部推广这种敏捷方法。开始能采纳的也是小范围的动作,毕竟开始不知道如何走,没法把所有的流程一下子全部改掉。站会,scrum白板是我们主要的执行手段。可是,经过了一个 ...
对于我们已经运行scrum1年半的团队来说,在实践中也发现了不少问题。怎么去解决现有的这些问题呢?我们尝试去接触看板。   来自美国的Joseph给我们提供了一个非常精彩的看板游戏。   游戏很简单:叠纸飞机。   首先Joseph叠了一个飞机作为质量标准,还给飞机翅膀上面画上两种颜色的星星。然后进行团队分工:1个人负责供应纸张(22张纸,第17张做特殊标记);1个人作为product owner进行质量验收;4个人分工完成纸飞机的制作;1个人使用iphone进行计时。   第一轮游戏,要求第2个人和第3个人之间有一个比较大的距离,必须跑步。测试的结果如下:   之后,Jo ...

varnish实现设备检测

    博客分类:
  • web
原文出处:https://www.varnish-cache.org/docs/3.0/tutorial/devicedetection.html   设备检测室根据用户请求的User-Agent来判断返回正确的内容。   这样的例子包括对于手机用户这样小屏幕并且高延迟网络发送压缩的文件,或者提供客户端能辨认的流媒体编码格式。   有几种策略来处理这样的用户请求:1)redirect到其他的URL. 2) 对于特殊的用户使用不同的后台;3)改变后台的请求以保证后台发送处理过的内容。   To make the examples easier to understand, it ...
原文出自http://mark.koli.ch/2010/09/understanding-the-http-vary-header-and-caching-proxies-squid-etc.html作者是Mark S. Kolich 就是简单的对vary进行一下介绍,方便大家理解,下面是一个简单的翻译 我从来没有过多关注http的vary header。事实上,我非常幸运在过去的很长时间避开了它给我带来的问题,所以就没引起我的关注,但是,如果你最终要配置一个高性能的反向代理服务器, 那么理解vary header并且它对于你的缓存策略意味着什么事非常有必要的。 下面是一个关于我最近处 ...
在maven2下面编译运行非常正常的项目,到了maven3下面做release:deploy的时候报如下错误: [INFO] [INFO] ------------------------------------------------------------------------ [INFO] [ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project xxx: Failed to deploy artifacts/ ...
在android设备上面,当变换屏幕方向的时候,使用jquery获取窗口大小会拿到一个老的数据,而在ios上面工作就非常正常。解决方法是: 1. $(window).bind("orientationchange",function(e) { setTimeout("oPhoto.sizePict()",100); });  2. var wnd = $(window); var wndSize = function() { return wnd.widht() + "x" + ...
对于git branch项目,采用maven release:prepare, maven release:perform的时候会失败。经查,在perform阶段使用的是HEAD版本。   这实际上是maven-release-plugin的一个bug,可以通过 mvn org.apache.maven.plugins:maven-release-plugin:2.2:perform  这种方式完成手工的发布。详见: http://stackoverflow.com/questions/7764986/mvn-releaseperform-fails-from-a-git-branc ...

领导力

杰克韦尔奇给了八条团队领导应该去做或是应该具备的素质: 1.坚持不懈地提升自己的团队,把同员工的每一次邂逅都作为评估,指导和帮助他们树立自信心。 2.不但要让员工抱有梦想,而且还要拥抱它,实践它。 3.深入到员工中间,向他们传递积极的活力和乐观精神。 4.以坦诚精神,透明度和声望,建立别人对自己的信赖感。 5.有勇气,敢于做出不受欢迎的决定,说出得罪人的话。 6.以好奇心,甚至怀疑精神来监督和推进业务,要保证自己提出的问题能带来员工们的实际行动。 7.勇于承担风险,勤奋学习,亲自成为表率。 8.懂得庆祝。                             ...
如何能快速的建立开发环境,节省不必要的开发时间,同时保证开发的效率,是我的一个目标。为了达到这个目标,需要一系列的工作。   由于服务器一般都是linux的比如ubuntu server,因此开发环境采用ubuntu desktop版本的话,就能尽可能的保证环境的一致。但是使用windows环境对于我们操作上会更方便,那么我们就可以使用windows作为客户端机器,访问远程服务器linux桌面,对于开发来说就比较方便。   服务器需要有比较好的cpu, memory,保证操作的速度。操作系统采用ubuntu 12.04.   我们共享所使用的协议是rdp,所以我们要装这个东西。打开 ...

敏捷宣言

Individuals and interactions over processes and toolsWorking software over comprehensive documentationCustomer collaboration over contract negotiationResponding to change over following a plan
1. 猪和鸡的故事   一天,一头猪和一只鸡在路上散步, 鸡看了一下猪说: “嗨,我们合伙开一家餐馆怎么样?” 猪回头看了一下鸡说: “好主意,那你准备给餐馆卖什么呢?” 鸡想了想说: “餐馆卖火腿和鸡蛋怎么样?” 猪说: “不开了,我全身投入(火腿是一次性资源),而你(鸡蛋是可再生的)只是参与而已”   2. 赛龙舟 SCRUM的组织形式跟赛龙舟很类似。团队成员只管划船;PO负责船的方向;SM是鼓手,只管喊号子,保持步调一致,不用管方向。   3. Sushi Delivery 做项目跟吃饭是一样的道理:我们是选择吃汉堡,还是是寿司呢?SCRUM更像 ...
Global site tag (gtag.js) - Google Analytics