小编sea*_*ers的帖子

在AWS Lambda上使用nodejs"ref"模块时,"无效的ELF标头"

我刚刚向AWS Lambda上传了一个zip,其中包含"ref"(https://www.npmjs.com/package/ref),这是验证iOS Game Center身份验证令牌所必需的(如何验证Game Center用户)来自第三方node.js服务器).

不幸的是,调用它会导致"无效的ELF头"错误,

{
  "errorMessage": "/var/task/node_modules/ref/build/Release/binding.node: invalid ELF header",
  "errorType": "Error",
  "stackTrace": [
    "Module.load (module.js:356:32)",
    "Function.Module._load (module.js:312:12)",
    "Module.require (module.js:364:17)",
    "require (module.js:380:17)",
    "bindings (/var/task/node_modules/ref/node_modules/bindings/bindings.js:76:44)",
    "Object.<anonymous> (/var/task/node_modules/ref/lib/ref.js:5:47)",
    "Module._compile (module.js:456:26)",
    "Object.Module._extensions..js (module.js:474:10)",
    "Module.load (module.js:356:32)",
    "Function.Module._load (module.js:312:12)"
  ]
}
Run Code Online (Sandbox Code Playgroud)

这是在运行Yosemite的64位Macbook Pro上开发的,在本地运行代码没有问题.谷歌搜索"无效的ELF标题"几乎没有知道相关的结果,我真的不知道从哪里去.我是否可以在node.js区域更好地询问这个问题,或者这是相关领域,因为它可能是平台的问题?

amazon-web-services node.js aws-lambda

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

pip的轮子支持需要setuptools> = 0.8才能获得dist-info支持

我有一台运行Ubuntu的Jenkins服务器,只要我一直使用它就一直运行良好,并且在其中一个工作中,它在shiningpanda插件(python虚拟环境包装器)下运行一些东西.

在今天或周末的某个时刻,使用它的作业开始失败,主要错误似乎是标题,报告的完整错误是

> pip install Jinja2
Wheel installs require setuptools >= 0.8 for dist-info support.
pip's wheel support requires setuptools >= 0.8 for dist-info support.
Run Code Online (Sandbox Code Playgroud)

我已经google了这个错误,或类似的东西,但我找不到任何有用的解决方法.

pip

12
推荐指数
1
解决办法
2934
查看次数

keytool -list显示p12密钥库的不同别名,具体取决于您是否提供密码

在特定的p12文件上真的很奇怪.

如果我跑

keytool -list -storetype pkcs12 -keystore my_debug_keystore.p12 -storepass debug
keytool -v -list -storetype pkcs12 -keystore my_debug_keystore.p12 -storepass debug
Run Code Online (Sandbox Code Playgroud)

我明白了

Alias name: 1
Creation date: Aug 17, 2014
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=sixminute, OU=, O=, C=IE
Issuer: CN=sixminute, OU=, O=, C=IE
Serial number: xxxxxxxxxxxxxxxxx
Valid from: Wed Nov 07 13:34:40 GMT 2012 until: Sun Nov 08 13:34:40 GMT 2037
Certificate fingerprints:
     MD5:  xxxxxxxxxxxxxxxxx
     SHA1: xxxxxxxxxxxxxxxxx
     Signature algorithm name: SHA1withRSA
     Version: 3
Run Code Online (Sandbox Code Playgroud)

Your …
Run Code Online (Sandbox Code Playgroud)

alias keytool pkcs#12 private-key

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

使用Selenium RemoteWebDriver运行PhantomJS时出错

我用它的默认启动命令启动了一个selenium grid hub,

java -jar selenium-server-standalone-2.33.0.jar -role hub
Run Code Online (Sandbox Code Playgroud)

我在它的webdriver模式下启动PhantomJS,在同一台机器上,比如

phantomjs --webdriver=8080 --webdriver-selenium-grid-hub=http://127.0.0.1:4444
Run Code Online (Sandbox Code Playgroud)

当PhantomJS启动时,除了"All'OK'"消息之外什么都没有,

[INFO  - 2013-09-09T18:10:38.849Z] GhostDriver - Main - running on port 8080
[INFO  - 2013-09-09T18:10:38.850Z] GhostDriver - Main - registering to Selenium HUB 'http://127.0.0.1:4444' using '127.0.0.1:8080'
[INFO  - 2013-09-09T18:11:47.164Z] HUB Register - register - Registered with grid hub: http://127.0.0.1:4444/ (ok)
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试使用该浏览器,请使用

driver = webdriver.Remote(command_executor='http://127.0.0.1:4444/wd/hub',
                          desired_capabilities=DesiredCapabilities.PHANTOMJS)
Run Code Online (Sandbox Code Playgroud)

查看PhantomJS可执行文件的输出,

[INFO  - 2013-09-09T18:17:12.531Z] Session [0c5c9500-197c-11e3-8eed-b3b7a73965aa] - _decorateNewWindow - page.settings: {"XSSAuditingEnabled":false,"javascriptCanCloseWindows":true,"javascriptCanOpenWindows":true,"javascriptEnabled":true,"loadImages":true,"localToRemoteUrlAccessEnabled":false,"userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X) AppleWebKit/534.34 (KHTML, like Gecko) PhantomJS/1.9.2 Safari/534.34","webSecurityEnabled":true}
[INFO …
Run Code Online (Sandbox Code Playgroud)

python selenium selenium-grid phantomjs selenium-webdriver

8
推荐指数
1
解决办法
7049
查看次数

如何在 DynamoDB 全局二级索引中检索行的位置和总数?

我正在实施一个由DynamoDB和他们支持的排行榜Global Secondary Index,如他们的开发人员指南中所述,http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GSI.html

但是,排行榜系统非常必要的两件事是您在其中的位置,以及排行榜中的总数,因此您可以显示 2000 年中的第 1 名,或类似内容。

使用索引,行以正确的方式排序,我认为这些调用足够便宜,但我还没有找到一种方法,到目前为止,如何通过他们的文档来做到这一点。我真的希望我不必每次都得到整个表来知道一个人在其中的位置,或者整个表的计数(尽管如果不可用,这可能会被延迟、计算和存储在表在预定期间)。

我知道DescribeTable为您提供有关整个表格的信息,但我会将过滤器应用于范围键,因此这不适合此目的。

leaderboard amazon-dynamodb

8
推荐指数
1
解决办法
1639
查看次数

Google BigQuery CASE功能

我正在尝试运行一个像这里所回答的查询, SQL选择多个总和?

SELECT  SUM(CASE WHEN order_date >= '01/01/09' THEN quantity ELSE 0 END) AS items_sold_since_date,
    SUM(quantity) AS items_sold_total,
    product_ID
FROM    Sales
GROUP BY product_ID
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试,我会收到错误消息

"message": "Unrecognized function CASE".
Run Code Online (Sandbox Code Playgroud)

如果我尝试更简单(来自sql教程),

SELECT CASE 1 WHEN 1 THEN 'one' WHEN 2 THEN 'two' ELSE 'more' END;
Run Code Online (Sandbox Code Playgroud)

然后我得到了

"message": "searched case expression not supported at: 1.8 - 1.65".
Run Code Online (Sandbox Code Playgroud)

我将在黑暗中采取疯狂的刺,并假设SQL CASE函数总体上不支持BigQuery,但我真的希望我错了,因为它根据我想要的报告查询产生了很大的不同跑步.

sql case google-bigquery

7
推荐指数
2
解决办法
4万
查看次数

Unity元文件和git分支

我们目前正在使用"可见元文件"作为我们的内部版本控制(如果它不是正确的方法,我们就不会有改变它的问题),但目前对于在分支机构上工作时最好的做法感到困惑.

例如,我所做的最新工作是实现一个IAP插件,它在项目的不同位置创建了大量文件夹和文件,以及与它们连接的元文件.

我通过我的正常git工作方法,通过在分支中完成工作,然后在准备就绪时将其带入主分支.不幸的是,如果我这样做,当我必须在另一个分支上做一些工作时,当我交换到那个分支时,Unity会从另一个分支上创建的文件夹中重新创建所有这些元文件,然后搞乱任何类型的清理合并,或类似的.

因此,我选择做的是,在合并时,关闭Unity,删除所有这些剩余元文件/允许合并覆盖本地文件,但我假设必须有更好的方法来做到这一点,不是吗?

git unity-game-engine git-branch

7
推荐指数
1
解决办法
3233
查看次数

有什么方法可以在Mac上使用Mac的符号链接吗?

我们有一个开发环境,Jenkins在Mac Mini(我们的本地构建机器)上运行构建,从git提交,然后最终将内容分流到一个目录,可通过Web访问和samba访问.最后一步是运行,

ln -s ${GIT_COMMIT} latest
Run Code Online (Sandbox Code Playgroud)

这将创建指向该特定提交的构建文件夹的符号链接.

不幸的是,在Windows上,当通过Samba访问时,它会在符号链接阶段出现,说明"目录名称无效".这与在没有"/ D"(目录)选项的目录下执行Windows mklink时相同.

在Windows上,两个符号链接(在Mac或Windows上创建)显示为"SYMLINK",如果您使用"/ D"选项,则该符号链接显示为"SYMLINKD".两者都显示正确的视图"[$ {GIT_COMMIT} - >最新]".

所以我要问的是,有没有办法让Windows能够理解,处理和遵循这些符号链接,因为在创建符号链接时是否有一些鲜为人知的标志?

如果那是不可能的,我注意到的另一件事是windows目录符号链接"mklink/D"适用于所有平台,*nix,Mac和Windows.那么,有没有可能的方法从Mac创建这种类型的符号链接?

windows macos symlink mklink

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

重命名 Jenkins 2.0 管道步骤

在构建期间或构建之后,如果我转到管道的视图页面,

http://myJenkinsInstance:8080/view/All/job/ios/1/flowGraphTable/

我得到了相当非描述性的构建步骤,这并不容易知道下面发生了什么,例如,

詹金斯观点

而我们实际上正在运行类似的东西,

sh 'rake build package'
Run Code Online (Sandbox Code Playgroud)

或者,

archiveArtifacts 'packages/*.*'
Run Code Online (Sandbox Code Playgroud)

有没有办法将它们重命名为实际发生的情况,而不是这些通用名称,而不是“Shell 脚本”或“常规构建步骤”?

jenkins jenkins-groovy jenkins-pipeline

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

来自 Python 类元信息的 __init__ 函数的类型提示

我想做的是复制SQLAlchemy它的DeclarativeMeta类。有了这个代码,

from sqlalchemy import Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base

Base = declarative_base()


class Person(Base):
    __tablename__ = 'person'
    id = Column(Integer, primary_key=True)

    name = Column(String)
    age = Column(Integer)
Run Code Online (Sandbox Code Playgroud)

当你去创造一个人PyCharmPerson(...你得打字提示有关id: int, name: str, age: int

使用 Python、PyCharm 和 SQLAlchemy 进行类型提示

它在运行时的工作方式是通过 SQLAlchemy 的_declarative_constructor函数,

def _declarative_constructor(self, **kwargs):
    cls_ = type(self)
    for k in kwargs:
        if not hasattr(cls_, k):
            raise TypeError(
                "%r is an invalid keyword argument for %s" %
                (k, cls_.__name__))
        setattr(self, k, kwargs[k]) …
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy type-hinting pycharm

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