Thursday, September 30, 2010

vim 支援 utf-8 中文

經理解消化之後,在自己的 .vimrc 加入了以下的設定,令 vim/gvim 遇到中文檔時,懂得選擇正確的編碼。而在建立新檔時,也自動以 utf-8 編碼:

“Default encoding
set fileencodings=utf-8,big5,gbk,latin1
set fileencoding=utf-8

實驗証明,這已能滿足大部份所需,讀寫都不成問題。最後,有時要強迫改變檔案的編碼,所以再加入以下設定:

“Hot key to switch between Big5 and UTF-8
set =^U
set =^B
map :set fileencoding=utf-8
map :set fileencoding=big5

參考來源:

"經理解消化之後,在自己的 .vimrc 加入了以下的設定,令 vim/gvim 遇到中文檔時,懂得選擇正確的編碼。而在建立新檔時,也自動以 utf-8 編碼: “Default encoding set fileencodings=utf-8,big5,gbk,latin1 set fileencoding=utf-8 實驗証明,這已能滿足大部份所需,讀寫都不成問題。最後,有時要強迫改變檔案的編碼,所以再加入以下設定: “Hot key to switch between Big5 and UTF-8 set <C-u>=^U set <C-b>=^B map <C-u> :set fileencoding=utf-8<CR> map <C-b> :set fileencoding=big5<CR>"
- vim 支援 utf-8 中文 « 有涯小札 (在「Google 網頁註解」中檢視)

FreeBSD 的系統改為 UTF8

要將 FreeBSD 的系統改為 UTF8 只需修改下面這個檔案
#vi /etc/csh.cshrc

setenv LC_ALL zh_TW.UTF-8
setenv LANG zh_TW.UTF-8
setenv CLICOLOR
set color
setenv LSCOLORS ExGxFxdxCxDxDxBxBxExEx

改完後先登出後再登入輸入 locale 就可看到如下的系統預設語系已經不是 C
#locale
LANG=zh_TW.UTF-8
LC_CTYPE=”zh_TW.UTF-8″
LC_COLLATE=”zh_TW.UTF-8″
LC_TIME=”zh_TW.UTF-8″
LC_NUMERIC=”zh_TW.UTF-8″
LC_MONETARY=”zh_TW.UTF-8″
LC_MESSAGES=”zh_TW.UTF-8″
LC_ALL=zh_TW.UTF-8

參考來源:

"要將 FreeBSD 的系統改為 UTF8 只需修改下面這個檔案 #vi /etc/csh.cshrc setenv LC_ALL zh_TW.UTF-8 setenv LANG zh_TW.UTF-8 setenv CLICOLOR set color setenv LSCOLORS ExGxFxdxCxDxDxBxBxExEx 改完後先登出後再登入輸入 locale 就可看到如下的系統預設語系已經不是 C #locale LANG=zh_TW.UTF-8 LC_CTYPE=”zh_TW.UTF-8″ LC_COLLATE=”zh_TW.UTF-8″ LC_TIME=”zh_TW.UTF-8″ LC_NUMERIC=”zh_TW.UTF-8″ LC_MONETARY=”zh_TW.UTF-8″ LC_MESSAGES=”zh_TW.UTF-8″ LC_ALL=zh_TW.UTF-8"
- Bryan手札-生活記趣 » FreeBSD 系統 utf8 化 (在「Google 網頁註解」中檢視)

Wednesday, September 29, 2010

Git原始碼管理

文章範圍
安裝 和 設定 Git
Git 基本操作
長樹枝了(分叉成不同的版本)
Ruby on Rails 上使用
Git 維護
本文章的來源大部分是由 Git 官方網站裡的基本 和更先進一點的教學翻譯的, 然後加入了自己寫的範例。 Railscasts裡的資料也有參考到。 此文章的內容會談到 Git 基本管理, 維護, 還有資料分枝。 此文章不會談到架設自己的 Git 伺服器 或 push 跟 pull 等跟別人合作的方法。

