react+redux

在前端已经进入模块化、工程化的时代,nodejs已经可以让前端与后端友好的分手了。

react和redux的配合,感觉很好用,基本可以告别以前的开发方式了。

推荐使用crete-react-app来创建项目,方便直接上手。

pdf.js--开源的pdf文档读取解析插件

pdf.js可以实现在html下直接浏览pdf文档,pdf.js框架的魅力所在,是其为HTML5实现的,无需任何本地支持,而且对浏览器的兼容性也是比较好,要求只有一个:浏览器只要支持HTML5!

GitHub源码: https://github.com/mozilla/pdf.js/

下载源码后,根据github上的构建方法构建,如下图:

build和web这两个目录是关键。
把这两个目录及其内容拷贝到需要的web项目中,稍微修改即可使用,或者进行相应二次开发使用。

Dubbo分布式服务

对Gaea服务进行重构,使用Dubbo实现分布式服务架构,记录下过程。

用到了4台主机,分别是:2台部署服务提供者,做主从;1台Zookeeper服务器,同时部署dubbo-admin管控台;1台部署Redis,如果有必要,Redis也可增加主机,扩展为分布式。

Nginx小结

最近工作需要用到了Nginx,以前没怎么用过,找到一个不错的文档

主要的用法就是反向代理和负载均衡。3台海外服务器通过Nginx进行代理,分别部署了3个Tomcat容器,用法上最主要就是Nginx的配置文件怎么配置的,基本不需要其他配置。简单好用,估计以后也需要加SSL模块实现https的访问。

关于CI持续集成

之前一直在手工打包,看到别的组在用Jenkins进行持续集成,顿时感觉好用太多,学无止境啊。。

配合一直在用的GitLab,配置起来还是蛮简单的,但是对效率的提升不是一点半点,不能更赞啊。如果你还在本地人工打包发布项目,建议你赶紧使用CI。也可以使用Hudson,基本是一样的。

JVM性能调优工具

JDK内置了很多有用的工具,可以对程序进行问题排查、性能调优。如jps,jstat,jinfo,jmap等,可以通过查手册学习相关使用,今天主要介绍下面这些:

jstack

jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息,如果是在64位机器上,需要指定选项”-J-d64”,Windows的jstack使用方式只支持以下的这种方式:

1
jstack [-l] pid

微信订阅号和企业号开发

最近做了微信相关的开发,具体是微信公众号类型里面的订阅号,估计以后也会做企业号开发,提取出来了框架,见我的GitHub

架子都搭好了,建一些数据库表就可以跑起来,以后企业号开发不出意外也是会用这个框架。

废话不多说,直接去看代码吧。