我将改用新的 Node AWS SDK (v3),以利用其模块化和 Typescript 支持。我需要做的第一件事是编写 Lambda 函数,但我找不到支持处理函数签名的类型。中的类型@aws/client-lambda似乎都与管理Lambda 的客户端相关。
Node SDK 是否有用于在某处编写Lambda 的官方类型?尤其:
context?event论证,是否有可能来自其他 AWS 服务及其相应类型的事件列表?interface Event {
// This could be anything -- a custom structure or something
// created by another AWS service, so it makes sense that
// there isn't a discoverable type for this. There should be
// corresponding types for each service that can send events
// to Lambda functions though. Where …Run Code Online (Sandbox Code Playgroud) 我在一个太大而无法轻松转换为 Typescript 的旧项目中,所以我一直在使用 JSDoc。我无法弄清楚如何在 JSDoc 中复制的 Typescript 功能as const用于完全键入静态对象的属性名称和值。
// In Typescript
const anObject = {hello: 'world'} as const;
// (type shows as {hello:'world'} instead of {hello:string}
Run Code Online (Sandbox Code Playgroud)
在 JSDoc 中是否有任何等价物?我已经完全找不到这样做的任何东西(@readonly并且@const不要这样做),因此我必须基本上将任何静态对象复制粘贴为一种类型才能正确键入这些情况,这当然不是干燥的。
更新: 此问题是由服务器请求在脚本完成之前超时引起的。*
我在共享 LAMP 主机 (nearlyfreespeech.net) 上运行遗留代码,并且最近添加了一个无法在生产中工作的新脚本。
我的 apache 错误日志显示消息End of script output before headers: switch.php,并且在尝试使用 Web 客户端触发脚本时收到 500 个状态。
根据其他 StackOverflow 帖子,此错误消息通常是由于文件权限错误造成的。但是,新脚本的文件权限与所有其他脚本相同。
以下是相关文件权限:
-rw-rw-r-- 1 235430 235430 1655 Jul 6 18:05 switch.php
drwxrwxr-x 2 235430 235430 18 Jul 1 21:05 auth/
-rw-rw-r-- 1 235430 235430 13 Aug 24 2015 auth/.htaccess
-rw-rw-r-- 1 235430 235430 280 Jul 1 21:05 auth/cloudsaves.2.php
-rw-rw-r-- 1 235430 235430 880 Aug 28 2015 auth/cloudsaves.php
-rw-r--r-- 1 235430 web 15580 Jul 1 21:05 …Run Code Online (Sandbox Code Playgroud) 简介:我需要一个PNG编写器,由于各种原因,我必须从头开始.我不需要压缩图像数据,因此我使用无压缩deflate算法实现了PNG.对于需要多个放气块的图像,渲染失败,似乎是因为它忽略了块长度.
问题:当我使用单个放气块写入一个小图像时,生成的图像正是它应该是的(所有像素都正确,使用pngcheck检查时没有错误).但是,一旦我使用多个deflate块,结果图像就会出错,因为正在读取deflate块超过它们的长度(尽管pngcheck仍然没有显示错误).在十六进制编辑器中查看原始数据似乎表明一切都符合规范(根据libpng,RFC 1950和RFC 1951).
实施例的数据:我生成一个3×1 RGBA图像在像素的颜色是,从左到右,(fb,02,03,fa),(01,fc,03,fa),(01,02,fd,fa).然后我将它们写入文件,最大压缩块长度为8字节或64字节.64字节块长度图像完全正确并正确呈现.
完整的图像内容如下所示,其中粗体是块长度,斜体是块数据.
8字节块图像(渲染不正确):
89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 00 00 00 03 00 00 00 01 08 06 00 00 00 1b e0 14 b4 00 00 00 1d 49 44 41 54 78 9c 0000 08 ff f700 fb 02 03 fa 01 fc 03 0100 …
typescript ×2
apache ×1
aws-lambda ×1
aws-sdk-js ×1
cgi ×1
compression ×1
deflate ×1
jsdoc ×1
libpng ×1
node.js ×1
php ×1
png ×1
types ×1
zlib ×1