对于需要刷新以设置间隔呈现给用户的部分数据的简单webapp,使用setInterval()从端点获取JSON而不是使用适当的轮询框架是否有任何缺点?
为了举例,我想说我每5秒刷新一次处理作业的状态.
我需要从我们的oracle DB中检索相当多的数据,并且这样做我需要运行20多个查询.有没有办法在同一个连接上一次运行多个查询?
我尝试使用/来分隔查询,但这只是打开多个选项卡,查询仍然按顺序运行,尽管我不必逐个启动它们.
我已经得到了通过在Python(Django的/瓶)提供的成熟的框架很溺爱,使我开始学围棋,我想知道是否有任何类似的框架已经存在,在进入django.contrib.auth或烧瓶登录?
主要用例是处理简单的用户身份验证,并能够扩展它以适应应用程序中的一些基于权限的路由.
我有一个可以拨打电话的表,其中包含以下字段:
有29万条记录加载到本地PostgreSQL数据库中.我在ID(唯一索引),starttime和endtime上添加了索引.
在stackoverflow上搜索,我发现了一些有用的SQL并将其修改为我认为逻辑上应该工作的内容.问题是查询运行了很多个小时,从不返回:
SELECT T1.sid, count(*) as CountSimultaneous
FROM calls_nov T1, calls_nov T2
WHERE
T1.StartTime between T2.StartTime and T2.EndTime
and T1.StartTime between '2011-11-02' and '2011-11-03'
GROUP BY
T1.sid
ORDER BY CountSimultaneous DESC;
Run Code Online (Sandbox Code Playgroud)
有人可以建议一种方法来修复查询/索引,以便它实际工作或建议另一种方法来计算并发调用?
编辑:
解释计划:
Sort (cost=11796758237.81..11796758679.47 rows=176663 width=35)
Sort Key: (count(*))
-> GroupAggregate (cost=0.00..11796738007.56 rows=176663 width=35)
-> Nested Loop (cost=0.00..11511290152.45 rows=57089217697 width=35)
Run Code Online (Sandbox Code Playgroud)
表创建脚本:
CREATE TABLE calls_nov (
sid varchar,
starttime timestamp,
endtime timestamp,
call_to varchar,
call_from varchar,
status varchar);
Run Code Online (Sandbox Code Playgroud)
索引创建:
CREATE UNIQUE INDEX …
Run Code Online (Sandbox Code Playgroud) 我正在开发一个基于浏览器的应用程序,当用户收到传入的事件(例如消息)时,即使用户已将浏览器最小化,也需要能够引起用户的注意.
搜索给了我一些好的结果,但没有跨浏览器或firefox特定的.我需要能够支持IE 7+和FF 3.6+(特定于用户群).
以下是我看过的内容:
到目前为止,我们使用简单的javascript警报将托盘图标设置为闪存,但在尝试响应通知时创建了额外的点击(现在总共有3次点击,或者33%的降级).用户每天要做20到50次这样的事情,所以它会很快变得非常烦人.
基于Microsoft开发人员网络上提供的示例,我制作了这个适用于IE的简单原型,但它是IE特定的,不适用于其他浏览器:
<HTML>
<HEAD>
<TITLE>Popup Example</TITLE>
<SCRIPT LANGUAGE="JScript">
function timeMsg()
{
var t=setTimeout("ButtonClick()",5000);
}
var oPopup = window.createPopup();
function ButtonClick()
{
var oPopBody = oPopup.document.body;
var myHeight = (window.screen.availHeight - 125);
var myWidth = (window.screen.availWidth - 350);
oPopBody.style.backgroundColor = "red";
oPopBody.style.border = "solid black 1px";
oPopBody.innerHTML = "Click outside <B>popup</B> to close.";
oPopup.show(myWidth, myHeight, 300, 75);
}
</SCRIPT>
</HEAD>
<BODY>
<BUTTON onclick="timeMsg()">Display alert in 5 seconds</BUTTON>
</BODY>
</HTML>
Run Code Online (Sandbox Code Playgroud)
如果不使用本地安装的可执行文件如何改善这种体验的任何建议都非常感谢!
我一直在使用谷歌可视化注释时间轴,到目前为止我很舒服地显示数据和添加注释,但我很困惑如何在用户使用缩放链接缩放图表时实现获取其他数据图表顶部或下面的时间表.
我正在实施的一个很好的例子是谷歌财务.在底部移位时缩放比例,并显示适合用户的范围的整体趋势.
谷歌提供的文档对于像我这样的新手来说是相当基础和干燥的:http: //code.google.com/apis/visualization/documentation/gallery/annotatedtimeline.html
有谁知道关于这个主题的好教程?基于python的教程会很棒!
在High-Replication数据存储区(我正在使用NDB)中,一致性是最终的.为了获得有保证的完整集,可以使用祖先查询.祖先查询还提供了一种很好的方式来获得特定祖先的所有"孩子"与无形的查询.简而言之,能够利用祖先模型在GAE中非常有用.
我似乎遇到的问题相当简单.假设我有联系人记录和消息记录.给定的联系人记录被视为每条消息的祖先.但是,可能会为同一个人创建两个联系人(用户错误,不同的数据点,等等).这种情况产生两个联系人记录,其中包含与之相关的消息.
我需要能够"合并"两个记录,并将所有消息放入一大堆.理想情况下,我可以修改其中一个记录的孩子的祖先.
我能想到的唯一方法是创建一个映射并让我的应用程序检查以查看记录是否已合并.如果有,请查看映射以查找一个或多个相关记录,并对其执行查询.这看起来非常低效.是否有更多的"按书"处理这个用例的方式?
看起来在其他问题中已经有所涉及,但我仍然对如何实际做到这一点感到困惑.我缺乏经验对此没有多大帮助.
我有两个DateTimeProperties - StartTime和EndTime.我从EndTime中减去StartTime以获得持续时间.从我之前的问题(感谢所有回答!)看起来这个操作正在生成timedelta.
似乎没有被直接存储timedelta在GAE数据存储的简单方法,所以这意味着我需要它要么转换为int以毫秒为单位,一个漂浮在几秒或时间.
我稍后还需要对此进行其他计算,例如计算平均值.持续时间.基于此,int似乎对我现在最有意义.
最好的方法是什么,或者有一个我可以玩的教程?
谢谢!
我有像这样结构的页面some_page?id = 123
有时记录会被删除,但这些页面仍会被人和搜索引擎访问.一个问题是我有一个PHP脚本而没有MVC结构,所以我必须在同一页面上查询数据库才能发现用户记录不存在.
在那种情况下我应该退回404吗?或者什么是最佳做法?
谢谢!
Django 1.7现在要求设置迁移.不幸的是,在默认字段值中使用lambdas或类似方法会破坏此过程.
我在模型中有以下内容:
def make_uuid(type):
"""Takes an entity type identifier string as input and returns a hex of UUID2 with a
type identifier pre-pended for readability"""
return str(type)+str(uuid.uuid1().hex)
class Accounts(models.Model):
"""Model representing Accounts"""
PENDING_STATUS = 0
ACTIVE_STATUS = 1
SUSPENDED_STATUS = 2
CANCELLED_STATUS = 3
BETA_STATUS = 4
STATUS_CHOICES = (
(PENDING_STATUS, 'Pending'),
(ACTIVE_STATUS, 'Active'),
(SUSPENDED_STATUS, 'Suspended'),
(CANCELLED_STATUS, 'Cancelled'),
(BETA_STATUS, 'Beta'),
)
account_name = models.CharField(max_length=255)
account_uuid = models.CharField(max_length=34, default=partial(make_uuid,'AC'), db_index=True, unique=True)
created = models.DateTimeField(auto_now_add=True)
updated = models.DateTimeField(auto_now=True)
updated_by = models.ForeignKey(User, …
Run Code Online (Sandbox Code Playgroud) python ×3
javascript ×2
ajax ×1
css ×1
django ×1
go ×1
html ×1
oracle ×1
oracle10g ×1
performance ×1
polling ×1
postgresql ×1
seo ×1
setinterval ×1
sql ×1
timestamp ×1