我使用Rubymine进行Rails项目.Rubymine经常.idea/*对我不关心的文件进行更改.但它一直阻止我检查新的分支,并使我的版本.idea/与我的同事不同.
我们已经添加.idea/了.gitignore,但它会跟踪变化.idea.我该怎么做正确的方法?
以下是我收到的典型错误消息之一:
error: Your local changes to the following files would be overwritten by checkout:
.idea/workspace.xml
Run Code Online (Sandbox Code Playgroud) :key => "value"(hashrocket)和key: "value"(Ruby 1.9)符号之间有什么区别吗?
如果没有,那么我想使用key: "value"符号.有没有宝石可以帮助我转换:x =>为x:符号?
我刚开始使用R,并遇到了data.table.我发现它很棒.
一个非常天真的问题:我可以忽略data.frame来使用data.table来避免两个包之间的语法混淆吗?
我有桌子x:
website
0 http://www.google.com/
1 http://www.yahoo.com
2 None
Run Code Online (Sandbox Code Playgroud)
我想用pandas NaN替换python None.我试过了:
x.replace(to_replace=None, value=np.nan)
Run Code Online (Sandbox Code Playgroud)
但我得到了:
TypeError: 'regex' must be a string or a compiled regular expression or a list or dict of strings or regular expressions, you passed a 'bool'
Run Code Online (Sandbox Code Playgroud)
我该怎么办呢?
是什么rf在rm -rfUnix中代表什么?
更一般地说,我很难记住Unix命令和选项,因为我不明白它们代表什么.有资源可以解释这些短角的含义吗?
我有一个data.table,大约有300万行和40列.我想按照以下sql模拟代码中的组内降序对此表进行排序:
sort by ascending Year, ascending MemberID, descending Month
Run Code Online (Sandbox Code Playgroud)
在data.table中是否有相同的方法来执行此操作?到目前为止,我必须将其分解为两个步骤:
setkey(X, Year, MemberID)
Run Code Online (Sandbox Code Playgroud)
这非常快,只需几秒钟.
X <- X[,.SD[order(-Month)],by=list(Year, MemberID)]
Run Code Online (Sandbox Code Playgroud)
这个步骤需要更长的时间(5分钟).
更新:有人发表评论X <- X[sort(Year, MemberID, -Month)]并稍后删除.这种方法似乎要快得多:
user system elapsed
5.560 11.242 66.236
Run Code Online (Sandbox Code Playgroud)
我的方法:setkey()然后订购(-Month)
user system elapsed
816.144 9.648 848.798
Run Code Online (Sandbox Code Playgroud)
我现在的问题是:如果我想按年份,MemberId和sort(Year,MemberID,Month)之后的月份进行汇总,data.table是否会识别排序顺序?
更新2:回应Matthew Dowle:
在使用Year,MemberID和Month的setkey之后,每组仍然有多个记录.我想要的是总结每个小组.我的意思是:如果我使用X [order(Year,MemberID,Month)],求和是否利用data.table的二进制搜索功能:
monthly.X <- X[, lapply(.SD[], sum), by = list(Year, MemberID, Month)]
Run Code Online (Sandbox Code Playgroud)
更新3:Matthew D提出了几种方法.第一种方法的运行时间比order()方法快:
user system elapsed
7.910 7.750 53.916
Run Code Online (Sandbox Code Playgroud)
马修:让我感到惊讶的是大部分时间转换月份的标志.没有它,setkey的速度非常快.
我正在开发一个基于类似现有应用程序的新Rails应用程序.在我的旧应用程序中,我有优惠券类,这与我的新应用程序中的Ticket非常相似.我想重用Coupon中的所有代码,但使用新的类名.
由于重构在Rails中很麻烦,我想知道是否有办法为Ruby中的类创建别名(类似于属性和方法的别名).
在这篇文章中,切片函数用于仅获取参数的必要元素.我应该使用什么函数来排除params元素(例如user_id)?
Article.new(params[:article].slice(:title, :body))
Run Code Online (Sandbox Code Playgroud)
谢谢.
我正在尝试Node.js Express框架,并寻找允许我通过控制台与我的模型交互的插件,类似于Rails控制台.在NodeJS世界中有这样的事吗?
如果没有,我如何与我的Node.js模型和数据交互,例如手动添加/删除对象,测试数据等方法?