心随所至,梦想为开。Follow the Dreams & Heart.
技术讨论
技术随想,更专业的技术问题在http://www.ucosoft.com
NOSQL数据库Kyoto Cabinet使用及VS2008编译
Feb 3rd
非关系数据库在现在网络以及一些特殊应用中逐渐被接受和认可,其中Kyoto Cabinet是其中的佼佼者。 Kyoto Cabinet是跨平台的NOSQL数据库,支持Linux/Windows等平台,可以以静态库或者动态库形式使用,遵循GPL协议。
Kyoto Cabinet支持多种数据存储方式,包括内存型与文件型。
内存型包括ProtoHashDB、ProtoTreeDB、StashDB、CacheDB、GrassDB,文件型包括HashDB、TreeDB、DirDB、ForestDB、TextDB。另外PolyDB可以动态绑定上述各种数据库形式。具体的规格参数以及性能可以参考官方文档http://fallabs.com/kyotocabinet/spex.html#features。
Kyoto Cabinet官方提供了makefile,可以直接在windows平台上编译。但由于使用了ISO C9x的标准,官方默认使用VS2010,如果使用vs2008编译,需要手动修改几个地方:
(1) 补充stdint.h头文件(http://msinttypes.googlecode.com/svn/trunk/stdint.h)
(2) std空间中的unordered_map,hash,regexsmatch等位于std::tr1空间
(3) 修改VCmakefile,
VCPATH = C:\Program Files\Microsoft Visual Studio 9.0\VCSDKPATH = C:\Program Files\Microsoft SDKs\Windows\v6.0A
性能测试后续再补充。
UCOCloud云服务架构初步设计
Jan 2nd
在前一段时间考虑云服务的时候,大致整理了一个系统架构。只是业余工作,和公司工作无关。
借用了一下云服务的概念,目前通过服务端的程序为用户提供对应的数据服务。而整个架构是在满足工程计算方面的实际需求,而不进行过度设计。
1. 整体特点
UcoCloud架构如下图所示,主要包括web前端、Master主控服务以及一系列的Worker工作机。
UcoCloud以Master服务为核心,负责任务队列、调度以及Worker的管理,不涉及具体业务。这里的Master服务不同与Gate服务,如果后来业务需要可以增加Gate服务,从而支持多个Master。
Worker承担具体业务,可以不同类型,可以随时增加更多worker来增强计算能力。
Web前端只是一个Master服务交互的界面,与用户进行交互。
必要时可以增加专门的File Server。
使用VS2008进行远程调试
Dec 29th
无聊的技术笔记:
环境:VS2008 sp1
调试机(A):win7 32bit 被调试机(B): xp 32bit
即在B机上运行程序,A机上进行调试。
————————————
最简单的步骤如下:
B机上
(1) B机上的建立一个与A机当前账户相同的用户名,密码相同,管理员权限。
(2) 在B机安装rdbgsetup.exe,位于VS2008安装光盘上,选择对应的OS类型。
(3) 在B机上打开组策略(gpedit.msc),修改“网络访问:本地账户的共享与安全模式”,选择“经典-本地账户以自己身份验证”
(4) B机上打开Remote Debuging Monitor
A机上
选择Debug-Attach to Process
Qualifier: 通过浏览找到对应B机。
注意
需要注意防火墙要对相关端口放行。 其他的就和本机调试一致。
WordPress 3.0发布了
Jun 18th
WordPress 3.0今天正式发布了,增加了很多期待中的特性。
另外: WordPress免登陆发布接口 理论上应该继续完美支持3.0,也欢迎大家试用。
由于目前项目太紧张,关于自定义域等功能需要在2周后才能有时间添加,非常抱歉。
iPhone开发日记:iTunnes Connect不可用,2.5号可用
Jan 28th
看来好事还是多磨。在经过周折解决了“IDP激活遇到障碍"Program Activation On Hold ”之后,按照前面的流程去填写合同和银行信息。但是在打开iTunnes Connect,用Apple ID和密码登陆之后提示:
Apple ID does not have permission to access iTunes Connect.
看来还真麻烦,网上搜索一下,有提到说信息不对的,有需要将State设为n/a,有post code要与地址吻合的,不一而足。但是经过这些调整之后还是不能登陆。没办法,再邮件联络support。
iPhone开发日记:IDP激活遇到障碍"Program Activation On Hold"
Jan 28th
昨天按照“iPhone开发日记:申请开发者IDP认证”的步骤进行,由于国内信用卡的原因,只好填写Purchase Form并且传真到了+1 (408) 862-7602,然后就是等其在24小时回复。(ps,用17909 ip电话来传真回便宜一些)
今天早上5:00被手机吵醒,原来是银行打来确认电话,说在Apple网站上有笔$99的消费,是否本人消费。确认之后继续睡觉。
早上收到激活邮件,在Developer网站激活。但是给了个错误,说“Program Activation On Hold”,大意是Erollment information和credit card的information不匹配,需要下载一个身份验证表格Identity-Verification-Form,并传真。表格需要填写Erollment ID还有律师的授权信或者带有头像的政府签发的身份证明。
iPhone开发日记:申请开发者认证IDP
Jan 27th
要使用Apple 的SDK开发iPhone/iPod Touch软件或者游戏,需要首先注册一个开发者账号。如果需要在App Store上出售,则需要进行开发者认证。
SDK免费,开发者认证个人版$99/Year,企业版$299/Year.
第一步:注册 Apple ID。
如果已经有Apple ID,可以略过。
第二步:申请注册iPhone开发人员。
注册地址:http://developer.apple.com/iphone/
注册完成后,将会获得Enrollment ID和Person ID。通过直接输入信用卡号可以支付费用,但是如果使用的大陆银行发行的信用卡,则无法线上支付。只能通过传真方式。
1455天-Dreamhost时代结束
Jan 14th
今天正式关闭了在Dreamhost的账号,一个时代结束了。
1455天,最后看一次这个数字,还真的很长。
负责任地说,Dreamhost是一个非常优秀的虚拟主机服务商,非常棒。完善的备份系统、超快的网络速度,优秀的客户服务,强大的后台面板,这些都给我留下了深刻的印象,这一切也都会是一个美好的回忆。而无限制的域名,超大的磁盘空间和流量倒显得微不足道了。
虽然偶尔会有网络故障或者高cpu load,但是仅仅是偶尔,在这1455天中,我只遇到了2次。
如果只是虚拟主机,Dreamhost还是不二选择。如果Dreamhost的服务满足不了,那你已经不属于虚拟主机的层次了。
最后再看一眼,结束一个时代。