小编rai*_*bba的帖子

使用 shell 脚本提取 package.json 版本

我正在尝试从 build.sh 文件中提取 package.json 中 version 字段的值。有没有办法做到这一点?看起来我可以使用下面的来进行提取,但是如果节点在我执行 build.sh 文件的全局不可用,那么寻找一种通用方法来将 package.json 中的值精确到 build.sh 文件中。

VERSION=$(node -e "(function () { console.log(require('./package.json').version) })()")
Run Code Online (Sandbox Code Playgroud)

unix shell node.js docker package.json

15
推荐指数
5
解决办法
7739
查看次数

使用Unity上的Cardboard SDK进行Recenter或Reorient视图

使用Unity,CardboardHead脚本被添加到主摄像头并且可以很好地处理所有内容,但我需要能够按需"重新定位"视图,而我到目前为止看到的唯一选项是漫游整个场景,似乎像这样是第一手资料,我在文档中找不到任何东西.

使用Oculus Mobile SDK(GearVR),它将是OVRCamera.ResetCameraPositionOrientation(Vector3.one,Vector3.zero,Vector3.up,Vector3.zero); 虽然每次观看者佩戴时都能很好地处理,所以很少需要它.

android unity-game-engine google-cardboard virtual-reality

9
推荐指数
2
解决办法
5425
查看次数

在 CloudFormation 中,如何在 Events::Rule 中定位 Lambda 别名

我正在尝试按计划触发 Lambda:alias(别名是此处的关键)。以下代码错误

“SampleLambdaLiveAlias 无效。原因:提供的 Arn 格式不正确。(服务:AmazonCloudWatchEvents;状态代码:400;错误代码:ValidationException;”

如何在 CloudFormation 中正确定位 lambda:alias?我试过了!Ref!Sub只是逻辑名称。

我检索最新 lambda 版本的自定义资源方法似乎是设置“实时”别名的必要之恶,因为即使在删除 lambda 和堆栈并且新别名需要有效版本之后,AWS 仍会维护旧的 lambda 版本。如果有人知道解决该问题的更优雅的方法,请参阅:how-to-use-sam-deploy-to-get-a-lambda-with-autopublishalias-and-additional-alises

SampleLambdaFunction:
    Type: AWS::Serverless::Function
    Properties:
        FunctionName: SampleLambda
        AutoPublishAlias: staging
        CodeUri: src/
        Handler: SampleLambda.handler
        MemorySize: 512
        Runtime: nodejs12.x
        Role: !GetAtt SampleLambdaRole.Arn
SampleLambdaLiveAlias:
    Type: AWS::Lambda::Alias
    Properties:
        FunctionName: !Ref SampleLambdaFunction
        FunctionVersion: !GetAtt SampleLambdaGetMaxVersionFunction.version
        Name: live
SampleLambdaFunctionScheduledEvent:
    Type: AWS::Events::Rule
    Properties:
        State: ENABLED
        ScheduleExpression: rate(1 minute) # same as cron(0/1 * * * ? *)
        Description: Run SampleLambdaFunction once every 5 minutes.
        Targets: …
Run Code Online (Sandbox Code Playgroud)

aws-cloudformation aws-lambda aws-sam

5
推荐指数
1
解决办法
1879
查看次数

如何使用 SAM 部署来获取 lambda,以及 AutoPublishAlias 和其他别名

我的目标是额外SAM deploy调用将导致 :staging 别名反映最新版本,并且 :live 将通过外部方式更新,但必须初始化为部署时创建的相同版本。

我正在使用 SAM 部署,并且需要 lambda 上的别名。在初始模板中添加它们很棘手,因为您无法创建具有显式版本号的别名,并且 AWS CloudFormation 强制保留旧的 lambda 版本,因此您在不检查资源的情况下无法知道版本。这是迄今为止我发现的最好的方法,但它很麻烦并且不能很好地扩展(每个堆栈都需要相同的逻辑)。

此代码还依赖于cfn-response.js进行自定义资源管理。

我怎样才能做得更好?

模板.yaml

GetLatestVersionOfLambdaFunction:
    Type: AWS::Serverless::Function
    Properties:
        FunctionName: GetLatestVersionOfLambdaFunction
        Description: Given an existing Lambda Function Name, return the most recent version number
        VersionDescription: !Sub ${deployVersionDescription}
        AutoPublishAlias: staging
        CodeUri: src/
        Handler: getLatestLambdaVersionByName.handler
        MemorySize: 128
        Runtime: nodejs12.x
        Timeout: 10
        Tracing: Active
        Role: !GetAtt GetLatestVersionOfLambdaRole.Arn
SampleLambdaGetMaxVersionFunction:
    Type: Custom::FunctionVersion
    Properties:
        ServiceToken: !GetAtt GetLatestVersionOfLambdaFunction.Arn
        FunctionName: !Ref SampleLambdaFunction
SampleLambdaFunction:
    Type: AWS::Serverless::Function
    Properties:
        FunctionName: SampleLambda
        AutoPublishAlias: staging …
Run Code Online (Sandbox Code Playgroud)

aws-cloudformation aws-lambda aws-sam

5
推荐指数
0
解决办法
1260
查看次数

避免与将大量DOM对象绑定到click事件相关的内存或性能问题的最佳实践

首先,我正在使用Chrome Dev Tools测试各种方法,但我不认为自己在今天的现代浏览器中使用JS是"专家"的,所以我正在寻找额外的反馈来赞美我的测试.

我有一个页面,通常有600多个元素需要处理点击事件.我可以想到至少3种不同的方法来解决这个问题,但我正在考虑页面大小,速度,JS内存问题,与对象计数相关的问题(在性能和稳定性方面).

  1. 包括onClick ="foo(this);" 对于每个元素,并在我包含的.js文件中定义函数. - 更大的页面,函数定义一次,我认为JS的内存占用量更小,但整个页面的内存更大.
  2. 使用jQuery和$(selector).click(foo(this)); - 较小的页面,函数定义一次,我认为JS的内存占用量更大,但整体页面更小.
  3. 使用jQuery和$(selector).click(function(this){}); - 最小的页面,功能定义一次,但我希望这是内存方面最苛刻的(我担心我可能会遇到jQuery或JS作为一个整体的一些模糊的问题)但概念上最优雅.

我必须支持几乎所有可能期望jQuery运行的浏览器.项目数量可能会增加更多(可能是4或5倍).

如果有另一种方法会更好,我很乐意听到它.如果有人想教我三种方法的任何优点/缺陷,我也非常感激.

javascript jquery dom

4
推荐指数
1
解决办法
1210
查看次数

CSS 选择器比较 2 个属性

我正在寻找一种方法来构建一个选择器,该选择器将匹配两个属性具有相同值但找不到语法的情况。这可能吗?如何?

我希望会起作用:

[data-valueA=data-valueB]
Run Code Online (Sandbox Code Playgroud)

当我提前知道 valueA 和 valueB 时,我可以这样做:

[data-valueA="knownValueForA"][data-valueB="knownValueForB"] {}
Run Code Online (Sandbox Code Playgroud)

但我不知道这些值,在这种情况下也不关心它们,只知道它们何时相同。

这是一个可以探索的小提琴:https : //jsfiddle.net/rainabba/m49e4e7k/

澄清一下,我正在寻找一个纯 CSS 解决方案。

css css-selectors

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