欢迎访问www.showerlee.com, 您的支持就是我前进的动力.
  • CentOS6.3下Saltstack安装部署

    showerlee 2015-09-24 13:30 DevTools, Saltstack 阅读 (14,511) 1条评论
        Saltstack是一个具备puppet与func功能为一身的集中化管理平台,它基于python实现,功能十分强大,各模块融合度及复用性极高,官方极力推荐作为云计算平台的基础架构。可以轻松维护成千上万台服务器. 相对于同类型的其他平台, 例如Ruby下的Chef, 以及大家比较熟知的puppet, Salt的优势在于他的配置更加简单, 运行效率更高, 自带的模块更加丰富, 以及API是全python语法对于我们搞运维的同学来说相对比较...
  • [Python] SMTP(SSL)发送邮件

    showerlee 2015-08-27 14:33 PYTHON 阅读 (13,591) 抢沙发
    这里需要注意的是大家使用QQ邮箱(SMTL over SSL)时, 需要首先在其网页客户端后台打开SMTP/POP服务, 并且设置QQ邮箱独立密码作为SMTP登陆密码, 这样在使用MUA时就不会报Authentication failed的错误. QQ邮箱 POP3端口: 995 SMTP端口: 587 密码使用QQ邮箱独立密码 #!/usr/bin/env python # -*- coding: utf-8 -*- import smtplib import email.encoders from email.mime.text import MIMEText fr...
  • [Mail] 电子邮件详解(转)

    showerlee 2015-08-27 13:37 MAIL 阅读 (10,432) 1条评论
    Email的历史比Web还要久远,直到现在,Email也是互联网上应用非常广泛的服务。 几乎所有的编程语言都支持发送和接收电子邮件,但是,先等等,在我们开始编写代码之前,有必要搞清楚电子邮件是如何在互联网上运作的。 我们来看看传统邮件是如何运作的。假设你现在在北京,要给一个香港的朋友发一封信,怎么做呢? 首先你得写好信,装进信封,写上地址,贴上邮票,然后就近找个邮局,把信仍进去。 信件会从就近的小...
  • [Python] SMTP发送邮件

    showerlee 2015-08-27 13:01 Programming, PYTHON 阅读 (6,577) 抢沙发
    这里PYTHON脚本实现的是登陆126的SMTP将邮件发送到QQ邮箱. QQ邮箱利用的是加密STMP, 需要加密版本的童鞋请关注随后的更新. TIPS: 我的本地环境是MAC系统, Windows环境需要修改相应的字符编码. #!/usr/bin/env python # -*- coding: utf-8 -*- import smtplib import email.encoders from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart from email.mime.base imp...
  • [Python] re(正则表达式)模块详解

    showerlee 2015-04-24 15:00 Programming, PYTHON 阅读 (6,645) 抢沙发
    一、Python中转义字符   正则表达式使用反斜杠" \ "来代表特殊形式或用作转义字符,这里跟Python的语法冲突,因此,Python用" \\\\ "表示正则表达式中的" \ ",因为正则表达式中如果要匹配" \ ",需要用\来转义,变成" \\ ",而Python语法中又需要对字符串中每一个\进行转义,所以就变成了" \\\\ "。 上面的写法是不是觉得很麻烦,为了使正则表达式具有更好的可读性,Python特别设计了原始字符串(raw string),需要...
  • [Python] List(列表),tuple(元组)和array的区别(转)

    showerlee 2015-04-23 14:56 Programming, PYTHON 阅读 (30,245) 抢沙发
    Python中的列表(list)类似于C#中的可变数组(ArrayList),用于顺序存储结构。它可以方便、高效的的添加删除元素,并且列表中的元素可以是多种类型。列表很多操作都跟元组一样,它们的不同在于元组是只读的,那更新列表的操作,比如切片操作来更新一部分元素的操作,就不能用于元组。 在与array的比较中,值得注意的是,列表会使用更多的存储空间相对于array。 通过import array导入python的数组类型,就可以使用array...
  • [Python] 调取MYSQL数据并插入到CSV文件

    showerlee 2015-04-17 14:35 Programming, PYTHON, 其他 阅读 (8,866) 抢沙发
    如何利用python脚本将远程数据库查询值,并将该值按照csv中"column A"对应关系整体插入到"column B",最近handle了一个case,联想到python天生对数据处理较shell有明显的优势,最后尝试用脚本搞定这个看起来逻辑很简单,但又不简单的data processing. Target: column A 是DB内存储的若干Project name,需要通过查询数据库,获取这些project name在DB对应的Project key的具体值,并插入column A后保存. #!/usr/bin/env ...
  • [Python] 将csv文件中单个列的多个value拆分成多个列的单个value

    showerlee 2015-03-23 16:59 Programming, PYTHON 阅读 (13,277) 抢沙发
        很久没有更新博客了,最近handle了一个项目需要处理大量csv文件,需求是将csv文件中某单个列的多个values(该多个vaules以回车分隔)拆分成多个相同列的单个value,由于python在处理脚本先天比shell更有优势,这里把自己的最近学到python知识加以应用,编写了一个脚本,供大家参考. #!/usr/bin/env python import csv import sys # Define the duality list Csv_content_edited = [] # Define the file...
  • 让Mac OS X的终端多姿多彩(转)

    showerlee 2014-10-24 11:14 MAC 阅读 (7,746) 抢沙发
    与Linux相比,Mac OS X的终端总是欠缺些什么。对了,是色彩,Linux的ls命令使用不同颜色区分各种文件类型,Vim编辑器也支持语法高亮,而Mac终端却总是以黑白示人。 其实,只要稍微做一些工作,Mac的终端同样可以多姿多彩,请往下看。 彩色化ls的输出 Mac中BSD的ls命令可以使用-G参数彩色化输出的文件列表,需要配置LSCOLORS环境变量定义颜色,具体配置方法可以输入man ls查看。 不过,我推荐安装Linu...
  • Windows下TortoiseGit over Putty or Openssh提交项目到GitLab

    showerlee 2014-08-30 13:45 Git 阅读 (35,233) 1条评论
    Gitlab默认的配置推荐使用shell命令行与server端进行交互,作为搞SCM的表示无压力,但是作为开发人员还是比较适应windows的GUI图形管理,方便他们将注意力集中到代码编写上,所以今天刚好接着昨天给大家介绍一下使用windows下的git client工具实现将本地代码提交到远程服务器. 解决方案: 环境部署 操作系统                 Windows7 x64 Sp1 TortoiseGit   &...