前段时间国内Git托管服务GitCafe推出了定制域名绑定,试用了一下速度和稳定性确实不错,ping响应速度稳定在30ms左右.而下载速度也相当给力,在VPS上实验结果能达到1.19M/s!在同样环境下GitHub相对来讲要逊色一点,毕竟中间隔了道“墙”,在天朝的环境下你懂的。不过表现也还可以,ping 回复在保持在200ms左右,下载速度在也能稳定在100k/s.
之前一直有打算弄个独立的静态资源服务,一直苦于没有资源,单独用GitHub担心被墙风险较高,这次刚好GitCafe推出类似服务,配合DNSPod负载均衡既可方便实现故障切换,又可满足境内外访问速度需要(最后一条有点装逼,大家可以忽略,哈哈),一具两得,有兴趣的同学可以一起试试,希望GitHub不要再被墙了,GitCafe挺住! 阅读全文…
之前写过一篇防止表单重复提交的博文,主要是介绍PRG设计模式的原理,相对比对理论化的一篇,今天给个简单有效的PHP实现.
方案的主要原理是,当用户在后台提交POST请求成功后,采用heaer在服务器端进行跳转(302重定向),这样在用户提交成功后刷新页面不会出现重复提交POST请求的问题.
需要注意的是,在服务器端通过302跳转只能解决提交成功响应后刷新页面重复提交问题,并不能解决POST交响应中服务器还未返回响应时刷新页面造成的重复提交.
阅读全文…
很喜欢使用Git作为版本管理和备份工具,分布式的版本管理,简单而快捷的分支管理…有兴趣的同学可以试试这个文档 猛击这里
本来想自己在Mac上搭一个Git环境,没想到Xcode上竟然整合了git,太方便了。更爽的是Mac可以直接使用SSH公钥,直接使用GitHub提供的SSH管理功能。
我的使用环境:
- Mac OSX 10.7.3
- Xcode Version 4.3.3 (4E3002)
- 第一步先在Mac上生成密钥对
打开终端窗口执行命令 ssh-keygen -t rsa,看提示找到对就密钥文件。
注意提示”Enter passphrase”直接回车忽略,不然以后每次都还要输入密码。其实一路回车就可以
localhost:~ clear$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/clear/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /Users/clear/.ssh/id_rsa.
Your public key has been saved in /Users/clear/.ssh/id_rsa.pub.
The key fingerprint is:
85:89:36:6f:7a:ae:02:28:53:f3:5a:42:58:03:6b:0d clear@localhost
The key's randomart image is:
+--[ RSA 2048]----+
|.E |
| .= . o |
|.+ o + o . |
|o + . o . |
| + o S |
|+ o o o |
|.. = . . |
| . . o |
| .... |
+-----------------+
- 向GitHub账号添加刚刚生成的公钥
直接复制 /Users/clear/.ssh/id_rsa.pub 里面的内容添加到,进入GitHub > account settings > SSH Keys > Add SSH key
这样就可以从Mac通过ssh协议进行直接访问GitHub了
- Xcode给项目添加版本库信息
打开Xcode > File > Source Control > Repositories > Add Remote 输入GitHub版本库访问地址(git@github.com…..)
OK,这样就完成了Xcode的GitHub账号设置了,现在可以使用GitHub作为远程版本库了.
PS:貌似GitHub的https不总是支持write,不知道是不是我设置的原因,反正没成功过,果断放弃,既然Mac直接支持SSH协议为什么不用呢?