标签: workflow

有一个很好的ClojureScript工作流程吗?

我正在尝试将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)

这些堆栈跟踪(大部分时间与语法错误有关,正如我从实验中所理解的那样)比没有帮助更糟糕:它们不仅提供关于错误的零线索,还停止自动重新编译.在每次这样的堆栈跟踪之后,我应该做这些事情:

  • 找出问题是什么,使用我称之为"假装你是解析器"的技术.感谢上帝,它是Lisp,我唯一应该做的就是仔细计算匹配的括号.
  • 按下运行Cmd-C的shelllein cljsbuild auto
  • 再跑 …

workflow clojure read-eval-print-loop clojurescript

24
推荐指数
2
解决办法
2072
查看次数

操作方法:在IDE外部调试Scala代码

我正在尝试使用jEdit作为编写Scala代码的主编辑器.

沿着jEdit,我正在使用Apache Buildr和DTerm.这一切都运行良好,除了我真的不确定如何在大型IDE之外调试Scala应用程序?

是否有推荐的实践/工具用于在IDE之外进行调试?

debugging workflow scala

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

如何将"版本控制"与R的"工作流程"结合起来?

我记得R用户写过他们使用"版本控制"(例如:"源代码控制"),我很想知道:你如何将"版本控制"与统计分析工作流程结合起来?

两个(非常)有趣的讨论谈论如何处理工作流程.但它们都没有引用修订控制元素:

对问题的长期更新:根据一些人的答案,以及评论中的Dirk的问题,我想更多地指出我的问题.

在阅读了关于" 版本控制 " 的Wiki文章(我以前不熟悉)之后,我很清楚,在使用版本控制时,我们所做的就是构建他的代码的开发结构.这种结构要么导致"最终产品",要么导致几个分支.

当建立类似的东西时,比方说,一个网站.通常有一种最终产品(网站),一路上有一些原型.

但在进行统计分析时,工作(我认为)是不同的.有时你知道你想去哪里.但更多时候,你会探索.探索清理数据集.探索不同的统计分析方法,并询问您的数据的各种问题(我正在写这篇文章,了解Frank Harrell和其他经验统计学家对数据挖掘的看法).

这就是为什么统计编程的工作流程问题(在我看来)是一个严肃而深刻的问题,引发了许多问题,更简单的问题是技术问题:

  • 您使用哪种版本控制软件(及其原因)?
  • 你使用哪个IDE(以及为什么)?更有趣的问题是关于工作流程:
  • 你如何构建你的文件?
  • 你作为一个单独的文件和什么作为修订保留?或以不同的方式询问 - 什么应该是"分支",什么应该是你的代码中的"子项目"?例如:在开始探索数据时,是否应该创建一个绘图然后删除,因为它不会导致任何位置(但保留为修订版)或者是否应该存在该路径的备份文件?

如何解决这种紧张是我最初的好奇.第二个问题是"我可能会缺少什么?".应该遵循哪些(经验)规则,以避免使用版本控制进行统计编程时常见的陷阱?

在我的直觉中,我觉得统计编程本质上与软件开发不同(我写的不是统计编程的真正专家,在软件开发中更是如此).这是我不确定我在这里阅读的关于版本控制的哪些课程将适用的方式.

非常感谢,Tal

statistics version-control workflow r

23
推荐指数
3
解决办法
5194
查看次数

SVN Web开发工作流程

我已经阅读了有关此问题的SO中的许多问题,但我无法找到适合我们情况的任何好建议.我继承了这个工作流程,我正努力让它变得更好.

我们的设置

  • PHP代码库(特别是Kohana)
  • 代码库支持~60个站点,每个站点都有独特的模板(即60个QA [质量保证]域)
  • 每个站点都有不同资产和资源的A记录(即每个域的8个A记录)
  • 3位开发人员
  • 3位设计师
  • 开发人员拥有用于本地开发的VMware生产服务器映像
  • 设计师没有
  • 用于QA的共享物理开发服务器,提交后更新始终将此服务器保持在主干的当前HEAD
  • 生产服务器,根据实时功能更新为不同版本的混合和匹配

