前言 ES6提供了一种新型的异步编程解决方案:Generator函数(以下简称G函数)。它不是使用JS现有能力按照一定标准制定出来的东西(Promise是如此出生的),而是具有新型底层操作能力,与传统编程完全不同,代表一…
分类:前端开发
以太坊源码分析--MPT树
MPT(Merkle Patricia Tries)是以太坊中存储区块数据的核心数据结构,它Merkle Tree和Patricia Tree融合一个树形结构,理解MPT结构对之后学习以太坊区块header以及智能合约状…
给 Vagrant 换用 VMware 或 Parallels 虚拟机
众所周知,Vagrant 默认的虚拟机是 VirtualBox。其实,他本身还支持 Hyper-V,VMware、VirtualBox、Parallels 等等。 笔者有时需要在 Windows 下访问部分网站,因此机子…
漫谈 | 据说搞区块链的人都觉得自己是“上帝
那一天,人类终于回想起,曾经一度被他们支配的恐怖,还有那被囚禁于鸟笼中的那份耻辱。 ——《进击的巨人》 /1998,第一次金融海啸,“上帝协议”提出/ 1998年,开始于前一年七月的东南亚金融风暴终于席卷整个亚洲,风暴所…
使用PHP辅助 快速制作一套自己的手写字体实践
一、背景 笔者以前在网上看到有民间高手制作字体的相关事迹,觉得把自己的手写字用键盘敲出来是一件很有意思的事情,所以一直有时间想制作一套自己的手写体,前几天在网上搜索了一下制作字体的方法,发现技术上并不是太难,结合了自己P…
轻松生成小程序分享海报
小程序海报组件 https://github.com/jasondu/wx… 需求 小程序分享到朋友圈只能使用小程序码海报来实现,生成小程序码的方式有两种,一种是使用后端方式,一种是使用小程序自带的canva…
命令行界面 (CLI)、终端 (Terminal)、Shell、TTY,傻傻分不清楚?
原文发表在我的 博客 上,欢迎订阅。;) 为什么突然想写这样一篇文章呢?其实是因为在最近计划发布的一篇关于 WSL (Windows Subsystem for Linux) 的博文中,我打算对终端模拟器、Shell 的…
使用Docker快速部署ELK分析Nginx日志实践
一、背景 笔者所在项目组的项目由多个子项目所组成,每一个子项目都存在一定的日志,有时候想排查一些问题,需要到各个地方去查看,极为不方便,此前听说有ELK这种神器,搜索了一下,发现利用docker搭建似乎并不麻烦,于是进行…
使用PHP扩展Xhprof分析项目性能实践
一、背景 项目即将上线,想通过一些工具来分析代码的稳定性和效率,想起在上个团队时使用过的xhprof扩展;因为换了新电脑,所以需要重新编译此扩展,现将安装与实际排查过程完整记录下来,方便自己回顾和帮助更多的读者。 二、操…
Async:简洁优雅的异步之道
前言 在异步处理方案中,目前最为简洁优雅的便是async函数(以下简称A函数)。经过必要的分块包装后,A函数能使多个相关的异步操作如同同步操作一样聚合起来,使其相互间的关系更为清晰、过程更为简洁、调试更为方便。它本质是G…
「译」Liftoff:V8 引擎中全新的 WebAssembly baseline 编译器
翻译自: Liftoff: a new baseline compiler for WebAssembly in V8 Monday, August 20, 2018 V8 引擎在 v6.9 版本中加入了一个全新的 We…
精读《REST, GraphQL, Webhooks, & gRPC 如何选型》
1 引言 每当项目进入联调阶段,或者提前约定接口时,前后端就会聚在一起热火朝天的讨论起来。可能 99% 的场景都在约定 Http 接口,讨论 URL 是什么,入参是什么,出参是什么。 有的团队前后端接口约定更加高效,后端…