小编Gau*_*aui的帖子

从子进程流式传输标准输出

我正在 Deno 中将 Docker 构建作为子进程运行,并且希望将标准输出流式传输到父标准输出 (Deno.stdout),以便立即输出。

我怎样才能实现这个目标?

目前我有以下内容,但在子进程完成之前它不会输出任何内容。

const p = Deno.run({
  cmd: ['docker', 'build', '.'],
  stdout: 'piped'
});

const stdout = await p.output();
await Deno.stdout.write(stdout);
Run Code Online (Sandbox Code Playgroud)

deno

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

将嵌套的JSON数据映射到Knockout observableArray

我们在Knockout中有一个observableArray,其中包含几个JSON对象。在每个JSON对象下,我们都有一个嵌套数组,该数组必须是可观察的。

淘汰赛无法观察到嵌套在每个JSON对象observableArray中的数组。

是否可以映射已经嵌套在observableArray中的数组?

这是observableArray中的一个JSON对象的示例

注意:我们需要使“ attributeValues”数组可观察。

{
    "attribute": {
        "id": 6,
        "name": "Some attribute name",
        "typeID": 5
    },
    "type": {
        "id": 5,
        "typeName": "list"
    },
    "attributeValues": [{
        "id": 10,
        "attributeID": 6,
        "value": "Some attribute value",
        "chosen": false
    }, {
        "id": 11,
        "attributeID": 6,
        "value": "Another attribute value",
        "chosen": false
    }, {
        "id": 12,
        "attributeID": 6,
        "value": "Third attribute value",
        "chosen": false
    }]
}
Run Code Online (Sandbox Code Playgroud)

这是我们现在正在使用的代码:

$.ajax({
    type: 'GET',
    url: '/JsonService',
    success: function (data) {
        avm.attributes(data.allAttributes);
    },
    dataType: 'json',
    traditional: true …
Run Code Online (Sandbox Code Playgroud)

javascript knockout.js

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

KnockoutJS单选按钮不像复选框那样改变

我有复选框和单选按钮的相同数据结构.选中复选框时,它们会返回正确的布尔值('selected'变量).

但是,当我检查单选按钮时,'selected'总是变为'value'(整数).

即使'selected'== true,单选按钮也不会在开头被"检查"

使用Javascript:

function attributeValueViewModel(data) {
    var self = this;
    self.id = ko.observable(data.id);
    self.attributeID = ko.observable(data.attributeID);
    self.value = ko.observable(data.value);
    self.chosen = ko.observable(data.chosen);
}

function viewModel() {
    var self = this;
    self.attributeValues1 = ko.observableArray([]);
    self.attributeValues2 = ko.observableArray([]);
    self.addToList = function(data) {
        ko.utils.arrayForEach(data, function(item) {           
            self.attributeValues1.push(new attributeValueViewModel(item));
            self.attributeValues2.push(new attributeValueViewModel(item));
        });
    };
}

var arr = [
    {
        "id": 55,
        "attributeID": 28,
        "value": "Yes",
        "chosen": false,
    },
    {
        "id": 56,
        "attributeID": 28,
        "value": "No",
        "chosen": true,
    },
    {
        "id": 62,
        "attributeID": …
Run Code Online (Sandbox Code Playgroud)

knockout.js

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

在.NET中管理多个服务引用的最佳方法

我有一个带有15个WCF/ASMX服务引用的C#ASP.NET项目.每个服务都部署到三个不同的服务器; test,staginglive.

通常我们需要将这些服务引用的URL更改为不同的服务器,以便能够使用正确的服务和正确的实现和数据进行调试.

管理这些服务引用时,我很难保持URL同步.创建服务引用时,FooService它将URL存储在三个单独的文件中:

  • FooService.disco
  • configuration.svcinfo
  • Reference.svcmap

随着创建一个endpoint带有URL 的节点Web.config.

如果我在Web.config中更改端点URL并重建项目,它不会更新其他文件中的URL,因此它不同步.因此,当我右键单击FooService并单击Update Service Reference它时不使用存储在其中Web.config的URL,它使用其他文件中的URL.

因此,唯一的方法是右键单击FooService并单击Configure Service Reference并输入新URL.但这并不总是有效,因为有时它会在Web.config中创建一个名为的新节点FooService1,因此在运行我的应用程序时会出现错误,说明有两个相同端点的实例.

因此,我经常需要浏览Web.config并删除端点的重复项,这非常令人沮丧.

经常更改URL到服务时,管理多个WCF服务引用的最佳方法是什么?

.net asp.net wcf service-reference visual-studio-2012

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

IE10将状态代码401/403解释为网络错误

我有一个AngularJS responseError拦截器,它广播401和403 HTTP状态代码的事件.但IE10中有一个错误(根据这个)当它从服务器(未登录)或403(未授权)获得401状态代码时,IE将其解释为网络错误,因此responseError拦截器永远不会被触发,因此用户永远不会重定向到登录页面.

码:

app.factory('authHttpInterceptor', ["$rootScope", "AUTH_EVENTS", "$q", function ($rootScope, AUTH_EVENTS, $q) {
    return {
        'request': function (config) {
            return config;
        },
        'requestError': function (rejection) {
            return $q.reject(rejection);
        },
        'response': function (response) {
            return response;
        },
        'responseError': function (rejection) {
            $rootScope.$broadcast({
                401: AUTH_EVENTS.notAuthenticated,
                403: AUTH_EVENTS.notAuthorized
            }[rejection.status], rejection);
            return $q.reject(rejection);
        }
    };
}]);
Run Code Online (Sandbox Code Playgroud)

这是一个截图:

http://i.imgur.com/8iZQjFM.png

这有什么解决方案吗?

编辑: response拦截器被触发,我将检查状态是401还是403,然后从那里广播,但只有在响应成功时才会触发(200 OK).

编辑2:事实证明responseError拦截器被调用,但具有状态代码0.

编辑3:我通过添加来解决这个问题,0: AUTH_EVENTS.notAuthenticated,因为如果我们收到HTTP状态代码0,显然有些错误.

internet-explorer internet-explorer-10 angularjs

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

Web API响应时间

我正在构建一个服务器监视系统,并希望向Web API发送请求并在JSON对象中获取服务器的运行状况,如果没有问题,数据库连接是否正常,响应时间等等.

如何实现响应时间,说明Web API响应请求需要多长时间?

c# asp.net-web-api

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

为什么gcc会给我这个结果?

当我运行此代码时,gcc给出了输出10.

有人可以向我解释为什么它会给我10个?:)

#include <stdio.h>

int f(int x) {
    int y;
    y = 2*x;
}

int g() {
    int z;
    return z;
}

int main() {
    int x=5;
    f(x);
    printf("%d\n",g());
}
Run Code Online (Sandbox Code Playgroud)

c gcc

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