小编Dav*_*zzi的帖子

如何确定Javascript数组是否包含具有等于给定值的属性的对象?

我有一个类似的数组

vendors = [
    {
      Name: 'Magenic',
      ID: 'ABC'
     },
    {
      Name: 'Microsoft',
      ID: 'DEF'
    } //and so on goes array... 
];
Run Code Online (Sandbox Code Playgroud)

如何检查此数组以查看Magenic是否存在?我不想循环,除非我必须.我正在处理可能有几千条记录.

更新

由于这是一个受欢迎的帖子,我想我会分享一些新发现的东西.似乎@CAFxX已经分享了这个!我应该经常阅读这些内容.我遇到了https://benfrain.com/understanding-native-javascript-array-methods/.

vendors.filter(function(vendor){ return vendor.Name === "Magenic" });
Run Code Online (Sandbox Code Playgroud)

使用ECMAScript 2015,使用新的箭头功能更简单:

vendors.filter(vendor => (vendor.Name === "Magenic"));
Run Code Online (Sandbox Code Playgroud)

javascript arrays

538
推荐指数
19
解决办法
54万
查看次数

使用C#从我的Java证书中获取公钥

没有BounceyCastle.

我有我的证书,GetPublicKey()价值不是房子的Java方面需要的.

X509Certificate2使用DSA加密的对象证书.使用makecert创建

Convert.ToBase64String(cert.GetPublicKey()) 回报

AoGAeaKLPS4ktxULg3YQL0ePphF08tKsddZtv3SDERa8b8go5h3AxmWjuDd8y9dIzZFe8KDjY9Lg
JU4JOA27snO3fCsPAVkmJ0O2pbxn+wzT7oij2FOLcCAjnFNNsoaWrtMv+I4XXl18DyDQLFkZiPx9
2UyuDzoQTGxgCrPccQPjUgY=
Run Code Online (Sandbox Code Playgroud)

Convert.ToBase64String(cert.RawData) 回报

MIICxjCCAoagAwIBAgIQbdIpaaU9rZdA+wJKA+mUfDAJBgcqhkjOOAQDMBYxFDASBgNVBAMTC0RT
QSBSb290IENBMB4XDTEzMDExMDE3MTAzNVoXDTM5MTIzMTIzNTk1OVowFDESMBAGA1UEAxMJVXNl
ciBOYW1lMIIBtzCCASwGByqGSM44BAEwggEfAoGBALWn4Iyvn7LFkV9ULoZtwJ8J1c+ibsbhjPiw
+xUgRW2LAZV2/Lv89W1jCprNkf87tN/ogMT/1VSIOo7ff/tqVRTWPVJ1ZMrR9VOnF2k/Sorg8Cmr
sAClsSWrACKIwK2XKJGWTU4oMLxvYcu85+yQ4nWLofgA/+WARrJ/rk2aUSZ3AhUAlqPLNh6JZkpD
G/OXKzhsZFUiDrkCgYEAoICjHltWOgN8/2uyAaMTNrBuJfi/HM9AWe5B8m9HDfl1K6Qx2Ni6tbYP
uFtvHdGnoqqn46l7eY+xjpi5GEydvkPtAQKmTDGcSh6vtnTeNV15Hafg5pXUKw1OisIr/bpx/KIk
cgCtSo6qC5IhDzeZXnfJYcE+8U+O6hEr5dwByN4DgYQAAoGAeaKLPS4ktxULg3YQL0ePphF08tKs
ddZtv3SDERa8b8go5h3AxmWjuDd8y9dIzZFe8KDjY9LgJU4JOA27snO3fCsPAVkmJ0O2pbxn+wzT
7oij2FOLcCAjnFNNsoaWrtMv+I4XXl18DyDQLFkZiPx92UyuDzoQTGxgCrPccQPjUgajWTBXMAwG
A1UdEwEB/wQCMAAwRwYDVR0BBEAwPoAQmhMLkJ/cPXGitvGMB81tZaEYMBYxFDASBgNVBAMTC0RT
QSBSb290IENBghDCpMJ75zgZokJVlZmNq/LTMAkGByqGSM44BAMDLwAwLAIUYUALM9WhgwzRMj1y
MSdoparmYvICFFxLgFr2ow3NGTkqWvHIXtjO9R0G
Run Code Online (Sandbox Code Playgroud)

