小编dis*_*dng的帖子

阅读irb中的文档

我想念ipython的一件事是它有一个?操作员为特定功能挖掘文档.

我知道ruby有一个类似的命令行工具但是当我在irb时调用它非常不方便.

ruby/irb有类似的东西吗?

ruby ruby-on-rails irb

5
推荐指数
2
解决办法
473
查看次数

.html.erb的Vim Weird缩进

我输入我的.html.erb文件,我意识到vim缩进的这种奇怪的行为.

<p>
  <strong>Expires On:</strong>
  <%= @item.expires_on %>
</p>
Run Code Online (Sandbox Code Playgroud)

</p>这发生之后我怎么按回车?

<p>
  <strong>Expires On:</strong>
  <%= @item.expires_on %>
  </p>
  _ <= new cursor space 
Run Code Online (Sandbox Code Playgroud)

请注意,我确实有filetype indent on.

vim indentation

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

Mongoid与"外键"

作为mongodb的资深人士,我创建了以下结构:

User: { 
  name: str, 
  email: ... 
}

Gift: { 
  # author and receiver refer to User objects obviously
  author: object_id(...),     
  receiver: object_id(...), 

  name: str 
  ... 
}
Run Code Online (Sandbox Code Playgroud)

我想在mongoid中正确映射这个:

class User 
  include Mongoid::Document

  has_many :gifts
end

class Gift 
  include Mongoid::Document

  belongs_to :user
end
Run Code Online (Sandbox Code Playgroud)

但是,映射不正确.g = Gift.first; g.author未定义.我该如何进行参考?

从技术上讲,它是:

User <--- 1: N via author---> Gift <--- N:1 via receiver---> User
Run Code Online (Sandbox Code Playgroud)

(意思是用户可以是许多礼物的作者,并且用户可以是许多礼物的接收者,但是礼物可以只有1个作者和接收者).

Plz帮忙!!!

ruby-on-rails mongodb mongoid

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

可以在sqlalchemy中指定类而不指定__tablename__吗?

我正在尝试创建一个基类,为方便起见,指定了id和url.

Base = declarative_base()
Base.query = session.query_property()


class CrawlableEntity(Base):
  """CrawlableEntity class for all entities crawled online.
  """
  id = Column(Integer, primary_key=True)
  url = Column(String, nullable=False)


class Model(CrawlableEntity):
  __tablename__ = 'models'
  name = Column(String)       # Bobby Raffin
  looks = relationship('Look', backref='model')
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

sqlalchemy.exc.InvalidRequestError: Class <class 'CrawlableEntity'> does not have a __table__ or __tablename__ specified and does not inherit from an existing table-mapped class.
Run Code Online (Sandbox Code Playgroud)

这种模式在sqlalchemy中是否可行?

python sqlalchemy

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

来自 IntegrityError 的 Sqlalchemy session.rollback 导致 queuepool 用完处理程序?

我有下表:

class Feedback(Base):
  __tablename__ = 'feedbacks'
  __table_args__ = (UniqueConstraint('user_id', 'look_id'),)
  id = Column(Integer, primary_key=True)
  user_id = Column(Integer, ForeignKey('users.id'), nullable=False)
  look_id = Column(Integer, ForeignKey('looks.id'), nullable=False)
Run Code Online (Sandbox Code Playgroud)

我目前正在向该表中插入大量违反该 UniqueConstraint 的条目。

我正在使用以下代码:

  for comment in session.query(Comment).filter(Comment.type == Comment.TYPE_LOOK).yield_per(100):
    feedback = Feedback()
    feedback.user_id = User.get_or_create(comment.model_id).id
    feedback.look_id = comment.commentable_id
    session.add(feedback)
    try:        # Refer to T20
      session.flush()
    except IntegrityError,e:
      print "IntegrityError", e
      session.rollback()
  session.commit()
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

