Author: jpuyy

  • python iso8601转为本地时间

     

     

    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
    #author: jpuyy.com date
    #modified by xx at date
    #import time
    #from dateutil import tz
    
    from datetime import datetime, timedelta, tzinfo
    
    class GMT8(tzinfo):
        delta = timedelta(hours=8)
        def utcoffset(self, dt):
            return self.delta
        def tzname(self, dt):
            return "GMT+8"
        def dst(self, dt):
            return self.delta
    
    class GMT(tzinfo):
        delta = timedelta(0)
        def utcoffset(self, dt):
            return self.delta
        def tzname(self, dt):
            return "GMT+0"
        def dst(self, dt):
            return self.delta
    
    a = "2014-12-13T10:42:28.000Z"
    from_tzinfo = GMT()
    local_tzinfo = GMT8()
    
    gmt_time = datetime.strptime(a, '%Y-%m-%dT%H:%M:%S.%fZ')
    gmt_time = gmt_time.replace(tzinfo=from_tzinfo)
    local_time = gmt_time.astimezone(local_tzinfo)
    
    print gmt_time
    print local_time
    
  • ansible添加公钥

    tasks:
    – name: Add RSA key to the remote host
    authorized_key: user=’root’ key=”{{ lookup(‘file’, ‘~/.ssh/id_rsa.pub’) }}”

  • javascript Math

    获得 0 或 1

    Math.floor(Math.random() * 2)
  • 什么是不加检点的生活

    王小波- 对待知识的态度 里面提到 罗素曾经说:对于人来说,不加检点的生活,确实不值得一过。他的本意恰恰是劝人不要放弃求知这一善行。抱着封闭的态度来生活,活着真的没什么意思。

    到底是谁说的,我也不知道

    参考:http://blog.sina.com.cn/s/blog_5ef3820f0101fj2k.html

    原文应该是

    The unexamined life is not worth living for a human being.

    现在我也写点代码,搞运维,还有点非技术性的工作,还写写博客。

    那么我做的这些事是不是“检点”?随意就把写的东西上线,急功近利,快餐式的学习,无法深入到原理本质。写代码随意复制粘贴,其实并没有提高水平。

    则总结出,“检点”的求知方式不能因为速度而放弃思考,放弃动手,这样既不能提高水平,也不能获得茅塞顿开的喜悦感,今天看这个语言好,明天看那个开源软件好,之前学的都半途而废。

  • python raw_input用map转换为 list

    raw_input是用来提示输入的

    把输入的字符以转化为list

    >>> input_words = raw_input(‘input some words: ‘)

    input some words: shang hai zi lai shui lai zi hai shang.

    >>> input_words

    ‘shang hai zi lai shui lai zi hai shang.’

    使用 map 将数据转换为 list

    >>> input_list = map(str, input_words.split())
    >>> input_list
    [‘shang’, ‘hai’, ‘zi’, ‘lai’, ‘shui’, ‘lai’, ‘zi’, ‘hai’, ‘shang.’]

  • ubuntu从12.04升级到14.04and安装zsh

    一直用 ubuntu 12.04 ,不敢大版本升级,问题很多还不如重装。今天尝试了一下升级到 14.04 ,效果很好。

    先安装zsh和git,同时移除之前可能的oh-my-zsh的安装。

    
    sudo apt-get install zsh git
    if [ -d ~/.oh-my-zsh ]; then
    rm -r ~/.oh-my-zsh
    fi
    

    手动安装zsh是用于Ubuntu的 sh 比较诡异,不识别 source 这个指令。装好zsh后仿OS X

    wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | zsh

    然后把shell切换成zsh,并重启计算机。

    chsh -s `which zsh`
    sudo shutdown -r 0

    参考:

    http://logicmd.net/2012/11/installing-zsh-on-ubuntu/