但是,当我的Java副本获取公钥时,使用相同的cert文件获取

$ cat david-509.cer | openssl x509 -pubkey
-----BEGIN PUBLIC KEY-----
MIIBtzCCASwGByqGSM44BAEwggEfAoGBALWn4Iyvn7LFkV9ULoZtwJ8J1c+ibsbh
jPiw+xUgRW2LAZV2/Lv89W1jCprNkf87tN/ogMT/1VSIOo7ff/tqVRTWPVJ1ZMrR
9VOnF2k/Sorg8CmrsAClsSWrACKIwK2XKJGWTU4oMLxvYcu85+yQ4nWLofgA/+WA
RrJ/rk2aUSZ3AhUAlqPLNh6JZkpDG/OXKzhsZFUiDrkCgYEAoICjHltWOgN8/2uy
AaMTNrBuJfi/HM9AWe5B8m9HDfl1K6Qx2Ni6tbYPuFtvHdGnoqqn46l7eY+xjpi5
GEydvkPtAQKmTDGcSh6vtnTeNV15Hafg5pXUKw1OisIr/bpx/KIkcgCtSo6qC5Ih
DzeZXnfJYcE+8U+O6hEr5dwByN4DgYQAAoGAeaKLPS4ktxULg3YQL0ePphF08tKs
ddZtv3SDERa8b8go5h3AxmWjuDd8y9dIzZFe8KDjY9LgJU4JOA27snO3fCsPAVkm
J0O2pbxn+wzT7oij2FOLcCAjnFNNsoaWrtMv+I4XXl18DyDQLFkZiPx92UyuDzoQ
TGxgCrPccQPjUgY=
-----END PUBLIC KEY-----
Run Code Online (Sandbox Code Playgroud)

因此我的问题.如何从我的证书中获得此值?

谢谢!

c# x509certificate

13
推荐指数
2
解决办法
9018
查看次数

使用JQuery来获取兄弟姐妹

我正在尝试获取下面的标记以从选择中获取值并将其粘贴到输入中.

<td class="ms-formbody" style="width:385px">
    <input name="ctl00$PlaceHolderMain$dlFields$ctl00$txtSource" type="text" id="ctl00_PlaceHolderMain_dlFields_ctl00_txtSource" class="ms-input" />
    <select name="ctl00$PlaceHolderMain$dlFields$ctl00$ddlSourceFields" id="ctl00_PlaceHolderMain_dlFields_ctl00_ddlSourceFields" class="ms-input">
        <option value="Some Field Name 1">Some Field Name 1</option>
        <option value="Some Field Name 2">Some Field Name 2</option>
        <option value="Some Field Name 3">Some Field Name 3</option>
        <option value="Some Field Name 4">Some Field Name 4</option>
    </select>
    <a href="javascript: appendField();">append</a>
</td>
Run Code Online (Sandbox Code Playgroud)

我似乎无法弄清楚如何抓住兄弟姐妹.我试过,$(this).siblings("input").val()但错误的网页错误'parentNode.firstChild' is null or not an object.

试过$(this).prev().prev().val(),然后回来未定义.抓住这些东西最好的方法是什么?

谢谢,大卫

jquery

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

如何让 Visual Studio Code 导航到 React 组件的源文件?

考虑一个典型的 ReactJS 文件,例如:

import Popup from 'components/Popup/Popup';

// ...

<Popup
  trigger={
    <SVG src={pinIcon} className={pinClassName} />
  }
  content={pinTooltipText}
  position="bottom center"
  hideOnScroll
  className="popup-xl--hide"
/>
Run Code Online (Sandbox Code Playgroud)

在 VS Code 中,我想转到作为我的组件的文件,因此跳转到 components/Popup/Popup.xml 文件。使用转到定义:

转到 VS Code 中的定义

它让我进入进口申报。我无法跳转到那个文件。这很难管理,因为我们有数十个组件和属性在其中移动。能够通过转到每个定义快速“向下”导航组件堆栈将是令人麻木的真棒。

