显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

hans(汉斯)的博客

博客迁移到新博客:http://blog.tongbor.com

 
 
 
 
 
 

[置顶] Intellij IDEA JRebel 5.6.3 手动破解方法

2015-2-4 17:40:50 阅读157 评论0 42015/02 Feb4

在系统开发调试过程中,因为需要不停地修改代码导致需要不停地发布系统,而等待系统发布完成是个很“漫长而痛苦”的过程。有什么办法可以让修改的代码在不需要重新发布系统的情况下马上生效呢?JRebel就是一个可以解决此问题的组件,它是一个支持java应用热部署的JVM插件。有了JRebel,就可以为程序员节省很多宝贵时间。

JRebel就是一个好的东西,但是它不能被免费拥有。10人的团队使用JRebel一年,官网售价为$4150,你没有看错,是$不是¥!

JRebel字节码是经过混淆处理的,google了一下这方面的资料,得到一些启发,尝试破解最新版,破解成功。

破解过程大致都一样,主要的文件是jrebel.jar、jrebel.lic。可以通过官网在线申请14天的使用注册码,来生成jrebel.lic。

请勿留邮箱求最新版,自己动手丰衣足食,这里仅提供思路和方法。

详细过程请看:http://blog.tongbor.com/article/detail/86

作者  | 2015-2-4 17:40:50 | 阅读(157) |评论(0) | 阅读全文>>

[置顶] 启用新的博客,后续文章将会在新博客进行发布

2014-12-29 10:12:57 阅读167 评论0 292014/12 Dec29

新的博客地址:

http://blog.tongbor.com

本博客,采用java进行开发,前端使用wecenter的样式进行数据渲染展示。

是一个简单的个人博客系统,后台采用ace admin样式。

使用到的技术以及详细的介绍:

http://blog.tongbor.com/article/detail/2

后续会陆续的增加各种功能,博文搜索lucene实现,相似文章显示

用户评论系统,将会采用新浪微博登录与发表评论。

作者  | 2014-12-29 10:12:57 | 阅读(167) |评论(0) | 阅读全文>>

新博客上线了rss订阅功能,欢迎订阅

2015-1-20 16:08:55 阅读157 评论0 202015/01 Jan20

今天给新版博客上线了rss订阅功能,实现的方式如下:

1、使用了spring mvc的view进行扩展

2、使用rome作为对象操作的类库

3、使用ehcache作为访问的缓冲池。

rss 订阅地址:http://blog.tongbor.com/rss 欢迎订阅更新

http://blog.tongbor.com/singlepage/updatelog

作者  | 2015-1-20 16:08:55 | 阅读(157) |评论(0) | 阅读全文>>

关于页面停留时间和网站停留时间的详解

2015-1-5 16:26:18 阅读197 评论0 52015/01 Jan5

原文地址:http://blog.tongbor.com/article/detail/43 来自hans(汉斯)的博客

一、页面停留时间与网站停留时间是如何计算出来的?

假设用户访问了网站的主页(Home)。分析工具将这个访问者标记为一个Visit,接着这个访问者又浏览了另外两个页面(Page2和Page3),然后他离开了你的网站。如下图所示:

我们想要知道的是:

Tp = 花费在一个页面上的时间Ts = 花费在这网站上的总时间

假如这个用户从10:00开始访问网站:

对于Page2而言,访问时间是10:05-10:01,即4分钟。

接着访问者来到了Page3页面,他发现改页面无法满足他的需求或是他要找的内容已在Page3页面找到。那么接下来就是离开。

那么,这个访问者到底在Page3停留了多长时间呢?由于不知道用户在Page3具体的离开时间,我们也就无法计算访问者到底在Page3上停留了多长时间。因此,网站分析程序不知道访问者花在网站最后一个页面上的时间是多少。

下图表示各个页面网站分析工具统计的访问时间:

Tp (Home) = 1 分钟Tp (Page2) = 4 分钟Tp (Page3) = N/ATs = 5 分钟。

作者  | 2015-1-5 16:26:18 | 阅读(197) |评论(0) | 阅读全文>>

自动化部署java的war应用到tomcat脚本

2014-12-31 23:35:16 阅读211 评论0 312014/12 Dec31

  文章地址:http://blog.tongbor.com/article/detail/30

