小编Cha*_*nce的帖子

在rails 3.2中,每个型号可以有多个夹具文件吗?

在Rails 3.2中,是否可以为给定的ActiveRecord对象提供多个fixture文件?

客户要求将测试数据写入灯具,但也希望它们易于管理.我想通过引入原始包含/要求/渲染的第二组来稍微拆分灯具.

我无法通过谷歌找到任何关于如何做到这一点的东西,而且固定装置不是我的一杯茶.提前致谢.

unit-testing ruby-on-rails ruby-on-rails-3

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

每个Facebook Ref querystring参数是什么意思?

有没有人碰巧知道一篇文章解释了facebook查询字符串中每个引用的含义?我到处乱挖,找不到它.

<3 Facebook文档 /讽刺

谢谢!

facebook

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

是否可以将Visual Studio编码的UI测试部署到Azure或EC2作为测试代理?

我并不完全熟悉Visual Studio 2010(Ultimate)附带的测试套件,但我正在尝试使用Coded UI Tests 找到一种类似于Selenium Grid的方法.我希望能够将代理部署到Azure或EC2,执行所有编码的UI测试,然后将其拆除以进行冒烟测试,作为部署过程的一部分.

从我在网络上看到的情况来看,可以通过控制器和代理执行类似的操作,但我不确定其中有多少可以轻松迁移到云端.我发现了这些帖子:使用在Windows Azure上运行的代理进行负载测试:[ 1 2 3 ]但它们围绕负载测试.我的理解是负载测试可以编译并且易于部署,但对于Coded UI测试来说并不一定如此.

automated-tests selenium-grid smoke-testing visual-studio-2010 coded-ui-tests

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

可以/我应该在Mongoose中索引嵌入文档吗?

我有以下架构; 地址是一个地理编码的位置,代理商有许多地址.我的问题是,如果我希望能够根据其地址对代理进行地理空间搜索,那么我是否需要以某种方式在代理级别(已在地址架构级别编制索引)对其进行索引?

此外,我很难找到有关如何基于嵌套文档查找的信息.在这种情况下,是否有可能做我希望的事情,或者我应该扩展我的域结构并拥有"AgencyAddress"?这种方法对我来说似乎有点RDBMS,但我也可以看到它的优点.

我对如何使用来自Agency(或桥接对象AgencyAddress)的ObjectId引用而没有从地址返回的反向链接感到有点困惑.我不想拥有反向链接,因为地址将被应用程序中的许多其他对象使用.

谢谢!

