小编ma1*_*w28的帖子

我应该将属于 Ruby 标准库一部分的文件添加到“Gemfile”中吗?

我需要require 'openssl'在我的代码中做。否则,我得到NameError: uninitialized constant Object::OpenSSL。但是,当我这样做时gem list,我却看不到openssl。我正在将 Sinatra 应用程序部署到 Heroku stackambon-mri-1.9.2。我应该添加openssl到吗Gemfile?我不这么认为,因为我认为openssl它是 Ruby 标准库的一部分。还有,那又怎样呢base64

ruby openssl rubygems heroku bundler

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

防止Git删除被忽略的文件

我有一个用于本地开发的主分支和一个用于部署到heroku的heroku分支.我有一个我忽略的conf文件,并且不检查master是因为它是私有的,但是在heroku分支中它没有被忽略,并且它被添加到repo中,因为heroku服务器需要它才能工作.

问题:我注意到当我从master到heroku进行git checkout时,它从master中删除了我的conf文件.heroku conf文件必须只是自动覆盖master上的同一个文件,因为该文件被忽略,git没有警告我,我有未提交的更改,我做了... shucks ...

我如何防止这种事情发生?有没有办法得到关于它的警告,或者我应该调整我管理事物的方式.

git heroku git-branch

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

扩展Selenium:如何调用命令?

我阅读了有关用户扩展扩展selenium但我想知道如何从我正在创建的自定义命令中调用命令.

我在Selenium IDE Options中向Selenium核心扩展(user-extensions.js)添加了类似于以下的文件.

// selenium-action-example.js

Selenium.prototype.doExample = function() {
  this.doOpen("/"); // doesn't waitForPageToLoad like the command does

  // These two commands are equivalent to the clickAndWait command. NOT!
  // For proof, see the filterForRemoteControl function:
  // http://code.google.com/p/selenium/source/browse/trunk/ide/src/extension/content/formats/formatCommandOnlyAdapter.js?r=8284#68
  this.doClick("css=a#example");
  this.doWaitForPageToLoad(); // doesn't wait at all

  this.doClick("link=Example");
  this.doWaitForElementPresent("example"); // error! undefined function
  this.doClick("example");
};
Run Code Online (Sandbox Code Playgroud)

换句话说,我如何在自定义操作中的点击之间等待?

extension-methods selenium click selenium-ide selenium-rc

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

测试核心数据应用

我该如何测试findByAttribute我添加NSManagedObject实例方法

起初,我想过以编程方式创建一个独立的Core Data堆栈,如Xcode的Core Data Utility Tutorial所示.而且,在我搜索该文档时,我遇到了核心数据获取请求模板,并认为可能不是创建我创建的方法,而是应该创建获取请求模板,但它看起来不像是entityName可以使用fetch变量请求模板,可以吗?我可以创建一个获取请求模板,NSManagedObject以便所有子类都可以使用它吗?嗯,但是我仍然需要一个entityName,我不认为有一种方法可以动态获取调用该方法的子类的名称.

无论如何,看起来一个好的解决方案是创建一个内存核心数据堆栈进行测试,独立于生产核心数据堆栈.@Jeff Schilling还建议创建一个内存持久性存储.Chris Hanson还创建了一个持久存储协调器来对Core Data进行单元测试.这看起来类似于Rails如何有一个单独的数据库进行测试.但是,@iamleeg建议删除Core Data依赖项.

您认为哪种方法更好?我个人更喜欢后者.

更新:我正在使用OCHamcrest和Pivotal Lab的Cedar对核心数据进行单元测试.除了写下面的代码,我添加NSManagedObject+Additions.mUser.mSpec目标.

#define HC_SHORTHAND
#import <Cedar-iPhone/SpecHelper.h>
#import <OCHamcrestIOS/OCHamcrestIOS.h>

#import "NSManagedObject+Additions.h"
#import "User.h"

SPEC_BEGIN(NSManagedObjectAdditionsSpec)

describe(@"NSManagedObject+Additions", ^{
    __block NSManagedObjectContext *managedObjectContext;   

    beforeEach(^{
        NSManagedObjectModel *managedObjectModel =
                [NSManagedObjectModel mergedModelFromBundles:nil];

        NSPersistentStoreCoordinator *persistentStoreCoordinator =
                [[NSPersistentStoreCoordinator alloc]
                 initWithManagedObjectModel:managedObjectModel];

        [persistentStoreCoordinator addPersistentStoreWithType:NSInMemoryStoreType
                                                 configuration:nil URL:nil options:nil error:NULL]; …
Run Code Online (Sandbox Code Playgroud)

unit-testing core-data objective-c ocmock cedar-bdd

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

正则表达式:匹配所有单词除外

在PHP中preg_replace,如何使用,如何编写正则表达式,以便删除除括号中的"The"以及前面的空格之外的任何短语.例如,

Concordia University (Anything But The) => Concordia University
American University (The) => American University (The)
Run Code Online (Sandbox Code Playgroud)

php regex preg-replace

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

用于实时聊天服务器的XMPP/Jabber与Redis Pub/Sub

在GitHub上用Node.js和Redis Pub/Sub,acani-node构建了一个简单的聊天服务器.它工作正常.还有一些事情要做,但我已经想出了(在我脑海中)如何做到这一点.但现在,我正在考虑使用XMPP服务器.

特征:

  • 一对一(单播)消息传递
  • 群发(多播)消息传递,即一个用户向1,000个用户发送相同的消息
  • 自定义群发消息(如Beluga)
  • 分层聊天室(PSub/Pub),例如,如果你发布到曲棍球聊天室,那么它也会去体育聊天室
  • 照片和视频消息(TODO)
  • 任何其他很酷的功能......

另外,我知道我可以将Node.js服务器部署到Joyent Node,我有一台Redis To Go的Redis服务器.

我想我会按照YAGNI原则完成Redis Pub/Sub,特别是.因为我们差不多完成了,如果我们看到需要就转换成XMPP.

chat xmpp redis node.js

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

Oauth 2:access_token是User的唯一密钥吗?

用户与Facebook连接后,Facebook会以一个回复access_token.

我可以假设access_token它将始终保持不变并且对每个用户都是唯一的吗?

如果是这样,那么我可以使用它来查找我的数据库中的用户,如果没有找到,则创建一个新用户.

如果没有,有没有办法要求Facebook 在连接后立即将您user_id(带access_token)发回给我,这样我就不必再提出要求了/me?fields=id

facebook oauth oauth-2.0

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

如何gzip NSURLConnection请求?

显然,NSURLConnection自动解码gzip压缩响应.但是,它可以gzip编码其请求吗?如果是这样,怎么样?或者,它是否也自动执行此操作?

iphone gzip objective-c nsurlconnection ios

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

如何将Twitter添加到我的iOS 5应用程序?

如何将Twitter集成到我的iOS 5应用程序中?有Apple Twitter API吗?

我应该如何使这个向后兼容iOS 4?

twitter ios5

5
推荐指数
0
解决办法
2923
查看次数

- [NSNotificationCenter postNotificationName:object:]我可以传递nil作为对象吗?

我可以传递nil作为对象参数,-[NSNotificationCenter postNotificationName:object:]因为观察者不关心发送者是谁,或者是否更好的做法是传递self对象参数,即使观察者没有检查谁发送了通知?

cocoa-touch objective-c nsnotificationcenter ios

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