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

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

原來可以這麼寫(14): 其實我有點想離職

心路歷程 好久沒有繼續這個「原來可以這麼寫」的系列了,這一系列的文章都將記錄著我一路以來在IT工作的心得和感受,這篇文章有點沒有那麼技術、偏心路歷程,也算是我送給自己從事工程師五年多以來的小禮物吧! 我大學一畢業就開始工作,沒有服兵役的問題,在2016/07開始寫PHP直到現在,嚴格來說…也大概快要六年了吧哈哈!這五年多其實技術能力進步不少,也蠻確立自己想要往後端的道路前進。我熱愛與資料庫共舞、享受著與CLI生活的感覺,能夠用自己所會的程式解決他人的問題其實也蠻有成就感der ~~~ 我也不是那麼討厭前端…但老實說我不太想寫Angular,ionic…也不想繼續搞Magento的 …

為什麼我要搬家

前言 最近終於把自己的部落格整理好了,正式從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檔可能有千起百怪的樣式、無法驗證或無法預期的輸 …

Go學習筆記(2): make a game

來到學習Go 的第二篇文章了,來學習一些控制流以及一些基礎東西吧! 條件式 在 Golang 寫條件式很簡單,就是寫個if 加個大括號就好 1// 這裡請記得 "{" 和 if 要同一行,之前自由慣了常常被這件事情雷到! 2if true { 3 // ...... 4} else if false { 5 // ..... 6} 7 8// 或者你可以使用 if 更短的初始化陳述句 9if count := 5; count>4 { 10 fmt.Println("count is ",count) 11} 另外有一個比較特別的是,if 區塊裡面的區域變數(使用到:=)是不能使用在if 外面的 …