星期六, 一月 26, 2008

pythonclub.org release

PythonClub.org final release

http://www.pythonclub.org/

welcome all to visit the site.

星期五, 一月 25, 2008

实验室主页正式release

http://www.gpmems.com/

希望各位多多光顾啊

星期三, 一月 23, 2008

rxvt ctrl+s & ctrl+q

Ctrl-q and ctrl-s are used for flow control.
You can press ctrl-q afterwards if you've pressed ctrl-s to stop the output.
You can also try 'stty -ixon', this may disable the flow control on linux.

星期二, 一月 22, 2008

dokuwiki change default form doku.php to index.php

change the following line to


inc/init.php:  if(!defined('DOKU_SCRIPT')) define('DOKU_SCRIPT','doku.php');

to

inc/init.php:  if(!defined('DOKU_SCRIPT')) define('DOKU_SCRIPT','index.php');

星期日, 一月 20, 2008

SEO test page

a test page of seo
launched today (2008-1-20)

http://www.calibro.net/

星期五, 一月 18, 2008

python code convert

常见的编码转换分为以下几种情况:

  • unicode->其它编码

    例如:a为unicode编码 要转为gb2312。a.encode('gb2312')
  • 其它编码->unicode

    例如:a为gb2312编码,要转为unicode. unicode(a, 'gb2312')或a.decode('gb2312')
  • 编码1 -> 编码2

    可以先转为unicode再转为编码2

    如gb2312转big5
    unicode(a, 'gb2312').encode('big5')
  • 判断字符串的编码

    isinstance(s, str) 用来判断是否为一般字符串
    isinstance(s, unicode) 用来判断是否为unicode
  • 如果一个字符串已经是unicode了,再执行unicode转换有时会出错(并不都出错)

    可以写一个通用的转成unicode函数:
    def u(s, encoding):
        if isinstance(s, unicode):
            return s
        else:
            return unicode(s, encoding)

那么unicode与utf-8,utf-16有什么区别呢。我认为unicode可以称为抽象编码,也就是它只是一种内部表示,一般不能直接保存。保存到磁盘上时,需要把它转换为对应的编码,如utf-8和utf-16。

除上以上的编码方法,在读写文件时还可以使用codecs的open方法在读写时进行转换。

星期一, 一月 14, 2008

Crontab - Quick reference


Crontab - Quick reference

Setting up cronjobs in Unix and Solaris

cron is a unix, solaris utility that allows tasks to be automatically run in the background at regular intervals by the cron daemon. These tasks are often termed as cron jobs in unix , solaris.
Crontab (CRON TABle) is a file which contains the schedule of cron entries to be run and at specified times.

Following points sum up the crontab functionality :

1. Crontab Restrictions
2.
Crontab Commands
3.
Crontab file - syntax
4.
Crontab Example
5.
Crontab Environment
6.
Disable Email
7
. Generate log file for crontab activity
8. Next Steps

1. Crontab Restrictions
____________
You can execute crontab if your name appears in the file /usr/lib/cron/cron.allow. If that file does not exist, you can use
crontab if your name does not appear in the file /usr/lib/cron/cron.deny.
If only cron.deny exists and is empty, all users can use crontab. If neither file exists, only the root user can use crontab. The allow/deny files consist of one user name per line.


2. Crontab Commands
__________
export EDITOR=vi ;to specify a editor to open crontab file.

crontab -e     Edit your crontab file, or create one if it doesn't already exist.
crontab -l      Display your crontab file.
crontab -r      Remove your crontab file.
crontab -v      Display the last time you edited your crontab file. (This option is only available on a few systems.)
 

3. Crontab file
___________
Crontab syntax :-
A crontab file has five fields for specifying day , date and time  followed by the command to be run at that interval.

*     *   *   *    *  command to be executed
-     -    -    -    -
|     |     |     |     |
|     |     |     |     +----- day of week (0 - 6) (Sunday=0)
|     |     |     +------- month (1 - 12)
|     |     +--------- day of month (1 - 31)
|     +----------- hour (0 - 23)
+------------- min (0 - 59)
 

* in the value field above means all legal values as in braces for that column.
The value column can have a * or a list of elements separated by commas. An element is either a number in the ranges shown above or two numbers in the range separated by a hyphen (meaning an inclusive range).

Note: The specification of days can be made in two fields: month day and weekday. If both are specified in an entry, they are cumulative meaning both of the entries will get executed .

4. Crontab Example
_______

A line in crontab file like below  removes the tmp files from /home/someuser/tmp each day at 6:30 PM.

30     18     *     *     *         rm /home/someuser/tmp/*

 

Changing the parameter values as below will cause this command to run at different time schedule below :

min hour day/month month day/week  Execution time
30 0 1 1,6,12 * -- 00:30 Hrs  on 1st of Jan, June & Dec.

:

0 20 * 10 1-5 --8.00 PM every weekday (Mon-Fri) only in Oct.

:

0 0 1,10,15 * * -- midnight on 1st ,10th & 15th of month

:

5,10 0 10 * 1 -- At 12.05,12.10 every Monday & on 10th of every month
:

Note : If you inadvertently enter the crontab command with no argument(s), do not attempt to get out with Control-d. This removes all entries in your crontab file. Instead, exit with Control-c.

5. Crontab Environment
___________
cron invokes the command from the user's HOME directory with the shell, (/usr/bin/sh).
cron supplies a default environment for every shell, defining:
HOME=user's-home-directory
LOGNAME=user's-login-id
PATH=/usr/bin:/usr/sbin:.
SHELL=/usr/bin/sh

Users who desire to have their .profile executed must explicitly do so in the crontab entry or in a script called by the entry.

6. Disable Email
____________

By default cron jobs sends a email to the user account executing the cronjob. If this is not needed put the following command At the end of the cron job line .

>/dev/null 2>&1


7. Generate log file
________________

To collect the cron execution execution log in a file :

30 18  *    *   *    rm /home/someuser/tmp/* > /home/someuser/cronlogs/clean_tmp_dir.log

keywords tool, keyword analysis

搜索引擎关键词查询分析工具

AdWords关键词工具:查询特定关键词的常见查询及扩展匹配
https://adwords.google.com/select/KeywordSandbox

百度关键词工具:特定关键词的常见查询、扩展匹配及查询热度
请不要盗链, 内容来自www.chinahtml.com ,打造中国站长技术乐园http://www2.baidu.com/inquire/dsquery.php

搜狐关键词工具:关键词搜索热度
http://db.sohu.com/regurl/pv_price/query_consumer.asp

网易关键词工具:关键词搜索热度
http://adpsearch.163.com/find_price.php

Overture 关键词使用频率工具(英文):特定关键词的常见查询及被查询次数
http://inventory.overture.com/d/searchinventory/suggestion

关键词密度检查(英文): 频繁出现的关键词及其密度
www.seotoolkit.co.uk/keyword_density_analyser.asp



星期四, 一月 03, 2008

What is your best Adsense tip?

content:I am always asked "what is your best Adsense tip?". Here is my five best and most important Adsense tips:

- Less internal and external links on the page

- Having the ads with the same background color as the page background

- Having ad links color blue (the default color of hyperlinks in html)

- Having one leaderboard 728 x 90 text ad at the top and one at the bottom of the page

- Having one 300x250 text ad at the middle of the page somewhere among texts

- Well optimized pages with a good title, description, h1 headline and ... .

- Good and fresh content.

Can you add more tips?