文本编辑器ATOM快捷键大全

Atom.io是一款Github 2014年发布的文本编辑器。因为新,或许不足(开了几个项目文件测试,貌似有点小卡);正因新,融合更多特性(例如sublime text的多行编辑,快速定位等等)。我们已经有那么多优秀的文本编辑器啦,为什么Github还要开发一款呢?官方入门文档开篇即有详细说明(前一句的链接)。简而言之,Atom目标是同时实现sublime般的便捷性和零编程的VIM灵活性。 继续阅读文本编辑器ATOM快捷键大全

FPM工具制作RPM包

我们都有过源码编译安装解决依赖的痛苦,这对我们利用源码包编译安装的自动化实现增加了一定难度。今天提及的这款基于RUBY开发的工具 – FPM,可以帮助我们快速简单的打造自己的RPM包,一次编译,一劳永逸!

FPM不单是支持RPM包制作,其他linux系统debian的DEB包都可以实现。它同样可以将一些文件、文件夹打包成RPM包。
继续阅读FPM工具制作RPM包

CSS3 Flexbox手记一则

Flexbox是Flexible Box的缩写,全称应该是CSS Flexible Box Layout Module Level1, 是一组CSS属性集合的总称,用于对其内容和分配内容容器之间的空白区间。与之前传统的布局(float\position – block layout & inline layout\table layout)相比,它更加灵活简单的实现响应式布局!

本文简单记录了Flex布局的两个display值,以及11个新属性。我们如何使用这些flexbox属性打造等高、垂直居中、媒体内容和固定位置页脚以及列布局。 继续阅读CSS3 Flexbox手记一则

MongoDB副本集分片使用场景两例

MongoDB如火如荼,特别引入了wiredTiger存储引擎之后(MMAPV0是全局锁,读写都要等,2.0之前的版本都是该引擎;3.0引入的MMAPV1是collection层级的锁定,做到了100%读并发。而wiredTiger是Document Level Lock,在不同的documents之间读写是可以完全并发执行的),更加如日中天。尽管它在内存管理方面仍有缺陷,但作为最接近传统关系型数据库的NoSQL来说,在各大企业生产环境中使用多多。官方在设计和开发时对于实用性确实下了功夫。紧追着时代步伐,宏观上紧密结合实际生产环境,细节上也处理得不错。 继续阅读MongoDB副本集分片使用场景两例

利用SquashFS可读写系统快速打造LXC容器

炎炎夏日,陪儿子过暑假~偶尔无线,网速确实坑爹,新系统要做一个虚拟机,因为只是测试应用,当然选择LXC;无奈网速问题,身边笔记本上有之前的VM(CENTOS 6.8)里一个CentOS容器,随想到利用SquashFS做一个可读写系统,然后让LXC接管,直接运行新的虚拟容器。这样也省去了lxc-create到官方仓库去下载系统镜像咯。这次涉及的知识点如下: 继续阅读利用SquashFS可读写系统快速打造LXC容器

中大型网站优化之开发篇

时间如梭,转眼半年已经过去了,作为运维的你如果有幸服务于一个成功的产品,6个月产品足以跨越天使用户的鸿沟步入真正的上升期!其实,今天我们涉及的优化主要是产品程序本身的优化,这实际上是开发人员的工作。但是作为一名合格的运维,同样需要了解原理以方便配合工作。今天的主题就是:如果通过程序本身来加速网站载入速度。 继续阅读中大型网站优化之开发篇

Squid反向代理用户认证缓存清除控制防盗链

之前一篇我们说了Squid正向代理,我们实际的web应用场景中,更多的则是用squid去做反向代理,达到静态文件缓存加速的效果。 之前我们也安装了squid,现在我们直接修改一下其配置文件就可以啦(因为我这台服务器是邮箱服务,所以没有web服务在线哈)。 继续阅读Squid反向代理用户认证缓存清除控制防盗链