本文是写在《如果推广个人博客》这篇博文之后的一篇属于技术总结类的文章,写这篇文章,一来是为自己的一些自动化部署做总结,二来是留下一些记录,好让自己经常翻翻。自动化部署,就是对每次都需要敲的命令,每次都要做的操作,固定化,死的命令行与操作,进行的一些shell脚本的编写,有助于自己不用每次都去敲这些繁琐的命令。

自动化部署主要是几个方面:

1、自动化部署到war

2、自动化重启tomcat服务器,并打印日志

3、能自动化重启,自动化打开日志

主要的shell命令有这些:

1、自动化部署到war

/data/shfile/blogWeb.sh 这个是自动部署的shell脚本

原理:通过定义好一些变量,然后逐步的执行设定好的命令,也就是模拟自己在部署war时的一些操作。

#!/bin/bash

nowDate=`date +%Y-%m-%d`

pathProj=/data/www/tongbor/blog/web

warPathProj=/data/www/codes

warSrvOrig="$warPathProj/blogWeb-develop.war"

作者  | 2014-12-31 23:35:16 | 阅读(211) |评论(0) | 阅读全文>>

产品经理、需求分析师入门推荐书

2014-12-22 23:25:10 阅读200 评论0 222014/12 Dec22

非常推荐的一本书是李智慧的《大型网站技术机构 核心原理与案例分析》。这本书剖析了从小型网站到大型网站的系统架构。对产品的非功能设计部分来说尤为重要,让人能够明白如何提高网站性能、可用性、伸缩性、扩展性和安全性。这些对于所有网站来说都非常关键。

作者深入浅出的讲解对于技术功底不深的人也能够轻松理解,看到这本书的时候感觉到如获至宝一般,解决了以前在做非功能设计的时候的很多疑惑。

另外一本书是微软的《Software Requirement》,里面指出了很多在需求分析中会碰到的问题,比如常见的有:

1. 项目目标、范围定义不清晰

2. 客户参与度不够

3. 没有直接从客户那里获取需求

4. 客户声明所有需求都很关键,但是事实并非如此,要有优先级的排序

5. 开发者编码时面对模糊和缺失的信息,要去猜测哪种才是需要的。缺乏确定性

6. 用户不认可需求

7. 用户通过需求,但后期还是对需求进行变更,要如何去对需求进行管理

8. 用户要求一个自己后来并不会使用的功能

10. 需要变更的需求缺乏记录,没人知道变更状态

需求要能共享,所有的人都应该能够看到需求的状态(提交、正在开发、提交变更、修改、完成等)

作者  | 2014-12-22 23:25:10 | 阅读(200) |评论(0) | 阅读全文>>

一个很有借鉴价值的编程故事

2014-12-20 10:22:50 阅读251 评论0 202014/12 Dec20

这是一个真实的故事,关于我自己的。一个理智的生命个体是怎么一步步走向疯狂?

我穿着西装,坐在办公室里,脑子里有一个模糊的创业想法。然后,我决定学习编程。我曾经无意中听到过几个人在那吹牛说自己怎么使用一种叫Ruby的语言轻松实现自动办公。我想“呵,Ruby”。我回到家,谷歌Ruby。15秒之后,我随机选择了一个Ruby教程,开始学习。

一周以后,我参加人生中的第一次黑客聚会。在场的每个人都在讨论什么Scala,Clojure,Go。我想,他们学得还真是多。转身我就借了三本O’reilly的书,每本书看了大概50页。

什么?你问我为什么没有完整地看完一本书?那还不是因为每本书开始的时候简单易懂,然后就开始做假设,假设你具备这个知识,假设你会使用那种工具,可是这些我都不会好吗?

我的一个朋友告诉我应该学Emacs,并且给了我他的配置文件。我又花了几个小时学习基本的Lisp语法,以便我能自己设置配置文件。

然后一个人从我身边经过,看见我正在使用Emacs,就问“你怎么还在用Emacs(表情自行脑补),你不知道Vim更好吗?”我想“呵,Vim”,于是我开始背诵Vim成堆的键盘快捷键。

工程师们经常讨论这样一个话题,文本编辑器哪家强?并且,工程师们将这看成是一场宗教战争——评判的标准不在于客观的准则,而在于历史分歧。

那时候,我认为如果我打字越快,我编程的速度也会越快。所以我抛弃了传统的键盘布局,用上了程序员必备的Dvorak键盘布局(就像下面这样)。客观上来说,对程序员而言,这是最高效的一种键盘布局。

