所以我在Storyboard中并排了两个UILabels.第二个标签应该与第一个标签的右边缘对齐(尾随约束为1),但是我还需要第一个标签(左边的标签)来设置它的宽度等于它的内容大小,除非它达到最大宽度.视觉:
|标记一个文本| |标签两个文字|
我需要以下约束:
1)标签1应该宽度调整宽度,除非它达到最大尺寸.
2)标签2应始终与标签1的右边缘对接
如何在Storyboard中进行设置?
所以我有一个uipickerview,其行只包含0-24号,看起来有点傻,因为数字是左对齐的,在pickerview的右边留下了巨大的空白.
有没有一种简单的方法可以在uipickerview中居中对齐文本?
为了便于说明,假设我有一个数据库电影(标题,导演,成本,利润).
现在我想基于另一个表中找到的导向器然后硬编码值在Movies表中插入一个新行.
INSERT INTO Movies
SELECT name
FROM Directors
WHERE name = 'Lucas';
Run Code Online (Sandbox Code Playgroud)
我是如何理解选择插入工作,但如果我想使用选择以及传入硬编码值该怎么办.理论上这样的东西是这样的:
INSERT INTO Movies
VALUES(Star Wars,(SELECT name
FROM Directors
WHERE name='Lucas'), 50000, 1000000);
Run Code Online (Sandbox Code Playgroud)
这可能吗?
所以我正在使用我的express.js项目来玩BDD和mocha.我刚刚开始,所以这里是我的第一个测试用例:
should = require "should"
require "../lib/models/skill.js"
describe 'Skill', ->
describe '#constructor()', ->
it 'should return an instance of class skill', ->
testSkill = new Skill "iOS", "4 years", 100
testSkill.constructor.name.should.equal 'Skill'
Run Code Online (Sandbox Code Playgroud)
(这个coffeescript也会生成一些奇怪的js,因为它会返回到最后一个语句..这是用coffeescript设置测试的正确方法吗?)
现在,当我运行mocha时,我收到此错误:
1) Skill #constructor() should return an instance of class skill:
ReferenceError: Skill is not defined
Run Code Online (Sandbox Code Playgroud)
我认为这意味着skill.js没有正确导入.我的技能类在这一点上非常简单,只是一个构造函数:
class Skill
constructor: (@name,@years,@width) ->
Run Code Online (Sandbox Code Playgroud)
如何导入模型以便我的mocha测试可以访问它们?
所以我正在跟随django的heroku入门指南.但是,当我运行此命令时:
heroku run python manage.py syncdb
Run Code Online (Sandbox Code Playgroud)
我收到这个错误
psycopg2.OperationalError: could not connect to server: Connection refused
Is the server running on host "localhost" and accepting
TCP/IP connections on port 5432?
Run Code Online (Sandbox Code Playgroud)
我认为这意味着数据库尚未设置...所以我手动添加了shared_db选项:
heroku addons:add shared-database:5mb
Run Code Online (Sandbox Code Playgroud)
但是..我仍然得到同样的错误.是什么赋予了?
假设我有一个像这样的xml文档:
<director>
<play>
<t>Nutcracker</t>
<a>Tom Cruise</a>
</play>
<play>
<t>Nutcracker</t>
<a>Robin Williams</a>
</play>
<play>
<t>Grinch Stole Christmas</t>
<a>Will Smith</a>
</play>
<play>
<t>Grinch Stole Christmas</t>
<a>Mel Gibson</a>
</play>
</director>
Run Code Online (Sandbox Code Playgroud)
现在我希望能够选择Will Smith作为演员的所有剧本并将其重新格式化为如下:
<Plays>
<Play title="Grinch Stole Christmas">
<star>Will Smith</star>
<star>Mel Gibson</star>
</Play>
</Plays>
Run Code Online (Sandbox Code Playgroud)
我只想使用apply-templates ..没有xsl:if或者每个循环(我把这个例子设想为我正在做的更简单的版本,所以你可以帮我理解如何在匹配语句中使用xpath)
这是我到目前为止:
<?xml version="1.0"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes" />
<xsl:template match="/director">
<Plays>
<xsl:apply-templates select="play"/>
</Plays>
</xsl:template>
<xsl:template match="play[a='Will Smith']">
<play title="{data(t)[1]}">
<xsl:apply-templates select="a"/>
</play>
</xsl:template>
<xsl:template match="a">
<star>
<xsl:value-of select="."/>
</star>
</xsl:template>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)
基本上我只是不确定如何在模板的match属性中使用XPath过滤掉节点.任何帮助都会很棒!
我正在尝试使用成员配置文件和使用S3和回形针的成员个人资料图片来播种我的数据库,但它似乎不起作用.
我可以在应用程序中创建/编辑现有成员以使用paperclip + S3添加图片,它可以正常工作但是播种它不起作用.我搜索过但找不到答案.
好的,我在应用程序控制器中有一个辅助方法:
def run_test(test_name)
#computation stuff
render :partial => test_name
end
Run Code Online (Sandbox Code Playgroud)
我在观点中称之为:
<%= run_test("testpartial") %>
Run Code Online (Sandbox Code Playgroud)
并且它只用1渲染(虽然......渲染部分似乎返回一个数组而不仅仅是部分内容?),但是如果我在视图中放入run_test辅助调用两次,我会得到一个双渲染错误,不应该发生偏袒.
有任何想法吗?
我正在做一些条带集成测试,我想存根/模拟几个端点.我试图这样做:
Stripe::Charge.stubs(:retrieve).returns({:balance_transaction => 40})
Run Code Online (Sandbox Code Playgroud)
但我得到以下内容:
NoMethodError: undefined method `stubs' for Stripe::Charge:Class
Run Code Online (Sandbox Code Playgroud)
存根这个的正确语法是什么?Rails 4,Ruby 2.
编辑:这是我的完整测试方法.基本上我的payment_succeeded webhook命中条带以检索费用,并且它是相关的余额交易以记录交易费用.我正在使用stripe_mock来模拟webhook事件,但我宁愿使用标准的存根技术来完成其余部分.请注意,即使我将其更改为"stub",它也会抛出相同的错误(使用stub替换存根).
require 'test_helper'
require 'stripe_mock'
class WebhooksTest < ActionDispatch::IntegrationTest
# called before every single test
def setup
StripeMock.start
end
# called after every single test
def teardown
StripeMock.stop
end
test 'invoice.payment_succeeded' do
Stripe::Charge.stubs(:retrieve).returns({:balance_transaction => 40})
event = StripeMock.mock_webhook_event('invoice.payment_succeeded', { :customer => "stripe_customer1", :id => "abc123" })
post '/stripe-events', id: event.id
assert_equal "200", response.code
assert_equal 1, StripeInvoicePayment.count
assert_equal 'abc123', event.data.object.id
end
end
Run Code Online (Sandbox Code Playgroud) 所以我正在尝试这个新的TDD(关于时间哈哈).无论如何,我有两个单元测试文件,目前一个用于应用程序,一个用于逻辑.应用程序逻辑测试由xcode自动生成,当我去管理方案时,我可以看到(void)testExample但我看不到我在逻辑文件中创建的其他测试,也没有运行它们.附图.
iphone ×2
autolayout ×1
bdd ×1
coffeescript ×1
constraints ×1
deployment ×1
django ×1
heroku ×1
insert ×1
ios ×1
javascript ×1
mocha.js ×1
mysql ×1
node.js ×1
paperclip ×1
postgresql ×1
python ×1
ruby ×1
rubygems ×1
seed ×1
sql ×1
storyboard ×1
uipickerview ×1
unit-testing ×1
xcode ×1
xml ×1
xpath ×1
xslt ×1