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,
[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。
Hash 是什麼?一次搞懂 Hash Function 的原理、特性與應用
Hash 是什麼?Hash Function 有哪些特性?用生活化的比喻解釋 Hash 的不可逆性、碰撞抵抗等核心概念,並介紹密碼儲存、資料驗證等實際應用。
[讀書筆記] 原子習慣: 細微改變帶來巨大成就的實證法則
《原子習慣》
這本書收首先帶我們了解到習慣是什麼,它就是我們平常不太會去注意到,
卻是很大地影響我們人生的一件事,更清楚地認識了習慣及其重要之後,
作者將習慣拆解成四個階段,提出一個框架,好讓我們可以一步一步地培養好習慣、斷除壞習慣。
習慣是什麼
習慣佔據你人生的八、九成,試想一下每天醒來,躺在床上滑一下手機,
走去浴室刷牙洗臉,要不要吃早餐,早餐要吃什麼,通勤去上班的路上在做什麼,
工作時如何面對同事,面對事情是如何處理,
台北捷運在疫情期間各站的進出人數
COVID-19爆發以來,台灣人民的生活跟世界其他國家相比,受到的影響相對較小,
以下將分享台北捷運各站,在疫情期間(2020-01 ~ 2021-09),每個月的進出站人數資料數據。
資料來源
上述連結中的原始資料中,有每個小時從A站進到B站出的人數,每月近一千萬筆的資料,
在下將其整理為每月某站的總進出站人數
各站進出人數
以下橫軸時間為2020-01 ~ 2021-09,縱軸單位為百萬人。
台北車站
忠孝復興
西門
Nodejs: 如何逐行讀取檔案,或使用Unix pipe與其他process互動
這篇文章將介紹如何使用Nodejs的readline module來一行一行地讀取檔案,
接著既然都可以從檔案中逐行讀取了,那也可以從standard input中逐行讀取吧,
如此一來,就可以跟其他linux command一樣,一起使用pipe!像下面這樣:
cat words.txt | node wc.js
readline
* createInterface:
首先使用readline.createInterface(
密碼學是什麼? 有何用途以及要解決什麼樣的問題?
許多人接觸到密碼學,可能是因為加密貨幣,在生活中,還有其他的用途嗎?
為何密碼學在這當中扮演了重要的角色,它的出現解決了什麼樣的問題呢?
[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
104人力網站爬蟲: 如何只用shell script來抓取資料
想要抓取網路上的資料,大家可能都會想到python爬蟲,但有時並不需要那麼麻煩,
linux command line tool就有許多好用的工具,
今天以104人力網站的為例,示範如何只使用shell script,就可以開始抓取資料!
前言
這邊假設大家已經有網路爬蟲的基本概念了,一般大家寫爬蟲最多人用的就是python,
流程就是到目標網站上操作,並且一邊觀察chrome dev tool,將http requests用python的requests套件重現,
[讀書筆記] 用對能量,你就不會累
原文書名為《The Power of Full Engagement》,
作者提出能量管理的概念,幫助我們找回對生活與工作的熱情和意義!
簡介
我們生活在步調緊湊的數位時代,資訊、訊息、工作緊接而來,很多人致力學習時間管理,
試著把每一分一秒塞得滿滿,卻忘了我們不是機器人,是精力及能量有限的人類。試想一下我們有沒有下面的情況:
* 你參加一個四小時的緊湊會議,但到了最後兩小時,