由於快要退宿了,最近我總是開冷氣睡覺,在冷氣房相當容易入睡,就算我本來很有精神也一樣 XD 我經常在冷氣自動關機後熱醒,但是又懶得起來而大賴床,今天就是在這種情況下,睡了十個小時才醒來。
起床後我便前往 Lab 寫 Delphi 。我這次盡量很有架構地來寫,將程式分成了七個子系統1,但最後有兩個子系統2只做出了雛型、兩個子系統3還缺很多東西,只有三個子系統4是完成的。
Demo 將至,所以許多同學也在 Lab 寫 Delphi ,我斷斷續續地寫到下午兩點,才回宿舍洗澡,本來沒有預定要睡午覺,卻因為冷氣太舒服,我就睡了…… XD 我設了下午六點的鬧鐘,但這並沒有叫醒我,到了晚上七點半,熊打電話來,他說:「你在哪裡?七點半了耶!快來!」,類似的電話我平常也常接到,大多是找我去 Lab 開戰,所以我以為不是什麼大事。下床後連上遠端,看見 MSN 的視窗中熊說「7:30 上課」,我完全醒了,打電話確認後,熊說老師明天有事,所以提前上課…… 囧rz 我對這件事完全沒有印象啊~
這時候我的程式還是那幾個子系統分割得很好,還沒有開始整合,說得淺白一點就是完全不能 demo ,實在相當糟糕。我只能直接到教室去連遠端趕工,然後把握時間,在同學們報告完以前,整合好那三個已完成的子系統。還好我一開始就考慮過未來的整合,所以完成的這些子系統還滿容易整合的,大約半小時就把大部分都整合完畢,然後再花一小時把我忘記的部份5也都整合好、 de 了一點點之前沒有想到的 bug6 ,然後還滿有餘裕地上台 demo ,並沒有拖到壓軸 XD
這次我的 MSN 又是在靠小花招取勝,例如花俏的介面、富文本訊息7等,不過看起來有成功地唬到老師,老師相當驚訝我的訊息框怎麼能插入圖片,還問我是用什麼語言寫的(兩年前就沒這麼驚訝啊~)。我回答說是用 Delphi ,然後那個訊息框其實是 TWebBrowser 元件,老師還懷疑了一下 Delphi 有這個元件嗎?(老師明明自己就教過我們啊~)嗯、我想老師應該是對於要怎麼直接編輯 TWebBrowser 中的 HTML 有疑問吧!並不是一時忘記 Delphi 有這個元件 XD
晚上由於大家都累了或是有事,所以不能在 Lab 開戰,滿遺憾的 XD
雖然今天的 Demo 還算順利,但伺服器和主視窗寫到一半沒用上,感覺實在很可惜耶~ orz8
→ 目前版本
這是一個只有介面的程式,用 Delphi 寫介面實在很不開心…
- 不支援 PNG ,所以得找 TPNGImage 來用。
- TImage 沒有 OnMouseEnter 及 OnMouseLeave 事件,雖然可以繼承 TImage 寫一個新物件,但是這個新物件不能用於 RAD…
- 不能用於 RAD 其實也還不是什麼大問題,問題是我不知道還有什麼方法可以將 TPNGObject 內嵌在程式中…
基於以上兩點,我來研究 MySQL GUI Tools 的原始碼好了 :p
Update:
研究 MySQL GUI Tools 的原始碼一點幫助也沒有 XD 因為它用了 TNTComponents ,而我實在不想搞得這麼龐大…… 不過另一方面,我解決了在 RAD 模式使用自訂物件的問題了———就是必須安裝成元件 XD
使用 Component/New Component… 寫好新元件後,再用 Component/Install Component… 來安裝。
上週的今天,我臨時起意,到圖書館借了一本書打發時間。我和猴子一起走向中文書區,在日本文學書架前,我說:「開始各自行動!」,然後一人鑽進書架之間瀏覽,猴子則走向中國文學區———等我挑選完畢後,他才來問我推理小說是放在哪裡…… 其實就在他旁邊。
我迅速地掃過整排書架,有兩本《煙、土或食物》放在相當醒目的位置———這本書在小說流通率超大的圖書館中,竟然能有足足兩本還在架上沒人借閱———但是我實在滿抗拒舞城王太郎的作品,每次讀完都只獲得一種名為不知所云的空虛。
然後我發現了另一本浮文字系列———《搪瓷靈魂的比重:鏡稜子與變裝密室》。
這本小說有五條以上劇情同時進行,故事依照時序輪巡式的敘述,而這些劇情必須等到故事後半,才會開始匯合,前半段對讀者而言是一堆不知所云的個別故事。這樣的架構已經讓我很絕望了,但作者似乎還嫌不夠———五、六個主角以及他們身邊的人們,通常都必須出場好一段時間,才會告訴讀者他們的名字,前半段對讀者而言是一群無名氏演出的故事。我讀到一半時覺得我可能該拿張紙作個筆記,或者是畫張心智圖,才能記得這些混亂的劇情以及角色,不過我並沒有這樣作,所以一直到後半段還是經常會看見陌生的人名 XD
故事中大量使用動漫專有名詞,讓我覺得滿新鮮的———怎麼會有這麼針對小眾族群的作品 XD
劇情方面常讓我出乎意料,故事中有許多怪人,這些怪人們偶爾會作出匪夷所思的行為、提出匪夷所思的發言,其實我覺得這樣還滿有趣的,可以用來寫詩 XD 結局是用超自然人物來解釋,雖然故事中也有只能吃人肉的少女、預言者這些超自然人物,但是我覺得用另一個超自然人物來解釋最大的謎團實在很藐視讀者1。而在知道幕後主使人是誰後,我覺得整本書一連串的事件更沒有道理,我實在不懂這位主使人在搞什麼耶~ 雖然本書有一大堆讓我不太喜歡的地方,不過故事中人物的思考方式讓我還滿感興趣的,因此整本讀完並不會太空虛 :) 但我也並不會想找《電影般的風格:鏡公彥理想的殺人方式》來補完鏡家系列就是了……
今天的 ACN 本來說要 demo ,結果卻上了一整堂課。今天的內容延續上週課程,為傳圖片程式加入自動壓縮功能,欲傳送的圖片會自動壓縮為傳檔上限以內的大小。中途開放實作時,我請教了老師是否可以在檔案封包的前端也加入字串,老師說可以用 TMemoryStream.Write 放到 Stream 內再傳送,原來這麼簡單,我都沒有想到可以再多開一個 TMemoryStream 作為 Buffer 使用,這下我可以再次開始寫輪巡式傳檔了~ >ω<
昨晚心血來潮而丟了某人水球,但是談天結束之後卻感覺十分空虛———實體而言,我和某人在對話;感受上,卻好像只是在應酬,我覺得自己就像是在和一個陌生人裝熟,隔著螢幕果然還是沒辦法得到感動啊… 不過有時候用 MSN 跟其他朋友寒暄,也會有類似的感覺,所以應該不是針對某人喔!
今天睡到 12 點整,昨晚我把手機放在桌上充電,所以沒有辦法像平常那樣賴床。醒來、盥洗後第一件事是開 Delphi ,因為我一醒來就有寫 Delphi 的 idea XD 然後寫到沒時間吃午餐,只能到 7-11 買個飯糰。最近大家都漲價, 7-11 卻還是原價呢!飯糰還推出新口味———咖哩豬排,嗯、總而言之就是咖哩豬排的味道,沒什麼特別的。
下午 CRM 是同學報告,我今天稍微瞭解了一下老師的習性。老師很喜歡問細節,根據勝凱的說法是,他想要確認你有沒有仔細讀,還好我的 Paper 頁數不多,真是不幸中的大幸(誤用成語?)。除此之外,我還有個地方很擔心… 今天老師問了報告者幾個有關統計分析的問題,但是我跟統計分析實在不熟,問我這種問題我只能傻笑而已,希望我要報的那篇跟統計分析沒什麼關係… XD
接下來我到 Lab 繼續寫 Delphi ,最近小郭學長不知道在寫什麼程式,有的時候會來問我有關 C++ 的問題… 可是我不懂 C++ 耶~ 還好他都還只是問語法特性上的問題,這些比較表面上的認識我還是有的。另外他也會問 Delphi 的問題… 嗯、其實我有點好奇他到底在寫什麼,怎麼會同時用到兩種語言。
寫 Delphi 遇到了瓶頸,所以我今晚滿認真在上課,今天主要教的是傳送 Bitmap/JPEG 檔,並用 TImage 元件顯示出來。中途休息時問了班代,才知道原來老師還沒教怎麼將較大檔案分為多個封包傳送,這樣看來下週的作業其實還滿簡單的… XD 上課時我終於寫好了傳檔~ 上次這部份是完全交給 Bill 處理,對我來說是新東西 :p 不過目前還有 bug… 我的 Protocol 很單純,只要第一個字元是 Null 我就當成控制碼,所以傳檔時如果剛好發生這種情況,檔案就會傳到一半停掉… 如果解決了這個問題,那一次傳多個檔案的目標應該也能逐步達成 :)
上完課後大家到家鄉吃夜餐,家鄉真的很好吃耶~ 我以前怎麼都不覺得?夜餐時的話題圍繞著猴爺打轉,他躺著也中槍,隨時話題都會轉回他身上,這情況在某種程度上還滿像負責寫文件時的謝老———眾矢之的啊!用完夜餐後,猴爺再次提議要去好樂迪,其實大家看起來意願不高,不過同時也都很合群,所以都表示 OK 。沒想到這件事終於定案後,猴爺又說不想去了,最後還是沒有成行。其實我覺得這樣也好,因為我今天去的話,曲目跟上次的重複率應該會滿大的… XD
連續兩週的報告都結束了,因為報告而 delay 的其他事務也都在最近完成了,我突然不知道要幹什麼,於是低潮就又回來了。本來是想將自己關起來渡過這次低潮,但是有人丟 MSN 問我要不要吃飯時,我還是不小心就答應了,然後剛答應就感到很後悔,雖然大家聚在一起是比較熱鬧沒錯,但反而讓我更加空虛了。
我們班有個滿特別的現象是,都已經過了這麼久了,大家還是經常聚餐,或者該說幾乎每餐都能找到一堆人一起吃,不知道這會不會是研究所的正常現象?然而聚餐時大家都只專心地吃飯、看雜誌,尤其是今天的晚餐實在是讓我感到很傻眼———我們六人到全記吃晚餐,當大家都吃完時,我還剩下幾乎半盤… 可見大家吃得多麼專心!1
30 日到 31 日兩天,我幾乎都在清動畫庫存以及看康熙來了,不過我平常偏好黑暗向的動畫,所以有一大部分還是只能先繼續堆著…… 膚淺地歡樂兩天後,低潮才稍微平復,這段時期我本來想找熊聊天,但我很快就發現他現在心情也很差,不過熊是忙到心煩氣燥,而我是因為太閒而有空難過。最後我還幫熊作了一點工作,希望能減輕一點他的不爽,雖然沒聊到天,但這讓我轉移了目標,還是緩解了低潮。
目前新的目標則是寫 ACN 作業,這是一個很有用的目標,因為我會寫很久 XD
今日哀號:
Delphi 沒有 HashTable ,於是我花了好長的時間研究,最後拿 TStringList 頂著用。這樣寫了將近 12 小時,現在我才發現 Delphi 沒有 Traverse2……