当前 15,共 27 页
2017-09-17
BuckleScript
虽然我不是前端工程师,不过因为喜欢 OCaml,所以偶尔关注 BuckleScript 有一段时间了,今天又花时间看了看文档和代码。BuckleScript 是张宏波主导开发的开源项目,『有希望成为第一个完全由国人设计主导实现并被世界各地广泛使用的编译器』,不过是否能广泛被 ......
2017-09-14
深度工作这本书主要讲解了一些时间和精力管理方面的东西,人到了一定年龄就会觉得时间不够用,日子过得太快,每天觉得都没干什么就过去了。工作几年后这种感觉时不时袭来。反而是如果某段时间一直有一个阶段性的目标,就会觉得很踏实,进度和效率也可以。那种完全沉浸在思考中的状态真的也并不是累,相反所得到的结果往往是 ......
2017-09-12
Kong 发布了新的版本0.11.0,从这里开始区分了社区版本和商业版。这次改动比较大的是丢弃了 serf,这样整个 Kong 节点之间的缓存同步方式变化了。开发者给出的理由如下:
依赖 serf,serf 并不属于 Nginx/OpenResty
这种依赖相互间通信来同步的机制对于 deploy ......
2017-09-12
我需要用 Lua 处理一个与时间相关的问题,比如我们在配置文件里面配置一个日期 (北京时间),然后在 Openresty 里面判断当前时间是否在这个日期之前或者之后来做对应的逻辑。
Lua 的时间处理还有点麻烦,主要是自带的相关库函数比较少。
os.time() &l ......
2017-08-22
有时候我们想学一门编程语言,但是光看看书和代码用例总是找不到感觉,这时候我们应该尝试写点不短不长的程序片段,可能是一个函数,或者是实现一个简单的算法。最近我发现这个叫做exercism.io的网站不错,自己也在闲余时间在上面看看。
这里支持 30 多种编程语言,每种语言大概有 80 个左右的小问题, ......
2017-08-12
昨天看到自己的 Blog 在移动端显示丑死了,所以想着优化一下,找一个 mobile first 的风格试试。顺便把 blog 从 jekyll 换成了 Hexo。最后找到这个 hexo 的主题非常顺眼,便拿来用了,感谢yanm1ng为大家提供如此优秀的主题。回想起自己之前用过搜狐博客,然后是 yo ......
2017-07-23
Kong 的缓存更新很多依赖于事件,而事件看起来是相对来说比较复杂、也是最有趣的一部分。
worker 模型
假设我们对 Kong 做了一个更改的请求,这个请求通常是通过 admin_api 这个路由处理的。也就是说最终执行数据库操作的动作是在一个 Nginx worker 进程里。因为操作了数据库 ......
2017-07-22
Nginx 里的缓存使用
在 Kong 里面我们缓存的内容大部分是配置,不管是 API 本身的配置还是插件相关的配置,缓存之后就存储在内存中。
Kong 里的缓存基础代码在 tools/database_cache.lua 文件里面。这里又分两种类型的缓存,一种是shared dict, 一种是使用 ......
2017-07-16
插件的强大之处
在我自己使用 Kong 的过程中,最方便的还是在于 Kong 的强大的插件机制。Nginx 本身提供了提供模块开发机制,但是相对来说更底层一些,并且需要使用 C/C++ 来开发,对于很多开发人员来说 Nginx 仍为一个黑盒。OpenResty 集成了很多好用插件,并提供了通过 Lu ......
2017-07-07
Kong 的初始化过程
安装好 Kong 之后我们是用命令sudo ./bin/kong start -c kong.conf -vv来启动。其中 kong.conf 为配置文件,-vv选项打印出一些重要信息展示出来,方便发现问题。
可以看到./bin/kong是一个脚本,是用的#!/usr/loc ......