我正在尝试使用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) 我试图用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)
看来,主要的问题是,现在所有的文本都是概述而不是实体.如何调整我的算法或我可以添加什么使文本变为实体?
我想实现发现该算法在这里的蟒蛇与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) 我有一个Linux服务器有一个ad-hoc无线网络供客户端连接.一旦连接,我希望用户始终被重定向到它自己的Web服务器,无论他们输入什么URL.大的解决方案是设置一个完整的DNS服务器(使用BIND或等效服务器),但这看起来有点过分.我只需要一个简单的程序来监听任何DNS请求并始终使用相同的IP地址进行响应.
我环顾四周,但似乎找不到一个.它最好用C或Perl编写,因为我真的不想安装任何其他脚本语言.
我正在尝试在我的音频引擎上设置一个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) 我有以下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,我不能够访问mom或dad设置属性后mom_id和dad_id.他们仍然回来nil.
什么指向我做错了什么?
当我运行时bundle exec rake assets:precompile --trace,我的预编译失败但我看不出任何具体原因.
请参阅此pastebin以获取我的输出:http://pastebin.com/zggZyPyM
Paperclip中是否有配置设置将原始图像缩小到一定大小而不是创建另一个版本的文件?
如果用户上传了750X750图像,我想将其缩小到500x500.我永远不会使用750x750版本,因此没有理由保留它.
class User < ActiveRecord::Base
has_attached_file :avatar, :styles => { :thumb => "500x500>" }
end
Run Code Online (Sandbox Code Playgroud) 我有一个用户模型和一个帐户模型.用户拥有多个帐户,帐户属于一个用户.我已经建立了模型和协会.现在我想将其中一个帐户设为"主帐户".建立关联的最佳方式是什么?我在我的用户表中添加了一个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) 我需要获得应用程序的类别.为了从图形api获取该信息,我需要获取它的应用程序ID.但是,我有权访问的是URL中的应用程序名称.
我有:http://apps.facebook.com/graffitiwall
我需要:https://graph.facebook.com/2439131959
无论如何将"graffittiwall"翻译成"2439131959"?
注意:我不能简单地使用该名称,因为图形API 仅按名称查找用户和页面.
在我的rails应用程序中,我正在使用设计我的身份验证系统.我有一种情况,我想使用基于用户密码的密钥加密一些数据.我能想到的最简单的方法是在成功登录期间,从其纯文本密码(从登录表单传入)生成用户的私钥,并将其存储在用户的会话中.我真的不想让用户多次输入他们的密码.
设计成功登录后,设计是否提供了一种指定回调函数的方法?或者有更好的方法吗?