小编nat*_*ate的帖子

Boto3 S3,按最后修改排序桶

我需要使用Boto3从S3获取项目列表,但不是返回默认排序顺序(降序),而是希望它通过反向顺序返回它.

我知道你可以通过awscli来做到这一点:

aws s3api list-objects --bucket mybucketfoo --query "reverse(sort_by(Contents,&LastModified))"
Run Code Online (Sandbox Code Playgroud)

并通过UI控制台实现(不确定这是完成客户端还是服务器端)

我似乎无法在Boto3中看到如何做到这一点.

我目前正在获取所有文件,然后排序......但这似乎有点过头了,特别是如果我只关心10个左右的最新文件.

过滤系统似乎只接受s3的前缀,没有别的.

python amazon-s3 amazon-web-services python-3.x boto3

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

Jasmine/AngularJS:在单元测试中注入服务依赖服务?

我有角度模块:

var app = angular.module("SearchUI",[]);
Run Code Online (Sandbox Code Playgroud)

在它,我有一个服务"configService",维护一堆配置参数:

app.provider("configService",function(){
  //stuff here
})
Run Code Online (Sandbox Code Playgroud)

我在configService fineL中运行了jasmine单元测试

describe('configService',function(){

var configService,$httpBackend;


    beforeEach(module('SearchUI'));
    beforeEach(inject(function(_configService_,$injector){
        configService = _configService_;    
        $httpBackend = $injector.get("$httpBackend");

    }));

    it('should have default values for configService', function(){
        expect(configService.getDefaultSearch()).toEqual(['abstract','title','keyword','keywordplus'
    ]);
    });

//other stuff
Run Code Online (Sandbox Code Playgroud)

所有测试都通过了.

但是,我不了解如何在另一项服务中维持该注入:

即在我的申请中:

app.service("SearchService",function($http,$log,configService,$q){
    //stuff
    search_params = configService.getDefaultSearch();

})
Run Code Online (Sandbox Code Playgroud)

我的规格:

describe('SearchService',function(){
    var searchService,configService;

    beforeEach(module('SearchUI'));
    beforeEach(inject(function(_configService_,_SearchService_){
        configService = _configService_;    
        searchService = _SearchService_;

    }));


    it('SearchService should return results', function(){
        var waiting = searchService.SimpleSearch("card","wos",0);


//other stuff
Run Code Online (Sandbox Code Playgroud)

规范失败,因为在simplesearch函数中需要这样:

search_params = configService.getDefaultSearch(); //get the default search parameters       
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何将所需的服务注入到另一个服务中?

jasmine angularjs karma-runner

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

SpyOn一个没有正确间谍的模拟开玩笑模块

我有简单的服务,我需要使用jest进行单元测试:

代码的关键是:

 domtoimage.toBlob(node, {filter: filter})
    .then(function (blob) {
      FileSaver.saveAs(blob, fileName);
 });
Run Code Online (Sandbox Code Playgroud)

我已经编写了我的单元测试模块:

import FileSaver from "file-saver";
import domtoimage from "dom-to-image";


jest.mock('dom-to-image', () => {
  return {
    toBlob: (arg)=>{
      let promise = new Promise((resolve, reject) => {
        resolve('myblob')
      });
      return promise;
    }
  }
});
jest.mock('file-saver', ()=>{
  return {
    saveAs: (blob, filename) =>{
      return filename;
    }
  }
});
Run Code Online (Sandbox Code Playgroud)

在我的测试中,我有以下间谍设置

const spy = jest.spyOn(FileSaver, 'saveAs');

并调用我的测试功能.

但是,expect语句:expect(spy).toBeCalled()返回false:

expect(jest.fn()).toBeCalled()

但是,在webstorm中,当我调试单元测试时,我可以清楚地看到我的模拟函数被调用(在函数内部达到了断点).

我错过了什么?

javascript unit-testing reactjs jestjs

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

图形API与FQL的速度更快?

只是想知道什么时候只需要基本的GET/POST.(即获取用户个人资料的简单内容,而不是像从每张专辑中获取图片那样复杂的事情)

哪个更快?图表或FQL.

我知道FQL比图形更新,但不确定它是否更有效.

facebook facebook-fql facebook-graph-api

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

selenium grid Safari 替代品(Docker 节点)?

我正在 kubernetes 上运行硒网格。目前我有 3 个 FF/Chrome 节点在 docker 上运行:https : //hub.docker.com/r/selenium/node-chrome/https://hub.docker.com/r/selenium/node-firefox/

连接到我的集线器。

我可以在 safari 中使用什么?任何基于 webkit 的浏览器都可以吗?如果是这样,我是否必须自己为该映像创建一个 docker 映像。

selenium

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

如何使用kubeadm(k8s 1.4)部署Kubernetes Nginx控制器?

AWS + Kubeadm(k8s 1.4)我尝试通过以下自述文件进行操作:

https://github.com/kubernetes/contrib/tree/master/ingress/controllers/nginx

但这似乎不起作用。我懒洋洋地问了一下,看来Yamls已经过时了,我必须这样修改

首先,我使用git上的yaml部署了default-http-backend:

https://github.com/kubernetes/contrib/blob/master/ingress/controllers/nginx/examples/default-backend.yaml

接下来,我必须对ingress-RC进行修改:

https://gist.github.com/lilnate22/5188374

(请注意,更改以获取路径以healthz反映出来default-backend,以及10254根据松弛情况显然需要更改的端口)

一切运行正常, kubectl get pods我看到了入口控制器, kubectl get rc我看到了1 1 1 for ingress-rc

然后我部署简单的echoheaders应用程序(根据git自述文件):

kubectl run echoheaders --image=gcr.io/google_containers/echoserver:1.4 --replicas=1 --port=8080
kubectl expose deployment echoheaders --port=80 --target-port=8080 --name=echoheaders-x
Run Code Online (Sandbox Code Playgroud)

接下来,我创建了一个简单的入口:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: test-ingress
spec:
  backend:
    serviceName: echoheaders-x
    servicePort: 80
Run Code Online (Sandbox Code Playgroud)

双方get ingdescribe ing给出了是一个好兆头:

Name:           test-ingress
Namespace:      default
Address:        172.30.2.86   <---this is my private ip
Default backend: …
Run Code Online (Sandbox Code Playgroud)

docker kubernetes

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

使用数组去 postgres `SELECT * IN`

我有一个简单的选择语句:

Select * FROM X where X.name in ("bob", "joe") and X.phone='123'

这在 postgres 中运行良好,

在我的 Go 代码中,我有以下代码:

var phone string = "123"
var names []string = []string{"bob", "joe"}
sqlStatement := `Select * FROM X where X.name in ($1) and X.phone=$2`
rows, sqlerr := db.Query(sqlStatement, names, phone)
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,我从那个 sql 中出错了。

不支持扫描,将 driver.Value 类型存储为 *string 类型

如何在 sqlstatement 中使用我的名称数组?

注意:如果我执行 fmt.printf 并将 sql 语句粘贴到 postgres 中,我确实会取回数据 + 如果我取出 $1,并手动输入字符串

postgresql go

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

kubernetes kubectl按类型获取秘密?

我想运行kubectl并获取类型= X的所有机密。这可能吗?

即如果我想获取所有秘密,其中type = tls

kubectl get secrets --type=tls什么?

kubernetes kubectl

4
推荐指数
3
解决办法
442
查看次数

无法使用带有angular2和angular-cli的电子来查找供应商文件

我使用angular-cli创建了一个示例英雄应用程序(快速启动中的应用程序),它按预期工作.

npm start 提出我的应用程序,按预期工作.

然而,在电子中启动应用程序似乎失败了.对于我的生活似乎无法弄清楚为什么电子无法找到其中包含的文件夹dist/.

即我的dist/目录有以下内容:

相当标准......

但是,当我启动electron dist/(包含index.js电子主文件)时,控制台输出以下内容:

Failed to load resource: net::ERR_FILE_NOT_FOUND
file:///vendor/systemjs/dist/system.src.js Failed to load resource: 
Run Code Online (Sandbox Code Playgroud)

但显然他们在vendor/目录中,因为我npm start的工作正常.

index.js几乎是入门的副本:

const electron = require('electron');
// Module to control application life.
const {app} = electron;
// Module to create native browser window.
const {BrowserWindow} = electron;

// Keep a global reference of the window object, if you don't, the window will
// be closed automatically when …
Run Code Online (Sandbox Code Playgroud)

javascript electron angular-cli angular

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

您能否将javascript“存储”在数据库中,然后稍后执行?

(请不要担心安全性或其他任何问题,因为它是内部应用程序)

基本上我想做的是在db中存储一个javascript函数:

 function x(name) {
   return name + 1;
 }
Run Code Online (Sandbox Code Playgroud)

然后在以后获取数据库行

(此处为伪代码)

 x = db.get('function').where('id').equals(1);

 console.log(x('bob'));
 //should print "bob +1 "
Run Code Online (Sandbox Code Playgroud)

所以这是我设想的方案:

基本上,我正在获取一个JSON对象,并且根据某些条件,我想对该json进行一些转换,然后输出新的转换后的json。出于“主”应用的考虑,我不想对转换逻辑进行硬编码,而是动态的(就动态而言,不同的开发人员将在运行时提供它)

因此数据库可能包含:

ID   |    javascript 
====================
1    |    (some js code)
2    |    (same func, different code)
Run Code Online (Sandbox Code Playgroud)

我想要做的是使用我选择的输入执行存储在数据库中的JS代码。

如果方便,函数名称将是标准的。即我们可以假定保存在数据库中的javascript都将遵循:

function transform(input) {
  /* below this line logic will change

* end diff logic/
 return output
}
Run Code Online (Sandbox Code Playgroud)

javascript node.js

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

AngularJS window.close无效

我在调用window.close函数时遇到问题,没有收到以下错误:

脚本可能只关闭由它打开的窗口.

以下是我的应用布局:

HTML:

<html ng-app="mynewAPP" ng-controller="appCTRL">

....blahblah </html>
Run Code Online (Sandbox Code Playgroud)

我的Angular控件工作正常,但是当我打电话时window.close,它不起作用(至少关闭部分...应用程序的其余部分很好).

app.controller("appCTRL" ,function( [injections]){
  $window.close();
}
Run Code Online (Sandbox Code Playgroud)

我如何允许AngularJS关闭它所在的窗口?

例如,下面的脚本可以正常工作:(基本的JS)

<html>
<head>
<script type="text/javascript">
    function closeme(){
        window.close(); 
    }

    </script></head>

    <body onload="closeme()"></body>
</html>
Run Code Online (Sandbox Code Playgroud)

对于那些想知道我如何打开页面的人,只需访问浏览器上的"mypage.html"即可.没有什么花哨.

javascript angularjs

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

Prometheus storage.tsdb.retention与storage.local.retention?

试图让我的保留期约为30天,并查看配置,我看到了2个不同的标志,它们似乎在做同样的事情。

storage.tsdb.retention和之间有什么区别storage.local.retention

prometheus

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