虚拟机的mac升级到10.12后,分辨率被锁定1024×768,直接vi编辑配置文件无法保存,在vmware中共享的文件夹也无法打开。

原因是10.11之后增加了System Integrity Protection (SIP)功能,禁止让软件以 root 身份来在 上运行。

好在有办法关掉。

常规办法是在引导时按住command+R键,进入recovery environment,在终端进行操作,比如这样:

How to turn off System Integrity Protection in El Capitan
 
Click the menu.
Select Restart...
Hold down command-R to boot into the Recovery System.
Click the Utilities menu and select Terminal.
Type csrutil disable and press return .
Close the Terminal app.
Click the  menu and select Restart... .

不过虚拟机好像不太好正确按出来,可以尝试在引导时按住command键(普通键盘alt键)进入boot manager,然后选择Enter setup ——> Boot from a file ——> Recovery HD[PciRoot(0x0)/…] ——> ——> boot.efi
继续阅读 »

浏览:9

确实降低了开发一个符合现代架构Java Web应用的门槛,不过由于普及范围不太广,资历也还比较年轻,相关文档和Spring MVC那套比起来相当贫乏。

所以可能会趟到一些坑。

实话讲, boot开发一个Java Web应用是十分称职的,不论是做Restful API提供纯后台服务,还是使用MVC加上一些模板渲染引擎, boot都可以胜任,并能简单的、出色的完成工作。与Spring进行一大堆配置相比, boot的配置非常简单。数据连接方面, boot data组件涵盖了大多数应用场景,jpa写到飞起,默认的tomcat连接池也可满足一般需求。

我最近一个需求是进行HBase数据检索。

spring-data-hadoop的hbaseTemplate挺强大的,我初步想集成进来,不过这个组件现在Spring boot里没有办法做到简单配置,还需要写xml的配置文件并显式生效。官方现在尚无简单进行hbase集成的文档和参考案例,相关的讨论可以看这两个帖子:

http://stackoverflow.com/questions/31381615/use-hbase-with-spring-boot
http://stackoverflow.com/questions/24795097/how-to-use-hbase-with-spring-boot-using-java-instead-of-xml

不过hbase原生api使用起来也不麻烦,我要开发的这个应用十分简单,心想索性就引入原生的包直接写就好了。

所以我引入了hbase-client和hadoop-hdfs两个包,就像这样
继续阅读 »

浏览:18

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,看来是丢了时区信息。
继续阅读 »

浏览:211

作为贫农,玩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

继续阅读 »

浏览:781

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

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

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

好久没看博客,去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/
浏览:775

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

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

浏览:1,026

的集成度越来越小,一些附加功能都是通过中间件实现的,上传功能需要处理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,720

由于我是个穷人,只买得起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,787

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

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

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

浏览:4,980
© 2016 Zhonghcc 's Blog Suffusion theme by Sayontan Sinha