有两个多行文件,其中一个包含另一个文件内容,现在的需求是要从大的文件里去掉包含行,问怎么破,这是今天一个技术群里有人问的问题,实现这个有其实有很多方法,我先给一个shell的解决方法,我们假设fileone.txt文件包含filetwo.txt内容,shell方法如下:
[crayon-686d9[……]
作者归档:mindg
redis主从集群搭建
业务迁移,需要搭建一个新的redis集群,就把相关的知识学习了下,先从操作开始,然后开始讲下理论知识,开始搭建:
下载包:
wget http://download.redis.io/releases/redis-2.8.19.tar.gz
tar -zxvf redis-2.8.[……]
python获取文件md5
每个公司对上线的业务要求都不一样,但对一些重要的文件,在线上覆盖前要全面检查文件的md5,所以这就要求获得更新前文件的md5值,然后跟研发提供的做比较,如果一致才更新,如果发现不对,就停止更新,当然逻辑都写在脚本里就可以了,因为每个公司线上服的更新逻辑都不一样,这块内容我们不做深入探讨,我们今天主要[……]
如何激励一个人?
如果你走上管理岗位,你会发现如何激励别人可能是你的必修课之一,如果你之前是走的纯技术线,每天面对的是机器,研究什么时候最好的技术,那从做管理的那天起,你必须还要研究人,因为只有理解了人,你才能带好一个团队,很多人都很羡慕做管理,觉得管理者每天除了开会还是开会,没什么具体工作,还能让人做什么就做什么,[……]
如何让学到的运维知识系统化?
我们正处在一个知识大爆炸的时代,尤其是IT技术,变化就更是日新月异了,那作为IT技术的一个分支运维技术当然也不例外,那在这种知识环境下,会带我们怎样的变化呢? 一个最直观的问题就是每个人感觉自己要学的东西非常多,而且越学发现越多,所以到最后每个做运维的都叫苦不堪,感觉要学的太多了,那如何应对如此多的[……]
django模型使用
之前写过一篇django的模型关系,今天腾出时间把上篇的兄弟篇补上,来学习下django orm, 利用django的模型可以很方便的对数据库进行操作,之前开发人员是必须要具备一定sql基础的,但如果有些开发人员就是不想了解sql呢,在之前,不懂那是万万不行的,但自从有了orm,开发人员就可以在不懂[……]
django1.8数据迁移
django 从1.7版本开始起增加了一个新的数据迁移功能,在之前如果你数据models文件做了修改,需要手动修改数据库来做数据同步,如果是线上的库,操作风险就比较高了,当然在1.6版本前也有第三方的数据迁移工具,例如south,在1.7版本前大家用这个做数据迁移的比较多,但现在从1.7版本开始就自[……]
ansible之三自定义模块
接上篇内容,等我们熟悉了ansible playbook后,已经能满足我们日常的运维工作了,而且大大减轻了我们的工作压力,在这个阶段,你已经熟练掌握了ansible的各种模块,并能快速根据业务配置playbook,那从运维角度我个人觉得对ansible掌握是比较不错的了,当然但如果想更深入的了解,那[……]
Ansible入门之Playbook
上一篇我们介绍了常用的ansilbe模块,如果熟练掌握了这些模块,你以为这就精通了ansible,那就大错特错了,anislbe的精华还没开始呢,当然熟练掌握模块是基础,接下来我们就要学习playbook,什么是playbook呢,可以说之前我们学习的那些模块都是ansible系统的基础组件,而pl[……]
常用AWS POLICY
自己常用的policy,分享出来,希望大家可以用得到,以后在此基础上持续更新:
受限的合作方:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
{ "Version": "2012-10-17", "Statement": [ { "Sid": "Stmt1384767876001", "Effect": "Allow", "Resource": ["arn:aws:s3:::bucketname"], "Condition":{"StringLike":{"s3:prefix":["music/partner/${aws:username}/*"]}}, "Action": ["s3:*"] }, { "Action":["s3:*"], "Effect":"Allow", "Resource": ["arn:aws:s3:::bucketname/music/partner/${aws:username}/*"] } ] } |
受限的资源:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
{ "Version": "2012-10-17", "Statement": [ { "Sid": "Stmt1384767876001", "Effect": "Allow", "Resource": ["arn:aws:s3:::bucketname"], "Condition":{"StringLike":{"s3:prefix":["h5/*"]}}, "Action": ["s3:*"] }, { "Action":["s3:*"], "Effect":"Allow", "Resource": ["arn:aws:s3:::bucketname/h5/*"] } ] } |
EC2;
[crayo[……]