2015年9月19日 星期六

[ 彰師 ]

又來到September Ends,
兩年前踏出了熟悉的清大校園, 今天卻有機會在彰師的圖書館內寫寫python裝裝學生
儘管配著不怎麼涼的冷氣, 昏暗的藏書間和有點慢的wi-fi...

註 : 往彰師可以搭6933, 6935號公車(千萬不要問不專業的服務人員, 他會叫你亂買票

出社會也兩年了, 雖然想想這個order跟打滾十幾年的大老比起來實在不怎麼樣
但RTK MM2真的讓我學到蠻多東西的, 包括撞球
也不確定會待多久, 但緣份未散盡前, 就讓我盡力吧

...

今天在火車上體會到 - 最美的風景是人
操著客家腔優雅的婦人
在椅子上睡得氣定神閒地老尼
邊看風景邊餵乳地媽媽
售票規則朗朗上口的車長
和站在我旁邊慢跑扭腰的老伯
還有兩個看起來是來玩的強國人(希望他們沒有坐過站

...

今天午餐吃蒸餃, 但我覺得清大機車塔出來的日荃大勝
應該建議日荃老闆推出蝦餃才是~

...

能坐在大片窗台位置coding也是一大享受
今天解了三題















2015年7月26日 星期日

[ 拉麵 ] [ 彰化 ] [ 麵處小林 ]



固定每兩三個禮拜就會造訪彰化,這個禮拜也不例外。

當然,對於一個外地人來說,最困擾的莫過於尋找當地美食;吃,是可以撫慰人們的疲憊的心靈,當然也可以讓這一年當中少少的幾個禮拜天創造出更大的價值。

網路上的食記紛紛擾擾,有的實際,有的不切實際。
樹懶透過古哥隨意撿了篇熱門的拉麵評論,但決定不細看內容,不多做搜尋,就讓舌頭們去評評理吧。

到的時候大概傍晚六點,店裡面坐滿了人,店外不久就來了幾組客人。
不知是慕名而來,或是被人群吸引,又或是真的好吃而三(?)顧小林?

[麵處小林]
倒是沒有細問為何取這麼拗口的名字,我猜是為了噱頭,日式風嘛~



[雞唐楊-$60]
一見面想說:這也太少了吧。而且連名字硬要跟別人長得不太一樣,唐揚雞就唐揚雞,搞什
麼雞唐楊,楊還木部不是手部!

吃一口:挖靠!還真的跟別人不一樣啊,這,這是麻油的味道!雞的Q勁跟麻油的香混合的恰到好處,實在沒想到唐揚雞帶點麻油味是如此的好吃。(當然如果喜歡吃微甜的唐揚雞,可能會不習慣)



 [鹽味拉麵-$170]
在這碗拉麵中,我看見了三個巧思。

第一:店小二特別提醒我會稍微鹹一點,但實際上吃起來不會。我倒覺得鹹的恰到好處,不
知道是不是為了台灣人的口味特別調淡了點。

第二:這個叉燒很肥,而且應該是特別用噴槍將旁邊的油脂炙過,帶點焦的嬌肉,好吃!

第三:還在猜說這個湯怎麼甜甜的是不是多放了味精時,馬上就撈到柚子皮,原來這甜味來自柚子皮啊!



[醬油拉麵-$170]

樹懶吃的不是我吃的,所以無法多作說明!



店裡面有些海報,但因為趕火車的關係,沒多做留意~


總結:以這個價位來說已經可以說是上品了。更誇張一點說,如果老闆心情好想漲價,我覺得人潮還是依舊。但立志成為專業的食客,總不能屈服於這拉麵的威力之下,稍微雞蛋裡挑骨頭一下,他的玉子實在是非常的普普通通,我覺得7-11的都比較好吃!雖然這麼說,但若是把玉子拿去廁所沖掉,他還是間很厲害的麵店,很好吃的小林下麵!


2015年4月11日 星期六

下雨天讀書天 @ 格子咖啡

下雨天。
細細雨的午後,最適合做兩件事:睡覺,讀書



這是間溫馨的咖啡店,坐在深深的員林巷子裡
就容我用畫來介紹他吧!

























筆電都帶上了,當然要來杯拿鐵
# 烤脆脆焦糖拿鐵


# 蜂蜜拿鐵(上面網狀的蜂蜜會讓奶泡吃起來像棉花糖)
























# 香蕉巧克力冰淇淋鬆餅(明治牛奶)

2015年1月24日 星期六

[Python] Note-02 @ 迥畫廊

1. string.maketans(intab, outtab) 相當好用於 string translation (Example)
2, 可用 re.findall() or re.search() 把要找的字串過濾出來 (Example)
3. pickle  
4. zipfile
    4.1 zipfile.ZipFile() for read and write the zip file
5. PIL (python image libarary)
6. 絕對不是今天讀比較少 python, 是因為今天都在解題寫 code (python challenge)


後記:
趁著冬陽暖暖,找了間落腳的咖啡廳,
不算大的格局,淺黃色的木牆與黑褐色的木桌相輝映著,
濃濃的咖啡香,來自對義大利戀戀不忘的老闆夫婦,
這裡是迥畫廊! (彰化人!?)

宇治抹茶拿鐵 ($140)。通常冠上宇治好像都不太甜,除了starbucks之外!




















蠻順口的榛果拿鐵 ($130)。一開始牛奶還沒暈開,暈開的過程就像土星在長環!




















算是今天的最愛!馬鈴薯鹹派!($120)
上面點點的胡椒鹽與入口即化的馬鈴薯泥和酥酥的餅皮相得益彰~
PS. 密碼在背後

2015年1月22日 星期四

偷書賊 傳信人 與 風之影

「哀,又要結局啦。」
O 輕嘆。此時牆上的掛鐘已經敲響了十二聲 (哪來的掛鐘= =)


(Anobii link)


總覺得要寫一本好書也真不容易,就跟要發表一篇好的conference一樣,
要有爆炸性的靈感,而且還必須確定這個靈感沒有被捷足先登。

我想,有機會重讀偷書賊 (The Book Thief) 真是我的榮幸。

這是一本在我高中時期看不太懂而被冷凍的舊書,
那是一段敘述納粹德國底下的美麗與哀愁,
那是文字的力量,就如同讓我再次愛上讀書一樣。

也讓我知道了Markus Zusak這位作者。
但因為沒辦法接受讀完書的遺憾,所以又挑了Zusak的前一本書來看。

(Anobii link)



大約是早偷書賊三年吧,主要是敘述一位無所事事的年輕人因為某些因緣際會,
接獲了傳信的任務,默默了完成了看似不起眼,但卻對他的一生有舉足輕重影響的大事。
雖然不像偷書賊有洗鍊的文字,感人肺腑的劇情,和歷歷在目的場景
但一張一張紙牌堆疊出來的故事也不容小覷。

若將偷書賊比喻為佛跳牆,我想傳信人大約是一盤盤快炒店炒出來的滋味。
(突然想吃宵夜了)

最後一本是L推薦給我的。
風之影 (La sombra del viento) - by Carlos Ruiz Zafon
背景略近於十九世紀初的巴黎,故事主軸為一位男孩碰巧窺探到豪門的興衰,而激起他去揭開這背後的祕密。
其中以費爾明這個角色跟最後一封努麗亞·蒙佛特的手記最耐人尋味。
故事的結局,正如風之影的書名。

(Anobii link)

2015年1月10日 星期六

過客

回過神來,這三十多億的高架車站大廳還真的是一點美感也沒有。

那些自以為現代感的高科技線條、大量的鋼骨、玻璃,絲毫不為這冷冰冰天氣添點溫暖,而這車站搭配上這些名稱之外沒有意義的東西更顯得原來所謂的fashion只不過是膚淺的眾口鑠金。至少在我看來會做到把廁所窗戶擋住這點,批評還多少站得住腳。

還是溫暖的電車內部好,僅管有些污漬,但笑笑羊還是找到了座位可以溫存他一天的美夢。

這是一間位於員林鎮小巷口的美味,也是狐獴家族的可口的推薦。

可真是眾星雲集啊,蚵仔湯、瘦肉骨湯、肥肉骨、炸米糕(?)、炸蚵仔韭菜inside the豆腐、還有兩碗被笑笑羊加了蒜蓉的順口黃麵—狐獴說這樣才好吃。200$有找真是俗又大碗,有圖有真相!客官您說是吧!






















飽食後,狐獴提醒笑笑羊要帶一杯羹回去孝敬羊媽,只好再去請努力工作的老闆在施捨些難得的美味。




















台中站到了,又有一些人下車,笑笑羊的美夢也醒了,過客終究是在尋找回家的路。
也許吧,這件外套雖然不怎麼討喜,但它也是陪我度過數個寒冬。


[Python] Note-01

1. 若sequences (strings, lists, tuples) 為空, 則當 False. 和true / false 比較用 is / is not

2. Comparisons to singletons like None should always be done with is or is not,
    never the equality operators (Example from stackoverflow)

3. 愛用 in 跟 string.find()

4. Tuple 除了 packing / Unpacking, 在做 swap 時不用暫時變數, 且可以 return multi-values

    4.1 C program to swap two numbers

5. Python 沒有 ternary operator ?:
   
    5.1 推薦的 conditional expressions 寫法

6. 善用 enumerate (Example from seanlin's blog)

7. loop with else (Example from python tutorial)

Loop statements may have an else clause; it is executed when the loop terminates through exhaustion of the list (with for) or when the condition becomes false (with while), but not when the loop is terminated by a break statement.

8. Chained comparisons (if a < b < c <= d)

9. Default argument values (It's warning to use mutable as default values)

The default values are evaluated at the point of function definition ins the defining scope :
i = 5

def f(arg=i):
    print arg

i = 6
f()
Will print 5.

def f(a, L=[]):
    L.append(a)
    return L

print f(1)
print f(2)
print f(3)
 Will print :
[1]
[1, 2]
[1, 2, 3]

If you don't want the default to be shard between subsequent calls :
def f(a, L=None):
    if L is None:
        L = []
    L.append(a)
    return L

10. 用 join 來串接 list ()

11. 用 property 取代 getters, setters (From seanlin's blog)

class Egg(object):

    def __init__(self, price):
        self._price = price

    @property
    def price(self):
        return self._price * RATE
    
    @price.setter
    def price(self, value):
        self._price = value

12. Context managers (From seanlin's blog)