使用RStudio开发R项目时遇到问题.我创建了一个对象,然后意识到,我想给它另一个名字.然后,我必须手动更改名称,这在大型项目中很烦人并经常导致错误,因为我很容易监督一行.replace allRStudio 的功能与我试图替换的名称不完全匹配,因为它只在一个文件中这样做,它也不仅仅考虑变量的引用参见示例代码:
f <- function(a){
b <- a
return(a+b)
}
a <- 5;
a <- a + f(1)
Run Code Online (Sandbox Code Playgroud)
在该示例中,我a 只想在函数内部重命名.我必须这么做三次,同时replace all会在函数之外弄乱我的代码.我不想编辑它a.即Visual Studio可以使用热键重命名变量:Ctrl+ ..然后,Visual Studio在整个项目中重命名变量及其引用,而不编辑没有引用已编辑变量的同名变量.我无法在RStudio中找到类似的选项.有同等的吗?
这稍微偏离主题,但只能由程序员来回答,对许多程序员来说很有用:
您是否认为使用错误跟踪系统来跟踪个人待办事项和完成事情是否有用?我没试过; 事实上,我对bug跟踪系统没有多少经验.对于我的待办事项列表,我玩过Google Tasks和Remember The Milk,但两者都有缺点:
Google Tasks:我喜欢您可以轻松创建待办事项列表,可以重新排序列表中的项目并轻松创建层次结构.但它太简单了,不允许标记任务或将任务从一个列表移动到另一个列表.
记住牛奶:它既美观又时尚,但你不能创建任务的层次结构,不能任意重新排序任务,也不能设置任务的依赖关系.
这就是bug跟踪系统应该进入的地方:
既然我认为(可能太多了?)就像程序员一样,我的任务有一个自然的层次结构和一个依赖树,就像在Makefile中一样.这是两个例子:
写完我的论文的任务是在完成几个里程碑时完成的.其中一些里程碑可以并行运行(编写背景章节,运行实验A,运行实验B),其他相互依赖(编写主要章节取决于首先从实验A获得结果).
对于更多的个人目标也是如此:我想举办一个晚宴,这需要找个好约会,完成客人名单,发出邀请,找到好吃的食谱,做饭,......
对我来说,所有这些任务都涉及错误跟踪系统应该能够处理的层级依赖关系和里程碑?
这里是解释如何做到以先进的GTD的文章记得买牛奶,但他却用几种解决方法:(1)通用标签"等待"添加到正在等待完成其他任务,但你不能进入的ID他们正在等待的任务,(2)用"."开始一些特殊任务.因此它们位于按字母顺序排序的列表的顶部,并表示其他人在"低于"它作为子目标.错误跟踪系统应该能够更自然地处理这些事情吗?
有没有人有经验,可以推荐一个可能对此有用的轻量级错误跟踪系统?其他要求:应该作为网络应用运行,应该允许我用几个标签标记任务(比如'工作','有趣','短任务','差事',......).
我在许多网站上工作的文件可以追溯到2000年.这些网站随着时间的推移有机增长,导致大量孤立的网页,包括文件,图像,CSS文件,JavaScript文件等......这些孤立的文件导致一些问题包括可维护性差,可能存在安全漏洞,客户体验不佳以及像我这样疯狂地驾驶OCD/GTD怪胎.
这些文件数量为数千个,因此完全手动解决方案是不可行的.最终,清理过程需要相当大的质量保证工作,以确保我们不会无意中删除所需的文件,但我希望开发一种技术解决方案来帮助加快手动工作.此外,我希望将流程/实用程序放在适当的位置,以帮助防止将来发生这种混乱局面.
环境考虑因素:
在开始之前,我想从其他成功导航过类似过程的人那里得到一些反馈.
具体我正在寻找:
我不是在寻找:
看完这篇文章后,我觉得和问这个问题的人有同样的感受.我热爱技术并提出解决现实世界问题的新想法只是让我的神经元变得饥渴,但是等式的另一部分 - 实际上是完成事情(快速) - 通常是完成任务的痛苦,特别是当我'我为自己这样做.
有时我觉得对代码感到厌倦,有时候我花了更多的时间在文本编辑器中移动光标并盯着我的代码,尝试提出一个比我已经拥有的更好的解决方案.我听说这是一种叫做完美主义的疾病.
我已经在同一篇文章中读过(也有几次在这里也是如此),TDD实际上很好地停止像女孩一样编码,但是我从来没有给过TDD的机会 - 或者因为我太懒了学习/设置或因为我不认为我需要它,因为我可以在脑子里做我需要的所有测试.
PS:我主要(但不是唯一)在这里使用PHP.
我想从org-mode生成一个议程视图,其中包括上周完成的TODO项目.以下代码段似乎是通过阅读文档来实现它的首选方式.但是,议程中没有显示任何项目,只有日期......
(setq org-agenda-custom-commands
'(("W" "Completed and/or deferred tasks from previous week"
((agenda "" ((org-agenda-span 7)
(org-agenda-start-day "-7d")
(org-agenda-entry-types '(:timestamp :sexp))))))))
Run Code Online (Sandbox Code Playgroud)
例如,内置命令C-a-a在*Org Agenda*缓冲区中生成这样的列表
Week-agenda (W27):
Monday 1 July 2013 W27
gtd: Scheduled: DONE something important
Tuesday 2 July 2013
Wednesday 3 July 2013
Thursday 4 July 2013
Friday 5 July 2013
Saturday 6 July 2013
Sunday 7 July 2013
Run Code Online (Sandbox Code Playgroud)
...但是C-a-W上面定义的自定义命令产生了这个(尽管在此期间有各种计划任务)
Week-agenda (W26):
Monday 24 June 2013 W26
Tuesday 25 June 2013
Wednesday 26 June 2013 …Run Code Online (Sandbox Code Playgroud) 我已经在有组织的收件箱和收件箱之间来回走动,我收到的绝对是我所收到的一切.
您是否建议将所有内容保留在收件箱中或进行整理?如果你组织它,是否有任何方法可以让你疯狂或可能是一个Outlook(2003)插件来帮助完成这项任务?
对于它的价值,我觉得我的收件箱中的所有内容都更有效率,按日期分组.我觉得花费更多时间以任何其他方式进行收件箱管理.
我相信你们中的一些人可能已经(从我最近的一系列问题)中收集到了我在emacs上设置组织模式并走过Brent Hansen令人印象深刻的组织设置.他是一个时髦的狂热分子,我喜欢他为追踪项目花费的时间而做的很多事情.
我(想)没有搞砸了设置,但每当我尝试从我们的任务中完成时,我会得到一个带有很多胡言乱语的错误(下面报道).我试图看看是否有一些模式可以解决错误但却无法发现它们.它们似乎经常发生,但不是所有的时间都使得调试它们更加痛苦.
通常情况下,当我从一个任务中退出时(但有时也是我的时钟),我收到这样的消息
save-excursion: Wrong number of arguments: #[(drawer pos) "rÂ!
Ã!pq~bÄÅ ÆQÇ\"$ÈÉ!+" [pos drawer markerp marker-buffer org-in-regexp "^[ ]*:" ":[ ]*
[ ]*:END:[ ]*
?" 2 replace-match ""] 4 ("/Users/krishnan/.emacs.d/elpa/org-20140210/org.elc" . 450779)], 1
[a-z..]:Set [SPC]:clear [2 times]
Run Code Online (Sandbox Code Playgroud)
与往常一样,我很乐意跟进可能有助于发现错误来源的问题.我无法辨别出标准做法是否包含我的整个.emacs等,但我很乐意根据需要发布跟进信息.
提前谢谢了!
编辑1:关注 @ iqbal-ansari,我做M-x toggle-debug-on-error了以下产生以下的垃圾:
Debugger entered--Lisp error: (wrong-number-of-arguments #[(drawer pos) "r\302!\203
\303!\202pq\210\212\214~\210b\210\304\305 \306Q\307\"\205$\310\311!+\207" [pos drawer markerp marker-buffer org-in-regexp "^[ ]*:" ":[ ]*
[ ]*:END:[ ]*
?" 2 replace-match ""] 4 ("/Users/krishnan/.emacs.d/elpa/org-20140210/org.elc" . 450779)] 1)
org-remove-empty-drawer-at(307) …Run Code Online (Sandbox Code Playgroud) 我已经使用Emacs Org-mode管理了我的待办事项列表多年,非常喜欢它.这些文件保存在服务器上的WebDAV文件夹中,以使它们保持同步.但是,由于我使用越来越多的平板电脑和智能手机,访问文件的应用程序会很棒 - 例如适用于Android的MobileOrg.
但目前我不明白为什么我必须使用org-mobile-push和pull in emacs,并且不能只使用应用程序解析和访问我的文件并以方便的方式编辑它们,特别是当我几天不使用Emacs时或者在我的Linux机器上.是否有合理的解释为什么在不从Emacs导出文件的情况下无法解析和查看文件?
我想知道你们谁可以在同一天参与几个项目,每个项目只需要很短的时间.或者,如果您能够在同一时间工作,同时在两个或三个或更多项目上工作.我有很多事要做,我开始想知道我怎么能这样做?我想过使用几个工作区,然后在之间切换等等.你还使用了哪些其他方法?
这是我之前的一个问题的延续
这是我的课程.
#Project class
class Project:
def __init__(self, name, children=[]):
self.name = name
self.children = children
#add object
def add(self, object):
self.children.append(object)
#get list of all actions
def actions(self):
a = []
for c in self.children:
if isinstance(c, Action):
a.append(c.name)
return a
#get specific action
def action(self, name):
for c in self.children:
if isinstance(c, Action):
if name == c.name:
return c
#get list of all projects
def projects(self):
p = []
for c in self.children:
if isinstance(c, Project): …Run Code Online (Sandbox Code Playgroud) gtd ×11
emacs ×3
org-mode ×3
bug-tracking ×2
organization ×2
asp-classic ×1
asp.net ×1
composite ×1
elisp ×1
email ×1
makefile ×1
methodology ×1
outlook ×1
php ×1
python ×1
r ×1
recursion ×1
rstudio ×1
tdd ×1
vbscript ×1