Feeds:
文章
迴響

Archive for 2006 年 07 月

智商測試儀

 1.某廠生產了一種智商測試儀,
 獻給某知名廠商
 秘書要試一試,把腦袋往裡面一伸,
 機器說「智商85」,秘書很高興,
 副總腦袋放裡面,
 機器說「智商90 」副總也很高興,
 總經理見大家這麼高興致,也去試一試。
 腦袋往裡面一伸,機器說
 「儀器珍貴,請大家小心使用,———請不要往裡面放石頭」。
 ————————————————————————
 2. 上次事件發生後,廠家急忙升級,很快推出了2.0版本,
 於是,秘書再來一試,
 機器說「智商90」,秘書大喜「長了5分」,
 副總來一試,機器說「智商95」,副總也大喜。
 總經理一看,心想這次應該沒問題了,也來一試,
 機器半天不說話,
 最後終於說:「———– 這塊石頭好面熟」。
 ————————————————————————
 3. 連續兩次讓中央領導出醜,
 廠家立刻高薪聘請專家,進行第三次升級,
 經過N 位專家努力,終於推出了3.0版,
 於是,秘書又來一試,機器說「智商95」,
 秘書大喜「這次測得準」,
 副總來一試,機器說「智商100」,
 副總也大喜,也說「現在才測得準」。
 大家都叫總經理來試一試,這回總經理學乖了,
 先叫人往裡面放一塊石頭看機器的反應,
 只見機器立刻打出5個大字 ……
 歡 迎 總 經 理
廣告

Read Full Post »

點擊捐愛心

http://www.ma19.net

請點右方連結,企業就會幫你捐錢給善牧基金會!!

不過是不是真的有捐就不知道了…

Read Full Post »

國中數學題目

一個國中數學題目,內容描述的很奇怪,只將問題的新摘錄如下:
數值 20, 49, 14 分別加上一個"正"的質數後會相等,請問這三個數值 a, b, c 分別是多少?
看完這個題目後,很直覺就列了下面的方程式
20+a = 49+b = 14+c
解三個未知數必須要有三個聯立方程這是基本的想法,於是改寫上面的公式如下:
20+a = 49+b
20+a = 14+c
少了一個方程式?我感覺這個可能有無限多解,不過題目有兩個限制條件
1) a, b, c 是正整數
2) a, b, c 是質數
可能可以收斂到唯一解,於是將剛剛的方程式組化簡程如下:
a-b = 29
c-a = 6
再化簡
a = 29 + b
c = 6  + a
從上述方程式組與"a, b, c 是正整數"限制條件可以得到可以得到 c>a>b>0 的關係
由於質數目前還沒有公式可以算出,於是我用窮舉法列出前幾個質數就發現答案了,最小的質數為 2,所以 b = 2 代入上述公式得到,
a = 29 + b = 31 ==> 質數
c = 6  + a = 37 ==> 質數
答案已經出來了
a = 31
b = 2
c = 37
ㄏㄏ… 恭喜我獲得一罐飲料 ^^
如果有人發現上述寫法有錯請回覆給我… 感謝

Read Full Post »

不知道是是誰寄出的…. 不過寫的挺好的

市場上曾盛傳一時的「恐嚇電話」再度復活,電信業者的客服中心
 均接獲用戶來電通報「恐嚇電話」事件。此類電話是詐騙集團的騙術
 翻新,偽冒黑道幫派,以電話恐嚇民眾,進行人身安全之威脅,以達
 詐騙錢財之目的。
 若您或身邊的親友接到類似的恐嚇電話,千萬不要驚慌。對方所掌握
 的個人相關資料,可能是從問卷調查、信用卡申請書、保險資料、抽
 獎活動及各式會員證等管道取得。
 一旦發現為恐嚇電話,請保持鎮定,並委婉結束對話,切勿透過自動
 提款機將金錢轉至指定帳戶。
 「恐嚇電話」常用手法
 1.不法之徒先以電話確認受話方名字是否正確,並告知受話人已與人
  結怨,有人付錢擬將受話人斷手斷腳,若花錢即可消災。
 2.不法之徒表示已派”小弟”在受話人住家附近等候,若不匯錢,就
  沒好下場。
 3.不法之徒明確說出受話人的住家地址、車牌號碼或電話等相關個人
  資料,讓受話人心生恐懼,藉以詐財。
 4.不法之徒以受話人之親屬(父母或小孩等)作為被綁架威脅的對象。
 綜觀上述手法,詐騙集團均以恐嚇傷害或掌握個人資料,藉以騙取民
 眾錢財。
 貼心小叮嚀
 為杜絕恐嚇電話,同仁若接到不明來電,建議依據下列不同情境,採
 取不同話術回應
 O當對方問及「你是"XXX嗎?」時, 反問對方:「請問你是哪位?」
  (先確認對方身分)
 「他現在不方便接電話,你找"他"有什麼事?」
  (逼對方說出企圖)
 O當對方想確認你的住址時,請平靜的說:「那是以前的地址,我(他)
  早就搬家了!」
  (對方並不認識你)
 O當確認是恐嚇電話後,請告訴對方:「你打錯了!這是我上個禮拜
  才辦的電話。」(隨即掛電話)
  或者「他現在不方便接電話,請留下聯絡電話號碼,我會轉告XXX
  ,」(對方會拒絕)
 O當身份已暴露(有些同仁習慣接聽電話時,先報自己的姓名),請隨機
  應變:「我現在開會,請留下聯絡電話號碼。」
  (若對方拒絕,就掛電話)
  「我要進地下室了,電話快斷了」(隨即掛電話)
  然後不再接不明來電,讓對方失去耐心,尋求其他目標。
 為維護公司商譽與客戶權益,請同仁提醒親朋好友,類似事件純為不
 法集團之翻新騙術,切勿上當。接獲恐嚇詐財電話後,請立即報警處
 理,檢舉報案資訊如下:
 全國各地報案電話:110
 內政部警政署刑事警察局:
 檢舉免費電話:0800-211-511
 檢舉信箱:台北郵政八十之廿三號信箱
 網路報案網址:<http://www.net110.gov.tw/
 並請將相關訊息轉發至0936-866-866
 或用e-mail將下列訊息寄至ecare@fareastone.com.tw
  e-mail內容包括:客戶姓名、行動電話號碼、接獲恐嚇電話日期時間、對話內容。
 請配合打擊犯罪。

