我想念ipython的一件事是它有一个?操作员为特定功能挖掘文档.
我知道ruby有一个类似的命令行工具但是当我在irb时调用它非常不方便.
ruby/irb有类似的东西吗?
我输入我的.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.
作为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帮忙!!!
我正在尝试创建一个基类,为方便起见,指定了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中是否可行?
我有下表:
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) 我一直在浏览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) 在Linux上,urllib.urlopen("https://www.facebook.com/fql.php?query=SELECT first_name FROM user")将自动引用空格并顺利运行.
(顺便说一下,URL是虚构的)
但是在mac上,情况并非如此.不知何故,URL 不会被转义,并且会引发错误.我已检查两个python版本至少为2.6,urllib的版本为1.17
这是一个错误吗?
我目前对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写这个.
我将使用scrapy来抓取域名.我打算用sqlalchemy将所有信息存储到我的数据库中.这是每页非常简单的xpath选择器,我打算使用HttpCacheMiddleware.
从理论上讲,只要我有来自蜘蛛的数据,我就可以将数据插入到我的数据库中(这需要至少实例化hxs).这将允许我绕过实例化任何Item子类,因此不会有任何项目通过我的管道.
我认为这样做的好处是:
磁盘I/O比网络I/O快很多,所以我认为这不会对蜘蛛产生太大影响.
我有理由想要使用Scrapy的Item类吗?
python ×4
sqlalchemy ×2
database ×1
indentation ×1
ios ×1
irb ×1
javascript ×1
mongodb ×1
mongoid ×1
networking ×1
ruby ×1
scrapy ×1
vim ×1