一步一腳印

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

原來我們經歷了許許多多

談笑間涵著獨有的默契

說的是我們特有的語言

累積著共同的回憶

卻仍保留著各自的偏執

願緊握著彼此的手

無懼無畏地走下去

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

 

 

 

我們之間,燃起小小火苗

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

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

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

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

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

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

我會愛上妳嗎?

有殼蝸牛

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

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

額外花費有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, 所謂各式兵器在手, 各自練功.

Keep walking

心要放軟

才能更堅強,才能體諒與包容

要有同理心,原諒他人的無能為力,也原諒自己的無能為力

 

完美,從來就不是課題,追求完美沒有任何意義

唯有深刻地理解與面對自己,優點與缺點

放下該放下的,修正該改進的

走著小碎步,往自己希望的模樣前進