由于我没有很好地编写最后一个问题,并且大多数答案都很好,但根本不是我想要进入的问题的方向,我删除它并将其重新制作为这个问题.
我是自己项目的独立开发者,通常都是非常小的东西,但我有一些想法可能会变成FOSS项目.我相信文档(在不同程度上,取决于具体项目和最终用户),源代码控制和项目管理(包括错误跟踪,时间管理等).但是,我不确定我应该遵循多少正式程序.
也许只需在源代码管理下保留README,关联的设计/需求文档和代码内注释就足够了.或者也许有一个适合单个开发人员遵循的敏捷过程.或许我应该为每个项目采用一个老派瀑布模型.
如果我甚至需要一个正式的流程,那么独立开发者可以采用或可以采用哪些流程?
编辑:我意识到我正在做的任务,如文档和源代码控制.但是,我不确定问题的部分内容.作为一名独立开发人员,我应该采用更灵活的方法(如果是这样,敏捷的"分支" - XP?Scrum?RAD?)或更传统的方法(瀑布式还是螺旋型?)?
每当我看到在Web开发的上下文中讨论的Ruby或Python时,它总是使用一个框架(Rails for Ruby,Django for Python).这些框架是否必要?如果没有,是否有理由为什么这些语言经常在框架内使用,而Perl和PHP不是?
请注意,我不是要求选择哪个(MVC或MVP),而是应该将其中一个用于Web应用程序.
我意识到将旧应用程序从其当前设计转换为MVC或MVP模式可能需要做太多工作.但是,对于一个新的应用程序呢?看来这些是最流行的架构模式,那么应该选择其中一种吗?如果没有,还有其他什么模式?
如果你不熟悉MVC和/或MVP,那么一个很好的问题就是"什么是MVP和MVC,有什么区别?" .它有很多很好的答案,包括各个网站的链接,每个网站都打破了每个网站.
architecture model-view-controller mvp design-patterns web-applications
我刚刚重新阅读了The Pragmatic Programmer(我第三次阅读它......我每次都会得到新的东西).看起来他们提到的提示与许多敏捷方法有关.务实编程只是敏捷开发的另一种形式吗?
我正在考虑在相当大规模的.NET或ASP.NET项目上开始工作(我还没有决定,但最终,它可能也可以从用.NET编写的桌面应用程序访问作为ASP.NET Web应用程序).但是,我不确定是否有一种传统的方法来构建项目.
该项目本身是一个资源/知识管理工具,可以跟踪许多知识来源 - 人,出版物(书籍,期刊,杂志),网络资源,数字文档(包括PDF,Word文档,ODF文档,MP3等)和其他我认为合适.当然,因为它太大了,我希望能够一次实现和测试一个部分,但是将它们集成到一个系统中.
一旦我完成并测试了一两个部分,我想将其作为一个开源工具发布.但是,如果其他人正在研究这个问题,我想向他们展示一个易于理解的结构.但是,我从未参与过ASP.NET项目,因为2.0框架是新的,所以我没有触及过.NET.我正在寻找.NET社区中存在的任何约定以及关于如何构建这样一个大型项目以使设计,开发,测试,使用和维护尽可能简单和轻松的任何一般约定.任何使用或参与此项目的人.
编辑1:我不仅要寻找模式(如Toran Billups指出的那样),还要寻找目录结构,项目结构(如VisualStudio项目)和文档结构.
问题是我有n个命令行参数.总有至少2个,但最大数量是无限的.第一个参数指定操作模式,第二个参数是要处理的文件.第3到第n个是要对文件做的事情(可能没有,因为用户可能只想清理文件,如果你只传递2个参数就可以完成).
我正在研究Perl中可用于处理数组的方法,但我不确定从项目3到数组末尾迭代的"Perlish"方法是什么.
我见过的一些选项:
我喜欢第二个选项,但我不知道它是否是Perlish.因为我正在努力学习Perl,所以我不妨学习在Perl中做事的正确方法.
对于像Java和C++这样繁琐的类型系统,人们越来越反叛,将人们推向动态类型的语言,如Python和JavaScript.
是否有(非轶事)数据实际支持此类索赔?我总是发现动态打字邋and和厌倦,但如果我失去了接触,我至少需要一些警告.
我正在寻找PHP中的一个函数,用于将一组不规则放置的数据(x,y,z)插入到网格化数据集中,以便在JPGraph的ContourPlot函数中使用它.我已经开发了一个基于简单的逆距离加权的函数,但它太慢了.我需要使用其他方法,如"修改的Shepard方法"或任何其他可能的方法,更准确,使其更快,更顺畅.
这是我目前的代码:
for($i = 0, $ij = 0; $i < $gridX; $i ++) {
for($j = 0; $j < $gridY; $j ++, $ij ++) {
$x = $startP->x + ($deltaX * $i);
$y = $startP->y + ($deltaY * $j);
$g [$ij]->i = $i;
$g [$ij]->j = $j;
$g [$ij]->x = ( int ) $x;
$g [$ij]->y = ( int ) $y;
$g [$ij]->z = IDW_U ( $x, $y, $sampleData, $sampleSize, $p );
}
}
function IDW_U($x, $y, $data, …Run Code Online (Sandbox Code Playgroud) 任何人都可以提供可用于在源代码(非字节码)级别的Java程序中进行突变的工具的建议吗?我需要为我的源代码添加错误.我更喜欢带有GUI的应用程序,如果存在的话.
我有一个以源代码形式分发的开源库.在运行Makefile之后,我最终得到了一个.h文件和一个.a文件,然后我想要包含在我正在处理的项目中.我熟悉如何通过手动编辑Makefile或从命令行调用编译器来添加它们,但我不知道如何将这些添加到使用CDT创建的Eclipse C++项目中.
我目前正在使用Eclipse Indigo.我找到了旧版Eclipse的一些说明,但菜单并没有描述.我捅了一下,没看到任何熟悉的东西.
architecture ×2
.net ×1
agile ×1
arrays ×1
asp.net ×1
c++ ×1
eclipse ×1
eclipse-cdt ×1
frameworks ×1
java ×1
methodology ×1
mvp ×1
perl ×1
php ×1
testing ×1