小编kly*_*lyd的帖子

ES2016 Class,Sinon Stub构造函数

我正试图与sinon和es2016进行超级电话,但我没有太多运气.任何想法为什么这不起作用?

运行节点6.2.2,这可能是其实现类/构造函数的问题.

.babelrc文件:

{
  "presets": [
    "es2016"
  ],
  "plugins": [
    "transform-es2015-modules-commonjs",
    "transform-async-to-generator"
  ]
}
Run Code Online (Sandbox Code Playgroud)

测试:

import sinon from 'sinon';

class Foo {
  constructor(message) {
    console.log(message)
  }
}

class Bar extends Foo {
  constructor() {
    super('test');
  }
}

describe('Example', () => {
  it('should stub super.constructor call', () => {
    sinon.stub(Foo.prototype, 'constructor');

    new Bar();

    sinon.assert.calledOnce(Foo.prototype.constructor);
  });
});
Run Code Online (Sandbox Code Playgroud)

结果:

test
AssertError: expected constructor to be called once but was called 0 times
    at Object.fail (node_modules\sinon\lib\sinon\assert.js:110:29)
    at failAssertion (node_modules\sinon\lib\sinon\assert.js:69:24)
    at Object.assert.(anonymous function) [as calledOnce] …
Run Code Online (Sandbox Code Playgroud)

javascript mocha.js babel node.js sinon

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

实现边界表示建模

有没有人有任何好的实施策略或资源来组合 b-rep 建模系统?

OpenCascade 显然是一个很好的 b-rep 建模库(FreeCad 和 PythonOCC 使用都非常酷),但该库庞大、复杂,可能不是了解 b-rep 建模“引擎”的良好起点。

我已经阅读了相当多的研究论文,虽然基础数学对于理解一切正常的原因很有用,但它给我留下了一些实现问题。

所述边缘数据结构似乎是约在B-REP实现主体存储信息的首选方式。

所以一些没有特定顺序的问题:

  1. 使用半边数据结构通常如何实现渲染?基于固体边界的三角剖分?

  2. 通常如何实现圆形面/曲面?例如,在我读过的关于 b-rep 的一个基本介绍中,圆柱体在内部存储为棱镜。IE 一个挤压三角形和元数据存储在帽面周围,表明它们确实是圆形的。

  3. 布尔运算通常是如何实现的?我已经阅读了关于沿相交曲线生成 BSP 树,然后组合这些树以生成新几何的信息。是否有其他方法来实现布尔运算?它们有哪些优点/缺点?

谢谢!

如果您想提供代码示例,请不要担心语言——问题更多是关于算法/数据结构的实现细节

math graphics model brep

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

Powershell Remote:Microsoft.Update.Session,拒绝访问:0x80070005

我编写了一个脚本,使用Microsoft.Update.Session COM对象在计算机上搜索/下载/安装Windows更新.在本地运行时它可以正常工作,但是当通过远程会话或通过Invoke-Command运行时,我在Microsoft.Update.Session.CreateUpdateDownloader()上收到拒绝访问(0x80070005)错误

如果我尝试直接创建Downloader对象,代码重现问题,我会收到同样的错误:

$oUpdateDownloader = new-object -com "Microsoft.Update.Downloader" 
Run Code Online (Sandbox Code Playgroud)

我是远程计算机的管理员,并且将凭证(对于我自己明确地或任何其他管理员帐户)传递给计算机似乎没有任何改变.

我已经多次看到这个错误,但似乎没有任何关于解决问题的信息......

有任何想法吗?

com powershell

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

Powershell批量查找ActiveDirectory对象

我正在尝试开发一个PowerShell脚本来帮助AD Group Membership管理.我们有一些大型组(30k-60k +对象),我们想要使用来自另一个系统的数据进行更新.

该脚本从文本文件加载应该在组中的对象.然后每个对象必须使用a位于AD中System.DirectoryServices.DirectorySearcher.之后,每个对象都会添加到组成员资格中.

该脚本花费大约80%的时间查找每个对象,是否有大量方法在使用powershell在AD中查找对象?

谢谢!

powershell adsi active-directory

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

IIS7发布/放置/补丁/删除WCF oData - 身份验证失败401.3

