小编Dom*_*man的帖子

Nginx 502 Bad Gateway.通过增加缓冲区解决.为什么?

我正在设置LEMP堆栈以运行Drupal.我安装了Nginx和PHP-FastCGI.

Nginx工作正常,但任何运行PHP的尝试都给了我错误"502 Bad Gateway".

一个快速谷歌透露:nginx 502坏网关,并增加缓冲区大小解决了问题.

fastcgi_buffers 8 16k;
fastcgi_buffer_size 32k;
Run Code Online (Sandbox Code Playgroud)

问题是为什么?

我的理解

从上一个链接看,似乎nginx正在向PHP-FastCGI发送请求而它没有响应.这些请求怎么样才能超时?

没有足够的时间来回应因为php很复杂(事实并非如此phpinfo();).现在我已经增加了缓冲区,我何时应该担心必须再次增加缓冲区?

php fastcgi nginx

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

如何只允许在原始 SVG 的范围内平移

问题

我想限制 SVG 的平移,这样当没有应用缩放时,就不可能进行平移,但是当您放大时,您可以在 SVG 的边界内平移。

视觉示例:在下图中,中心的缩放视口能够平移到 SVG 的边缘,但不能进一步平移。

在此输入图像描述

然而,这与给出的平底锅示例非常不同,我无法研究如何改变它以使其行为如此。你会怎么做?(我是否还缺少一种简单的内置方法来执行此操作)?

我在尝试解决此问题时遇到的问题

  1. 每个限制都设置了正确方向上允许的像素移动。即,bottomLimit = 200 允许您向上移动 200 px。因此,在默认缩放下,我需要将所有限制设置为 0,但是我无法弄清楚如何识别默认缩放,因为 realZoom 根据浏览器窗口大小而变化。
  2. 在视觉示例中,如果我们想设置 BottomLimit 来正确绑定 SVG,它需要等于 x,但我不知道如何计算 x。(topLimit 需要等于 y 等)

svgpanzoom

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

Lambda 函数 - 如何将 Python 代码拆分到多个文件中

问题

我试图将 lambda 函数的 python 代码拆分到多个文件中,但是任何导入其他相关模块的尝试都会引发顶级模块的错误。

{
  "errorMessage": "Unable to import module 'download_ga_data'"
}
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?这感觉应该是超级基本的。

文件结构布局(从根开始显示)

- download_ga_data.py
   - [analytics]
        - google.py (contains a single class)
        - __init__.py
   - [helpers]
        - main.py (contains a single class)
        - __init__.py
   - {other libraries from site-packages}
Run Code Online (Sandbox Code Playgroud)

download_ga_data.py 的内容

# import unicodecsv as csv
import os

# import path
from . import definitions
from analytics.google import GoogleAnalytics
from helpers.main import GoogleCloudStorageBucket

def lambda_handler(event, context):
    print("test")
Run Code Online (Sandbox Code Playgroud)

按照目前的情况,这会引发错误。如果我注释掉 os 之后的三个导入,那么它将正常运行。

我应该如何正确导入这两个模块,我觉得我缺少一些超级基本的东西。

环境注意事项

这一切都是基于以下lambda 模仿 docker …

python python-3.x aws-lambda

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

Pandas read_csv parse_dates=true 缺少日期列

我有一个 CSV 文件(下面的示例),我正在尝试将其加载到数据框中并让 Pandas 自动解析日期。

"http://www.example.com","http://example.com","test",2016-06-16,2016-02-21,4
Run Code Online (Sandbox Code Playgroud)

当我加载这个指定要解析的列的文件时,它们被成功加载为日期时间:

df = pd.read_csv(inputfile, parse_dates=[3,4])
Run Code Online (Sandbox Code Playgroud)

但是,我不知道这些日期将始终是第 3 列和第 4 列,因此我希望它尝试解析每一列并查看它是否是日期,这是我从pandas 文档中的理解,是通过以下方式完成的:

df = pd.read_csv(inputfile, parse_dates=True)
Run Code Online (Sandbox Code Playgroud)

但是,这会将第 3 列和第 4 列加载为对象。想必我误解了这一点。有没有正确的方法来做到这一点?我是否需要加载数据框然后尝试将每一列转换为日期?

(我在 Windows 10 上使用 Python 2.7.11 -- 64 位运行 Canopy)

python csv pandas

3
推荐指数
1
解决办法
5401
查看次数

标签 统计

python ×2

aws-lambda ×1

csv ×1

fastcgi ×1

nginx ×1

pandas ×1

php ×1

python-3.x ×1

svgpanzoom ×1