小编Ove*_*ivr的帖子

Kubernetes - 批量删除所有工作

我可以删除custer运行中的所有作业

kubectl delete jobs --all 
Run Code Online (Sandbox Code Playgroud)

然而,工作被一个接一个地删除,这是相当慢的(约200个工作,我有时间写这个问题,甚至没有完成).

有更快的方法吗?

kubernetes kubectl

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

如何使用entry_point脚本启动调试器

我在开发模式下安装了一个包pip install -e ./mylocalpkg.

这个包定义了一个 entry_points.console_script

setup(
    name='mylocalpkg',
    ...
    entry_points={
        'console_scripts': [
            'myscript = mylocalpkg.scriptfile:main'
        ]
    },
    ...
)
Run Code Online (Sandbox Code Playgroud)

可以使用任一方式调用此脚本

$ python -m mylocalpkg.scriptfile
$ myscript
Run Code Online (Sandbox Code Playgroud)

但是,我无法调试此脚本:

$ python -m pdb mylocalpkg.scriptfile
Error: mylocalpkg.scriptfile does not exist
$ python -m pdb myscript
Error: myscript does not exist
Run Code Online (Sandbox Code Playgroud)

如何pdb在调用entry_point脚本时启动调试会话?

python

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

如何在 Rust 中将 Option 转换为 bool?

可以使用以下代码将选项转换为布尔值:

match some_opt {
    Some(_) => true,
    None => false,
}
Run Code Online (Sandbox Code Playgroud)

有没有一种更简洁的单行方法来做到这一点?

rust

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

如何使元素在父<div>边框下消失

我希望达到这个效果:

在此输入图像描述

其中一个draggable将消失在容器div的边缘下方.

我不确定要朝哪个方向前进.起初我以为我应该使用css z-index,但到目前为止还不成功.有没有一种简单的方法来实现它?我打算将它与jsPlumb一起使用,但我不认为我的问题仅限于此库.

这是一个问题的片段.蓝色矩形是可拖动的,灰色区域是我的容器,橙色是整页.

jsPlumb.bind("ready", function() {
  jsPlumb.setContainer("conteneur");
    
  jsPlumb.draggable(document.getElementById("item1"),{
  });
    console.log(document.getElementById("item1"));
});
Run Code Online (Sandbox Code Playgroud)
#master {
    background: orange;
    position: relative;
    z-index: 21;
    padding: 20px;
}
#conteneur {
   padding: 20px;
   width:80%; 
   height: 200px;
   border: 1px solid gray;
   position: relative;
   background: grey;
   z-index:21;
}

#item1 {
   left: 100px;
   z-index: 12;
}

