Drop

年輕時, 好高騖遠, 眼高手低

急著改變

年長了, 發現捨棄的多, 留下的少

自己卻沒什麼變, 以為還是當年那個年輕人

怎麼, 那個勇於挑戰的心, 也被捨棄了?

生活的無奈, 總是消磨人心哎

一步一腳印

回頭看,這不長不短的時光

原來我們經歷了許許多多

談笑間涵著獨有的默契

說的是我們特有的語言

累積著共同的回憶

卻仍保留著各自的偏執

願緊握著彼此的手

無懼無畏地走下去

如同我們的足跡  深刻而有意義

 

 

 

我們之間,燃起小小火苗

這是一連串妳來我往後的,點點滴滴

打開心房,對我來說不是這麼容易

但我們在一起的時光,很自在

也許,我不再期待轟轟烈烈

只願,能一同攜手,一同分享

我走過許多地方的路,行過許多地方的橋,看過許多次數的雲,喝過許多種類的酒,卻只愛過一個正當最好年齡的人"

我會愛上妳嗎?

有殼蝸牛

很突然地,敗了人生第一間房,這兩三個月,忙碌奔波,總算安頓

五月底簽約,簽約款/用印款/完稅款,到六月底頭期款完成交付,匯入履約保證專戶

額外花費有1%仲介費,預收規費(印花稅/契稅/規費/代書費/火災地震險)

期間跑了多間銀行,各種資產證明,於七月初完成銀行貸款

接著辦理過戶,看屋清點後,結清賣方貸款,結清水電瓦斯費和管理費,於七月底完成交屋

然後遷戶籍,辦理自用住宅地價稅,電話過戶

到此,房屋轉移告一段落,整個繁瑣,果然還是要靠仲介和代書,不然傻傻地被騙都不知

再來的搬遷就更累了,清掃一遍後找愛菲爾做系統櫃,跑遍各地採買電器和傢俱

另外舊家打包,還遇到冰箱故障跑去舊換新,待新屋工程完成後才來來回回搬遷

九月就要出租,八月底要簽約,搞到最後一天還在清掃搬運

總算,傢俱陸續歸位後,九月中安穩入住,一路真的累斃了

菜鳥購屋,第一次很不上手,但有個自己的窩感覺還是不錯的

 

同事, 朋友, 還是…

久沒聯絡,意外收到妳的訊息

一路過來發生太多事,有多久,我也不記得了

沒留存的聊天記錄,沒一起出遊的照片,只能靠回憶去填補,回想那愉快的時刻,難過的時刻

喜歡妳,不是因為妳的樣子,而是因為跟妳在一起時,自己的樣子

可惜了,我們不那麼相配,聊著聊著,這句話就在我腦中浮現

覺得自己像小丑,不開心卻要若無其事,像在討好什麼,何必呢?那時的情景又浮現…只能靠幾個文字推測,卻永遠抓不到妳心裡的想法,累了

妳是魚,希望在海水保護中暢游,我是鳥,只希望有個伴一起飛到遙遠的彼岸,生活沒有交集,我曾努力一步步靠近,但妳當時似乎已給了我答案,倘若彼此吸引,又哪能走到這步?

雖然傷感,但也無須為難,我們都不是第一次付出情感,又何須為不曾擁抱的人遺憾?

不解,我也希望妳能有好的歸宿,把過去的傷都淡忘,卻又何苦來戳我傷口,亦或妳只是想找老同事,老朋友聊聊天?還能是朋友嗎?還是….?

Tokyo

周遭的朋友,很少沒來過東京的

有人一年來兩三次,有人熟到當自己家一樣

而這次,是我第一次登陸日本本島

原本對日本沒有太多好感

安全方便有秩序並不吸引我,過於禮貌拘謹也沒加分

且我有點反骨,越多人來,我就越不想來

卻因緣際會,來聽了場動人的演唱會,與在這工作的學長碰面

也順便走訪了一些熱門景點,遇到了善心有趣的日本大叔

感想是,東京真的是很大的城市,也有很多值得品味的地方

只是都會區並不那麼吸引我,下次一定多往郊區跑跑

在那飄著雪的季節

Notch

Notch – 一間座落於二二八公園旁的咖啡館.

記得第一次來時, 就愛上它的格局.

乍看是小小的, 隨著階梯蜿蜒上去, 每層都別有洞天.

喜觀這種沒有規則, 拼拼湊湊的紛亂感.

有時, 在家坐不住, 卻又想找個地方裝認真.

這裡就成了我的好歸宿.

雖然有時遇到旁邊客人大聲喧嚷, 正好

讓我從這慵懶的下午與柔情的音樂中回回神  🙂

WechatIMG11

 

好丘

來探老友, 又見好丘

座落在新舊城鎮交界

這老舊的殘屋破瓦, 反而吸引我

停留片刻, 感受這眷村的純樸氛圍

原來城市也是念舊的

WechatIMG10.jpeg

periodically start instance by app engine

剛開始接觸雲, 發現很多有趣的東西, storage/database, networking, compute, Big data, …

顧名思義, 雲在天空, 千變萬化, 有什麼需求都可在雲上搞定

因為對古哥產品比較熟悉, 我選用Google Cloud Platform(GCP)

gcp

目標是在GCP上面完成一個可以定期處理Python爬蟲的環境, 建構在app engine與compute engine上面, 下面顯示其相對的層級.

Cloud Function [Events] : Function definitions, event driven

App Engine [Code] : HTTP request, web facing code

Container Engine [Application] : containerized application

Compute Engine [Self software, OS/Disk image/Networking] : exist systems, firewall

首先, 要定期觸發可以透過app engine的cron.yaml來設定, 利用schedule參數定義執行的週期,

觸發時可以透過對應的go或python程式碼去呼叫compute engine開啟完整的系統.

如下, 每天00:00會去觸發url,

[cron.yaml]
cron:
- description: "some message here"
  url: /mao
  schedule: every day 00:00

程式碼收到url後, 會去跑對應的run_mao函式, 再透過API去啟動compute engine的instance

[main.go]
func init() {
    http.HandleFunc("/mao", run_mao)
}

func run_mao(res http.ResponseWriter, req *http.Request) {
    ctx := appengine.NewContext(r)

    c, err := google.DefaultClient(ctx, compute.CloudPlatformScope)
    ...
    cs, err := compute.New(c)
    ...
    resp, err := cs.Instances.Start(project, zone, instance).Context(ctx).Do()
}

將改完的檔案程式碼部屬到app engine上面.

gcloud app deploy app.yaml cron.yaml --project=PROJECT_ID --verbosity=debug

instance可以當成一個VM, 需要加上startup-script這個metadata讓VM啟動時會去執行期望的動作

gcloud compute instances add-metadata INSTANCE_NAME --metadata-from-file startup-script=/PATH/TO/STARTUP/SCRIPT

最後只需要讓script帶起主要在compute engine上的程式就大功告成, 這邊簡略留下紀錄, 在app engine和compute engine上可以跑很多種語言, 不限go或python, 所謂各式兵器在手, 各自練功.