var AddressSchema = new Schema({
  name        : {type: String, default : ''},
  street1     : {type: String, default : ''},
  street2     : {type: String, default : ''},
  city        : {type: String, default : '', required: true},
  state       : {type: String, required : true},
  zip         : {type: String, default ''},
  country     : {type: String},
  location    : {longitude: Number, latitude:Number}
  type        : {type: String, enum:['agent', 'agency', 'registrant'], index:true}
  created_at  : {type: Date, default: Date.now},
  updated_at  : {type: Date, …
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js

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

如何使用通用类型的 Koa 应用程序修复 Koa Session 的 TypeScript 问题?

我使用以下接口来定义 koa 的上下文和状态:

export interface AppState extends Koa.DefaultState {
  //...
}
export interface AppContext extends Koa.DefaultContext {
  models: DomainModels;
  connection: Connection;
}
Run Code Online (Sandbox Code Playgroud)

然后实例化 koa 如下:

const app = new Koa<AppState, AppContext>();
app.use(session(sessionConfig, app));
Run Code Online (Sandbox Code Playgroud)

问题是koa-session的类型使用声明合并并导致以下错误:

Argument of type 'import("/Users/chance/Projects/pear/packages/api/node_modules/@types/koa/index.d.ts")<AppState, AppContext>' is not assignable to parameter of type 'import("/Users/chance/Projects/pear/packages/api/node_modules/@types/koa/index.d.ts")<DefaultState, DefaultContext>'.
  Types of property 'middleware' are incompatible.
    Type 'Middleware<ParameterizedContext<AppState, AppContext>>[]' is not assignable to type 'Middleware<ParameterizedContext<DefaultState, DefaultContext>>[]'.
      Type 'Middleware<ParameterizedContext<AppState, AppContext>>' is not assignable to type 'Middleware<ParameterizedContext<DefaultState, DefaultContext>>'.
        Type 'ParameterizedContext<DefaultState, DefaultContext>' is …
Run Code Online (Sandbox Code Playgroud)

typescript koa typescript-typings

6
推荐指数
0
解决办法
1464
查看次数

使用 Kafka-Go,为什么我看到的是批处理读/写?有没有我缺少的配置?

我将从 RabbitMQ 切换到 Kafka。这只是一个简单的秒杀,看看 Kafka 是如何运作的。我不确定是否有我遗漏的设置,是否是我的代码,是否是 Kafka-Go,或者这是预期的 Kafka 行为。

我试过调整BatchSize和 ,BatchTimeout但都没有影响。

下面的代码创建了一个具有 6 个分区和 3 个复制因子的主题。然后它会产生一个递增的消息100ms。它启动 6 个消费者,每个分区一个。读取和写入都是在 go 例程中执行的。

在下面的日志中,它持续 7 秒没有收到消息,然后收到突发。我正在使用 Confluent 的平台,所以我意识到会有一些网络延迟,但没有达到我所看到的程度。

package main

import (
    "context"
    "crypto/tls"
    "crypto/x509"
    "fmt"
    "log"
    "net"
    "strconv"
    "time"

    kafka "github.com/segmentio/kafka-go"
    "github.com/segmentio/kafka-go/sasl/plain"
)

func newDialer(clientID, username, password string) *kafka.Dialer {
    mechanism := plain.Mechanism{
        Username: username,
        Password: password,
    }

    rootCAs, _ := x509.SystemCertPool()
    if rootCAs == nil {
        rootCAs = x509.NewCertPool()
    }

    return &kafka.Dialer{
        Timeout:       10 * …
Run Code Online (Sandbox Code Playgroud)

go apache-kafka

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

如何在Mongoose中为现有模式定义嵌套对象?

假设我有两个猫鼬模式:

var AccountSchema = new Schema({ 
       userName: String
     , password: String
})
var AgentSchema = new Schema({
     Name : String
   , Account: AccountSchema
})
Run Code Online (Sandbox Code Playgroud)

无论如何将AccountSchema添加到AgentSchema而不是它是一个集合?

mongoose node.js

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

使用Minitest + Guard + Spork,每次运行时都会重新加载所有测试套件和支持文件

我遇到了一个问题,我的测试设置中的所有内容,包括Spork的prefork块,都在重新加载并在每次运行时调用.虽然这是一个新的项目,但是即使有一个SSD,我也需要5-8秒的时间才能在测试开始之后启动测试.

我才意识到一切都重装,我异型它使用由Jo利斯描述的技术在这里,我已经包括那些挂要求,但显然没有帮助,因为这一切都被重新加载反正.然而,那是我注意到的时候:

加载套件测试,测试/控制器,测试/控制器/管理,测试/工厂,测试/功能/管理,测试/帮助,测试/帮助/管理,测试/集成,测试/模型,测试/支持

我不明白为什么它会重新加载一切.这是我第一次尝试设置minitest + spork + guard(我本应该用rspec,叹气),所以我希望这是一个愚蠢的事情.我包含了一切,希望有人碰到它或者很容易发现我错过的东西.提前致谢!

我的文件包括:

test_helper.rb中

require 'spork'
Spork.prefork do
  #MiniTest::Rails.override_testunit!
  ENV["RAILS_ENV"] = "test"
  require File.expand_path('../../config/environment', __FILE__)
  require 'guard'
  require 'guard/interactors/readline'
  require 'guard/ui'
  require 'guard/interactors/coolline'
  require 'guard/interactor'
  require 'guard/dsl'
  require 'guard/notifiers/rb_notifu'
  require 'guard/notifier'
  require 'guard/minitest/notifier'
  require 'guard/minitest/runners/default_runner'
  Dir[File.expand_path('test/support/*.rb')].each { |file| require file }
  require "mocha"
  Spork.trap_method(Rails::Application, :reload_routes!)
  Spork.trap_method(Rails::Application::RoutesReloader, :reload!)
end
Run Code Online (Sandbox Code Playgroud)

Guardfile

guard 'bundler' do
  watch('Gemfile')
  # Uncomment next line if Gemfile contain `gemspec' command
  # watch(/^.+\.gemspec/)
end
guard 'spork', :wait => 65, :test_unit => …
Run Code Online (Sandbox Code Playgroud)

guard minitest spork ruby-on-rails-3

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

ElasticSearch - 使用缩写搜索

我正在尝试设置一个现有/自定义分析器,该分析器可以使用缩写进行搜索。例如,如果文本字段是“美国银行”,则搜索 BOfA 或 BOA、BofA 等应匹配此记录。

我怎样才能做到这一点?

elasticsearch nest

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

Lerna + TypeScript + npm:如何正确设置配置以便 @projectName/package 路径通过 dist 目录?

我正在尝试将我的项目设置为 monorepo,但我遇到了使用 TypeScript 和 Lerna 进行路径处理的烦人问题。

我有 2 个 React 项目、一个 API 和一个存储我的域模型和打字稿定义的核心项目。目前,我需要能够在我的 API 中使用核心代码以及我的 2 个 React 项目中的定义。

我遇到的问题是我必须从每个包的根路径。例如, @projectName/core/src/models/myModel代替@projectName/core/models/myModel. 该dist目录不包含该结构,这就是我要导入的内容。

我找到了几篇建议如何设置它的文章,但我仍然遇到问题并且不确定我哪里出错了。

我现在只专注于导出@projectName/core.

./tsconfig.json

{
  "exclude": ["node_modules", "dist"],
  "compilerOptions": {
    "baseUrl": ".",
    "sourceMap": true,
    "composite": true,
    "declaration": true,
    "paths": {
      "@projectName/core": ["packages/core/src"],
      "@projectName/api": ["packages/api/src"],
      "@projectName/admin": ["packages/admin/src"],
      "@projectName/client": ["packages/client"]
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

./package.json

{
  "name": "projectName",
  "private": true,
  "devDependencies": {
    "lerna": "^3.20.2",
    "typescript": "^3.8.3"
  }
}
Run Code Online (Sandbox Code Playgroud)

./packages/core/tsconfig.json

{
  "extends": "../../tsconfig.json",
  "compilerOptions": {
    "esModuleInterop": …
Run Code Online (Sandbox Code Playgroud)

node.js npm typescript lerna

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