我正在设置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();).现在我已经增加了缓冲区,我何时应该担心必须再次增加缓冲区?
问题:
我想限制 SVG 的平移,这样当没有应用缩放时,就不可能进行平移,但是当您放大时,您可以在 SVG 的边界内平移。
视觉示例:在下图中,中心的缩放视口能够平移到 SVG 的边缘,但不能进一步平移。
然而,这与给出的平底锅示例非常不同,我无法研究如何改变它以使其行为如此。你会怎么做?(我是否还缺少一种简单的内置方法来执行此操作)?
我在尝试解决此问题时遇到的问题
问题
我试图将 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 …
我有一个 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 ×2
aws-lambda ×1
csv ×1
fastcgi ×1
nginx ×1
pandas ×1
php ×1
python-3.x ×1
svgpanzoom ×1