決定把blog搬到baidu去,baidu的速度和空間容量都不錯,就是不知道怎么把原來寫的東西移過去。
posted @ 2008-02-18 11:16 小螞蟻 閱讀(178) | 評論 (0) | 編輯 收藏
| |||||||||
日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
---|---|---|---|---|---|---|---|---|---|
26 | 27 | 28 | 29 | 30 | 1 | 2 | |||
3 | 4 | 5 | 6 | 7 | 8 | 9 | |||
10 | 11 | 12 | 13 | 14 | 15 | 16 | |||
17 | 18 | 19 | 20 | 21 | 22 | 23 | |||
24 | 25 | 26 | 27 | 28 | 29 | 30 | |||
31 | 1 | 2 | 3 | 4 | 5 | 6 |
決定把blog搬到baidu去,baidu的速度和空間容量都不錯,就是不知道怎么把原來寫的東西移過去。
posted @ 2008-02-18 11:16 小螞蟻 閱讀(178) | 評論 (0) | 編輯 收藏
posted @ 2008-02-13 12:51 小螞蟻 閱讀(181) | 評論 (0) | 編輯 收藏
花生殼的IP地址和實(shí)際公網(wǎng)的地址不一致問題一直沒得到解決,詢問客服也沒有解決的辦法,通過觀察,我發(fā)現(xiàn)不是每次撥號都會出現(xiàn)IP不一致的情況,說明我的ISP只在一定范圍內(nèi)安裝了NAT轉(zhuǎn)發(fā)的設(shè)備,自己寫了個腳本,比較花生殼和wan ip,如果不一致,就從新?lián)芴柗峙湟粋€新IP,運(yùn)行了半個月,效果蠻好,可惜了我花100元升級專業(yè)用戶.
--------------------------------
#!/bin
# wan.sh
#get wan ip from TP-LINK route
wanip=`wget --user=admin --password=admin -q -O - http://192.168.2.1/userRpm/StatusRpm.htm |\
grep "00-50-FC-77-C9-06" |\
awk -F, '{print $3}' | tr -d ' "'`
echo "$wanip"
#!/bin/sh
# fixip.sh
#fix vicp ip
export PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/phlinux"
disUrl='http://192.168.2.1/userRpm/StatusRpm.htm?Disconnect=斷%20開&wan=1'
conUrl='http://192.168.2.1/userRpm/StatusRpm.htm?Connect=連%20接&wan=1'
wg='wget -q --user=admin --password=admin -O - '
c=0
while [ "$c" -lt "5" ]
do
wip=`wan.sh`
vicp=`nslookup myhome.vicp.net | tail -n2 | grep "Address" | awk '{print $2}'`
if [ "$wip" == "$vicp" ]; then
echo "Match done."
exit 0
fi
echo "my wan ip : "$wip
echo "myhome.vicp.net : "$vicp
echo "Fix ip ..."
if [ -n wip ]; then
echo " disconnect PPPoe ..."
`$wg $disUrl > /dev/null`
sleep 3
fi
echo " connect PPPoE ..."
`$wg $conUrl > /dev/null`
sleep 37
c=`expr $c + 1`
done
posted @ 2008-02-11 18:36 小螞蟻 閱讀(790) | 評論 (1) | 編輯 收藏
半夜醒來睡不著,干脆穿上衣服倒騰我的PSP,研究了PSPTube的通訊協(xié)議,發(fā)現(xiàn)其實(shí)是依靠youtube網(wǎng)的xml文件來實(shí)現(xiàn)節(jié)目列表,數(shù)據(jù)結(jié)構(gòu)很簡單.正好原來想用PSP PMPlayer Advance來當(dāng)Motion的Client計(jì)劃一直沒成功,于是對PSPTube做了點(diǎn)調(diào)整,在服務(wù)器寫了個生成xml的腳本,整個過程花了四個小時,完工時剛好天亮.
posted @ 2008-02-08 23:55 小螞蟻 閱讀(240) | 評論 (0) | 編輯 收藏
posted @ 2007-12-23 12:13 小螞蟻 閱讀(159) | 評論 (0) | 編輯 收藏
posted @ 2007-12-22 01:02 小螞蟻 閱讀(295) | 評論 (0) | 編輯 收藏
posted @ 2007-12-18 01:03 小螞蟻 閱讀(193) | 評論 (0) | 編輯 收藏
posted @ 2007-11-28 00:51 小螞蟻 閱讀(239) | 評論 (0) | 編輯 收藏
posted @ 2007-11-23 23:15 小螞蟻 閱讀(437) | 評論 (5) | 編輯 收藏
posted @ 2007-07-20 12:02 小螞蟻 閱讀(183) | 評論 (3) | 編輯 收藏
posted @ 2007-07-13 08:53 小螞蟻 閱讀(126) | 評論 (0) | 編輯 收藏
posted @ 2007-07-10 23:44 小螞蟻 閱讀(147) | 評論 (0) | 編輯 收藏
posted @ 2007-06-16 14:30 小螞蟻 閱讀(173) | 評論 (0) | 編輯 收藏
研究htdigest有一段時間了,在網(wǎng)上能找到的資料對具體的算法描述都很模糊,硬著頭皮看RFC 2671對算法大概有了認(rèn)識,然后參考shttpd的源代碼終于搞清楚了,其實(shí)也很簡單:
response=MD5(ha1:nonce:nc:cnone:qop:a2)
其中:
ha1=MD5(username:realm:password)
a2=MD5(method:uri)
學(xué)習(xí)源碼是硬道理,網(wǎng)上寫這些東西的人不是相互對抄就是對RFC 2671簡單的翻譯,要不然就是我太笨了,郁悶...
sniffer備注:
GET / HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
Accept-Language: zh-cn
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
Host: obol.kmip.net
Connection: Keep-Alive
HTTP/1.1 401 Unauthorized
WWW-Authenticate: Digest realm="My Site",
nonce="3266a84c73f7e0e13f4fa6ba1d52d4ce",
qop="auth"
Content-Type: text/html
Content-Length: 351
Date: Sun, 10 Jun 2007 23:52:57 GMT
Server: lighttpd/1.4.13
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"<html xmlns=" <head>
<title>401 - Unauthorized</title>
</head>
<body>
<h1>401 - Unauthorized</h1>
</body>
</html>
GET / HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
Accept-Language: zh-cn
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
Host: obol.kmip.net
Connection: Keep-Alive
Authorization: Digest username="test",
realm="My Site",
qop="auth",
algorithm="MD5",
uri="/",
nonce="3266a84c73f7e0e13f4fa6ba1d52d4ce",
nc=00000001,
cnonce="5886b782b452993f7559cbd83b6b611b",
response="932dd7f51f34d766997923876508e620"
HTTP/1.1 200 OK
Content-Type: text/html
ETag: "972667827"
Accept-Ranges: bytes
Last-Modified: Sun, 22 Apr 2007 05:10:52 GMT
Content-Length: 2878
Date: Sun, 10 Jun 2007 23:56:44 GMT
Server: lighttpd/1.4.13
posted @ 2007-06-11 10:40 小螞蟻 閱讀(213) | 評論 (1) | 編輯 收藏
posted @ 2007-06-10 20:59 小螞蟻 閱讀(182) | 評論 (0) | 編輯 收藏
posted @ 2007-04-13 22:59 小螞蟻 閱讀(187) | 評論 (1) | 編輯 收藏
python升級到2.4.4后發(fā)現(xiàn)所有牽涉到socket的模塊都無法使用,上網(wǎng)找相關(guān)資料,發(fā)現(xiàn)居然連作者也不知道原因,沒辦法從package-6.1-release里裝回python-2.4.2,但py24-bsddb3無法使用,只能用py24-bsddb-2.4.2_2,被這奇怪的問題折騰到半夜3點(diǎn),原來想倒騰berkeley db的興趣被弄得一點(diǎn)也沒了。
posted @ 2007-04-13 12:02 小螞蟻 閱讀(213) | 評論 (0) | 編輯 收藏
用spca5xx做的Livecam通過CGI在lighttpd下實(shí)現(xiàn)總有個問題:client網(wǎng)速慢的時候lighttpd的內(nèi)存用量會不斷增加,一直到把系統(tǒng)榨干,沒辦法硬著頭皮看lighttpd的mod_cgi源碼,通過分析發(fā)現(xiàn):
while(1) {
int n;
buffer_prepare_copy(hctx->response, 1024);
if (-1 == (n = read(hctx->fd, hctx->response->ptr, hctx->response->size - 1))) {
if (errno == EAGAIN || errno == EINTR) {
/* would block, wait for signal */
return FDEVENT_HANDLED_NOT_FINISHED;
}
......
} else {
http_chunk_append_mem(srv, con, hctx->response->ptr, hctx->response->used);
joblist_append(srv, con);
}
mod_cgi通過hctx->fd從cgi讀取數(shù)據(jù),然后由http_chunk_append_men()提交到后臺,但chunk_append卻沒有限制內(nèi)存的使用,當(dāng)從cgi讀取的速度快過提交給client速度時內(nèi)存用量就會不斷增加。本來想通過signal來同步cgi的采樣,但這樣太麻煩而且會破壞mod_cgi的結(jié)構(gòu),試著在read(hctx->fd...前加個阻塞判斷:
if (http_chunkqueue_length(server *srv, connection *con) > 102400) {
return FDEVENT_HANDLED_NOT_FINISHED;
}
if (-1==(n=read(hctx->fd...
然后在spca5shot里每采樣一frame加個sleep(1),運(yùn)行幾天看效果再說
posted @ 2007-04-04 12:09 小螞蟻 閱讀(804) | 評論 (0) | 編輯 收藏
posted @ 2007-03-23 00:49 小螞蟻 閱讀(147) | 評論 (0) | 編輯 收藏
posted @ 2007-03-21 21:57 小螞蟻 閱讀(124) | 評論 (0) | 編輯 收藏
posted @ 2007-03-20 22:19 小螞蟻 閱讀(528) | 評論 (0) | 編輯 收藏
前幾天把 Radeon 9550 從 Yuren's Info Area 拿下來以後,就迫不及待的裝到我的 Desktop 上。Windows 上設(shè)定當(dāng)然是很簡單,稍微更改一下 ATI 專用軟體的設(shè)定就好了。在 Linux 上嘛,就要稍微設(shè)定一下了。
我電腦的顯示卡是洛克人 9550,螢?zāi)?17" 的是 AG Neovo F-417,15" 的則是 cmv CT-529A。安裝 fglrx 驅(qū)動程式的步驟就不說了,很多地方都可以查的到。
接著就要修改一下 /etc/X11/xorg.conf,首先在 Section "Device" 加入以下設(shè)定:
Option "DesktopSetup" "0x00000200" #這是設(shè)定雙螢?zāi)伙@示是水平顯示(一左一右)
Option "MonitorLayout" "AUTO, AUTO" #兩個螢?zāi)坏?layout 用自動的
Option "HSync2" "28-65" #第二個螢?zāi)坏乃綊呙桀l率(請參照你自己的螢?zāi)辉O(shè)定)
Option "VRefresh2" "50-78" #第二個螢?zāi)坏拇怪睊呙桀l率(請參照你自己的螢?zāi)辉O(shè)定)
Option "Mode2" "1024x768" #第二個螢?zāi)坏慕馕龆仍O(shè)定
Option "ScreenOverlap" "0" #兩個螢?zāi)灰匮}的像素點(diǎn)要多少
Section "Monitor"
Identifier "CT-529A"
Option "DPMS"
HorizSync 28-65
VertRefresh 50-78
EndSection
posted @ 2007-02-10 18:14 小螞蟻 閱讀(394) | 評論 (0) | 編輯 收藏
# loginbbs.py
import urllib,httplib
params = urllib.urlencode({'username':'pytest',? #此處為要post的登陸參數(shù),你可以修改為你自己的參數(shù)
? 'password':'pypassword',
? 'Cookies_Time': 1,
?'IsLogin':True})
headers = {"Content-type": "application/x-www-form-urlencoded","Accept": "text/plain"}
? #構(gòu)建headers
conn = httplib.HTTPConnection("music.popv.net:80")? #建立http連接,記得地址不要加'http://'且要加上port
conn.request("POST",http://music.popv.net/popv/login.asp, params, headers)
?#發(fā)送登陸請求
response = conn.getresponse()? #獲得回復(fù)
print response.status, response.reason? #獲得請求狀態(tài)
data = response.read()? #獲得登陸后的網(wǎng)頁內(nèi)容
conn.close()? #關(guān)閉連接
posted @ 2007-02-06 13:16 小螞蟻 閱讀(469) | 評論 (0) | 編輯 收藏
posted @ 2007-01-20 14:05 小螞蟻 閱讀(198) | 評論 (0) | 編輯 收藏
posted @ 2006-12-28 15:34 小螞蟻 閱讀(1889) | 評論 (0) | 編輯 收藏
posted @ 2006-12-28 10:09 小螞蟻 閱讀(184) | 評論 (0) | 編輯 收藏
posted @ 2006-12-26 19:16 小螞蟻 閱讀(232) | 評論 (1) | 編輯 收藏
posted @ 2006-12-25 20:15 小螞蟻 閱讀(90) | 評論 (0) | 編輯 收藏
posted @ 2006-12-25 02:06 小螞蟻 閱讀(95) | 評論 (0) | 編輯 收藏
posted @ 2006-12-23 14:02 小螞蟻 閱讀(201) | 評論 (0) | 編輯 收藏
posted @ 2006-12-19 12:28 小螞蟻 閱讀(142) | 評論 (0) | 編輯 收藏
昨天門面的財務(wù)數(shù)據(jù)突然出錯,軟件提示病毒或數(shù)據(jù)錯誤,排除病毒可能,應(yīng)該就是數(shù)據(jù)錯誤了,DBF的數(shù)據(jù)結(jié)構(gòu)很方便地找了個工具打開來看,看完嚇一跳,明細(xì)序號都被清零了,因?yàn)橛玫氖亲约篊RACK的軟件,可以肯定中“詭雷”了,上網(wǎng)查了下居然有提供此問題的“數(shù)據(jù)恢復(fù)服務(wù)”,不過一顆心也放下了,畢竟還是有恢復(fù)的可能性。本子上沒熟悉的ICE,硬著頭皮用OD來跟蹤,不熟悉OD操作浪費(fèi)了蠻多時間,沒來得看仔細(xì)本子沒電了,他NN的,如果是ICE早搞定了。沒辦法在做帳的機(jī)器上恢復(fù)前幾天的數(shù)據(jù),試著亂做幾筆帳讓“現(xiàn)場”從新出現(xiàn),通過觀察DBF對比發(fā)現(xiàn)當(dāng)明細(xì)剛好到一個B值時數(shù)據(jù)被破壞,利用HEX工具在主程序里也可以找B值,后面的代碼也是熟悉的XX XX XXX ...,呵呵,這下我明白了,不用跟蹤程序我居然可以猜出它的思路,我真是佩服自己,哇哈哈哈!!!晚上回家寫了個程序利用DBF里剩余的數(shù)據(jù)修復(fù)被清空的部分,程序很簡單,但為了用DBF,CRACK一個在網(wǎng)上找到的SDK倒花了我差不多一晚上,暈。
剛發(fā)現(xiàn)問題時居然擔(dān)心自己解決不了,不象以前自信滿滿,看來我的心有點(diǎn)老了...
posted @ 2006-12-13 10:31 小螞蟻 閱讀(184) | 評論 (0) | 編輯 收藏
posted @ 2006-12-10 13:02 小螞蟻 閱讀(104) | 評論 (0) | 編輯 收藏
posted @ 2006-12-10 01:04 小螞蟻 閱讀(77) | 評論 (0) | 編輯 收藏