小编Jas*_*onS的帖子

为localhost创建受信任的自签名SSL证书(用于Express/Node)

尝试遵循有关创建自签名证书以与localhost一起使用的各种说明,大多数说明似乎适用于IIS,但我正在尝试使用Nodejs/Express.它们都没有正常工作,因为在安装证书时,它不受信任.这是我尝试过的失败:

有人可以提供可以做到这一点的工作流程吗? 我可以安装一个证书,但我无法让chrome(v32)或IE(v10)中的证书受到信任.

编辑:在评论中建议问题是没有受信任的cert-root.我通过IE安装了证书,但它仍然不受信任.

openssl localhost ssl-certificate node.js express

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

TJ Holowaychuk对NodeJs的批评

背景故事,请阅读:https://medium.com/code-adventures/4ba9e7f3e52b

TJ说节点失败是因为:

  1. 你可能会得到重复的回调
  2. 你可能根本没有得到回调(迷失方向)
  3. 你可能会得到带外错误
  4. 发射器可能会发生多个"错误"事件
  5. 缺少"错误"事件将一切都发送到地狱
  6. 经常不确定什么需要"错误"处理程序
  7. "错误"处理程序非常冗长
  8. 回调很糟糕

有人可以告知TJ提到的问题吗?例如,我从来没有看到回调被双重执行的问题.它会在什么条件下发生?

编辑对于那些投票结束的人: 如果你不知道TJ是谁,他将负责大部分的npm模块.所以这不是一个不知情的用户"闲置"咆哮.他的离开将极大地伤害nodejs,这个问题试图得到批评的具体细节的答案.我从来没有看到这些问题.你呢?

node.js

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

如何限制webstorm中的自动完成选择?

我正在尝试webstorm,自动完成下拉菜单提供了过于冗长的选择

例如:

在此输入图像描述

如何将其降低到可管理的水平?实际上,自动完成对于api发现是没用的.

webstorm

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

Scala perf:为什么这个Scala应用程序比同等的Java应用程序慢30倍?

我是一名非常熟练的C#开发人员,但需要开始编写适用于JVM的代码.与C#相比,Java语言功能较差,因此我对Scala提供的功能感兴趣.

然而,当在Scala中听到所有操作符都只是方法时,我开始怀疑对数学繁重计算会产生的性能影响(这对我的团队编写的应用程序类型很重要)

所以我运行了一些简单的基于int的测试,发现Scala比同等的Java代码慢大约30倍.不好!谁能告诉我我做错了什么?或者如何提高scala示例的计算性能以与Java相提并论?

UPDATE1:正如前两个答案所指出的,我是一个超级菜鸟并在IntelliJ IDE中运行它.我不知道如何通过java命令行运行scala应用程序,这可能是IntelliJ问题.感谢帮助人员,在继续执行perf测试之前,我需要调查scala的简单命令行执行,因为IDE给出的结果显然太不准确了.

UPDATE2:Luigi在评论中说他在IntelliJ中获得了相同的时间,所以看起来我的差异不是因为IntelliJ?关于这可能是什么的任何其他想法?我将尝试通过命令行运行并使用我的结果发布更新.

UPDATE3:通过命令行运行后,我得到相同的30倍性能差异.
我的电脑是3核AMD x64 3.4Ghz,运行J2SE 6 jdk 64bit 1.6.0_31,Window7.

这是我的运行时:Java:210ms.
Scala:2000到7400ms(一般是7000范围)

所以,我想问题仍然存在.为什么scala在我的平台上运行得如此之慢?使用java 64bit运行时,还是使用Java 6?

运行时版本:

C:\Users\jason>java -showversion
java version "1.6.0_31"
Java(TM) SE Runtime Environment (build 1.6.0_31-b05)
Java HotSpot(TM) 64-Bit Server VM (build 20.6-b01, mixed mode)

C:\Users\jason>scala
Welcome to Scala version 2.9.1-1 (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_31).
Run Code Online (Sandbox Code Playgroud)