作者  | 2014-12-20 10:22:50 | 阅读(251) |评论(0) | 阅读全文>>

平板支撑(plank)被公认为训练核心肌群最有效的方法之一,每天坚持做可以让平坦的小腹重见天日。据说目前plank最长时间为1小时20分05秒,但是能坚持2分钟以上的都是英雄。

所谓的平板支撑就是类似于俯卧撑的一种简单肌肉训练,它的动作要领也很朴素:首先俯卧,双肘弯曲支撑在地面上,肩膀和肘关节垂直于地面,双脚踩地,身体离开地面,躯干伸直,头部、肩部、胯部和踝部保持在同一平面,腹肌收紧,盆底肌收紧,脊椎延长,眼睛看向地面,保持均匀呼吸。

一般刚开始接触这项运动的人每组能够保持30秒,每次训练4组,组与组之间间歇不超过20秒。

做平板支撑时一定要注意肘关节和肩关节与身体都要保持直角。在地板上进入俯卧姿势,用你的脚趾和你的前臂支撑你的体重。手臂成弯曲状,并置放在肩膀下。任何时候都保持身体挺直,并尽可能最长时间保持这个位置。若要增加难度,手臂或腿可以提高。肩膀在肘部上方,保持腹肌的持续收缩发力,保持臀部不高于肩部,脚之间与肩同宽。

这项健身方法可以锻炼核心肌群,让人瘦得更健康,远离下背疼痛,同时能够塑造腰部、腹部和臀部的线条,更重要的是,它可以帮助维持肩胛骨的平衡,让背部线条更迷人。由于这个动作要保持颈部前倾,可以锻炼颈部肌肉,更有治疗颈椎病的作用,其方式类似于骑行治疗颈椎病的功效,都是纠正坐姿不正确导致的肌肉疲劳。

贴士:

核心力量训练≠腰腹力量训练,练习核心力量不是为了练腹肌,而是为了让你更好地保持身体的稳定性和平衡性,从而保证你在各项训练中的效果和质量。

动作要领在地板上进入俯卧姿势

作者  | 2014-12-20 10:02:25 | 阅读(238) |评论(0) | 阅读全文>>

分享45个极品的免费电子图书下载网站

2014-12-20 10:00:23 阅读252 评论0 202014/12 Dec20

随着网络和信息技术的快速发展,电子书越来越流行。闲话就不多说了,我很多外文书都是通过以下方式下载的。今天要与大家分享的是非常有用的免费电子书下载网站,还等什么呢,赶紧淘书去吧:)

Ebooklink.net :一个免费电子书搜索引擎,超过200,000本电子图书供下载,有计算机,经济,健康,小说等各种类别。SearchPDFebooks:一个海量免费电子书搜索引擎,超过255,000,000免费PDF格式电子书供下载。Scribd:一个非常流行的在线文件共享社区,您可以在线阅读电子书和下载PDF、TXT或DOC格式的电子书。University of Virginia library:最好的在线图书馆之一,可通过搜索查找电子书。Diesel eBooks:提供了供Microsoft Reader和Mobipocket Reader阅读的免费电子书,有计算机类的电子书。

作者  | 2014-12-20 10:00:23 | 阅读(252) |评论(0) | 阅读全文>>

项目管理能力提升四要素

2014-12-11 13:59:26 阅读230 评论0 112014/12 Dec11

企业在应对快速发展的经营活动时有两个管理将起到关键性作用,一个是战略管理,一个是项目管理。战略管理立足于企业的长远和宏观,考虑的是核心竞争能力,而项目管理是实现战略并支持企业快速健康发展的手段和保障。

认识项目管理

美国项目管理协会主席保罗说:“在当今社会,一切都是项目,一切也将成为项目。”项目,是在一段时间内为完成某一独特的产品或提供独特的服务所进行的一次性努力的过程。只要有目标和过程,就可以成为一个项目。譬如:设计开发某一产品功能、房屋装修改造、结婚的婚礼筹备等都能称为项目。

项目管理,就是在项目活动中运用知识、技能、工具和技术,以便达到项目要求,其目的是满足和超越项目干系人对项目的需求和期望。项目管理从本质上来说,就是面向目标的,所有的方法、行动都是为了达成目标而服务的。

互联网公司的项目实践

早期或初创的互联网公司,产品经理和技术开发几乎承担着多种角色的工作。产品经理除了产品方案设计以外,还做交互设计、产品测试以及项目执行的整体协调推进工作。技术开发人员除了做程序编码实现以外,还做系统测试以及测试完成后的上线部署。

