小编Mar*_*rau的帖子

请求之间Django中对象的对象存储

我有以下想法:假设我们有一个使用django编写的webapp,它可以模拟某种公告板.这个董事会有许多线程,但其中一些每小时获得最多的帖子/观点.每个用户的线程页面看起来有点不同,因此您无法将呈现的页面整体缓存,并且仅缓存呈现页面的某些部分也不是一个选项.

我的想法是:我在内存中创建一个线程的对象结构(每个帖子和显示它所需的其他数据).如果发布了新消息,则更新结构并且每个X帖子(或每Y分钟,无论先发生什么)都将新消息写回数据库.如果应用程序崩溃,一些帖子会丢失,但这绝对没问题(对于用户和管理员).

问题:我可以在没有序列化的情况下在内存存储中创建这样的持久性(所以没有serialize-> memcached)?据我所知,WSGI应用程序(如Django)在连续过程中运行而不会在请求之间关闭,因此理论上应该是可能的.我可以使用任何API吗?如果没有:任何一点看?

/ edit1:我知道"持久性"通常具有不同的含义,但在这种情况下,我严格意味着"在请求之间".

python django

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

在Android应用中显示图形(而非图表)

我想显示一个小的(N <50)无向一个图表中的活性)。我做了一些研究,看起来好像它们有两个显示图表的库,但没有一个显示真实的图形。因此,看来我需要推出自己的解决方案。我非常粗略的计划如下所示:

  • 创建图并在内存中表示图
  • 布置图节点和边,使其看起来不错
  • 编写实现缩小和缩放的视图
  • 画图

在其中的某些步骤中我可以使用它们的任何库吗(也许除了第一个步骤外,这真的很简单)。我尤其要避免“布局”部分。只要图形以某种可读性显示,“看起来不错”的要求通常是可选的。但由于我是兼职完美主义者,所以我很乐意将其纳入;)

android graph graph-layout

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

将类作为值传递并创建实例

我有很多共同的基本特征.我有一个函数需要创建这些类之一的实例的新实例,但哪一个只在运行时知道.

是否可以将此类作为参数传递并在Scala中在运行时创建实例?

我甚至不确定答案是最好的方法,但目前这是我唯一能想到的.

scala

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

将所有内容设置为默认值的 CSS 重置

我正在开发一个浏览器扩展,将它的 UI 添加到页面 DOM。在某些页面上,我遇到某些样式会影响我的 UI 的问题。为了解决这个问题,我将我的 UI 放在一个公共根之下,它将大多数样式重置为默认值。

有时我会错过导致 UI 出现视觉故障的东西。(即页面 ​​CSS 文件集,form { width: 80%; }所以我需要添加form { width: auto; }到我的重置样式中。

是否有一组样式将每个 CSS 属性重置为每个元素的标准声明为默认值的值?

css

6
推荐指数
2
解决办法
1万
查看次数

调试SWT应用程序会导致所有GTK应用程序冻结

我有一个SWT应用程序,我在eclipse中通过远程调试进行调试.如果我在SWT应用程序的事件处理程序中设置断点,那么我的桌面会冻结.我仍然可以通过Strg+ Alt+ 切换到文本控制台Fx.如果我从控制台中杀死SWT应用程序,一切都会继续工作.

由于这只发生在断点位于事件处理程序中时,我强烈怀疑SWT在事件循环中阻塞导致所有内容都冻结.我的猜测是,SWT有一些神奇的参数来"分离"应用程序,所以我可以正常调试,但我无法找到它.

java eclipse swt

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

以编程方式检查syncdb是否正在运行

我有一些处理Django用户的信号处理程序.另外我正在使用南方.这些信号处理程序依赖于之前必须运行的一些迁移.

当Django执行snycdb并创建管理员用户时,这些迁移没有运行,信号处理程序引发异常.

我正在寻找一种方法来检测Django当前是否运行syncdb,以便信号handerls可以跳过执行.

django

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

禁用某些过滤器的Jinja模板缓存

我们有一个自定义的Jinja过滤器,用于为我们的Javascript和CSS资源创建缓存清除URL.我们现在注意到,在我们的生产环境中,最终的编译模板会被缓存.这会导致问题,因为我们的模板过滤器有时不会创建新的URL(即模板未更改但Javascript是).

有没有办法迫使Jinja每次都重新评估某个过滤器并且不缓存结果?

编辑1:我们使用常量输入(文件名)到过滤器.

jinja2

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

毫秒精确的python计时器

我正在研究旨在同时控制多个执行器的python脚本。为简化起见,假设我需要控制2个电动机。

使用多处理模块,我为每个电动机创建了一个过程,并创建了一个将数据保存在图纸上的过程。

脚本的这一部分工作正常,但是我需要在精确的时间(每毫秒)下命令电动机,并且time.time()或time.clock()函数似乎不可靠(触发范围为0.05到30毫秒!)

这些功能如此不稳定是“正常”的,还是由脚本的另一部分引起的?

编辑:我使用datetime函数(请参见下文)来提高精度,但是我仍然有几个离散的错误级别。例如,如果我想要1ms,我也得到1.25、0.75、1.5 ...因此IMO这是由于计算机硬件(如Serge Ballesta所说)。

python timer

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

用D3.js创建人口金字塔

我需要用D3.js制作一个经典的人口金字塔.与此图像类似的东西: 在此输入图像描述

我发现了一些看起来非常好的例子(这个这个),但它们比我正在寻找的更复杂.有谁知道我能看到的一个很好的SIMPLE例子?有什么建议吗?我应该只是制作两个彼此相邻的条形图,每个性别组一个吗?

javascript population census d3.js

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

使用Django User-Model还是创建自己的Model?

我目前正在设计一个基于Django的网站.为简单起见,我们假设它是一个简单的社区站点,用户可以登录并向其他用户写入消息.

我目前的选择是使用buildin用户模型或构建我自己的东西.我不需要很多来自buildin User:没有用户名(你的电子邮件地址是你的用户名),但你设置了一个你可以选择的内部名称,可供多个用户(如Facebook)使用.此外,我不需要权限系统,因为访问其他人不会基于组.因此,我最终只使用buildin中的电子邮件,名字,姓氏和密码字段,User其他所有内容都将放在UserProfile中.另一方面,buildin用户系统将在网站的后端派上用场,因为我有可能需要一个基于组的权限系统.

总而言之,在我看来,我宁愿构建我的一个用户模型并仅使用buildin来访问管理员后端.

我的思考有什么不对吗?

python django design-decisions django-users

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