小编dob*_*ler的帖子

如何确定已安装的webpack版本

特别是在从webpack v1过渡到v2期间,以编程方式确定安装了哪个webpack版本非常重要,但我似乎找不到合适的API.

javascript node.js webpack webpack-2 webpack-3

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

wsl2 上的 docker 非常慢

在阅读了在 wsl2 上运行 Docker 时的性能改进后,我一直在等待支持 wsl2 的 Windows 10 的正式版本。我更新了 Windows 和 Docker 并打开了 Docker 标志以使用 wsl2,并希望我的 Oracle 数据库在 Docker 容器中运行时获得一些性能提升,但不幸的是,这种变化大大降低了容器和我的笔记本电脑的速度。容器的性能大约慢了 10 倍,而且我的笔记本电脑在启动容器时几乎卡住了。似乎内存消耗将完全耗尽我的 8GB 并且大量内存交换开始发生。我可以做些什么来提高 Docker 在 wsl2 上的性能,或者至少可以更好地了解我的设置有什么问题?

我的环境:

  • 处理器 Intel(R) Core(TM) i7-2620M CPU @ 2.70GHz,2 核
  • 已安装的物理内存 (RAM) 8.00 GB
  • Microsoft Windows 10 专业版 10.0.19041 内部版本 19041
  • Docker 版本 19.03.8,构建 afacb8b

docker windows-10 wsl-2

47
推荐指数
5
解决办法
4万
查看次数

Windows命令解释器:如何获取第一个管道命令的退出代码

在下面提供的示例中,我执行nmake然后将STDOUT/STDERR重定向到tee,然后将其发送到屏幕,还发送到日志文件.问题是我正在尝试捕获nmake的退出代码而不是tee.我需要的是nmake的退出代码,而不是tee.

nmake | tee output.txt
Run Code Online (Sandbox Code Playgroud)

windows cmd pipe exit-code

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

如何在一个任务中执行多个gulp命令

我很难理解如何在单个任务中处理多个gulp源.在这样的任务中:

gulp.task('task1', function (cb) {
    gulp.src('src/js/**/*').pipe(gulp.dest('dist'));
    gulp.src('src/css/**/*').pipe(gulp.dest('dist'));
    ...
});
Run Code Online (Sandbox Code Playgroud)

我想处理所有不同的源文件,然后将任务标记为已完成,因此其他任务可以依赖于它的完成.

我知道有可能为每个单独的源使用单独的任务,但这会使一切变得更加复杂,并使协调器膨胀,实际上不需要单独执行大量任务.

gulp

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

jqPlot:如何实时更新图表

我无法弄清楚自己或找到一个关于如何在jqPlot中执行实时更新的正确示例,其方式与此高图示例中所示类似.

jqplot

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

简单的jQuery SlickGrid JSON示例或文档

我正在寻找一个关于如何在尝试通过jQuery.Ajax将数据检索为JSon时如何使用SlickGrid的简单示例.我也无法找到SlickGrid插件的任何文档,并想知道我是否只是在寻找错误的地方.任何让我开始使用SlickGrid的帮助都会非常感激.

ajax jquery json slickgrid

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

升级到铬57所需的chromedriver 2.28后,硒出现奇怪的错误

在被迫升级到chromedriver 2.28以使用带有铬57的硒之后,我收到以下错误消息:

[0313/100022.689:ERROR:child_thread_impl.cc(762)] Request for unknown Channel-associated interface: ui::mojom::GpuMain
Run Code Online (Sandbox Code Playgroud)

关于这可能是什么的任何想法?

Chromedriver:2.28 Chrome:57 Webdriver:3.3节点:6.10

selenium google-chrome selenium-chromedriver selenium-webdriver

11
推荐指数
2
解决办法
7426
查看次数

为什么 onerror 不拦截来自 promise 和 async 函数的异常

我想使用 onerror 来拦截和记录我的 JavaScript 应用程序中发生的所有错误。这按预期工作,除非使用承诺或异步函数。