參考來源:

"文章範圍 安裝 和 設定 Git Git 基本操作 長樹枝了(分叉成不同的版本) Ruby on Rails 上使用 Git 維護 本文章的來源大部分是由 Git 官方網站裡的基本 和更先進一點的教學翻譯的, 然後加入了自己寫的範例。 Railscasts裡的資料也有參考到。 此文章的內容會談到 Git 基本管理, 維護, 還有資料分枝。 此文章不會談到架設自己的 Git 伺服器 或 push 跟 pull 等跟別人合作的方法。"
- 國網中心 Web 2.0 技術推廣 » Blog Archive » Git 原始碼管理 (在「Google 網頁註解」中檢視)

php中用strlen、mb_strlen函数计算中英文混排字符串长度

比较strlen和mb_strlen
当字符全是英文字符的时候,两者是一样。这里主要比较一下,中英文混排的时候,两个计算结果。(测试时编码方式是UTF8)
";
echo mb_strlen($str,"UTF8");
//输出结果
//14
//6
?>

參考來源:

"比较strlen和mb_strlen 当字符全是英文字符的时候,两者是一样。这里主要比较一下,中英文混排的时候,两个计算结果。(测试时编码方式是UTF8) <?php $str="中文a字1符"; echo strlen($str); echo "<br />"; echo mb_strlen($str,"UTF8"); //输出结果 //14 //6 ?>"
- php中用strlen、mb_strlen函数计算中英文混排字符串长度-php自学网 (在「Google 網頁註解」中檢視)

PHP字符串处理的十个技巧

2.截取文本,创建一个摘要

新闻性质的网站通常会截取一个大约200字左右的段落,并在次段落的末尾加上省略号来形成一个摘要,这时,你可以使用substr_replace()函数来实现此功能。由于篇幅的原因,这里只演示对40个字符的限制:

1
$article = "BREAKING NEWS: In ultimate irony, man bites dog.";
2

3
$summary = substr_replace($article, "...", 40);
4

5
//$summary = "BREAKING NEWS: In ultimate irony, man bi..."

參考來源:

"2.截取文本,创建一个摘要 新闻性质的网站通常会截取一个大约200字左右的段落,并在次段落的末尾加上省略号来形成一个摘要,这时,你可以使用substr_replace()函数来实现此功能。由于篇幅的原因,这里只演示对40个字符的限制: 1 $article = "BREAKING NEWS: In ultimate irony, man bites dog."; 2   3 $summary = substr_replace($article, "...", 40); 4   5 //$summary = "BREAKING NEWS: In ultimate irony, man bi...""
- PHP字符串处理的十个技巧 – Onexin ! Team (在「Google 網頁註解」中檢視)

PHP strip_tags() Function

Definition and Usage

The strip_tags() function strips a string from HTML, XML, and PHP tags.

Syntax

strip_tags(string,allow)

參考來源:

"Definition and Usage The strip_tags() function strips a string from HTML, XML, and PHP tags. Syntax strip_tags(string,allow)"
- PHP strip_tags() Function (在「Google 網頁註解」中檢視)

set coursorline-vim

vim
还可以修饰一下条横线:

:highlight CursorLine guibg=lightblue ctermbg=lightgray

參考來源:

"还可以修饰一下条横线: :highlight CursorLine guibg=lightblue ctermbg=lightgray]"
- Linux系统管理 - SALogs - 专注于Linux相关技术、Web架构 (在「Google 網頁註解」中檢視)

set cursorcolumn 無效note

2010年6月3日 ... 2、只有在gnome或gvim环境下set cursorcolumn命令才会生效,终端模式无效。 分享一份Vim7.2用户手册中文版点击下载. 原创文章,转载请注明: 转 ..

參考來源:

"2010年6月3日 ... 2、只有在gnome或gvim环境下set cursorcolumn命令才会生效,终端模式无效。 分享一份Vim7.2用户手册中文版点击下载. 原创文章,转载请注明: 转 .."
- set cursorcolumn gnome - Google 搜尋 (在「Google 網頁註解」中檢視)

