我有以下想法:假设我们有一个使用django编写的webapp,它可以模拟某种公告板.这个董事会有许多线程,但其中一些每小时获得最多的帖子/观点.每个用户的线程页面看起来有点不同,因此您无法将呈现的页面整体缓存,并且仅缓存呈现页面的某些部分也不是一个选项.
我的想法是:我在内存中创建一个线程的对象结构(每个帖子和显示它所需的其他数据).如果发布了新消息,则更新结构并且每个X帖子(或每Y分钟,无论先发生什么)都将新消息写回数据库.如果应用程序崩溃,一些帖子会丢失,但这绝对没问题(对于用户和管理员).
问题:我可以在没有序列化的情况下在内存存储中创建这样的持久性(所以没有serialize-> memcached)?据我所知,WSGI应用程序(如Django)在连续过程中运行而不会在请求之间关闭,因此理论上应该是可能的.我可以使用任何API吗?如果没有:任何一点看?
/ edit1:我知道"持久性"通常具有不同的含义,但在这种情况下,我严格意味着"在请求之间".
我有很多共同的基本特征.我有一个函数需要创建这些类之一的实例的新实例,但哪一个只在运行时知道.
是否可以将此类作为参数传递并在Scala中在运行时创建实例?
我甚至不确定答案是最好的方法,但目前这是我唯一能想到的.
我正在开发一个浏览器扩展,将它的 UI 添加到页面 DOM。在某些页面上,我遇到某些样式会影响我的 UI 的问题。为了解决这个问题,我将我的 UI 放在一个公共根之下,它将大多数样式重置为默认值。
有时我会错过导致 UI 出现视觉故障的东西。(即页面 CSS 文件集,form { width: 80%; }所以我需要添加form { width: auto; }到我的重置样式中。
是否有一组样式将每个 CSS 属性重置为每个元素的标准声明为默认值的值?
我有一个SWT应用程序,我在eclipse中通过远程调试进行调试.如果我在SWT应用程序的事件处理程序中设置断点,那么我的桌面会冻结.我仍然可以通过Strg+ Alt+ 切换到文本控制台Fx.如果我从控制台中杀死SWT应用程序,一切都会继续工作.
由于这只发生在断点位于事件处理程序中时,我强烈怀疑SWT在事件循环中阻塞导致所有内容都冻结.我的猜测是,SWT有一些神奇的参数来"分离"应用程序,所以我可以正常调试,但我无法找到它.
我有一些处理Django用户的信号处理程序.另外我正在使用南方.这些信号处理程序依赖于之前必须运行的一些迁移.
当Django执行snycdb并创建管理员用户时,这些迁移没有运行,信号处理程序引发异常.
我正在寻找一种方法来检测Django当前是否运行syncdb,以便信号handerls可以跳过执行.
我们有一个自定义的Jinja过滤器,用于为我们的Javascript和CSS资源创建缓存清除URL.我们现在注意到,在我们的生产环境中,最终的编译模板会被缓存.这会导致问题,因为我们的模板过滤器有时不会创建新的URL(即模板未更改但Javascript是).
有没有办法迫使Jinja每次都重新评估某个过滤器并且不缓存结果?
编辑1:我们使用常量输入(文件名)到过滤器.
我正在研究旨在同时控制多个执行器的python脚本。为简化起见,假设我需要控制2个电动机。
使用多处理模块,我为每个电动机创建了一个过程,并创建了一个将数据保存在图纸上的过程。
脚本的这一部分工作正常,但是我需要在精确的时间(每毫秒)下命令电动机,并且time.time()或time.clock()函数似乎不可靠(触发范围为0.05到30毫秒!)
这些功能如此不稳定是“正常”的,还是由脚本的另一部分引起的?
编辑:我使用datetime函数(请参见下文)来提高精度,但是我仍然有几个离散的错误级别。例如,如果我想要1ms,我也得到1.25、0.75、1.5 ...因此IMO这是由于计算机硬件(如Serge Ballesta所说)。
我目前正在设计一个基于Django的网站.为简单起见,我们假设它是一个简单的社区站点,用户可以登录并向其他用户写入消息.
我目前的选择是使用buildin用户模型或构建我自己的东西.我不需要很多来自buildin User:没有用户名(你的电子邮件地址是你的用户名),但你设置了一个你可以选择的内部名称,可供多个用户(如Facebook)使用.此外,我不需要权限系统,因为访问其他人不会基于组.因此,我最终只使用buildin中的电子邮件,名字,姓氏和密码字段,User其他所有内容都将放在UserProfile中.另一方面,buildin用户系统将在网站的后端派上用场,因为我有可能需要一个基于组的权限系统.
总而言之,在我看来,我宁愿构建我的一个用户模型并仅使用buildin来访问管理员后端.
我的思考有什么不对吗?
django ×3
python ×3
android ×1
census ×1
css ×1
d3.js ×1
django-users ×1
eclipse ×1
graph ×1
graph-layout ×1
java ×1
javascript ×1
jinja2 ×1
population ×1
scala ×1
swt ×1
timer ×1