javascript reactjs visual-studio-code

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

访问PowerShell脚本中的Windows任务凭据

我需要使用Windows任务计划程序自动运行PowerShell脚本.我的问题是,在我的PS脚本中,我需要将我的凭据发送到Web服务.我不想在文件中写我的凭据,因为它是纯文本,并且其他人可以轻松访问.

我可以让我的脚本访问我在设置任务时使用的凭据吗?

powershell scheduled-tasks windows-server

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

使用C#在Active Directory中的特定OU中创建用户

非常感谢marc_s以下代码示例,来自我之前的问题使用C#错误在Active Directory中创建用户

public static string ldapPath = "LDAP://OU=Domain Users,DC=contoso,DC=com";
public static string CreateUserAccount(string userName, string userPassword)
{
    // set up domain context
    PrincipalContext ctx = new PrincipalContext(ContextType.Domain, "contoso.com",ldapPath);

    // create a user principal object
    UserPrincipal user = new UserPrincipal(ctx, userName, userPassword, true);

    // assign some properties to the user principal
    user.GivenName = "User";
    user.Surname = "One";

    // force the user to change password at next logon
    user.ExpirePasswordNow();

    // save the user to the directory
    user.Save();

    return user.SamAccountName;
}
Run Code Online (Sandbox Code Playgroud)

现在,我正在尝试将用户帐户转换为特定的OU.保持ldapPath在PrincipalContext中的错误 …

active-directory

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

如何在 Jest 测试中共享资产

如何跨测试文件设置共享资产?

例如,我有几个变量,定义的对象,几个测试应该使用。我也有很多东西jest.mock()要分享给大家。

我尝试了import一个类或其他东西,但没有任何反应。公平地说,不确定我应该创建什么类型的对象:类、函数、独角兽等?

我考虑创建自己的,TestEnvironment但看不到我的测试如何引用它。我所看到的一切都说它只是有效。谎言!

这是一个 React 应用程序,最新版本的 React 和 Jest,使用create-react-app.

jestjs

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

是否可以将VisualStudio.com与VS2010一起使用?

是否可以通过Visual Studio 2010连接到visualstudio.com上托管的TFS?一切似乎都指向我下载并安装VS2012.有可能是Windows客户端吗?请知道我应该升级到VS2012,但在我做之前,我可以使用VS2010吗?

tfs visual-studio-2010 azure-devops

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

请求标头或 Cookie 太大,但我们完全在限制范围内

我们已开始向 cookie 添加一些用户详细信息,以供其他子域访问。这很有效,但是当用户访问公共网站domain.com时,它也会添加更多cookie,然后返回到一些应用程序,我们会得到400 error Request Header or Cookie Too Large

我用 google 搜索了一下,发现我们可以设置 nginx 来允许更高的阈值,甚至我们的一台 .Net 服务器也给了我们类似的错误。

查看 Chrome 开发工具栏中的 cookie,看起来我们没有超出记录的限制。这就是我认为我遗漏了一些东西的地方。是不是nginx故意配置的太低了?还是这些尺寸有误?

实际的用户代理实现对其可以存储的 cookie 的数量和大小有限制。通用用户代理应该提供以下每一项最低限度的功能:

o 每个 cookie 至少 4096 字节(通过 cookie 名称、值和属性的长度总和来衡量)。

o 每个域至少有 50 个 cookie。

o 总共至少 3000 个 cookie。

服务器应该使用尽可能少、尽可能小的 cookie,以避免达到这些实现限制,并最大限度地减少网络带宽,因为每个请求中都包含 Cookie 标头。

如果用户代理无法在 Cookie 标头中返回一个或多个 cookie,服务器应该优雅地降级,因为用户代理可能会根据用户的命令随时驱逐任何 cookie。

参考: https: //www.ietf.org/rfc/rfc6265.txt

我们最大的 cookie 是 2842 字节,远低于 4096 的限制。我们总共有 30 块 cookie,再次低于 50 块限制

在此输入图像描述

如果我删除大约 1024 字节的 cookie,它就可以工作。但我仍然拥有前三名最大的...

cookies nginx

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