2007年12月25日 星期二

PostgreSQL備份資料庫/資料表指令

PostgreSQL 備份資料庫 Command
pg_dump.exe -i -h localhost -p 5432 -U postgres -F c -b -v -f "C:\CARS.backup" "CARS"

PostgreSQL 備份資料表 Command
pg_dump.exe -i -h localhost -p 5432 -U postgres -F c -v -f "C:\call_cars.backup" -t "\"public\".\"all_cars\"" "CARS"

2007年12月24日 星期一

Python+PostgreSQL for Windows

Python+PostgreSQL for Windows
安裝步驟:
- 安裝需要軟體
* Python-2.5.1
下載位置: http://www.python.org/ftp/python/2.5.1/python-2.5.1.msi
* PyGreSQL-3.8.1
下載位置: ftp://ftp.pygresql.org/pub/distrib/PyGreSQL-3.8.1.win32-py2.5.exe
* PostgreSQL 8.2.5
下載位置: http://wwwmaster.postgresql.org/download/mirrors-ftp?file=%2Fbinary%2Fv8.2.5%2Fwin32%2Fpostgresql-8.2.5-1.zip
- 將PostgreSQL\bin\底下的libpq.dll複製到C:\WINNT\底下, 如果是XP,就是在C:\Windows\底下。
或是直接在系統path中加上 postgresql\bin\路徑。
上面步驟沒做時, 在import pg時就會出現 DLL Load Failed... Error message.

2007年12月23日 星期日

OpenBSD FTP login.conf 設定

讓登入FTP的users只能看到自己的根目錄

/etc/login.conf
default:\
:path=/usr/bin /bin /usr/sbin /sbin /usr/X11R6/bin /usr/local/bin:\
:umask=022:\
:datasize-max=256M:\
:datasize-cur=64M:\
:maxproc-max=128:\
:maxproc-cur=64:\
:openfiles-cur=64:\
:stacksize-cur=4M:\
:localcipher=blowfish,6:\
:ypcipher=old:\
:tc=auth-defaults:\
:tc=auth-ftp-defaults:\
:ftp-chroot:\
:ftp-dir=~:

2007年12月6日 星期四

想要出門玩的皮皮


皮皮與妞妞的合照, 洗澡前->洗澡後

這兩隻玩到全身都濕透了,奇怪的是怎麼濕的ㄟ... ?
沒錯! 是皮皮跟妞妞在咬來咬去,身上都是對方的口水



抓來洗澡,要洗完澡後才能出去見人.

2007年12月4日 星期二

咖啡渣的妙用

泡完咖啡後,剩下的咖啡渣,您都會怎麼處理呢?除了可以放在煙灰缸裡,方便熄煙並除臭外,其實咖啡渣放在櫃子裡或是水槽中,還有去除怪味及油膩的功效,另外,咖啡渣還可以作為植物的養料喔。
1. 咖啡渣強力去污煮完咖啡後咖啡渣可以幹嘛呢?用來洗手想不到吧,咖啡渣混合洗手乳洗手的原理,其實是藉由這個咖啡渣裡頭含有活性碳可以吸附很多微小的污垢,再利用洗手乳的清潔,去污效果自然比一般更好。
2. 咖啡渣放在煙灰缸中,可以去除煙臭味,也容易熄滅煙蒂。
3. 將咖啡渣放在冰箱中可以減少冰箱的怪味道。
4. 咖啡渣置於鞋櫃中,亦可消除臭味。
5. 鍋子用久了,多少都有油味,把溼的咖啡渣(或茶葉渣)放在鍋中炒乾,就可以去掉鍋中異味。
6. 對於喜歡種菜的人來說,防蟲一向是最讓人頭痛的事情。如果將咖啡渣舖在泥土上,便可防蟲。但要注意,不要舖在根部。
7. 咖啡渣裡有適當的油分,將曬乾後的咖啡渣用布包起來做的針包,可以使針不易生鏽,而且縫起衣服來更順手。
8. 咖啡渣是很好的天然肥料。拌入泥土後可以幫助花草長得更好。
9. 我們可以把咖啡渣、茶渣先在陽台曬乾之後,等到我們要處理垃圾的時候,就把乾燥的咖啡渣、茶渣和垃圾混合,就可以消除垃圾的異味。
10. 用咖啡渣按摩皮膚,具有「緊膚」和光滑皮膚的效用,特別是容易囤積脂肪的大腿、腹部、臂膀、臀圍,都可以用咖啡渣按摩消脂,一邊洗澡淋浴一邊按摩去脂,也可以達到緊膚減肥的效用。
11. 剛煮完的咖啡渣都會殘留許多咖啡油,如家中有銅製品(外表不經任何處理,如上漆、電鍍….),可用布包著咖啡渣,利用滲出的咖啡油來擦拭保養銅器。
12. 作為地板打蠟劑把咖啡渣曬乾,裝入絲襪中,用來打磨地板,可達到打蠟的效果,地板變得很光亮。
13.咖啡染髮
材料:指甲花粉25克、何首烏粉25克、咖啡粉2-3茶匙〈約30克〉、紅茶包1個、蛋黃1個、滾燙開水、檸檬汁或醋〈50克染髮粉約搭配1棵檸檬汁〉
做法:1、將紅茶包熱開水泡開備用。
2、將指甲花粉、何首烏粉、咖啡粉、蛋黃、檸檬汁或醋加入紅茶水中攪拌程泥狀。
3、洗淨頭髮〈避免使用含潤絲的雙效洗髮精〉後擦半乾,戴上塑膠手套,將毛巾披肩上,並在髮際和耳朵周圍塗一層滋養乳液保護皮膚。
4、把染髮泥均勻抹在頭髮上,用保鮮膜或護髮帽包住頭髮,然後等待40分鐘至1小時,在用溫水洗淨即可。
適用及禁忌:
頭髮白或局部白髮者,可染成咖啡偏紅的顏色。
對傳統染髮劑過敏或癌症患者也可嘗試,淡頭皮過敏及受傷者禁用

