我正在尝试使用node-lambda执行phantomjs,我在网上找到的碎片主要是 https://github.com/justengland/phantom-lambda-template
我在使用node43部署node-lambda时遇到了一些问题,但手动安装最新的源代码似乎在这方面有所帮助.
但是现在我在运行lambda函数时遇到了麻烦.我明白了
2016-04-12T16:47:12.133Z 3330adb9-00ce-11e6-9c08-d79a6bc84748 Calling phantom: /var/task/phantomjs [ '/var/task/phantomjs-script.js' ]
2016-04-12T16:47:12.236Z 3330adb9-00ce-11e6-9c08-d79a6bc84748 Error: spawn EACCES
at exports._errnoException (util.js:870:11)
at ChildProcess.spawn (internal/child_process.js:298:11)
Run Code Online (Sandbox Code Playgroud)
看起来像lambda无法访问幻像二进制文件.有什么办法可以让函数获得更多的权限吗?
谢谢
我只是在它是真的时才尝试打印函数的输出,但到目前为止所有的尝试都是不合理的.
有点像:
let printFactor a b = if b then print_any((a,b))
Run Code Online (Sandbox Code Playgroud)
b
布尔值在哪里,a
是一个整数.当我尝试它时,我得到:
val printFactor : 'a -> bool -> unit
Run Code Online (Sandbox Code Playgroud)
有什么建议?
编辑:
把事情放在上下文中我试图用管道操作符来使用它.假设我有一个xyz
输出(int,bool)列表的函数.我喜欢在这些方面做点什么:
xyz |> printFactor
Run Code Online (Sandbox Code Playgroud)
仅打印真实值.
我有一个返回元组的函数:
let rec pack l =
let combine = List.fold packFunction (' ',[], []) l
match combine with
| (_,b,a) -> b::a |> List.rev |> List.tail
Run Code Online (Sandbox Code Playgroud)
有没有办法在不使用匹配语句的情况下提取元组的部分?
即,id喜欢在不使用匹配语句的情况下获取b和a(_,b,a)
我有一个用python编写的lambda函数,它在mongodb中执行一些操作,然后它应该将函数的tmp文件夹中的图片上传到s3.该功能可在上传步骤中保持超时.
我将超时提升到2分钟,该功能具有S3和vpc权限.该功能只是超时.任何人都有任何想法的想法?
样本输入
#picturename should be created by the app. a name unique for the dish
{
"UserId": "56dc63fc1769d032d4d78e2e",
"DishId": "56dcc2781769d032d4d78e2f",
"PictureName" : "katsu-001.png",
"Data": "base64 image just the bits ignore data:image/jpeg;base64, if you have it"
}
Run Code Online (Sandbox Code Playgroud)
功能
def addPicture(event,context):
from __future__ import print_function
import pymongo
from pymongo import MongoClient
import bson.code
from bson.objectid import ObjectId
import datetime
import json
import boto3
import sys
import uuid
from base64 import decodestring
print ('Writing file to disk')
with open('/tmp/' + pictureName,"wb") as …
Run Code Online (Sandbox Code Playgroud) 我有一个类型对象的集合,我知道它们是类型Employee.我想对员工执行一些linq操作,使用类似这样的东西:
var options = (from e in m_Employees
select (e as Employee).DepartmentCode).Distinct();
Run Code Online (Sandbox Code Playgroud)
但是,作为员工并不奇怪地给出错误.有办法吗?
改变集合并不是一个真正的选择,因为我维护代码并且我想避免重大变化.
我有这个功能
let items = ['a'; 'a'; 'a'; 'a'; 'b'; 'b'; 'a'; 'a'; 'c'; 'd'; 'd'; 'e'; 'e';]
open System
let rng = new Random()
let randomSelect list toget = let randomList k len = List.init k (fun _ -> rng.Next(1,len))
let getK l k = List.nth l k
let primeGet = getK list
List.length list
|> randomList toget
|> List.iter (fun i -> primeGet i)
let res23 = randomSelect items 3
Run Code Online (Sandbox Code Playgroud)
但由于某种原因,该功能期望单元列表,而不是通用列表
类型'unit'与'char'类型不匹配
为什么会这样?
我在F#中阅读这篇文章的时候还是Tail Recursion,什么时候用?有几个人说,做事的"功能方式"是使用map/folds和高阶函数而不是递归和循环.
我有这个函数返回列表中位置x的项目:
let rec getPos l c = if c = 0 then List.head l else getPos (List.tail l) (c - 1)
Run Code Online (Sandbox Code Playgroud)
如何将其转换为更具功能性?
我有以下两个字符串
/signon/default.wl?rs=WLW11.10&vr=2.0&fn=_top
/signon/default.wl?fn=%5Ftop&newdoor=true&rs=WLW11%2E10&vr=2%2
Run Code Online (Sandbox Code Playgroud)
我想匹配除了不包含newdoor的字符串之外的所有字符串
到目前为止,我有以下正则表达式
/signon/default.wl\?(?=[\w]*)(?!newdoor)
但它匹配所有字符串.任何人都可以指出我做错了什么.