小编Tr3*_*r3y的帖子

Python Psych Experiment需要(简单)数据库:请指教

我正在用Python编写心理学实验.我需要在某处存储用户信息和分数,我需要它作为Web应用程序(并且是安全的).

不太了解这个 - 我正在考虑XML数据库,BerkleyDB,sqlite,一个openoffice电子表格,或者我对python"shelve"库非常感兴趣.(我的大部分信息来自这个帖子:http://developers.slashdot.org/story/08/05/20/2150246/FOSS-Flat-File-Database

数据:我认为我将拥有最多1000个用户.对于我必须存储的每个用户......

  • 用户名/通行证
  • 用户详细信息字段(简单配置文件)
  • 练习中的用户分数(2个数据点:每个试验获得一个分数(正确/不正确/超时,并且我需要记录的相关数字从0.1到1.0)
  • 关于试验的元数据(何时,谁等)
  • 用户数据分析结果

非常粗略估计,每个用户每天产生100次试验.所以最多每天10k数据点.它需要以这种方式运行大约3个月,所以大约1米的数据点.安全乘数2x为我提供了一个可以处理2m数据点的数据库的目标.

((注意:我可以将试验响应数据存储为单独的数据点,或者将试验分组到不同长度的Python列表对象(用户"会话").后者会显着降低数据库条目数,但不会减少数据量这有关系吗?怎么样?))

我想要一个能够(至少)工作的解决方案,直到我达到这1000个用户级别.如果我的程序在这个级别之外很受欢迎,我可以在更强大的数据库中做一些工作模型.还重申必须可以轻松部署为Web应用程序.

除了这些基本要求之外,我只想要最简单的方法来实现这一目标.我很绿.

谢谢阅读

Tr3y

python database web-applications

5
推荐指数
2
解决办法
377
查看次数

jQuery - 函数在没有被告知的情况下运行,请指教

我正在用jQuery写一个心理学实验.我想编写一个函数,当用户按下p或q时将开始练习.我有那个工作:

$(function trial() {
$("body").keydown(function(e) {
    if (e.which == 81 || e.which == 80)
        {
        $(".message").text("exercise begun (timestamp)");
        var refreshId = setTimeout(timeout, 2000);
        }
});
});
Run Code Online (Sandbox Code Playgroud)

但我对一件事感到困惑:这个函数,trial(),自动运行.我想打电话给它,让它运行.例如,这个功能

function timeout(x) {
var x = trialNum
$(".message").prepend("Timeout (Trial " + x + ")<br>");
}
Run Code Online (Sandbox Code Playgroud)

通过trial()调用它会表现得很好,除非被调用,否则它不会运行.我认为这与$符号和"范围"有关?所有帮助赞赏.

哦! 另外,还有一个问题.我试图制作一个递归的jQuery函数,并且遇到了很多麻烦.什么是使函数调用的最佳方法?

jquery function

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

防止Google App Engine中的页面缓存

当我的GAE应用程序的用户单击后退按钮时,我需要阻止他们看到页面的缓存版本 - 也就是说,我需要运行该URL 的python getpost代码.

python google-app-engine caching

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