我们的工作流程

  • 开发人员在本地工作,直到完成给定功能,然后将整个功能提交到主干以进行内部QA.
  • 设计师只对CSS /图像/模板进行小的更改.他们直接提交trunk,QA自己的更改,并在他们的QA之后立即更新生产服务器上的相应文件.
  • 当功能准备就绪后,生产服务器将手动更新为与该功能相关的每个文件的正确版本号.有时这很简单,有时它非常毛茸茸(很多svn log调用寻找上游依赖).

我们的问题

  • 由于三个不同的开发人员正在处理需要不同QA数量的不同功能,我们发现自己会定期遇到上游依赖问题.
  • 在任何给定时间,我们都无法以编程方式确定生产服务器上的哪些功能以及哪些功能不是. svn status -u将告诉我们哪些文件不是最新的,但通常不是一个清晰的功能图片.

我知道的

  • 有一个生产部门可以减轻我们的一些问题.我们至少可以监控哪些功能被添加到生产中以及何时添加,尽管这不会解决上游依赖性问题.
  • 功能分支是一个选项,我们在过去尝试过.由于我们的软件每个分支需要60个QA域,因此我们遇到了流程管理问题.例如,为每个功能分支创建480个(每个域60个域x 8个记录)A记录.
  • 开发人员分支也是一种选择,但我们的功能QA时间有所不同.我不能肯定地说,在我需要提交其他内容之前,之前的功能将不在QA中.

上游依赖示例

  • 开发人员A在管理员和前端都添加了新的幻灯片功能.
  • 开发人员B在管理员和前端都添加了新的反馈功能.
  • 这两个功能都与位置模型/控制器逻辑交织在一起,因此对这些相关文件进行了更改以考虑这两个新功能.
  • 幻灯片放映功能进入QA,但受到某些发展监督或范围蔓延的影响.
  • 反馈功能进入QA并且没有问题.
  • 我们希望遵循时间表并将反馈功能推送到生产中,但我们无法直接执行,因为这两个功能都需要更改位置模型/控制器.也就是说,我们不能只做一个svn update file1 file2 file3.
  • 注意: 这是一个简单的例子,它可以通过进行一些反向合并来解决.我们的问题经常比这复杂.

多站点结构信息

  • 我们有许多预定义的结构主题,包括视图,图像,CSS文件,JS文件等.
  • 每个站点都分配了一个主题.
  • 出于品牌和可扩展性的原因,每个站点都可以使用自定义视图覆盖主题视图,或者包含其他特定于站点的CSS/JS文件.

我确信还有其他一些人在努力解决类似的问题,我希望能从互联网上的聪明人那里获得一些见解.如果我说的话似乎很清楚,请随时提问!

php svn workflow

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

使用git和github的工作流程最佳实践?

我一直在和我的小团队开发人员一起使用git和github来完成我们的项目.我不禁想到我们做得不对.我很想知道其他人如何在他们的项目中使用这个工作流程.

我们如何使用它: 我们在每次更改之前进行分支,合并回master,在本地提交并推送到我们的github repo.然后我们进入我们的测试环境并拉出github repo的master分支.我们还没有完全掌握rebase,fetch或者tagging还没有.

我想如何使用它: 我希望能够ssh到不同的服务器并将特定的标记版本,如"阶段1"拉入服务器.这可能,或者我需要两个不同的github回购?

您是否应该将git pull特定分支放入Web服务器或创建新的别名git push

你能控制一个git存储库中的候选版本或环境(测试,开发,生产)吗?或者你需要多个?

如果拉动是解决方案,你可以拉一个特定的tag

git version-control workflow github

22
推荐指数
2
解决办法
9288
查看次数

实体框架4 - 从模型更新数据库模式.无需擦除表数据

我正在开发一个新项目,我可以使用Entity Framework 4从模型到数据库方法工作.

我正在研究的项目是采用敏捷方法,随着时间推移将推出不同的阶段.

Model First方法是否适用于我的案例?我注意到当你"从模型生成数据库"时,它从头开始重新创建整个模式,这显然会擦除数据库中的所有数据.

我希望有一个更"模型更新数据库"的方法,只需改变数据库以反映更改而不是重新创建数据库.