php big utf8轉換

在某些機器上採big5 ,
從php送進去的utf8需要轉換成big5

big5 轉 utf-8
PHP 程式碼:
$str=iconv("big5","UTF-8",$str);

utf-8 轉 big5
PHP 程式碼:
$str=iconv("UTF-8","big5",$str);

參考來源:

"big5 轉 utf-8 PHP 程式碼: $str=iconv("big5","UTF-8",$str); utf-8 轉 big5 PHP 程式碼: $str=iconv("UTF-8","big5",$str);"
- php big5跟utf-8互轉的指令 (在「Google 網頁註解」中檢視)

Tuesday, September 28, 2010

qsort詳解--ref

是对一个二维数组的进行排序:

int a[1000][2]; 其中按照a[i][0]的大小进行一个整体的排序,其中a[i][1]必须和a[i][0]一起移动交换。

qsort(a,1000,sizeof(int)*2,comp);

int comp(const void *a,const void *b)
{
return ((int *)a)[0]-((int *)b)[0];
}

參考來源: 王博 (在「Google 網頁註解」中檢視)

Monday, September 27, 2010

CGI Programming 101: Chapter 12: Searching and Sorting

CGI Programming 101: Chapter 12: Searching and Sorting

Name Description
search-cgi.html Search CGI - Straight Looping (source code)
search.html Search CGI - Straight Looping (example)
search2-cgi.html Search CGI - Using grep (source code)
search2.html Search CGI - Using grep (example)
search3-cgi.html Search CGI - Using grep (with an array and a hash) (source code)
search4-cgi.html Search CGI - Straight Looping/Multiple Keywords (source code)
search4.html Search CGI - Straight Looping/Multiple Keywords (example)
sortedcat-cgi.html Kite Catalog Sorted By Price (source code)
sortedcat.cgi Kite Catalog Sorted By Price (example)

參考來源:

"CGI Programming 101: Chapter 12: Searching and Sorting Name Description search-cgi.html Search CGI - Straight Looping (source code) search.html Search CGI - Straight Looping (example)"
- CGI Programming 101: Chapter 12: Searching and Sorting (在「Google 網頁註解」中檢視)

Sunday, September 26, 2010

讓Firefox使用RAMDisk

讓Firefox使用RAMDisk

紀錄一下設定流程

Ubuntu使用RAMDisk很容易,不用另外裝套件,這是Kernel內建的功能,所以跟Linux發行版也沒太大關係。(好像從Kernel 2.6開始提供)

Google了一些資料,幾乎大家的作法都是另外在/tmp底下建立一個新目錄,然後到/etc/fstab設定tmpfs,最後再掛載。其實不用這麼麻煩,系統早就有準備 RAMDisk讓你用了,位置在/dev/shm,預設可用空間是實體記憶體的一半。(/etc/fstab檔案中看不到/dev/shm,所以很多人以為要自己建立)

Firefox到about:config,新增一個 browser.cache.disk.parent_directory字串,值設成/dev/shm,然後別忘記把browser.cache.disk.enable設成true,這樣就完工了。重新啟動Firefox就可以使用RAMDisk,很簡單

參考來源:

"讓Firefox使用RAMDisk 紀錄一下設定流程 Ubuntu使用RAMDisk很容易,不用另外裝套件,這是Kernel內建的功能,所以跟Linux發行版也沒太大關係。(好像從Kernel 2.6開始提供) Google了一些資料,幾乎大家的作法都是另外在/tmp底下建立一個新目錄,然後到/etc/fstab設定tmpfs,最後再掛載。其實不用這麼麻煩,系統早就有準備 RAMDisk讓你用了,位置在/dev/shm,預設可用空間是實體記憶體的一半。(/etc/fstab檔案中看不到/dev/shm,所以很多人以為要自己建立) Firefox到about:config,新增一個 browser.cache.disk.parent_directory字串,值設成/dev/shm,然後別忘記把browser.cache.disk.enable設成true,這樣就完工了。重新啟動Firefox就可以使用RAMDisk,很簡單"
- 在gentoo中为firefox设置ramdisk_雕刻刀_百度空间 (在「Google 網頁註解」中檢視)

