Bamboo Web框架
iteye_3977
这个作者很懒,什么都没留下…
展开
-
bamboo model API
这里是Bamboo的最新版本Model的API文档。本文档中的所有类方法都可以供所有继承自Model的类使用,所有实例方法可供所有这些类以及类的实例使用。类方法通过name获取id[code="lua"]model_obj:getIdByName (name) 通过name获取对应实例的id,并返回id(仍然为字符串)name: 实例的名称[/code]...2011-06-13 16:28:08 · 221 阅读 · 0 评论 -
Mongrel2服务器配置及控制
[size=large]介绍[/size]Mongrel2是一款面向现代Web应用(Web 2.0 以及以后)而设计的Web浏览器。由干净的C语言写成,(目前)在Linux(及类似的Unix)系统上运行。它支持HTTP, Flash sockets, WebSockets, Long Polling,异步等技术,基本上走在当今Web服务端技术的最前沿。主页[url]http:/...2011-08-10 17:00:00 · 199 阅读 · 0 评论 -
Bamboo中的字段描述表
Bamboo中的模型定义的时候,需要为每个字段设置一个字段描述表。这个表由一个个的属性和属性值构成。将已经定义的属性和属性值罗列如下:[table]|属性|取值|说明||newfield|true or false or nil|标明此字段是否是新字段(相对于继承字段来讲)||required|true or false or nil|标明此字段是否是必须的,常用于表单提交...2011-07-18 15:33:05 · 185 阅读 · 0 评论 -
Bamboo安装指导
以Ubuntu 10.04为例。从前到后依次执行。[size=medium]安装gcc等基本编译环境[/size]apt-get install build-essential[size=medium]安装lua解释器,头文件,基本库,luarocks[/size]apt-get install lua5.1 liblua5.1-0 liblua5.1-0-dev luar...2011-07-18 14:45:41 · 715 阅读 · 0 评论 -
Bamboo开发者邮件列表
之前在Google Groups上建了一个邮件列表,可以G。F。W着实可恶,访问不方便,严重影响社区建设。现在更换个新的邮件列表(这个邮件列表系统又是mongrel2的作者Zed Shaw的一个杰作):bamboo@librelist.com加入方式: 向bamboo@librelist.com发送一封邮件,邮件标题和内容随便写。片刻后,你应该会收到一封确认邮件。你需要回复...2011-07-18 11:40:03 · 284 阅读 · 0 评论 -
Bamboo对Upload的支持
Bamboo Web框架对上传提供了方便的接口。目前支持的特性如下:[list][*]它同时支持html4和html5上传,且用统一接口处理;[*]同时支持单文件和多文件上传;[*]目前仅支持小于指定值(在mongrel2的配置文件中设定)的文件的上传,且是放在内存中一次性处理(后面视需求考虑支持大文件上传,大文件上传在mongrel2中已有很好的支持);[*]上传的文件会...2011-07-15 15:44:37 · 124 阅读 · 0 评论 -
使用bamboo测试框架
Bamboo测试框架好用是好用,但是有一套规则,必须按这套规则写,才能顺利地跑起来。下面是几大规则:[list=1][*]测试代码必须放在app目录的tests目录下;[*]测试代码的文件必须取名 *_tests.lua;[*]测试代码文件必须引入测试框架:local testing = require 'bamboo.testing';[*]测试代码中使用telesc...2011-07-12 10:40:32 · 494 阅读 · 0 评论 -
Bamboo的测试框架的设计
先说一下对Tir的测试框架的研究成果:[list][*]使用telescope作为测试框架的基本工具;[*]在确保mongrel2作为web server这一块绝对没问题,因此,不再对从浏览器到mongrel2的连接这一过程进行测试,也即是这个测试框架不走socket, http协议这一块;甚至也不测试mongel2到handler这一过程,因为这一块由mongrel2-lua库完成,...2011-07-08 21:54:43 · 342 阅读 · 0 评论 -
Bamboo的custom操作API
为了在封装性与灵活性之间做出权衡,Bamboo设计了一套完整的的自定义k-v存储接口,用户在特定情况下,可以方便地使用它们。先列出API吧,再讲解一下设计和使用。[table]|API method|说明||Model_name:setCustom(key, val, st)|创建一个custom key,将val值写入此key中。val可以为string, list, s...2011-07-06 21:16:46 · 270 阅读 · 0 评论 -
Bamboo的redis封装层API
先扯一下Bamboo与Redis的关系:Bamboo对redis目前严重依赖,但是无需担心无法使用其它数据库。Redis可以看成是一个中间层,后端使用其它机制来实现数据库的持久化。Redis的指令虽然已经很好用了,但如果要上层逻辑直接使用,还是很复杂,容易出错。于是,对Redis的封装还是有必要的。在这个封装中,不是简单的redis的指令的包装,还有一些策略性的东西放在里面。[si...2011-07-06 18:07:16 · 121 阅读 · 0 评论 -
Bamboo存储抽象层与外键关系的讨论
Bamboo的存储抽象层主要在model.lua中实现。本文仅从使用的角度来说明Bamboo中的存储抽象层的内容。建立模型时,bamboo的域的属性由域属性表描述。根据是否是外链到其它对象的角度,可以把域分为两种:普通域和外键域。而这两者,是由如下两个属性名称来区分的。[size=large]foreign[/size]外链模型名称,如果这个属性不存在。则表明是普通字段。如...2011-07-06 15:59:48 · 79 阅读 · 0 评论 -
Bamboo 命令参数格式及命令集
Bamboo Web框架自带一套命令行工具,方便做代码的自动生成、数据库的管理。Bamboo web命令行统一支持三种参数列表形式:[code="lua"]1. 列表方式:bamboo cmd param1_value param2_value param2_value ...2. key-value方式:bamboo cmd -param1 param1_value ...2011-06-19 21:27:14 · 806 阅读 · 0 评论 -
bamboo query & query_set API
get和filter是model API中两个重要的函数,用于根据给出的条件获取或过滤符合要求的实例。这些条件必须写在一个query表里面,query表类似如下形式:[code="lua"]model_obj:filter { foo=bar, x=lt(1000), timestamp=gt(100000) }[/code]filter返回一个query_set,即对象的一个特殊列表...2011-06-13 18:17:06 · 77 阅读 · 0 评论 -
发布Bamboo 1.0,一个 lua MVC web开发框架
今天非常高兴,历经接近1年的开发,终于发布了 Bamboo v1.0。它是一个MVC,融合了非常多的创新理念在其中。以下是发布邮件。==========================================================Dear friends,I'm glad to announce the first release of Bamboo ...2011-11-11 10:03:09 · 264 阅读 · 0 评论