2011年12月19日

懶人便當<一> 烤排骨

話說每天準備便當,在有時間的時候還滿好玩的,每天都要發明奇怪的菜色,然後隔天吃到灰頭土臉上吐下瀉的,但是有時候真的會很懶得花一兩個小時在廚房弄東弄西,但是不煮就會沒得吃,於是就會想一些偷懶的做菜方法,反正美觀不是我的強項,不如就來寫寫懶人食譜吧。

基本上把握的要訣就是減少顧火的時間,跟減少使用的廚具,事後收拾清洗的時候比較省時省力。


read more...

2011年11月6日

日光時間惹的禍

大概是高中的時候,有人警告因為電腦計算年份的位數只有兩位的關係,所以在西元2000年的時候,許多電腦系統會大亂,可能造成不亞於世界末日的後果,也就是俗稱的「千禧蟲」。

西元2000年的時候,我還是個大學新鮮人,所以拯救世界這個重責大任,壓根不會落在我肩上;後來在IT界打滾的時候,碰上了民國100年,有些日期在記錄的時候是用6位數的文字欄位來放,這時候就要調整成7位數,好在我早就習慣用西元年來處理日期,所以也不用特別去處理這個問題,八位數的欄位要再過8000年才會不夠放,我想這個期間長到我可以不用去擔心。


read more...

2011年10月10日

陽台上的小花園 - 系列二

好不容易渡過一個可怕的夏天,我的花花草草總算恢復了一點生氣,但是在酷熱天氣以及病蟲害的摧殘之下,還是不幸陣亡了一些弟兄。

聖誕紅的狀況超級好,接下來要進入冬天,紅葉應該會慢慢出現吧。


read more...

2011年8月10日

一個程式呼叫的架構概念

這是我之前花了幾個月的時間做的一個小專案,其中的一個機制,算是專案中我花最多時間去思考的部分。

這個專案要做的是一個選單系統,大概就像是Windows的開始功能表打開的那個感覺,裡面會有多層目錄,也會有很多可執行的程式項目,只是這個選單要用來掛載各個自行開發的系統,所以要能方便維護選單內容,並能支援系統的各種權限及執行設定。


read more...

2011年7月1日

讓我們先來定義它吧

最近接到了一個需求,是要把一個我本來就已經提供的功能,升級為可批次處理。

批次處理這個很好懂啊,就一次輸入一堆資料,然後對每一筆資料做一模一樣的事情,完全就是程式設計的基本功啊(??)。

接到這個需求,當然要先想一下怎麼做再來動手,我準備在畫面上放一個挑選資料的區塊,分割成左右兩邊,左邊是可以挑選的,右邊是已經挑選的,這個介面很常見並不算複雜,然後加上一個輸入變更原因的文字方塊;不過在我把整個程式的架構設計得差不多的時候,客戶突然問我,可不可以讓每個項目有不同的變更原因。

當然礙於我得對我的工作內容保密,所以整個程式的內容不能講得太明白,這樣子可能不太好懂,所以用以下這個我虛擬的程式來說明吧。

某校的教務系統裡提供一個程式,可以讓老師「批次當人」,程式畫面大概像下面這張圖一樣。

操作的方法是先查詢系級的學生名單,名單會出現在左下的區塊,然後把要當掉的人選出來當掉,被當掉的人名字就會移到右下的區塊,最後選擇當人原因後儲存。

但是有老師反應如果他手上四種原因當掉的學生都有,那他就要操作四次,這樣很麻煩,所以在這些老師的建議下,程式改成下面這個樣子。

操作方法是查詢後,選擇要當的學生跟當掉的原因,然後按下當掉,學生的名字跟原因就會出現在右邊的區塊,把所有的學生跟當掉原因都選好後,再儲存結果。

第二種方法給人比較快速簡單省事的錯覺,但是其實按鍵的次數並不會比較少,其實以哪一種方法來操作意思都差不多,而且介面也不會差到哪裡去。

但是如果我們給每次批次加上一個批號,意思就大不相同了,讓我們用表單來說明。

第一種方法,是每一批次都是同樣原因,這裡批次被定義為相同原因被當掉的學生要放在同一批。

第二種方法,這裡的批次就只是同一次當人作業下犠牲的學生為同一批。

用另外一個例子在說明,今天有一批新兵結訓要下部隊,有專車要載這些人去部隊,新兵雖然都從同一個營區出發,但會分發到不同的地方去,這時候專車的開法有兩種,第一是每台專車都只載前往同一個目的地的新兵,第二是每台專車沿途停靠各目的地陸續放人下車,當然兩種方法各有好壞,只能視當時的狀況來決定要用何種方法。

