Wednesday, January 25, 2006

sqlite index checker

http://www.sqlite.org/cvstrac/wiki?p=IdxChk

dxchk (index check) is a Tcl program that analyzes a SELECT (or other) SQL statement and prints which indexes are used.

You must install TCL and sqlite first. The other imporant package is SQLITE with TEA (Tcl Extension Architecture).
SQLITE with TEA is under download pages of sqlite

XMLHttpRequest since IE 7

http://tinyurl.com/36r6y

if (window.XMLHttpRequest){

// If IE7, Mozilla, Safari, etc: Use native object
var xmlHttp = new XMLHttpRequest()

}
else
{
if (window.ActiveXObject){

// ...otherwise, use the ActiveX control for IE5.x and IE6
var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}

}

Tuesday, January 24, 2006

Great!

我:「我週四以及週五要請假」

某:「你把project弄好,我可以考慮讓你請週五」

我:「喔」

-------
我心中的幹聲不絕....
本週五上班到下午三點,讓我請週五,還真仁慈啊!
抱歉,我就要離該這裡了,週四不讓我請,我也不會來上班的。

says you

我說:「SQL裡,如果要避免使用到錯誤的index ,可以在查詢時,在該column name前加上'+'」

某人:「喔,那種應該不是標準語法吧?我覺得不要用」


過了幾天

某人:「關於SQL的部分,我們應該在查詢時,在某些條件中的column name前面加上'+',得到我們要的結果」

我:「........」(心理OS:『都你在說』)

Monday, January 23, 2006

SFTP

長久以來誤會了SFTP....以為他是ftp over ssh。原來SFTP是ssh-2的subsystem,並非ftp over ssh。
--------插曲---------
某:「既然有sftp,也有rsync over ssh,那麼就應該有rsync over ftp」
我:「我之前有報告過官方網站上說,ftp與rsync是迥異的protocol。並且ftp不像ssh session可以下指令啟動遠端rsync啊!」
某「我覺得應該可以,只是沒有直接的工具,你去找找,要不然看一下winscp的source code,為什麼他可以提供sftp」
我:「是喔」

(rsync over ssh over ftp,哇,好偉大的協定...這是數學裡的等價類推嗎?)

Wednesday, January 18, 2006

能力差

前幾天team leader找我單獨開會,口氣很和緩的跟我說事情。他是一個很好的人。
  1. 我寫的程式一塌糊塗,很糟糕,無法讓他很快的瞭解。
  2. 對於解決事情的方法有問題,跟他想像的解決結果有很大的差異,常常提供出錯誤的結果,讓他無法做正確的判斷。
  3. 理論跟實務落差太大,讓他對我很失望。
  4. 個性過於情緒化,好跟不好的時候讓他無法接受。(這點我完全承認)
  5. 必須替客戶著想,不是任何客戶反應都是廢話。
  6. 盡量不要修改原有的習慣,原有架構使用mbxIdx,mgsIdx,mbxVal代表登入帳號內部識別碼、資料訊息內部識別碼以及登入帳號外部識別碼,我因為完全搞不清楚這些相似的東西,所以把內部識別碼改成ownerid。

我並不是那種別人跟我說bugs變生氣的人,但是直覺反應總是會說:「耶!怎麼會」,之後就想專心努力找出bugs所在。

最近資料庫效能非常低落,他覺得我使用的SQL非常有問題(見前幾篇post),我卻沒有跟他好好反應,因為我就是覺得SQL指令就是那樣下啊,除非有關於使用index,才會有差別。
小 型資料庫的確跟大型資料庫有實做上的差別,我也找不到證據去證明小型資料庫是否能夠在較低效能(via 的cpu)與較少資源的(128記憶體,與顯示卡分享)組合下,可以讓3個以上程序同時存取,並且在資料量250k下,搜尋與顯示時必須有適當的表現,當 然資源還是必須要讓產品做主要的功能優先,並且提供網頁或電話的控制存取。

好吧,我到底已經濫倒什麼程度了。

Tuesday, January 17, 2006

白目

我在這家公司待滿一年啦!昨天下班後,有幾個同事嘰嘰喳喳的在聊天,原來他們在討論要離職的事情。我覺得在公司公開討論這個有點不好,所以並沒有加入。不過還是有一些人,是想用「離職」來當要求加薪的手段,我覺得這個手段這是無可厚非,但是,更怪的事情就是連能力不怎樣的人也是用離職要求加薪,公司答應他的請求,也讓他留了很多年,真是見鬼的爛政策。是說管裡的人太白目嗎?

Wednesday, January 11, 2006

最好是不一樣啦



def genSqlCmd(aid,limit=0, offset=0) :
sqlcmd = 'SELECT * FROM test where aid = ?"
if limit > 0:
offset = min( 0, offset )
sqlcmd = '%s LIMIT %d OFFSET %d'% (sqlcmd, limit, offset)
sqlObj.execute(sqlcmd,
(aid,))


limit都是傳50進去,而offset分成兩種傳法:
  1. 3000-->2950-->2900
  2. 0-->50-->100
最好是產生的的sql命令會不一樣啦。team leader堅信我的程式如果傳遞offset是降冪,產生的sql指令會跟傳升冪的不同。

Friday, January 06, 2006

喔...

Python的程式可以分package ,斃team在使用的時候,完全沒有計畫把相關的code切成一個一個package ,這在一開始還好,但是現在因為功能新增,跟目錄下已經夾雜著各式各樣的py。

當初一開始時候我詢問了team的老大,他覺得沒有必要。嘿嘿.....現在這個鬼樣子,改口說要分package。

我很機歪的回:「這樣很多要改勒」
他也回了我一句:「現在不改,以後會更恐怖」

奇怪,早知如此,我當初跟他建議的時候,為什麼不好好分勒。

文章類型

我企圖分別出這個blog要發表文章的類型。可能大多都是抱怨給自己看的東西(post給自己爽的),所以如果真的有人不小心路過,請原諒我的意見。

Thursday, January 05, 2006

Everything but me ==> Everything but boring

喔喔.....都是無聊事情的blog