实际上,从标准规范的人员角色分工来讲,交互设计是交互设计师的工作范畴;系统测试属于测试工程师的工作范畴;上线部署属于运维工程师的工作范畴;项目执行的整体协调推进,也属于项目管理的工作范畴。当那些早期或初创的互联网公司的业务规模越来越大、项目越来越多时,一个人兼任多种角色,就会感到力不从心,必将影响项目进度和节奏。

以中国互联网行业里知名的A公司为例,A公司的W事

作者  | 2014-12-11 13:59:26 | 阅读(230) |评论(0) | 阅读全文>>

技术人自学的项目管理方法

2014-12-11 13:51:46 阅读171 评论0 112014/12 Dec11

一、 干系人分析应该怎么做

不少刚从技术人员提升成为项目经理的员工经常面对项目中无穷无尽的沟通和注意事项感到筋疲力尽,以前也有同事对我说,“老大,我是不是不太适合项目经理这个岗位,现在感觉还不如做开发人员的时候开心。”我当时除了勉励他,教他一些项目管理的方法,支持他并给你提供更好的资源,也为他做了一些项目上针对性的分析,现在看来,初次当上项目经理的同事,即使经过项目经理的简单培训,仍然对项目管理抓不住重点。

今天第一课,项目干系人分析,是所有项目经理的必修之道,好比练功,这是基础中的基础,马步站桩虽然不及拳脚好看,可这是夯实你项目成功最重要的一步,而且在整个项目管理过程中,还要经常回顾和分析,就好像陈氏太极大师陈王廷,每天还坚持站桩。而这个干系人分析在教科书上说得太理论化,今天我就用实例来说说干系人分析应该怎么做。

项目干系人,软考中参考书籍上有解释:项目干系人又称为项目相关利益者,是指积极参与项目、或其利益会受到项目执行或完成情况影响的个人或组织。项目干系人对项目的目的和结果施加影响。项目管理团队必须识别项目干系人,确定他们的需求和期望,尽最大可能地管理与需求相关的影响,以获得项目的成功。

上面是书面解释,实际过程我举个活生生的例子:某公司A的系统集成项目,客户信息中心主任与该公司的关系很好,而这家公司A通过努力也顺利的中标,并开始组建项目小组,分配资源,准备实施,公司派了一位技术经验丰富的工程师小张作为本项目的项目经理,因为这个项目需要同时与客户、软件厂家、硬件厂家、公司技术支持人员(不属于此项目小组)进行沟通,按公司

作者  | 2014-12-11 13:51:46 | 阅读(171) |评论(0) | 阅读全文>>

转:项目实战笔记

2014-12-11 13:27:04 阅读247 评论0 112014/12 Dec11

本文为转载:

项目实战笔记之一:高效会议的组织方法

关于开会大家应该都不陌生,而且应该有不少人被过度频繁的会议“伤过”,甚至”谈会色变“ 。当一个组织的人员较多,结构复杂时这个问题会更加突出。如果开发人员/测试人员参加会议过多,会导致工作打断严重,直接影响到团队工作效率。如果管理人员参加会议过多,就会导致管理人员离开所负责的管辖范围时间较长,不能及时响应事情,从而导致团队整体管理效率变低,典型表现是很多事情没有及时处理、开始积压。

当然会议是需要的,主要是我们要总结出一套高效的方法。下面分享一些总结,有兴趣的同事可以一起探讨。

第一,确认会议类型及目的。我认为在我们公司的研发体系里以会议目的划分,会议大体可以分为以下6种:

1. 团队建设:激励团队,培养员工的团队意识,让每个参与人员了解共同的目标,树立全局观念,无形中能够帮助团队减少协调成本。 例如:版本项目周会

2. 报告绩效:向上级管理层汇告版本当前绩效情况,并且根据需要可以获得适当的资源支持,例如:RDM的项目分析会议

3. 平级沟通:针对问题通过会议讨论形成解决方法或是达成处理协议. 例如:开发和测试周会,跨部门合作会议

4. 信息传达:将信息传达出来,让相关人得到信息并理解信息,以方便进行下一阶段的工作。例如:新流程培训会议,经验分享会议

5. 创意开发:针对某一个问题的解决方案或是某个方向的创新主题进行讨

6. 评审会议:技术方案/需求文档评审,疑难问题讨论等

