Yet another bootstrap theme.

2020-04-23
資料整理課程小筆記

這一段時間,剛好有空可以學習之前購買的 HaHow 課程,用此篇紀錄聽此課程的心得

網路資料蒐集

  • 由 google 開始搜尋,search 後,將前 n 筆的網頁,都點開來。散開為廣度
  • 先找一筆網頁來看,通常第一筆為 wiki,看 wiki 資料時,由其中找出第一手資料的來源
    • 看第一手資料網站,接著這次往深度的搜尋,就可以告一段落
  • 跳到另一筆 google search 的結果,看資料,試著找出第一手資料來源
  • 當多個 google 出來的資料不一致時,要看資料是否是你要找的、是否是講同一件事、資料的來源
  • 上述的方式,為螞蟻窩搜尋法
  • 資料的來源
    • 專業單位 -> 維基百科 -> 網路文章

學術網路的蒐集

Source

Read More

2020-03-20
how to setup serverless test input

AWS lambda 測試時,可以由 console 輸入 testing data。透過下列的方式,可以方便的建立出 testing data

  • 在 lambda code, 加上 debug message, 印出 event json
  • 由 CloudWatch 上,找出印出的 json。但是 CloudWatch 上的輸出,無法直接用在 testing data 上,要再轉一手
  • 經由 chrome browser 的 console, 使用 JSON.stringify({}) 轉出 string 資料
  • 將轉出的 string 輸入到 testing data 中,即可進行測試

Reference

Read More

2020-03-20
serverless course

一直都知道 Yan Cui, 這位很厲害的開發者,曾經在某次的 seminar 聽過他的演講,說的很好的
這次就買他的課程來學習 Lambda best practice
紀錄一下,看的筆記囉

  • 跑 powertune-lambda 的範例
    1
    $ lumigo-cli powertune-lambda -n cup-bound-example -r us-east-1 -s balanced

Tools

Lambda Cold Start

  • CloudWatch 顯示的 “Init Duration”,就是 Clod Start 的時間
    1
    REPORT RequestId: f8ac1208... Init Duration: 48.26 ms   Duration: 237.17 ms   Billed Duration: 300 ms   Memory Size: 128 MB   Max Memory Used: 26 MB
  • 分析 clod start 的範例
    1
    $ lumigo-cli analyze-lambda-cold-starts -r us-west-2 -h 6 -p power-dev-serverless
  • AWS Lambda Cold Start Language Comparisons, 2019 edition

What affects the initialization time

  • memory allocation doesn’t affect initialization time duing cold start
  • it’s faster to load dependencies from a layer
  • unused dependencies don’t add to initialization time
  • only you explicit require matters

評估 cold start 的方式

  • sample
    1
    $ lumigo-cli measure-lambda-cold-starts -r us-west-2 -n function_name -i 100 

Cost

Reference

Read More

2020-03-19
serverless monitor

用 serverless 也是需要 monitor 的,將目前 monitor 加以紀錄

要對系統有了解需要觀察四個面向,也就是對系統的 Observability

  • monitoring:觀察系統是否運作正常
  • logging:troubleshoot 時,就要依靠之前寫的 log
  • tracing
  • alerts:有問題時,由系統主動發出通知

用來當作 alerts 的有

Reference

Read More

2020-03-17
jenkins_email_notify

目前需要在 jenkins failure 時,寄出自訂的 email 出來。以此紀錄,目前用的方式

  • 安裝 Email Extension
  • 安裝 Email Extension Template:可以建立出公用的 template,方便共用

Jenkins Plugin

Reference

Read More

2020-03-13
開始使用 hexo

每每想要用 blog 紀錄資料時,都會遇到要選那種 blog。是要自己架好,還是用大公司的 blog 好。
另外,就是我喜歡用 local 的 editor 編輯,有需要時在上傳到 web 上。
剛好,逛到 Thinking, Coding, and Learning 這位大大的網站,才曉得可以搭配 hexo & git 來使用

這一整個,就是宅宅的最愛啊,所以就來試試看囉

列出常用的 command

  • 新增一篇文章
    1
    $ hexo new [layout] title

第一次建立時的參考文章

Reference

Read More