logback根据日期和日志大小写入文件

最近工作中遇到一个问题,系统产生的日志文件太大,要不了多久就会达到GB级别,所以决定把日志按照日期和序列号写入文件当中。项目使用的是logback这款插件,经过查找资料发现1.1.7版本的logback已经内置了这项功能,所以将logback更新后修改配置文件就完成了。

<appender name=”ROLLING”
class=”ch.qos.logback.core.rolling.RollingFileAppender”>
<file>${logDir}/mylog.txt</file>

&lt;rollingPolicy
    class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"&gt;
    &lt;!-- rollover daily --&gt;

Read More

使用JQgrid遇到的几个问题

最近在开发中一直在使用JQGrid,官网的打开速度实在是很慢,这里留下一个离线版本的官方API,有些地方有残缺,但是勉强能用:https://yunpan.cn/crUkXZfHwNnt3 (提取码:509f)(采集时间:2015-12)。

以下是一些使用中遇到的问题,记录下来防止以后犯类似的错误。

1.时间格式化问题。

JQGrid默认的时间戳是精确到秒的(主要考虑到对PHP的支持),但JAVA的时间戳是精确到毫秒的,这就造成了时间显示的不正确,经过从网上查找资料采用了修改JQGrid源代码的方式来修复这个问题。

if( !isNaN( date - 0 ) &amp;&amp; String(format).toLowerCase() == "u") {  
    //Unix timestamp  

Read More

Jackson注解使用

今天在使用Jackson将对象转化成JSON对象时报错,于是将jeecms中转化对象为JSON的方式看了一下,代码如下:

@RequiresPermissions("menu:v_ajax_edit")
@RequestMapping("/menu/v_ajax_edit.do")
public void ajaxEdit(Integer id, HttpServletRequest request,HttpServletResponse response, ModelMap model) throws         JSONException {
    JSONObject object = new JSONObject();

Read More

自己搭建家庭NAS(2-功能完善)

前段时间自己搭建了一个简单的NAS用于存储私人数据,这几天一直忙着怎么继续完善功能,终于解决了远程唤醒和Seafile开启HTTPS这两个问题。

1.远程唤醒

根据网上的教程设置好CMOS,用笔记本测试一下,没有任何反应。手动开机后打开设备管理,发现网卡设置里没有远程唤醒的选项,更新驱动后就有了,再次关机测试,成功点亮。

第二天高高兴兴的去上班,到公司发现又不能唤醒了。晚上回家后反复测试,发现关机后立刻唤醒可以正常唤醒,等几分钟后就不行了,网上查资料也没有发现有用的信息。没办法,对着网卡设置一阵折腾,莫名其妙就好了。。。推测应该是Wake-On-Lan Capabilities只设置成Magic Packet才能正常使用。

网卡唤醒设置

最后推荐一个在线唤醒的网站,depicus,支持在线唤醒、手机电脑客户端。

Read More

自己搭建家庭NAS(1-基础功能)

最近华为网盘、迅雷快盘、新浪微盘等网络存储厂商都开始陆续关闭网盘服务,而百度云、360云盘、微云也在采用限速、禁止分享等手段变向停止服务,感觉网盘明显没有以前好用了,所以最近自己搭了一个家庭NAS,很简陋,但是能满足我个人的需求。

1.淘硬件。

拿台式机做NAS是不现实的,功耗太高,在淘宝花130元淘了一款瘦客户端:Atom450,2G内存,无硬盘,100M网卡。到手以后装上闲置的笔记本硬盘就可以正常使用了。

2.系统选择

因为百度云资源丰富,而且还可以远程推送所以初步决定选择windows系统,2003因为驱动问题没装上懒得折腾装了一个XP。

3.部署文件同步

文件同步部分使用的seafile的社区版本,主要因为以下特性:

1.支持安卓、苹果、windows客户端及浏览器访问。

Read More

使用JQGrid表格插件搜索功能

jqgrid的内置功能较为强大,使用起来也稍显麻烦,今天我尝试在项目中集成了JQGrid的表格搜索功能,开发环境时Spring MVC + Spring + Hibernate。

Jqgrid搜索框

苦于技术不好,在使用过程中遇到了几个麻烦,花了一天时间才勉强可以使用,但是还有很多可以改进的地方,望大家多多指教。

1、如何将数据格式传递到后台。

JQGrid在向后台传递数据时的JSON格式如下:

Read More

windows server快速自建vpn

##

前段时间玩游戏需要连接到台服,直连的话特别卡,所以想自己用阿里云建个VPN看看效果如何,查找网上的教程后成功启动了VPN服务并连接,但是死活不能上网,后来经过不断尝试发现网上的教程都是针对内网而言的,如果你的服务器是外网服务器就不能上网了,解决方法也很简单,在选择NAT接口时只选择有外网的连接就可以了,如下图:

windowsvpn

最终能连上网了,然后发现还不如直连,呵呵。

Read More

笔记本使用Ubuntu的一些优化

最近想熟悉下linux,换上了ubuntu14,感觉除了硬件驱动支持不如windows之外其他的都还不错。因为是本子,所以用默认电源管理有些发热,google后知道需要用到laptop-mode来对设置进行优化,弄完之后效果还不错。

1.安装:sudo apt-get install laptop-mode-tools 很快就安装好了

2.配置:sudo gedit /etc/laptop-mode/laptop-mode.conf打开配置文件,

(1)NOLM_READAHEAD=128改成NOLM_READAHEAD=2048可以减少硬盘的读写。

(2)NOLM_AC_HD_POWERMGMT=128可以让硬盘不是一直处在全速工作状态,修改后硬盘温度下降明显。这里可以设置1-255的值,越小转速越低。

Read More