[讀書筆記] 最高學以致用法: 讓學習發揮最大成果的輸出大全
該如何學習,才能吸收最多、記得最多,答案就是要輸出,也就是透過分享、
筆記、教學、實踐,才能使自己成長進步最快。
[Google sheet]我如何製作股票損益表,自動抓取最新股價
此篇文章將分享我是如何製作我持有股票的未實現損益表,看起來的成果如下:
主要功能
* 自動更新股價
* 根據最新股價,計算損益,並以顏色區分損或益
* 近一年的股價折線圖
Step by Step
製作表格
首先填入表頭欄位,在這裡我們會有:
股票代號、名稱、近一年股價、現價、漲跌、
成交量、
[Google sheet]如何建立下拉選單,以及從既有資料中自動建立選項
為什麼要用下拉式選單
* 新增資料更為快速,無需重複填寫
* 避免誤植,或統一資料的格式及規則
* 對既有資料鐘進行選擇及後續操作
如何建立下拉式選單
自行輸入清單選項
1. 首先選擇一個或多個你想要建立選單的儲存格
2.
點選 資料 -> 資料驗證
data validation: tool bar
RESTful API Design — A practical guide
此系列文章是Restful API design的教學目錄,將從什麼是API、怎樣是好的API、HTTP協議、RESTful是什麼、以及其他許多當你在設計API時會遇到情況,例如\:Documentation、Pagination、Rate Limiting、Monitoring.
What are HTTP Methods?Which to use and How to use them correctly?
這篇文章主要討論幾個常見的HTTP methods,說明他們分別是否具有哪些特性(Safe、Idempotent),以及他們應該要怎麼使用,比較會是符合大家的期待.
當然寫server的人可以不照著慣例走,不過如此一來,使用這個API的user可能會很不高興,而這個user可以是公司的客戶,可能是公司內部的其他團隊,也可能是未來的自己!
Outline
* HTTP Request message格式
* 常見的methods,以及其特性
* 分別介紹各個method的用法
A Linux HTTP client tool — curl的介紹及用法
做為一個HTTP client,想要對server發出請求,有許多做法,可能是寫一個python script 或使用其他任何語言,也可以是使用postman這樣的工具,或者是直接在command line上或shell script中使用curl指令.當你想要快速地測試一下某個API,或是explore別人的HTTP service時,直接使用curl是還蠻方便的!甚至直接用shell script來寫爬蟲了!
Outline
* HTTP Request
HTTP 簡介,以及使用telnet、nc、curl等指令來探索
在網路的世界裡,HTTP扮演著一個重要角色,當你打開Instagram看著無以計數的照片、打開Youtube看看影片、在google上搜尋著你想要知道的答案、瀏覽著別人的網站文章,這些都是HTTP負責把上述的這些照片、影片、文字、等檔案資源從別處的伺服器搬到你的裝置裡,可能是你的手機、平板或是電腦.
HTTP在OSI模型中,是屬於應用層(Application layer)裡的一個通訊協定,透過傳輸層(Transport layer)
[System Design] Data model: Relational V.S. Document
開發應用程式時,時常使用到資料庫,儲存資料並在之後需要時將其取出,如今有許多的資料庫產品可供選擇,提供各種不同的data model及function,在各種使用情境下有不同的表現,開發者根據你的應用程式的需求、資料之間的關係、access pattern、scalability、ACID transaction、fault-tolerance、會有各種不同的適合的選擇.
接下來只單純討論資料庫提供給我們application programmer們的data model,看看是否在哪些情況比較適合用哪一種,
如何用create-react-app開發,整合一個或多個API backend server
在開發single page application時,會需要透過api來取得及操作資料,本篇文章將示範如何在使用create-react-app開發時,整合一個甚至是多個backend api server!
Create-react-app
使用create-react-app時,簡單一個指令npm start 就可以開始開發,此時CRA會起一個webpack dev server來serve static files,通常我們會想要做類似這樣的動作: fetch(
[Networking]Application Layer Overview,什麼是Socket?
Process communication
上次講過了網路的分層架構之後,接下來要來關注application layer,這一層就是我們應用程式所在的地方,應用程式可能是網頁瀏覽器、電子信箱、Skype等等,每種不同的應用程式會有他們自己的通訊協定,規定應用程式之間該如何交換資料,以及資料的格式,常見的協定例如是HTTP、FTP、DNS等等.
那application layer的process們之間要怎麼互相通訊呢?就是要利用transport layer所提供的服務.
What