小编Rob*_*her的帖子

有没有一种惯用的方法来测试Coffeescript中的数组相等性?

表达方式

[1, 2, 3] == [1, 2, 3]
Run Code Online (Sandbox Code Playgroud)

falseCoffeescript中评估,但是有一种简洁,惯用的方法来测试数组相等吗?

arrays equality coffeescript

23
推荐指数
2
解决办法
4655
查看次数

在Jenkins上使用xcodebuild尝试使用Cocoapods构建应用程序的链接错误

我正在尝试为我们的应用开发项目设置Jenkins CI实例.我有工作,使用Debug配置运行逻辑和应用程序测试,但我正在努力构建IPA,因为我在编译期间遇到链接错误.

ld: library not found for -lPods
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

该应用程序使用Cocoapods,我正在使用Jenkins XCode插件构建.

我搜索了类似的问题,并尝试/验证了一堆东西:

  • 我正在使用工作区.
  • pod install在xcodebuild步骤之前运行.
  • 我已经检查了项目本身的架构,目标和Pod是相同的 - 标准(armv7,armv7s) - 正如这个答案所建议的那样
  • 我尝试了这个GitHub线程的各种解决方案
  • 我根据此答案和类似的答案尝试了各种设置的派生数据位置
  • Podfile指定 platform :ios, :deployment_target => "6.0"

在那一点上,我不知道还有什么可以尝试的.

xcode jenkins cocoapods

14
推荐指数
1
解决办法
6351
查看次数

在Angular JS $资源中对基本URL进行参数化

我正在使用几个Angular JS $资源定义,所有这些定义都从配置服务中检索它们的基本URL.例如:

$resource(config.baseURL() + '/api/v2/foo/:id', {id: '@id'})

$resource(config.baseURL() + '/api/v2/bar/:id', {id: '@id'})
Run Code Online (Sandbox Code Playgroud)

这样做的原因是,首次加载应用程序时,可以通过查询字符串参数更改基本URL.

我发现(显然回想起来)$ resource使用的URL只被初始化一次,因此可以获得一个竞争条件,其中在处理基本URL查询字符串参数之前初始化特定$资源的URL.所以我尝试将$ resource声明更改为:

$resource(':baseURL/api/v2/foo/:id', {baseURL: config.baseURL(), id: '@id'})
Run Code Online (Sandbox Code Playgroud)

不幸的是,基本URL被转义 - //转换为%2F%2F- 因此整个URL无法正常工作.

有没有办法抑制该参数的转义?(或者一般来说,解决问题的方法可能更好)?

angularjs

10
推荐指数
1
解决办法
5918
查看次数

SCSS变量范围

我正在将样式表从LESS转换为SCSS,我对我在变量范围内看到的东西感到困惑.转载一个简单的例子:

$my-color: #000;

#logo {
    $my-color: #555;
    color: $my-color;
}

a {
    color: $my-color;
}
Run Code Online (Sandbox Code Playgroud)

转换为以下CSS:

#logo {
    color: #555555;
}

a {
    color: #555555;
}
Run Code Online (Sandbox Code Playgroud)

LESS中的等效结构将导致a color值为范围#000内的变量声明#logo将覆盖更一般的变量,但仅在该范围内.变量范围不像SCSS那样工作吗?有没有办法实现同样的事情?

sass

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

在本地时区解析JavaScript日期

我正在尝试解析datetime-local输入的值,因此格式是'yyyy-mm-ddTHH:mm'.我想假设我正在解析用户的本地时区,即如果他们输入09:00他们的意思是在他们的时区上午9点.

不会只是当前时间偏移,那么,他们的意思是夏令时,无论它现在是十一月和DST已经结束的事实,例如,如果用户进入六月份的日期.

我已经尝试过使用常规的Date对象和moment.js,但假设时区始终是UTC.

有没有办法做到这一点?

javascript timezone datetime date

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

是否有可能拦截对AngularJS中HTTP OPTIONS预检的响应?

我正在尝试实现一个简单的拦截器,它允许我在我的Angular应用程序中显示"无法联系服务器"的消息.但是,由于API位于不同的主机上,我正在处理CORS飞行前OPTIONS请求.

我发现如果API不可用,Chrome开发工具会503OPTIONS请求中显示,但Angular的$http拦截器会捕获404对后续GET请求的响应.我相信这是因为OPTIONS响应不包含所需的CORS头,因此GET实际上从未执行过.

有可能拦截OPTIONS回应吗?如果我看到的只是一个404我无法区分"服务器关闭"和"没有这样的资源".

cors angularjs

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

样式DT浮动DD左侧

我正在尝试设置定义列表的样式,使每个定义列表dt浮动到其相应dd元素的左侧.我用过:

dt {
    clear: both;
    float: left;
    width: 6em;
}
dd {
    margin-left: 6.5em;
}
Run Code Online (Sandbox Code Playgroud)

它尽可能地发挥作用.它很好地处理dd每个文本dtdd文本,足够长,可以跨越多行.

但是,我真的希望能够处理多个dt元素dd(这是有效的HTML)和dt比相应dd元素更高的元素(由于文本的长度导致行换行).在这一点上,造型崩溃,随后的dd元素与他们的不一致dt.

我已经尝试过各种各样的东西,例如浮动dd,这会打破多个dd元素的对齐.添加dd + dd { clear: both; }几乎可以工作,但现在长dd文本位于其下dt(更不用说旧版浏览器不遵守规则).