Gentoo Linux on T43 (14) 内存虚拟盘加速系统

Gentoo Linux on T43 (14) 内存虚拟盘加速系统
目录

内核选项
创建内存盘
启动时自动创建
利用内存盘
更新 2008-03-24
延展阅读
对于一个喜欢折腾系统的人来说,为笔记本电脑建立内存虚拟盘,来弥补笔记本小硬盘天然的性能瓶颈问题,总是免不了的。

參考來源:

"Gentoo Linux on T43 (14) 内存虚拟盘加速系统 目录 内核选项  创建内存盘 启动时自动创建 利用内存盘  更新 2008-03-24 延展阅读 对于一个喜欢折腾系统的人来说,为笔记本电脑建立内存虚拟盘,来弥补笔记本小硬盘天然的性能瓶颈问题,总是免不了的。"
- Gentoo Linux on T43 (14) 内存虚拟盘加速系统 | DB2 学习笔记 (在「Google 網頁註解」中檢視)

論中原武術文化-禪宗自然門

煉精化氣又叫“易骨”,是形意拳的第一層功夫,目的在於練出明勁,即示形於外的剛猛之勁,同時還要打通任督二脈,完成小周天功。煉氣化神又叫“易筋”,是形意拳的第二層功夫,目的在於練出暗勁,即剛中含柔的勁,同時還要打通奇經八脈,完成大周天功,使氣血貫通周身。煉神還虛是形意拳的最高境界,又叫“易髓”,目的在於練出化勁,也就是將暗勁練到至柔至順,剛柔相濟,即所謂“陰陽混成,剛柔悉化”。拳經說:“拳無拳,意無意,無意之中是真意。”“有心有意都是假,拳到無心方見奇。”就是指化勁而言。這才是武學的極致。

參考來源:

"煉精化氣又叫“易骨”,是形意拳的第一層功夫,目的在於練出明勁,即示形於外的剛猛之勁,同時還要打通任督二脈,完成小周天功。煉氣化神又叫“易筋”,是形意拳的第二層功夫,目的在於練出暗勁,即剛中含柔的勁,同時還要打通奇經八脈,完成大周天功,使氣血貫通周身。煉神還虛是形意拳的最高境界,又叫“易髓”,目的在於練出化勁,也就是將暗勁練到至柔至順,剛柔相濟,即所謂“陰陽混成,剛柔悉化”。拳經說:“拳無拳,意無意,無意之中是真意。”“有心有意都是假,拳到無心方見奇。”就是指化勁而言。這才是武學的極致。"
- 論中原武術文化 (禪 宗 自 然 門) (在「Google 網頁註解」中檢視)

com.lang.c FAQ list Q 1.32 char a[] char *p

Q: What is the difference between these initializations?

char a[] = "string literal";
char *p = "string literal";
My program crashes if I try to assign a new value to p[i].

參考來源:

"Q: What is the difference between these initializations? char a[] = "string literal"; char *p = "string literal"; My program crashes if I try to assign a new value to p[i]."
- Question 1.32 (在「Google 網頁註解」中檢視)

可是我聽說 char a[ ] 和 char *a 是一樣的。

7.2 可是我聽說 char a[ ] 和 char *a 是一樣的。

並非如此。(你所聽說的應該跟函數的形式參數有關;參見問題 6.4) 數組不是指針。 數組定義 char a[6] 請求預留 6 個 字符的位置, 並用名稱 ``a" 表示。也就是說, 有一個稱為 ``a" 的位置, 可以放入 6 個字符。 而指針申明 char *p, 請求一個位置放置一個指 針, 用名稱 ``p" 表示。 這個指針幾乎可以指向任何位置: 任何字符和 任何連續的字符, 或者哪裡也不指(參見問題 5.1 和 1.10)。

