HEMU CHEN

HEMU CHEN

09
Feb
[讀書筆記] 更快樂:哈佛最受歡迎的一堂課

[讀書筆記] 更快樂:哈佛最受歡迎的一堂課

作者於2002年在哈佛大學開始講授 正向心理學,這門課主要探討的問題就是: 如何幫助自己和別人活得更快樂? 第一年只有8人選修,6人退選,第二年學生多達380人,第三度開課時,有855名學生註冊,成為哈佛選修人數最多的科目。 該如何解釋哈佛大學的學生對正向心理學的需求日益殷切的現象?大家對快樂學越來越感興趣? 是現代人越來越憂鬱嗎?(雖然事實上是如此[1])還是新的教育方式或生活型態的影響? 其實『快樂學』並不是現代的產物,從柏拉圖、
11 min read
09
Dec
《原子習慣》應用: 我是如何養成閱讀習慣

《原子習慣》應用: 我是如何養成閱讀習慣

都知道閱讀有許多的好處,但該要該如何培養呢? 這篇文章將分享我是如何從不看書,改變成現在每天都有閱讀的習慣, 利用原子習慣所提出的框架,應用到自己的生活之中。
4 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
14
Nov
[讀書筆記] 原子習慣: 細微改變帶來巨大成就的實證法則

[讀書筆記] 原子習慣: 細微改變帶來巨大成就的實證法則

《原子習慣》 這本書收首先帶我們了解到習慣是什麼,它就是我們平常不太會去注意到, 卻是很大地影響我們人生的一件事,更清楚地認識了習慣及其重要之後, 作者將習慣拆解成四個階段,提出一個框架,好讓我們可以一步一步地培養好習慣、斷除壞習慣。 習慣是什麼 習慣佔據你人生的八、九成,試想一下每天醒來,躺在床上滑一下手機, 走去浴室刷牙洗臉,要不要吃早餐,早餐要吃什麼,通勤去上班的路上在做什麼, 工作時如何面對同事,面對事情是如何處理,
11 min read
11
Nov
台北捷運在疫情期間各站的進出人數

台北捷運在疫情期間各站的進出人數

COVID-19爆發以來,台灣人民的生活跟世界其他國家相比,受到的影響相對較小, 以下將分享台北捷運各站,在疫情期間(2020-01 ~ 2021-09),每個月的進出站人數資料數據。 資料來源 上述連結中的原始資料中,有每個小時從A站進到B站出的人數,每月近一千萬筆的資料, 在下將其整理為每月某站的總進出站人數 各站進出人數 以下橫軸時間為2020-01 ~ 2021-09,縱軸單位為百萬人。 台北車站 忠孝復興 西門
2 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