Mac OS X下连接LQ-630k针式打印机

EPSON LQ-630K是一款经典的票据打印机,公司开发票用它,便宜,但有个问题,不支持Mac OS X,最早只能选择通过一台PC来共享,颇为麻烦,最近升级操作系统之际,又折腾了一番,终于能在虚拟机中连接打印机了

安装虚拟机扩展包 – VM VirtualBox Extension Pack

虚拟机我用的是VirtualBox 4.3.20, 下载虚拟机扩展包,注意扩展包版本要和VirtualBox的版本一致,https://www.virtualbox.org/wiki/Downloads(需翻墙),找到VM VirtualBox Extension Pack下载安装

虚拟机中设置启用USB2.0(EHCI)控制器

对虚拟机进行设置,开启USB2.0(EHCI)控制器选项,可以自动发现打印机

启用USB2.0(EHCI)控制器

Mapbox Studio 常见问题

之前借助leaflet + qunee实现了地图拓扑图,同样使用leaflet的有个更专业的地图应用:Mapbox,可以定制出简单、专业、漂亮的地图,在传统地图服务商(Google,Nokia, Apple …)之外,有了更好的选择,Mapbox Studio是一款开源软件,使用了大量的web技术:Mapnik, node.js, backbone.js, leaflet, codemirror …… 其客户端本身就是一个webapp + Chrome,跨平台,有良好的交互体验,值得前端开发者学习和参考

mapbox studio中用到的web技术:Mapnik, node.js, backbone.js, leaflet, codemirror

2013.7-2014.11

不知不觉,一年多的时间过去,虽然还不是庆祝的时刻,但记录总是好的,人容易健忘,也正好是而立之年,结了婚,创业起步 2013年 2013是艰难的一年,埋头开发,短时间难见成效,没有成就感,八月婷来到上海,两个人相互支持,回了趟母校,一起看沙坡头日出,游青海湖碧水蓝天,旅途是爱情的温床,每个新的地方,都给人新奇,回到上海,参加了LP的课程,也是新的人群和环境,年末筹备结婚,一切如快镜头般存在脑海 2014年 年后开始筹备公司,有亲人的支持,有老婆的陪伴,生活不再孤独,蜜月去了甲米,回来继续完善代码,打磨产品,得到客户的支持,令人深深感激。 时间过得很快,期间些有怠慢,后积攒能量,多日奋战,推出了更 …

Confluence在线文档系统配置记录

Confluence是一个企业级Wiki系统,基于java,可运行在tomcat中,是一款付费软件,可用于在线文档系统,doc.qunee.com在线文档使用的就是这套系统,使用的过程并非一番风顺,会遇到种种问题,包括安装,权限管理,风格设置,创建Space,导出PDF(中文字体,封面,目录,打印样式)等,本文是我的一些配置过程

安装

安装困扰我很长时间,按官方的安装文档,注意选择正确的版本(64位还是32位),可以选择linux的安装版,通过wget下载到服务器,然后用chmod 修改为可运行权限,最后执行

sudo chmod a+x atlassian-confluence-5.5.2-x32.bin
./atlassian-confluence-5.5.2-x32.bin

默认端口是8090,可以通过ip:8090访问,进入配置向导,选择授权许可,填写数据库相关信息,一步一步完成

内存不足

如果你遇到问题,提示数据库错误或者没响应,可能并非安装的问题,而是服务器内存不够,Confluence使用java和内置的tomcat,占用内存较多,需要1.5G以上的内存,我在这上面吃了大亏,尝试过各种方法重装,最后升级了服务器,一次就成功了

Swift语法介绍

2014.6.3日,苹果公布最新编程语言Swift,Swift是一种新的编程语言,用于iOS和OS X应用的开发,没有C的兼容性限制,Swift采用安全的编程模式,增加了现代功能,使编程变得容易,更灵活,更有趣,Swift的重新设计,依靠成熟和备受喜爱的Cocoa, Cocoa Touch 框架,是重新构想软件如何开发的机会。

以下为语法介绍

原文:A Swift Tour

传统建议新语言的第一个程序是打印“Hello world”,对于Swift是下面的一行代码

println("Hello, world")

如果你用C或者Objective-C编写过代码,这段句法会感觉熟悉,在Swift中,这是一行完整的代码,不需要引入单独的库比如输入输出或者字符串操作,在全局作用域下编写的代码会作为程序的入口,所以你也不需要main函数,你同样不需要在每段代码后面写分号

这次tour将教你使用Swift编程的足够信息,完成各种编程任务,如果你有不理解也不用担心,本次演示的任何内容在后面的章节中都有详细的介绍

关于Swift

原文:https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/index.html#//apple_ref/doc/uid/TP40014097-CH3-XID_0 Swift是一种新的编程语言,用于iOS和OS X应用的开发,没有C的兼容性限制,Swift采用安全的编程模式,增加了现代功能,使编程变得容易,更灵活,更有趣,Swift的重新设计,依靠成熟和备受喜爱的Cocoa, Cocoa Touch 框架,是重新构想软件如何开发的机 …

Qunee for HTML5 v1.4版本发布

Qunee for HTML5 v1.4正式发布,改善了交互功能,增强了自动布局功能,增加了相关文档,调整了示例代码,以及一些细节修改和增加,是一次重要更新,欢迎联系升级

气泡布局示例

自动布局是图的重要功能,有十几种常见布局算法,目前Qunee提供:TreeLayouter, SpringLayouter, BalloonLayouter,后期逐步完善
气泡自动布局 balloonlayouter

RequireJS与SeaJS模块化加载

web应用越变的庞大,javascript的模块化越显得重要,尤其Nodejs的流行,Javascript不限用于浏览器,还用于后台或其他场景时,没有Class,没有Package的Javascript语言变得难以管理,于是出现CommonJS项目,提出了一些规范模块化的写法,在Nodejs中普遍应用,同样浏览器端也出现了类似的解决方案,并结合浏览器异步加载的特性,有RequireJS提出的AMD(Asynchronous Module Definition)规范,以及SeaJS提出的CMD(Common Module Definition)规范,两者都实现Javascript了模块化定义的APIs,各有异同,下面将分别使用两种方案,实现Qunee组件的模块化加载
目录结构
模块目录结构