小编Aak*_*rma的帖子

什么时候减少任务从Hadoop开始?

在Hadoop中什么时候开始减少任务?它们是在完成一定百分比(阈值)的映射器后开始的吗?如果是这样,这个门槛是否固定?通常使用什么样的阈值?

reduce hadoop mapreduce

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

创建package.json时的测试命令是什么?

package.json命令行npm init中创建用于在Node.js中创建模块时,有一个我不知道的测试命令字段.npm help json在CLI中也没有在文档中提及它.

请解释一下它是什么.

node.js package.json

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

Java 中是否有相当于 Javascript 可选链的功能?

String answer = question1?.question2?.answer
Run Code Online (Sandbox Code Playgroud)

有没有一种方法(最好是内置的)来获取涵盖以下两种情况的对象的属性:

  1. 如果对象为 null,则返回属性的 null 值。
  2. 如果对象中不存在属性,则返回 null。

最重要的是,有没有办法为深度嵌套的属性链接此类获取操作?

java

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

局部变量,实例字段,输入参数和类字段之间有什么区别?

相对于简单的Java程序,局部变量,实例字段,输入参数和类字段之间有什么区别?

java variables scope

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

在参数中没有主键值的 Sequelize Upsert

所以,我有一个将自动生成的关系id作为主键,我希望它是那样的。

问题是,每当我调用 时upsert(),似乎我还必须在参数对象中提供主键值,这很疯狂,因为我不知道id要编辑的特定行是什么。

相反,我强制发送unique我定义的键的值,但它不起作用。

任何解决方法或者我是否需要将我的主键转移到其他一些已知值的键?

示例:假设我有一个Employee表,其中 Employee Id 作为 PK,他们的电子邮件作为 UNIQUE 键。现在,我相信upsert仍然可以使用唯一键执行操作,但这似乎不可能,我必须为它标记主键。

javascript postgresql sequelize.js hapijs

5
推荐指数
0
解决办法
1763
查看次数

如何使用 URIBuilder 构造带参数的 URI?

如何构建一个URIwww.google.com/p1/p2?what&k1=v1&k2=v2 使用URIBuilder?当我使用 Java 的 URIBuilder.setParameter() 时,我必须传入一个名称和一个值。如何在不使用 URIBuilder.setCustomQuery() 的情况下构建上述 uri?

java parameters uri uribuilder

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

Sequelize migration queryInterface.removeColum无法正常工作

我创建了一个迁移文件来添加一个列up,然后将其删除down.

这是迁移文件代码:

module.exports = {
  up: (queryInterface, Sequelize) =>
    queryInterface.addColumn('Books', 'Rating', {
      allowNull: false,
      type: Sequelize.ENUM('like', 'dislike'),
    }),

  down: (queryInterface, Sequelize) => {
    queryInterface.removeColumn('Books', 'Rating');
  },
};
Run Code Online (Sandbox Code Playgroud)

当我第一次使用db:migrate它时,它成功添加了列但是当我做了一个db:migrate:undo:all然后再次运行迁移时,它给我一个错误sqying

======= 20180211100937-AddedRatingIntoBooks: migrating 
======= 2018-02-11 15:42:46.076 IST 
[64531] ERROR:  type "enum_Books_Rating" already exists 2018-02-11 15:42:46.076 IST 
[64531] STATEMENT:  CREATE TYPE "public"."enum_Books_Rating" AS ENUM('like', 'dislike');
ALTER TABLE "public"."Boo ks" ADD COLUMN "Rating" "public"."enum_Books_Rating";

    ERROR: type "enum_Books_Rating" already exists
Run Code Online (Sandbox Code Playgroud)

该问题仍然住在这里.

postgresql sequelize.js sequelize-cli

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

Angular5-如何在m​​at-autocomplete中检测空白或已删除字段?

这是我的html,其中包含材料自动完成功能。

<ng-container *ngSwitchCase="'autocomplete'">
    <div [ngClass]="(filter.cssClass || 'col-md-4') + ' mt-2 pt-1'">
        <div class="filter-key-label">
            {{filter.columnTitle}}
        </div>
        <div class="filter-form-control d-flex flex-wrap justify-content-left">
        <mat-form-field class="full-width">
            <input type="text" matInput [formControl]="myControl" [matAutocomplete]="auto" ng-model="blah">
            <mat-autocomplete #auto="matAutocomplete">
                <mat-option *ngFor="let option of getOptionsTypeAhead(filter.key) | async" [value]="option" (onSelectionChange)="typeaheadChange($event, filter.key)">
                {{ option }}
                </mat-option>
            </mat-autocomplete>
            </mat-form-field>
        </div>
    </div>
</ng-container>
Run Code Online (Sandbox Code Playgroud)

