BRIGHTON ZHANG

OpenSSL CA实践

为华硕路由器HTTPS登陆添加自签名证书

本文将描述如何用OpenSSL建立CA,签发证书,以及各系统下安装CA证书等。 最近家里华硕路由器固件升级后,发现DDNS访问可以添加SSL证书了,这样就再也不用忍受Chrome上那个不安全的图标了。从设置页面看,系统支持Let’s Encrypt自动获取证书和用户导入证书。我先尝试了Let’s Encrypt,但一直显示”正在更新“。咨询了华硕技服后了解到Let’s Encrypt证书更新依赖80端口,我宽带的80端口估计被电信封掉了,所以一直“正在更新”。既然这样,我干脆自己建个CA给DDNS域名签发证书好了——反正就是几个OpenSSL命令的事。

由iOS11密码管理器想到的

iOS11引入了密码管理器,其功能类似Safari和Chrome等浏览器保存密码的功能,只不过这是系统级的功能,在应用、浏览器等任何需要输入密码的地方,键盘右上角会有一个钥匙图标,点击并完成认证后就可以调出保存的密码列表,选择对应的账号密码就可以了,不再需要手工逐个字符输入。我不知道是我的原因,还是本来就是这样——每次都需要我手动选择密码,而不能根据域名等信息自动填充密码。

比特币的另类解释之表情包·中篇

本文翻译至Tess Rinearson的Making Money Bitcoin Explained (with Emoji), Part 2,该翻译和发布已获得原作者允许。由于本人能力和时间有限,翻译如有纰漏或不妥,还请见谅。若对内容和翻译有任何建议或意见,欢迎交流。 在第一章,我们了解到了比特币是一种去中心化的货币,不由任何政府和金融财团发行和管理。另外,我们讲述了哈希的基本概念。现在我们一起来看看比特币矿工是如何利用哈希来赚钱的,以及比特币如何利用密码学来保证其被信任,唯一和不被复制,还可以完全且不可逆的转账。

比特币的另类解释之表情包·上篇

本文翻译至Tess Rinearson的Making Money Bitcoin Explained (with Emoji), Part 1,该翻译和发布已获得原作者允许。由于本人能力和时间有限,翻译如有纰漏或不妥,还请见谅。若对内容和翻译有任何建议或意见,欢迎交流。 比特币提供了一种颠覆存储和消费电子货币的途径,也有改变其它领域的潜力。不一定只有数学家或密码学家才能理解比特币。当你开始了解这个系统是怎么运作的,你可能会很开心。本文共有三章,下面是第一章。

Professional Android笔记:GRADLE构建

Android 构建系统编译应用资源和源代码,然后将它们打包成可供测试、部署、签署和分发的 APK。 Android Studio 使用 Gradle 这一高级构建工具包来自动执行和管理构建流程,同时也允许您定义灵活的自定义构建配置。 每个构建配置均可自行定义一组代码和资源,同时对所有应用版本共有的部分加以重复利用。 Android Plugin for Gradle 与这个构建工具包协作,共同提供专用于构建和测试 Android 应用的流程和可配置设置。

前端开发:JavaScript入门

JavaScript(JS)是一门完备的轻量级解释型、动态编程语言。当应用于HTML文档时,可为网站提供动态交互特性。由布兰登·艾克(Brendan Eich)发明。其标准为ECMAScript,最新版ECMAScript 6标准(简称ES6)于2015年6月正式发布。 浏览器在读取一个网页时,代码(HTML, CSS和JavaScript)将在一个运行环境(浏览器标签)中得到执行。在HTML和CSS集合组装成一个网页后,浏览器的JavaScript引擎将执行JavaScript代码——通常会按从上往下的顺序执行代码。

前端开发:CSS入门

CSS,Cascading Style Sheets,指层叠样式表,用于为结构化文档(如HTML)添加样式(字体、间距和颜色等)。起初由哈肯·维姆·莱和伯特·波斯合作设计,现由W3C定义和维护。 CSS将文件的内容与它的显示分隔开来:HTML只表达文章的结构,CSS表达所有的显示。当浏览器显示文档时,将文档的内容与其样式信息结合。它分两个阶段处理文档: 浏览器将 HTML 和 CSS 转化成 DOM (文档对象模型)。DOM在计算机内存中表示文档。它把文档内容和其样式结合在一起。 浏览器显示 DOM 的内容。