2007年 - 皮皮大頭照全集-可當桌面 (1024x768)

我整理了皮皮在這一年裡的精華照片,他在拍照時的招牌『笑口常開』。

2007年11月27日 星期二

扦插法重點

扦插法重點:

枝插
* 取開花枝的第3~4節後的枝條。
* 去掉下方的葉片後插入土壤約3公分。

===無性繁殖=== 一、扦插法
1.枝插
2.葉插
3.根插
二、分株法
1.分芽
2.分球
三、壓條法
1.軟枝壓條
2.高壓
3.頂壓
四、嫁接法
1.切接
2.芽接
3.靠接
4.舌接
5.割接

2007年11月26日 星期一

802.11 無線驗證和加密之間的差異為何?

驗證
使用者或用戶端 (也稱為終端站台) 在與存取點 (AP) 或寬頻路由器關聯前必須先通過驗證,並取得對無線區域網路 (WLAN) 網路的存取權。 IEEE* (電機與電子工程師學會) 802.11 標準定義了兩種連結層級的驗證類型: "開放系統" 和 "共用金鑰"。

開放系統驗證
開放系統驗證只由兩個通訊組成。 第一個通訊是由用戶端提出的驗證要求,其中包含站台 ID (通常為 MAC 位址)。 隨後便由 AP/路由器傳送驗證回應,其中包含成功或失敗訊息。 例如,如果用戶端的 MAC 位址已明確地在 AP/路由器的組態中排除,則可能會出現失敗的情形。

共用金鑰驗證
共用金鑰驗證仰賴參與驗證程序的兩個站台是否持有相同的 "共用" 金鑰或密碼的事實。 共用金鑰必須在用戶端站台和 AP/路由器上手動設定。 目前家庭或小型辦公室的 WLAN 環境下可使用三種共用金鑰驗證。

有線同等機密性 (WEP)
不建議在安全的 WLAN 內使用 WEP,因為其具有潛在的弱點。 主要的安全性風險之一是駭客可以擷取加密形式的驗證回應訊框,使用免費提供的軟體應用程式,以及使用某些資訊來破解 WEP 加密。 這種驗證的程序包括用戶端傳送的驗證請求、清除 AP/路由器的挑戰文字、將用戶端的挑戰文字和 AP/路由器的驗證回應加密。 WEP 金鑰/密碼的兩種層級:

1. 64 位元: 40 個位元用於加密,24 個位元則配置為 "初始化向量" (IV)。 此種方法也可稱為 40 位元 WEP。
2. 128 位元: 104 個位元用於加密,24 個位元則配置為 "初始化向量" (IV)。 此種方法也可稱為 104 位元 WEP。