參考來源:

"7.2 可是我聽說 char a[ ] 和 char *a 是一樣的。 並非如此。(你所聽說的應該跟函數的形式參數有關;參見問題  6.4) 數組不是指針。 數組定義 char a[6] 請求預留 6 個 字符的位置, 並用名稱 ``a" 表示。也就是說, 有一個稱為 ``a" 的位置, 可以放入 6 個字符。 而指針申明 char *p, 請求一個位置放置一個指 針, 用名稱 ``p" 表示。 這個指針幾乎可以指向任何位置: 任何字符和 任何連續的字符, 或者哪裡也不指(參見問題 5.1 和  1.10)。"
- 7.2 可是我聽說 char a[ ] 和 char *a 是一樣的。 (在「Google 網頁註解」中檢視)

my_memicmp from internet

int my_tolower(char ch)

{

if(ch >= 'A' && ch <= 'Z')

return (ch + 0x20);

return ch;

}

int my_memicmp(const void *buffer1,const void *buffer2,int count)

{

int f = 0;

int l = 0;

while (count--)

{

if ( (*(unsigned char *)buffer1 == *(unsigned char *)buffer2) ||

((f = my_tolower( *(unsigned char *)buffer1 )) ==

(l = my_tolower( *(unsigned char *)buffer2 ))) )

{

buffer1 = (char *)buffer1 + 1;

buffer2 = (char *)buffer2 + 1;

}

else

break;

}

return ( f - l );

}

參考:

參考來源:

"int my_memicmp(const void *buffer1,const void *buffer2,int count)"
- memicmp ( )【C语言库函数源代码】 - string.h - ammana_babi (在「Google 網頁註解」中檢視)

Saturday, September 25, 2010

Linux大小寫轉換方法

以下以小写转大写为例
(1)sed:
cat file | sed 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'

(2)tr:
cat file | tr a-z A-Z
cat file | tr "[:lower:]" "[:upper:]"

(3)perl:
$string="abcdef";
$string =~ tr/[a-z]/[A-Z]/;
or
$string=uc($string); #大小转小写用lc,具体参见perldoc -f lc与perdoc -f uc

參考來源:

"以下以小写转大写为例 (1)sed: cat file | sed 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'   (2)tr: cat file | tr a-z A-Z cat file | tr "[:lower:]" "[:upper:]"   (3)perl: $string="abcdef"; $string =~ tr/[a-z]/[A-Z]/; or $string=uc($string); #大小转小写用lc,具体参见perldoc -f lc与perdoc -f uc"
- Linux下大小写转换的方法小结 - TIPs - 冷月无声 (在「Google 網頁註解」中檢視)

GNU Gnulib Table of Contents

GNU Gnulib

Table of Contents
可以查查可以用的function

參考來源:

"GNU Gnulib Table of Contents"
- GNU Gnulib (在「Google 網頁註解」中檢視)

implement strcasestr

implement strcasestr

參考來源:

"用c语言实现函数strcasestr。函数原型:char*strcasestr(const char*haystack,const char*needle) 函数返回字符串指针"
- C字符串处理 - 好好学习,好好工作,好好生活 - BlogJava (在「Google 網頁註解」中檢視)

implement strcasecmp

使用google大法,发现VC没有strcasecmp和strncasecmp函数,只好为他做了一个补丁。
如下

在.h文文件中添加如下声明:
#ifdef _MSC_VER
int strcasecmp(char *s1, char *s2);
int strncasecmp(char *s1, char *s2, register int n);
#endif

在.c文件中添加如下实现
#ifdef _MSC_VER
int strcasecmp(char *s1, char *s2)
{
while (toupper((unsigned char)*s1) == toupper((unsigned char)*s2++))
if (*s1++ == '') return 0;
return(toupper((unsigned char)*s1) - toupper((unsigned char)*--s2));
}

