最近老媽對舊家裝修提一個新想法,下午去板橋車站附近的誠品找些關於隔間設計的書來翻翻,回程途中走進很常經過卻很久都沒進去過的母校,上次回母校是為了辦後來沒用到的軍訓役期抵免證明,不過因為是平時上課期間,加上還有別的行程,沒機會讓我四處亂逛。今天在學校晃了一圈(嗯,母校的特色是很快就能晃完一圈XD),沒想到多年沒見,學校多了跑道,以前體育課要測驗跑步都到隔壁的第二體育場,平常熱身是繞著籃排球場跑,不只少了舊智樓和舊慧樓,連旁邊三層樓的科學館也拆了,新科學館變成連接新智樓和資訊館的「空橋」?還記得以前社團送舊時跳進去的水池也消失了,還有印象的是新智樓剛落成時,多出來的小花園空間。

IMG_0416[1]

  繞到圖書館後面,學生宿舍拆掉了,多了一個有鐵皮屋頂的籃球場(原本就有一個籃球場,只是變大了又多了鐵皮屋頂),意外的是工藝館沒拆(開玩笑的),軍訓場還在但地面的水泥好像壞了,多了塊小農地。

IMG_0413[1]

  看到還有不少學生週六跑到學校,部分教室還有人在,於是就想到,我高中時期除了教室外待最多時間的地方:圖書館三樓的自習室,自習室大多留給高年級的學長姐使用,所以高一大考前會到救國團的K書中心(現在是戶政事戶所)念書,高二救國團的K書中心收起來了,晚上就跑去和學長姐搶三樓自息室的位子,後來因為一些關係,幾乎每晚都在自習室(我沒說都在自習室念書喔,我沒那麼裝清高XD),也發生了很多趣事和糗事。應該高三最後一個學期吧?學校突然開放原教室可以使用到晚上九點,然後圖書館三樓的自習室就只剩下周末開放,不過我還是比較喜歡圖書館三樓的自習室。其實大一和大二時,接近大考前的周末,我偶而還是會去自習室念書,那樣的環境其實還不錯。

  走在非常擁擠的樓梯上,這些回憶都回到腦中,到了三樓往自習室裡一探,還有學生在裡面念書,不過個人桌全都換掉了,看起來應該是新換的,但我卻比較喜歡以前的個人桌,那木頭的紋路和顏色比較有書香氣息,新換的這批感覺有點廉價,手上拿著新書和老媽託我買的麵包,就不少意思進去打擾念書的學生了,走走晃晃,晃到莊敬堂前,幾個旗隊的學生在練習耍槍,周末還來練習,辛苦了。寫這文章時,突然想起以前舊智樓地下室50元就能吃到撐的自助餐,不過高二新智樓落成啟用後,舊智樓就變成空大樓了,後來舊智樓也拆了。每個階段都有不少回憶,高中確實是留下很多回憶的階段,只可惜,很多回憶中的場景現在都不在了...畢竟,我也從這裡畢業十幾年了...

