Author: jpuyy

  • 编辑~/.vimrc,用vim新建文件时自动套用模板

    编辑~/.vimrc文件

    vim ~/.vimrc

    添加一行

    autocmd BufNewFile *.py 0r ~/.vim/template/simple.py

    新建simple.py文件

    mkdir -p ~/.vim/template/
    vim ~/.vim/template/simple.py

    加入以下内容

    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
    #author: jpuyy date  jpuyy.com
    #modified by xx at date
    #version:
    #history:
    #relate on:

    这样每次新建 .py 文件的时候,就会自动套用上面的模版

    :)EOT

  • 连上openvpn后,几分钟后所有网站都打不开

    连上openvpn后,一段时间后就什么都打不开了

    但还是连接状态

    这能上的时间区间里,一直不流畅

    客户端中出现

    Replay-window backtrack occurred [1]
    Replay-window backtrack occurred [2]...

    根据Linode VPS OpenVPN安装配置教程(基于Debian/Ubuntu)

     

  • ubuntu vps使用zh_CN.utf8编码

    使用

    locale -a

    发现只有英文编码,使用命令

    bash /usr/share/locales/install-language-pack zh_CN

    install-language-pack脚本内容如下:

    #!/bin/sh -e
    
    if [ -z "$1" ]; then
        echo "Usage: $0 <language code> <class> [<version>]"
        exit 0
    fi
    
    # install locales for base packages (not for gnome/kde)
    # (use "--no-purge" in case PURGE=yes is used in config, which would remove
    #  all other locale files)
    if [ -z "$2" ]; then
        /usr/sbin/locale-gen --no-purge --lang "$1"
    fi
    
    # ensure that .desktop caches are up to date
    dpkg-trigger gmenucache || true

    通过如下命令,使默认编码为 zh_CN.utf8

    echo LANG="zh_CN.utf8" >> /etc/environment

    这样

    echo $LANG显示是
    zh_CN.utf8

    加其他语言编码雷同

    追加:
    使用dpkg-reconfigure来改变语言包更简单

    # dpkg-reconfigure locales

    CentOS7设置 locale

    localectl status # to display locale settings
    localectl set-locale LANG=en_GB.utf8 # to set the Language
    
  • shell 毕业倒计时

    参考鸟哥linux私房菜p389

    #!/bin/bash
    #for use:
    #author: jpuyy date  jpuyy.com [email protected]
    #modified by xx at date
    #version:
    #history:
    #relate on:
    PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
    export PATH
    
    echo "count down script"
    echo "how many time to graduate"
    read -p "please input your graduate time format like 20120620:" date2
    
    date_d=$(echo $date2 | grep '[0-9]\{8\}')
    if [ "$date_d" == "" ]; then
        echo "your input is wrong"
        exit 1
    fi
    
    declare -i date_dem=`date --date="$date2" +%s`
    declare -i date_now=`date +%s`
    declare -i date_total_s=$(($date_dem-$date_now))
    declare -i date_d=$(($date_total_s/60/60/24))
    
    if [ "$date_total_s" -lt "0" ]; then
        echo "you have graduated $((-1*$date_d)) days"
    else
        declare -i date_h=$(($(($date_total_s-$date_d*60*60*24))/60/60))
        echo "you left $date_d days and $date_h hours."
    fi

    执行

    其实不光有倒计时功能,也可以看已发生的事件到现在多长时间了

    收获:

    打代码时候vim颜色提醒了标点符号,节省了很多力气

    找码一定要打出来才知道掌握了多少,空想不可取,再少代码也不可复制。

    用到知识:date 和 时间换算常识

    root@www:/home/jpuyy/shellstudy# bash sh11.sh
    count down script
    how many time to graduate
    please input your graduate time format like 20120620:20120620
    you left 203 days and 11 hours.

    离毕业不远了啊

     

  • win7的上帝模式

    在任何一个地方新建一个文件夹

    重命名为

    GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}

    :)EOT

  • 批处理生成以今天为名的文件夹

     

    @echo on
    if not exist %date:~0,10% (md %date:~0,10%)

    RT

    :)EOT