小编D-N*_*ice的帖子

升级到Xcode 4 - 无尽的重复符号错误流导致构建错误

在我升级之前,昨天Xcode 3中的一切都运行良好.所以我完成了升级,重新启动了计算机,并打开了我的旧项目.我不得不重新配置一些设置,如标题路径,以便我可以开始编译.我正在使用AdWhirl进行广告调解,此时我的错误开始被读取

   duplicate symbol _OBJC_METACLASS_$_SBJSON in /Users/Admin/Desktop/TMapLiteAdwhirl/AdWhirl/MMSDK/libMMSDK.a(SBJSON.o) and 
/Users/Admin/Library/Developer/Xcode/DerivedData/TruxMapLite-bgpylibztethnlhkfkdumpvrjvgy/Build/Intermediates/TruxMapLite.build/Debug-iphoneos/TruxMapLite.build/Objects-normal/armv6/SBJSON.o for architecture armv6
Run Code Online (Sandbox Code Playgroud)

它所指的库是我在AdWhirl中包含的广告网络之一的SDK.两个"重复符号"都指向相同的文件,但它们使用不同的路径.如果我还有XCode 3,我只是尝试从构建路径中排除这些库,但我不知道如何在Xcode 4中完成.我已经尝试了所有方法来删除库和所有相关的来自我的项目的文件,但是当我这样做时,我会在AdWhirl目录中为不同的库获取相同类型的错误.

这令人难以置信地令人沮丧,因为在升级之前一切都很顺利,我准备提交我的二进制文件.如果有人有任何建议,我们非常乐意尝试一下.谢谢!

xcode objective-c adwhirl xcode4

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

XCode 4 iOS - 调试器显示字节码而不是告诉我我的应用程序崩溃了什么行

当我的应用程序崩溃时,我看到一个窗口打印所有不可读的字节代码,而不是看到引起的行.我曾经能够看到它崩溃了什么线,但我必须改变一些东西.这是一个屏幕截图: 截图

我可以更改什么设置让XCode显示我的应用程序崩溃的位置?

xcode objective-c ios xcode4

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

将iAd用作默认广告网络,如果iAd失败则使用AdMob

我用这种方式构建了我的应用程序,一切似乎都在或多或少地起作用.在听说臭名昭着的低iAd填充率后,我认为这是最好的方法,但我尝试使用谷歌搜索,我无法找到其他人在他们的应用程序中实现广告的记录.这是否违反了服务条款?

iphone admob iad

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

Unicorn继续在部署+重启后使用旧代码

task :restart_unicorn, :except => { :no_release => true } do
  run "#{try_sudo} kill -s USR2 $(cat /var/www/app_name/shared/pids/unicorn.pid)"
end
Run Code Online (Sandbox Code Playgroud)

当我sudo kill -s USR2 $(cat /var/www/app_name/shared/pids/unicorn.pid)在服务器上执行操作时,会发生一个新的独角兽主人,并且旧的独角兽主人员已经(old)附加到其名称上.旧的永远不会被杀死,但即使我自己杀了它,新的独角兽实例仍然会在部署之前显示旧代码.新实例与旧实例具有相同的创建时间 - 就好像它只是被复制一样.如果我停止实例,并再次启动它,它可以工作,但我希望能够进行零停机时间部署.

任何帮助表示赞赏.

编辑

在追随最大的Ilya O.之后,我创建了一个执行此操作的capistrano任务:

old_pid = get_pid('/var/www/appname/shared/pids/unicorn.pid')
run "#{try_sudo} kill -s SIGUSR2 $(cat /var/www/appname/shared/pids/unicorn.pid)"
/var/www/app/current/tmp/pids/unicorn.pid)"
run "#{try_sudo} kill -s SIGWINCH #{old_pid}"
Run Code Online (Sandbox Code Playgroud)

这会在pid上运行SIGUSR2,并杀死旧的独角兽进程.问题是我的所有应用程序服务器永远不会更新到我最近部署的代码,这个任务似乎只是将旧的独角兽环境复制到一个新进程中.如果我简单地杀死主进程然后再次启动独角兽,它可以正常工作,但随后有一分钟左右的请求被删除.

capistrano unicorn

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

有没有办法比较JS中的2种颜色,比如"如果颜色A比#202020颜色深"

我的一个页面的背景颜色是从用户设置为其背景颜色的背景颜色中拉出的.我的页面有一个带黑色边框的圆框.如果背景颜色较暗,边框看起来不太好,所以我想删除背景的边框比任意的十六进制颜色更暗.

我正在考虑这样做的方法是使用正则表达式来拉取3个RGB值并对它们求和,并将其与我的参考颜色进行比较.有没有更好的方法来实现这一目标?

javascript jquery

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

