zhonghcc

Program ACG ScienceFiction

jodatime依靠其方便的api和与Data无缝转换,成为java开发负责时间逻辑的不二之选。
当jodatime作为Entity的属性自动转换时,一般用到jadira.usertype

在实体类中使用jodatime需要引入jadira.usertype
自动转换有两种配置,一种是在属性上加注解:

// Will be mapped as DATETIME (on MySQL)
 
@Type(type = "org.jadira.usertype.dateandtime.joda.PersistentDateTime")
private DateTime createTime;
 
// Will be mapped as DATE (on MySQL), i.e. only date without timestamp
@Type(type = "org.jadira.usertype.dateandtime.joda.PersistentLocalDate")
private LocalDate birthdayDate;

一种是做全局配置
boot的app.properties配置如下:

spring.jpa.properties.jadira.usertype.autoRegisterUserTypes = true

这样在实体类中就可以直接使用jodatime的DateTime类型,在存取数据库的时候会自动完成类型转换

// Will be mapped as DATETIME (on MySQL)
private DateTime createTime;
 
// Will be mapped as DATE (on MySQL), i.e. only date without timestamp
private LocalDate birthdayDate;

不过有一个问题,当数据库保存实体时,时间少了8个小时,2016-06-20 00:00:00存到数据库中变成了2016-06-19 16:00:00,看来是丢了时区信息。
继续阅读 »

浏览:114

作为贫农,玩pcDuino没有HDMI输出,就只能靠vnc等软件查看pcDuino的屏幕了,但是vnc的速度实在令人不敢恭维,因此尝试换支持RDP协议的xrdp,pcDuino默认是用的lxde而不是gnome,这点一定要注意

先下一个xrdp

sudo apt-get install xrdp

如果你运气爆棚,现在就可以使用xrdp了,只需要用微软自带的mstsc连接即可,但事情总不会那么顺利的
多半会遇到这样的错误:

  error-problem connecting  

而在/var/log/-sesman.log 里的日志是这样的:

[20150518-16:59:47] [ERROR] X server for display 10 startup timeout
[20150518-16:59:47] [INFO ] starting xrdp-sessvc - xpid=1433 - wmpid=1432
[20150518-16:59:47] [ERROR] X server for display 10 startup timeout
[20150518-16:59:47] [ERROR] another Xserver is already active on display 10
[20150518-16:59:47] [DEBUG] aborting connection...
[20150518-16:59:47] [INFO ] session 1431 - user ubuntu - terminated

继续阅读 »

浏览:737

pcDuino在经过一番磨砺之后,系统重启kernel报错了,不得已冲刷下系统

一、使用TF卡装系统
开始:
1、下载必要文件

最新版的在这个页面找到(2)
按照图上提示下载需要的。
我们这里需要下载用于卡刷的内核和刷机的Ubuntu.
浏览:639

好久没看博客,去google analytics看怎么流量锐减,从3月18号之后就没有流量了,发现是网站们都down了,数据库连不上。
后台数据库没有起来,试着起一下,报了错误:Manager of pid-file quit without updating file
查找数据库启动日志,我用的lnmp所以在/usr/local//var里,发现

150331 00:13:26 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/var/usr/local/mysql/libexec/mysqld: File './mysql-bin.index' not found (Errcode: 13)
150331  0:13:26 [ERROR] Aborting
 
150331  0:13:26 [Note] /usr/local/mysql/libexec/mysqld: Shutdown complete
 
150331 00:13:26 mysqld_safe mysqld from pid file /usr/local/mysql/var/svr.pid ended

重要的一句:File ‘./mysql-bin.index’ not found (Errcode: 13)
查看mysql-bin.index 文件是存在的,所以应该是权限问题。
将var下的所有文件chown到mysql用户下,问题解决

chown -R mysql:mysql var/
浏览:734

最近换了一把 Poker2 红轴机械键盘,专门在公司用,声音小,键程短,打字快。这是一款PBT键帽的小尺寸键盘,没有数字区,甚至没有方向键,只有普通104键盘60%的尺寸,因此这种也叫做60%键盘,大名鼎鼎的HHKB也是类似尺寸。iKBC Poker2的靓图

因为经常用linux、unix上下翻找命令,没有方向键虽然可以通过组合按键来实现,但是总归麻烦了一点,在shell下用vi模式来的应该舒服的多。
继续阅读 »

浏览:958

的集成度越来越小,一些附加功能都是通过中间件实现的,上传功能需要处理form-data,试用了一下busboy(在Express中使用connect-),还是十分不错的。

busboy 原地址:https://github.com/mscdex/busboy

connect-busboy 地址:

connect-busboy中给出的例子十分简单,或者说十分简陋,具体功能还需要在busboy原地址中学习。

首先需要在app.js中require一下,并设置相关参数

var busboy =require('connect-busboy');
 
app.use(busboy({ immediate: true }));

其中immediate选项表示立即从request流读取并解析数据

然后在routes里开写吧!

var uuid = require('node-uuid')
 