IntegrityError (IntegrityError) duplicate key value violates unique constraint "feedbacks_user_id_look_id_key"
DETAIL:  Key (user_id, look_id)=(140, 263008) already exists.
 'INSERT INTO feedbacks (user_id, look_id, score) …
Run Code Online (Sandbox Code Playgroud)

python database sqlalchemy

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

iOS播放视频黑屏?

我一直在浏览Google以获得各种解释,但我仍然无法弄清楚此代码何时触发屏幕是黑色的.有人能发现错误吗?

UPDATE

- (IBAction)playVideo:(id)sender {
    NSURL *videoUrl = [[DataStore singletonInstance] getVideoUrl:self withUuid:self.eventDetailVC.event.uuid];
    if ([videoUrl checkResourceIsReachableAndReturnError:nil] == NO) {
        NSLog(@"Video doesn't not exist.");
        return;
    }
    MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL:videoUrl];
    [[NSNotificationCenter defaultCenter] addObserver:self 
                                         selector:@selector(moviePlayBackDidFinish:) 
                                             name:MPMoviePlayerPlaybackDidFinishNotification 
                                               object:player];
    [previewView addSubview:player.view];
    player.view.frame = previewView.bounds;
    player.controlStyle = MPMovieControlStyleDefault;
    [player play];
}

- (void)moviePlayBackDidFinish:(NSNotification*)notification {
    NSLog(@"moviePlayBackDidFinish: called");
    MPMoviePlayerController *player = [notification object];
    [[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification 
                                                  object:player];
    // Checking for errors
    NSDictionary *notiUserInfo = [notification userInfo];
    if (notiUserInfo != nil) {
        NSError *errorInfo = [notiUserInfo …
Run Code Online (Sandbox Code Playgroud)

ios

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

Urllib跨平台遇到麻烦

在Linux上,urllib.urlopen("https://www.facebook.com/fql.php?query=SELECT first_name FROM user")将自动引用空格并顺利运行.
(顺便说一下,URL是虚构的)

但是在mac上,情况并非如此.不知何故,URL 不会被转义,并且会引发错误.我已检查两个python版本至少为2.6,urllib的版本为1.17

这是一个错误吗?

python networking

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

下划线Javascript建立频率图

我目前对JS和下划线都很陌生.我想看看给定数组中哪个特定数字最多,(现在说var a).作为狂热的python用户,我习惯在频率电报中对其进行求和,然后将其输出为元组[(1,3),(2,2),...],然后将其排序.

在javascript中这样做的最佳方法是什么?

function votesTied() { 
  var a = [1, 2, 3, 1, 2, 4, 6, 1, 7];
  var tele = {};
  _.each(a, function(key) { 
    if (tele[key]) { 
      tele[key]++;
    } else { 
      tele[key] = 1;
    }
  });

  var items = _.map(tele, function(frequency,key) { return [key,frequency]; });
  var results = _.sortBy(items, function(tuple) { return -1 * tuple[1]; }).value(); 

  return results.length > 1 && results[0][1] == results[1][1];
}
Run Code Online (Sandbox Code Playgroud)

我这么问,因为我可以在1行python中完成所有这些.我确信有一种更优雅的方式用下划线或javascript写这个.

javascript underscore.js

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

当你可以直接插入Scrapy时,为什么还要烦恼?

我将使用scrapy来抓取域名.我打算用sqlalchemy将所有信息存储到我的数据库中.这是每页非常简单的xpath选择器,我打算使用HttpCacheMiddleware.

从理论上讲,只要我有来自蜘蛛的数据,我就可以将数据插入到我的数据库中(这需要至少实例化hxs).这将允许我绕过实例化任何Item子类,因此不会有任何项目通过我的管道.

我认为这样做的好处是:

  1. CPU密集度较低,因为管道不会有任何CPU处理
  2. 防止内存泄漏.

磁盘I/O比网络I/O快很多,所以我认为这不会对蜘蛛产生太大影响.

我有理由想要使用Scrapy的Item类吗?

python scrapy

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