WPA (Wi-Fi 保護的存取)
WPA 是由 Wi-Fi 聯盟* (WFA) 在完全核准 IEEE 802.11i 之前發展的,其與無線安全性標準相容。 這是保全性增強功能,可大幅提高資料保護和無線網路存取控制 (驗證) 的等級 WPA 執行 IEEE 802.1X 驗證和金鑰互換,並且僅可與動態加密金鑰作業。

使用者可能會在家庭或小型辦公室環境中看到不同的 WPA 命名慣例。 例如,WPA-個人版、WPA-PSK、WPA-Home 等。在任何情況下,必須在用戶端和 AP/路由器上手動設定共同的預先共用金鑰 (PSK)。

WPA2 (Wi-Fi 保護的存取 2)
WPA2 是 WPA 的安全性強化版。 由於兩者無法互通,因此使用者必須確定用戶端站台和 AP/路由器皆設定為使用相同的 WPA 版本和預先共用金鑰 (PSK)。

加密
加密 (保密) 是用於補足驗證的 WLAN 安全性元件。 IEEE 802.11 提供三種密碼演算法: "有線同等機密性" (WEP)、"暫時密鑰完整性協定" (TKIP) 和 Advanced Encryption Standard-Counter-Mode/CBC-MAC Protocol (AES-CCMP)。

WEP
WEP 是原始 IEEE 802.11 標準內指定的密碼。 如上所述,它可以利用兩種驗證和加密功能。 從加密的觀點嚴格來說,WEP 是一種 RC4 封裝演算法,會從明文資料建立以密碼編譯的資料。 這個程序藉由將 (連結在一起) 初始化向量 (IV) 和私有的加密金鑰 (密碼) 串連為個別封包金鑰 (種子) 的型式而完成。 每個封包皆會選取新的 IV,但加密金鑰則未變更。

WEP 具有許多已知的缺點。 首先在 WEP 內必須回收這些 IV 值之前,考量相對少的 IV 值數量。 雖然 24 位元 (1670 萬) 的 IV 值看起似乎非常足夠,但是這個數字在忙碌的網路上可能會很快速的就耗盡。 相同的概念在 40 位元,甚至是 104 位元的金鑰上也可以成立,駭客只要使用資料擷取軟體即可取得這些金鑰。

TKIP
TKIP 是 IEEE 802.11i 的一部份,用於強化無線安全性。 它同時也採用 RC4 封裝演算法。 TKIP 透過動態金鑰的管理而強化了加密功能,每一次傳送資料封包時都需要使用不同的金鑰。 必須意識到一種情形,即加密對於網路安全而言是必要的,但是僅提供資料保密功能。

TKIP 利用 64 位元的 "訊息整合檢查" (MIC),針對資料修改的部份提供了進一步的防護。 這種做法可以防止想要成為駭客的人攔截訊息、變更覽資料位元、變更對應的 "整合性檢查值" (ICV) 位元使其相符、重新建立 "循環冗餘核對" (CRC) 值,以及將封包轉送到其目的地。 剛才描述的過程即是 TKIP 的重播防護實作。 站台必須解除與 AP/路由器的關聯,並在第一次發生 MIC 失敗時重新取得金鑰。 IEEE 802.11i 要求所有在 60 秒內偵測到兩種 MIC 失敗情形的站台停止所有的通訊,持續 60 秒。

AES-CCMP
AES-CCMP 是最先進的無線安全性通訊協定,可供給大眾使用。 IEEE 802.11i 要求使用 CCMP 來提供四種安全性服務: 驗證、機密性、整合性和重播防護。 CCMP 使用 128 位元的 AES 加密演算法提供機密性,以及其他的 CCMP 通訊協定元件提供其餘三種功能。

2007年11月15日 星期四

OpenBSD 安裝 apache1.3+php5

OpenBSD 安裝 apache1.3+php5
#tar zxf apache_1.3.33
#cd apache_1.3.33
#./configure --prefix=/var/www --enable-module=so --activate-module=src/modules/php5/libphp5.a

#cd ../php-5.2.4
#./configure --with-mysql=/usr/local/mysql --with-apache=../apache_1.3.33 --with-config-file-path=/usr/local/lib --with-gd --enable-sockets --with-xmlrpc
#make && make install

