有意思的脚本moonscript |
文章 |
这是一个测试 这又是一个测试 新测试...
|
Django的Static静态文件目录设定 |
文章 |
作者:糖果 Django的静态文件设定,与Nginx的static设定方式存在差异,需要在对应应用的setting文件中进行配置,配置的内容如下: <div...
|
关于 |
文章 |
友情赞助!~ <img height="200"...
|
Lua的WEB开发框架Lapis |
文章 |
在过去的一段时间里,使用Lua语言开发WEB程序。原因是因为我们需要写一个WEB的防火系统,其中的一个实现方案是 Openresty+lua的方案。 Openresty是一种高性能的WEB服务器程序,和Nginx有着很深的渊源,简单的理解的就是Openresty...
|
Lapis安装与项目创建 |
文章 |
Lapis是程序员leaf写的一个lua语言的WEB框架,目前已经发布了1.3版本。要求的服务器开发环境是Openresty,而且支持moonscript,这个moonscript语言类似于Javascript的coffescript。起到的作用是,可以用简短moonscript实现你的任务,然后通过翻译程序把moonscript翻译成lua语言。 Lapis还提供了命令行工具,用来管理nginx实例的启动,关闭,重新加载。 1.安装luarocks....
|
Lua功能模块之“加密” |
文章 |
作者:糖果 在Lua开发的世界中,有很多开源的模块,分布在一些网站(比如开普勒项目),github上,有的都已经配置好了,可以向python的pip工具一样,只不过在lua世界中使用luarocks安装工具快速的安装。 我们在开发的工作中,难免要对一些数据进行加密处理,而加密模块的使用有是就必不可少。...
|
Lua功能模块之“CURL” |
文章 |
作者:糖果 Curl是一个WEB开发常用的工具,直接用官网的翻译 curl是一个开源的命令行工具,也是一个库,用于传输URL语法的工具,支持DICT,...
|
《程序设计实践》-前言 |
文章 |
Preface Have you...
|
Lua中脚本中加载C语言的.SO共享库 |
文章 |
作者:糖果 在Lua中,可以使用loadlib的方式直接的加载C语言写的库,如同加载.lua文件一样。C写的模块可以做一些对效率要求相对比较高的模块,或是一些底层操作。下面举例 说明:...
|
如何创建部署WSGI类型的(Django, Tornado, Flask)Python应用 |
文章 |
作者:糖果 第一部分:安装必要工具。 1.因为这是部署Python开发环境,所以安装pip可以简化一些软件的安装过程。(PIP对应Lua的luarocks)...
|
《Lua游戏AI开发指南 --- Lua调用C/C++函数》 |
文章 |
作者:糖果 Exposing...
|
《Lua游戏AI开发指南 --- C/C++中调用Lua函数》 |
文章 |
C/C++ calling Lua...
|
WEB IDE环境运行Lua网页应用 |
文章 |
作者:糖果 如Python和Ruby一样,Lua也可以创建WEB应用,之前提过的一个Lua WEB框架...
|
Openresty的Lua定时器(计划任务) |
文章 |
在系统中有一类需求是:周期性的执行某些任务,利用定时的timer去实现这种操作。 Openresty为Lua提供了这种机制实现的API,通过设定timer来完成这种类似计划任务功能。 下面,就是一个典型的Openresty的timer...
|
MoonScript脚本开发简介 |
文章 |
Coffescript是一种中间的脚本,可以把这种脚本翻译成JavaScript。而MoonScript,是可以翻译成lua语言的中间脚本。 本文简单的介绍的: ...
|
配置VIM的插件补全功能---(在WEB IDE中) |
文章 |
VIM提供了很多的第三方插件,足可以把VIM武装成强大的开发IDE,这次抛砖引玉,介绍一下在coding的WEB IDE环境下,家法配置VIM插件,补全插件。 1.进入VIM管理目录。...
|
LUA与STOMP协议 |
文章 |
作者:糖果 STOMP协议是一种简单的消息文本协议。协义本身简单明了,用消息头定义和消息体数据传输。 RabbitMQ做为一种队列中间件,提供了STOMP协议的支持,我们可以通过STOMP协议向队列发送消息。下面的例子中,我们将使用LUA程序向RabbitMQ发送消息,...
|
以“99”结尾,奇数价格定价的来由。 |
文章 |
the answer to...
|
Lua Lapis的模板系统etlua |
文章 |
作者:糖果 主流的WEB开发框架都有模板系统,或是支持第三方的模板插件。Lua Lapis也不例外,也有自己的模板系统,叫做etlua。...
|
DokuWiki系统介绍与部署安装 |
文章 |
作者:糖果 http://www.lua.ren DokuWiki...
|
Lua的MD5库 |
文章 |
作者:糖果 crypto.evp也支持md5,因环境问题,我们采用md5。 第一:安装。...
|
GoTTY简介:共享字符终端,变网页应用 |
文章 |
作者:糖果 一.简介。 GoTTY是一个用Go语言开发的工具,这个工具可以把你的Uinx系列操作系统的命令字符终端,共享成普通的网页应用展示出来。...
|
如何在SAE上架设RPC服务与Openresty的Lua服务通信 |
文章 |
作者:糖果 有时候我们写的服务可能会部署到很同种不同类型的服务器上,有一些数据,可能不便于存在本地,需要一个数据中心,保存这些数据。 我们要求是这样的:...
|
使用VNC访问VPS的XWindows桌面 |
文章 |
作者:糖果 一般的VPS都提供不SSH得登录方式,通过terminal操作服务器, 除了这种方式,还有让VPS拥有XWindows的Desktop操作模式。...
|
使用ZeroBrane远程在线调试Openresty, Nginx的Lua程序 |
文章 |
作者:糖果 ZeroBrane是一个开源的Lua编辑器IDE,自带Lua运行程序和基本的库。最主要的一点,就是ZB可以远程在线的调试,nginx或是openresty上运行的lua脚本。 在编辑方面可以和VIM及插件互补,多去一句,如果花点时间,给VIM按装补全插件,目录插件,tmux,...
|
Lua Lapis安装与项目创建 |
文章 |
Lapis是程序员leafo写的一个lua语言的WEB框架,目前已经发布了1.3版本。要求的服务器开发环境是Openresty,而且支持moonscript,这个moonscript语言类似于Javascript的coffescript。起到的作用是,可以用简短moonscript实现你的任务,然后通过翻译程序把moonscript翻译成lua语言。 Lapis还提供了命令行工具,用来管理nginx实例的启动,关闭,重新加载。 1.安装luarocks....
|
Lua的MongoDB驱动汇总 |
文章 |
作者:糖果 较常见的Lua的MongoDB的驱动除了官方提供的MongoRover,还有可Openresty集成的驱动lua-resty-mongol。不过在用ZBStudio调试的时候,设置断点,用lua-resty-mongol操作mongodb的时候,会发生不应该出的异常,在线调试的时候,可以考虑用别的库替代,还有一个是5.2以上使用的luamongo,在云风老师的博客上提过这个驱动,还提到一个纯lua实现的库mongo, 最后一个是云风的作品,下面是5个项目的地址。...
|
普通用户使用SUDO安装程序 |
文章 |
1.添加用户 可以用adduser和useradd来添加用户,用userdel来删除用户。 最简单的命令:...
|
LUA通过授权方式登录Redis |
文章 |
作者:糖果 <div class="language-lua...
|
LUA如何遍历返回的JSON数据 |
文章 |
作者:糖果 代码如下: <div...
|
LUA FAQ |
文章 |
LUA FAQ <a...
|
NGINX配置初始化过程 |
文章 |
nginx解析配置文件,将解析出来得配置存放在ngx_cycle_s的conf_ctx中,conf_ctx是个四级指针,因为保存这些配置需要context,而这些context是有层级关系,最终的配置结构如图: 图片:27767798_1370416906jegE.png <img...
|
关于 OPENRESTY 的两三事 |
文章 |
编辑:糖果 基础原理 Nginx...
|
OPENRESTY 中的简易HTTP加密 |
文章 |
需求 速度快; 可逆;...
|
最简单的LUA随机数生成 |
文章 |
[code] math.randomseed(os.time()) for...
|
Python的List和C++的Vector的对比 |
文章 |
作者:糖果 简单的对比了一下Python的List和C++的Vector操作,用Python代替C++的 注释。...
|
Openresty的ngx_http_lua_balancer代码下载 |
文章 |
Openresty代码下载,已经替换过了ngx_http_lua_balancer模块: <a href="http://orchina-attachment.stor.sinaapp.com/ngx_openresty-1.9.3.1.tar.gz"...
|
Select 网络API |
文章 |
【问题】 select,poll,epoll的区别是什么? select的并发处理是源于BSD系统的支持,poll是商业公司的unix版本SystemV...
|
Linux开发者全家福 |
文章 |
<img src="http://lwn.net/images/conf/lce2007/ks-annot.jpg" alt="linux内核开发大会全家福"...
|
C模拟多态 |
文章 |
【问题】 多态的虚函数调用,含虚函数对象大小计算,字节对齐,函数覆盖,构造与析函数的执行顺序,This指针。 【简介】...
|
Crontab在SAE中的应用。 |
文章 |
例行性工作(crontab) 【闲话】 现在是在用蓝牙和手机无限键盘在写这篇博客,测试一下,发现用系统默认的输入法比较痛苦,不知道为什么,光标焦点在手机屏幕上飞来飞去,根本就没有办法正常的进行编辑,换了一个输入法以后,此问题基本上不发生了。...
|
Django Guide |
文章 |
给Django做一个索引。 Form http://www.djangobook.com/en/2.0/chapter07.html...
|
Django超级简单的MVC实例 |
文章 |
【前言】 写一遍django的入门例子,基于MVC设计模式,本程序有输入,处理,输出。开始用django搬运互联网上的数据。简单介绍一下什么是MVC模式。MVC就是把程序成分3部分职责。 【MVC】...
|
善良比聪明重要---亚马逊 CEO 杰夫·贝佐斯(Jeff Bezos)在母校普林斯顿大学演讲 |
文章 |
2010 年,亚马逊 CEO...
|
xml-sitemaps.com自动生成网站sitemap |
文章 |
xml-sitemaps.com自动生成网站sitemap,之前这网站是,根据数库后台数生成sitemap.xml和sitemap.html. 这种方式很自动化,但有没有一种工具,可以不通过自己写的代码,直接在前台输入网站地址就会生成相应的文件呢,有就是www.xml-sitemaps.com,可以看一下http://lua.ren/sitemap.html
|
Moonscript的Map声明差异 |
文章 |
Moonscript的Map声明差异 在Moonscript中,第一种table map的声明,对变量的赋值使用的是:“=”,,而第二种使用的方式是:“:”,可以通过下面moonc生成的代码,看出差异在那里:...
|
Openresty OOM 臭虫 |
文章 |
Openresty OOM...
|
Nginx+Lua返回JSON类型数据 |
文章 |
作者:糖果 Nginx返回JSON数据,一种是直接在配置文件里设置,一种是通过Lua代码封装完成,讲Nginx中执行Lua返回JSON的关键,一个用API函数ngx.say,同时配合json.encode对JSON格式的字符串进行编码,然后设定响应头信息的类型。 <h1...
|
Blues框架如何取得请求者的Rquest信息 |
文章 |
Blues框架如何取得请求者的Rquest信息 在request.lua下引用nginx.lua这个lazytable库。 <div...
|
如何读取request的body数据 |
文章 |
作者:糖果 我们通过curl向openresty服务器端请求rest,采用GET请求方式,提交一个json,然后路由到对应的匿名函数,通过request.params.body直接取得json数据主体,解析成table变量,放回渲染。 下面:...
|
如何在Openresty中实现一个REST服务 |
文章 |
作者:糖果 使用Blues框架在Openresty中实现一个REST服务解析和返回JSON数据,并通过curl向openresty服务器端请求rest,采用GET请求方式,提交一个json,然后路由到对应的匿名函数,通过request.params.body直接取得json数据主体,解析成table变量,放回渲染。 下面:...
|
函数返回的结果是函数的返回的结果不是函数 |
文章 |
函数返回的结果是函数的返回的结果不是函数 <div class="language-lua...
|
Lua的Table的成员函数声明中的形参self |
文章 |
作者:糖果 Lua函数声明中的形参self Lua中有两种对Table结构的成员函数声明方式:”:”和”.”。...
|
lua的table复制copy |
文章 |
源代码实现,来至于RESTY-HTTP 代码如下: <div...
|
TMUX最常用操作命令 |
文章 |
作者:糖果 一般情况下,当你用SSH链接VPS,然后关掉terminal的操作窗口时,所有的当前操作都结束了。而如果用TMUX,当前正在运行的非后台操作会话还会存在,下面是TMUX最常用的操作了。 <h3...
|
使用Openresty编写WAF插件 |
文章 |
对于有的站点来说,除了一些上传文件的场景,基本上都是GET操作比较多,针对一些GET请求中存在的异常数据,可以在pipeline写一个小的WAF插件来拦截。 直接使用了X-WAF的规则文件: <div...
|
进程调试工具 |
文章 |
查看TCP链接状态 <div class="language-lua...
|
使用windump监控流量 |
文章 |
windump相关于linux和mac上的tcpdump,有些场景在windows平台上使用windump要比wireshark方便一些,wireshark是GUI形式的,还支持lua插件,有机会我们介绍wireshark的lua插件,windump是一个分析tcp/udp/icmp等协议监控的一个好工具,简单介绍一下使用,后期我们就是使用windump.exe这个命令行工具,分要我们应用服务器,分析我们的服务器承受压力的极限。 1.显示出所以的网卡设备。-D可以列出本机所有的网卡设备,包括VPN或是虚拟机建立的虚拟网卡。 windump.exe...
|
graylog的sidercar与nxlog部署 |
文章 |
graylog的sidercar与nxlog部署 1.去github上下载sidercar. 2.配置sidercar的配置文件。...
|
windump与graylog |
文章 |
抓取流量最流行的工具就是Wireshark,在Windows上Wireshark的GUI界面很酷,但对于在linux和mac用惯了tcpdump用户来说,用命令行的tcpdump更直接便捷。Windows上有没有类似tcpdump的抓包工具呢?答案是有的,就是windump,底层是基于winpcap库的命令行工具。 大体的背景是这样的,有一台Windows服务器运行了一个较定制化的闭源的radius服务,因为这是一个很老的服务,并没以完备的日志输出机制,我们无法从现有的日志统计出用户流量数据,在服务压力大到什么程度会出现问题,我们现掌握的数据中无法更好的识别民常,统计出流量分布,估算出预警的峰值,也无法可视化当前服务的状态。本身认证服务,随着外部的关联服务变的压力不段加大。 根据目前的现状整个出几个需求:...
|
libpcap监听网络端口数据 |
文章 |
下面的代码是监听本机源80地址流出的数据, 并以字符的形式打印出来。 代码:...
|
C调用LUA |
文章 |
通过一个简单的例子,看C是如何调用LUA的,这样将原有C处理数据的逻辑用LUA来做,省去了编译C的过程。 代码,如下: <div...
|
Moonscript如何显示复选框 |
文章 |
Moonscript如何显示复选框 <div class="language-lua...
|
基于PyQt的微博客户端(一) |
文章 |
【概要】 用PyQt作为Windows下的GUI客户端开发工具,结合廖雪峰老师的weibo python...
|
基于PyQt的微博客户端(二) |
文章 |
云服务器搭建 【概要】 客户端的数据交互:一部分来至新浪微博。另一部分数据来至新浪云,比如本地的用户验证时放到SAE上。...
|
Ragel for Ruby |
文章 |
发现Ragel的语言支持列表里没有列出Python,在已经列出的语言选一个,就选了Ruby. linux上本身自带,又装了一个windows版本。 http://rubyforge.org/frs/?group_id=167&release_id=28426...
|
Python和C++混合使用QML开发GUI |
文章 |
作者:糖果 pyqt和qml结合的中文资很少,在baidu上搜索,基本上就是浪费时间。在国外的blog上,有零星的几篇,但是介绍好的少。在stackoverflow上看到一篇关于pyside,发现pyside,发现pyside果然给力,那就开始我们的pyside游戏之旅吧。 【编辑器】...
|
DIV+CSS |
文章 |
【概要】 选择Python做全栈解决方案,但是希望前段简单一些,可以向QML一样被重复的利用。选择用DIV+CSS控制页面的元素,一步步的构建社区。 将JQuery融入进来。本篇太简单,其他内容之后带入。...
|
二分查找 |
文章 |
<div...
|
通过进程信息,检查内存泄露。 |
文章 |
作者:糖果 【问题】 寻找内存泄露,有时是一件困难的事情。代码的内存申请和释放动作不配对,或是在并发环境下,时序变换的异常,都会引起的内存泄露,即使从core...
|
《QT---SDK自动生成代码解析》 |
文章 |
一般情况,任何一个SDK开工具,在创建一个工程后,都会自动的生成一些自动代码,而之后的工作,就是在这一套自动生成的东西上,完成我们的后续工作,很好的理解SDK自动生成的东西,更便于我们后续的开发工作,可以起到事半功倍的效果,可以类推扩展出很多外延的知识,更便于之后对整个工具的快速学习理解。 <div class="language-plaintext...
|
SWIFT之旅 |
文章 |
对于一个新语言的第一个程序来说,比较传统的搞法是,在屏幕上,打印一行”hello,word” 。看看swift吧,一行语句就能搞定。 println(“Hello,...
|
十部国外经典算法著作 |
文章 |
1、《Fundamentals of Data...
|
圣诞的三个思考 |
文章 |
关于脚本语言。 <div class="language-plaintext...
|
开源一览 |
文章 |
Hy’s https://hy.readthedocs.org/en/latest/ memcached...
|
Flask文档汇总 |
文章 |
Flash用户指南...
|
C和PYTHON的SOCKET通信 |
文章 |
作者:糖果 [问题] C和python的Socket通信...
|
2014年书目 |
文章 |
这些书很多都是可以用来查的: <div class="language-plaintext...
|
PySide Tutorials with QtQuick and QML |
文章 |
qt-project.org/wiki/Category:LanguageBindings::PySide
|
Django Backstage |
文章 |
Django Backstage 使用virtualevn,uWSGI,...
|
在安装nodeJS过程中,遇到的问题。 |
文章 |
作者:糖果 1 <div...
|
测试图片系统 |
文章 |
测试
|
Tenjin1.1.1(基于嵌入Python的快速全机能模版引擎) |
文章 |
介绍 pyTenjin是一个非常快速的全机能模版引擎。可以嵌入到python模版文件中的语句和表达式里面。pyTenjin会把它转化成Python脚本并且评估它。 !!友情提示!!...
|
比Table灵活的DIV标签。 |
文章 |
网页制作的过程中,难免要对网页中的元素进行排版布局。最开始的时候,流行的方法是用Table标签进行网页布局。因为,众所周知的原因:“速度”。表格标签在嵌套过多的时候,网页在显示的时候会变慢。人们就开始使用Div标签进行布局。 <div class="language-plaintext...
|
立即调用函数表达式(IIFE) |
文章 |
可能你没注意,对于一些术语我还是有点小固执。因此,会被之后听起来流行的东西误导。JavaScript术语“自运行匿名函数”
|
div中嵌套div的网页布局 |
文章 |
作者:糖果 因为这个个人网站的前端,没有过于复杂的元素 ,所以,想使用纯Div+css+js的方式实现,这个可以对很细微的元素进行调整。...
|
新版网站的PS效果图。 |
文章 |
没有对细节渲染的太多,只想用纯的CSS,HTML进行网页布局,不在使用bootstrap的现成部件。 <img src="http://hotdoc-hotdoc.stor.sinaapp.com/l5q.png"...
|
视频推荐APP:“开眼”。 |
文章 |
在繁复网络世界中,寻找优质的内容,就像在沙漠中寻找绿洲中的甘泉,在网上,看上去很美的一些东西,其实往往都是海市蜃楼般的内容。 而今天,给小伙伴们,介绍一款新鲜的应用,这款应用还处于内侧阶段 ,名字叫“开眼”。...
|
VIM的插件与自动补全 |
文章 |
插件下载地址。 <a...
|
有意思的脚本moonscript |
文章 |
想看看lua到底有什么web框架,为了找到和openresty有点关系的框架,就找到了lapis,lapis是可以在openresty上跑的,更有意思的是,lapis可以使用moonscript,moonscript是一位叫做leafo的人写的。
|
Lua的MD5库 |
文章 |
作者:糖果 crypto.evp也支持md5,因环境问题,我们采用md5。 第一:安装。...
|
Nginx+Lua返回JSON类型数据 |
文章 |
作者:糖果 Nginx返回JSON数据,一种是直接在配置文件里设置,一种是通过Lua代码封装完成,讲Nginx中执行Lua返回JSON的关键,一个用API函数ngx.say,同时配合json.encode对JSON格式的字符串进行编码,然后设定响应头信息的类型。 <h1...
|
二分查找 |
文章 |
<div...
|
assert type(value_bytes) in (bytes, bytearray, memoryview, type(None)) |
文章 |
【Kafka】使用kafka-python发送消息时,出现assert type(value_bytes) in...
|
Break语句 |
文章 |
#break 语句 程序在解释执行过程中,在循环内遇到...
|
Lua中的 if...else 语句 |
文章 |
#Lua 中的 if…else...
|
Lua中的if语句 |
文章 |
#Lua 中的 if...
|
Lua中的嵌套 if 语句 |
文章 |
#Lua 中的嵌套 if...
|
Lua操作符 |
文章 |
操作符 操作符是用于告诉解释器执行特定的数学或逻辑运算的符号。Lua...
|
Lua中的迭代器 |
文章 |
Lua 迭代器...
|
Lua函数 |
文章 |
Lua 函数...
|
Lua判断 |
文章 |
决策 决策结构要求程序开发人员设置一个或多测试或计算条件。如果条件计算结果为真,则执行一个或多个语句;如果条件为假,则执行另外的语句。...
|
Lua协程 |
文章 |
Lua 协程...
|
Lua垃圾回收机制 |
文章 |
Lua 垃圾回收机制...
|
Lua语法 |
文章 |
基本语法 Lua...
|
Lua字符串 |
文章 |
Lua 字符串...
|
Lua循环嵌套 |
文章 |
#Lua 循环嵌套 Lua...
|
Lua操作系统工具库 |
文章 |
Lua 操作系统工具库...
|
Lua数学函数库 |
文章 |
Lua 数学函数库...
|
Lua数据库访问 |
文章 |
Lua 数据库访问...
|
数组 |
文章 |
Lua教程
|
Lua文件 |
文章 |
Lua 文件...
|
Lua标准库 |
文章 |
Lua 标准库...
|
Lua模块 |
文章 |
Lua 模块...
|
Lua游戏开发 |
文章 |
Lua 游戏开发...
|
Lua表 |
文章 |
Lua 表...
|
Lua调试 |
文章 |
Lua 调试...
|
Lua运行环境 |
文章 |
Lua 运行环境...
|
Lua错误处理 |
文章 |
Lua 错误处理...
|
Lua面向对象 |
文章 |
Lua 面向对象...
|
repeat...until 循环 |
文章 |
#repeat…until 循环 与...
|
Windows的Lua环境安装 (Lua&Luarocks) |
文章 |
Wi...
|
数据类型 |
文章 |
# 数据类型 Lua...
|
概述 |
文章 |
<!-- Service List...
|