2008年2月19日 星期二

 

iptables防火墙安装注意事项和常用命令

在服务器上设置了防火墙,设置过程中不小心在把自己也给防了。。。总结一下经验教训:
iptables常用命令:

标签: ,


2007年4月6日 星期五

 

SciTE输入输出编码设置

刚使用SciTE的时候默认编码是ISO-88591,所以输入输出的中文会是乱码。
每次还需要在菜单项中选择编码为UTF-8,再选择编程语言,输出才能是中文,这样作很麻烦。

SciTE官方网站上有详细的修改方法。
在.SciTEUser.properties配置文件中增加两项
code.page=65001
output.code.page=65001
将输入输出全部改成UTF-8

如果操作系统不是UTF-8那么修改输出设置output.code.page
output.code.page=65001#UTF-8
output.code.page=936#GBK
output.code.page=950#BIG5

标签: , ,


2007年4月4日 星期三

 

推荐一款编辑器SciTE


SciTE编辑器对编程语言支持的非常好支持三十余种语言,是专为程序员订做的的编辑器。几百K大小,启动速度很快,代码的显示非常美观,支持代码折叠、自动完成。还能根据编译输出结果跳到出错行,还有很多程序 员需要的功能。通过配置文件进行配置非常灵活同时也很复杂,适合专业人士。

安装:
sudo apt-get install scite

标签: ,


 

SciTE配置文件

#~ api配置文件
api.*.py=$(SciteDefaultHome)\api\python.api
#~ 中文字符乱码正确显示
UTF-8:code.page=65001
GBK:code.page=936
Big5:code.page=950
#~ 最大化
position.width=-1
position.height=-1
#~ 滚动条
end.at.last.line=0
#~ 工具条
toolbar.visible=1
#~ 状态栏
statusbar.visible=1
#~ 背景颜色
selection.back=#0000FF
#~ 自动补全xml结束标签
xml.auto.close.tags=1
#~ 记录最近打开的文件
save.recent=1
#~ 显示行号
line.margin.visible=1
#~ 设置状态栏
statusbar.text.1= www.urlshow.com [ 行: $(LineNumber) , 列: $(ColumnNumber) ,共:$(NbOfLines) ] ($(OverType)) | ($(EOLMode))

其他详细配置参考SciTE文档

标签: ,


 

Ubuntu文件编码转换iconv

中文Windows使用的字符集是GBK
Ubuntu默认字符集是UTF-8
如果想将GBK字符集的文件转换成UTF-8可以使用Ubuntu自带的工具iconv

Usage: iconv [OPTION...] [FILE...]
转换给出文件的编码从一种到另外一种.

输入/输出格式规范
-f, --from-code=NAME 原始文本编码
-t, --to-code=NAME 输出编码

信息
-l, --list 列出所有已知编码字符集

输出控制:
-c 忽略输出中的无效字符
-o, --output=FILE 输出文件
-s, --silent suppress warnings
--verbose 打印进程信息

-?, --help Give this help list
--usage Give a short usage message
-V, --version Print program version


例子: SicTE本地语言修改成中文
iconv -f GBK -t utf-8 locale.zh_gb2312.properties -o locale.properties

修改locale.properties文件
translation.encoding=GBK


translation.encoding=UTF-8

把locale.properties复制到/usr/share/scite

标签:


2007年3月30日 星期五

 

Python数组排序和倒序

顺序:
>>> a = [5, 2, 3, 1, 4]
>>> a.sort()
>>> a
[1, 2, 3, 4, 5]

倒序1:
>>> a = [5, 2, 3, 1, 4]
>>> a.sort(cmp=lambda x,y: x-y)
>>> a
[5, 4, 3, 2, 1]
倒序2
>>> a = [5, 2, 3, 1, 4]
>>> a.sort(reverse=True)
>>> a
[5, 4, 3, 2, 1]

倒序3
>>> a = [5, 2, 3, 1, 4]
>>> a.sort()
>>> a.reverse()
>>> a
[5, 4, 3, 2, 1]

标签: ,


2007年3月29日 星期四

 

Ubuntu下使用Python开发webservices

Python开发web services非常简单容易,在Ubuntu下开发更是得心应手。

