我正在用Python编写心理学实验.我需要在某处存储用户信息和分数,我需要它作为Web应用程序(并且是安全的).
不太了解这个 - 我正在考虑XML数据库,BerkleyDB,sqlite,一个openoffice电子表格,或者我对python"shelve"库非常感兴趣.(我的大部分信息来自这个帖子:http://developers.slashdot.org/story/08/05/20/2150246/FOSS-Flat-File-Database
数据:我认为我将拥有最多1000个用户.对于我必须存储的每个用户......
非常粗略估计,每个用户每天产生100次试验.所以最多每天10k数据点.它需要以这种方式运行大约3个月,所以大约1米的数据点.安全乘数2x为我提供了一个可以处理2m数据点的数据库的目标.
((注意:我可以将试验响应数据存储为单独的数据点,或者将试验分组到不同长度的Python列表对象(用户"会话").后者会显着降低数据库条目数,但不会减少数据量这有关系吗?怎么样?))
我想要一个能够(至少)工作的解决方案,直到我达到这1000个用户级别.如果我的程序在这个级别之外很受欢迎,我可以在更强大的数据库中做一些工作模型.还重申必须可以轻松部署为Web应用程序.
除了这些基本要求之外,我只想要最简单的方法来实现这一目标.我很绿.
谢谢阅读
Tr3y
我正在用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函数,并且遇到了很多麻烦.什么是使函数调用的最佳方法?
当我的GAE应用程序的用户单击后退按钮时,我需要阻止他们看到页面的缓存版本 - 也就是说,我需要运行该URL 的python get或post代码.