KC's Skylight

A father, a programmer and designer.

scriptogr.am体验

用了一阵scriptogr.am,不得不佩服它和其他几个类似网站(它们是: DropPages.com和 Pancake.io)。这个创意确实非常好。 对于我而言,它解决我的一些需求: 基于本地用我喜欢的编辑器编辑文件,不用随时开着浏览器整理东西 所有的文章一键发布到网上的同时,在本地有备份 能够自定义域名 这些是我一直想要的功能(但见到它之前,我可能自己也没有发掘出这...

Just another Journey

发现自己换来换去的博客程序,估计至少也有四五次了,所以总是导致之前的博客文章荒废。总是想找一个十分完美的博客程序,Blogspot是一个,wordpress是一个,但是自己能越墙,别人不一定也会,而且东西在墙外还是感觉相当麻烦,光是自己看看都要翻墙(虽然Dropbox也在墙外,但它的好处是随时同步到本地)。期间自己还搭过两次,一次是直接用wordpress,自己买空间和域名,一次是自己在Ap...

Wordpress打开调试

极少涉及PHP,留个笔记。 如何打开Worpress调试功能,让系统记录错误日志?找了很久,最终参考了这篇文章。 wp-config.php文件中,打开一个调试选项 PHP Code: 1define('WP_DEBUG', false); 修改为: PHP Code: define(‘WP_DEBUG’, true); 可以打开调试模式 wp-setting...

SSH使用公钥免密码登陆

做个记录,希望A机器在做基于SSH的操作时不需要输入密码,这样需要服务器端进行认证,即服务器客户端生成好密钥对后,把公钥传给服务器进行安装,完成之后却发现仍然每次都需要输入密码,检查/etc/ssh/sshd_config文件,PubkeyAuthentication是yes的,AuthorizedKeysFile的路径也正常,但是服务器就是不去度authorized_keys文件,几番反复...

Android设备连接Ad-HOC网络

如果你所在的地方有有线网络,但是没有无线信号,而你的笔记本又不支持虚拟Access Point(如果支持的话你还有一个选择就是connectify,尽管有人反映它不太稳定),你的Android设备又希望通过Wifi上网,怎么办呢?本文介绍的方式希望可以帮你解决这个问题。 :) 本文所介绍的方法适用于: Android机器获得root权限,在2.1的Motorola Milest...

简化的分布式事务框架设计

一、关于XA及其实现 这篇文章源于最近对对分布式事务的分析总结和设计、应用经验的分享。关于分布式事务,为什么要用分布式事务就不多说了,无非就是为了ACID。目前的分布式事务规范主要源于X/Open的XA模型,JOTM是它的一个比较实在的实现并且兼容于JTA。但我们在实际应用中,并没有选择使用JOTM也没有去实现XA的规范。也许某些时候一个更轻量级的设计更符合我们的实际要求,而且使用数据库层...

国内互联网环境之痛

老文章转过来试试 忙了很长一阵子。以前一直都习惯于自己搭建博客和网站,包括现在的这个,也是自己一行一行的代码敲出来的。Coding是一项很漫长很痛苦但也很有趣的事情,不过由于过程太漫长了,很容易中间就产生停顿,所以停了大半年之后,由于手头事情太多,想再纪录一些事情,就想是不是应该去找个博客托管程序会比较合理?2007年注册的blogger.com,由于管制一直没有使用,这次决心将它从墙外穿...

关于性能和压力测试

这阵子的项目性能测试都不顺,事实上我们开始做性能测试的时间并不长,和同事沟通感觉性能测试环节问题多多,我自己也觉得有必要理一下的,包括对性能测试的理解上,操作上,结论上的东西,流程上其实也有诸多问题。相对来说,性能/压力测试比功能测试进行得会坎坷得多,当然,这是一个刚起步的,也是一个值得深入思考的问题。 性能测试在某种程度上也是一种并发测试。许多开发(包括我)会这样认为,但...

关于搭建与外部系统频繁交互的系统的一些感想

搭建与外部交互的业务系统,我们会发现将许多无法捉摸的状况,例如事务特性无法维护,远距离系统的响应时间相对比较长,对方系统的处理效率可能无法得到保证,等等。 相对于内部交互的系统来说,很多东西无法由内部的协调方案(例如一个专用的分布式事务协调器来解决分布式事务的问题)来解决。 把与外部接合的点抽出来单独形成一套体系,做成所谓的“网关”,负责整体的接入业务,隔离内部系统与外部系统之间复杂性。...

什么样的业务设计是个好的设计

黑名单——或许每一个业务系统都会涉及这个名词或者打个擦边球,无论是论坛的言论黑名单(禁忌词)也好,禁止会员执行某项业务的黑名单也好,出于“行为控”或者“言论控”的某种需求,我们总希望系统屏蔽或者放行一些业务。于是我们构建了一份或者多份黑名单,作为一个基础服务,它处于系统的底层,然后各个业务系统都对其调用获取结果以供自己参考。有一天,黑名单叫起来了,它里面存了几亿条数据,面向几十上百个外部系统...