小编mnv*_*mnv的帖子

如何从http.request()正确捕获异常?

我的部分代码:

import {Injectable} from 'angular2/core';
import {Http, Headers, Request, Response} from 'angular2/http';
import {Observable} from 'rxjs/Observable';
import 'rxjs/add/operator/map';

@Injectable()
export class myClass {

  constructor(protected http: Http) {}

  public myMethod() {
    let request = new Request({
      method: "GET",
      url: "http://my_url"
    });

    return this.http.request(request)
      .map(res => res.json())
      .catch(this.handleError); // Trouble line. 
                                // Without this line code works perfectly.
  }

  public handleError(error: Response) {
    console.error(error);
    return Observable.throw(error.json().error || 'Server error');
  }

}
Run Code Online (Sandbox Code Playgroud)

myMethod() 在浏览器的控制台中产生异常:

原始异常:TypeError:this.http.request(...).map(...).catch不是函数

http observable typescript angular

121
推荐指数
3
解决办法
21万
查看次数

如何在Laravel 5中测试工匠命令

我建立了一个Artisan命令来接收来自套接字的数据,我想为这个命令编写一个单元测试,但我不知道如何编写这样的测试.

有人知道怎么写吗?

unit-testing laravel laravel-5.1

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

如何用Bower安装Angular2 beta?

我正在尝试使用命令在Bower上安装Angular2 bower install -S angular2并在控制台中有下一条消息:

$ bower install -S angular2
bower angular2#*                cached git://github.com/angular/bower-angular.git#1.4.8
bower angular2#*              validate 1.4.8 against git://github.com/angular/bower-angular.git#*
bower angular#~1.4.8           install angular#1.4.8

angular#1.4.8 bower_components/angular
Run Code Online (Sandbox Code Playgroud)

我的bower.json文件现在包含以下信息dependencies:

"dependencies": {
  "angular": "angular2#~1.4.8"
}
Run Code Online (Sandbox Code Playgroud)

bower_components路径之后我有Angular 1.4.8 .

那么,如何使用Bower安装Angular2 beta?

bower angular

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

如何在没有锁的情况下并行复制到一个 PostgreSQL 表中?

正如我在 中看到的,一次pg_stat_activiry只有一个命令执行。COPY正如我在专栏中看到的那样,其他查询处于锁定状态wait_event_type

一次只有一个活动查询

如何COPY mytable FROM STDIN在不锁定表的情况下并行运行多个?

附:mytable是TimescaleDB 2.5.0的超表。

UPD

CREATE TABLE "public"."mytable" (
    "q_time" timestamp,
    "symbol_id" int,
    "o" decimal(24,12),
    "c" decimal(24,12),
    "h" decimal(24,12),
    "l" decimal(24,12),
    "v" bigint,
    CONSTRAINT mytable_ts_pkey PRIMARY KEY (symbol_id, "q_time")
);

SELECT create_hypertable('mytable', 'q_time', 'symbol_id', 1,
  create_default_indexes => false, 
  chunk_time_interval => '7 days'::interval);

Run Code Online (Sandbox Code Playgroud)

UPD2

我并行运行下一个命令:

