小编syb*_*ohy的帖子

Ruby:从字符串中提取单词

我正在尝试解析字符串中的单词并将它们放入数组中.我尝试过以下的事情:

@string1 = "oriented design, decomposition, encapsulation, and testing. Uses "
puts @string1.scan(/\s([^\,\.\s]*)/)
Run Code Online (Sandbox Code Playgroud)

它似乎做了伎俩,但它有点摇摇欲坠(我应该包括更多的特殊字符).在红宝石中有更好的方法吗?

可选:我有一个cs课程描述.我打算从中提取所有单词并将它们放在一个字符串数组中,从生成的数组中删除英语中最常用的单词,然后将其余单词用作用户可用于搜索cs的标记课程.

ruby regex parsing ruby-on-rails

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

使用GCD加载异步UITableViewCell图像

我目前正在尝试加载Flickr Photo的UITableView列表(cs193p iOS Stanford,作业5).为了避免UI阻塞事件,我将每个单元的缩略图下载推迟到不同的队列(但是在主队列中更新UI).此代码不会异步加载图像,但是一旦我单击UITableViewCell行,就会添加缩略图.(见下面的截图).知道我做错了什么吗?

PS:我已经看过其他一些stackoverflow问题和Apple的LazyTableImages示例,但我仍然相信这是达到预期结果的最简洁方法.

谢谢!

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Photo List Cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    // Configure the cell
    NSDictionary *photo = [self.photoList objectAtIndex:indexPath.row];


    if (photo != nil) {
        if ([[photo objectForKey:@"title"] length] > 0) {
            cell.textLabel.text = [photo objectForKey:@"title"];
        } else if ([[[photo objectForKey:@"description"] objectForKey:@"_content"] length] > 0) {
            cell.textLabel.text = [[photo objectForKey:@"description"] objectForKey:@"_content"];
        } else {
            cell.textLabel.text = @"Unknown";
        }
    }
    cell.imageView.image = [[UIImage alloc] initWithCIImage:nil];

    // Fetch …
Run Code Online (Sandbox Code Playgroud)

uitableview grand-central-dispatch ios

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

Ruby Mechanize解析元标记

我正在使用Mechanize来抓取一堆网页,而我在使用meta标签时遇到了麻烦.

<meta property="og:longitude" content="-74.0100365">
<meta property="og:latitude" content="40.7199929">
Run Code Online (Sandbox Code Playgroud)

我想得到og:longitudeog:latitude参数.我尝试的是不起作用,可能是因为页面是动态加载的或其他东西.这是我目前正在使用的代码:

a = Mechanize.new { |agent|
  agent.user_agent_alias = 'Mac Safari'
}

a.get(some_web_page) do |page|
  puts page.search("latitude").first.text
  puts page.search("longitude").first.text
end
Run Code Online (Sandbox Code Playgroud)

ruby mechanize web-crawler html-parsing nokogiri

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

量角器Angularjs E2E"浏览器不是功能"

我一直试图从ToT angular-seed master 运行一些E2E测试,并在运行时不断收到以下错误./scripts/e2e-test.sh:

TypeError: Property 'browser' of object #<Object> is not a function

尝试将以下代码作为我的e2e场景之一运行时出现此错误:

'use strict';

/* https://github.com/angular/protractor/blob/master/docs/getting-started.md */

describe('MyApp', function() {

  describe(Index', function() {
    beforeEach(function() {
      browser().navigateTo('/');
    });


    it('should render feature specific image', function() {
      expect(element('img.featurette-image').length).toBe('4');
    });
  });
});
Run Code Online (Sandbox Code Playgroud)

我想知道我的量角器配置是否不正确:

exports.config = {
  allScriptsTimeout: 11000,

  specs: [
    '../test/e2e/*.js'
  ],

  capabilities: {
    'browserName': 'chrome'
  },

  baseUrl: 'http://localhost:3000/',

  framework: 'jasmine',

  jasmineNodeOpts: {
    defaultTimeoutInterval: 30000
  }
};
Run Code Online (Sandbox Code Playgroud)

我的单元测试运行得很好.这是我为他们提供的Karma配置(请注意,这是一个在端口上的sinatra应用程序的公共主管内的角度应用程序3000:

module.exports = function(config){
    config.set({
    basePath : '../',

    files : …
Run Code Online (Sandbox Code Playgroud)

angularjs protractor

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