确定好会议类型及目标之后才能选定出需要讨论哪些内容,汇报哪些信息,以何种方式组织。这里举个示例:

作者  | 2014-12-11 13:27:04 | 阅读(247) |评论(0) | 阅读全文>>

HttpClient4.3 Fluent API

2014-11-23 20:05:54 阅读198 评论0 232014/11 Nov23

HttpClient原来的API非常复杂,而且还要记着关闭InputStream,Http4.3终于提供了Fluent API, 代码在后面给出。

Request.Get(url).execute().returnContent().asString();

通过翻代码,可以看到它线程安全,所有请求会使用一个公共的连接池,总共200连接,每个destination最多100个连接。而且内容会立刻全部读出然后关闭inputsream,不需要再用代码去关闭。

如果你想设置自己的连接池,或者设置超时,则需要先设置好httpClient,然后传入。

Executor executor = Executor.newInstance(httpClient); String resultString = executor.execute(Request.Get(url)).returnContent().asString();import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.URL; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import

作者  | 2014-11-23 20:05:54 | 阅读(198) |评论(0) | 阅读全文>>

缓存集群 - 漏桶算法 Rate Limiter

2014-11-23 19:58:38 阅读265 评论0 232014/11 Nov23

 1. OverView

做限流(Rate Limiting/Throttling)的时候,除了简单的控制并发,如果要准确的控制TPS,简单的做法是维护一个单位时间内的Counter,如判断单位时间已经过去,则将Counter重置零。此做法被认为没有很好的处理单位时间的边界,比如在前一秒的最后一毫秒里和下一秒的第一毫秒都触发了最大的请求数,将目光移动一下,就看到在两毫秒内发生了两倍的TPS。

因此更平滑的算法如Leaky Bucket--漏桶算法,又或者将原来单位时间内单一的Counter拆分为单位时间内的多个Buckets并滑动计算。

2. Leaky Bucket 与 Token Bucket 算法2.1 算法描述

漏木桶算法简单的想象有一个木桶,有新请求就是不断的倒水进来,然后桶底下有个洞,按照固定的速率把水漏走,如果水进来的速度比漏走的快,桶可能就会满了,然后就拒绝请求。

可见这里有两个变量,一个是桶的大小,支持流量突发增多时可以存多少的水(burst),另一个是水桶漏洞的大小(rate),可以简单的让burst等于rate,也可以让burst更大接收更多突发请求,伪代码如下:

double rate; // leak rate in calls/s double burst; //

作者  | 2014-11-23 19:58:38 | 阅读(265) |评论(0) | 阅读全文>>

微信公众号平台接入JDK6和JDK7及JDK8加解密失败处理(Java)

2014-11-17 16:40:56 阅读298 评论0 172014/11 Nov17

微信公众号平台接入JDK6和JDK7及JDK8加解密失败处理(Java)

根据自己jdk版本编译,如jdk7或者jdk6 ,此时部署后提示报错:java.security.InvalidKeyException:illegal Key Size

jdk7:

微信开发者文档提供了下载JCE无限制权限策略文件UnlimitedJCEPolicyJDK7.zip(JDK7的下载地址:

http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html

下载后解压,可以看到local_policy.jar和US_export_policy.jar以及readme.txt。如果安装了JRE,将两个jar文件放到%JRE_HOME% \lib\security目录下覆盖原来的文件,如果安装了JDK,将两个jar文件放到%JDK_HOME%\jre\lib\security目录下覆盖原来文件。

jdk6 :

需要下载相应的 UnlimitedJCEPolicyJDK6.zip,此文件在 此处 

作者  | 2014-11-17 16:40:56 | 阅读(298) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
 

广东省 深圳市 处女座

 发消息  写留言

 
对互联网系统与应用架构、中间件架构、大型分布式系统架构、系统性能优化(特别是互联网性能优化)等有深入研究。微信等第三方开发商
 
近期心愿完成一些第三方软件开发,再为创业机缘做进一步的积累、沉淀。
POPO  daihaixiang@163.com
QQ54339729
MSNcnhaixiang@hotmail.com
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 

天气

 
 
模块内容加载中...
 
 
 
 
 
 
 
心情随笔列表加载中...
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 
博友列表加载中...
 
 
 
 
 
 
 
列表加载中...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2015

下载LOFTER客户端

汇聚2000万达人的兴趣社区
下载即送20张免费照片冲印

创建博客 登录  
 加关注