#cd ../apache_1.3.33
#./configure --prefix=/var/www --enable-module=so --activate-module=src/modules/php5/libphp5.a
#make && make install

#cd ../php-5.2.4
#cp php.ini-dist /usr/local/lib/php.ini
#vi /var/www/conf/httpd.conf

加入底下這行
AddType application/x-httpd-php .php

※在configure --with-mysql php時,如果出現底下這樣的error message,
表示找不到mysql位置, 必須改成 ./configure --with-mysql=/usr/local/mysql
configure: error: Cannot find MySQL header files under yes.
Note that the MySQL client library is not bundled anymore!

※在安裝apache2.2之前要先安裝底下packages:
apr-1.2.7.tgz
apr-util-1.2.7.tgz
db-4.2.52p11.tgz

OpenBSD 安裝 MySQL

# useradd -g mysql mysql
# tar zxf mysql-5.x.x.tar.gz
# cd mysql-5.x.x
# ./configure --prefix=/usr/local/mysql
# make && make install
# cp support-files/my-medium.cnf /etc/my.cnf
# cd /usr/local/mysql
# chown -R mysql .
# chgrp -R mysql .
# bin/mysql_install_db --user=mysql
# bin/mysqld_safe --user=mysql &

利用diff & patch 指令做程式的update.

diff與patch指令在unix-like中本身就已經有內建,如果是windows平台就必須另外下載.

當我們用UlterEdit編輯一個檔案之後, ultraedit會自動幫我們存一個備份檔叫.bak這時候我們可以用diff command產生一個patch file然後上傳這個patch file到server上,然後再server上下patch command進行該檔案的update.這樣可以免掉一直再覆蓋網頁的動作, 同時只上傳單純的patch file在頻寬的耗用也比較少,可以簡少上傳的時間, 另外也比較好管理修改後的程式。
產生更新檔指令: diff (更改後的HTML) (原始的HTML)
ex:
diff object.html object.html.bak > object_patch_2007115.patch
將object.html上patch的指令: patch (原始的HTML) (更改後的HTML)

ex:
patch object.html object_patch_2007115.patch

2007年11月8日 星期四

訓練皮皮吃飯的規矩

在尚未訓練皮皮吃飯規矩時,他每次在吃飯時都是用吞的,看似像幾百年沒吃過飯一樣,所以我決定教他吃飯的方式,順便也讓他知道,誰是主人。

剛開始皮皮還聽不懂什麼是"等一下",所以當他還沒聽到我說"好"的口令時,他會主動的想要去吃飼料,這時候就要阻止他,並說著"等一下",經過幾次反覆動作之後他終於知道什麼是等一下。


然後我再慢慢拉長等待的時間。(從照片上可以看出皮皮已經等得有點不耐煩)


1分鐘過後... 皮皮坐起來看著我,在等我說"好"的口令。


(皮皮: 什麼時候要開動... 流口水中...)


2分鐘過後...

經過幾天的訓練後,皮皮在吃飯時就不會這樣亂衝亂撞,也知道在吃飯前要先坐著等待。

妞妞的小木屋


(皮皮: 嘿嘿... 我就知道拔拔對我比較好, 買棟別墅給偶^^)


(皮皮: 這房子很適合我吧!! 哈哈哈... 沉醉中~)
其實這小木屋是要給妞妞的,當我在組裝的過程中,皮皮這傢伙一直跑進去裡面,自以為這木屋是他的。


組裝了好久... 終於完成啦!!


讓妞妞進來享受一下新屋的感覺...


(妞妞: 高興^o^)
看妞妞多高興, 微笑中~


(皮皮: 那安ㄟ...)
在角落中的皮皮

2007年10月25日 星期四

OpenBSD安裝gc, libpng, jpeg, freetype for PHP

OpenBSD安裝gc, libpng, jpeg, freetype for PHP

下載:(from ftp.openbsd.org->distfiles)

gd-2.0.35.tar.gz
jpegsrc.v6b.tar.gz
libpng-1.2.22.tar.gz
freetype-1.3.1p3.tgz

#tar zxf gd-2.0.35.tar.gz
#cd gd-2.0.35
#./configure
#cd ..

會出現這些訊息, 所以要check PNG, JPEG是否有安裝
Support for PNG library: yes
Support for JPEG library: yes
Support for Freetype 2.x library: yes
Support for Fontconfig library: yes
Support for Xpm library: yes
Support for pthreads: yes