dbi1463 發表在 痞客邦 留言(0) 人氣()

  在生日當天聽到象隊要賣時蠻難過的,不過接下來幾天的新聞卻令人更無語,例如:好兄弟隊?我們全家有看棒球的都是象迷,這次事件後也出現好幾種看法,失去象隊,對我弟來說,似乎已經不打算再看棒球了;母親似乎會繼續支持後續球隊;我則還未決定,看新球團的態度吧。國中時,每當有龍象戰時,我和龍迷的同學總是會鬥上幾次嘴,但龍隊解散後,周遭的龍迷似乎一瞬間都消失了,即使龍隊的明星選手轉到其他球隊,也未見他們轉支持其他球隊,想接手的財團可能要想想,怎麼做才能將既有的象迷留住,單純買下象隊不見得能買下象迷。

  紐約洋基隊,一個一百多年的球隊,也是美國聯盟創始球隊之一,雖然一開始的隊名不是紐約洋基(1091巴爾的摩金鶯 --> 1903紐約高地人 --> 1913紐約洋基,更名都和改屬地及球場有關),但從1913年至今,球隊幾次易手(中間換了幾次老闆),隊名倒是沒有改。這現象不只是球隊,晚上常陪母親看TLC,節目中常有上百年歷史的老店,即便老闆換人,店名也沒有改變,其中一個接手老店的老闆對於更改店名這件事曾說:當人們來到X (地名)就會想到Y (店名),這家店對這個地方來說已經有深厚的感情,也是(美國)史上留名的經典,我該做的是讓它流傳下去。

  在中職,球隊每次易手,就是改名,好像沒改名就不算完成易手。但對多數的球迷來說,隊名是一種精神的象徵,換隊名是否為必要或是上上之策卻未必。雖然說這文章完全出自一個象迷的私心,不過,對一個有歷史的球隊,一個創始兼起草聯盟的球隊,總會希望對它多一點偏愛,更別說四支創始球隊至今也只剩下兩隊,難說哪天另一隊也可能易手,如果每次易手都是改名,那最後創始球隊的隊名就永遠從中職消失了。或許這和當初球隊名稱都掛上企業名稱有關吧!洋基不是企業的名稱,所以易手後可以不用更換。可能自私了點,但『兄弟』這兩個字其實還蠻中性的,倒是真的希望隊名能流傳下去。

  大聯盟的球隊老闆可能換人,但其運作其實蠻獨立的,也確保了一支球隊的歷史,而這段歷史也讓球迷有歸屬感。中職球團背後的企業越來越具規模,這是好事,但從《Moneyball》可知,不一定是大財團才能玩,小球團有小球團的玩法,重點是要有心。希望下一個接手的企業是真的有心,而不是單純想把球隊當成廣告招牌。前進很容易,但要保存歷史是很困難的,一旦失去就再也拿不回來了,如果中職真的有百年的那一天,希望至少有支創始球隊還存在。

dbi1463 發表在 痞客邦 留言(0) 人氣()

  • Oct 19 Sat 2013 22:17
  • 無題

  今天滿31歲了,工作也將近快滿一年了(去年10/24到職),沒想到短短一年間,我還真的從G2變到G1公司了,只能說一切都是因緣巧合,興趣是最主要的原因,有興趣自己還主動申請VPN,在家裡寫了幾天程式,這大概都是我過去不曾有過的想法(我個人是反對工作帶回家的)。

  雖說是生日,我倒沒安排什麼活動,睡到很晚的我宅在家裡把《來自新世界》看完,不知道從什麼時候開始,回到家大部分的時間是看動畫(慚愧,Comic Surfer的開發被我暫緩很久了),還漸漸喜歡上偏灰暗的動畫,或者說日本的SF動畫蠻多都頗灰暗的,不確定其他人怎麼看待《新世紀福音戰士》,對我來說,這部動畫其實探討蠻多灰暗的東西,所以我覺得《攻殼機動隊》、《玲音》、《PSYCHO-PASS》、《殼中少女》、《翠星的格爾岡緹亞》都算是灰暗類的SF動畫。即使不是SF動畫,像是《魔王勇者》和《東京地震8.0》之類的也不錯灰暗。

  看這些動畫時讓我想起了之前唸高中時曾投稿校刊小說,得了兩次佳作都是SF類的作品,雖然說因為有字數(一萬字以內)限制的關係,但即使沒字數限制,我想那時候的我恐怕還是無法寫出更有深度的內容,主要還是讀的東西太少了。如果剛出生的人像是一個海綿,不斷地吸收所接觸的東西並排出某些東西,最後形成了一個大概的形象,那也許從認為影響自己最多的作品來分析自己也是一種方法。

  小學時,母親很喜歡帶我兄弟兩到新學友看書,但老實說,我不是那種閱讀速度很快的人,所以我不太容易靜下心看書(應付考試的念書是另外一回事),常常沒多久就跑去逛文具(沒錯,直到現在我還是很愛逛文具),那時候能讓我靜下來看的書大概只有《福爾摩斯》吧!我在新學友看完蠻多本的,後來也買了遠流出版的《福爾摩斯全集》。看書靜不下心,動漫畫卻是另一回事了,但母親不太喜歡我們看太多動漫畫,那段時期讓我印象最深的應該是《多啦A夢》、《歡喜碰碰狸》(其實那時候沒全看完,是到後來自己買了DVD才看完)、《妙手小廚師》和《鬥球兒彈平》。剩下的大概就是美影集了,像是《超人》、《飛狼》、《虎膽妙算 (Mission: Impossible)》、《百戰天龍》、《銀河飛龍 (Star Trek: The Next Generation)》、《天龍特攻隊 (The A-Team)》之類的。

  國中待在重點班,老實說那個時間沒什麼特別的休閒記憶,但卻有部至今仍喜歡的影集《X檔案》,更重要的是因為《仙劍奇俠傳》讓我一直想到遊戲公司工作;可能是因為我最先接觸的RTS是《終極動員令》系列,所以我對於其他的RTS遊戲一直沒有特別喜歡;另外,因為同學帶了《風之谷》的錄影帶在某節課上播放,從此愛上了宮崎駿的作品。高中沒考上期待的學校,但也算是解脫了,這段時期應該是玩得最瘋也是看了一些亂七八糟的東西,但整體上,以遊戲來說影響最大的還是《同級生2》(我想這寫出來應該沒關係吧XD)、《阿貓阿狗》、《軒轅劍3》和外傳《天之痕》,動漫畫則是《城市獵人》(時期有點不對,但我是在高中時才把整套看完)、《金田一少年之事件簿》和《新世紀福音戰士》。

  大學唸的是北科,因為在光華商場旁,當然也就有機會接觸了更多亂七八糟的東西(笑~),例如我特別喜歡聖少女的畫風(請自行搜尋XD)。不過,大學和研究所期間,是我看最多技術類書籍的時間,雖然動漫畫仍然有看,印象深刻的除了吉普力工作室的作品外,大概就是《貓眼》(很晚才看到這部作品XD)、《夏子的酒》、《變奏家族》、《美味大挑戰》、《將太的壽司》、《思春期誘惑》和《爆漫王》。遊戲玩了不少,卻沒什麼讓我特別印象深刻的,可能跟online game的興起有關,唯一有深刻印象的卻是我完全沒玩過的《Final Fantasy X》和《Final Fantasy X-2》,原因是有公司把遊戲的所有畫面錄製成完整的劇情動畫。

  前陣子去看了《風起》,我印象中有段話:『人最黃金的創作時期只有10年,盡情去發揮吧!』我不知道我是否開始最黃金的創作時期了,或是還在充實的階段,但唯有不斷充實和努力,等到老了回頭看才知道自己的哪段時間是最黃金的10年吧!檢視分析完自己,受《攻殼機動隊》和《PSYCHO-PASS》的影響,也許可以開始找些哲學類的書來翻翻看看,也許退休後寫寫自娛的小說也不錯。

  最後,今天最難過的應該是,在生日當天聽到洪瑞河宣布要出售兄弟象,從國二開始支持的球隊就要售出了,真的有點不捨。