int strncasecmp(char *s1, char *s2, register int n)
{
while (--n >= 0 && toupper((unsigned char)*s1) == toupper((unsigned char)*s2++))
if (*s1++ == '') return 0;
return(n < 0 ? 0 : toupper((unsigned char)*s1) - toupper((unsigned char)*--s2));
}
#endif

參考來源:

"使用google大法,发现VC没有strcasecmp和strncasecmp函数,只好为他做了一个补丁。"
- VC下编译libMPG123(补) : sunnyu (在「Google 網頁註解」中檢視)

Unix Incompatibility Notes: String and Memory Functions

Unix Incompatibility Notes:
String and Memory Functions
一些 String and Memory的函式介紹
有strstr memmem strcasecmp etc .

參考來源: Unix Incompatibility Notes: String and Memory Functions (在「Google 網頁註解」中檢視)

Thursday, September 23, 2010

GENTOO - APACHE, PHP, MYSQL

GENTOO - APACHE, PHP, MYSQL
By: John McFarlane
Abstract:
This document outlines the installation of a web server running Apache, PHP, and Mysql.

參考來源:

"GENTOO - APACHE, PHP, MYSQL By: John McFarlane <john.mcfarlane@rockfloat.com> Abstract: This document outlines the installation of a web server running Apache, PHP, and Mysql."
- Rockfloat Howto: Gentoo - Apache, PHP, Mysql (在「Google 網頁註解」中檢視)

Wednesday, September 22, 2010

libmysqlclient.so.15: cannot open shared object file: No such file or directory

libmysqlclient.so.15: cannot open shared object file: No such file or directory
裏面提供一些共享庫的概念,值得一讀,補充比較底層的資訊。以後比較有能去debug

參考來源:

"运行时使用非标准位置/usr/lib和/lib下的库的方式有三种: (1) 设置$LD_LIBRARY_PATH=库所在目录(多个目录用:分隔),系统加载工具ld.so/ld-linux.so将顺序搜索变量指定的目录。例如#$LD_LIBRARY_PATH=/usr/local/mysql/lib ./test_mysql (2) 以root身份把库路径加入/etc/ld.so.conf或在/etc/ld.so.conf.d中创建特定的.conf文件,然后运行ldconfig更新/etc/ld.so.cache。例如:在/etc/ld.so.conf.d下创建文件mysql.conf写入/usr/local/mysql/lib (3) 另一种办法就是把需要的库copy到/usr/lib或/lib,但这不是建议的方法,特别是尽量避免copy发到/lib。但这种方法可以在编译时免去用-L选项。"
- libmysqlclient.so.15: cannot open shared object file: No such file or directory - 最实用的Linux博客 - CSDN博客 (在「Google 網頁註解」中檢視)

怎样对一个链表排序

14.8 怎样对一个链表排序?

有时侯, 有时侯, 在建立链表时就一直保持链表的顺序要简单些 (或者用树代替)。 插入排序和归并排序算法用在链表最合适了。
如果你希望用标准库函数, 你可以分配一个暂时的指针数组, 填入链表 中所有节点的地址, 再调用 qsort(), 最后依据排序后的数组重新建立 链表。

參考來源:

"14.8 怎样对一个链表排序? 有时侯, 有时侯, 在建立链表时就一直保持链表的顺序要简单些 (或者用树代替)。 插入排序和归并排序算法用在链表最合适了。 如果你希望用标准库函数, 你可以分配一个暂时的指针数组, 填入链表 中所有节点的地址, 再调用 qsort(), 最后依据排序后的数组重新建立 链表。"
- 14.8 怎样对一个链表排序? (在「Google 網頁註解」中檢視)

qsort

qsort不能對鏈表做排序

參考來源:

