Published: Mar 14, 2018 Tags: security Category: Engineering Authentication and Authorization are two relevant but different concepts, which causes confusion sometimes. Both of them are important for SaaS solution. This blog explains the basic of these two concepts. Single sign on In classic intranet scenarios, …
Read MorePublished: 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 22, 2018 Tags: booknotes Category: Management This blog contains the booknotes of the book "The Personal MBA". How to Learn One of the beautiful things about learning any subject is the fact that you don't need to know everything. You only need to understand a few critically important concepts that …
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: Dec 29, 2017 Tags: booknotes Category: Management This is the notes from book by Peter Drucker. According to Drucker, the task of leadership is to create an alignment of strengths, making our weakness irrelevant 有效企业管理 企业的管理必须有效,否则企业无法生存。 管理得好的工厂,一般单调乏味,没有任何激动人心的事件发生。 那些“心中无数决心大”的誓师大会表面是轰轰烈烈,但从本质上看对提高管理的有效性却 …
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 More