2011年7月26日 星期二

宿命

年輕的時候, 內心充滿了希望, 以為只要透過自身的努力, 就可以改變一切, 追求所想要的目標; 但是過了中年以後便漸漸了解, 人生不是憨人想的哈尼甘單, 冥冥中似乎有隻黑手在背後主導一切, 並不是光靠努力就能改變的. 我們從一出生就註定不平等了, 又如何要求與人並駕齊驅? 妳有心但是別人可不領情呀! 懷才者偏偏與伯樂擦身而過, 才女配莽夫, 君子配悍婦, 種種怨嘆不一而足. 這就是人生! 以前有女欲嫁某郎, 為母親反對而責打, 於是憤而離家私奔, 多年後印證這男人根本就不負責任, 所託非人, 但是這樣的人生卻是自己的選擇, 能怨啥? 難道這母親能看穿人心? 不是的, 這母親是因為反對自由戀愛而責打, 所以並不是說當年聽母親的就一定會幸福, 而是 ... 冥冥中有一股力量把她與這男人要送作堆, 義無反顧, 飛蛾撲火, 這大概就是佛家所謂的因緣果吧. 懂了宿命, 就懂了人生.

2011年7月19日 星期二

AutoIt 的 FTP 功能

今天終於將 AUTOIT 的 FTP 功能搞清楚了, 因為公司有一項專案, 要求外部單位將 txt 檔以 ftp 方式傳送檔案至指定伺服器, 然後我得寫個程式定時, 例如每五分鐘去 ftp 查看看是否檔案已傳入, 是的話就下載該檔案, 讀取內容後, 自動對系統下達命令. 這種自動化我很有興趣, 但上司擔心搶走我們人工的工作, 所以可以做不能說. 以去 hinet 的 myweb FTP 網站取得網頁為例, 程式如下 (用到 FTPEX.AU3)
    #Include "FTPEX.AU3"
    $server = "ftp.myweb.hinet.net"
    $username = "xyz"
    $password = "123456"
    $Open_FTP = _FTP_Open('Hinet_FTP')
    $FTP_Conn = _FTP_Connect($Open_FTP, $server, $username, $password)
    $ThisLocation = "D:\FTP\download.htm"
        $RemoteLocation = "/download.htm"
    $getFile = _FTP_FileGet($FTP_Conn, $RemoteLocation, $ThisLocation)
    If $getFile = 1 Then
MsgBox(48,"提示訊息", "下載完成")
    EndIf
    _FTP_Close($Open_FTP)

2011年7月16日 星期六

Tab P1000 升版後 LAG 問題

自從 6.28 換了 P1000 這支手機後, 當日馬上升版 2.3.3, 但是發現幾天後切換畫面有明顯頓頓的感覺, 查記憶體顯示都在 300 以上, 即使清除也沒有減少, 重開機後現象消失, 但是一段時間後又開始了, 讓我有點後悔升版. 今日爬文才知道是自動轉向造成的, 測試一下果然不假,
有人建議用 GO 畫面 EX (但有人認為是原廠問題)
 詳見下文 :
>> http://cn.mobile01.com/topicdetail.php?f=568&t=2195350&p=5
>> http://playpcesor.blogspot.com/2011/02/goex-android.html
>> http://www.wretch.cc/blog/brianssh/17221640
"今天確定了, 只要直屏橫屏 旋轉沒鎖定, 造成螢幕隨著機器自動旋轉
或者只要機器在首頁有被90擺放 造成旋轉過 再螢幕鎖定皆會引起

"
用完任何程式, 或剛解完鎖, 在首頁滑,會頓很久才會滑,很卡 " 此事件

(
但用其他程式引起畫面旋轉者,如遊戲 或影片 則不會 )
重新開機可以解決, 其餘還沒找到方法, 如果三星的人員有在這邊出沒
希望回報給原廠的工程師在下一版解決否則螢幕就要一直鎖定不旋轉了"

2011年7月11日 星期一

連猴子都會用的 AK-47

今天 YAHOO 看到一個非洲猴子也會使用 AK-47 步槍的好笑新聞,