dbi1463 發表在 痞客邦 留言(0) 人氣()

  很久沒更新部落格了,2013的夏天也悄悄結束了,一切都如此地自然,只可惜夏天最後的幾天是病懨懨地渡過,海鮮過敏吃完藥後昏睡了二天,甚至連今天上班都覺得四肢無力。

  回到家,把《風之谷》的DVD放進光碟機,又看完一遍,這部我已經不知道看過多少遍的動畫,始終讓我看不膩,昨日傍晚就從Facebook上知道宮崎駿要引退的消息,過去曾幾度聽說要引退的消息,這次應該是真的了,新的作品和自身的背景相關,最後的結局也和《風之谷》漫畫最後一頁的最後一句話相呼應,我想一切都會在之後的記者會分曉吧!下次日本之旅,我一定要去三鷹美術館走一遭!

  不知為何?日本很多動漫畫都把夏天結束當成一個指標,像是炫目的煙火結束般!不過,熱血的漫畫一定會有這樣的對白,今年的夏天結束了,但我們還有下個夏天!

  幾乎所有的長篇(劇院)動畫我都收集了,不過《魯邦三世卡里奧斯特羅之城》這部恐怕是無緣了,不知道還有沒有機會收集到...

dbi1463 發表在 痞客邦 留言(1) 人氣()

