赞了文章2017-08-18
标题的解读: 设计模式与重构号称软工双雄, 在软件工程领域可谓智慧的结晶, 尤其是设计模式, 由于其高度抽象与最佳实践的特性, 导致初学者以及编程经验不足者, 读此如读天书. 所谓"给人读的", 就是将设计模式请下神坛, 用更容易理解的角度来介绍其精髓. 本人大学时期...
赞了文章2017-08-11
理由如下:从设计上讲,全局环境的生命周期和一个Nginx的请求的生命周期是相同的。为了做到会话隔离,每个请求都有自己的Lua全局变量环境。Lua模块在第一次请求打到服务器上的时候被加载起来,通过package.loaded表内建的require()完成缓存,为后续代码复用。并且一...
回答了问题2016-03-24
如果你用的openresty,可以看看这个 [链接]
发布了文章2016-03-24
Orange是一个基于OpenResty的API Gateway,提供API及自定义规则的监控和管理,如访问统计、流量切分、API重定向、WEB防火墙等功能。它有以下特性:
发布了文章2016-03-24
在经过9个分支版本的迭代开发后,lor终于发布了0.1.0版本。同时带来了更全面的文档和API介绍,以及一个全站的示例项目OpenResty China。关于lor的详细介绍如下: Lor是一个运行在OpenResty上的基于Lua编写的Web框架. 路由采用Sinatra风格,Sinatra是Ruby小而精的web...
发布了文章2016-02-29
在发布了基于OpenResty的web开发框架lor后,开发了基于lor的一个社区系统OpenResty China,它是lor框架最为典型的示范示例,涉及了基于OpenResty开发web应用的方方面面,是入门OpenResty web开发和lor框架的良好范例。
赞了文章2016-02-16
只求极致 [ M ] arkdown + E [ ditor ] = Mditor Mditor 是一个简洁、易于集成、方便扩展、期望舒服的编写 markdown 的编辑器,仅此而已... GitHub: [链接] (欢迎 star、fork) 主页: [链接] 浏览器端 第一步: 引入 Mditor 样式文件 {代码...} 引用 Mditor 脚本文件 {...
发布了文章2016-01-22
Lor是一个运行在OpenResty上的基于Lua编写的Web框架,当前最新版本是0.0.2预览版,重构了之前发布的0.0.1版本。主要API特性已经freeze,下个版本为0.0.3,着重于修复当前路由的匹配bug。
发布了文章2016-01-17
lor是一个运行在OpenResty上的lua框架,适用于构建HTTP API和web page。主要API和路由风格类似Sinatra(Ruby框架)和Express(Node.js框架),熟悉这两门语言或框架的开发者能很快上手。
发布了文章2015-11-11
confd Github: [链接]confd是一个统一配置管理工具,目前仍在开发中,基于本地文件存储的部署方式已经可以用于生产环境中。 你可以用它: 统一管理各种配置文件,配置文件模板和数据是分离的,可各自单独管理 动态修改配置属性,然后重新生成相关的配置文件 提供cli...
发布了文章2015-10-29
Github 项目名称为Gru,取自《卑鄙的我》项目地址: [链接]示例-web chat:[链接] 先上图 示例项目是一个IM应用,基于Node.js和socket.io(协议实现由Gru提供),截图: Gru集群提供状态监控,该模块使用Node.js实现 介绍 其实集群的主要实现是基于Java的,也用了大量...
赞了文章2015-04-30
這篇文章將一步一步介紹如何使用 Docker、GitHub Flow、CircleCI、AWS Elastic Beanstalk 與 Slack 來完成持續整合與持續交付的開發流程。
赞了文章2014-04-23
③客户利用服务器传过来的信息 验证服务器的合法性,服务器的合法性包括:证书是否过期,发行服务器证书的 CA 是否可靠,发行者证书的公钥能否正确解开服务器证书的“发行者的数字签名”,服务器证书上的域名是否和服务器的实际域名相匹配。如果合法性验证没有通过,通...
提出了问题2014-04-01
赞了文章2014-02-06
由于历史原由,git一直是被黑成比较难用的版本控制器。其实近年来git的用户界面已经被简化的非常简单了,配上github、bitbucket等hosting,已接近完美。 git其实挺简单的,本文用了约150行golang代码实现了git checkout功能,阅读代码之前,您应该读过《Git Pro》中的...
赞了回答2013-11-26
先给纠正一下,你示例中的这个这个代码是不对的: {代码...} 或者写成: {代码...} 以下代码的用法不是JavaScript或者Node.js的语法糖,仅仅是Express.js的一个特性而已,与语法什么的没有任何关系: {代码...} 与下面这样的写法作用是一样的: {代码...} 另外提醒一...
提出了问题2013-05-13
回答了问题2013-05-07
int result = 1 / value;//(when value == 0)
回答了问题2013-05-06
svn版本控制,然后写个钩子用于检出部署 我做java部署一般都是svn版本控制,然后hudson从svn检出并编译部署即可
赞了回答2013-04-23
在默认情况下,module.exports 是一个Object, exports 是 module.exports 的一个引用。 大多数人都是通过 exports.xx = yy 来输出。