Facebook使用开放图协议ID作为地点ID放置签到

我使用FB页面linter来验证我使用的所有元信息都是正确的.根据图表网址,我的网页ID是157797447612809,但是当我尝试将签到发布到此页面时,我收到错误:

(#100) Requires a valid Place Page ID
Run Code Online (Sandbox Code Playgroud)

令人惊讶的是,没有关于将签到发布到互联网上任何地方可用的开放图形页面的良好信息.我已经使用了我可以想象的每个可能的地点页面ID变体,从URL到不同页面的页面ID,但我总是得到同样的错误.有没有人有一个如何实现这个的例子?谢谢!

facebook checkin facebook-graph-api

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

ActiveRecord OR 运算符使查询速度减慢了 10 倍。为什么?

我有一个 ActiveRecord 查询,它使用 OR 运算符将 2 个查询链接在一起。结果恢复正常,但执行组合查询的速度是单独执行 2 个查询之一的速度的 10 倍左右。

我们有一个Event模型和一个Invitation模型。AUser可以Event通过邀请过滤器作为目标被邀请,或者通过Invitation记录被单独邀请。

因此,在确定有多少用户受邀参加特定活动时,我们必须查看Invitations所有符合筛选条件的用户以及所有符合筛选条件的用户。我们在这里这样做:

@invited_count = @invited_by_individual.or(@invited_by_filter).distinct.count(:id)

重要的是要注意,两者@invited_by_individual@invited_by_filter关系都包含referencesincludes陈述。

现在,问题是当我们执行该查询时,大约需要 1200 毫秒。如果我们单独进行查询,每个查询只需要大约 80 毫秒。因此@invited_by_filter.distinct.count@invited_by_individual.distinct.count两者都在大约 80 毫秒内返回结果,但它们本身都不是完整的。

有什么办法可以用 OR 运算符加快查询速度吗?为什么会发生这种情况?

这是 ActiveRecord 查询生成的 SQL:

快速、单一的查询:

(79.7ms)  
SELECT COUNT(DISTINCT "users"."id") 
FROM "users" 
LEFT OUTER JOIN "invitations" 
ON "invitations"."user_id" = "users"."id" 
WHERE "invitations"."event_id" = $1  [["event_id", 732]]
Run Code Online (Sandbox Code Playgroud)

慢,结合查询:

(1220.7ms)  
SELECT COUNT(DISTINCT …
Run Code Online (Sandbox Code Playgroud)

sql database postgresql activerecord ruby-on-rails

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

python-oauth2与Twitter的oauth_callback

我使用Twython作为我的Twitter API包装器,使用oauth2来处理身份验证.我正试图通过twitter登录,然后在oauth舞蹈之后将他重定向到动态生成的oauth_callback.然而,这似乎无法直接使用这些库.我的问题是我的oauth客户端(python-oauth2)不支持回调网址.我觉得这很奇怪,因为这是Twython使用的默认oauth客户端 - 为什么他们会费心编写代码以适应动态回调的使用,然后将库与不支持回调的oauth客户端捆绑在一起? 第54行设置为false,因此我的回调网址永远不会包含在请求令牌网址中,如oAuth 1.0a规范中要求的那样.

我已经尝试修改Twython和oauth2,但我一直遇到问题.我想知道是否有一个替代python-oauth2支持oauth_callback,或者可能是一个可以正确处理oauth的替代twitter库.

python twitter oauth twython twitter-oauth

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

太阳黑子 - 提升文本中早期匹配发生的记录

例如,假设我的数据库中有一条记录有文本,"Hormel Corporation"而我的搜索字词就像"Hormel Corned Beef 16 Ounces".正如我目前的配置所示,最好的结果将是其他记录,即使"Hormel Corporation"是我正在寻找的记录.我认为我的问题的解决方案是优先考虑匹配在搜索词中最早的记录.我已经阅读了所有的文档,但我无法弄清楚这是如何工作的.

我只有一个字段 - 名字.我想要的记录的名称字段是"荷美尔公司",但是当我搜索"荷美尔腌牛肉16盎司"时,最好的结果是ISNT"荷美尔公司",但看似随机的东西,而记录我是寻找结果中的第3或第4位.

非常感谢!

solr ruby-on-rails sunspot sunspot-rails sunspot-solr

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

CSS Framework自动处理供应商前缀?

我看过Blueprint,Less和SCSS,但没有一个看起来像我想做的那样.我觉得这很难相信,因为处理供应商前缀是编写CSS最令人沮丧的部分,所以它似乎是编写CSS框架的任何人应该解决的第一个问题.

我想知道,是否有我可以使用的框架(或rails gem),允许我编写border-radius:5px然后让我假设它将创建一个包含所有适当供应商前缀的规则?

谢谢

css sass css3 less

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