
終於來到京都五日遊的最後一天了,老實說看到韋宏還要繼續玩到四月初,就好想繼續留下來玩喔!早上鬧鐘是七點半響,但其實我和思賢蠻早就醒了,行李整理完後,準備check out,到四条車站,我和思賢得跟韋宏暫時道別,他要去接下來要住的民宿check in,然後再到伏見稻荷神社跟我們會合。
到京都車站後,先是去寄放行李,總不可能拖著行李到處走,不過這裡寄行李是按件計價,倒是讓我有點意外,因為我全部算起來是三件,頗傷的。
dbi1463 發表在 痞客邦 留言(0) 人氣(82)

據說今天的行程比較輕鬆點,所以睡比較晚,不過走在路上還是覺得我們起的算早了,今天早上的行程是悠哉地走到祉園。
(早上的錦市場,店家都還沒看,跟第一天晚上來時差很多,不過依舊相當乾淨)
(不過還是有相當早就開始營業的店鋪,像是魚店)
dbi1463 發表在 痞客邦 留言(0) 人氣(132)

為了搭車,第三天行程還算是起大早,不過跟昨天相比晚了半小時XD,接下來圖片比文字還多,就請大家看圖說故事啦!
(搭地鐵前往京都車站)
(搭山陰縣前往馬堀車站)
dbi1463 發表在 痞客邦 留言(0) 人氣(76)

昨晚又是弄到12點才睡,睡覺之前大家討論要幾點起床,最後鬧鐘是設成比平常上班日還早的六點,不過鬧鐘還沒響就已經醒了,這似乎是我出國都會遇到的現象:自然而然地很早起,經過一番準備(三個人輪流用一間洗手間),七點多搭上公車,準備前往東寺,京都很多景點不是寺(佛教)就是神社(傳統日本宗教),但因為都是有悠久的歷史,而且跟日本人的生活結合在一起,就連在動漫裡都會常看到,至於東寺與京都文化的關係,請自行點連結啦XD。今天去的早市(弘法市集)可是每個月才一次的市集,既然有機會去,當然就不會放過啦。
公車一日券可以先買起來,不限當日搭乘,只需要在第一次搭乘時刷,刷完後就會在車票上留下搭車日期,之後當日只需要出示票卡的背面給司機看即可。
dbi1463 發表在 痞客邦 留言(0) 人氣(88)