if (req.busboy) {
    req.busboy.on('file', function(fieldname, file, filename, encoding, mimetype) {
		console.log(fieldname);
		console.log(filename);
		console.log(file);
		console.log(mimetype);
		if(mimetype.substr(0,5)=="image"){//我这里是上传了图片
			var id = uuid.v1();
			console.log(id);
			tmpUploadPath = path.join(conf.__uploads, id+'.jpg');
			file.pipe(fs.createWriteStream(tmpUploadPath));
			msg = {errorno:0,uuid:id,msg:"success"}
		}
    });
    req.busboy.on('field', function(key, value, keyTruncated, valueTruncated) {//处理其他非文件字段
		console.log(key);
		console.log(value);
    });
    req.busboy.on('finish', function() {//处理完毕后的回调
        res.json(msg)
    });
}

可以看到 busboy在处理form-data还是非常方便的,值得选用,如果进一步进行裁剪、缩放的功能,再结合gm之类的中间件处理应该更好

浏览:1,633

由于我是个穷人,只买得起OpenVZ架构的VPS,因此,自动配置的系统均无图形界面,下面我们一起看看如何快速安装桌面环境并远程桌面。

首先你应该确保你的系统已经更新

# apt-get update
# apt-get upgrade

然后安装Gnome吧

#apt-get install gnome-desktop-environment

把一些需要的字体也安装好

# apt-get install xfonts-100dpi
# apt-get install xfonts-100dpi-transcoded
# apt-get install xfonts-75dpi
# apt-get install xfonts-75dpi-transcoded
# apt-get install xfonts-base

安装tightvncserver

# apt-get install tightvncserver

继续阅读 »

浏览:14,763

我原来一直装着All in one , google analytics for wordpress 还有 wordpress xml sitemap 插件,今天试着装了排名非常靠前的Yoast WordPress SEO插件,非常好用郑重推荐。

它囊括了其他两个插件的功能,自带了google analytics和xml sitemap的实用功能,另外在seo本身也颇具特色,社会化和rss的seo都感觉不错

当然我这个站没有什么内容,也没啥SEO的空间就是了。。。哭

浏览:4,957

近日捣鼓ROR环境,重新搭了个Ubuntu,发现我大教育网竟然不走网关就可以通cn.archive..com,这对我确实是个福音,省时省力毫不费劲儿,想当年,由于我们通IPV6,而直走官方源必须过网关,一般情况下安装完Ubuntu第一件事就是改源。
在启rails server时,默认是以SQlite3作为数据库的,提示需要安装sqlite3-dev。没问题,轻车熟路

zhonghcc@zhonghcc-VB12:~$ sudo apt-get install sqlite3 libsqlite3-dev
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:
下列软件包有未满足的依赖关系:
libsqlite3-dev : 依赖: libsqlite3-0 (= 3.7.9-2ubuntu1) 但是 3.7.9-2ubuntu1.1 正要被安装
sqlite3 : 依赖: libsqlite3-0 (= 3.7.9-2ubuntu1) 但是 3.7.9-2ubuntu1.1 正要被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

依赖乱了,apt-get update吧,不顶用,remove sqlite3要删除300多个包,能帮我省下800多M的空间,其中Terminal之类的包也赫然在列,看来我想单独删除sqlite3的天真想法是破灭了。

网上的只言片语引起了我的注意,说是换过源出现的问题,我心想不对啊,我平时是换源的,这次是真真没换过。。抱着试一试的心态,我换了北理的ipv6的源,update,upgrade 再安装,竟然就通过了,谁能告诉我坑爹的Ubuntu官方源是怎么回事!!!

浏览:914

是一个专业的游戏特效编辑器。它建立在Flash界最流行的3D引擎Away3D之上,并且是完全GPU加速的架构(所有在渲染时的计算都在GPU中完成),所以性能非常棒。同时它的功能很强大,我们可以用它制作出游戏中那些十分绚丽的效果。

参加Sparticle粒子特效设计大赛 赢取iPad Air!

为了庆祝新年到来,我们决定举办Sparticle粒子特效设计大赛!

Sparticle 是一个专业的游戏特效编辑器。它建立在Flash界最流行的3D引擎Away3D之上,并且是完全GPU加速的架构(所有在渲染时的计算都在GPU中完成),所以性能非常棒。同时它的功能很强大,我们可以用它制作出游戏中那些十分绚丽的效果。

Sparticle的最新版本可以在 这里(http://www..com/t/sparticle)下载,最新版本支持lua脚本,上传作品设为私有等大家期待已久的特性!

本次比赛向全世界的粒子特效爱好者开放.

比赛将于2014年1月15日开始,2014年3月1日截止.

一等奖
全新 16GB Wi-Fi iPad Air (或者 价值五百美元的亚马逊礼品卡)

二等奖
全新 16GB Nexus 5 (或者 价值350美元的亚马逊礼品卡)

三等奖
全新 Kindle Paperwhite (或者 价值120美元的亚马逊礼品卡)

比赛网址:http://www.effecthub.com/contest

顺便宣传下我的作品

黑暗之门

http://www.effecthub.com/item/763

浏览:1,583
© 2016 Zhonghcc 's Blog Suffusion theme by Sayontan Sinha