2012年7月20日
摘要: 场景:使用github的时候,大家都知道需要给该账号添加一个SSH key才能访问,参考具体设置。当然如果你在多台机器使用一个账户,你可以为该账户添加多个SSH key。由于github是使用SSH key的fingerprint来判定你是哪个账户,而不是通过用户名,这样你就可以在设置完之后,在本地直接执行下面的语句,它就会自动使用你的.ssh/id_rsa.pub所对应的账户进行登陆,然后执行相关命令。1 #本地建库2 $ git init3 $ git commit -am "first commit'4 5 #push到github上去6 $ git remote ad 阅读全文
posted @ 2012-07-20 09:51 foxracle 阅读(3128) 评论(3) 推荐(0) 编辑
  2012年7月19日
摘要: Capistrano是一种在多台服务器上运行脚本的开源工具,它能自动完成多台服务器上新版本代码的同步更新,包括数据库的改变,主要用于部署web应用。Capistrano最初由Jamis Buck用Ruby开发,并用RubyGems部署渠道部署。现在Capistrano不仅限于应用Ruby on Rails的 web应用框架,而且可以用于部署用其他框架的web应用程序,比如用Django开发的。 Capistrano的安装sudo gem install capistrano为项目使用Capistrano#进入项目的根目录$ cd sample#capification$ capify .#这个 阅读全文
posted @ 2012-07-19 17:46 foxracle 阅读(1580) 评论(1) 推荐(0) 编辑
  2012年7月12日
摘要: 并不是所有的EC2的功能,都可以通过基于web的AWS Management Console来操作,所以在本地配置一个访问EC2的命令行环境还是很重要的,特别是需要直接在EC2上去构筑服务器环境的时候。AWS一共有三种访问证书,用于不同的目的,命令行环境下需要用到其中两种:Access keys:用于基于REST和Query协议的请求X.509 certificates:用于基于SOAP协议请求Key pairs:访问EC2实例和保护CloudFront中的内容。搭建命令行环境:1:下载EC2 API tools,RDS Command Line Toolkit并解压到各自目录EC2 API 阅读全文
posted @ 2012-07-12 15:50 foxracle 阅读(2415) 评论(0) 推荐(0) 编辑
  2012年7月4日
摘要: 虽说是免费的,但是也需要正式申请AWS的账号,申请的时候除了个人信息,还需要提供信用卡信息,最后是电话验证,输入页面的验证码就OK了。(为了验证信用卡是否有效在申请过程中会扣掉1刀,申请认证后会立即返还)。注册一个小时之后还收到AWS在印度的客服中心打来的确认电话,印度英语超难听懂呀。最后才知道是来确认域名的(valid business URL),不确认也OK,但是就不能使用Rout 53和CloudFront两个服务。不过AWS的客服态度很恶劣,一封信等了6天才回复。下面就研究一下这个为新手准备的免费午餐---Free Usage Tier。适用人群:申请账号一年之内,你也可以在自己的账户 阅读全文
posted @ 2012-07-04 09:24 foxracle 阅读(3911) 评论(0) 推荐(0) 编辑
  2012年7月3日
摘要: 作为初次使用者,要守住钱包,就必须得了解一下AWS的收费体制。AWS收费对象基本上有三种:computestoragedata transfer out:1)对于所有服务,所有region来说,传入的数据都不收费,这样就可以在instance上无顾虑的下载安装软件,使用scp往instance上传代码;2)对于同一region内的AWS服务间的传出的数据也不收费可以看一下几个常用服务的收费点:S3:存储类别:Standard Storage(99.999999999%可靠性) / Reduced Redundancy Storage(99.99%可靠性)存储:存储的数量和大小请求:请求的数量和 阅读全文
posted @ 2012-07-03 19:25 foxracle 阅读(3173) 评论(1) 推荐(1) 编辑
  2012年6月29日
摘要: 1:安装Xcode 4.3.2,而且必须安装Command Line Tools组件和PackageMakerCommand Line Tools: Preference -> Download -> Command Line ToolsPackageMaker: Open Developer Tool -> More Developer Tools... 到官网去下载Auxiliary Tools for Xcode安装2:安装MacPorts 参见http://guide.macports.org/chunked/installing.html3:安装下列基础软件:sud 阅读全文
posted @ 2012-06-29 18:09 foxracle 阅读(1974) 评论(0) 推荐(0) 编辑
  2012年3月22日
摘要: 最近在做一个基于地点提醒的移动应用,当初考虑大家都心知肚明的原因,谨慎的选择了百度地图,现在想想其实完全没有必要,好的应用本来就不分国界的,最后可能还是得换回Google地图。毕竟Google地图在技术和成熟度上完胜百度地图,当然百度也在慢慢追赶,希望有一天大家都能用上咱们自己的好用的地图服务。现在把碰到的问题和解决方案罗列一下:版权:如果是大量商用的话,还是得事先注意一下版权意识,不然到时候就很被动了。两者的免费版都不允许商业应用,具体可以看这里Google Maps API,百度API常见问题。不过在万能的国度,也有其他解决方案Google地图采集遇到IP限制的解决思路,其他的大家可以go 阅读全文
posted @ 2012-03-22 12:18 foxracle 阅读(4139) 评论(3) 推荐(2) 编辑
  2011年11月1日
摘要: 由之前的文章可以了解到,二进制日志在复制中起到举足轻重的作用,所以这一篇文章着重了解一下Mysql复制背后核心组件:二进制日志的庐山真面目。二进制日志的结构从概念上讲,二进制日志是一系列二进制日志事件。它包括一系列的binlog文件和一个binlog索引文件,当前服务器正在写入的binlog文件称之为active binlog。其文件名是通过配置文件中的log-bin和log-bin-index来定义的。每个binlog文件是由若干binlog事件组成,以Format_description事件开始,以Rotate事件作为文件尾。Format_description事件包含写binlog文件的 阅读全文
posted @ 2011-11-01 09:13 foxracle 阅读(2134) 评论(1) 推荐(0) 编辑
  2011年10月26日
摘要: 与小站点相比,大型站点的数据库管理员,需要提前做好以下的事情:提供灾难发生时核心业务数据的恢复计划。理论上这个过程至少需要执行一次。通过采集大量用户数据并监控网站各节点的负载,提供优化计划当用户数量急剧增长时的快速横向扩展计划对于所有这些事情,提前计划并准备好必要时的快速应对是很重要的。为了保证站点可响应和可用性,需要做两件事:系统的数据备份和冗余。备份可以将节点恢复到它崩溃之前的状态,备份根据需求有几种比如及时恢复(PITR:point-in-time-recovery),在线备份等等;而冗余则保证即使在一个或更多节点停止服务的情况下,站点仍能继续运行,备份一般通过硬件副本来实现,让几个实例 阅读全文
posted @ 2011-10-26 09:54 foxracle 阅读(2728) 评论(1) 推荐(1) 编辑
  2011年10月10日
摘要: brookbrook是一个针对大规模web开发的Javascript框架,而不是一个工具集。brook引用了UNIX下的pipe概念,轻松把所有的处理都串联起来以共同完成任务。前一个处理的输出作为后一个处理的输入来完成参数的传递。通过brook你可以以MVC的方式来写你的javascript程序。http://hirokidaichi.github.com/brook/brook框架使用namespace库用于模块的组织。这里再次用例子说明一下namespace的使用方法: 1 // 定义一个sample命名空间 2 Namespace('sample') 3 // 使用bro 阅读全文
posted @ 2011-10-10 15:59 foxracle 阅读(2298) 评论(8) 推荐(2) 编辑