我刚刚向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区域更好地询问这个问题,或者这是相关领域,因为它可能是平台的问题?
我有一台运行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了这个错误,或类似的东西,但我找不到任何有用的解决方法.
在特定的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) 我用它的默认启动命令启动了一个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) 我正在实施一个由DynamoDB和他们支持的排行榜Global Secondary Index,如他们的开发人员指南中所述,http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GSI.html
但是,排行榜系统非常必要的两件事是您在其中的位置,以及排行榜中的总数,因此您可以显示 2000 年中的第 1 名,或类似内容。
使用索引,行以正确的方式排序,我认为这些调用足够便宜,但我还没有找到一种方法,到目前为止,如何通过他们的文档来做到这一点。我真的希望我不必每次都得到整个表来知道一个人在其中的位置,或者整个表的计数(尽管如果不可用,这可能会被延迟、计算和存储在表在预定期间)。
我知道DescribeTable为您提供有关整个表格的信息,但我会将过滤器应用于范围键,因此这不适合此目的。
我正在尝试运行一个像这里所回答的查询, 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,但我真的希望我错了,因为它根据我想要的报告查询产生了很大的不同跑步.
我们目前正在使用"可见元文件"作为我们的内部版本控制(如果它不是正确的方法,我们就不会有改变它的问题),但目前对于在分支机构上工作时最好的做法感到困惑.
例如,我所做的最新工作是实现一个IAP插件,它在项目的不同位置创建了大量文件夹和文件,以及与它们连接的元文件.
我通过我的正常git工作方法,通过在分支中完成工作,然后在准备就绪时将其带入主分支.不幸的是,如果我这样做,当我必须在另一个分支上做一些工作时,当我交换到那个分支时,Unity会从另一个分支上创建的文件夹中重新创建所有这些元文件,然后搞乱任何类型的清理合并,或类似的.
因此,我选择做的是,在合并时,关闭Unity,删除所有这些剩余元文件/允许合并覆盖本地文件,但我假设必须有更好的方法来做到这一点,不是吗?
我们有一个开发环境,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创建这种类型的符号链接?
在构建期间或构建之后,如果我转到管道的视图页面,
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 脚本”或“常规构建步骤”?
我想做的是复制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)
当你去创造一个人PyCharm,Person(...你得打字提示有关id: int, name: str, age: int,
它在运行时的工作方式是通过 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 ×2
alias ×1
aws-lambda ×1
case ×1
git ×1
git-branch ×1
jenkins ×1
keytool ×1
leaderboard ×1
macos ×1
mklink ×1
node.js ×1
phantomjs ×1
pip ×1
pkcs#12 ×1
private-key ×1
pycharm ×1
selenium ×1
sql ×1
sqlalchemy ×1
symlink ×1
type-hinting ×1
windows ×1