Web Development

28
Mar

如何在Mac OS中使用command line來將文字複製到剪貼簿

在Mac OS裡,該如何使用command line的指令來將你想要的資料複製到剪貼簿呢? 那就是可以透過pbcopy及pbpaste指令,也下為一些例子。 複製 * 複製123 sh echo 123 | pbcopy * 將words.txt檔案中的文字,複製到剪貼簿 sh cat words.txt | pbcopy
1 min read
18
Mar

[Golang] 4種發起HTTP請求的方式

這篇文章將介紹如何使用golang作為http client,來發起http request,將介紹以下4種做法: * http.Get * http.Post * http.PostForm * http.NewRequest 一個HTTP Request message不外乎就是method、url、headers跟body,如果對於HTTP message還不熟悉的,
3 min read
28
Nov
[System Design] 淺談Database Replication,有何優缺點、做法及何處可見?

[System Design] 淺談Database Replication,有何優缺點、做法及何處可見?

database replication是什麼?有什麼好處及缺點,方法又有哪些呢? 可以在許多系統中看到replication的應用, 像是各種NoSQL、自己系統的(讀寫分離、cache、search engine)、CDN、DNS等等...
8 min read
24
Nov
Node.js: 7 cryptography concepts using ctypto module

Node.js: 7 cryptography concepts using ctypto module

這篇要介紹nodejs中的crypto module的用法,如何使用這個module來實現密碼學中常見的概念, 包含hash、salt、password hashing、 MAC(message authentication code)、 Symmetric Encryption及Asymmetric Encryption 及Digital Signature。 Hash 可以使用指令openssl list -digest-algorithms來查詢可用的algorithms,
3 min read
21
Nov

[System Design] 淺談Database Partition. Centralized and Distributed.

什麼是partition,vertical跟horizontal partition有何不同? 阿sharding又是什麼? 這些跟NoSQL有關嗎? 在傳統的RDBMS,像是MySQL或PostgreSQL中,這些概念也有用嗎? 這篇文章將討論上述的問題,看看partition在RDBMS及NoSQL中的實踐應用,以及各種優缺點。 什麼是Partition Partition原意就是分拆的意思,在資料的世界裡,就是把一份資料,分成許多小份, 比如說log file的rotation也是,把今年的日記寫在同一本,去年的日記是另一本也是partition。
10 min read
17
Nov
什麼是Hash Function? 有什麼特性及用途?

什麼是Hash Function? 有什麼特性及用途?

除了了解hash function是什麼及其特性之外,用更生活化的方式來展現這些特性,以及以有趣的應用來更加地熟悉hash function。
7 min read
09
Nov

Nodejs: 如何逐行讀取檔案,或使用Unix pipe與其他process互動

這篇文章將介紹如何使用Nodejs的readline module來一行一行地讀取檔案, 接著既然都可以從檔案中逐行讀取了,那也可以從standard input中逐行讀取吧, 如此一來,就可以跟其他linux command一樣,一起使用pipe!像下面這樣: cat words.txt | node wc.js readline * createInterface: 首先使用readline.createInterface(
2 min read
07
Nov
密碼學是什麼? 有何用途以及要解決什麼樣的問題?

密碼學是什麼? 有何用途以及要解決什麼樣的問題?

許多人接觸到密碼學,可能是因為加密貨幣,在生活中,還有其他的用途嗎? 為何密碼學在這當中扮演了重要的角色,它的出現解決了什麼樣的問題呢?
5 min read
05
Nov

[Golang] 如何逐行讀取檔案,或使用shell pipe到go process

這篇將示範如何用go的bufio,開啟檔案並且一行一行地讀取資料, 最後示範直接用unix pipe將資料pipe給我們的go程式,做到像下面這樣的事: cat words.txt | go run ./wc.go bufio.Scanner 我們將使用bufio.Scanner來一行一行地讀取檔案內容,先看看會用到的function們的signature: * func NewScanner(r
3 min read
01
Nov
104人力網站爬蟲: 如何只用shell script來抓取資料

104人力網站爬蟲: 如何只用shell script來抓取資料

想要抓取網路上的資料,大家可能都會想到python爬蟲,但有時並不需要那麼麻煩, linux command line tool就有許多好用的工具, 今天以104人力網站的為例,示範如何只使用shell script,就可以開始抓取資料! 前言 這邊假設大家已經有網路爬蟲的基本概念了,一般大家寫爬蟲最多人用的就是python, 流程就是到目標網站上操作,並且一邊觀察chrome dev tool,將http requests用python的requests套件重現,
4 min read