git仓库删除敏感信息

如果不小心再某一次commit了一个含有敏感信息的文件,如公共的数据库配置。然后又不小心上传至github或者其他远程仓库中,那么想要彻底把此文件删除确实不是一件简单的事情。 因为如果只是在下一次提交中删除或修改了某文件,在git提交的历史中还是能够找到修改前的版本,这个操作无非是掩耳盗铃。 听说前一阵有人专门写爬虫,专门爬云储存的用户名密码,不少人都被黑了。所以如果不小心在git中可能包含敏感信息,commit前一定要仔细检查。 那么如何用正确的姿势删除git中的敏感信息呢?下面看看官方给出的解决步骤: git删除敏感信息 Reference: https://help.github.com/articles/remove-sensitive-data/

February 13, 2015 · 1 min · Me

python的飞信发送类

pyfetionpyfetionpyfetion参照着php版的接口写的 目前测试使用没问题,预留了保存cookie和token的功能,可以减少几次请求,以后慢慢加吧! 目前给自己发通知还是妥妥的。

January 31, 2015 · 1 min · Me

SVN命令行操作

svn命令和git很像啊! ...

January 29, 2015 · 1 min · Me

常用User-Agent整理

采集什么的喜欢这个了。 ...

January 29, 2015 · 1 min · Me

mac下vim的美化配置

osx系统有些配置文件地方和Linux系统不太一样真是让人捉急 以VIM为例 ...

January 28, 2015 · 1 min · Me

git的一些特殊操作

删除本地提交并推至origin # 第一步 ## 删除本地提交(HEAD为最近一次提交,HEAD^上上次) git reset --hard commit-id # 第二步 ## 强制推送 git push origin +master ## 或 git push origin HEAD --force RESET 根据–soft –mixed –hard,会对working tree和index和HEAD进行重置: git reset –mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息 git reset –soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可 git reset –hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容 关闭ISSUE 在提交的message中添加如下内容会自动与issue #id关联。是不是很方便啊! fixes #xxx fixed #xxx fix #xxx closes #xxx close #xxx closed #xxx Reference: http://www.cnblogs.com/shure/archive/2012/11/07/2758663.html http://blog.csdn.net/hshl1214/article/details/8084423

January 26, 2015 · 1 min · Me

git的tag操作

什么是tag 很简单,tag的字面意思是标签。在git中tag的功能就是把开发阶段做一个总结,打上标签,方便以后的查看与管理,通常用于版本发布。 ...

January 25, 2015 · 1 min · Me

编码漫谈

编码一定是程序员永远的痛,不知道老高能不能救到你。 以下命令的操作环境:centos6 + python2.6 ...

January 23, 2015 · 1 min · Me

微信公众号内容接口

今天在V2EX上发现了一个上搜索微信内容的好网站 http://weixin.sogou.com/ 练习爬虫的同学有福了,没事儿干可以试试。 接口地址: http://weixin.sogou.com/gzhjs 获取方式: GET 参数: cb 必须 固定值 sogou.weixin.gzhcb openid 必须 公众号的唯一ID,可以通过搜索结果页面获得 page 可选 页码 默认第一页 每页最多十条记录 t 可选 请求发送的时间,目测没啥大用 最近貌似对openid加密了,等高人破解吧。 dmsYotdg%2F1V4oas03wIdducg7w5SL9M%2BYAL3GsHdR%2Fw9aG9Qzsh6XnA%2FUqKuQ66p8tRkK oIWsFt4Dl6kREBsD_KrMA84ThiIA wDssoe6gmmM8o%2FDMnpcWKuHwEPHxqeOZXzd%2FXytWShm4vQlImQmVes2pA7cYWfc%2FwudCK oIWsFt5sM7wz7isNXkl01is9M834 IAsHogvgG8dho2KKG6sO2uI3QooM18Hx%2BZF7o7%2BjinhzOVx5t3EcYmhn93gQQgsYira4N oIWsFt0fiD095kHlyHMIXEM7PrZc M8sGoC2gu6ZRohqri5nKnuau%2FD8g0jkqKyfAW8cjgPLn1e3wwAZSEM%2FMsVhWFQqp7%2Bz%2B9 oIWsFtwFWRis8pbm2-hOgllnpZfw 6Ss7od5gsiLBoala%2BGkVduU4PRslLs6USIzFeWxJXDR4oyMBZNvWwNovVPSmZJ6GVI7PG oIWsFt4UdPREjjItJo-JsJhoTjSU Qqsoo2gg7EDuovYnPkpxGu22Hv1%2FLF9MkC4AtaAGVcP%2B49dhr5tmnOpMZFpMtNQfp%2BnRv oIWsFt-abnxH6yhUGXNtgwhtsvS4

January 22, 2015 · 1 min · Me

python格式化输出dict等集合对象

调试程序的时候,如果需要打印出变量的信息,在python中很容易,一句print即可,他几乎可以打印任何类型的对象,不像PHP中,有一堆echo(),print(),print_r(),var_dump(),让人头疼! 但是PHP的打印函数有个好处,就是打印格式良好,而Python的打印信息就不是很友好了,如 # 模拟一个很大的键值对 dic = {} for i in xrange(201): dic[i] = "value for %d" % i print dic 其结果我就不打印了,总之很难看! 如何让python那冗长而且没有格式的打印变得更直观,方法有两种。 自定义dump 此方法来自stackoverflow # 以后需要有格式的打印一个集合对象,直接使用dump(xxx)即可! # 不要忘了import sys import sys def dump(obj, nested_level=0, output=sys.stdout): spacing = ' ' if type(obj) == dict: print >> output, '%s{' % ((nested_level) * spacing) for k, v in obj.items(): if hasattr(v, '__iter__'): print >> output, '%s%s:' % ((nested_level + 1) * spacing, k) dump(v, nested_level + 1, output) else: print >> output, '%s%s: %s' % ((nested_level + 1) * spacing, k, v) print >> output, '%s}' % (nested_level * spacing) elif type(obj) == list: print >> output, '%s[' % ((nested_level) * spacing) for v in obj: if hasattr(v, '__iter__'): dump(v, nested_level + 1, output) else: print >> output, '%s%s' % ((nested_level + 1) * spacing, v) print >> output, '%s]' % ((nested_level) * spacing) else: print >> output, '%s%s' % (nested_level * spacing, obj) pprint 此方法来自官方,可以自定义缩进,宽度等信息。...

January 22, 2015 · 1 min · Me