Home » digwtx
  • 24
  • 10月

本文主要讲在安装Slackware系统之后,如何进行配置,使得其更符合我们的使用习惯。

目录

[TOC]

设置语系(locale)

edit /etc/profile.d/lang.sh, and append lines below

export LANG=en_US.UTF-8
export LC_CTYPE=zh_CN.UTF-8

# define some vars for fcitx
export XMODIFIERS="@im=fcitx"
export XIM="fcitx"
export GTK_IM_MODULE="xim"
export QT_IM_MODULE="xim"

添加新的普通用户(root太危险)

# adduser <username>

到设置群组的步骤时,按向上方向键选择常用群组。

常用的群组 …

Read More...

  • 24
  • 10月

这称得上是一个 Vim 的杀手级 Tip,利用该 Tip,你可以快速处理 '、"、()、[]、{}、<> 等配对标点符号中的文本内容,包括更改、删除、复制等。

ci'、ci"、ci(、ci[、ci{、ci< - 分别更改这些配对标点符号中的文本内容
di'、di"、di(、di[、di{、di< - 分别删除这些配对标点符号中的文本内容
yi'、yi"、yi(、yi[、yi{、yi< - 分别复制这些配对标点符号中的文本内容

PS:把i改成a的话,会连配对标点一起操作……

对于经常用Vim写代码的朋友来说,善用此Tip将极大的提高编码效率。

Read More...

  • 24
  • 10月

写一个注册表文件,内容如下:

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\Shell\Edit with Vim in NewTab]
@="Edit with &Vim in NewTab"
[HKEY_CLASSES_ROOT\*\Shell\Edit with Vim in NewTab\command]
@="\"C:\\Program Files\\Vim\\vim73\\gvim.exe\" -p --remote-tab-silent \"%1\" \"%*\""

以上内容存在一个文件为gvim.reg 的文件 双击 运行就可以

注意以上路径默认为:C:\Program Files\vim

而若是 …

Read More...

  • 24
  • 10月

Flask中实现301域名重定向

当然,这是一种非常不明智的做法,只是一种临时性的手段。301重定向应该由服务器层面的应用程序(比如NGINX,APACHE,IIS等)来完成。

代码示例如下:

def RedirectMiddleWare(request):
    url = None
    domain = 'www.digwtx.com'
    try:
        host, port = request.host.split(':')
        path = request.path
    except:
        host = request.host
        port = 80
        path = request.path

    if host != domain:
        print 'do 301'
        if port == 80:
            url = 'http://%s%s' % (domain …

Read More...

  • 24
  • 10月

配置非常简单,在~/.vimrc中加入

autocmd! InsertLeave * set imdisable
autocmd! InsertEnter * set noimdisable

但这一方法的缺陷是只支持GVim,原因可能是set imdisable是设定窗口的XIM状态,GVim就是它本身的窗口,可以直接被设置。而在虚拟终端中,这个属性由Terminal控制,vim无从修改。

Read More...

  • 24
  • 10月

我网站原来是动态的,现在我改成生成静态了,我想把原来动态的页面用301重定向到现在的静态页面。

可是动态页面中的问号一直出错。

下面是我写的

动态页面是:news.asp?cat=1
静态页面是:news_1.html

我想把动态页面定向到静态页面。

下面是写的规则

RewriteRule ^/news\.asp\?cat=([0-9]*)$ /news_$1\.html [R=301]

这个规则得到的结果是:new_1.html?cat=1

但是这个不是我想要的结果 。

解决办法如下:

在研究了ISAPI_Rewrite3的规则之后得出如下结论:

这个规则的正确写法是(红字部分):

RewriteCond %{QUERY_STRING} ^cat=(\d+)$
RewriteRule ^/news\.asp$ /news_%1.html? [R=301,O]

得到的结果是news_1 …

Read More...

  • 24
  • 10月

sendmail.py / msmtp.py

用Python编写的简单的邮件发送脚本,功能与mstmp等类似,可直接作为mutt的MTA。

目录:

[TOC]

增强版(支持TLS,SSL)

配置文件

存放位置:~/.msmtpyrc

# -*- coding: utf-8 -*-

MAIL_SERVER = ''
MAIL_PORT = 25
MAIL_USERNAME = ''
MAIL_PASSWORD = ''

TIMEOUT = 10.0

# gmail, hotmail的话下面这行注释去掉
#MAIL_USE_TLS = True

# qq企业邮箱的话下面这行注释去掉
#MAIL_USE_SSL = True

msmtp.py

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#功能与msmtp类似,可作为mutt的邮件发送代理

import os
import sys
import imp
import email
import smtplib


def _load_config …

Read More...

  • 24
  • 10月

mail.py 用python发送邮件

用法:

$ echo "hello" | ./mail.py -a 1.py -a 2.py -s "hello" xxx@yyy.com
$ cat filename | ./mail.py -a 1.py -a 2.py -s "hello" xxx@yyy.com
$ ./mail.py -a 1.py -a 2.py -s "hello" xxx@yyy.com
$ cat filename | ./mail.py -a 1 …

Read More...

  • 24
  • 10月

fcitx一直是我在LINUX比较喜欢用的输入法,最近挺烦恼,就是xterm下不能启用fcitx,其实也不是说不能启用,但是得重新开一个xterm,然后fcitx才会生效。因为我是把下面的代码放到~/.bashrc里面的,后来一下想通了,得在xterm运行声明这些变量,因此也才会出现运行第一个xterm之后,再第一个基础上再运行第二个xterm就可以使用fcitx了。

可以把下面的声明代码放到xinitrc里面,因为我是用Slackware,所以干脆放到了/etc/profile.d/lang.sh里面了。

代码如下:

export XMODIFIERS="@im=fcitx"
export XIM="fcitx"
export GTK_IM_MODULE="xim"
export QT_IM_MODULE="xim"

Read More...

  • 24
  • 10月

undeb.sh

undeb.sh用于解压DEB格式的压缩包:

#!/bin/sh
#
# This should work with the GNU version of tar and gzip!
# This should work with the bash or ash shell!
# Requires the programs (ar, tar, gzip, and the pager more or less).
#
usage() {
echo "Usage: undeb -c package.deb            <Print control file info>"
echo "       undeb …

Read More...