java去除https证书验证

java进行https协议网络请求时,会要求证书验证。如果证书不合格,则会包错。之前项目中使用过第三方服务,提供的https协议的接口,即通过java访问https网络。为了正常使用服务,有必要去除java对https协议证书验证。

阅读全文

Spring for android RestTemplate 超时设置

spring for android是一个android平台下的网络框架,由大名鼎鼎的spring项目组开发。spring for android对于处理rest网络请求特别方便,这是我使用spring for android的主要原因。使用过程中,可能发现spring for android这套框架不好设置超时,有时甚至设置了也无效。如果使用了aa注解框架,设置超时更麻烦点。下面从源码角度解读这些问题。

阅读全文

解决 Choose unique values for the 'webAppRootKey' context-param in your web.xml files! 错误

错误:

Choose unique values for the 'webAppRootKey' context-param in your web.xml files!

阅读全文

how to use greendao

开发android应用时,免不了和sqlite数据库打交道。如果通过android源生api操作数据库,不但费时费力,使得后期维护变得困难,而且不能保证有良好的性能表现。许多热心的开源组织或个人,致力于解决这个难题,帮助开发者用最少的时间开发出高性能的sqlite应用。greendao就是这样的开源项目,在android-orm类项目中,使用人数最多。

阅读全文

jekyll search via Simple-Jekyll-Search

这两天换了博客主题,解决了小屏幕不适配问题,也加了些自定义的内容。总之,比较合心意。相对上个博客主题最大变化,就是加入了搜索功能。网络上提供了多种方式解决jekyll搜索的不足,我使用的是Simple-Jekyll-Search

阅读全文

jekyll中高亮Liquid代码

Jekyll 使用Liquid 模板语言供用户调用。jekyll在生成静态页面时,优先处理liquid语法,即把liquid模板的值替换模板变量,比如`{{ site.title }}`会替换成_config里的title值。这样就产生一个问题,有时需要代码高亮liquid语法,如果像平常高亮java语法一样处理,liquid语法变量会被赋值。比如我要高亮`url:{{ site.title }}`,结果却高亮成了url:陈开华博客。Liquid考虑到这种情况,使用`{% raw %}`{% endraw %}标签处理替换问题。

阅读全文

Ebean-ORM enhance with gradle

使用Ebean ORM有个麻烦的地方,就是每次部署app前,需要enhanceentity类的class文件,所谓enhance,就是加强操作,用于修改实体bean,包括”编织“,”转换“,”字节码操作“等过程。如果没有enhance就使用ebean orm,则ebean会抛出异常。Ebean ORM提供了eclipse插件、idea插件、maven插件、ant等解决方案,虽然没有gradle插件支持,不过好在gradle支持ant任务,通过gradle调用ebean提供的ant target,完成编译后自动enhance操作。

阅读全文

Ebean-ORM Spring4 integration

Ebean ORM是一个使用纯Java实现的开源ORM框架。 Bean使用JPA注释对实体进行映射。Ebean力求让使用最简单的API帮助开发者从数据库获取有用的数据信息。Ebean ORM是轻量级框架,他支持源生sql、分页、大数据查询、批量插入、数据加密、json实用功能。Ebean ORM还支持与spring等框架集成,Ebean orm与spring集成后,ebean事物交给spring全局管理,省去了不少麻烦。但是官方文档对这部分一笔带过,我初次看文档时一头雾水,就是官方demo也过时有点错误,因此我选择了目前比较新版的Ebean ORMspring集成。

阅读全文

gradle执行sql初始化数据库

gradle是目前java应用最强大的自动化构建工具。gradle以groovy语言基础,基于DSL(领域特定语言)语法。因为基于groovy,所以java能做的事情,gradle都能做。由于gradle基于DSL语法,因此在配置gradle时,非常简洁灵活。
上面说了,gradle基于groovy语言,groovy又基于java,因此gradle无所不能。项目开发时,要在本地环境调试应用,涉及到数据库的初始化等步骤,技术难度不大,却要花费些时间。gradle完全可以帮助我们初始化数据库。

阅读全文

linux下获取硬盘容量使用情况,开机挂载分区

使用linux时经常需要获取硬盘分区信息、容量大小,文件大小等信息。linux提供了df du等命令提供上述信息。经常在linux下需要开机挂载硬盘分区,linux提供了简单的解决方法。

阅读全文