Published: Mar 07, 2018 Tags: architecture, cloud Category: Engineering Microservice is a software architecture style, in which complex applications are composed of small, autonomous process communicating with each other using language-agnostic API, which is a very common cloud pattern. Microservices Design Principles …
Read MorePublished: Feb 26, 2018 Tags: blockchain, security Category: Engineering This blog explain the potential scenarios of blockchain usage. The content comes from good articles on web. 分布式数字货币系统 现实生活中常用的纸币具备良好的可转移性,可以相对容易地完成价值的交割。 但是对于数字货币来说,数字化内容容易被复制,数字货币的持有人可以将同一份货币发给多个接受者,这种攻击称为“双重支付攻击”。 中心化控制下,数字货币的实现相对容易。 但是,很多时候很难找到 …
Read MorePublished: Jan 24, 2018 Tags: security Category: Engineering Hypertext Transfer Protocol Secure (HTTPS) is a safer version of HTTP, which is the communications protocol of the World Wide Web. An HTTPS session is encrypted using either the SSL protocol (Secure Socket Layer) or TLS protocol (Transport Layer Security) and …
Read MorePublished: Jan 07, 2018 Tags: security Category: Engineering Cryptography is the core part of security, this blog introduces the basic concepts in cryptography and uses .NET as code example. Randomness System.Random and its problems System.Random is a pseudo random number generator A seed value is passed into the …
Read MorePublished: Jan 4, 2018 Tags: docker Category: Engineering Docker is the world's leading software containerization platform. Docker/container technology becomes more and more popular these days. This blog introduces the basic concept of the above technology. What is docker In the old days, physical machine is the basic …
Read MorePublished: Sep 04, 2017 Tags: cloud Category: Engineering This is a blog to explain what cloud is to dummies. Introduction Five main principles of cloud computing: Pooled resources: Available to any subscribing users Virtualization: High utilization of hardware assets Elasticity: Dynamic scale without CAPEX Automation: …
Read MorePublished: Sep 9, 2017 Tags: web, frontend Category: Engineering Javascript is the fundumantal programming language for frontend development. This blog introduces the basic concept of Javascript language. Javascript Basic First, let's compare Javascript with a OOP programming language C#. C# Javascript Strongly-Typed …
Read MorePublished: Sep 06, 2017 Tags: blockchain, security Category: Engineering Blockchain is the technology behind Bitcoin, this blog introduce what the Blockchain is. What is Blockchain Blockchain is a distributed ledger system which makes the transactions transparent and anonymous. By doing this, Blockchain brings a secure …
Read MorePublished: Sep 01, 2017 Tags: booknotes, process, devops, continuousdelivery Category: Engineering DevOps and continuous delivery are two hot topics these days, which play more and more important role in software development especially for the SaaS (Software as a Service) solution. DevOps DevOps is a software …
Read MorePublished: Aug 27, 2017 Tags: booknotes, architecture Category: Engineering Xunit Test Pattern is a fantastic book which shares the experience and good practice to write tests. Test Introduction Easy to run tests What makes tests easy to run? Four specific goals answer this question: They must be Fully Automated Tests …
Read More