小编jas*_*unk的帖子

如何测试React组件是否包含另一个带有jest的组件?

我正在尝试使用jest-cli来测试一个反应组件是否包含其输出中的另一个组件.我无法弄清楚如何做到这一点.

这是我的组件:

DesignerPage组件

[...]
var TopBar = require('../components/layout/TopBar.js');

var DesignerPage = React.createClass({
  getInitialState: function() {
    var state = {
    };
    return state;
  },
  render: function() {
    return (
      <div> 
        <TopBar />
      </div>
    )
  }
});

module.exports = DesignerPage;
Run Code Online (Sandbox Code Playgroud)

TopBar组件

/** @jsx React.DOM */
var React = require("react");

var TopBar = React.createClass({
    render: function() {
        return (
            <nav className="top-bar">
            </nav>
        );
    }
});

module.exports = TopBar;
Run Code Online (Sandbox Code Playgroud)

现在,我想测试DesignerPage组件是否包含TopBar组件.这是我认为应该工作的:

/** @jsx React.DOM */
jest.dontMock('../../src/js/pages/DesignerPage.js');
describe('DesignerPage', function() {
  it('should contain a TopBar', function() { …
Run Code Online (Sandbox Code Playgroud)

tdd unit-testing reactjs jestjs

16
推荐指数
2
解决办法
8949
查看次数

使用leptonica进行OCR的图像处理(反色文本)

我试图用leptonica处理以下图像,用tesseract提取文本.

原始图片: 原始图像

Tesseract在原始图像上得出:

i s l
D2J1FiiE-l191x1iitmwii9 uhiaiislz-2 Q ~37
Bottom linez
With a little time!
you can learn social media technology
using free online resources-
And if you donity
youlll be at a significant disadvantage
to
other HOn-pFOiiTS-
Run Code Online (Sandbox Code Playgroud)

不是很好,特别是顶级背景.所以使用leptionica我使用背景去除算法(模糊,差异,阈值,反转)来获得以下图像: 处理过的图像

但是tesseract并没有做得很好:

@@r-mair lkrm@W lh@w ilr@ mJs@ iklh@ ii@c2lhm1@ll
mm Mime
VWU1 a Mitt-Jle time-
@1m ll@@Wn Om @@@lh1
using free onhne resources-
Andifyoudoni
9110 ate a $0 D
to other non-profrts
I
Run Code Online (Sandbox Code Playgroud)

看来,主要的问题是,现在所有的文本都是概述而不是实体.如何调整我的算法或我可以添加什么使文本变为实体?

ocr tesseract image-processing

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

Python OpenCV轮廓树层次结构

我想实现发现该算法在这里的蟒蛇与OpenCV的.

我正在尝试实现算法的一部分,该部分基于它们具有的内部边界的数量来移除不相关的边界.

  • 如果当前边缘边界恰好具有一个或两个内边缘边界,则可以忽略内部边界
  • 如果当前边缘边界具有两个以上的内边缘边界,则可以忽略它

我无法确定从图像中提取的轮廓的树形结构.

我目前的来源:

import cv2

# Load the image
img = cv2.imread('test.png')
cv2.copyMakeBorder(img, 50,50,50,50,cv2.BORDER_CONSTANT, img, (255,255,255))

# Split out each channel
blue = cv2.split(img)[0]
green = cv2.split(img)[1]
red = cv2.split(img)[2]

# Run canny edge detection on each channel
blue_edges = cv2.Canny(blue, 1, 255)
green_edges = cv2.Canny(green, 1, 255)
red_edges = cv2.Canny(red, 1, 255)

# Join edges back into image
edges = blue_edges | green_edges | red_edges

# Find the contours
contours,hierarchy = cv2.findContours(edges.copy(),cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)

# For …
Run Code Online (Sandbox Code Playgroud)

python opencv

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

非常简单的DNS服务器

我有一个Linux服务器有一个ad-hoc无线网络供客户端连接.一旦连接,我希望用户始终被重定向到它自己的Web服务器,无论他们输入什么URL.大的解决方案是设置一个完整的DNS服务器(使用BIND或等效服务器),但这看起来有点过分.我只需要一个简单的程序来监听任何DNS请求并始终使用相同的IP地址进行响应.

我环顾四周,但似乎找不到一个.它最好用C或Perl编写,因为我真的不想安装任何其他脚本语言.

c linux dns perl

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

在硬件上运行时没有可用的 audioEngine 输入通道

我正在尝试在我的音频引擎上设置一个inputNode用于语音识别的水龙头。以下代码在模拟器中运行良好,但在我iPhone X正在运行的 iOS 13.1.2上运行时则不行。

这是相关的代码:

if (audioEngine == nil || (!audioEngine!.isRunning)) {
    print("Setting up audioEngine")
    if audioEngine == nil {
        audioEngine = AVAudioEngine.init()
    }

    if(audioEngine!.inputNode.inputFormat(forBus: 0).channelCount == 0){
        print("Not enough available inputs!")
    }

    let recognitionFormat = audioEngine!.inputNode.inputFormat(forBus: 0)
    audioEngine!.inputNode.installTap(onBus: 0, bufferSize: 1024, format: recognitionFormat) {
        (buffer: AVAudioPCMBuffer, when: AVAudioTime) in
        self.recognitionRequest?.append(buffer)
    }
    audioEngine?.prepare()
    try audioEngine?.start()
}
Run Code Online (Sandbox Code Playgroud)

我在模拟器中没有运行错误并且语音识别工作正常。但是,在我的代码上运行时,我得到了以下信息:


Setting up audioEngine
[aurioc] AURemoteIO.cpp:1086:Initialize: failed: -10851 (enable 1, outf< 2 ch,      0 Hz, Float32, non-inter> inf< 2 ch, …
Run Code Online (Sandbox Code Playgroud)

ios avaudiosession swift flutter

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

has_one与同一个班级的关系

我有以下Person类,其父级也是另一个人.我似乎无法弄清楚如何让关系发挥作用.

class Person < ActiveRecord::Base
  attr_accessible :mom, :dad

  has_one :mom, :class_name => 'Person', :primary_key => "mom_id", :foreign_key => "id"
  has_one :dad, :class_name => 'Person', :primary_key => "dad_id", :foreign_key => "id"    
end
Run Code Online (Sandbox Code Playgroud)

我通过迁移将"mom_id"和"dad_id"作为整数添加到我的模型中.然而,当我使用rails console,我不能够访问momdad设置属性后mom_iddad_id.他们仍然回来nil.

什么指向我做错了什么?

activerecord ruby-on-rails

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

rake资产预编译失败

当我运行时bundle exec rake assets:precompile --trace,我的预编译失败但我看不出任何具体原因.

请参阅此pastebin以获取我的输出:http://pastebin.com/zggZyPyM

bundle ruby-on-rails

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

删除原始附件,但使用Paperclip保留缩略图

Paperclip中是否有配置设置将原始图像缩小到一定大小而不是创建另一个版本的文件?

如果用户上传了750X750图像,我想将其缩小到500x500.我永远不会使用750x750版本,因此没有理由保留它.

class User < ActiveRecord::Base
  has_attached_file :avatar, :styles => { :thumb => "500x500>" }
end
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

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

模型中的多个关联

我有一个用户模型和一个帐户模型.用户拥有多个帐户,帐户属于一个用户.我已经建立了模型和协会.现在我想将其中一个帐户设为"主帐户".建立关联的最佳方式是什么?我在我的用户表中添加了一个primary_account_id列,并设置了这样的关联,但它没有用.有小费吗?

class User < ActiveRecord::Base
   has_many :accounts
   has_one :primary_account, :class_name => "Account"
end

class Account < ActiveRecord::Base
   belongs_to :user
end
Run Code Online (Sandbox Code Playgroud)

编辑

我看到这个问题Rails模型既有'has_one'又有'has_many',但有一些非常相似的约束,第二个答案提出了我尝试过的建议.但是当我使用它时,rails会忽略我所创建的列,并抓住表中的第一个:

>> u = User.find(1)
  User Load (3.9ms)  SELECT "users".* FROM "users" WHERE "users"."id" = ? LIMIT 1  [["id", 1]]
=> #<User id: 1, email: "XXXXXXX@gmail.com", created_at: "2012-03-15 22:34:39", updated_at: "2012-03-15 22:34:39", primary_account_id: nil>
>> u.primary_account
  Account Load (0.1ms)  SELECT "accounts".* FROM "accounts" WHERE "accounts"."user_id" = 1 LIMIT 1
=> #<Account id: 5, name: "XXXXXX", …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails activemodel

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

按名称获取应用程序ID

我需要获得应用程序的类别.为了从图形api获取该信息,我需要获取它的应用程序ID.但是,我有权访问的是URL中的应用程序名称.

我有:http://apps.facebook.com/graffitiwall

我需要:https://graph.facebook.com/2439131959

无论如何将"graffittiwall"翻译成"2439131959"?

注意:我不能简单地使用该名称,因为图形API 按名称查找用户和页面.

facebook

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

设计:成功登录后勾选

在我的rails应用程序中,我正在使用设计我的身份验证系统.我有一种情况,我想使用基于用户密码的密钥加密一些数据.我能想到的最简单的方法是在成功登录期间,从其纯文本密码(从登录表单传入)生成用户的私钥,并将其存储在用户的会话中.我真的不想让用户多次输入他们的密码.

设计成功登录后,设计是否提供了一种指定回调函数的方法?或者有更好的方法吗?

ruby-on-rails devise

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