grep - 文本搜索工具-min.png

g/re/p (Globally search a Regular Expression and Print)是类Unix系统中一个强大的文本搜索工具,在给出文件列表或标准输入后,grep会逐行搜索,判断是否与指定的一个或多个正则表达式匹配,并只输出匹配(或者不匹配)的行或文本。grep使用基本正则表达式,egrep支持使用扩展正则表达式,灵活使用正则,配合grep可以实现文件内非常强大的文本搜索功能

安装Bodhi Linux-min.png

读大学时候买的电脑,在当时来说也算是豪华配置了,前段时间给它重装了Windows XP系统,也就安装了几个常用软件,打开个网页直接卡到死机,因为光XP系统就差不多占满了整个内存。后来想到不如安装Linux桌面版,目前有很多款轻量级的Linux桌面版系统可以满足这一需求,而Bodhi Linux开机后系统只占用200多MB的内存,强烈推荐使用,一般的日常上网或办公绝对可以胜任

Flask应用部署架构图.jpg

当你用Flask框架在本地完全开发好一个应用程序后,想部署到服务器上,让互联网用户可以访问它,这与搭建本地开发环境还是有一些不一样的地方。首先,我们假设在服务器上安装了CentOS-7系统,使用git来上传和后续更新程序源代码,由于Flask自带的开发Web服务器性能不足以应对生产环境的并发访问,所以我们使用Gunicorn来替代它,同时,整个Web应用有许多静态资源,而Nginx非常善于处理这类请求,所以在Gunicorn前面再部署Nginx来提供静态资源服务,将其它请求反向代理给后面的Flask应用服务器Gunicorn。最后,为保证我们的Web应用持续提供服务,使用Supervisor来监控MongoDB/Gunicorn/Nginx的服务状态,当某一服务意外停止后,它会自动重启它。另外,我们也可以用Fabric实现这整个生产环境的部署过程自动化

CentOS安装ShadowSocks-min.png

从事IT工作的朋友们都知道Google搜索技术方面的资料会比百度强太多倍,感谢我们伟大的 GFW , 如果你有一台国外的VPS,就可以轻松搭建一台ShadowSocks服务器,它基于sock5代理,安全快速稳定。同时,Shadowsocks有多个实现版本,其中shadowsocks-libev是shadowsocks的C语言版本,轻量级占用内存少,轻松支持数千并发连接

Linux系统转换文本文件的换行符-min.png

不同操作系统中的换行符标志不一样,在ASCII编码中以LF (NL line feed, new line)换行键和CR (carriage return)回车键来控制文本换行,即我们经常说的\n和\r。Windows下面保存的文本文件默认换行符是LFCR,而Linux是LF,所以Windows下面的文件放到Linux系统中无法被打开,本文介绍一些常用方法来查看当前文件使用的是哪种文本换行符,以及如何进行转换