小编Jam*_*rth的帖子

使用Selenium WebDriver截取屏幕截图

有谁知道是否可以使用Selenium WebDriver截取屏幕截图?(注:不是Selenium RC)

selenium selenium-webdriver ashot takesscreenshot selenium-shutterbug

478
推荐指数
16
解决办法
52万
查看次数

当猴子修补方法时,你能从新实现调用重写方法吗?

假设我是猴子修补类中的方法,我怎么能从覆盖方法调用重写方法?就像有点像super

例如

class Foo
  def bar()
    "Hello"
  end
end 

class Foo
  def bar()
    super() + " World"
  end
end

>> Foo.new.bar == "Hello World"
Run Code Online (Sandbox Code Playgroud)

ruby monkeypatching

422
推荐指数
2
解决办法
8万
查看次数

如何更改highcharts柱形图中每个类别的颜色?

我有一个柱形图,它有许多类别,每个类别都有一个数据点(例如像这一个).是否可以更改每个类别的栏的颜色?即所以每个酒吧都有自己独特的颜色,而不是所有的蓝色?

highcharts

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

是否可以在sublime text 2中链接键绑定命令?

Sublime Text中有时候我想在侧栏中显示当前文件,然后浏览文件夹结构.

这可以使用命令来实现reveal_in_side_bar,focus_side_bar但是它们必须绑定到两个单独的键组合,所以我必须做2个键盘组合来实现我的目标,理想情况下我只想一个(我很懒).

有没有办法将多个命令绑定到单个组合键?例如:

{
  "keys": ["alt+shift+l"], 
  "commands": ["reveal_in_side_bar", "focus_side_bar"]
},
Run Code Online (Sandbox Code Playgroud)

基于@ artem-ivanyk和@d_rail的答案

1)工具→新插件

import sublime, sublime_plugin

class RevealInSideBarAndFocusCommand(sublime_plugin.WindowCommand):
    def run(self):
        self.window.run_command("reveal_in_side_bar")
        self.window.run_command("focus_side_bar")
Run Code Online (Sandbox Code Playgroud)

保存为RevealInSideBarAndFocus.py

2)Sublime Text 2→首选项→键绑定 - 用户

将它绑定到快捷方式:

{ "keys": ["alt+shift+l"], "command": "reveal_in_side_bar_and_focus" }
Run Code Online (Sandbox Code Playgroud)

keyboard-shortcuts sublimetext

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

人们使用什么javascript模拟框架?

我正在使用Jasmine来测试客户端和服务器端的javascript,需要做一些嘲弄.有没有人对一个好的javascript模拟框架有任何建议?

javascript tdd bdd mocking node.js

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

在没有GPU的无头镀铬中渲染WebGL图像

我正在尝试在没有GPU的Linux服务器上导出使用WebGL渲染的图像.要做到这一点,我使用无头Chrome,但导出的图像是黑色的(例如导出的图像,截取页面的截图显示其只是黑色的画布).我希望得到一些帮助,弄清楚为什么会这样.

要导出图像,我将图像渲染到画布,通过导出数据canvas.toDataURL('image/jpeg'),然后将数据发布到服务器.我正在使用Pixi.js进行渲染,如果我使用canvas渲染器,那么一切都可以在服务器上运行; 它的WebGL渲染不起作用.值得注意的是,WebGL渲染在Macbook上的Chrome 63中运行良好.

控制Chrome我正在使用Puppeteer.我正在做的就是打开一个页面,等待一秒钟,然后再次关闭它:

puppeteer
  .launch({
    args: [
      '--no-sandbox',
      '--disable-setuid-sandbox',
    ],
  })
  .then(browser => {
    return browser.newPage().then(page => {
      return page
        .goto(url)
        .then(() => page.waitFor(1000))
        .then(() => browser.close())
        .catch(err => console.error('Failed', err));
    });
  })
Run Code Online (Sandbox Code Playgroud)

这些是puppeteer传递给Chrome的参数:

[
  '--disable-background-networking',
  '--disable-background-timer-throttling',
  '--disable-client-side-phishing-detection',
  '--disable-default-apps',
  '--disable-extensions',
  '--disable-hang-monitor',
  '--disable-popup-blocking',
  '--disable-prompt-on-repost',
  '--disable-sync',
  '--disable-translate',
  '--metrics-recording-only',
  '--no-first-run',
  '--remote-debugging-port=0',
  '--safebrowsing-disable-auto-update',
  '--enable-automation',
  '--password-store=basic',
  '--use-mock-keychain',
  '--user-data-dir=/tmp/puppeteer_dev_profile-GhEAXZ',
  '--headless',
  '--disable-gpu',
  '--hide-scrollbars',
  '--mute-audio',
  '--no-sandbox',
  '--disable-setuid-sandbox'
]
Run Code Online (Sandbox Code Playgroud)

作者在6月份表示无头WebGL渲染是可能的,而且这个Chromium问题似乎证实了这一点,所以我想我错过了一些东西.有没有人有任何想法我做错了什么?

我尝试了几件事:

javascript google-chrome webgl pixi.js puppeteer

24
推荐指数
3
解决办法
6887
查看次数

黄瓜没有在窗口中显示彩色输出

这可能是非常愚蠢的事情,但我无法解决这个问题.

我将我的黄瓜版本升级到v 0.10.0,现在测试版(在Win 7上运行)没有显示"漂亮"格式化程序的彩色输出.

运行测试时会打印此错误: *** WARNING: You must use ANSICON 1.31 or higher (http://adoxa.110mb.com/ansicon) to get coloured output on Windows

我去过http://adoxa.110mb.com/ansicon,但对我来说,升级它并不是很明显.有谁知道如何升级我的版本的anscion?

ruby cucumber windows-7 ansicon

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

使用supervisor在debug中运行node.js应用程序

我正在使用supervisor自动重新加载我的node.js,例如

supervisor -w . app.js
Run Code Online (Sandbox Code Playgroud)

但是我无法弄清楚如何让supervisor在debug中运行node.js进程,例如相当于

node --debug app.coffee
Run Code Online (Sandbox Code Playgroud)

有人有任何想法吗?

node.js node-supervisor

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

从teamcity运行时,Bower安装速度很慢

我有许多由bower管理的客户端软件包.当我们部署我们的应用程序(通过teamcity)时,我们会进行bower安装以获取每个软件包的最新版本,然后将其复制到我们的服务器.

当我从本地机器上运行时,凉亭安装需要10到20秒.当我将它作为teamcity中的构建步骤运行时(注意命令行构建步骤以及包含"bower install"的自定义脚本),它需要4分钟.如果我将远程桌面安装到该计算机上并从命令行运行bower install,则需要10-20秒.

有没有人有任何想法发生了什么?

编辑

如果我在服务器上查看ProcExp,似乎ssh.exe在完成执行之前已经挂了很长时间.

一些额外的细节:

  • TeamCity Enterprise 7.1.4(build 24331); 代理商版本:24331
  • Windows Server 2008 R2
  • 代理作为管理员帐户运行
  • Git v1.8
  • 构建步骤是自定义脚本; 节点node_modules/bower/bin/bower安装
  • 尝试使用teamcity.git.use.native.ssh = false&teamcity.git.use.native.ssh = true
  • 在/.ssh中使用私钥

在Teamcity的Youtrack上发现了这个问题,这似乎是相同/类似的问题,但后来一直关闭.不确定它是否相关.我也提出了一个新问题,但没有回应

git teamcity bower

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

在asp.net mvc中绑定缺少元素的数组

我试图将动态数组元素绑定到视图模型,其中html中可能缺少索引

例如,使用视图模型

class FooViewModel
{
   public List<BarViewModel> Bars { get; set; }
}

class BarViewModel
{
   public string Something { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

和HTML

<input type="text" name="Bars[1].Something" value="a" />
<input type="text" name="Bars[3].Something" value="b" />
<input type="text" name="Bars[6].Something" value="c" />
Run Code Online (Sandbox Code Playgroud)

目前,酒吧将为空.我怎么能让模型绑定器忽略任何缺少的元素?即以上将绑定到:

FooViewModel
{
     Bars
     {
            BarViewModel { Something = "a" },
            BarViewModel { Something = "b" },
            BarViewModel { Something = "c" }
     }
}
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-mvc asp.net-mvc-2

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