至於我碰到的這個狀況,我覺得批次這東西多少是有意義的,如果把不同原因的東西放在同一批不會很奇怪嗎?但是客戶認定的批次就只是把本來要分好幾次完成的作業一次完成,只是一個省事的方便做法。因為認知的不同,這個要求在我眼中看起來就像是在表單上自行擴充欄位一樣亂來。

所以我說,讓我們先來定義批次這件事吧,我認為批次是這樣,你覺得批次是那樣,兩種我都能幫你們做,那種方法比較好,我想請你們自己評估之後再告訴我吧。

結果因為要實現第二種方法,需要比較長的開發時間(當然成本也會高一些),所以決定採用我的原設計(也是客戶需求最原始的模樣),當然節省營運成本也是一種專業,不過我的資訊專業還是為了此事躲到角落去哭了。


read more...

2011年5月11日

陽台上的小花園 - 系列一

最近在家裡過的都是很悠哉的生活,我都戲稱是退休生活,閒來沒事種種花也是應該的嘛。

後陽台種的大部分都是開花跟可以吃的東西(因為離廚房近嘛)。

其中有一盆花,我一直不知道叫什麼名字,是外面撿種子回來種的,本來都是軟趴趴也長不高的,可能最近天氣變好,我又把它移到有陽光直曬的後陽台,突然長得又高又直。

還開了前所未見的大花朵,花謝了之後結子的機會還滿高的,我不時就會去採子來繼續種。

然後是過年時候買來的菊花。

施過一次肥吧,然後開花開不停,又一直在長新的花苞。

前陽台則是以草本跟香草植物為主,之前天氣冷的時候大家都慢慢長,後來經過了短暫的春天,幾乎每盆都來個大爆炸的成長,這張相片還是兩週前照的,現在又長得更多,鋁窗上已經長滿滿了,害我不敢再加新盆栽,這點讓我很煩惱。

佛手芋本來大概都維持在6~7片葉子,最近狂冒嫩葉啊。

這盆好像叫做山菜豆,買來的時候本來是2吋盆,最近也是突然抽高,而且發了很多枝葉,不知道能不能養到開花。

不知道為什麼一直長莖的薄荷,葉子都小小片的,最近也開始有大片葉了,而且成長速度超級驚人。

最後來看一眼種給貓吃的小麥草吧。

這種春夏的季節,植物成長的速度真的好快呀,長蟲的速度也是很快,才拍完照沒多久,我就有一盆香菜長蟲死光了,幸好在臨時前還結了不少子。


read more...

2011年5月6日

軟體也需要CAD - Balsamiq Mockups

以前啊,在寫設計文件的時候,最怕的就是使用者介面,用Word去把程式畫面拼出來,真的會做到想要炸電腦啊。

看看這個簡單的「示意圖」,千萬別小看這張圖這麼陽春這麼簡單呀,要利用Word提供的繪圖工具加上文字方塊,把這張圖做出來,可也是要做到滿頭大汗痛哭流涕的,更別提如果覺得圖畫得不好想要修改,再加上Word優異的排版能力,常常會讓放上頁面的內容不安份地待在自己應該在的地方,不受控制的程度會讓設計師的火氣更上一層樓。

當然我也可以選擇用Powerpoint來做這件事(應該不會比較好),學過美工的當然能用Photoshop或是Coreldraw之類的(沒學過的怎麼辦),高手級的想用小畫家也是可以啦,或是直接開視窗程式的編輯器來拖拖拉拉(只是要抓圖時會有一堆不該出現在框框或是格線)。

前幾天我又在為了設計介面煩惱的時候,無意間被我發現了Balsamiq Mockups這個軟體,一用之下真是驚為天人啊,第一次打開這個軟體,熟悉介面,一直到畫出第一張程式畫面,我只花了20分鐘!

接下來的一個下午,大概四個小時的時間,我就利用它完成了14支程式23個畫面,然後用內建的功能匯出成PNG圖檔,大概花了十秒鐘吧,整個過程真是讓人感動到只差沒流下眼淚了。

除了Windows Form之外,它還能畫出網頁、手機介面,對任何一個常常要生程式畫面,或是設計介面的人而言,實在是一個不可多得的工具,簡直就是軟體界的CAD啊。

只是這麼好用的軟體也不太可能會有免費好康這回事,下載版只有七天的使用限制,如果我的頂頭上司們不介意這種充滿卡通筆觸的設計成果,我應該就會給他買下去了啦!


read more...