Archive for the Others Category

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)控制器

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 框架,是重新构想软件如何开发的机会

Swift已酝酿多年,苹果公司推动了Swift的编译器,优化了我们现有的编译器、调试器和架构基础,我们简化了内存管理,使用了自动引用计数(ARC),我们的框架栈构建在Foundation和Cocoa坚实的基础上,已经全面现代化和标准化,Objective-C本身已经进化到支持块,文本集合和模块,使得框架支持现代语言技术,感谢这些基础性的工作,使得我们能推出一款新的编程语言开发Apple应用

Objective-C开发者对Swift会感到熟悉,因为我们采用了Objective-C命名参数和强大的Objective-C动态对象模型,可以无缝的访问已有的Cocoa框架,与Objective-C代码混合使用,在这之上,Swift又提供很多新的特性和统一的面向对象语言

Swift对于新的程序员很友好,他是第一个如同脚本语言般丰富和有趣的工业级系统编程语言,支持代码预览(playgrounds),这种特性允许开发者实时的看到运行结果,而不需要重新编译和运行

Swift结合了最好的现代语言思想,是大量苹果工程师的智慧文化结晶,编译器为性能做了优化,语言为开发做了优化,不做任何牺牲,他的设计从“hello world”到整个操作系统,所有这些意味着Swift是开发者和苹果未来的投资

用Swift编写iOS和OS X应用是一种很棒的方式,将持续推出新的特性和性能改善,我们的目标很大,我们迫不及待看到你用它来创造。

http://ycoder.com/关于swift/

2012五月初

每次体检,都被告知有鼻息肉鼻窦炎,需要手术治疗,拖得久了,终于本周,想好好治疗,周五挂号预约,周一安排到床位,然后住院检查,胸片,心电图,ct,抽血(九罐),定在周三手术,空腹等待,直到下午三点半,拖入手术室再等待,四点半上手术台,白光洒下,绿衣大褂围过来,让人不得不心跳加快,但就在此时出现变数,我告知医生最近咳嗽厉害,有点小感冒,而这可能影响手术,于是一阵紧张之后,手术取消,待感冒好转再安排。

这就是最近几日的瞎忙活,自五一扬州之游,状态一直低迷,考个驾照还挂两次,UI嵌套让人晕头,血压也高,鼻子不通还咳嗽,真真两个字:不爽,当然驾照还可以再考,咳嗽迟早会好,架构可以静心构建,都是暂时的,而立之年前的经历,是为人处世的积累,来关心一下生活,意识到找对象一直偏执和误区,就像鉴赏古董,追求漂亮花瓶,算是浪漫但缺少实用价值,烟花三月的时光已经过去,迟播的种子得好好挑,这时节可以种点棉花了

最后写首打油诗:
肥沃乡间土,
田根赏桃花,
花开美落雁,
发呆忘年华,
埋头泥泞里,
后背映彩霞

通过修改host文件和SSL加密来翻墙

常有朋友问如何翻墙,我使用的是SSH代理方式,在Mac下很方便,只要你有一个海外的ssh账号,借助ISSH的小工具很容易搭建代理,但SSH账号不是每个人都有的,而且Windows用户很多,需要想些免费或者其他的途径
总的来说,在中国翻墙是基本功,最稳定的是VPN,次之的是SSH,当然这些都是需要相应账号,需要付费,下面介绍一种免费的方式,是通过修改host file + SSL加密也能解决部分问题。
下面以Windows为例(Mac也是类似),介绍如何访问facebook


模型-视图-呈现器(MVP)

网上有人问MVP设计模式,不是最有价值球员,是Web开发中的一种名词,有很多人介绍这种设计模式,但没有给出中文的说法,这里的P是一个中间人的角色,本人不才杜撰了一个名词:呈现器,MVP也就成了模型-视图-呈现器设计模式,下面是stackoverflow上某人对MVP的解释,虽然说的是Web开发,但对于其他应用也有价值,故这里翻译如下:

原文:http://stackoverflow.com/questions/2056/what-are-mvp-and-mvc-and-what-is-the-difference
翻译:sam sha – ycoder.com

Model-View-Presenter – 模型-视图-呈现器

在MVP中,呈现器包含视图的UI业务逻辑,所有视图的调用直接委托给呈现器,呈现器使用接口与视图对话,避免了与视图的直接耦合,这意味着可以模拟视图组件进行单元测试。MVP中有一个特点,它存在很多个双向派发,比如,当点击“保存”按钮,事件委托呈现器“OnSave”方法,当完成保存,呈现器将通过接口回调视图,这样这个视图可以显示保存已完成。

MVP倾向于一种非常自然的模式实现Web Forms呈现的分离,原因是视图总是被ASP.NET运行器最先创建,你可以找到更多关于两者的资料

油井参数和钻井流程

油井参数

IP : Initial Production BOPD : Barrels of Oil Per Day Producing Formation : 产层 Plugging Date : 堵塞时间 Permit Date: 许可时间 Spud Date: 开钻时间 Completion Date: 完成时间

油井类型(well types)

Oil Well – 油井 Gas Well – 气井 Dry Hole – 干井 Abandoned Oil Well – 废弃油井 Abandoned Gas Well – 废弃天然气井

钻井流程(Drilling the well)

http://www.kgs.ku.edu/Publications/Oil/primer12.html Drill-site selection – 选址 Drill-site preparation – 现场准备 Rigging up – 组装 Spudding in – 开钻 Drilling the surface hole – 钻地表孔 Drilling to total depth – 钻到总深度 Drill-stem testing – 中途测试,是指油井在钻井过程中,对有油气显示的地层进行快速测试 Well logging – 井记录 Completing the well – 完成