更新4,而我的原始测试有30倍的差异,将迭代次数增加到100000000导致差异缩小到大约33%,所以看起来scala仍然被我的机器上的一些未知的初始化成本所支配.我将以最高评级的答案结束这个,因为我认为我们不会发现性能问题,因为没有人除了我看到问题:(

*更新5,解决方案:基于从2个回答我得到的帮助下,我想通了这个问题,看到我的回答如下的详细信息(总结:到System.nanoTime()的第一次调用需要很长的时间)*

以下是我的示例应用:

//scala
object HelloWorld {
  //extends Application {
  def main(args: Array[String]) {
    println("hello scala")
    var total: Long = 0
    var i: Long = 0 …
Run Code Online (Sandbox Code Playgroud)

java jvm scala performance-testing

14
推荐指数
3
解决办法
4574
查看次数

打字稿命名参数如在angularjs中使用?

我正在尝试学习打字稿和angularjs(因此javascript因为我是菜鸟)

通过angularjs教程,我看到他们做这样的事情:

在正常的JavaScript中:

    //for full example, see the "Wire up a backend" project.js example 
//on the main page of http://angularjs.org 
            function CreateCtrl($scope, $location, Project){
        //do stuff
        }
Run Code Online (Sandbox Code Playgroud)

踢球者,这些参数可以是任何顺序(或根本不存在),而Project实际上是用户定义的变量/类型.angularjs框架能够将参数映射到实际对象.

那么现在到Typescript,我该如何重新创建这种类型的功能呢?我实际上想以某种方式描述angularjs的行为,让我将它包装在typescript中,(强烈地输入这个灵活的属性注入)

有任何想法吗?

angularjs typescript

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

Google Cloud Datastore:全文搜索?

我正在使用Google Cloud Datastore开发数据库应用程序,但没有看到任何内置的在字段上进行全文搜索的方法.是否有google-cloud-native解决方案?

我看到的替代方案是:

  1. 做全文搜索应用程序端(读取每一行,查找匹配项)

  2. 将需要全文索引的字段编入Google Cloud Sql(mysql)等其他产品并使用它的全文搜索功能.

full-text-search google-cloud-datastore

10
推荐指数
1
解决办法
5290
查看次数

"CLR20r3"代表什么?(它是什么版本的clr)

显而易见的选择是"CLR版本2.0修订版3"但不幸的是没有这样的事情.我最接近确定列表的是维基百科,但它使用主要/次要编号系统.

之所以出现这种情况,是因为我有一个客户试图运行我的.net4应用程序,但它一直崩溃clr20r3 XmlReader.Dispose()上的MissingMethodException导致他们的计算机上的.net4安装失败,所以它没有.net 4 system.xml.dll.

但在对此进行故障排除时,我试图找出clr20r3的含义(IIRC,.net 3也使用了CLR2).

任何人都有领先的想法吗?搜索谷歌出现了很多人故障排除应用程序崩溃,但没有关于它真正的CLR版本的信息.

谢谢

.net clr crash-reports

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

用于浏览器的CommonJS加载器?

为了提高我的开发速度,我想在我的客户端和服务器端javascript中使用commonjs,所以我可以在我的所有项目中使用通用的代码库/库.为什么不是AMD?浏览器和节点支持AMD,但phantomjs没有,我可以稍后切换到最佳(浏览器)生产版本.

环顾四周,我找不到任何直接支持CommonJS的模块加载器.你总是要在它们上写包装器等,或者需要自举配置.

我有其他选择吗?

commonjs

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

如何在AngularJS中调试类型转换错误?

我是一个javascript noob,并试图学习角度.

我有一些简单的angularJS代码,如下所示:

<div ng-controller="todoController">
    <span> temp = {{tempVal()}} </span>
</div>
Run Code Online (Sandbox Code Playgroud)

这个bug很容易,tempVal是一个字符串,而不是一个方法.

我的问题(和问题)是,我如何在调试时发现这个事实?

我正在使用Chrome并安装了Batarang扩展程序,但我得到的只是一个神秘的堆栈跟踪:

TypeError: string is not a function
at http://localhost:6202/lib/angular-1.0.4/angular.js:6213:13
at Object.$interpolate.fn (http://localhost:6202/lib/angular-1.0.4/angular.js:4829:22)
at Object.watchExpression (http://localhost:6202/AddSomeControl/index.html:416:29)
at Object.Scope.$digest (http://localhost:6202/lib/angular-1.0.4/angular.js:7783:38)
at Object.Scope.$apply (http://localhost:6202/lib/angular-1.0.4/angular.js:7991:24)
at Object.$delegate.__proto__.$apply (http://localhost:6202/AddSomeControl/index.html:500:30)
at http://localhost:6202/lib/angular-1.0.4/angular.js:932:13
at Object.invoke (http://localhost:6202/lib/angular-1.0.4/angular.js:2813:25)
at bootstrap (http://localhost:6202/lib/angular-1.0.4/angular.js:930:12)
at angularInit (http://localhost:6202/lib/angular-1.0.4/angular.js:906:5) angular.js:5601
Run Code Online (Sandbox Code Playgroud)

我试图弄清楚如何在复杂的应用程序中使用这些工具,我发现错误是在tempVal()行周围.

我尝试在记录错误时设置一个断点并查找callstack,并在$ get.Scope.$ digest中看到一个捕获的异常,它可以告诉我父作用域id(this.target.$ id),随着什么"观察者"(this.length)崩溃,以及之前完成的html元素(this.value)....是最好的方法吗?多么痛苦:(

angularjs

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

将外部文件添加到XAP(将额外文件部署到WP7)

使用XNA 4.0的TileStorage.OpenStream(),您可以访问位于应用程序二进制文件夹中的文件,这些文件随应用程序一起部署.

您可以将文件添加到visual studio项目并将它们设置为"复制到输出目录",然后将这些文件部署到手机中,并通过查看" bin\windows phone\debug "文件夹在PC上查看

但是,如果您将文件直接复制到" bin\windows phone\debug "文件夹,这些文件不会部署到您的手机(如果您正在进行xbox开发,它们会部署到您的Xbox)

如何在不将其添加到visual studio的情况下将其他文件部署到手机中?基本上我希望使用postbuild脚本从文件共享中获取内容,并将此+一个索引文件(在postbuild中生成)部署到手机中.

是否有任何工具,或解决此问题的简单方法?

xna xap visual-studio windows-phone-7

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

C# ref 返回 ref 返回

我正在尝试创建一个ref return返回另一个方法的方法,但如果该方法接受参数,ref return则无法使其工作ref

这是示例代码:

public class TestRef
{
    public int storage=42;


    public ref int Get(ref bool someParam)
    {
        return ref this.storage;
    }

    public ref int Get2(bool someParam)
    {
        var someParam2 = someParam;
        ref var result =ref Get(ref someParam2);

        return ref result;
    }

}
Run Code Online (Sandbox Code Playgroud)

这样做我在底线上看到以下错误return ref result;Error CS8157 Cannot return 'result' by reference because it was initialized to a value that cannot be returned by reference

然而这段代码有效:

public class TestRef
{ …
Run Code Online (Sandbox Code Playgroud)

c# .net-6.0 c#-10.0

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

为什么msft将Interlocked.Increment(ref uniqueId)与零进行比较?

我正在查看.NET 4.0的System.Threading.Tasks.TaskScheduler.Id实现,并看到以下代码:

[__DynamicallyInvokable]
public int Id
{
    [__DynamicallyInvokable]
    get
    {
        if (this.m_taskSchedulerId == 0)
        {
            int num = 0;
            do
            {
                num = Interlocked.Increment(ref s_taskSchedulerIdCounter);
            }
            while (num == 0);
            Interlocked.CompareExchange(ref this.m_taskSchedulerId, num, 0);
        }
        return this.m_taskSchedulerId;
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么msft比较互锁后的num == 0?Interlocked.Increment()的实现表示它返回递增的值(递增后),因此检查零似乎是不合适的(除非你的计数器包裹,但如果发生这种情况,你会遇到更大的问题,这里也没有解决.

如果我这样做,我只会做:

public int Id
        {
            get
            {
                if(m_taskSchedulerId==0)
                {
                    var result = Interlocked.Increment(ref s_taskSchedulerIdCounter);
                    Interlocked.CompareExchange(ref m_taskSchedulerId, result, 0);
                }
                return m_taskSchedulerId;
            }
        }
Run Code Online (Sandbox Code Playgroud)

c# multithreading task-parallel-library

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