2021盤點與2022年目標

前言 到了2022年才寫去年的盤點會不會太誇張哈,不過說實在的最近年尾真的過得蠻痛苦的,各種被隕石砸也各種懷疑人生…。如同我之前寫了有關於我想離職的那一篇文章,我覺得目前的我有點不知道該怎麼辦之類的。 2021盤點 總之,先來寫寫自己2021年幹了哪些事情吧! 用golang寫了一個aws lambda 學習golang 學習websocket相關(不過也因為隕石所以這個就沒有機會上架) 學習串金流開發票 學習一點點Wordpress plugin 參加Kotlin的讀書會 2022目標 學習swift,希望可以上架一個ios app(人生目標之一) 深化golang和web相關知識 學習wordpress …

讀原子習慣

最近讀了一本書叫做「原子習慣」,是一本很常在暢銷榜上的一本書…作為工程師,非技術相關的書還是要有些涉獵啊~ 之前買過這本書,後來賣掉。但後來又覺得想把它買回來,於是在五倍券發放的時候又把他買下來了XD 現在想來真的覺得自己蠻蠢的呵呵,有興趣的可以自行去買書,我這裡就記錄一下我從這本書獲得的心得。對了! 我覺得這本書很棒的一點是他每一章後面都有重點整理、然後重點的句子都會做粗體標示,這帶給我很不錯的閱讀體驗,但相對也讓我有點難想一個字一個字讀下去… 寫在法則之前 如果你覺得改變習觀很難,問題不在於你,而在你的系統 改變有三種層次:結果、過程與身份認同 習慣就是重複次數多到足以自動化的行為 習慣形成的四個步 …

原來可以這麼寫(15): 新增一個r567tw的repo

新增一個名為r567tw的repo 最近發現github 上面有個新玩法,可以在自己的github做出一個自己的介紹頁面,於是我便下去玩了一下。 原來只要建立一個和自己帳號名稱一樣的github repo就可以做到了,像我的就是這個樣子: 連結 另外也可以看一下別人的github profile 怎麼寫:awesome-github-profile-readme 年底了,覺得自己一事無成 好拉,這句話其實有點自損自己,或許是因為時間的關係,總覺得前陣子想要離職的情緒有點過去了。只是最近突然事情有點多、要溝通的事兒也很多,我想要告訴自己:專心寫code 其他的就什麼都不要想,專心工作吧!同時也因為是年底,也在盤整自己最近的學習路徑與狀 …

為什麼我要搬家

前言 最近終於把自己的部落格整理好了,正式從wordpress換到hugo。 為什麼想要搬家呢?因為我覺得 原本wordpress很慢… wordpress 對 markdown沒有到很友善 看到appleboy大大也搬了 評估一下blog 其實用 static site generator 就好 在網路上輾轉得知(也是剛好最近在學golang), 知道有這樣名為hugo的玩具, 在它的介紹網頁 就大大的介紹自己是The world’s fastest framework for building websites。剛好也想趁這個機會更加學習golang(但其實都是在學Hugo XD) 於是,便開始展開了這場旅行 …

Go 學習筆記(6): 寫一個網頁吧!

我自己是PHP 後端工程師,常常在寫網頁、常碰Javascript , html , css 等等,所以,在學這個Go的過程當中,也來學習用go寫一個網頁吧! Go 與網頁常常有用到的一個套件就叫做 net/http , 他同時也可以做網頁的爬蟲,等等讓我娓娓道來~ 網頁版HelloWorld ! 1package main 2import ( 3 "log" 4 "net/http" 5) 6 7func viewHandler(writer http.ResponseWriter, request *http.Request){ 8 message := []byte("Hello …

原來可以這麼寫(13): 其實我會一點點Ruby

都在 SQL啦,哪次不SQL 最近工作主要的部分是幫忙營運單位做資料匯出相關需求,沒有同事在說我還以為去年我應徵的是「資料工程師」呢! 不過說真的,其實我很喜歡「資料庫」,喜歡SQL語言,所以其實我覺得做這些東西是在挑戰自己、很好玩…. 更期望之後可以碰碰其他的SQL 像是PostgreSQL 啊、Oracle 之類的。 總之我覺得藉此經驗能挑戰自己寫SQL 也很不錯,雖然有夥伴說其實你就匯出Row data 給他們就好啊,叫他們自己拉Excel 做就好…. 但我就是想要幫忙他們解決問題麻😅 真不知道如果要應徵DBA ,我這種粗粗淺淺的菜鳥經驗能不能試試? 沒梗了,來講Ruby 簡單交代一下最近工作狀況, …

Go 學習筆記(5): 非同步

學習Go 也到了一段時間了,來學習這個部分:多執行緒 如同我之前寫道其實如果要做很大量的東西應該要用非同步的方式… 在Go裡面,並發被叫做「Goroutine」,在深入淺出Go 這本書的定義:提供並發,暫停一個工作以啟動另一個工作。而且在有些情境下他們允許並行,同時執行不同的工作 如果你想要用goroutine 其實就在function 前面加一個go 的關鍵字 1func main(){ 2 go a() 3 go b() 4} 然而,由於我們使用到這個非同步的概念,所以我們無法期待method 可以馬上回傳結果,那是Go 去控制工作的進行與安排,所以Go裡面便多了一個概念:Channels,其實就加一個chan 這 …

Go 學習筆記(4) – 檔案

寫程式難免都需要與檔案做互動, 甚者還需要與資料庫溝通。這篇文章將紀錄Go 怎麼與檔案互動的部分…… 首先是讀取檔案! 1package main 2 3import ( 4 "bufio" 5 "os" 6 "fmt" 7) 8 9func main(){ 10 var numbers []string 11 file ,_ := os.Open("input.txt") // 使用open 開啟檔案 12 scanner := bufio.NewScanner(file) // 必須建立Scanner 這裡讓我有點想起C 13 for …

Go 學習筆記(3): 做套件給別人用

來到學習Go 的第三篇文章,在深入淺出Go 裡面有介紹套件的開發方式,要把他放到GOPath 裡面… 不過,那好像是很久以前Go的版本了… 現在,出現了go.mod 和 go.sum , 似乎就沒有那麼麻煩… 這裡簡介簡單兩個指令: go mod init {package name} 這個指令會建立go.mod 的檔案 go mod tidy 這個指令會去找你目前寫的go 檔案所引用的package, 去修改go.mod go.mod 有點像是composer.json 和 package.json 記錄著目前所引用的package 而 go.sum 是個天書, …

原來可以這麼寫(12): 我❤️Golang

最近處理兩個大功能,一個是要建立websocket server 讓交易流程去串(開發官網購買)(但說真的交易流程用websocket 真的有點怪怪的?就我的認知 websocket 的部分應該是在一個很即時的情境,但用在這種只是為了獲得通知的目的確實有點怪怪的… 但說真的我也沒有辦法提出更好更優的方案,作為一位只能聽命行事的超基層也只能照做QAQ) 另外是要做有關於批次匯入的功能…. 呵呵以前就有做過類似Excel 匯入的功能,我深知道那是一個巨大無比的坑,坑是在一開始的規劃,你既然開放前面使用者可以用Excel 檔匯入,那你就得面對使用者的Excel檔可能有千起百怪的樣式、無法驗證或無法預期的輸 …