我正在尝试将ClojureScript用于项目.要成为一个快乐的开发人员,我需要一个快速的反馈循环:编写一些代码并尽快看到它.我也喜欢在当前页面的上下文中使用REPL.
我正在使用lein-cljsbuild和从我遇到的问题我认为我没有正确设置它.
首先,即使在"JWM热身"之后,小文件的编译时间也太大了:optimizations :simple:
Compiling "resources/public/js/cljs.js" from ["src-cljs"]...
Successfully compiled "resources/public/js/cljs.js" in 8.233018 seconds.
Compiling "resources/public/js/cljs.js" from ["src-cljs"]...
Successfully compiled "resources/public/js/cljs.js" in 5.522989 seconds.
Compiling "resources/public/js/cljs.js" from ["src-cljs"]...
Successfully compiled "resources/public/js/cljs.js" in 8.144354 seconds.
Run Code Online (Sandbox Code Playgroud)
其次,我不时会得到这样的东西:
Compiling "resources/public/js/cljs.js" from ["src-cljs"]...
Compiling "resources/public/js/cljs.js" failed.
Exception in thread "main" java.lang.NullPointerException
at java.util.regex.Matcher.getTextLength(Matcher.java:1140)
at java.util.regex.Matcher.reset(Matcher.java:291)
at java.util.regex.Matcher.<init>(Matcher.java:211)
at java.util.regex.Pattern.matcher(Pattern.java:888)
at clj_stacktrace.utils$re_gsub.invoke(utils.clj:6)
# ... many similar useless lines
at clojure.lang.Var.applyTo(Var.java:532)
at clojure.main.main(main.java:37)
Run Code Online (Sandbox Code Playgroud)
这些堆栈跟踪(大部分时间与语法错误有关,正如我从实验中所理解的那样)比没有帮助更糟糕:它们不仅提供关于错误的零线索,还停止自动重新编译.在每次这样的堆栈跟踪之后,我应该做这些事情:
Cmd-C的shelllein cljsbuild auto我正在尝试使用jEdit作为编写Scala代码的主编辑器.
沿着jEdit,我正在使用Apache Buildr和DTerm.这一切都运行良好,除了我真的不确定如何在大型IDE之外调试Scala应用程序?
是否有推荐的实践/工具用于在IDE之外进行调试?
我记得R用户写过他们使用"版本控制"(例如:"源代码控制"),我很想知道:你如何将"版本控制"与统计分析工作流程结合起来?
两个(非常)有趣的讨论谈论如何处理工作流程.但它们都没有引用修订控制元素:
对问题的长期更新:根据一些人的答案,以及评论中的Dirk的问题,我想更多地指出我的问题.
在阅读了关于" 版本控制 " 的Wiki文章(我以前不熟悉)之后,我很清楚,在使用版本控制时,我们所做的就是构建他的代码的开发结构.这种结构要么导致"最终产品",要么导致几个分支.
当建立类似的东西时,比方说,一个网站.通常有一种最终产品(网站),一路上有一些原型.
但在进行统计分析时,工作(我认为)是不同的.有时你知道你想去哪里.但更多时候,你会探索.探索清理数据集.探索不同的统计分析方法,并询问您的数据的各种问题(我正在写这篇文章,了解Frank Harrell和其他经验统计学家对数据挖掘的看法).
这就是为什么统计编程的工作流程问题(在我看来)是一个严肃而深刻的问题,引发了许多问题,更简单的问题是技术问题:
如何你解决这种紧张是我最初的好奇.第二个问题是"我可能会缺少什么?".应该遵循哪些(经验)规则,以避免使用版本控制进行统计编程时常见的陷阱?
在我的直觉中,我觉得统计编程本质上与软件开发不同(我写的不是统计编程的真正专家,在软件开发中更是如此).这是我不确定我在这里阅读的关于版本控制的哪些课程将适用的方式.
非常感谢,Tal
我已经阅读了有关此问题的SO中的许多问题,但我无法找到适合我们情况的任何好建议.我继承了这个工作流程,我正努力让它变得更好.
我们的设置
我们的工作流程
svn log调用寻找上游依赖).我们的问题
svn status -u将告诉我们哪些文件不是最新的,但通常不是一个清晰的功能图片.我知道的
上游依赖示例
svn update file1 file2 file3.多站点结构信息
我确信还有其他一些人在努力解决类似的问题,我希望能从互联网上的聪明人那里获得一些见解.如果我说的话似乎很清楚,请随时提问!
我一直在和我的小团队开发人员一起使用git和github来完成我们的项目.我不禁想到我们做得不对.我很想知道其他人如何在他们的项目中使用这个工作流程.
我们如何使用它:
我们在每次更改之前进行分支,合并回master,在本地提交并推送到我们的github repo.然后我们进入我们的测试环境并拉出github repo的master分支.我们还没有完全掌握rebase,fetch或者tagging还没有.
我想如何使用它: 我希望能够ssh到不同的服务器并将特定的标记版本,如"阶段1"拉入服务器.这可能,或者我需要两个不同的github回购?
您是否应该将git pull特定分支放入Web服务器或创建新的别名git push?
你能控制一个git存储库中的候选版本或环境(测试,开发,生产)吗?或者你需要多个?
如果拉动是解决方案,你可以拉一个特定的tag?
我正在开发一个新项目,我可以使用Entity Framework 4从模型到数据库方法工作.
我正在研究的项目是采用敏捷方法,随着时间推移将推出不同的阶段.
Model First方法是否适用于我的案例?我注意到当你"从模型生成数据库"时,它从头开始重新创建整个模式,这显然会擦除数据库中的所有数据.
我希望有一个更"模型更新数据库"的方法,只需改变数据库以反映更改而不是重新创建数据库.
有没有人有使用EF在这种工作流程中工作的经验?
谢谢,
詹姆斯谢尔顿
任何人都可以帮助我从客户端和服务器的角度来看如何在Android中进行MDM集成吗?
我想做一个具有锁定和擦除功能的企业应用程序.我对Android中的MDM工作流程一无所知.
谢谢.
您使用什么工具来使用Scala?在我的学习阶段,我使用了Scala REPL并使用TextMate攻击了一些代码并使用scalacCLI 编译它.但随着项目规模的扩大,需要更复杂的工具.
我知道Elipse,IntelliJ和Netbeans的Scala插件,我尝试了所有这些插件.最好的一个是恕我直言,但仍然远非完美.
我遇到的主要问题是缺乏自动完成功能.作为一个不那么先进的Scala编码器,我仍然不知道整个标准API,并且必须定期在Scaladoc和IDE之间切换.这感觉就像"杀死生产力".但他们都无法自动完成方法论证.(我听说方法参数不包含在编译的scala代码中,但是如何将source附加到自动完成?)
另一个非常烦人的问题是构建过程.我正在使用Maven来构建我的Scala项目并管理它们的依赖项.但是,我必须进行全面重建以测试我的更改.也许我被Java世界中的日食增量重建所破坏,但这对我来说感觉像是一个大问题.
我喜欢斯卡拉非常多,我觉得这样更高效,同时编码,但缺乏sophisticed工具,让我感觉不太生产力.两者似乎都取消了自己.
那么,我的问题是什么?我怀疑每个Scala程序员都使用良好的ol' vim或者emacs与scalac他们一起工作.那么你使用什么工具?您开发了哪些工作流程以加快Scala语言的开发速度?
通过自动完成方法参数来澄清我的内容.
val myList = "foo" :: "all your base" :: Nil
myList.partition(_.length > 3)
Run Code Online (Sandbox Code Playgroud)
对于上面的代码,IntelliJ无法向我提供分区要求我必须传递() => Boolean函数的信息.事实上,IntelliJ不会检查这种约束.我可以传递一个String并且IntelliJ不会指示我的错误,直到我编译.
我需要在asp.net网页中显示文档审批工作流任务的当前状态,并突出显示特定活动.
我已经看过Visual工作流跟踪器示例(在wf和wcf示例中),但我有两个问题,
我必须在asp.net中渲染工作流而不是在WPF应用程序中.
我不需要显示工作流运行的当前状态,所有需要突出显示的活动都是需要用户输入的活动.例如"等待部门主管批准"等
如果我可以通过活动ID"创建书签并等待恢复书签"突出显示特定活动后将工作流XAML转换为JPG,那么它将完成工作.
检查附件中是否要在asp.net页面上呈现所需的工作流图像:
我通常使用Git进行版本控制.在我的团队中,我们并行工作,我们经常将代码提交到应用程序中.一切都很好但是Visual Studio的解决方案和项目文件.我们找到了两种方法:
两种方式都有利弊,但基本上我们每次从中央回购中获利都会挣扎.这里有一些我们发现的备用问题:(在parentesis中,参考上面的列表)
.csproj文件(2)等等.我可以使用适当的工作流程吗?