小编rob*_*rob的帖子

在PowerShell中重新加载路径

如果我有一个运行PowerShell ISE的实例,我安装了修改PATH的东西,或者我在PowerShell之外以任何方式修改它,那么我需要重新启动PowerShell才能看到更新的PATH变量.

有没有办法从PowerShell中重新加载路径而不重新启动它?

console powershell powershell-ise

120
推荐指数
6
解决办法
4万
查看次数

在Ubuntu上安装全局npm包的位置

Ubuntu上的默认全局node_modules文件夹在哪里.例如,这将安装在哪里:npm install -g gulp

javascript ubuntu node.js npm ubuntu-14.04

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

ASP.NET Core 1.0 Web API中的简单JWT身份验证

我正在寻找最简单的方法来设置一个Web API服务器,该服务器使用JWT进行ASP.NET Core(即ASP.NET 5)中的身份验证.这个项目(博客文章/github)正是我正在寻找的,但它使用的是ASP.NET 4.

我只希望能够:

  1. 设置一个登录路由,可以创建一个JWT令牌并将其返回到标题中.我正在将它与现有的RESTful服务集成,它将告诉我用户名和密码是否有效.在ASP.NET 4项目中,我看到这可以通过以下路由完成https://github.com/stewartm83/Jwt-WebApi/blob/master/src/JwtWebApi/Controllers/AccountController.cs#L24- L54

  2. 拦截对需要授权的路由的传入请求,解密并验证标头中的JWT令牌,并使JWT令牌的有效负载中的用户信息可供路由访问.例如:https://github.com/stewartm83/Jwt-WebApi/blob/master/src/JwtWebApi/App_Start/AuthHandler.cs

我在ASP.NET Core中看到的所有示例都非常复杂,并且依赖于我想避免的部分或全部OAuth,IS,OpenIddict和EF.

任何人都可以指出我如何在ASP.NET Core中执行此操作或帮助我开始这个?

编辑:回答 我最终使用这个答案:https://stackoverflow.com/a/33217340/373655

c# asp.net authentication asp.net-web-api asp.net-core

58
推荐指数
3
解决办法
5万
查看次数

如何使用SystemJS和Gulp准备发布版本?

我在Angular2项目中使用SystemJS.我为TypeScript使用tsconfig文件.我想使用gulp来连接和缩小我的生产版代码.我在解决代码方面遇到了问题:每次尝试连接文件时都会得到"angular"未定义或"system"未定义.我试图修改我尝试从节点模块加载文件的顺序,但是我没有成功.

我想知道你们是否有这个问题,并找到答案吗?

这是我的gulp文件:

var gulp = require('gulp'),
            .....


var paths = {
    dist: 'dist',
    vendor: {
        js: [
            'node_modules/systemjs/dist/system.src.js',
            'node_modules/angular2/bundles/angular2.dev.js',
            'node_modules/angular2/bundles/angular2-polyfills.js',
            'node_modules/angular2/bundles/router.dev.js'
             ...
        ],
        css: []
},
    app: {
        templates: [
            'app/**/*.html',
            '!node_modules/*.html'
        ],
        scripts: [
            'app/**/*.ts',
            'app/config.ts',
            'app/app.ts'
        ]
    }
};

var tsProject = ts.createProject('tsconfig.json', {
    out: 'Whatever.js'
});

