加快DOM加载的时间

2017年4月1日,本博客升级至0.11.7版本的最新Ghost Blog。升级做了很多微小的工作,但是花的时间还是比较多。 升级node环境:v6.10.1 合并新旧两个版本: »

Diego介绍

Diego是Cloud Foundry(以下简称cf)的运行时架构。它用来代替来版本的DEA(Droplet Execution Agent)和HM9000(Health Manager)组件。 »

Cloud Foundry:主要组件介绍

Cloud Foundry Cloud Foundry(以下称为cf)是PaaS中的一种,其提供抽象IaaS提供平台服务。可以用一句话总结cf的特性:“这是我的代码,给我在云平台上跑。不要告诉我其他细节上的问题。” Here »

GraphQL Resovler的执行与实践

本文首先介绍GraphQL Server对于查询的执行过程,然后结合实际开发使用GraphQL的相关特性。 GraphQL Execution 在执行查询前,GraphQL会先通过类型系统来判断查询是否有效(这里的查询涵盖query和mutation),即查询的字段是否存在、参数的类型是否正确、对象类型是否指定子字段等的规则。下图列举的是gprahql-js库中指定的全部验证规则。 »

GraphQL:一种不同于REST的接口风格

从去年开始,JS算是完全踏入ES6时代。在React相关项目中接触到了一些ES6的语法。这次接着GraphQL这种新型的接口风格,从后端的角度接触ES6。 这篇文章从ES6的特征讲起,打好语法基础;然后引用GraphQL的规范说明;最后实验性质地在node环境下实践GraphQL这种接口风格,作为接下来重构接口工作的起点。 ES6 GraphQL »

Gossip协议

Gossip是一种去中心化、容错并保证最终一致性的协议。 Background:分布式环境 Gossip是为了解决分布式遇到的问题而设计的。由于服务和数据分布在不同的机器上,节点之间的每次交互都伴随着网络延迟、网络故障等的性能问题。可见,分布式系统会比单机系统遇到更多的难题。 如 CAP理论 »

TypeError还是ReferenceError——研究生第二学年总结

ReferenceError同作用域判别失败相关,而TypeError则代表作用域判别成功了,但是对结果的操作是非法或不合理的。 这句话是在《你不知道的JavaScript》读书笔记[1][2]上摘的。当时正在找实习工作的机会,看着这一段就想以这个为年度总结的题目。为什么呢? »

兰州CCF大数据会议

上一次参加学术会议是和迪总在天津参加可视化会议visual-101。这次是跑到兰州参加CCF Big Data会议。 对我来说比较有意义的两个报告是:《大数据分析共性基础与核心技术》和《大数据分析实践》。 大数据分析共性基础与核心技术 主要内容:西安交大的徐宗本教授首先就提出了数据中心、信息化不等于大数据, »

Zida Zida

时间维度的数据分析案例

维度是用于在不同角度描述事物特征的概念,比如在时间维度上分析数据就是一种常见的方法。时间维度一般包含年、月、日等多个层次,每个层次都有与任务相关的属性。 在实际的案例中,数据源是由监控PaaS产品的监控工具产生,会产生两类数据:一类是性能指标(metrics),以固定时间间隔监控平台组件的性能指数( »