Comic Surfer 3.0 M1

  距離上一篇《Comic Surfer需求再起》已經過了整整2個月多,會隔這麼久,是在Refactoring過程中對於資料處理感到一些疑惑,甚至覺得(物件)抽象化在資料處理上似乎反而更麻煩,或是換個角度來說,抽象化到一定程度後,其實跟很多Functional Language一樣,只有2種資料結構:List (長度可變的Array)和Map (或是Key-Value的集合),既然如此真的有需要定義這麼多物件嗎?不過最後還是繼續這樣做下去了(抽象化),就程式的可讀性上,經抽象化後還是比較容易讀。

  這次Comic Surfer 3013 M1提供無限多筆的閱覽紀錄,雖然清單中還是只顯示最近10筆,但只要曾經看過,Comic Surfer通通都會記下來,執行後目錄會多了一個histories子目錄,裡面會有一堆怪檔名的XML文件,請不用驚慌,這些檔案就是用來存放曾經看過的閱覽紀錄,至於為什麼不用Database呢?因為我實在不想把以MB計的函式庫包在不到500kB的Comic Surfer裡,當那天,Comic Surfer也是以數十MB計時,表示功能已經非常複雜了,到時再考慮Database吧!有興趣測試新版Comic Surfer的朋友可以用下面的網址下載嘗鮮囉!

  Comic Surfer 2013 開發中版本:3.0 M1版 (473 kB on July 14, 2013)

  這次核心的測試涵蓋率還是維持在90%以上(95.9%),不過有些問題還真的很難用單元測試來測試,特別是與外掛程式有關的部分... (我沒有暗示外掛程式可能會掛掉)

dbi1463 發表在 痞客邦 留言(1) 人氣()

  從學生時代算起,寫程式也已經有好長一段時間,不過有時候還是會覺得少了一點什麼,特別是對最基礎最根本的東西,有時候反而是一知半解,有空會去挖掘,但了解後卻沒什麼記錄下來,想想也蠻可惜的,所以最近開始把一些東西給記錄下來,雖然不敢說有沒有像Teddy學長那樣的毅力持續到能寫出一本書,若能留點紀錄還是一件好事,不過網誌內容和實際內容會有點不同,網誌上會有『疑問』和『部分簡答』,原因就靠客官自己想囉XD。

  最近因為AJAX很紅,搭配jQuery UI或extJS之類的套件,RIA (Rich Internet Application)幾乎快變成顯學了,不過對我這個老人來說,寫Rich Client已經好長一段時間(不論是Java Swing或是Windows Forms),但還是有些疑惑是找了很多資料才發現,原來跟我以前想的不一樣。首先來看圖1,很一般的Java Swing Hello World例子,幾乎在任何教Java Swing的書上都能看到相似的例子,執行後會看到圖2。

HelloWorldExample
圖 1 常見的Java Swing Hello World範例程式

HelloWorldWindow
圖 2 圖1程式碼的執行結果

  Ok,問題來了:

  Q1. 當按下右上角的關閉按鈕時,程式會結束(terminated)嗎?答:不會。
  Q2. 一般來說,程式從main的左大括弧開始到右大括弧結束,圖1的程式在18行就該結束,但為什麼沒有?
  Q3. 一個可能的說法是主程序或主執行緒在17行呼叫setVisible(true)後開始跑迴圈處理事件,所以不會結束,那如果17行之後還有程式碼,會不會被執行呢?答:會。

  類似的問題再來一發,這是之前幫學弟Review程式碼時遇到的問題,當時我看到學弟為了監控多台電腦,啟動非常多的Thread,但都沒有呼叫join,心裡頭覺得納悶,程式到第21行不是就應該結束了嗎?剛建立的執行緒不也應該被終止?不過學弟卻說程式跑得好好地啊?

ThreadWithoutJoinExample
圖3 沒有Join的Thread範例

  問題來了:

  Q4. 雖然剛剛已經講出答案了,不過還是問:需要寫thread.join()嗎?答:看情況,不用為了讓thread繼續執行而寫thread.join()。但如果需要等待thread執行的結果,就需要。
  Q5. 在圖3第20行啟動的執行緒能跑多久?答:run()函式裡是一個無窮迴圈,所以會一直跑下去,直到使用者用類似Ctrl + C的方式送出中止程式的訊號(Signal)。
  Q6. 第20行啟動的執行緒若繼續跑,那原本的主執行緒呢?答:死了。但程序(Process)還活著。

  上述的問題都跟JVM的執行緒模型(Thread Model)有關,但通常會以在作業系統書中所學的Processes and Threads模型來一般化所有平台實際實作的模型,但這不一定是洽當的,作業系統書上的是一般的概論,實際平台的實作卻有很多不同的考量,也就產生出不同的結果,以JVM來說,當一個程式啟動後,其實不只一個主執行緒在執行,因此很多的行為跟書上是不同的。關於上述問題看到這裡的客官有想法嗎?