"這群西非的黑皮膚的軍人,學著猴子的模樣取笑牠,有一名軍人還把手中的AK47交給這隻猴子,看牠會做出什麼舉動?另一名軍人則拿著另一把AK47對猴子逗著玩。沒想到,猴子突然拿著手上的AK47四處掃射,嚇得這群軍人落荒而逃,猴子還高舉起這支AK47,表示自己贏得最後勝利,最後,帶著這個戰利品,洋洋得意的離開現場。"

>> 連猴子都會用 AK47是把簡單好用的軍槍
>> YOUTUBE 

姊姊參加 Yamaha 音樂大賽

昨日一早載姊姊到五福四路的山葉教室參加音樂大賽, 這是她第一次參加比賽, 照現場參賽者看, 確實跟丁老師說的一樣, 年紀有點大了, 因為平均年齡約為小三左右. 不過感覺表現還不錯, 彈得比家裡練習還好. 晚上丁老師還從教室打來問表現的如何.
下周菁菁要去高師大參加夏令營兩週, 二哥則是去大瀚當機器人研習營小助教.

[補記] 第六次化療結束

7/7 (四) 傍晚辦理出院, 結束第六次化療. 主任說做 6 次就可以了, 上次斷層攝影已看不到腫瘤. 6 次療程下來, 媽身體已越來越弱, 但不化療也是沒辦法, 只能說是必要之惡. 接下來要靠中醫了, 我要想辦法找彭醫師, 希望能帶媽北上求診.

2011年7月2日 星期六

搞定 IE6 程式不能在 IE7/8/9 執行問題

今天下午在病房媽媽打了藥睡著後, 拿出前天 6/30 買的 AOD260 小筆電, 利用其中的 IE8 檢查 2004 年寫的網頁表單製作程式到底是哪裡有問題, 為什麼只能在 IE6 上跑. 很久以前 (就是 IE7 出來的時候), 學弟妹也告訴我, 同樣利用客戶端網頁技術 ADODB/FSO 寫的語音資料處理套件網頁程式也是見到 IE7 以上就無法執行. 今天終於被我查出來了.
 原因很單純, Javascript 原始程式碼只要改一個字元就搞定了. 早知道的話, 學弟妹們就不必辛苦尋找能跑 IE6 的電腦了 .... 殘念 ...
 問題就出在下列兩行 (questionaire.htm) :
 var sys_path=unescape(window.location.pathname);
 var pos=sys_path.lastIndexOf("\\");
 第一行是取得目前網頁所在路徑, 這在 IE6 會傳回例如 "/D:\test\questionaire.htm" 的字串, 但是在 IE7 以上則是傳回全部又斜線分隔之 "/D:/test/questionaire.htm". 第二行是要去除檔名 questionaire.htm 留下路徑, 以便製作 ACCESS 資料庫之存取路徑, 因此在 IE6 要取得右邊算來第一個左斜線之索引, 再利用下列指令達成目的 :
 var pname=sys_path.substring(1,pos+1);
 var conn=new ActiveXObject("ADODB.Connection");
 var strDsn="DRIVER={Microsoft Access Driver (*.mdb)};" +
"DBQ=" + pname + "database.mdb";
 dsn_string.value=strDsn;
conn.Open(strDsn);
 由於 IE7 傳回之路徑全部右斜, 因此 sys_path.lastIndexOf("\\") 這指令就無效了, 而是要改為 sys_path.lastIndexOf("\/"), 也就是將左斜改右斜一切 OK! 卡好! 就差這一個字元整個系統就跑不動!
先前在網路上找了一些文章, 但就是搔不到癢處. 這回 AOD260 一出馬, 前後比對測試一下馬上現出原形, 這台 $6500 買的小筆電可是立了第一功啊! 另外找到存取 ACCESS 的新語法如下, 用來取代上面的舊語法經過測試是 OK 的, 還沒找到左斜右斜問題時, 原以為是 connectiong string 的問題, 改用下面語法後還是不行.
 var conn = new ActiveXObject("ADODB.Connection");
 var connStr="Provider=Microsoft.ACE.OLEDB.12.0;" +
"Data Source='" + data_source + "';Persist Security Info=False;"
 conn.Open(connStr);
 真是太好了, D260 讓我一箭雙鵰, 一舉解決兩個頭疼問題, 原先已考慮改用 AutoIt 來改寫的, 現在可以先喘口氣了 (語音處理還會繼續).