Go學習筆記(1): HelloWorld

在之前寫到今年的計劃 當中,我就說到我想要學Go 語言。同時我自己也買了一本有關於Go 的書:深入淺出Go , 希望藉此督促自己有個比較完整性的學習…… 以下是我讀這本書以及學習的心得與筆記,可能有點無聊,高手請跳過、不過如果有看到錯的也請不吝指正! 首先,你要先去安裝好Go……. 程式組成 Go 語言的組成通常有三個部分: 套件子句(package main) import 相關陳述句 (import "fmt") 主要的程式碼 (func main(){......}) Hello World 程式! 讓我們先建立一個名為hello.go 的檔 …

談Python: Lambda, Map , Filter 及 Reduce

從大二開始研究怎麼當一名駭客之後,開始接觸Python, 出社會後也常常用Python 開發我個人的工具包,可說是這幾年來個人 Python 的功力大漲! 最近在邊寫邊查資料的過程當中,認識到Python的 Lambda,Map和Reduce 於是,就讓我寫一篇文章記錄這一切吧 ^^ Lambda 此 Lambda 不是 AWS的Lambda ,我也不知道為什麼這裡要取和AWS的Lambda一樣的名稱哈哈,總之他是一種Python裡面的表示式,可以更加簡便、更加Function programming 的呈現程式碼,不多贅述,我最喜歡 Show me the code了! 1# 通常我們定義Function是長這個樣子(順便我也想練 …

原來可以這麼寫(11): 每個人的心中都要有DevOps

最近工作比較沒有什麼新鮮事,所以開始在將手上專案有比較完整的文件化之後,開始逐步導入TDD ,寫一些Unit Test 以確保程式碼的品質。 但老實說:我還是不是太懂Laravel Feature 和 Unit 這兩個資料夾的區別?我知道Unit 是要做單元測試,是測試那個類別的行為,但我目前大多都在寫Feature Test… 如果有大大知道Unit 該在何時寫、什麼情境下要寫,歡迎不吝賜教! 研究Socket/API Gateway 因為要導入官網購物車購買,討論一連串的流程與討論,最後希望我Laravel 要開一個socket server,但研究的結果其實發現 因為我們專案的版本比較低,所以沒辦法使 …

Redis筆記

最近在玩Redis, 記錄起來才不會忘! 利用Docker 迅速起一個redis container 你可以去官網按照他的說明下載redis, 但我這裡選擇用docker 來起一個簡單的redis 服務首先我的dokcer-compose.yml 是這樣寫: 1# ...(略)2### Redis Container #######################################3redis:4image:redis:alpine5ports:6- "6379:6379"7# ...(略)然後使用 docker-compose up -d 就可以起一個簡單的redis server, 你可以使 …

Python Paramiko 筆記

在以前公司工作的時候,有點忘了是遇到什麼情境,總之我就看到Python 有這樣的一個套件庫:Paramiko 話不多說,我們就給大家來看文件吧:http://www.paramiko.org/ 然後就結束這一回合(阿不是! 他是一個和SSH 有關的套件庫,是可以使用Python 直接在遠端給他執行程式起來… 啊寫文章的同時我就想到了!之前我們好像是要做那個資料庫備份什麼的, 然後有發現說有時server 會不夠空間backup , 所以後來我就用這個套件透過本機去連結遠端執行 df -h 的指令,以方便告訴我到底有沒有足夠的空間這樣…. 不然每次連線打指令實在很麻煩… 然後 , 我最喜歡的 …

原來可以這麼寫(10):同步與非同步

來到第十篇原來這麼寫啦,看來這個系列真的常駐我這個部落格真的很久呢! 要冷靜啊! 然後這次真的是史上我接過任務最難的一波,有一天還差點情緒崩潰在工作現場爆哭… 真的覺得自己很丟臉很誇張…… 不過事後想想,那是因為我自己對自己的要求也實在太高了,也一直過度自責、苛責自己的規劃上有很大的問題….. 真的很辛苦各位我的同事。總之,這次的經驗告訴我:要努力試著讓情緒歸情緒、工作歸工作。哭完,問題還是在那裡,我們一定要努力地解決問題。工程師的存在正是為此啊。 我自己最喜歡得形容詞就是忠心!忠心於工作、忠心於自己的技術能力、也忠心於自己的信仰。我想藉著上面的事件也再度應證與難怪自己為什麼會 …

原來可以這麼寫(9):結果我變成Python 工程師?

祝大家新年快樂。原來可以這麼寫這個系列終於來到第九篇! 說聲好消息,最近工作獲得肯定(撒花~)。只是不知道年終到底有多少…搞不好…其實很少…. 這個就題外話啦,在這個公開網路場合還是不宜多說XD 從資料庫匯出資料 最近接到一個需求,是要從資料庫匯出資料。其實這個東西並不是很難,寫寫SQL 語法就能搞定…但因為安全的因素我們的資料庫通常要透過SSH 跳板才能進去。可是他們匯出資料的需求是要by 一個顧客(客戶),你媽咧我難道一個一個SQL 撈出來然後再丟進Excel 嗎? 不!這絕對不是工程師的思維… 後來想想我在我第一份工作的時候開啟了一個side project …

aws step function 筆記

最近工作用到一些工具,使用到AWS step function , 因此在這裡也筆記一下… 也在公司後端組例會分享了一下(以下就是我分享的PPT ): https://www.slideshare.net/ssusereb2ee2/aws-stepfunction 其實我覺得我用的情境很簡單,只是用Map 的方式啟動lambda . 這個 lambda 就是我用來處理下載與上傳到s3指定位置… 說真的應用的情境真的很不多… 還有更多著墨的空間。 另外,自己同時也針對此寫了兩個版本,用SAM 和 用 CDK 的版本… 一、CDK 的版本 1import * as cdk from …

網站可靠性工程工作手冊導讀會一遊

最近工作上沒什麼事,可能是快要尾牙了吧?雖然一樣很多新需求、新功能追著我跑,不過每天都還算充實快樂,只是要努力的試著學習怎麼克服溝通這門學問 於是乎,最近就常常十二月排了一些活動,像是這次天瓏書局協辦由江少傑(之前Yahoo 的工程師)帶了一場「網站可靠性工程工作手冊 」的導讀會兼簽書會(笑,技術書籍也搞這個簽名會啊><) 基礎、基礎、還是基礎 原本從我們公司到天瓏書局很遠,光是六點準時下班都還是預計會遲到。中間我稍微跑了一下,發現還真的遲到了幾分鐘…不過還好,工程師們也都是忙碌的,因此活動還沒開始! 作者前面一直講很多翻譯的甘苦談、出版社的困境、現在技術學習的方式與以前不太一樣甚至談到教育與人 …

Ruby 筆記

Ruby基礎 [Ruby 的註解方式][1] #單行註解 Hello.rb 變數與輸入輸出 1puts 'Hello World' #output Hello World 2puts 20+2 #output 22 3puts 20-2 #output 18 4puts 20*2 #output 40 5puts 20/2 #output 10 6name='John' #no output 7puts name #john 8name=gets.chomp #get user input 9puts 'Hello'+name #output Hello John 10print …