Chen Jian's Java Blog 

Import a merge commit from on branch to another branch

by Chen Jian


Posted on 2017-10-20 12:00 in Dev Tools


git diff the-commit-before-your-commit your-commit > abc.diff git apply --reject --whitespace=fix abc.diff #If you not lucky, you will see some *.rej files generated, which mean failed patchings #You can still a tool to called "wiggle" deal...


Best Practice of showing uml diagrams on github: plantuml + eclipse plugin + maven plugin

by Chen Jian


Posted on 2015-12-04 12:00 in Dev Tools


Note:  This post is only for laze developers who wants to get things done in a "coding" way.  You can draw your UML diagram with any kind of UML drawing tool, export it as an image, and save it on github repository. On your github...


一台电脑使用多个github账号时如何免密登录

by Chen Jian


Posted on 2014-03-23 12:00 in Dev Tools


1. 生成各自的ssh key ssh-keygen -t rsa -C "foo@test.com" #选择key文件为~/.ssh/id_rsa_foo ssh-keygen -t rsa -C "bar@test.com" #选择key文件为~/.ssh/id_rsa_bar 2. 将这两个ssh key加入到系统中 ssh-add ~/.ssh/id_rsa_foo ssh-add ~/.ssh/id_rsa_bar ssh-add -l ...


改变当前git repo的author name和author email

by Chen Jian


Posted on 2014-03-20 12:00 in Dev Tools


如果你原有一个git账号,它是 UserA/UserA@test.com, 并且你用它工作过 现在你又搞了一个git账号,用这个新账号提交代码后,github(或其他git中心)页面上的日志会说刚刚的代码是由“UserA/UserA@test.com" 提交的。这就很搞笑了。 为什么会这样? 因为你可能已经把UserA设置为global username了 可以这样检查一下 git config --global --get user.name git config...


Mac下为Safari设置外网socks代理,导致java程序中的内网socket访问全部失败

by Chen Jian


Posted on 2013-11-04 12:00 in Dev Tools


今天遇到一个问题:Mac下为Safari设置外网socks代理,导致java程序中的内网socket访问全部失败。 刚出现这个问题时觉得很诡异。一个内网URL地址,用chrome浏览器 + switchy proxy # (置为no proxy)可以访问,而用java程序中的URLConnection或Socket代码连网络都会失败。 后来跟进Socket代码才发现原因。 教训就是: Safari所设置的socks代理是系统级的,不仅影响safari,还影响整个系统所有的socks连接...


浏览器看上去发出了请求,但实际上可能没有

by Chen Jian


Posted on 2013-09-05 12:00 in Dev Tools


测试b/s服务端或http中间件时,需要让浏览器发出请求。 有时浏览器看上去发出了请求,实际上可能并没有。 昨天遇到的真实例子:  在chrome中发出一个请求,服务端迟迟不响应;然后新一个tab,用相同的URL发出请求,浏览器的滚轮会提示正在等待响应,但在服务端设置断点、观看日志发现,请求根本没过来。 如果把第二个tab里的url改一下,重发请求,服务端就会收到。 也就是说, chrome中如果某个请求处于pending状态,可能就会拒绝发出URL相同的请求 。 ...


如何让virtualbox的主机能访问宿机,宿机又能访问主机所在局域网?

by Chen Jian


Posted on 2013-03-06 12:00 in Dev Tools


如何让virtualbox的主机能访问宿机,宿机又能访问主机所在局域网? 答案是在virtualbox里配置两块网卡:   1. 配一个Host-Only方式,这样主机就能访问宿机   2. 再配一个NAT方式,这样宿机就能访问主机所在局域网 (还要在虚拟机里把DNS配的跟主机使用的DNS一样,否则无法用域名访问主机所在局域网里的服务器)


svn中查看已删除的文件

by Chen Jian


Posted on 2013-01-07 12:00 in Dev Tools


先这样搞一下,找到文件被删除前的revision 引用 svn log --verbose|grep -5 homepage.jsp 假设revision是267,这样来查看它: 引用 svn cat http://svn-rep/web/src/main/webapp/web/jsp/homepage.jsp @267 如果要恢复它到本地,可以这样 引用 svn cat...


m2eclipse误报"Missing artifact"

by Chen Jian


Posted on 2012-11-23 12:00 in Dev Tools


m2eclipse报告"Missing artifact XXX:XXX ",但实际上maven repository里却有这个artifact,这是为什么? 先说下后果:误报也可能意味着maven解析dependency失败,导致eclipse project的build path里丢失很多库,最终结果就是是在eclipse里无法运行main程序或jetty/tomcat. 而如果在eclipse外面通过maven命令来编译打包程序,却不会有问题,这是为什么? ...


m2eclipse识别不了system类型的依赖怎么办?

by Chen Jian


Posted on 2012-11-23 12:00 in Dev Tools


m2eclipse插件可能会识别不了system类型的依赖,比如,它会报“找不到com/sun/tools/1.5.0"; 这时你要做的就是把jdk里的tools.jar复制到maven repository中,并改名使它带上版本号,最后刷新eclipse工程即可。


eclipse里无法把一个包直接拖到另一个包下,怎么办?

by Chen Jian


Posted on 2012-11-20 12:00 in Dev Tools


eclipse里如果把一个包直接拖到另一个包下,它会提示你是不是要把包命名为“com.xxx.copy”;这根本不是我们想要的。 StackOverflow里有人给出了正确的做法:重命名包--把com.xxx改成com.yyy.xxx . 他说 : 引用 Use the package explorer view and rename the package. It asks for renaming updating references, renaming sub...


linux下的eclipse easyexlporer插件 

by Chen Jian


Posted on 2012-04-21 12:00 in Dev Tools


linux下,eclipse easyexlporer插件用不了 网上找了一下替代品,发现open extern可以用; 它不但可以打开文件夹,还可以直接打开shell. 很方便。 http://code.google.com/p/openextern/


svn ignore

by Chen Jian


Posted on 2012-03-22 12:00 in Dev Tools


svn propedit svn:ignore . 注意最后有个点,代表当前目录


在本机建立一个简单的svn服务器

by Chen Jian


Posted on 2012-02-10 12:00 in Dev Tools


svn内置了svnserve,帮你建立一个小巧的svn服务器 1.先建立svn repository:     svnadmin create /home/kent/diskE/kent-svn-repo 2.启动svnserve:    svnserve -d -r /home/kent/diskE/kent-svn-repo 3.客户端读:    svn info svn://localhost ...


用mvndebug在eclipse里跟踪调试maven的执行

by Chen Jian


Posted on 2012-02-08 12:00 in Dev Tools


如何在eclipse里跟踪调试maven的执行? 见Stackoverflow上一个人的回答: 回答者:Jean Hominal If you want to debug Maven execution in eclipse, here is how I did it, with mostly command-line tools (no Eclipse plugin used) (may be off at some points, I haven't done that for 6...