.node{
    background: blue;
   position: absolute;
   width:20px;
   height:30px;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://rawgit.com/sporritt/jsPlumb/master/dist/js/jsPlumb-2.0.4-min.js"></script>
<div id="master">
   <div id="conteneur" class="cont">
       <div id="item1" class="node"></div>
       
   </div>
</div>
Run Code Online (Sandbox Code Playgroud)

html javascript css html5 jsplumb

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

使用服务帐户访问Google Container构建器日志 - 403 Forbidden Error

我有一个服务帐户,可以在Google Container Builder上触发构建.这工作正常,但现在我想使用该服务帐户检索构建日志.

这是获取日志的代码(使用google-auto-auth包获取令牌,这部分在其他地方运行良好,所以我真的不认为这是问题):

var url = logsBucket + '/log-' + buildId + '.txt';
debug('Requesting log at %s', url);
request
  .get(url)
  .set('Authorization', 'Bearer ' + token)
  .end(function(err, res) {
    if (err) return cb(err);
    var log = res.body;
    debug('Received build log : %o', log);
    cb(null, log);
  });
Run Code Online (Sandbox Code Playgroud)

目前,尽管服务帐户可以访问以下角色,但401 Unauthorized已失败:

  • Admin kubernetes引擎
  • 管理存储
  • 存储中的管理对象
  • 云容器生成器
  • Reader Cloud容器构建器
  • 读者存储对象

这是错误:

{
  "message": "Forbidden",
  "stack": "Error: Forbidden\n    at Request.callback (/app/node_modules/superagent/lib/node/index.js:696:15)\n [...]",
  "status": 403,
  "response": {
    "req": {
      "method": "GET",
      "url": "https://storage.googleapis.com/{PROJECT_ID}.cloudbuild-logs.googleusercontent.com/log-42602b35-af02-4e75-8100-8a3bd0e720fb.txt",
      "headers": …
Run Code Online (Sandbox Code Playgroud)

node.js google-cloud-platform google-container-builder

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

环回模型的单元测试

我有一个带模型的Loopback API Student.

如何在Student不调用REST API的情况下为模型的节点API方法编写单元测试?我找不到任何通过节点API本身测试模型的文档或示例.

有人可以帮忙吗?

unit-testing node.js loopbackjs

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

如何为Vue应用程序提供robots.txt

我使用vue-loader使用webpack构建我的Vue应用程序.我的应用程序由Firebase提供.

出于搜索引擎优化的目的,我需要在我的应用程序(GET /robots.txt)的根目录下提供robots.txt文件.

如何配置webpack/vue-loader来提供此文件?

这是我目前的webpack基础配置 ./config/index.js

// see http://vuejs-templates.github.io/webpack for documentation.
var path = require('path')

module.exports = {
  build: {
    env: require('./prod.env'),
    index: path.resolve(__dirname, '../dist/index.html'),
    assetsRoot: path.resolve(__dirname, '../dist'),
    assetsSubDirectory: 'static',
    assetsPublicPath: '/',
    productionSourceMap: true,
    // Gzip off by default as many popular static hosts such as
    // Surge or Netlify already gzip all static assets for you.
    // Before setting to `true`, make sure to:
    // npm install --save-dev compression-webpack-plugin
    productionGzip: false,
    productionGzipExtensions: ['js', 'css'],
    // …
Run Code Online (Sandbox Code Playgroud)

webpack vue.js vue-loader vuejs2

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

使图像填充剩余的垂直空间,无滚动

我有一个标题,段落和单个图像的页面,可以有非常不同的大小/宽高比.

我希望图像适应,以便它可以填充最大可用高度,或受其宽度限制,而不会失去纵横比,也不会导致滚动.

这是我的基本配置:

angular.module("myApp", ["ngMaterial"]);
Run Code Online (Sandbox Code Playgroud)
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/angular_material/1.0.0-rc7/angular-material.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-animate.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-aria.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-messages.min.js"></script>

<script src="http://ajax.googleapis.com/ajax/libs/angular_material/1.0.0-rc7/angular-material.min.js"></script>

<div ng-app="myApp" layout="column" layout-fill> 
  <div flex style="background: red;">
    <h1>Title</h1>
    <p>Details. Blablabla.</p> 
  </div>
  <div flex="60" style="background: blue;" object-fit="fill">
    <img id="myImg" ng-src="http://placehold.it/200x400"/>
    <!-- Should work with such extreme case as well -->
    <!-- <img id="myImg" ng-src="http://placehold.it/1000x200" /> -->
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我看了很多SO帖子,网站,博客等等.我无法弄清楚从哪里开始完成这项工作.关于流体图像或响应图像的大多数文章仅涉及可滚动网页.因此,即使是关于该主题的良好参考也会有所帮助.谢谢.

编辑:更新了剪切使用flex布局.如您所见,图像超出了蓝色div界限.我曾经使用过object-fit="content";或者object-fit="fill";似乎没有人限制图像来尊重div界限

html javascript css angularjs angular-material

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

将浮点数组保存到图像(EXR 格式)

以下代码不起作用,它在将图像写入磁盘之前将值转换为 np.uint8。

import cv2
import numpy as np
# Generate dummy gradient with float values
arr = np.arange(0,10,0.02)
arr = np.repeat(arr, arr.shape[0])
arr.reshape((500,500))
cv2.imwrite('output.exr',arr)
# At this point, returns True. Opening the image with OpenEXR 1.4 shows values have become UINT8 instead of Float
arr = cv2.imread('output.exr')
# Shape is (1000, 1000, 3)
print(arr[10,10])
array([0, 0, 0], dtype=uint8) # All float data is lost
Run Code Online (Sandbox Code Playgroud)

作为一点奖励,文档非常没有帮助

$ pydoc cv2.imwrite
Help on built-in function imwrite in cv2:

cv2.imwrite = imwrite(...)
    imwrite(filename, img[, …
Run Code Online (Sandbox Code Playgroud)

python opencv python-3.x opencv3.0

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

在gitlab-ci中测试VueJS应用程序

我使用vue-cli生成了一个VueJS项目,包括使用Nightswatch.js进行端到端测试.

我正在使用以下.gitlab-ci.yml文件

services:
  - selenium/standalone-chrome

stages:
  - test
  - pages

test:
  image: node:6.11
  stage: test
  before_script:
    - node -v
    - npm -v
  script:
    - npm install
    - npm test

pages:
  image: node:6.11
  stage: pages
  before_script:
    - node -v
    - npm -v
  script:
    - npm install
    - npm run build
    - cp -R ./dist ./public
    - cd ./public
    - ls
  artifacts:
    paths:
      - public
  only:
    - master
Run Code Online (Sandbox Code Playgroud)

这是nightswatch.conf.js文件

require('babel-register')
var config = require('../../config')

// http://nightwatchjs.org/gettingstarted#settings-file
module.exports = {
  src_folders: …
Run Code Online (Sandbox Code Playgroud)

gitlab-ci nightwatch.js vue.js vuejs2

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