node服务器部署https 这个是16年年末时做的一项工作。随着苹果公司宣布在2017年后上架其商店的App,内部不得含有不安全的协议调用,换句话说,提供给app的接口调用,如http这样的,都必须使用安全的https协议。 https具体的概念,可以通过维基百科自行查询。本文主要介绍如何在node.js服务器上部署免费的https证书。关于本文用到的Let’s Encrypt证书签发服务,具体介绍可以在其官网上看。 2017-01-17 TECHNIQUE NODEJS HTTPS
Thrift实战两则 我在一年前开始使用Thrift,契机是当时要开发一个后台内部数据查看工具。公司内部大多数系统都是使用Java作为主要语言,而我在毕业设计是对Java产生了厌恶,决心在未来应该尽可能远离Java开发(可惜事与愿违,现在已经成为职业Java开发)。那时我还是一个爱写小程序的测试工程师,比较偏向类似于Python、Javascript等等的“小语种”,这时,我遇到了Thrift。 Thrift是由著 2015-04-19 TECHNIQUE THRIFT JAVA NODEJS JAVASCRIPT
D3矩阵数据展示 转自Path Transitions,感谢 当我们要实现一个以时间划分的实时演变动画,我们经常会使用时间标记x轴:随着时间演进,新的数据会从右侧进入,老的数据会从左侧退出。如果我们直接使用D3内置的路径插值器,我们可能会看到一个奇怪的抖动动画: 2015-03-24 STUDY D3
D3路径动画 转自Path Transitions,感谢 当我们要实现一个以时间划分的实时演变动画,我们经常会使用时间标记x轴:随着时间演进,新的数据会从右侧进入,老的数据会从左侧退出。如果我们直接使用D3内置的路径插值器,我们可能会看到一个奇怪的抖动动画: 实际上,在对两条路径进行插值时,有多种有效的理解。一种理解是在不变x轴点上修改y的值;另一种是理解是随时间的变化可以呈现一个以 2015-03-19 STUDY D3
D3转变器详解 转自Working with Transitions,感谢 D3使用selection.transition可以在改变DOM时简单实现动画的效果。举个简单的例子,实现一个改变页面字体颜色的代码为: 1d3.select("body").style("color", "red"); 如果加上变换及变化的时长,一个简单的字体变颜色的动画 2015-02-07 STUDY D3
D3对象连贯性教程里的知识点 转自Object Constancy,感谢 对象连贯性(Object Constancy),在教程中的解释为:呈现某种特定数据的图形元素可以通过变换的方式捕捉可视化的轨迹,也就是变换之间的显示是连贯的。 Top States by Age Bracket, 2008Age: 以下介绍这个例子中有趣的知识点: D3数值格式化d3.format()返回一个format 2015-02-01 STUDY D3
D3内嵌选择器 转自Nested Selections,感谢 D3支持d3.selectAll("A B")的方式内嵌选择器,这个跟d3.select("A").selectAll("td")的效果一致。 嵌套与索引1d3.selectAll("tbody td"); 出来的结果是垂直结构的,td元素会自动产生递增索引。如 2015-01-21 STUDY D3
D3选择器原理及数据绑定练习 转自How Selections Work,感谢 元素分组选择器是一个分组(groups)数组,每个分组是元素(elements)数组。 使用selectAll方法,会使旧选择器变成新选择器中的一个分组。此分组中会多出一个母节点属性,会存储组中元素的母元素信息。 大多数使用,可以通过内置api自动遍历分组内每个元素。函数的第二参数可以指定处理某个索引的元素。 非分组操作只有selectAll 2015-01-09 STUDY D3
OMPTestingHelper介绍 入口(index.js)包含服务、路由初始化,路由映射等 http服务(server.js)建立http服务,按照路由映射发送请求 路由(route.js)按照请求内容分配 请求处理(requestHandlers.js)实现查询逻辑 show*:show*的作用是建立请求的页面,包含请求使用的form元素,加上外部的ajax调用,实现工具数据输入 query*或get*:query* 2014-09-30 PROJECT NODEJS
Three Little Circles教程缺陷 笔者最近对开源数据图形化库d3产生兴趣,开始学习相关教程。教程来自Three Little Circles,感谢 就原因来说,可能是由于新版本的d3与教程不同步导致的。首先我们来看结果,按照教程出来的结果是: 而我们教程的目标却是: 很明显,前三个圆出问题了。原因是教程中的circleEnter对象并没有包含原始的三个circle。我在这并不分析为什么没有包含,想借此介绍发现问题的经验。 2014-08-21 STUDY D3 NODEJS