小编Dan*_*ark的帖子

强制Ruby版本

我刚刚被烧毁,因为我find_index在我的开发盒上使用了一个数组(使用Ruby 1.8.7的OSX),部署机器运行Ruby 1.8.6.(find_index和之间有什么区别index?后者适用于1.8.7和1.8.6)

这让我想到:强制Rails运行特定Ruby版本的最佳方法是什么?

因为它可能是相关的(安装多个rubys!),我需要知道这对于OSX,但是知道Linux,Windows和Commodore 64也是有用的.

后来:当然我现在正在使用虚拟设备,但我希望能够在我的计算机上控制我的Ruby版本.

注意:我不太在意不允许Rails运行错误的Ruby版本.我更感兴趣的是运行RIGHT ruby​​版本.对困惑感到抱歉.

ruby macos ruby-on-rails

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

用GIT吓唬我的生命:我没有分支!

我检查了一个旧的哈希(提交)并正在处理它,快速检查并忽略我没有在分支机构工作的警告.然后我切换到一个分支,意识到我无法回到我的孤儿签到(幸运的是我的终端窗口仍然打开,所以我检查了它并分支).

如何让GIT告诉我不属于分支的提交的名称?或者只是所有的提交,如果那是不可能的......

git branch

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

这可能是什么:基于关系代数构建的新的Active Record可链接查询语言?

我今天在博客上看到了这个,我终于想到了!Rails会有像HQLLinq这样的东西.嗯,不.我找不到任何关于此的内容.

我真正想知道的是:我能忘记调用哪些表并仅使用对象名称?我最终会忘记连接语法吗?在我开始忘记其他一切(生活目标)之前,我想这样做.

activerecord ruby-on-rails ruby-on-rails-3

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

与`git push --mirror`相反?我如何收回我的回购?

git push --mirror将备份副本制作成一个简单的回购,我取得了巨大的成功.但是在SO和其他地方搜索之后,我找不到用所有分支在本地克隆该东西的方法.我不想使用,git clone因为我不希望我的本地回购了解裸机.如果我使用git pull它只会降低HEAD分支.

猜测:

git pull /data/Dropbox/backup/that_stuff.git *
Run Code Online (Sandbox Code Playgroud)

当然,让我无处可去.

如何让所有分支机构重新获得整个回购?我意识到我可能只是将裸仓库复制到我的.git目录,但这似乎是一个坏主意.

git pull

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

使用Eclipse清理Groovy中的堆栈跟踪?

我在Java Swing应用程序中使用Groovy作为我计划强制提供动态语言的一部分,直到我喜欢它们(部分发生).

我的堆栈跟踪充满了像Groovy这样的东西

org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrapNoCoerce.callConstructor
Run Code Online (Sandbox Code Playgroud)

有没有办法让Eclipse删除所有这些codehaus东西(过滤器堆栈跟踪,基本上)?

编辑:我可以从命令行执行此操作grep(好吧,还没有)所以它不是那么糟糕,但Eclipse内部也会很棒.

java groovy

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

包装JUnit测试(在Eclipse中)

我对Groovy代码的所有测试都是这样的

public void testButtons() {
    try {
         page.getButtons();
    } catch (Exception e) {
         throw org.codehaus.groovy.runtime.StackTraceUtils.sanitize(e);     
    }
}
Run Code Online (Sandbox Code Playgroud)

因为我需要清理出现的任何可能的StackTrace(否则它很难阅读,因为它有所有的Groovy元代码).有没有办法指定所有JUnit测试以特定方式包装(如错误处理程序)?

注意:我在Eclipse中运行它们,但是如果有一种方法可以在IntelliJ或Netbeans中执行此操作,那么这将是一件好事.

java groovy junit

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

什么需要在主线程?

我写了一个名为ensureInMainThread的小定义(我用了很多).但是,我不确定在主线程上需要调用哪些用户界面方法.怎么样setNeedsDisplaysetNeedsLayout?对于需要在iOS 5.x中的主线程上调用的方法,经验法则是什么?

这些问题是相关的(一些低质量的问题和答案,以及一些非常具体的案例),但我想要一个全面,单一的好答案:

uikit ios

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

int值的含义不是"拟合" - 对于Objective-C,bool或BOOL?

在这里的评论 - /sf/answers/657519691/ - 我发现BOOLint值设置其值时有一些意外的行为.大多数情况下,如果将值设置为,0x1000则将其评估为FALSE(令人惊讶).

NSLog(@"All zero? %d %d", (BOOL)0, (bool)0);
NSLog(@"All one? %d %d %d", (BOOL)4095, (BOOL)4096, (BOOL)4097); // 4096=0x1000 or 8-bits
NSLog(@"All one? %d %d %d", (bool)4095, (bool)4096, (bool)4097);

Produces:
All zero? 0 0
All one? -1 0 1
All one? 1 1 1
Run Code Online (Sandbox Code Playgroud)

我认为这是奇怪,但还是那句话,我不从投intBOOL多少反正.然而:

  1. 这是否意味着bool优先考虑BOOL?为什么或者为什么不?
  2. 可以使用吗?

if (thatBool) {

    或者应该更喜欢

if (thatBool ? YES : NO) {

  为什么?

注意:这是这个问题的一个更具体的版本 - …

primitive objective-c

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

Objective-C使用LLVM自动拆箱4

我一直在关注Objective-C中的自动装箱(例如,这里).是否有拆箱的新语法?

例如,我想这样做但更短:

NSArray *oneNumber = @[@1];
int one = ((NSNumber *)oneNumber[0]).intValue;
Run Code Online (Sandbox Code Playgroud)

第二行的语法很可怕.有没有新的语言功能来处理这个?

autoboxing objective-c llvm-clang

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

PaintCode:Circle维持A/R?

在Paintcode 2中,我在画布内的框架内有一个圆圈.

圆圈的约束设置如下:

在此输入图像描述

为了让圆圈变大并且不变成椭圆,我必须这样做

  1. 知道预期的宽高比
  2. 我自己在Objective-C中编码

这种代码有什么办法吗?

-(void)drawRect:(CGRect)rect {
    if (rect.size.width > rect.size.height) {
        rect.origin.x = (rect.size.width - rect.size.height) * .5f;
        rect.size.width = rect.size.height;
    } else {
        rect.origin.y = (rect.size.height - rect.size.width) * .5f;
        rect.size.height = rect.size.width;
    }
    NSLog(@"Frame=%@", NSStringFromCGRect(rect));
    [CircleDraw drawCircleWithFrame:rect];
}
Run Code Online (Sandbox Code Playgroud)

objective-c paintcode

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