背景 前阵子树莓派由于没外壳不小心短路烧掉了。最近得手nodeMCU的板子,不仅便宜还支持串口交互式调试,很是方便。寻思着实现个自动化控制玩玩。自从“穹顶之下”的信息被普及,不仅要出门带口罩,还要家里开空气净化器。于是照着知乎也DIY了一个。但作为一个程序员,不捣鼓一点硬件软件怎么可以,于是花了两三天捣鼓了lua,顺便配了个web端的语音播报,软硬件组合达到了期望的效果。(顺便吐槽一下tinyOS

嵌入式   lua   php   javascript  

Lua 协程

lua 协程 简介 从本菜的认知角度看,协程就是一个函数可以一段一段分开来执行,功能和时间序列聚合,执行分离。 相关的三个函数 1. coroutine.create(cofun) 参数 -cofun 等待执行的协同函数 返回值 该协同程序的实例对象,该对象是一个 thread 类型的值 2. ret,... = coroutine.resume(co[,...]) 参数 -co 需要恢复的协同程

lua  

本文作者主要以诸葛io背后的大数据平台设计为重点展开讲解。 从本质上来讲,大数据平台的目标都是完成对数据的采集、清洗、加工、加载、建模分析,可视化的过程。 一、大数据平台的通用架构 1. 数据采集: 采集是指集中企业待分析的原始数据的过程,例如可能是包含但不限于以下: 企业服务器的日志; 企业各种信息系统的数据(CRM/ERP/数据库); 企业的网站/App/小程序等客户端的用户行为记录; 使用的

lua   scala  

install 进入docker目录 docker build -t fastdfs:dev . 使用 docker -idt -p 80:80 fastdfs:dev /bin/bash 进入容器执行 /etc/rc.local 测试 进入容器执行test目录下的./test.sh或者直接执行下面脚本 fdfs_test /etc/fdfs/client.conf upload /home/st

php   c   lua   docker   nginx  

这一章主要介绍怎么使用模板,进行后端渲染,主要用到了lua-resty-template这个库,直接下载下来,放到lualib里面就行了,推荐第三方库,已经框架都放到lualib目录里面,lua目录放项目源码,比较好管理,可以知道那些是项目的,哪些是第三方库,可复用的 下载解压到lualib目录之后,就算安装完成了,下面来试用一下,更详细的可以到github上面看文档 conf/nginx.con

web   lua   openresty   nginx  

首先按照在windows下的编译lua源码的方法编译出lua.lib、lub.dll,将其和lua的头文件一起放在lpeg的源码目录下。 打开vs的命令行工具,注意要和编译lua源码所用的工具一致。 切换到lpeg源码目录:注意需要先修改lpeg的源码,lptree.c文件中的luaopen_lpeg函数需要加上导出声明,否则require不能正确加载库 int __declspec(dllexp

lua  

大多数前端工程师对于这个multipart/form-data并不陌生,当我们需要发送二进制数据如图片时,通常会用到这个玩意儿~我们用form表单提交数据时,会指定form元素的enctype属性值为multipart/form-data,又或者使用html5新对象Formdata,我们用ajax发送数据时会指定content-type为multipart/form-data. multipart

http   html   lua   php  

背景 现在搞的系统前后端分离,采用 restful 风格设计 API. 随着业务发展,出现了一个页面的数据需要请求多个接口,才能完整展示数据. 导致页面加载耗时很长.因此决定采用openresty 来并发请求客户端发送来的接口地址,再一次性返回多个接口的数据给前端.这样前端只需要请求服务端一次.还可以任意组装接口. 使用的框架是 laravel. 每一个接口地址都要指定请求方式才可以访问. Lua

linux   lua   openresty   laravel  

先重温下 Lua 里的真值与假值:除了 nil 和 false 为假,其他值都是真。“其他值”这个概念包括0、空字符串、空表,等等。 在 Lua 里,通常使用 and 和 or 作为逻辑操作符。比如 true and false 返回 false,而 false or true 返回 true。 OK,复习到此结束,让我们看下这几条规则衍生出来的各种坑。 第一个坑 在 Lua 代码里,作为给参数设

openresty   luajit   lua  

基本命令 Redis 脚本使用 Lua 解释器来执行脚本。 Reids 2.6 版本通过内嵌支持 Lua 环境。执行脚本的常用命令为 EVAL。 EVAL script numkeys key [key ...] arg [arg ...] EVAL "return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}" 2 key1 key2 first second 1) "ke

redis   lua   python  
1 2 3 4 5 6 7 8 9