"qsort的确好  但是不能对链表排序!哎 2叉FIND TREE好 Blog作者的回复: 库函数设计时一般只会包含最常用的功能,所以不可能做到面面俱到。 二叉搜索树实现简单,平均深度为O(logN),这是它的优点;但经过O(N*N)次插入/删除后,它的缺点就暴露出来了,那就是二叉树将严重失衡,甚至演化成了一棵单支树。因此,在一些应用中,常用AVL树或splay树代替二叉搜索树。"
- C语言中用qsort()快速排序 - C&C++ - Welcome to my blog (在「Google 網頁註解」中檢視)

Monday, September 20, 2010

Daily Bookmarks 20100920

Google Dev Fest 10
http://code.google.com/intl/zh-TW/events/devfests/2010/

懌飛blog taobao 工程師 給了DevFest 10 Beijing 一場talk
http://www.planabc.net/

資料
http://www.google.com/intl/zh-CN/events/devfests/2010/resources.html

Linked List part2
http://finalfrank.pixnet.net/blog/post/23074005

How to write a search engine in 9 lines of Shell
http://www.computing.dcu.ie/~humphrys/Notes/CGI/search.engine.html

Linux -裝Tex中文
http://blog.punkid.org/2008/05/31/latex-cjk-support-on-linux/

facebook social plugin
http://developers.facebook.com/docs/reference/plugins/live-stream
這個非常有參考價值的一些social plugin

D2前端技術論壇視頻

D2前端技術論壇視頻
http://www.d2forum.org/

滿值得看的
還有影片,有空閒時間可以邊消化。

參考來源:

"第四届D2前端技术论坛视频 2009-12-30 第四届D2宣传片"
- D2 前端技术论坛 (在「Google 網頁註解」中檢視)

Sunday, September 19, 2010

VIM兩個不錯的教學

Vim 內建視窗分割功能,可於編輯器內分割多重視窗及分頁來並行編輯檔案。

各編輯視窗 (Window) 可載入不同編輯緩衝區 (Buffer) 來進行編輯,不限於當前的編輯緩衝區。 編輯視窗也可載入共同的編輯緩衝區來編輯。 事實上編輯視窗基本上就是一個編輯緩衝區的觀察窗口 (viewport)。

由於可開啟多重編輯視窗來並行編輯,因此若能善用編輯視窗及編輯緩衝區等功能,便可提高編輯效率。

http://www.openfoundry.org/en/tech-article/2383
vi vim指令整理
http://www.vixual.net/blog/archives/234

參考來源:

"Vim 內建視窗分割功能,可於編輯器內分割多重視窗及分頁來並行編輯檔案。 各編輯視窗 (Window) 可載入不同編輯緩衝區 (Buffer) 來進行編輯,不限於當前的編輯緩衝區。 編輯視窗也可載入共同的編輯緩衝區來編輯。 事實上編輯視窗基本上就是一個編輯緩衝區的觀察窗口 (viewport)。 由於可開啟多重編輯視窗來並行編輯,因此若能善用編輯視窗及編輯緩衝區等功能,便可提高編輯效率。"
- Vim - 編輯緩衝區以及編輯視窗 (Buffers and Windows) (在「Google 網頁註解」中檢視)

Saturday, September 18, 2010

Sunday, September 12, 2010

DOCKAPPS Date / Time apps

Date / Time apps



wmtimer



Page: 1 2 3

參考來源:

"Date / Time apps  Page: 1 2 3"
- dockapps.org (在「Google 網頁註解」中檢視)

Saturday, September 11, 2010

6cooltoostoTrack your time

6cooltoostoTrack your time

參考來源:

"Whatever your needs, here are 6 of the coolest tools for tracking your time. Most of them aren’t free, but then the best tools often aren’t."
- 6 Cool Tools to Track Your Time (在「Google 網頁註解」中檢視)

python range() xrange()比較

參閱

參考來源:

"在Python中提供了range() function,可以建立出一個數字 list 。 Ex: range(1, 10) #>>> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] range(1, 10, 2) #>>> [1,  3, 5, 7, 9]"
- Falldog的程式戰場 (在「Google 網頁註解」中檢視)

yaTimmer

Timers and Countdowns