有没有人设法做到这一点?我真的不想放弃并使用表格,但也许这是合适的.

我的测试标记在这里:http://pastebin.com/nmAQ5Xdm

html css

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

页面中的jQuery-mobile和陈旧数据

我刚开始尝试使用jQuery并尝试将其应用于一个非常简单的CRUD应用程序,该应用程序包含列表,创建,编辑和显示页面.

我已经应用了jQuery-mobile标记约定,一切看起来都很不错.但是,我对刷新陈旧数据的问题感到困惑.据我所知,jQuery-mobile使用AJAX覆盖链接和表单提交,以提供"单页应用程序".再次,这对我有用,我所有的data-role="page"东西都正在加载和转换.

我不明白的是,当我修改数据时(例如,提交表单以创建新项目然后导航回"列表"页面)需要从服务器刷新某些页面以获取修改后的数据.jQuery-mobile所做的只是重新显示以前加载的页面,该页面现在已过时.同样,每次我重新访问"创建页面"以创建另一个新项目时,表单仍然会从之前的提交中填写,因为页面实际上并未刷新.

如果这是我需要自己编写脚本的东西,那很好,但我很好奇,似乎没有提到我认为是jQuery-mobile文档中的常见场景.感觉我必须遗漏一些明显的东西.其他人如何处理这个问题?

jquery-mobile

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

即使没有存储库更改,Jenkins也会不断构建在Windows slave上

我有两个Jenkins工作绑定到一个特定的Windows奴隶,不断构建.它们设置为使用cron表达式轮询Git SCM,* * * * *但即使Git仓库中没有任何更改,也会构建每分钟.在两个作业的Git轮询日志中,我看到以下内容:

Started on 20-Jan-2012 10:57:10
Using strategy: Default
[poll] Last Build : #4179
[poll] Last Built Revision: Revision 581837483fc583126d8fde7760c88062d3aa2cfa (origin/HEAD, origin/master)
Last build was not on tied node, forcing rebuild.
Done. Took 8 ms
Changes found
Run Code Online (Sandbox Code Playgroud)

特别是这句话Last build was not on tied node, forcing rebuild.似乎很可疑.谷歌搜索这个词时我可以看到一些类似的报道,但没有解决方案.

其他Windows奴隶似乎没有同样的问题所以我不确定它纯粹是一个Windows问题.

有没有人知道可能导致这个或我能做些什么来解决它?

git jenkins

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

我可以将ApplicationContext定义为Spring XML配置中的构造函数arg吗?

如果我需要访问ApplicationContext我的bean类的构造函数,有没有办法可以用XML配置bean而不是实现ApplicationContextAware

注意:我知道我可以使用注释驱动的配置并使用标记构造函数来完成此操作@Autowire.我特别感兴趣的是XML配置是否可行.

spring

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

无论时区如何,都在JavaScript中对日期输入进行单元测试处理

我有一个表单,用户可以输入日期,即<input type="date">yyyy-MM-dd格式提交值.当我使用字符串创建Date对象时,它假设时区是用户浏览器设置的时区 - 这我想要的行为.

然后我使用日期值来对需要ISO日期/时间字符串的REST API进行查询.这没有问题,因为Date对象toISOString上的函数正确处理所有内容.

但是,当我单元测试此代码时 - 将输入设置为yyyy-MM-dd字符串然后断言输出是预期的ISO时间戳字符串,测试只能在特定时区中工作.有没有办法可以强制测试时区?

我尝试过使用Jasmine间谍做类似的事情:

var fixedTime = moment().zone(60).toDate()
spyOn(window, 'Date').andCallFake(function() {
    return fixedTime;
});
Run Code Online (Sandbox Code Playgroud)

但是鉴于构造函数有很多变体,并且很多方法被moment.js调用,这是非常不切实际的,并且让我进入无限循环.

javascript unit-testing jasmine momentjs

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

配置Guice模块提供的对象

我有一个Module提供这样的JDBI DBI实例:

@Provides
@Singleton
DBI dbi(DataSource dataSource) { return new DBI(dataSource); }
Run Code Online (Sandbox Code Playgroud)

在另一个模块中,我想在该DBI实例上调用一些初始化方法(配置对特定数据类型的支持).放入JDBI模块本身并不合适,因为它的应用程序特定于使用JDBI的任何应用程序都不通用.有没有勾到我做那种"额外"的配置?

我尝试使用该bindListener方法,但似乎没有调用以这种方式提供的对象.

java dependency-injection guice

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

将未来[单位]转换为Scala中的Try [Unit]

我正在尝试实现一个API方法(AsyncWriteJournal.asyncWriteMessages- Akka 2.4的持久性API的一部分),它要求我返回一个Future[Seq[Try[Unit]]].这个想法是可以执行许多操作,其中任何操作可以单独成功或失败,未来可以用于等待所有操作的完成.即使在个别运营中出现某种类型的失败,未来本身也可以成功.

我正在使用的基础操作(Rediscala)返回Futures但我仍然试图将a Seq[Future[Unit]]转换为所需的返回类型.我可以Promise在每个操作上使用并将它们绑在一起,Future.sequence但如果任何操作失败,那么结果将来会失败,这不是正确的行为

scala future akka-persistence

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