安装Python和ZSI
sudo apt-get install python2.4 python-zsi

MyServer.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import time
from ZSI import dispatch

def getText():
return 'http://www.urlshow.com'
def getTime():
return time.localtime()
print "启动服务..."
dispatch.AsServer(port=3333)

MyClient.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-

from ZSI.client import Binding
b = Binding(host='localhost', port=3333)

print '%i年,%i月,%i日,%i点,%i分,%i秒'%b.getTime()[:6]
print b.getText()

运行结果
2007年,3月,29日,13点,39分,7秒
http://www.urlshow.com

标签: ,


2007年3月26日 星期一

 

清除项目里的svn(或cvs)的小技巧

在linxu下用robbin的法子:


find . -type d -iname ".svn" -exec rm -rf {} \;

在windows下用以下法子:


1、在项目平级的目录,执行dos命令:
xcopy project_dir project_dir_1 /s /i



2、或者在项目根目录执行以下dos命令
for /r . %%a in (.) do @if exist "%%a\.svn" rd /s /q "%%a\.svn"

其实我介绍的第二种方法可以用来干很多事的,比如把代码中的.svn替换为任意其他文件名并在硬盘根目录下执行,就可以从硬盘上删除所有的这个文件啦。

标签:


2007年3月4日 星期日

 

[转]玩转 MPlayer

LinuxTOY by Toy on Feb 12, 2007


MPlayer 是我在 Linux 系统中用到的相当好的媒体播放程序,它因支持播放广泛的音/视频文件格式而著称。本文所要探讨的,除却一般的使用方法之外,更包括一些鲜为人知的提示和诀窍。相信在阅读此文后,你的多媒体播放体验将会增色不少。

播放文件

使用 MPlayer 播放媒体文件最简单的方式是:
mplayer

MPlayer 会自动检测文件的类型并加以播放,如果是音频文件,则会在命令行中显示该播放文件的状态信息;而假如是视频文件的话,则会打开一个新的播放窗口。

倒退与快进

在播放文件的时候,你可以通过以下三组快捷键来对播放进程进行倒退与快进操作:

播放 DVD

虽然 MPlayer 不支持 DVD 菜单,但是却能够播放 DVD。你可以这样播放 DVD:
mplayer dvd://

你需要使用实际的数字来替换 ,如 1、2、3 等。

使用字幕

当播放电影文件时,你可以指定字幕文件:
mplayer -sub

在播放 DVD 电影时,你也可以通过指定语言代码来使用字幕:
mplayer dvd:// -slang nl,en

这样,MPlayer 就会优先使用荷兰语字幕,如果该语言不可用,则再使用英语字幕。

有用的快捷键

以下是 MPlayer 中一些有用的快捷键:

生成索引

有时候,有些视频文件(主要是 AVI 文件)包含损坏的索引,或者根本就没有索引。这种情况通常是由下载文件不正确或未完成造成的。幸运的是,MPlayer 能够生成正常播放文件所需的索引。通过使用 -idx 选项,你可以告诉 MPlayer 来生成索引:
mplayer -idx

有时候文件虽然包含索引,但却已损坏。那样的情况,你可能需要 MPlayer 强制生成索引:
mplayer -forceidx

根据视频文件的大小,生成索引需花费一定的时间。但在此后,文件应该能够正常播放。

纠正错误的音频/视频同步

有些视频文件(主要是 flv 文件)由于编码的问题,会给 MPlayer 带来音频/视频同步的麻烦。这有两种可能情况:

对于第一种情况,你应当让 MPlayer 努力修复同步问题:
mplayer -autosync 30 -mc 2.0

而对于第二种情况,你不应当允许 MPlayer 去修复同步问题:
mplayer -autosync 0 -mc 0

将上述命令中的 autosync 设置为正值就会让 MPlayer 逐渐调整音频/视频的同步。值越高,MPlayer 越快地修复它。mc 选项指定 MPlayer 纠正每帧要多少秒。值越高,MPlayer 越认为接近修复音频/视频同步。设置为 0 则阻止 MPlayer 修复。

在慢系统上使用 MPlayer

MPlayer 允许在旧的或慢的系统上使用低 CPU 功率来播放视频文件。你可以使用 -framedrop 选项:
mplayer -framedrop

