小编fra*_*ows的帖子

在Google应用引擎Python中提供静态HTML

我在.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)

html python google-app-engine yaml

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

Pygame - 第一人称射手用鼠标"看"

我不是在写游戏,而是使用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黑客攻击的最佳方法是什么?

python mouse pygame pyopengl

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

服务器'y'上的SQL Azure"数据库'x'目前不可用." 小时 - 其他人经历过这个吗?

我正在使用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 azure

6
推荐指数
0
解决办法
1134
查看次数

标准SQL一直比传统SQL慢?

我们注意到,使用标准执行的查询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

google-bigquery

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

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

c# mysql sql asp.net

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

如何在Google App Engine上设置BigQuery的截止日期

我有一个Google App Engine程序,可以调用BigQuery来获取数据.

查询通常需要3 - 4.5秒,并且很好但有时需要超过5秒并抛出此错误:

DeadlineExceededError:API调用urlfetch.Fetch()花了太长时间才响应并被取消.

本文介绍截止日期和不同类型的截止日期错误.

有没有办法将BigQuery作业的截止日期设置为超过5秒?无法在BigQuery API文档中找到它.

google-app-engine google-bigquery

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

获取错误 Uncaught ReferenceError: BootstrapDialog 未定义

我正在尝试使用 Bootstrap 的模式来发送推文。我将modal.jsbootstrap.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)

jquery modal-dialog twitter-bootstrap

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

BigQuery COALESCE/IFNULL类型与文字不匹配

在SQL我通常使用COALESCE,并IFNULL确保我得到的数字,而不是NULL当我查询包含像聚合函数COUNTSUM,例如:

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中做到这一点?

sql google-bigquery

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

在插入 BigQuery 表之前检查数据是否已存在(使用 Python)

我正在设置一个每日 cron 作业,将一行附加到 BigQuery 表(使用 Python),但是,正在插入重复的数据。我在网上搜索过,我知道有一种方法可以手动删除重复数据,但我想看看是否可以首先避免这种重复。

\n\n

有没有办法先检查 BigQuery 表以查看数据记录是否已存在以避免插入重复数据?谢谢。

\n\n

代码片段:

\n\n
import 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)

validation google-bigquery

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

Jinja2 斑马条纹(交替行)

我正在使用 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)

html css jinja2

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