gulp.task('dev:build:templates', function () {
    return gulp.src(paths.app.templates)
        .pipe(ngHtml2Js({
            moduleName: 'Whatever',
            declareModule: false
        }))
        .pipe(concat("Whatever.tpls.min.js"))
        .pipe(gulp.dest(paths.dist));
});
gulp.task('prod:build:templates', function () {
    return gulp.src(paths.app.templates)
        .pipe(minifyHtml({
            empty: true,
            spare: true,
            quotes: true
        }))
        .pipe(ngHtml2Js({ …
Run Code Online (Sandbox Code Playgroud)

typescript gulp systemjs angular

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

我只能用"as"来施放逆变代表

我正在尝试施放逆变委托但由于某种原因我只能使用"as"运算符.

interface MyInterface { }
delegate void MyFuncType<in InType>(InType input);

class MyClass<T> where T : MyInterface
{
    public void callDelegate(MyFuncType<MyInterface> func)
    {
        MyFuncType<T> castFunc1 = (MyFuncType <T>) func; //Error
        MyFuncType<T> castFunc2 = func as MyFuncType<T>; 
        MyFuncType<T> castFunc3 = func is MyFuncType<T> ? (MyFuncType<T>)func : (MyFuncType<T>)null; //Error
    }
}
Run Code Online (Sandbox Code Playgroud)

castFunc2工作正常,但castFunc1和castFunc3导致错误:

Cannot convert type 'delegateCovariance.MyFuncType<myNamespace.MyInterface>' to myNamespace.MyFuncType<T>'
Run Code Online (Sandbox Code Playgroud)

上为运营商MSDN文章指出,castFunc2和castFunc3"等价于"所以我不明白怎么只有一个可能会导致错误.另一部令我困惑的是将MyInterface从接口更改为类可以消除错误.

任何人都可以帮我理解这里发生了什么?谢谢!

c# generics casting .net-4.0 contravariance

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

在AngularJS中转换而不添加新元素

有没有办法在不添加额外元素的情况下将某些内容转换为指令.

例如

指示:

{
    scope: {
        someParam: "="
    },
    link: function(scope, element, attrs){
        //do something
    },
    transclude: true,
    template:'<div ng-transclude></div>'
}
Run Code Online (Sandbox Code Playgroud)

源码html:

<div my-directive some-param="somethingFromController">
    my transcluded content: {{somethingElseFromController}}
</div>
Run Code Online (Sandbox Code Playgroud)

在这个例子中,额外的div被添加到标记中.通常情况下这样会很好,但我正在尝试在表中使用此指令,因此添加div标签会搞砸.

我也尝试不指定transcludetemplate删除额外的div标签,但现在{{somethingElseFromController}}无法找到,因为"transcluded"内容是在一个孤立的范围内.我知道我可以从链接函数中的attrs对象获取我的指令的参数,而不是创建一个隔离的范围,但我宁愿避免需要用范围来计算字符串.$ apply().

有谁知道怎么做到这一点?谢谢!

html javascript angularjs angularjs-directive

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

如何反序列化为现有对象 - C#

在C#中,在将对象序列化到文件之后,如何在不创建新对象的情况下将文件反序列化为现有对象?

我可以找到的自定义序列化的所有示例都涉及实现一个将在反序列化时调用的构造函数,这正是我想要的,除了我不希望函数成为构造函数.

谢谢!

c# serialization

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

Powershell ISE在杀戮过程中冻结

我遇到过一些情况,当你试图用Ctrl + C杀死一个进程时,PowerShell ISE会冻结.我仍然可以在控制台周围移动光标,但状态仍然停留在"停止"状态.

这已经发生在几个命令中,但是我注意到一个特定的命令一直在发生

mvn jasmine:bdd
Run Code Online (Sandbox Code Playgroud)

此命令运行maven插件,启动jetty服务器.我可以使用Powershell控制台的Ctrl + C来停止此操作,但不能从Powershell ISE停止.这可能与Powershell ISE无法运行交互式命令这一事实有关吗?

现在我的解决方法是在另一个进程中"启动"maven.其他人遇到类似的问题?

谢谢

windows powershell powershell-ise maven

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

忽略除凉亭中的文件夹以外的所有内容

有没有办法忽略除文件夹以外的所有内容以及bower库的内容.我试过这样的东西,但它没有用

"ignore": [
  "./!(dist)"
]
Run Code Online (Sandbox Code Playgroud)

我的文件夹结构如下所示,我只想分发该dist文件夹.

/dist
  myLibrary.js
  myLibrary.min.js
/src
  ...
/node_modules
  ...
package.json
bower.json
...
Run Code Online (Sandbox Code Playgroud)

javascript glob gitignore bower

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

需要.Net的公式解释器

我正在寻找一个可以在C#应用程序中使用的公式解释器.它需要能够解释这样的字符串:

max(1+2, 4) * x
Run Code Online (Sandbox Code Playgroud)

我发现编写一个快速的公式解释器(codeproject.com)几乎可以满足我的需要,但它不允许具有多个参数的函数.我可以添加它的功能,但我只是想知道这样的事情是否已经存在.

谢谢

.net c# interpreter expression formula

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