有没有人有使用EF在这种工作流程中工作的经验?

谢谢,

詹姆斯谢尔顿

database asp.net workflow entity-framework

22
推荐指数
2
解决办法
5478
查看次数

Android中的MDM工作流程

任何人都可以帮助我从客户端和服务器的角度来看如何在Android中进行MDM集成吗?

我想做一个具有锁定和擦除功能的企业应用程序.我对Android中的MDM工作流程一无所知.

谢谢.

workflow android mdm

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

如何使用Scala提高工作效率?(工具,IDE)

您使用什么工具来使用Scala?在我的学习阶段,我使用了Scala REPL并使用TextMate攻击了一些代码并使用scalacCLI 编译它.但随着项目规模的扩大,需要更复杂的工具.

我知道Elipse,IntelliJ和Netbeans的Scala插件,我尝试了所有这些插件.最好的一个是恕我直言,但仍然远非完美.

我遇到的主要问题是缺乏自动完成功能.作为一个不那么先进的Scala编码器,我仍然不知道整个标准API,并且必须定期在Scaladoc和IDE之间切换.这感觉就像"杀死生产力".但他们都无法自动完成方法论证.(我听说方法参数不包含在编译的scala代码中,但是如何将source附加到自动完成?)

另一个非常烦人的问题是构建过程.我正在使用Maven来构建我的Scala项目并管理它们的依赖项.但是,我必须进行全面重建以测试我的更改.也许我被Java世界中的日食增量重建所破坏,但这对我来说感觉像是一个大问题.

我喜欢斯卡拉非常多,我觉得这样更高效,同时编码,但缺乏sophisticed工具,让我感觉不太生产力.两者似乎都取消了自己.

那么,我的问题是什么?我怀疑每个Scala程序员都使用良好的ol' vim或者emacsscalac他们一起工作.那么你使用什么工具?您开发了哪些工作流程以加快Scala语言的开发速度?

编辑

通过自动完成方法参数来澄清我的内容.

val myList = "foo" :: "all your base" :: Nil
myList.partition(_.length > 3)
Run Code Online (Sandbox Code Playgroud)

对于上面的代码,IntelliJ无法向我提供分区要求我必须传递() => Boolean函数的信息.事实上,IntelliJ不会检查这种约束.我可以传递一个String并且IntelliJ不会指示我的错误,直到我编译.

workflow scala

21
推荐指数
2
解决办法
8433
查看次数

WF4 - 在asp.net中显示工作流图像并突出显示活动

我需要在asp.net网页中显示文档审批工作流任务的当前状态,并突出显示特定活动.

我已经看过Visual工作流跟踪器示例(在wf和wcf示例中),但我有两个问题,

  1. 我必须在asp.net中渲染工作流而不是在WPF应用程序中.

  2. 我不需要显示工作流运行的当前状态,所有需要突出显示的活动都是需要用户输入的活动.例如"等待部门主管批准"等

如果我可以通过活动ID"创建书签并等待恢复书签"突出显示特定活动后将工作流XAML转换为JPG,那么它将完成工作.

检查附件中是否要在asp.net页面上呈现所需的工作流图像:

突出显示当前活动的工作流程(等待恢复)

asp.net workflow xaml workflow-foundation-4

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

我如何处理Git中的Visual Studio文件?

我通常使用Git进行版本控制.在我的团队中,我们并行工作,我们经常将代码提交到应用程序中.一切都很好但是Visual Studio的解决方案和项目文件.我们找到了两种方法:

  1. 从不提交这些文件,每个人都有自己的文件
  2. 在版本系统中包含这些文件

两种方式都有利弊,但基本上我们每次从中央回购中获利都会挣扎.这里有一些我们发现的备用问题:(在parentesis中,参考上面的列表)

  • 我们必须在项目中包含其他文件(1)或包括我们最新的(2)
  • 如果我们处理不同的架构(x86/x64),我们必须手动更改.csproj文件(2)
  • 针对引用和NuGet包回复了同样的问题

等等.我可以使用适当的工作流程吗?

c# versioning git workflow visual-studio

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