下面通过剪断抛出的异常fail如预期,但被拦截rejectPromisethrowAsync的不是调用的onerror处理程序总是显示一个Uncaught (in promise) Error控制台?

如何始终拦截使用 promise 和异步函数的代码库中的所有错误?

window.onerror = function(message, source, lineno, colno, error) {
  console.log('onerror handler logging error', message);
  return true;
}

function rejectPromise() {
  return Promise.reject(new Error('rejected promise'));
}

async function throwAsync() {
  throw new Error('async exception');
}

function fail() {
  throw new Error('exception');
}

rejectPromise().then(() => console.log('success'));
throwAsync();
fail();
Run Code Online (Sandbox Code Playgroud)

javascript onerror promise

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

Node.js 14.15.0 中的异步堆栈跟踪

根据文档,我假设 Node.js 14 现在确实支持异步代码中的堆栈跟踪,但不幸的是,使用node --async-stack-traces test.js仍然只生成部分堆栈跟踪,我最有兴趣了解原因。

运行以下代码:

main()

function main() {
    sub();
}

async function sub() {
    console.trace('before sleep');
    await delay(1000);
    console.trace('after sleep');
}

function delay(ms) {
    return new Promise(resolve => {
        setTimeout(() => resolve(), ms);
    });
}
Run Code Online (Sandbox Code Playgroud)

显示使用之前的完整堆栈,但仅显示使用之后的部分堆栈await

~/MyDev/doberkofler/test $ node test.js
Trace: before sleep
    at sub (/Users/doberkofler/MyDev/doberkofler/test/test.js:10:10)
    at main (/Users/doberkofler/MyDev/doberkofler/test/test.js:6:2)
    at Object.<anonymous> (/Users/doberkofler/MyDev/doberkofler/test/test.js:3:1)
    at Module._compile (internal/modules/cjs/loader.js:1063:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
    at Module.load (internal/modules/cjs/loader.js:928:32)
    at Function.Module._load (internal/modules/cjs/loader.js:769:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
    at internal/main/run_main_module.js:17:47
Trace: after …
Run Code Online (Sandbox Code Playgroud)

callstack node.js async-await

11
推荐指数
2
解决办法
5769
查看次数

在python中重载unittest.testcase

我试图通过对unittest.testcase类进行子类化来创建自定义单元测试框架,但在处理该__init__方法时似乎犯了一个错误.

我无法弄清楚为什么构造函数在ComplexTest进入之前没有被调用BasicTest,异常似乎也与我的构造函数有关.

我是Python的新手,所以对于如何解决这个特定问题或我的用例的替代架构的任何帮助都将是非常受欢迎的.

谢谢!

1)test_framework.py

import unittest

class BasicTest(unittest.TestCase):
    def __init__(self, *args, **kwargs):
        print('BasicTest.__init__')
        super(unittest.TestCase, self).__init__(*args, **kwargs)

    def setUp(self):
        print('BasicTest.setUp')
        super(unittest.TestCase, self).tearDown()

    def tearDown(self):
        print('BasicTest.tearDown')
        super(unittest.TestCase, self).tearDown()


class ComplexTest(BasicTest):
    def __init__(self, *args, **kwargs):
        print('ComplexTest.__init__')
        super(BasicTest, self).__init__(*args, **kwargs)

    def setUp(self):
        print('ComplexTest.setUp')
        super(BasicTest, self).tearDown()

    def tearDown(self):
        print('ComplexTest.tearDown')
        super(BasicTest, self).tearDown()
Run Code Online (Sandbox Code Playgroud)

2)test.py

import unittest
import test_framework

class TestValueFunctions(test_framework.ComplexTest):
    def __init__(self, *args, **kwargs):
        print('TestValueFunctions.__init__')
        super(test_framework.ComplexTest, self).__init__(*args, **kwargs)

    def setUp(self):
        print('TestValueFunctions.setUp')
        super(test_framework.ComplexTest, self).tearDown()
        self.value = 4711

    def tearDown(self):
        print('TestValueFunctions.tearDown')
        super(test_framework.ComplexTest, …
Run Code Online (Sandbox Code Playgroud)

python constructor testcase

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