小编Vas*_*ily的帖子

如何以简单,无痛的方式提供lua页面/脚本?

从现在开始,我很好地利用Lua编程语言处理所有类型的脚本,我想继续使用它(这是我的六种语言或其他东西).但我找不到一个解决方案来制作非常简单的lua web应用程序,这非常令人沮丧.

我已经尝试过WSAPI,Orbit,mongrel2和tir尝试制作一个简单,直接的系统来提供一些非常简单的lua CGI,但是我失败了,它最终总是在一个有很多依赖性的系统中,不是可移植的,并且穿插在很多文件和目录和子目录...我甚至试图修改nanoki,相同的结果.当然我学到了一些东西,但我和我开始时的情况一样.Lua似乎在Web开发领域并不友好.

在django或web2py或php中,我可以在三分钟内制作简单的应用程序.但是我会用几十个文件来填充一个简单的脚本/功能.或者我必须使用一种我讨厌的语言(php).

我需要一些不会让我感到不舒服的东西,类似于web.py或cherrypy或pow for ruby​​,但是在lua中.

我编译了haserl,但我不知道如何使用它,因为它缺少文档(在lua世界中常见的问题,遗憾的是).mod_lua/apache,可能不错,但我没有在所有互联网上找到一个页面,但有一些示例用法.对于lighttpd中的mod_magnet和nginx + lua也是如此.

我开始感到沮丧.我不需要数百万用户网站上的光速服务器,我需要通过局域网提供简单的动态lua内容.我认为不需要一个火箭科学家......

那么,你会怎么做?在某个地方有一个最小的,简单的网络服务器支持lua中的标准cgi?什么是即插即用的,让你和我专注于剧本的作用,而不是如何以邪​​恶的方式使简单的事情变得荒谬复杂?

PS:我的环境是linux.

lua cgi web-applications http

4
推荐指数
1
解决办法
4027
查看次数

按多个键对 Racket 中的结构列表进行排序

我有一个包含字段“maker”、“model”和“year”list-of-cars的类型结构列表。car使用常规的 Racketsort功能,我可以按一键排序(例如“制造商”)。但是我怎样才能按制造商和型号排序并得出与sort-by-maker-and-model示例中的输出相同的列表呢?

这不是学校作业,我试图用比我需要处理的实际数据更简单的数据来制作一个清晰的例子。昂贵的汽车对我来说似乎不太无聊。

享受我狡猾的例子吧!祝你今天过得愉快!

#lang racket/base

(define-struct car (maker model year) #:transparent)

(define list-of-cars (list (car "Ferrari" "250 Europa GT" "1954")
                           (car "Bugatti" "Type 2" "1900")
                           (car "Lamborghini" "Flying Star II" "1966")
                           (car "Bugatti" "Type 10" "1908")
                           (car "Ferrari" "166 Inter" "1949")
                           (car "Bugatti" "Type 5" "1903")
                           (car "Maserati" "A6 1500" "1946")
                           (car "Ferrari" "340 America" "1951")
                           (car "Maserati" "5000 GT" "1959")
                           (car "Maserati" "Quattroporte" "1963")
                           (car "Lamborghini" "Egoista" "2013")))

(define (sort-by-maker …
Run Code Online (Sandbox Code Playgroud)

sorting scheme struct racket

4
推荐指数
1
解决办法
3336
查看次数

SQLite,多对多关系,如何聚合?

我在使用SQLite构建的应用程序之类的小型闪存卡中有多对多关系的经典安排.每张卡都可以有多个标签,每个标签都可以有多张卡.这两个实体每个都有一个表,第三个表用于链接记录.

这是卡片表:

CREATE TABLE Cards (CardId INTEGER PRIMARY KEY AUTOINCREMENT,
                    Text TEXT NOT NULL,
                    Answer INTEGER NOT NULL,
                    Success INTEGER NOT NULL,
                    Fail INTEGER NOT NULL);
Run Code Online (Sandbox Code Playgroud)

这是标签的表格:

CREATE TABLE Tags (TagId INTEGER PRIMARY KEY AUTOINCREMENT,
                   Name TEXT UNIQUE NOT NULL);
Run Code Online (Sandbox Code Playgroud)

这是交叉引用表:

CREATE TABLE CardsRelatedToTags (CardId INTEGER,
                                 TagId INTEGER,
                                 PRIMARY KEY (CardId, TagId));
Run Code Online (Sandbox Code Playgroud)

我需要在一个用逗号分隔的列中获取一张带有相关标签的卡片表.我已经可以通过以下查询获知我需要知道其Id的单行所需的内容:

SELECT Cards.CardId, Cards.Text,
       (SELECT group_concat(Tags.Name, ', ') FROM Tags
           JOIN CardsRelatedToTags ON CardsRelatedToTags.TagId = Tags.TagId
           WHERE CardsRelatedToTags.CardId = 1) AS TagsList
           FROM Cards
           WHERE Cards.CardId = 1 …
Run Code Online (Sandbox Code Playgroud)

sql sqlite many-to-many group-concat

1
推荐指数
1
解决办法
1478
查看次数