Thursday, August 24, 2006

Flash 没有声音的解决

The problem is that Flash is old and doesn't support Ubuntu's directory structure for esd properly. It wants to use /tmp/.esd/socket for the sound connection. But Ubuntu uses /tmp/.esd-/socket for the sound (the uid for the user that installed Ubuntu is 1000). A quick hack you can do to fix this is to symbolic link that directory. To do that, go to System - Preferences - Sessions - Startup programs and add
ln -s /tmp/.esd-1000 /tmp/.esd

Thursday, August 17, 2006

使用awk的RS变量,一次显示出ini的一个段

记得有个取多行的参数。原来是RS。岂不是方便得很。
$ awk -F[ 'BEGIN{RS = ""} /Fonts]/' ~/.opera/opera6.ini

[Fonts]
H1=32,7,0,0,0,0,WenQuanYi Bitmap Song [WenQuanYi]
H2=24,7,0,0,0,0,WenQuanYi Bitmap Song [WenQuanYi]
H3=19,7,0,0,0,0,WenQuanYi Bitmap Song [WenQuanYi]
H4=16,7,0,0,0,0,WenQuanYi Bitmap Song [WenQuanYi]
H5=13,7,0,0,0,0,WenQuanYi Bitmap Song [WenQuanYi]
H6=11,7,0,0,0,0,WenQuanYi Bitmap Song [WenQuanYi]
Form.Button=10,4,0,0,0,0,WenQuanYi Bitmap Song [WenQuanYi]
Form.Input=10,4,0,0,0,0,WenQuanYi Bitmap Song [WenQuanYi]
Form.Text=10,4,0,0,0,0,WenQuanYi Bitmap Song [WenQuanYi]
Normal=10,4,0,0,0,0,WenQuanYi Bitmap Song [WenQuanYi]
PRE=10,4,0,0,0,0,WenQuanYi Bitmap Song [WenQuanYi]
Toolbar=10,4,0,0,0,0,WenQuanYi Bitmap Song [WenQuanYi]
Dialog=10,4,0,0,0,0,WenQuanYi Bitmap Song [WenQuanYi]
Panel=10,4,0,0,0,0,WenQuanYi Bitmap Song [WenQuanYi]
Email=10,4,0,0,0,0,WenQuanYi Bitmap Song [WenQuanYi]
EmailCompose=10,4,0,0,0,0,WenQuanYi Bitmap Song [WenQuanYi]
Menu=12,4,0,0,0,0,WenQuanYi Bitmap Song [WenQuanYi]


原文地址

Perl script on cgiwrap

If I use some script like this

#!/usr/bin/perl
print "Hello World!";

It will give me error :
[Wed Aug 16 08:57:50 2006] [error] [client 222.209.97.197] malformed header from script. Bad header=Hello World...: /www/cgiwrap/cgi/cgiwrap

And I must do like this:

#!/usr/bin/perl
use CGI qw(:standard);
print header('Welcome to my home page!');
print start_html(), "Linux and PHP", end_html();

Friday, August 11, 2006

虚拟主机流量控制

mod_throttle http://www.snert.com/Software/mod_throttle/
nanoweb server http://nanoweb.si.kz/

Linux Command: Sort

sort命令

  sort命令的功能是对文件中的各行进行排序。sort命令有许多非常实用的选项,这些选项最初是用来对数据库格式的文件内容进行各种排序操作的。实际上,sort命令可以被认为是一个非常强大的数据管理工具,用来管理内容类似数据库记录的文件。

  Sort命令将逐行对文件中的内容进行排序,如果两行的首字符相同,该命令将继续比较这两行的下一字符,如果还相同,将继续进行比较。

  语法

  sort [选项] 文件

  说明:sort命令对指定文件中所有的行进行排序,并将结果显示在标准输出上。如不指定输入文件或使用"- ",则表示排序内容来自标准输入。

  sort排序是根据从输入行抽取的一个或多个关键字进行比较来完成的。排序关键字定义了用来排序的最小的字符序列。缺省情况下以整行为关键字按ASCII字符顺序进行排序。

  改变缺省设置的选项主要有:

  - m 若给定文件已排好序,合并文件。

  - c 检查给定文件是否已排好序,如果它们没有都排好序,则打印一个出错信息,并以状态值1退出。

  - u 对排序后认为相同的行只留其中一行。

  - o 输出文件 将排序输出写到输出文件中而不是标准输出,如果输出文件是输入文件之一,sort先将该文件的内容写入一个临时文件,然后再排序和写输出结果。

  改变缺省排序规则的选项主要有:

  - d 按字典顺序排序,比较时仅字母、数字、空格和制表符有意义。

  - f 将小写字母与大写字母同等对待。

  - I 忽略非打印字符。

  - M 作为月份比较:"JAN"<"FEB"
  - r 按逆序输出排序结果。

  +posl - pos2 指定一个或几个字段作为排序关键字,字段位置从posl开始,到pos2为止(包括posl,不包括pos2)。如不指定pos2,则关键字为从posl到行尾。字段和字符的位置从0开始。

  - b 在每行中寻找排序关键字时忽略前导的空白(空格和制表符)。

  - t separator 指定字符separator作为字段分隔符。

  下面通过几个例子来讲述sort的使用。


  用sort命令对text文件中各行排序后输出其结果。请注意,在原文件的第二、三行上的第一个单词完全相同,该命令将从它们的第二个单词vegetables与fruit的首字符处继续进行比较。

  $ cat text

  vegetable soup

  fresh vegetables

  fresh fruit

  lowfat milk

  $ sort text

  fresh fruit
 
  fresh vegetables

  lowfat milk

  vegetable soup


  用户可以保存排序后的文件内容,或把排序后的文件内容输出至打印机。下例中用户把排序后的文件内容保存到名为result的文件中。

  $ sort text>result


  以第2个字段作为排序关键字对文件example的内容进行排序。

  $ sort +1-2 example


  对于file1和file2文件内容反向排序,结果放在outfile中,利用第2个字段的第一个字符作为排序关键字。

  $ sort -r -o outfile +1.0 -1.1 example


  sort排序常用于在管道中与其他命令连用,组合完成比较复杂的功能,如利用管道将当前工作目录中的文件送给sort进行排序,排序关键字是第6个至第8个字段。

  $ ls - l | sort +5 - 7

  sort命令也可以对标准输入进行操作。例如,如果您想把几个文件文本行合并,并对合并后的文本行进行排序,您可以首先用命令cat把多个文件合并,然后用管道操作把合并后的文本行输入给命令sort,sort命令将输出这些合并及排序后的文本行。在下面的例子中,文件veglist与文件fruitlist的文本行经过合并与排序后被保存到文件clist中。

  $ cat veglist fruitlist | sort > clist

Thursday, August 3, 2006

到成都的计划被推迟了一天

由于种种原因,去成都的计划被推迟了一天,昨天又得知原来公司的又一位同事辞职的消息。

Tuesday, August 1, 2006

[转]有多少人用智能ABC,又有多少人知道这些?

相信很多网民都是智能ABC的忠实粉丝,因此我再为大家介绍一些关于它的实用输入技巧,让你大大提高输入速度。


  1. 直接输入英文

    如果在智能输入法中输入英文,只要在输入的英文字母前先输入“v”即可,如输入“teacher”,只需键入“vteacher”即可。



  2. 输入大写数字

    要在智能ABC中输入大写的数字,如“一”、“二”、“三”或“壹”、“贰”、“叁”,需要使用的快捷键就是“i”和“I”键。比如要输入“三”,只要键入“i3”,要输入“贰”,只要键入“I2”(按住“Shift+i”,即可输入“I”)即可。


  3. 输入中文日期

    在智能ABC中快速输入年月日的方法与其他输入法相似,使用“n”、“y”、“r”来分割“年”、“月”、“日”,只是要输入前,还要加上“i”,如要输入“二○○四年五月八日”,只需键入“i2004n5y8r”即可。大小写的“i”,会有不同收获。


  4. 快速输入单位

    智能ABC还提供了单位的快速输入,所用热键同样是“i”,采用“i+单位缩写”,比如要输入“厘米”,则只要键入“icm”即可。输入“万”、“千”、“百”、“十”等的方法是在其声母前加“i”,如输入“千”,只需键入“iq”就可以。


  5. 其他字符的快速输入

    利用“v”键+数字键,再结合“上翻”、“下翻”可以出现一些特殊的符号。如键入“v1”就能出现104个特殊符号,你还可以试着体会“v2”到“v9”会有更多意外符号



智能ABC 你真的会用吗?

笔形输入
智能ABC 不是一种纯粹的拼音输入法,而是一种音形结合输入法。因此在输入拼音的基础上如果再加上该字第一笔形状编码的笔形码,就可以快速检索到这个字。笔形码所代替的笔形为:1 横 2 竖 3 撇 5 左弯钩 6 右弯钩 7 十字交叉 8 方框。例如输入“吴”字,输入:wu8 即可减少检索时翻页的次数, 检索范围大大缩小。

强制记忆功
强制记忆功能是指将需要经常使用的字符串强制添加到用户词库中,如果仅仅把它当作是造词功能的一种扩展,就太小瞧它了。以向词库中强制添加“罗纳尔多”这个词语为例,在智能ABC 的输入条上右击,在展开的右键菜单中选择“定义新词”,这时将打开“ 定义新词”对话框,在“新词”栏中输入“罗纳尔多”,接着在“外码”栏中输入罗纳尔多的英文“ronaldo”(这里我们使用易记的英文名字作为编码)。以后可以用以下方法输入:在输入条中输入“uronaldo”(前面加了一个u) ,这时词条“罗纳尔多”就会出现在输入条中,再按空格键即可使之上屏。知道了吧,只要多输一个u 就行了。

以词定字
以词定字就是以词语的方式输入单字,比如要输入一个字“杰”,这个字位置比较靠后,如果是每次都要翻页再去选择未免会很麻烦,可以使用以词定字的功能简化输入过程,这时首先输入:jiechu,接着再拍空格键,会出现词语“杰出”,这时按“[ ”键将输入“杰”字,按“] ”键则后一个字“出”上屏。

朦胧回忆
智能ABC 在输入的过程当中会自动记忆用户输入的历史情况,对于刚刚用过不久的词语,使用最简单的方法依据不完整的信息进行回忆,从而方便地输入用过的词语。若要重复刚刚输入过的词条,可以连续按两次组合键Ctrl +-,比如刚刚输入了“天堂”这个词,紧接着再按两下Ctrl +-,词语“天堂”就又被输入,回忆在输入内容比较单一、输入内容频繁重复的情况下使用起来非常有效。

我使用的WordPress插件













































































































































Plugin Version Description
Audio player 1.2.2 Highly configurable single track mp3 player. By Martin Laine.
Extended Live Archives 0.10beta-r18 Implements a dynamic archive, inspired by Binary Bonsai and the original Super Archives by Jonas Rabbe. Visit the ELA option panel to initialize the plugin. By Arnaud Froment.
Akismet 1.15 Akismet checks your comments against the Akismet web serivce to see if they look like spam or not. You need a WordPress.com API key to use this service. You can review the spam it catches under “Manage” and it automatically deletes old spam after 15 days. Hat tip: Michael Hampton and Chris J. Davis for help with the plugin. By Matt Mullenweg.
CodeHighlight 1.0 Beta 3.1.1 Adds syntax highlighting to your code, or simply allows you to post workable code not affected by the WordPress text replacement features. By Chroder.
CoolCode 3.3 Adds syntax highlighting and line number to your code, base on Text_Highlighter. By andot.
FAlbum 0.6.6 A plugin for displaying your Flickr photosets and photos in a gallery format on your Wordcodess site. By Elijah Cornell.
Hello Dolly 1.5 This is not just a plugin, it symbolizes the hope and enthusiasm of an entire generation summed up in two words sung most famously by Louis Armstrong: Hello, Dolly. When activated you will randomly see a lyric from Hello, Dolly in the upper right of your admin screen on every page. By Matt Mullenweg.
o42-CC 0.1.1 Select CC license, automatically sign your work. Configure in Options → o42-CC. By Michael Renzmann.
Feedburner Feed Replacement 2.02 Forwards all feed traffic to Feedburner while creating a randomized feed for Feedburner to pull from. By Steve Smith.
Show recent comments V2 2.5 Show latest 5 comments and a piece of the comment… By McMike.
Related Posts 2.02 Returns a list of the related entries based on active/passive keyword matches. By Alexander Malov & Mike Lu.
Spam Karma 2 2.2 r3 Ultimate Spam Killer for WordPress. Activate the plugin and go to Manage >> Spam Karma 2 to configure. See Spam Karma 2 >> About for details. By dr Dave.
Google Sitemaps 2.7.1
This generator will create a Google compliant sitemap of your WordPress blog.
By Arne Brachhold
.
StatTraq 1.0a beta This plugin will allow you to keep track of every hit on your public WordPress site (note that it does not track admin activity) By Randy Peterman.
TechnoTag 1.2.4 Allows Technorati tags within . Use to use a different tag word than what’s between the tags. Will also allow adding ‘ttag’ custom values for the post for listing at the end of each post and/or ‘ttaglist’ of comma seperated words. By Keith McDuffee.
Ultimate Tag Warrior: Tag Archive 1.0 Renders an archive view, based on tags. Depends on Ultimate Tag Warrior 2.5.1+ By Christine Davis.
Ultimate Tag Warrior 3.1 UTW2: Like UTW1, but with even greater justice. Allows tagging posts in a non-external-system dependent way; with a righteous data structure for advanced tagging-mayhem. By Christine Davis.
Ultimate Tag Warrior 1.3 Legacy Add tags to wordcodess. Tags and tag/post associations are seperated out for great justice. By Christine Davis.
Random Quotes 1.3 This plugin allows you to embed random quotes into your pages. It also has a spiffy management tool in the administrative console. By Dustin Barnes.
WP-PageRank 0.5 Display the Google PageRank? of the current page. By Jan Grewe.
Tiger Style Administration 1.3
After working with WordPress for several months now, I felt the Administration area needed a little “freshening up”. I wanted the utility to feel more like an application, and less like a traditional website.
By Steve Smith
.
WordPress Database Backup 1.7 On-demand backup of your WordPress database. By Scott Merrill.