畢業後沒多久就找到工作,也沒給自己一些時間放鬆放鬆,這次趁著大家都有雅興要去日本走走,就安排了五天的京都行(還是菜鳥所以只請了三天假)。這次要感謝思賢跟韋宏,行程都是他們安排的,我就像是跟團的,只出一個人。昨天下班後整理行李到快一點,早上天還沒亮四點多就出發準備前往板橋客運站,說累是有一點,但要去旅行的興奮度也很高,所以也沒什麼睡,在路上先與思賢會合,六點多就到機場,老實說,我一直覺得2個小時前到機場是一件很沒意義的事,特別是台灣的機場很無聊,沒什麼好逛的。
和韋宏在機場會合後,就各自到登機門等待登機,沒錯,因為有累積里程,韋宏搭的是比我們早5分鐘的長榮,我們是華航,下次會合就是關西機場了。
dbi1463 發表在 痞客邦 留言(0) 人氣(112)
嗯,今天不是Monday,但早上輕快的鬧鐘聲響起(《借物少女艾莉緹》中斯皮勒的主題曲),趕緊起身把鬧鐘關掉,突然有種這場景(按掉鬧鐘準備上班)好像已經出現好幾次,不斷重複的感覺,就好像穆德在《X File》第七季的《Monday》中,不斷地從有破洞的水床中起床,處理一堆鳥事,結果在負責銀行搶案時被炸死,不知重複幾次後才找到離開這循環的關鍵點。不知道哪天,我也會遇到有人問:你想要吃下紅色藥丸還是藍色藥丸?
dbi1463 發表在 痞客邦 留言(0) 人氣(15)
今天中午把其中一個功能給完成了,那個功能當初用IBM的公式計算需要24人時的時間,差不多就是三天多到四天(人一天工作是不可能滿8小時的),不過我自己的time log顯示,2天搞定了,主要是因為這功能在我比較不熟的前台只有查詢,沒有任何編輯的動作,相對簡單很多,而本來就比較熟悉的後台在前開發一個功能時,留了很多可以重複使用的東西,所以省下一些時間可以拿來準備課程的投影片。下午開始忙下一個功能,老實說這個功能是我估算最麻煩的一個,因為它橫跨了好幾個畫面和動作,更有趣的是,幾乎所有的功能都有規格書,唯獨這個功能沒有,因為PM也不知道要怎麼做?
為此,不久前曾開了一個需求會議,我跟架構師、PM和大PM一起討論過,但其實還是留了一些未知數,所以下午又去找架構師討論,該怎麼處理這種跨好幾個模組、畫面的東西,最後還是決定用Spring framework去攔截action後再來處理(AOP),定案後開始一邊看Spring framework的書一邊寫code (別懷疑,我本身不是那麼喜歡AOP的programming style,所以過去都不太碰它),本來程式放在A專案,因為dependency和visibility的問題,後來又把程式改放到B專案,花了大概2小時把攔截action需要的程式搞定(ㄟ...這只是這個功能的其中一個步驟而已),告一段落後找架構師code review,很好,沒什麼大問題,明天可以繼續往下做了。
回到自己的座位,隔壁的同事跟我說有個會議在C室,哈~我忘記今天有Team leader會議了,趕緊匆匆忙忙趕過去,一進去就看到投影片打著XX銀行的YY系統規格書,似乎是某位剛當team leader的同事在和主管討論規格書及開發手冊的撰寫吧!嗯~我自己是不寫那種東西的,等等,剛剛我不是才說某個功能沒有規格書嗎?那自己如果要負責一個新project卻不寫規格?其實平常我也不太看規格,現在寫程式都是根據prototype一邊操作一邊把功能實作出來,規格書只是在我測試時參考用的,就如同主管說的,當規格書越寫越多,之後程式跟規格書的差異維護就越痛苦,如果程式寫的易讀好懂,看程式有時候會比看規格書快(ok,真的只是有時候,畢竟我看到現在,讓我驚嘆的好程式不多),我自己也是靠看程式摸索目前系統的架構,不過這方法不見得適合資淺的工程師,所以開發手冊還是要有,規格書...我倒不那麼在意,只要能溝通清楚就好。但是...凡事都有一個但是,那些規格舒是XX銀行要求的,難怪有一堆奇奇怪怪看不懂的縮寫,他們真的很愛縮寫耶!因為這樣...就只好寫給他們啦~
dbi1463 發表在 痞客邦 留言(0) 人氣(43)
說來慚愧,和現在Comic Surfer Core的98%涵蓋率(Statement & branch coverage)相比,進公司到現在,我目前在寫的程式,搭配有單元測試的不多,主要有幾個原因,第一是Comic Surfer共121個測試案例,全部執行完畢平均不到2秒,這是讓我寫單元測試的動力,當一個測試要跑超過10秒,除非是超大系統的整合測試,我實在不想跑,也就自然不想寫了,現在光是一個小小的converter要測試,都要靠Spring framework注入一堆web services,10秒能啟動完整的環境就算是幸運了,即使那個method的測試案例可能不到0.1秒,但整體來說一個測試案例要跑10秒,啟動環境的時間是執行測試時間的100倍?光想就覺得煩...
第二是如果不想靠Spring framework注入web services,那就寫mock的web services然後再用setter注入吧!事實上Spring framework也用類似的機制注入所需要的物件,但問題來了,以最近寫的converter為例,需要三個web services,也就是說我要一次mock三個web services,會用到這麼多web services是因為我們不直接跟DB溝通,都是透過web services,當初表格正規化的很徹底,而一張表格通常就對應了一個web service,在這樣的情況下,為了取得必要的資料,一個簡單的功能可能就需要多個web services,mock一個我還考慮考慮,mock二個我勉強勉強,mock三個我放棄,特別是公司用的mock framework,寫出來的mock不太能重複使用,我就不想寫mock了,最後還是透過Spring framework注入真的web service算了。
第三是DAO的測試有點討厭,而且很難省時間,都是需要操作真正的DB,即便可以用In memory DB加快從硬碟讀取資料的速度,但Hibernate還是要靠Spring framework注入,因為transaction是由Spring framework來管,DB已經慢了,再加上Spring framework,唉...所以,另外一個同事以及架構師都說,測試都是丟到Jenkins上離線的時候跑,若當成regression test這idea很好,每天跑時時跑(我每天都會收到一堆Jenkins的報告),但單元測試的重點不就是快速反應錯誤然後快速修改嗎?目前Jenkins建置加上跑完所有測試案例超過半小時,我如果只是改一個小小地方,在Tomcat沒關掉,Eclipse plug-in會自動將程式更新到server的情況下,我還是寧願透過UI測試。
dbi1463 發表在 痞客邦 留言(0) 人氣(123)
幾天前一位同事被指派了一個任務,幫新進業務上機算機概論課程,我當時想還好我不用去當講師,結果高興不到一天,我就收到信了,因為一個人要上八節課實在太多了,所以我也被安排去分攤其中三堂課,什麼!我上禮拜五的planning meeting和另外一位同事已經跟大PM拍胸脯保證1/25會完成這個sprint的所有功能,時間是我跟另外一位同事估量後我們自己壓的,不是大PM壓的,但這已經是抓很緊的case了,手頭上還有1x張JIRA單要解,這突然其然的授課,勢必又要壓縮我的開發時間。
雖然主管說聽課的是業務,不用上太難,但總不能隨便上上吧!幾年下來準備group meeting的習慣,要給一個talk,投影片加上準備都至少要一天,後來又一封mail來了,附上的是某校某教授上機算機概論的投影片,老實說這沒什麼幫助,不是自己做的投影片,怎麼講怎麼不順,對我來說,我反而要多花點時間準備,省的只有做投影片的時間...
今天收到課表,其中有兩堂課安排在四點到六點半,這...表定上班時間不是早上八點半到下午五點半嗎?我可是都很準時地早上八點半就到,如果問題沒處理好,我都會繼續弄完,盡量在六點前下班,都已經晚半小時了,又要再晚半小時?這讓我想起以前赫哲補習班有位年輕的老師,上課速度超快(還是講得很清楚,少講點笑話),然後通常都會提早半小時下課,學生也很樂,也許,我也來這招好了,我想那些上課的業務應該也會很樂!
dbi1463 發表在 痞客邦 留言(0) 人氣(33)

這次Comic Surfer 2012 2.1 M3真的是千呼萬喚始出來,開始上班後,不是沒時間寫Comic Surfer,而是要抗拒偷懶的誘惑,特別是在公司已經寫了8小時的程式後,回到家有時會抗拒開電腦,直接躺在床上看『紙本的』漫畫,或是要抗拒時間的虛耗,有時打開電腦,Eclipse也已經開了,但就是在瀏覽器的不同分頁裡晃來晃去,不肯面對現實。總之,在拖了二個多月後,Comic Surfer 2012 2.1 M3算是告一段落,接下來Comic Surfer 2012 M4將不再加新功能,單純進行效能、操作和畫面的優化,以及除錯。M3的新功能是幻燈片功能,按下F5 (或用選單View --> Start Slide Show)就會進入全螢幕自動播放模式,換頁的速度可以在偏好設定中修改,進入全螢幕模式後,按ESC回到一般模式。另外,即使在全螢幕模式中,滑鼠手勢和鍵盤對應都還是可以使用,如果進行切煥頁,當頁的倒數時間還會重置。
Comic Surfer 2012 開發中版本:2.1 M3版 (634 kB on Jan. 6, 2013)
dbi1463 發表在 痞客邦 留言(0) 人氣(14)