out, err := exec.Command("bash", "-c", "cat file01.gz | gunzip | psql -d db -U user -c "\copy mytable from stdin HEADER DELIMITER …
Run Code Online (Sandbox Code Playgroud)

postgresql parallel-processing timescaledb postgresql-13

10
推荐指数
0
解决办法
2546
查看次数

如何改善Sphinx中句子的检测?

可以使用Sphinx在一个句子中搜索单词.例如,我们有下一个文字:

Васямолодец,съелогурец,т.к.проголодался.Такиедела.

如果我搜索

??????? SENTENCE ??????
Run Code Online (Sandbox Code Playgroud)

我找到了这个文字.如果我搜索

??????? SENTENCE ????????????
Run Code Online (Sandbox Code Playgroud)

我找不到这个文字,因为短语中的点?.?.被视为句末.

我怎么看,一组分隔符在Sphinx的源代码中是硬编码.

我的问题是如何改善判刑的检测?更好的方法是使用Yandex的Tomita解析器或另一个nlp库,智能检测句子.

full-text-search sphinx full-text-indexing

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

是否可以从Loopback为Angular2生成服务?

以下是有关AngularJS JavaScript SDK的文档

这个例子适用于Angular.可以使用命令生成Angular客户端库

$ lb-ng ../server/server.js js/lb-services.js
Run Code Online (Sandbox Code Playgroud)

是否存在将Angular2与Loopback一起使用的简单方法?

编辑

我目前在这个主题上发现了什么.

  1. 问题在回送-SDK-角度Github上库与讨论.
  2. 实现示例:BaseResourceModel在BaseResource上匹配.
  3. 另一种方式 - 使用从Angular 升级到Angular2,直到Loopback Angular 2 SDK正式实现.
  4. 我已经在loopback-sdk-angular的fork中为Angular 2完成了alpha版本的代码生成器.

编辑

  1. Loopback-sdk-builder (评论)

javascript loopbackjs angular-loopback angular

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

如何计算PHP脚本(linux)中的处理器核心数?

我正在尝试使用pthreads进行多线程处理.我正在用构造函数创建池.第一个参数是Workers的数量.

$pool = new Pool(8, 'WebWorker');
Run Code Online (Sandbox Code Playgroud)

我想自动检测处理器核心数.像这样的东西:

$pool = new Pool(get_processor_cores_number(), 'WebWorker');
Run Code Online (Sandbox Code Playgroud)

如何使用PHP?

php linux pthreads

7
推荐指数
3
解决办法
3036
查看次数

是否可以使用 Doctrine QueryBuilder 构建 INSERT INTO SELECT 查询?

我有一些标准,需要使用该标准基于 SELECT 创建 INSERT 查询。

查询应该是这样的:

INSERT INTO mytable (field1, field2)
SELECT f1, f2
FROM mytable2
JOIN mytable3 ON mytable3.field3 = mytable2.field2
WHERE mytable3.somefield = 'somevalue'
Run Code Online (Sandbox Code Playgroud)

编辑:

我知道如何构建 INSERT INTO VALUES 查询。但是我在 Criteria 对象中有 SELECT 的条件,我需要使用它们来构建 INSERT。

我需要这样的东西

public function myInsert(Criteria $criteria)
    $qb = new QueryBuilder;
    $qb->insert('mytable')
        ->values('field1, field2') // Is it possible 
        ->select('f1, f2')         // somthing like this?
        ->from('mytable2')
        ->innerJoin('mytable2', 'mytable3', 'mytable3', 
            'mytable3.field3 = mytable2.field2')
        ->where($criteria);
    $qb->execute();
}
Run Code Online (Sandbox Code Playgroud)

php mysql symfony doctrine-orm dbal

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

Docker 统计信息显示内存使用量小于 top 命令的输出

app我在 docker 容器中运行我的服务app-api

的结果top

 PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
6420 root      20   0 30.572g 0.028t  38956 S  47.8 92.5 240:40.95 app
...
Run Code Online (Sandbox Code Playgroud)

的结果htop

  PID USER      PRI  NI  VIRT   RES   SHR S CPU% MEM%   TIME+  Command
 6420 root       20   0 30.6G 29.0G 38956 S 47.1 92.5  4h21:53 app
 6554 root       20   0 30.6G 29.0G 38956 S  6.6 92.5 23:04.15 app
 6463 root       20   0 30.6G 29.0G 38956 S …
Run Code Online (Sandbox Code Playgroud)

memory-leaks docker

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

如何获取 Telegram Bot 统计数据?

是否有任何方法可以使用 API 或 Web 界面或 BotFather 获取机器人的统计信息?或者我必须通过处理来自机器人 API 的更新来收集统计信息?

附:目前我通过处理来自机器人 API 的更新将统计信息存储在 Redis 中,但我希望找到更好的方法。

telegram-bot php-telegram-bot

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