yaTimer fully supports both normal timers and countdowns.

Countdown times are logged in exactly the same way as normal timers and is included on all reports.

Countdowns have a progress bar so you can see how much time is leftat a glance and you can set a sound to play when the countdown ends.

參考來源:

"Timers and Countdowns yaTimer fully supports both normal timers and countdowns. Countdown times are logged in exactly the same way as normal timers and is included on all reports. Countdowns have a progress bar so you can see how much time is leftat a glance and you can set a sound to play when the countdown ends."
- yaTimer Product Tour (在「Google 網頁註解」中檢視)

Monday, September 06, 2010

perl -MCPAN -e 'install LWP::Simple'

perl -MCPAN -e 'install LWP::Simple'

參考來源:

"perl -MCPAN -e 'install LWP::Simple'"
- punkcoder: slack-get::Can't locate LWP/Simple.pm (在「Google 網頁註解」中檢視)

991選課參考

1 4105400 01 電腦網路
Computer Networks
林柏青 3
3/0/0 3 必修 三B,C 教學大樓507 0 連結 碩博合開 ,列入電子商務學程科目 ,列入資通安全學程科目

1 4105476 01 網際網路資料庫系統
Web-based Database System
吳昇 3
3/0/0 3 選修 三E,F 工學院A館205 0 連結 碩博合開,開放資工系大三大四同學選修



-------------------cf.

1 4105402 01 網路安全攻防技術
Techniques of Network Attacks and Defenses
林柏青 3
3/0/0 3 選修 二E四E 工學院A館101 0 連結 碩博合開

參考來源:

"1 4105402 01 網路安全攻防技術 Techniques of Network Attacks and Defenses 林柏青 3 3/0/0 3 選修 二E四E 工學院A館101 0 連結 碩博合開"
- 國立中正大學開排選課系統 99學年度第1學期課程表--資訊工程研究所 (在「Google 網頁註解」中檢視)

Saturday, September 04, 2010

Perl學習網站收集

這支程式主要是用到perl 的二個module: Crypt::SSLeay 和 WWW::Mechanize,前者是為了讓LWP::UserAgent能作https的表單認證登入,後者則是為了用機器人填表。比較需要注意的是 WWW::Mechanize目前尚未支援JavaScript,所以有些用JavaScript的機器人動作都必須再以Form的Submit()方式來達成(叫用WWW::Mechanize中的form_submit())。

參考來源: Perl 手札-jiing's blog (jiing.org)-新浪部落 (在「Google 網頁註解」中檢視)

Wednesday, September 01, 2010

winestricks

winestricks

參考來源:

"用 WINE 裝 IE6, WMP10, hifree, or KKBOX KKBOX 有 Mac 版本,這邊只是裝好玩的,其實是可以用在 Linux 上。 以下是憑記憶所寫的步驟: 下載 Darwine,把 Darwine 和 TRiX.app 複製到 /Applications 下載 winetricks curl -o winetricks http://winezeug.googlecode.com/svn/trunk/winetricks chmod +x winetricks"
- jclin.org: 用 WINE 裝 IE6, WMP10, hifree, or KKBOX (在「Google 網頁註解」中檢視)

MonkeyGTD介紹

"GTD"是一门高效实用的工作信念,而"MonkeyGTD3"则是实现GTD的工具。
本文将基于GTD学习与实现的一些经验基础上,介绍MonkeyGTD3的基本概念与新增功能。适用对象:了解GTD,具有强烈工作优化欲望,使用Firefox作为主浏览器。
MonkeyGTD介紹

參考來源:

""GTD"是一门高效实用的工作信念,而"MonkeyGTD3"则是实现GTD的工具。 本文将基于GTD学习与实现的一些经验基础上,介绍MonkeyGTD3的基本概念与新增功能。适用对象:了解GTD,具有强烈工作优化欲望,使用Firefox作为主浏览器。"
- 欢迎使用MonkeyGTD 3.0 | GTD Life (在「Google 網頁註解」中檢視)