原创 工程師的使命感從何而來? 前言 什麼是技術 技術革命結構裏的危機 技術危機的第一性原理思維 技術發展的 Z 字模型 工程師的五個等級 技術的助產婆

前言 技術塑造了我們現在的生活,那麼又是什麼在塑造技術自身呢?很多人會聯想到程序員在其中起到的作用。但是,如果我們把人從技術的整體裏分離出來,去探究技術內生的秩序或規律,或許答案就不那麼直觀了。而且從長遠來看,這種方法比爭論是人主導技術還是

原创 我們爲什麼需要去中心化身份

摘要 本篇文章嘗試回答兩個問題。第一個問題是如何保證從企業或機構中的泄露數據中不會關聯用戶的身份信息。第二個問題是如何保障企業或機構在正常經營中能夠拿到必要的身份數據。這兩個問題是一對矛盾體,從而引述出去中心化身份的必要性。 個人身份信息是

原创 Base-x 編碼的奧祕

目錄 Base 編碼的歷史 爲什麼需要 Base58 Base58 的特點 Base58 的擴展 Base58Check 摘要 Base Encoding 是一組二進制轉文本的編碼模式(Encoding Scheme),常見的有 Bas

原创 如何在Etherscan中支持合約接口調用

期待結果 默認情況下,etherscan只能查看合約上發生的tx,無法調用合約方法。不過,etherscan提供verify contract功能,完成驗證之後,可以讀取和寫入合約,即下圖中Tab頁籤Read Contract和Write

原创 架構整潔之道導讀(四)第25章層次與邊界-圖 25.3 疑惑澄清

最近收到讀者反饋,《架構整潔之道》第 25 章“層次與邊界”中,圖 25.3 和解釋這張圖的一段文字的描述讓人很費解。 如果我們進一步查看 GameRules 內部,就會發現 GameRules 組件的代碼中使用的 Boundary 多

原创 Truffle Testing的問題和解釋

問題 當我運行truffle test的時候,有點驚訝地發現測試過程裏並不需要啓動ganache-cli命令行程序。翻看了truffleframework的文檔也是含糊其辭,倒是處處暗示必須使用Ganache或者Truffle Develo

原创 反思錄:Angular實現svg和png圖片下載

我經常思考,在面臨一個不確定問題時,以往的經驗究竟有無輔助作用?如果把經驗遺忘會產生何種程度的影響?在上下求索未果之後,如何找回曾經的感覺,恰若靈光一現?凡此種種,終是要思考總結的,這篇文章便是我的反思之作。 本篇文章會記述一些實用的svg

原创 Rust 入門 (Rust Rocks)

緣起 實踐出真知 快速獲取 澄清概念 Ownership Move Reference Mutable reference 解釋錯誤 數據競態條件 構建樹狀結構 渲染樹狀結構 總結 源碼 Github TL;DR 下面我對

原创 我們生來就是幻想家

這是一篇關於《月亮和六便士》的讀後感。 我們生來就是幻想家,只是生活一直繼續,被一股不可逆的力量推搡着向前,宛如洪流摧毀的村莊,在泥濘裏留下悲傷,起身只爲尋找下一個落腳的故鄉。 毛姆有趣 如何非得讓我說從《月亮和六便士》裏學到了什麼,我

原创 區塊鏈DApp開發環境 embark 初探

embark是什麼 embark是一款特定於Ethereum區塊鏈平臺的DApp開發環境,輔助開發者創建、構建編譯、測試和部署DApp,可無縫集成計算(EVM)、存儲(IPFS/Swarm)和網絡(Whisper)資源。 embark的便捷

原创 架構整潔之道導讀(二)續

關於組件聚合張力圖的討論週三的午休時間,我在ThoughtWorks北京辦公室分享了一場《架構整潔之道導讀》。當談到分享組件聚合原則的時候,很多同事表示難以理解。究其緣由,是我們無法將組件違反原則的後果對應到真實項目的問題上,這就導致原則和

原创 架構整潔之道導讀(三)

組件耦合上回說到組件聚合,反映的是組件內部的“基本元素”的選擇標準。第14章介紹的組件耦合則是指組件和組件之間的關係,這些依賴關係有些是好的,有些是不好的,我們即將看到的這些原則就是在澄清什麼是好的依賴標準。本章關鍵點ADP(Acyclic

原创 架構整潔之道導讀(二)

我是《架構整潔之道》(Clean Architecture) 中文版的技術審校者,在審校的過程當中略有感悟,所以希望通過撰寫導讀的方式分享給大家。組件聚合組件的定義組件是軟件部署的最小單元,是整個軟件系統在部署過程中可以獨立完成部署的最小實

原创 架構整潔之道導讀(一)

我是《架構整潔之道》(Clean Architecture) 中文版的技術審校者,在審校的過程當中略有感悟,所以希望通過撰寫導讀的方式分享給大家。書名的由來《架構整潔之道》是Clean Architecture的中文譯名。看似簡單地延續了《

原创 智能合約和 DApp

2017年11月份和2018年5月份的技術雷達,都將Ethereum for decentralised applications. 放到了 Technique 象限的 ASSESS 環裏,鼓勵在數字貨幣和銀行等金融領域之外多嘗試構建嶄新的