Read Full Post »

Refactoring 第4章關於測試筆記

1. 編寫優良的測試程式,可以提高編程速度。
2. 每個 class 都應該有一個測試函數,並且用他來測試自己的這個 class
3. 確保所有測試都完全自動化,讓他們檢查自己的測試結果
4. 一整組測試就是一個強大的臭蟲偵測器,能夠大幅縮減搜尋臭蟲所需要的時間
5. 除非你確切體驗到測試方法對編成速度的提昇,否則自我測試就顯不出他的意義
6. 撰寫測試碼的最有用時機是在開始編程之前
7. 當你添加新特型的時候,先寫相對應的測試碼
8. 編寫測試碼能夠使你的注意力集中在介面而非實作
9. 頻繁的執行測試,每次編譯請把測試也考慮進去
10. 確認測試機制的確可以執行,且執行了他該測試的東西
11. 單元測試的目的是提高開發者的生產力,功能測試是用來保證軟體能夠正常運作
12. 每當接獲 bug 回報,請先撰寫一個單元測試來揭發這隻臭蟲
13. 觀察 class 該做的所有事情,然後針對任何一項功能的任何一種可能失敗情況進行測試
14. 測試應該是一種風險驅動行為,測試的目的是希望找出現在或未來可能出現的錯誤
15. 測試你最擔心出錯的部份
16. 編寫未完善的測試並執行,好過對完美測試的無盡等待
17. 考慮可能出錯的邊界條件,把測試火力集中在哪兒
18. 當事情被大家認為應該會出錯時,別忘了檢查此時是否有異常如預期般的被拋出
19. 任何測試都不能證明一個程式沒有 bug
20. 不要因為"測試無法捕捉所有bug",就不撰寫測試碼,因為測試的確可以捕捉到大多數的 bug
21. "花合理時間抓出大多數的 bug"要好過"窮盡一生抓出所有的 bug"

Read Full Post »

今天將程式移植到客戶機器的時候,Client 端使用 HttpWebRequest 傳遞資料,結果執行到 response = (HttpWebResponse)request.GetResponse(); 就出現下面這個 Exception
 
System.Net.WebException : 伺服器認可通訊協定違規. Section=ResponseHeader Detail=CR 必須在 LF 之前
 
原本以為是移植過程檔案有遺漏或是不小心少打一個字,於是將程式重新連接到我原本的測試機,疑~ 又正常奇怪啦….
還好當初有建立 Unit Test,所以 Client 端我可以確認無問題,因此問題應該是發生在 Server 端的 php 程式,由於沒有建立相對的 Unit Test,沒辦法只好像撥洋蔥一樣一層一層的找,終於在我覺得不太可能的程式片段中發現問題的程式,如下
  header( "Pragma: no-cachen".
   "Cache-Control: no-cache, no-store, private, must-revalidate, post-check=0, pre-check=0n".
   ‘Expires: -1’
   );
我看了之後並沒有覺得什麼奇怪的地方,不過由於兩個平台的程式版本有落差,我的測試機的這段程式碼是使用下面的寫法
 
  header( "Pragma: no-cache");
  header("Cache-Control: no-cache, no-store, private, must-revalidate, post-check=0, pre-check=0");
  header( ‘Expires: -1’);
 
且可以正常運作。我想問題可能是因為不同 OS 對於 n 的解釋方式不一致所導致的問題,
依據上述的猜測我又將程式改寫成下面片段(n 之前加入 r),果然可以 work….
 
  header( "Pragma: no-cachern".
   "Cache-Control: no-cache, no-store, private, must-revalidate, post-check=0, pre-check=0rn".
   ‘Expires: -1’
   );
不過我想還是改用上面的寫法比較好。因為,PHP 較新版本的 header() 一次也只能送出一個 header…
 

Read Full Post »

prototype 1.4.0 版本 bug

prototype 1.4.0 好用的 $F 函數不支援 <input type = ‘file’  id = ‘filename’ name = ‘filename’/>
如果你使用 $F(‘filename’) 會得到 undefined, 要修改正該錯誤可以在 prototype.js 的 1287 行加入 case ‘file’:  即可修正該 bug…

Read Full Post »

Older Posts »