#tar zxf jpegsrc.v6b.tar.gz
#cd jpeg-6b
#./configure --enable-shared --enable-static
*後面參數很重要, 一定要給.
#make && make install


# cd apache_1.x.x
# ./configure
# cd ../php-5.x.x

# ./configure --with-mysql=/usr/local/mysql --with-apache=../apache_1.3.33 --with-gd --with-# zlib-dir --with-jpeg-dir --with-png-dir --with-freetype-dir --enable-sockets --with-xmlrpc

# make
# make install

# cd ../apache_1.x.x
# ./configure --prefix=/var/www/ --activate-module=src/modules/php5/libphp5.a
# make
# make install

# cd ../php-5.x.x
# cp php.ini-dist /usr/local/lib/php.ini




檢查GD所支援的Image library
var_dump(gd_info());
?>



#tar zxf libpng-1.2.22.tar.gz
#cd libpng-1.2.22
#./configure
#make && make install

#cd gd-2.0.35
#./configure
#make && make install

#pkg_add freetype-1.3.1p3.tgz
補充: freetype我有試過用 freetype-1.3 and 1.3.1 .tar.gz 去安裝, 在make時會出現error, 所以改用 packages安裝.

以上安裝完後log會寫到
Libraries have been installed in:
/usr/local/lib

2007年10月8日 星期一

乳牛的家(營長牧場)#3-2007-09-30


妞妞 (走路的姿態優美吧,我可是有訓練過的哦~ )


皮皮- 這死傢伙~是我牽你走還是你牽我走 =_=


妞妞很喜歡跟小朋友玩


坐著乖乖給小朋友摸

乳牛的家(營長牧場)#2-2007-09-30


妞妞真是嬌滴滴,總是躲在屋簷下,死都不肯曬太陽... (硬拉扯中...)

乳牛的家(營長牧場)-2007-09-30

第一次帶妞妞跟皮皮出遠門,他們長那麼大也沒有坐太久的車,結果在還沒到目的地時,妞妞率先暈車,吐在車上...
皮皮一向坐車都是很不安份的,難得看他那麼安靜,結果我老婆轉頭過去看時,看到皮皮也吐了,趴在汽車地毯上...
想不到小狗也會暈車.


尋找陰涼處...


妞妞一到目的地就軟腳,趴著不想走路


妞妞還知道不能曬太陽...


今天天氣很熱,妞妞一直在吐舌頭散熱


累...


皮皮也一樣, 暈車還沒好

皮皮-享受按摩枕 (當老大擁有的福利)


跟妞妞玩了一下午了... (睡翻了)


這傢伙~出來這世界真的是在享受的~

兩隻小傢伙-生活照


這倆隻小傢伙,每聚在一起就是在打架,當我一靠過去時就裝個無辜的表情...


皮皮的表情... 一副... 不是我的錯 ^^

新造型-外出前 (合照)


皮皮, 妞妞~ 坐下~


嗯, 妞妞坐姿100 (皮皮.. 欠扁中)


扁完皮皮後終於聽話了!
妞妞依然坐著不動~


皮皮這是什麼表情=_=


給他們倆近拍一張

2007年10月7日 星期日

新造型-外出前 (皮皮大頭照)


瞪我... (欠扁指數: 10)


皮皮從不正眼看我... (服從指數: 1)


扁完之後就聽話了,拍一張寫真~

2007年10月5日 星期五

新造型-外出前2 (妞妞大頭照)


拔拔: 給拔拔拍一張大頭照~
妞妞: 不要~ 人家會害羞~


拔拔: 不要亂動,一張就好~


妞妞: 好啦~ 一張就好哦~ 這樣可以嗎?

新造型-外出前1


外出前給你們拍一張特寫.


妞妞不怎麼喜歡這個運輸籠...


再拍一張特寫...

第一次做完美容 (終於有雪納瑞的樣子)


妞妞擺脫毛絨絨的造型後可愛很多~


皮皮也變帥了

photo: 2007-08-24

妞妞-自己在玩襪子


在玩襪子,結果自己把鼻子塞到襪子裡... (有沒有香香的味道 ^^)

玩累了就一起睡覺


每天下班的第一件事就是把他們放出來在餐廳東跑西跑...


玩累了...


室內有冷氣,兩隻小寶貝真是幸福~ (睡覺中...)