当播放 MP3 或 OGG Vorbis 文件时,你可能感受到一定的缓冲,这将影响你的音乐体验。那样的话,你可以尝试使用 libmad(MP3)或 Tremor(OGG Vorbis)音频解码器。你可以这样来检测它们:

对于 MP3:
mplayer -ac help | grep mad

如果上面的命令返回的结果像这样:
mad libmad working libMAD MPEG layer 1-2-3 [libmad]

那么你可以使用 libmad 播放 MP3:
mplayer -ac mad

在 OGG 的情况中,你可以使用同样的技巧来检测 tremor 音频解码器是否可用:
mplayer -ac help | grep tremor

播放流媒体

如果 MPlayer 无法自动找到播放列表或直接的流媒体文件,你可以尝试使用 -playlist 选项:
mplayer -playlist

同时你也可以设置较大的缓存:
mplayer -cache 8192 -playlist

指定缓存大小的单位是 KB,上面的命令将允许 MPlayer 使用 8 MB 缓存。你可以使用 -cache-min 选项来改变 MPlayer 占用缓存的百分比:
mplayer -cache 8192 -cache-min 50 -playlist

循环播放

如果你想让媒体文件循环播放,可以使用 -loop 选项:
mplayer -loop 3

上面的命令将播放 3 次,然后才退出。
mplayer -loop 0

上面的命令将永远重复播放

改变播放速度

你可以使用 -speed 选项来改变 MPlayer 播放媒体文件的速度。值为 1.0,意味着正常速度;0.5 意味着慢两倍;2.0 意味着快两倍。像这样指定选项:
mplayer -speed 2.0

改变采样率

使用 -srate 选项你可以改变 MPlayer 输出的采样率:
mplayer -srate 48000

将音频输出为 wav 文件

你可以将视频文件中的音频部分输出为 wav 文件:
mplayer -ao pcm

这将输出名为 audiodump.wav 的音频文件。你也可以为输出的 wav 文件指定名称:
mplayer -ao pcm:file=.wav

使用 ASCII 方式观看电影

虽然无用,但却很好玩。有两个库文件支持该特性:aa 和 caca。使用 libaa,你只能在黑白 ASCII 中观看电影。而 libcaca 支持色彩。然而,libaa 支持更广泛。你可以像这样使用 libaa 观看电影:
mplayer -vo aa

如果你想使用 libcaca:
mplayer -vo caca

将电影输出为系列图片

MPlayer 也能将电影输出为一系列的图片:
mplayer -vo jpeg

注意:上面的命令将产生数量巨大的 jpeg 文件。输出的 jpeg 文件名看起来像这样:00000001.jpg、00000002.jpg、00000003.jpg 等等。

你也可以输出其他的格式。只需将命令中的 jpeg 替换成 ppm、png、tga 等。

指定纵横比

当你在宽屏中播放电影时,可能想要使用 16:9 的纵横比:
mplayer -aspect 16:9

在非宽屏中,你可以使用 4:3 的纵横比。

将选项放置到 MPlayer 的配置文件中

对于一般用户来说,该配置文件位于 ~/.mplayer/config;全局的配置文件在 /etc/mplayer/config。不同的值使用行分隔,如:

# MPlayer config file


srate=48000
ao="pcm:file=dumpedaudio.wav"

标签:


 

UBUNTU 7.04即将发布

本人半年前开始使用Ubuntu,并且将单位、家中、笔记本全部换成了Ubuntu,彻底Linux化。
如今Ubuntu7即将在4月份发布,而且将把3D桌面作为默认设置,这很令人兴奋,Linux下的3D效果让很多人感受到了震撼,我也发两幅Beryl 3D效果给大家。



标签:


2007年3月3日 星期六

 

[转]linux命令模拟在酒吧勾搭美妹的过程

by Wing, 出处:bbs.mit.edu
这是一个用unix命令来模拟一个在酒吧勾搭美妹的过程
自己慢慢体味吧,顺便考查一下你linux命令学的怎么样。

find
talk
whoami
whatis
uname
quota
set
mv
whereis
unzip
strip
touch
finger
top
mount
compress
!!
more
yes
jobs
umount
sleepy

标签: ,


订阅 帖子 [Atom]