dbi1463 發表在 痞客邦 留言(0) 人氣()

  最近改成搭捷運上下班,在車上看到不少乘客用手機看漫畫,螢幕小歸小,字還算清楚(雖然我的近視讓我看不清楚內容,如果是拿在自己手上,我想應該還是能看),我想說的重點是行動版看漫畫軟體似乎都有一個功能叫『捲動』,其實想想也對,自己看PDF電子書時也習慣開捲動的方式,因為上下頁的文字可以連貫起來,看漫畫卻沒這習慣,還是習慣一頁一頁翻,畢竟漫畫的內容都是一格一格的,不過如果考量Comic Surfer搬上行動裝置,捲動似乎會是一個不錯的功能。所以,經過一番思考後,決定下個版本(版號未定,可能是2.2或3.0)會納入下列功能,當然,依照慣例,每個功能都有一個電影或影集片名當code name:

  1. Ninja Scroll《獸兵衛忍風帖》(1993),這部動畫我還真的沒看過,不過我本來就只是取片名的某個英文字來暗示功能,所以就是它啦!捲動功能說難似乎不難,不過根據目前的程式架構,要做捲動似乎得要有額外的頁面控制器(Page navigation controller)和圖片顯示器(沒錯,在Comic Surfer裡每一頁都是根據不同顯示模式自己畫上去的,所以捲動的繪圖演算法也得自己寫了),這應該會是一個不小的工程。

  2. Browers (2013),這是一部影集,台灣還沒引進,所以我也不知道中譯是什麼,這功能就如同字面上的意思,是用來取代既有的檔案瀏覽器(JFileChooser),這圖片瀏覽器應該會一併納入Java Sway中,為了能預覽,Reader的API會進行變更,希望向下相容性能夠顧到,不然plug-in的reader又掛掉了。

  3. Observe and Report (2009),目前的快取功能不錯用,但在multi-threading的錯誤處理上還是有點小問題,目前看起來是在獨立的thread如果有exception拋出,需要一些額外處理,讓main thread可以做一些應變措施。

  4. Empire Records (1995),看海報的風格,我猜應該是一部搞笑片。回到正題,目前Comic Surfer會記錄最近10筆閱讀紀錄,這部分也許可以微調成紀錄是不限筆數,但只顯示10筆在選單中,不過如果使用者還是從瀏覽器中選了一部曾經看過的漫畫,還是能從記錄中找出上次最後一頁的位置。我不想用DB,即便是Java DB也要2.6 MB,對Comic Surfer來說還是太肥了,所以應該還是用XML來記錄,搭配Hash機制將記錄分散到不同的XML檔案,原有的XML記錄檔是第一層快取,找不到紀錄的話,再根據Hash去找紀錄。

  5. [5013/05/14更新] Face/Off《變臉》(1997),這是一個我一直都很想做,但總覺得很無力的功能,就是把Comic Surfer整個UI style給換掉,當初在選擇語言時,曾想過C#搭配Windows Forms來開發,但考量到跨平台的問題後,最後決定用Java搭配Swing,但Java的UI設計風格除了在OS X裡比較好看之外,其餘平台都很醜,可是要把整個L&F (Look & Feel)換掉是一個大工程,我先前只換換Icon,這次可能只針對Comic Surfer有用到的部分進行調整,剩下沒用到的UI元件就暫時不動了,不然改不完啊~

  6. [2031/07/07更新] Animation Pie (1974),Animation Pei應該算是一部紀錄片吧?一群小孩透過一頁一頁的繪製,完成一部動畫。最近蠻常看動畫的,如果有時間,試試看把跨平台的VLC media player加到Comic Surfer中,這樣Comic Surfer就能同時看漫畫跟動畫了。

  7. [2013/05/15更新] Eden Log (2007),似乎是一部科幻恐怖片,well,這功能就是加入Log機制,但不含回報機制,因為就算想回報,我也不知道回報到哪去,就是這樣。

  好啦!這是目前想到的新功能,有任何idea也歡迎提供給我,我視時間決定要不要開發^^

dbi1463 發表在 痞客邦 留言(0) 人氣()