小编Mse*_*enb的帖子

自动布局以动态调整uilabel宽度

所以我在Storyboard中并排了两个UILabels.第二个标签应该与第一个标签的右边缘对齐(尾随约束为1),但是我还需要第一个标签(左边的标签)来设置它的宽度等于它的内容大小,除非它达到最大宽度.视觉:


|标记一个文本| |标签两个文字|


我需要以下约束:

1)标签1应该宽度调整宽度,除非它达到最大尺寸.

2)标签2应始终与标签1的右边缘对接

如何在Storyboard中进行设置?

constraints storyboard ios autolayout

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

中心UIPickerView文本

所以我有一个uipickerview,其行只包含0-24号,看起来有点傻,因为数字是左对齐的,在pickerview的右边留下了巨大的空白.

有没有一种简单的方法可以在uipickerview中居中对齐文本?

iphone uipickerview iphone-sdk-3.0

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

带有select和硬编码值的SQL插入

为了便于说明,假设我有一个数据库电影(标题,导演,成本,利润).

现在我想基于另一个表中找到的导向器然后硬编码值在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)

这可能吗?

mysql sql insert

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

需要外部js文件进行mocha测试

所以我正在使用我的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测试可以访问它们?

javascript bdd mocha.js node.js coffeescript

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

将Django部署到Heroku(Psycopg2错误)

所以我正在跟随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)

但是..我仍然得到同样的错误.是什么赋予了?

python deployment django postgresql heroku

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

使用XSLT Apply-Templates有条件地选择节点

假设我有一个像这样的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过滤掉节点.任何帮助都会很棒!

xml xslt xpath

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

如何使用Paperclip + S3使用种子数据

我正在尝试使用成员配置文件和使用S3和回形针的成员个人资料图片来播种我的数据库,但它似乎不起作用.

我可以在应用程序中创建/编辑现有成员以使用paperclip + S3添加图片,它可以正常工作但是播种它不起作用.我搜索过但找不到答案.

rubygems seed paperclip ruby-on-rails-3

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

从helper_method渲染部分

好的,我在应用程序控制器中有一个辅助方法:

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辅助调用两次,我会得到一个双渲染错误,不应该发生偏袒.

有任何想法吗?

ruby-on-rails partial-views helpermethods ruby-on-rails-3.1

8
推荐指数
2
解决办法
7211
查看次数

ActionDispatch :: IntegrationTest中的Stubbing方法

我正在做一些条带集成测试,我想存根/模拟几个端点.我试图这样做:

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)

ruby integration-testing ruby-on-rails-4

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

使用SenTestCase添加新测试(新测试未显示在管理方案中)

所以我正在尝试这个新的TDD(关于时间哈哈).无论如何,我有两个单元测试文件,目前一个用于应用程序,一个用于逻辑.应用程序逻辑测试由xcode自动生成,当我去管理方案时,我可以看到(void)testExample但我看不到我在逻辑文件中创建的其他测试,也没有运行它们.附图.在此输入图像描述

iphone xcode unit-testing

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