目前,我只能使用来检测选择更改onSelectionChange但是无法检测到该字段最初是否为空,或者在选择了某个项目然后将其删除后是否为空,因此我什么也不会选择,也不会将焦点移到输入字段之外。

如何检测到?

我尝试过onkeypressng-change再加上ng-model(不确定如何使用),change但是没有任何效果。库是否已经提供了某些规定,或者我们检测到更改并输入了字段值?

javascript angular-material angular5 mat-autocomplete

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

如何在玩笑中测试调用和应用函数?

这是我的callnapply.js文件

const callAndApply = {
  caller(object, method, nameArg, ageArg, tShirtSizeArg) {
    method.call(object, nameArg, ageArg, tShirtSizeArg);
  },
  applier(object, method, argumentsArr) {
    method.apply(object, argumentsArr);
  },
};
module.exports = callAndApply;
Run Code Online (Sandbox Code Playgroud)

这是包含非工作测试的测试文件的片段:

const callnapply = require('./callnapply');

test('testing Function.prototype.call as mock function', () => {
    const outer = jest.fn(); 
    const name = 'Aakash';
    const age = 22;
    const tee = 'M';
    callnapply.caller(this, outer, name, age, tee);
    expect(outer.call).toHaveBeenCalledWith(name, age, tee);
});
Run Code Online (Sandbox Code Playgroud)

我如何编写测试来检查method我传递的实际上是否Function.prototype.call仅被函数调用?我想检查是否.call()正在调用,而不是为method调用编写的其他一些实现。

javascript jestjs

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

hapijs - 在插件完成注册之前无法启动服务器

所以我有 Hapi (v17.5.1),当我的插件数组为

[
 {
  plugin: good,
  options: {
    reporters: {
      errorReporter: [
        {
          module: 'good-squeeze',
          name: 'Squeeze',
          args: [{ error: '*' }],
        }, {
          module: 'good-console',
        },
        'stderr',
      ],
      infoReporter: [
        {
          module: 'good-squeeze',
          name: 'Squeeze',
          args: [{ log: '*', response: '*' }],
        }, {
          module: 'good-console',
        },
        'stdout',
      ],
    },
  }
]
Run Code Online (Sandbox Code Playgroud)

让我们将其保存在变量中goodPlugin以供下一个示例使用。

也就是说,只有使用好的插件,它才能正常工作,但是当我尝试添加 Inert、Vision 或 Hapi-Swagger 时,它会中断并给出错误Cannot start server before plugins finished registration

一个例子:

const HapiSwagger = require('hapi-swagger');
const Inert = require('inert');
const …
Run Code Online (Sandbox Code Playgroud)

javascript node.js hapi.js hapi-swagger

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

Amazon Lightsail如何比EC2便宜?

使用Lightsail,简单性或明显简化的界面只有一个明显的抽象方面。

此外,Lightsail的第一页还谈到了较低的费用。 我的问题是,与EC2相比,如何考虑减少费用?考虑$ 5的Lightsail计划,该实例的实例每小时收费0.0067 美元(这是最便宜的),而EC2的同一类型实例(t2.nano)每小时的费用仅为$ 0.0059 。

我想念什么?详细的价格比较将不胜感激,显示Lightsail的成本如何如广告中所述降低。

amazon-ec2 amazon-web-services amazon-lightsail

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

K8s - 无法从另一个节点访问服务/集群IP

我正在尝试通过服务/ClusterIP 访问(从工作节点)一个 pod(在工作节点上),curl http://cluster_ip:port_no但它不工作。

这是有关服务的一些信息

masternode@Master:/localdocker$ kubectl describe svc registry
Name:              registry
Namespace:         default
Labels:            io.kompose.service=registry
Annotations:       kompose.cmd: kompose convert -f docker-compose.yaml -o localregistry.yaml
                   kompose.version: 1.1.0 (36652f6)
Selector:          io.kompose.service=registry
Type:              ClusterIP
IP:                10.100.126.230
Port:              5000  5000/TCP
TargetPort:        5000/TCP
Endpoints:         192.168.171.74:5000
Session Affinity:  None
Events:            <none>```
Run Code Online (Sandbox Code Playgroud)

这是有关 pod 的一些信息

masternode@Master:/localdocker$ kubectl describe pod registry-7ccd695dc7-69cx4
Name:         registry-7ccd695dc7-69cx4
Namespace:    default
Priority:     0
Node:         worker/10.0.1.5
Start Time:   Sun, 19 Jul 2020 06:09:14 +0000
Labels:       io.kompose.service=registry
              pod-template-hash=7ccd695dc7
Annotations:  cni.projectcalico.org/podIP: 192.168.171.74/32
              cni.projectcalico.org/podIPs: 192.168.171.74/32
Status: …
Run Code Online (Sandbox Code Playgroud)

kubernetes docker-registry

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

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