我在.html为我的Python应用程序加载静态页面时遇到了麻烦.当我点击像index.html这样的链接时,我得到一个空白页面,并在服务器上记录404错误.对于其他静态.html文件(例如about.html)也是如此.
该应用程序可以阻止静态文件.我曾尝试在很多地方寻找,但我似乎无法获得.html页面.即
INFO 2011-04-16 17:26:33,655 dev_appserver.py:3317]"GET/terms.html HTTP/1.1"404 -
YAML:
application: quote
version: 1
runtime: python
api_version: 1
handlers:
- url: /index\.html
script: index.py
- url: /
script: index.py
- url: /(.*\.(html))
static_files: static/\1
upload: static/HTML/(.*\.(html))
- url: /favicon.ico
static_files: static/images/favicon.ico
upload: images/favicon.ico
mime_type: image/x-icon
- url: /css
static_dir: static/css
- url: /images
static_dir: static/images
- url: /js
static_dir: static/js
Run Code Online (Sandbox Code Playgroud)
我的静态文件位于static/HTML中,index.html位于主文件夹中.
我也试过这个,但似乎没有任何区别:
- url: /favicon.ico
static_files: static/images/favicon.ico
upload: images/favicon.ico
mime_type: image/x-icon …Run Code Online (Sandbox Code Playgroud) 我不是在写游戏,而是使用Pygame进行科学渲染.我希望控件能够像第一人称射击游戏一样工作,这样用户就可以使用熟悉的控件进行导航.
我试图编写代码,使其具有与"天际"或"半条命"中的"外观"功能相同的属性,但鼠标不会移动光标 - 它可以让您以无限的圆圈环顾四周.单击应该没有效果.
控件的第一次尝试:
(游戏循环中的代码)
delta_y, delta_x = pygame.mouse.get_rel()
rotation_direction.x = float(delta_x)
rotation_direction.y = float(delta_y)
Run Code Online (Sandbox Code Playgroud)
(不要问我为什么,但是y和x需要像这样反转以获得预期的外观方向;必须与相机变换实现有关,这不是我的.)
然而,这导致光标位于窗口顶部,当光标到达屏幕边缘时,窗口停止旋转; 即代码报告屏幕上的实际位置.
我尝试在每个游戏循环中"重置"鼠标位置(顺便提一下,隐藏鼠标):
pygame.mouse.set_pos([150, 150])
pygame.mouse.set_visible(False)
Run Code Online (Sandbox Code Playgroud)
但是这会在下一个循环中产生对称的"向后移动"三角形,这意味着你无法在任何地方'看'.
总结一下,我想:
使用Pygame或其他Python黑客攻击的最佳方法是什么?
我正在使用Azure SQL,一切正常,直到今天下午2点CT,当我所有的云实例开始给我这个错误:
EXCEPTION:System.Data.SqlClient.SqlException(0x80131904):服务器'y'上的数据库'x'当前不可用.请稍后重试连接.如果问题仍然存在,请联系客户支持,并向他们提供会话跟踪ID"z"
有没有其他人经历过这个?我在工作时间和下午2点之间没有进行任何代码更改.我认为可能是微软在他们的云环境中添加了一些额外的IP地址而忘记(再次)将其添加到Azure SQL的防火墙排除列表中,但我检查了并手动添加,没有区别.我也从我当地的工作站测试环境进行了测试,这个环境今天早上运行正常,它确实有防火墙规则,但这也没有用.
真的,非常奇怪的是,我可以很好地连接到SQL Azure管理门户,我也可以直接从Visual Studio连接(我一直都可以),并向上面报告错误的同一个数据库发出查询.
微软今天是否改变了一些东西,使得任何功能都过时了?我正在尝试访问的数据库是另外两个数据库的联合主人,我知道他们宣布他们正在摆脱它,但我不认为这与它有任何关系.
有人可以推荐我如何解决这种情况以确定根本原因吗?我在这个问题上摸不着头脑,我的云服务已经停止了.
*更新*
好的,我已经能够进一步追踪这一点了.这是联邦问题的100%.
今天早些时候,我可以连接到我的联盟主人并发出正常USE FEDERATION命令.但是,现在这不起作用.我收到上面描述的错误和登录错误.所以,显然微软今天做的事情完全搞砸了联邦客户.再次.
如果有人知道如何解决这个问题,请告诉我.如果我找到解决方案,我也会发布.
我们注意到,使用标准执行的查询SQL通常会慢一点,并且会多次使用因子5.以下查询获得点击次数是使用遗留的1.8 SQL秒完成的,但使用标准需要10秒SQL.查询是:
旧版SQL:
SELECT
max_time,
COUNT(*) AS cnt
FROM (
SELECT
MAX(hits.time) WITHIN RECORD AS max_time,
FROM
[google_analytics.ga_sessions_20160601])
GROUP BY 1
ORDER BY 2 DESC
LIMIT 100;
Run Code Online (Sandbox Code Playgroud)
标准SQL:
SELECT
(SELECT MAX(time) FROM sessions.hits) AS max_time,
COUNT(*) AS cnt
FROM
`google_analytics.ga_sessions_20160601` AS sessions
GROUP BY 1
ORDER BY 2 DESC
LIMIT 100;
Run Code Online (Sandbox Code Playgroud)
我们注意到第一阶段的"计算"数量通常略高,最后阶段的等待时间更长.
像简单的其他查询SELECT COUNT(*)也有类似的差异.
标准SQL是否始终比传统标准慢SQL?
我有一个SQL查询:
String S = Editor1.Content.ToString();
Response.Write(S);
string sql = "insert into testcase.ishan(nmae,orders) VALUES ('9',@S)";
OdbcCommand cmd = new OdbcCommand(sql, myConn);
cmd.Parameters.AddWithValue("@S", S);
cmd.ExecuteNonQuery();
Run Code Online (Sandbox Code Playgroud)
错误:System'Data.Odbc.OdbcConnection.HandleError中的列'orders'不能为null
我有一个Google App Engine程序,可以调用BigQuery来获取数据.
查询通常需要3 - 4.5秒,并且很好但有时需要超过5秒并抛出此错误:
DeadlineExceededError:API调用urlfetch.Fetch()花了太长时间才响应并被取消.
本文介绍截止日期和不同类型的截止日期错误.
有没有办法将BigQuery作业的截止日期设置为超过5秒?无法在BigQuery API文档中找到它.
我正在尝试使用 Bootstrap 的模式来发送推文。我将modal.js和bootstrap.min.js下载到我的 JavaScript 文件中,但出现错误:
未捕获的 ReferenceError: BootstrapDialog 未定义。
有谁知道我做错了什么?
HTML:
<script src="js/bootstrap.min.js"></script>
<script src="js/modal.js"></script>
<script src="js/scripts.js"></script> <!-- my jquery file -->
Run Code Online (Sandbox Code Playgroud)
JavaScript:
setTimeout(function() {
BootstrapDialog.alert('I want banana!');
}, 1000);
Run Code Online (Sandbox Code Playgroud) 在SQL我通常使用COALESCE,并IFNULL确保我得到的数字,而不是NULL当我查询包含像聚合函数COUNT和SUM,例如:
SELECT IFNULL(COUNT(foo), 0) AS foo_count FROM …
Run Code Online (Sandbox Code Playgroud)
但是,在BigQuery中我遇到了一个错误:
函数中的参数类型不匹配IFNULL:'f0_'是uint64类型,'0'是int32类型.
有没有办法让BigQuery理解unit64在这个上下文中应该将文字0解释为a ?
我尝试过使用CAST,但是unit64我没有可以使用的类型,所以我尝试INTEGER:
SELECT IFNULL(COUNT(foo), CAST(0 AS INTEGER)) AS foo_count FROM …
Run Code Online (Sandbox Code Playgroud)
这给了我基本相同的错误,但至少我已成功获得64位零而不是32位:
函数中的参数类型不匹配IFNULL:'f0_'是uint64类型,'0'是int64类型.
如果我使用同样的事情INTEGER(0).
如果我将两个参数都转换为INTEGER:
SELECT IFNULL(INTEGER(COUNT(foo)), INTEGER(0)) AS foo_count FROM …
Run Code Online (Sandbox Code Playgroud)
但现在它开始变得冗长.这真的是你应该如何在BigQuery中做到这一点?
我正在设置一个每日 cron 作业,将一行附加到 BigQuery 表(使用 Python),但是,正在插入重复的数据。我在网上搜索过,我知道有一种方法可以手动删除重复数据,但我想看看是否可以首先避免这种重复。
\n\n有没有办法先检查 BigQuery 表以查看数据记录是否已存在,以避免插入重复数据?谢谢。
\n\n代码片段:
\n\nimport webapp2\nimport logging\nfrom googleapiclient import discovery\nfrom oath2client.client import GoogleCredentials\n\nPROJECT_ID = \'foo\'\nDATASET_ID = \'bar\'\nTABLE_ID = \'foo_bar_table\xe2\x80\x99\n\nclass UpdateTableHandler(webapp2.RequestHandler):\n def get(self):\n credentials = GoogleCredentials.get_application_default()\n service = discovery.build(\'bigquery\', \'v2\', credentials=credentials)\n\n try:\n\n the_fruits = Stuff.query(Stuff.fruitTotal >= 5).filter(Stuff.fruitColor == \'orange\').fetch();\n\n for fruit in the_fruits:\n #some code here\n\n basket = dict()\n basket[\'id\'] = fruit.fruitId\n basket[\'Total\'] = fruit.fruitTotal\n basket[\'PrimaryVitamin\'] = fruit.fruitVitamin\n basket[\'SafeRaw\'] = fruit.fruitEdibleRaw\n basket[\'Color\'] = fruit.fruitColor\n basket[\'Country\'] = fruit.fruitCountry\n\n body …Run Code Online (Sandbox Code Playgroud) 我正在使用 Jinja2 创建 CSS 条纹效果,类似于:
table tr td:nth-child(odd) {
background: #0D1424;
}
Run Code Online (Sandbox Code Playgroud)
(注意:这不是我的 HTML 模板的选项,CSS 会从电子邮件中删除。)
我正在尝试使用 Jinja 的提示和技巧 - 交替行来为表格的每一行设置 CSS 样式。然而,即使在阅读了辅助函数的文档之后loop.cycle,我也不明白它应该如何实现。
HTML:
{% for item in items %}
<tr class="{{ loop.cycle('odd', 'even') }}">
<td>{{ item['column1'] }}</td>
<td>{{ item['column2'] }}</td>
</tr>
Run Code Online (Sandbox Code Playgroud)