从IIS6迁移到IIS7后,使用WCF oData服务的所有站点在尝试发出Post/Put/Patch/Delete请求时都会提示输入凭据.在取消请求之前,将不断提示用户输入凭据.取消请求后,他们将收到401.3服务器的响应.

如果用户被授予对包含*.svcWCF oData服务文件的文件夹的修改权限,则授权他们使用这些动词发出请求.Asp.Net模拟没有打开.

AppPool在服务帐户下运行Integrated .Net 4,具有对站点文件夹/文件的修改权限.

更新: 似乎这是设计的.授予ServerName\Users修改权限*.svc,确实解决了问题.附录:具体来说,它似乎Domain UsersAuthenticated Users需要修改权利*.svc.

最终更新:更改了措辞,使其他人更容易找到问题

iis model-view-controller wcf odata

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

SVG 组翻译问题 - 错误的单位?

首先,我对 SVG 有点陌生。我刚刚开始为我所在地区支持的产品制定甘特风格的时间表/路线图。每个项目都有一个类别和子类别,然后是多个版本。每个产品最终都会成为自己独立的迷你图表。SVG 由 生成d3.js,但问题似乎与 JavaScript 无关。

SVG 示例在这里:http : //plnkr.co/edit/ipqZIZODDN4lYKVeLt73

从根本上说,有g两组应该叠放在一起。在示例中分别有红色和蓝色轮廓。蓝色组应直接在红色组下方。为了定位蓝色组,我使用 测量了红色组的高度getBBox。然后我使用那个高度和transform蓝色组的属性。

以下是相关组:

<g class="product" transform="translate(0,0)" style="outline: thin solid red">...</g>
<g class="product" transform="translate(0,122)" style="outline: thin solid blue">...</g>
Run Code Online (Sandbox Code Playgroud)

注意: 这些组包含在许多其他组中,但是没有转换(除了translate(0,0))应用于这些组。

在示例中,如果您使用 chrome 检查器测量红色组的高度,则为 121 像素:

测量高度

所以用于translate蓝色组的 122应该没问题。然而,当渲染时,红色和蓝色组显着重叠:

重叠

实际上,如果您在 chrome 检查器中调整数字,则需要 143 像素的偏移量:transform="translate(0,143)",在这两个组以我想要的方式对齐之前:

预期对齐

翻译的单位不是像素吗?我没有看到任何明显的原因为什么 122 单位转换不会将组移动 122 像素,除非是这样。它确实在 IE11 中以相同的方式呈现,因此它必须是关于 SVG 或我不知道的标记。

有没有人有任何想法?

更新 今天早上我截取了一些屏幕截图并测量了框的像素值。正如getBBox我使用过的各种浏览器检查器所建议的那样,蓝色框确实是 121 像素高。然后我测量了偏移量,发现应该是 122 像素的向下平移,实际上只有 100 像素。此外,如果使用手动校正的平移(向下 143 …

javascript css svg d3.js

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

从模块中获取导入脚本的路径?

有没有办法获取从该模块中导入模块的脚本的路径?

我正在编写的脚本模块旨在从与导入脚本相关的文件中加载设置。我计划在多个项目中重用该模块,因此我希望该模块不能对其从何处导入做出任何假设。

这是一个很好的拥有,模块可以尽可能隐式会很棒。如果所有其他方法都失败了,我可以让调用者通过它的位置。

不幸的是,到目前为止我所尝试的一切都返回了模块的路径(而不是导入的路径)。这是一个简单的演示:


Test-RelativeModule.ps1存储在: c:\test\

import-module "$PSScriptRoot\mod\Test.psm1"
Run Code Online (Sandbox Code Playgroud)

Test.psm1存储在: c:\test\mod\

# returns 'c:\test\mod'
write-host "`$PSScriptRoot: $PSScriptRoot"

# returns 'c:\test\mod'
# The value of $MyInvocation.MyCommand.Path is 'c:\test\mod\Test.psm1'
write-host "Split Invoation: $(Split-Path $MyInvocation.MyCommand.Path)"

# returns whatever path the console is currently residing
write-host "Resolve Path: $((resolve-path '.\').path)"

# what I'm looking for is something to return 'c:\test' from within the module
# without making any assumptions about the folder structure
Run Code Online (Sandbox Code Playgroud)

powershell powershell-4.0

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