问题标签 [intermittent]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 带有本地 Django 1.1 的 Google App Engine 出现间歇性故障
我正在为 Google App Engine 使用 Windows Launcher 开发环境。
我已经下载了 Django 1.1.2 源代码,并将“django”子目录解压缩到我的应用程序目录中(app.yaml 的对等)
在每个 .py 源文件的顶部,我这样做:
在我的文件 settings.py (也位于应用程序目录的根目录)中,我这样做:
是的,这看起来有点矫枉过正,不是吗?
我只使用 django.template。我没有明确使用 django 的任何其他部分。
但是,我间歇性地遇到两个错误之一:
1) Django 抱怨 DJANGO_SETTINGS_MODULE 没有定义。
2) Django 抱怨 common.html(我在其他模板中扩展的模板)不存在。
95% 的情况下,这些错误不会遇到,它们只是随机开始发生。一旦处于该状态,本地服务器似乎“楔入”并重新启动它通常会修复它。
是什么导致这种情况发生,我能做些什么呢?我怎么能调试它?
这是错误的回溯:
而 edit_budget.py 正是从我最上面包含的行开始的。
所有模板都位于我的根目录中名为“html”的目录中,并且存在“html/common.html”。我知道模板引擎会找到它们,因为我从扩展 common.html 的“html/edit_budget.html”开始。
看起来好像设置模块以某种方式未应用(因为这就是将 html 添加到模板搜索路径的原因)。
css - 为什么我的 CSS 间歇性地无法生效?
我经常看到一个问题——我创建了一个 CSS 文件,将它链接到网页中,但它有时会生效,有时不会。我已经建立了一个非常简单的例子,它有问题。
此页面位于http://localhost:8080/myapp/index.faces(它是从 JSF 生成的,但我认为这无关紧要 - 我已在此处复制了 HTML 源代码)
我可以从浏览器地址栏中查看styles.css文件没问题,在http://localhost:8080/myapp/styles.css
它正在工作,然后在重新部署应用程序后它停止了。真烦人。我正在使用 IE7 - 任何人都可以对这种行为提供任何启示吗?
status - a4j:commandLink 间歇性工作
在下面的代码中,a4j:commandLink (id id="account-link") 并不总是对我有用。
失败场景(大约 10 次点击中发生 1 次):它被点击,a4j:status 标记(我们显示一个移动的等待栏)被调用,但支持 bean 没有被调用。下面是整个代码。支持 bean 是会话范围。
matlab - MATLAB GUIDE gui 列表框间歇性消失并出现看似过时的错误
我正在使用 GUIDE 构建一个简单的 MATLAB gui。我有一个项目列表框。大多数情况下,它按预期工作,但有时(通常在我使用 GUIDE 编辑图形之后)填充列表框会导致它消失,同时出现以下消息:
这种行为无视调试!当我逐步完成时,它按预期工作(我怀疑这是一种线程竞赛或其他东西)。此外,在相同的条件下,它通常会在重新启动 MATLAB 环境后消失。
在此错误中找到的所有文档均参考以前/古老版本的 MATLAB(我使用的是 R2010a)。
任何有关此主题的想法或信息将不胜感激!
编辑:感谢米哈伊尔,我似乎已经解决了这个问题。我在这里发布我的代码以供将来参考。
经过大量调试打印和疯狂点击后,我发现有时当您询问列表框选择了什么时,您会得到一个空结果。这个问题和其他问题让事情变得一团糟。我将我所有的写作交互都移到了一个集中的函数中,并编写了一些测试代码以确保事情保持应有的方式。
请注意,这已在我自己的环境(在 R2010a 上)中进行了测试,并未进行广泛测试。此外,代码有点多余,但无论如何它让我感觉很好。(即itemcount
不能小于 0 ...)
iphone - 在 iPhone 应用程序中出现奇怪的间歇性“无法识别的选择器”异常
最近,我从我的应用程序中收到间歇性错误报告,声称在不可能导致它们的区域出现“无法识别的选择器”,但它们确实如此。
例如,这个:
这是操作系统向我的应用程序发送内存警告,并且应用程序类已更改为字符串。
当通过 NSOperation 调用代码时,似乎会发生更多情况:
有问题的代码是:
[纹理 setObject:texture forKey:filename];
textures 是 NSMutableDictionary* 类型,并且永远不会被重新分配或释放(当然,因为这是一个缓存对象)。这是此方法中唯一调用 setObject 的地方,但根据堆栈跟踪,纹理是一个字符串。
我也得到了这个奇怪:
此跟踪来自 CCTextureCache 中的以下代码:
CCTexture2DPixelFormat pixelFormat = [self getPixelFormatForIdentifier:identifier];
至少可以说,CCTextureCache 在已经调用了许多方法之后如何变为 NSConcreteNotification 是令人费解的。
有没有其他人注意到这种事情?我是否以某种方式获得内存损坏?
django - 由于 CSRF 故障(Django 1.2.3)导致间歇性 403
我有一个网站和 CSRF 有点疯狂/令人愤怒的错误。
我们在 Ubuntu 上使用 Apache2 + mod_wsgi 运行 Django 1.2.3、Python 2.6,并让最终用户报告 403 CRSF 验证失败和 403s 结果。
我们所有的表格都有一个csrf_token
和 - 据我所知 - 在本地开发人员和舞台上(我们还没有投入生产)......除了一个办公室(客户的,natch)。在随机情况下,他们会得到这样的 403,但随后刷新它就会消失(所以它不是缺少令牌的 HTML 等)
我正在考虑原因和解决方案,可能是那个办公室有一个非常急切或设置不当的代理缓存,或类似的,并且希望以 Django/Apache 的方式提供一些关于我们可以做什么的提示处理顶级代理(客户办公室可能不会更改他们的设置)或其他可能导致这些 CSRF 失败的原因。
顺便说一句:这是一个从头开始的 1.2.3 项目,而不是某种 1.1 升级,我们只使用单个标准/正确的 1.2.3 CSRFMiddleware 并手动添加 csrf_tokens - 而不是 CSRFResponseMiddleware 自动包含 csrf_token
另外:这发生在两个单独的服务器(开发服务器和登台服务器)上,它们托管在不同的位置。共同因素是(理论上)相同的 Django/Apache/mod_wsgi 设置、相同的代码库和相同的办公室获得 403(并且无法在我们自己的位置复制 403)。
c++ - 简单的 C++ 程序的间歇性分段错误
我目前正在研究 C++ 中的思考,第 9 章练习 15 给出了内联和非内联构造函数之间时间差异的说明。在这样做的过程中,我在一个数组中创建了一个对象实例的度量卸载,但是当我达到某个点时,程序开始间歇性地出现段错误。我没有做任何特别的事情,而且这个数字似乎并不神奇(接近 2 的幂或任何值),所以它让我觉得很奇怪。事实上,这些对象都非常小,只包含一个整数。
我没有使用任何自定义编译或优化选项,而是使用标准g++
(不是icc
或任何东西)。
我被这件事难住了,这应该是一个简单的程序。任何见解都将不胜感激,因为即使是 strace 输出(如下)也没有给我任何提示。
先感谢您。
ex15.cc:
运行日志:
strace 输出显示它在这里死亡:
从成功运行开始:
makefile - 敏感间歇性并行构建问题 (cmake)
我正在尝试在我的 cmake 构建系统中围绕一些生成的文件调试间歇性并行构建问题。然而,很难可靠地测试或重现该问题。
有谁知道加剧或敏感此类问题的任何方法?或者其他调试它们的策略?
android - Android ListView OnItemClick 事件有时会触发,但并非总是如此
我对 Android ListView 组件有一个非常奇怪的问题。
情况:我基本上使用 setOnItemClickListener 方法,然后在单击列表视图中的项目时覆盖“onItemClick”方法来实现自定义操作。
问题:onItemClick 事件在项目点击时触发,但是在点击了相当数量的项目(20-30-40)后,突然有一个,并且只有一个项目变得不可点击,这意味着当你点击它。同时,所有其他项目仍然可以点击。
我重写了 ListView 组件以捕获“dispatchTouchEvent”(参见下面的代码),这表明当一个项目突然变得不可点击时,dispatchTouchEvent 确实仍然被触发,具有合理的 X 和 Y 坐标,但不知何故“onItemClick " 事件未能触发。
}
启动 ListView 的方法:
任何帮助都会非常受欢迎。该错误已确认发生在多个设备和多个 android 版本上。
更新:问题已解决 我已经设法找到问题并修复它。基本上,项目列表包含所有“正常”项目(在我的上下文中),除了底部项目,它是一个“版权”项目,带有必须可点击的链接(蓝色)。为了让这个点击效果发挥作用,我使用了:
如果正在呈现的项目是版权项目。
但是,如果正在渲染的项目是“正常”项目,我没有抵消这种影响,因此通过仅在呈现正常项目时添加下面的行,问题就消失了:
完整示例代码(删除了不相关的代码)
}
c# - 实例化 WinForm 用户控件时并不总是调用基类
我有一个时髦的问题,有一个解决方法,但我想保持代码尽可能相似。问题集中在我的用户控件的基类中的特定变量上,该变量可能为空,也可能不为空,并且它永远不应该为空。
基本上,我有许多带有单个基类的用户控件,它们抓取我的主窗体窗口的一个实例,因此用户控件可以访问主窗体属性并可以调用主窗体上的方法。这是一个片段(this.frmParent 是公共成员):
然后每个用户控件共享这个基类:
然后在主窗体中,我将这样调用用户控件:
出于某种原因,当我实例化用户控件时(在本例中,它位于主窗体中),基类中的 frmParent 变量可能会或可能不会填充非空值。
我注意到用户控件中的加载事件没有触发。我找到了一个名为 CreateControl() 的方法,它应该强制创建控件,然后我的加载事件开始触发,但是当我在调试器中跟踪执行并到达它试图填充 frmParent 的基类时, FindForm() 并不总是返回非空值。
我有其他没有这个问题的用户控件,它们之间的区别是一些用户控件有子控件,而有些没有子控件。没有子控件的那个有这个问题。
我的解决方法是监视哪个用户控件 FindForm() 失败,并在该用户控件的加载事件中,通过调用主窗体的构造函数来分配值,如下所示:
但是,我仍然必须调用 CreateControl() 才能触发加载事件,而且我不喜欢要求未来的维护者必须明确了解不同行为要求的想法。换句话说,我希望我的用户控件都以相同的方式工作,以保持维护简单。
我已经将我的代码拆散了,无法弄清楚为什么有时用户控件的加载事件可能会或可能不会触发,以及为什么在用户控件基类中对 FindForm() 的调用失败。
有没有人对如何解决这些问题有任何想法?谢谢。