问题标签 [project-planning]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
10 回答
3384 浏览

bug-tracking - 单独开发人员设置的工具?

我是一个孤独的开发人员,想为我的项目建立一些结构。我的硬件设置是一台运行 Windows XP 的笔记本电脑和一台运行 Ubuntu 的台式机,用作存储服务器。

我目前使用 Mercurial 作为我的源代码控制系统,并将存储库的工作副本存储在我的笔记本电脑上,并每隔几天将存储库克隆到 Ubuntu 机器作为备份。

对于单独的开发人员,您会推荐哪些其他工具来执行错误跟踪、项目规划等工作?我正在寻找一些简单的东西,要么必须在 Windows 上运行,要么作为 Apache 上的 Web 应用程序运行。

0 投票
4 回答
454 浏览

php - 我不禁想到我做错了(Python,再次)

我最近提出的关于 Python 的所有问题都是针对这个项目的。我已经意识到我问这么多问题的原因可能不是因为我对 Python 太陌生(但我对 PHP 有一点了解),也可能不是因为 Python 有一些固有的缺陷。

因此,我现在将说明项目是什么以及我目前的想法是什么,你可以告诉我我做错了,我需要学习一些东西,或者 Python 根本不适合处理这种类型在这种情况下,项目和语言 XYZ 会更好,甚至有一些我可能想参与的开源项目。

该项目
我运行一个免费的回合制策略游戏(想想全面战争系列中的战役模式,但更加复杂和深度),并正在为它创建一个战斗模拟器(再次,把全面战争看作是它的想法工作)。我绝不会自欺欺人地认为我会单独制作像全面战争游戏一样好的东西,但我确实认为我可以自动化我目前手工完成的过程。

它会做什么
它必须考虑到单位、设备、训练、天气、地形等的大量变量。我知道这是一项艰巨的任务,我计划在空闲时间一次完成。我的预算为零,但这是我准备投入时间(并且已经投入)的爱好。

我当前的绊脚石
在 PHP 中,一切都可以访问其他一切,“错误”,尽管有些人可能认为这真的很方便。如果我有一组设备供单位使用,我可以从任何地方获取该数组。使用 Python 时,每次导入相关数据文件时,我都必须重新制作该数组,这对于一种根据我的经验经过深思熟虑的语言来说似乎是一个非常愚蠢的解决方案。我已经建立了一个记录函数调用和类创建的系统(因为我从一个非常基本的版本中知道,我曾经在 PHP 中做过这将有很大帮助)以及我一直保持的方式一个地方的数据是将我的每个类传递一个实例到我的日志记录列表中,这对我来说就像一个黑客,但这是我让它工作的唯一方法。

因此,我得出结论,我错过了一些东西,并且非常感谢任何愿意提供它的人的洞察力。谢谢你。

代码示例

这会创建一个编队列表,到目前为止只有一个值(除了名称之外),但我预计会添加更多内容,这就是为什么它们是类列表而不仅仅是标准列表的原因。这可以在 data.py 中找到

我没有何时需要访问它的代码示例,因为我还没有做到这一点,但我预计代码如下所示:

该单元包含一个整数,该整数链接到主列表中相关地形、地层和诸如此类的索引/键。临时变量用于使第 3 行更短,但从长远来看,如果我忘记获取一个并且它使用的是之前不正确的值,从长远来看可能会导致问题(这就是日志记录派上用场的地方)。

单位类包含它所在的相关地形的索引(可能是一个字符串)以及它所在的地层。

也许这会在我对 Python 的理解中显示出一些巨大的缺陷(6 个月与 PHP 的 3 年)。

0 投票
11 回答
1652 浏览

project-planning - 编写功能规范有多重要?

我从来没有写过功能规范,我更喜欢跳进代码和设计东西。到目前为止,它工作得很好,但是对于最近的一个个人项目,我正在写一些描述产品所有功能的规范,以及它应该如何“工作”,而不涉及如何实现的细节,我发现它非常有价值。

你有什么想法,你是写规范还是只是开始编码和计划,哪种做法更好?

0 投票
4 回答
1546 浏览

c# - WPF 中是否有 C# 的 MVC 模式

在 WPF 中是否有一种模式,我可以从数据库中提取的类似 XML 的定义文件构建一个简单的 UI 表单?

它将允许用户在此表单中输入数据,然后将其提交回来。数据将以 XML 结构发回,该结构将紧密/精确地模仿 UI 定义。

定义应包括数据类型,以及它是否是必需的值。然后我想将这些数据类型和所需的值映射到数据验证规则,因此除非通过检查,否则无法提交表单。

它还应该处理拥有重复数据列表的能力。

我正处于这个项目的规划阶段,并且在这一点上在设计上有相当好的灵活性,虽然我很确定我需要坚持桌面,而不是网络,因为我可能也在做一些 Office 互操作的东西。

你会推荐什么技术栈?我认为 XMAL 和 WPF 可能接近答案。

我也看过XUL,但它似乎还没有准备好或对 C# 有用。( 2002 年从 MSDN找到这篇文章)

谢谢你,
基思

0 投票
7 回答
13309 浏览

sql - 您首选的布尔值对是什么:1/0 是/否 True/False?

  1. 在处理 MySQL 时,我一般使用 BOOLEAN 类型,相当于 TINYINT(1),也就是 1/0
  2. 在我使用的大多数语言中,true/false 是首选
  3. 显示表单时,有时“是/否”更有意义
0 投票
6 回答
3813 浏览

.net - 使用 .Net 开发 Robocode 类型的游戏,用于学校作业

我现在在学校的最后一年,正在攻读计算机研究国家高级文凭,基本上在这最后一个学期,我们需要开发一个软件项目,它基本上包含一个完整的系统。

现在,我想做的是类似于Robocode的事情,但我将使用 .Net 框架而不是 Java。


什么是机器人代码?

对于那些不知道 Robocode 是什么的人,它基本上是一种编程游戏,人们在其中使用类接口和现有可下载类中的方法开发自己的机器人,然后他们在一场自主战斗中相互战斗竞技场......像这样:

替代文字 http://articles.techrepublic.com.com/i/tr/cms/contentPics/robocode.gif


所以基本上,正如我所说,我想使用 .Net 框架重新创建这种场景。我在 StackOverflow 上发布了这个问题,希望更有经验的开发人员能够指导我为这个项目找到正确的方向.

到目前为止,我的想法基本上是创建:

  • 一个离线应用程序,将用作战场和用户界面,以与现有机器人等创建新的战斗。
  • 一个在线界面,玩家可以使用它来注册新机器人、查看过去的锦标赛分数等......
  • 显然,玩家将需要使用类接口来创建他们的机器人。

动画和图形(用于实战)

现在,当战斗发生时,当然会有某种动画和运动,我还没有决定用什么作为媒介。

我目前想到的选项是:

  • 正如我在上面第一个要点中所说的那样,开发一个将作为战场的离线应用程序,所有动画将主要使用 C# 代码完成
  • 或者开发一个将处理动画的 Silverlight 应用程序(因此,将场景从离线应用程序更改为现在的在线应用程序
  • 或者,也许是其中最不可行的一种,使用 JavaScript 创建战斗动画,比如Canvas

您认为什么更适合这种特殊情况?


开发类和接口

对于开发机器人的玩家,我将提供某些类接口,他们将能够像在 Robocode 中一样使用它们。

此类事件和方法的示例可能包括:

这是 Robocode (Java) 中的代码片段:

然后为了真正让战斗发生,我正在考虑使用反射来实际读取用户实际使用的方法并实现它们以在战斗的特定时刻运行和调用等等。


现在,我恳请各位经验丰富的开发人员,指导我完成我的这个项目,并建议我需要做什么......对于初学者来说,这个项目是否可行? 如果确实如此,我需要从哪里开始我的项目?


至于我打算使用的技术和软件是:

  • .NET Framework 3.5,带有 C# 3.0
  • LINQ(语言集成查询)
  • SQL Server 2008
  • 微软视觉工作室 2008
  • jQuery 框架
  • 可能是银光

我感谢大家,即使在我的问题中设法阅读到这一点,我将需要并非常感谢我能获得的所有帮助来完成这个项目。

感谢您的时间和精力。


顺便说一句,到目前为止,除了Robocode之外,我发现这些游戏与我正在尝试创建的游戏相似:

0 投票
51 回答
7487 浏览

project-management - 您是否夸大了您预计的项目完成日期?

如果是,为什么?多少?

我倾向于夸大我的一点,因为我可能过于乐观。

0 投票
13 回答
8889 浏览

drawing - 在计算机上绘制想法的应用程序

我一直想在电脑上而不是在纸上画出我想出的所有想法,但每个人都知道,用老式的笔和纸画草图比用鼠标(甚至更糟,触摸板)。

所以我转向堆栈溢出这个问题:你们中有人知道一个神奇的程序,可以帮助在计算机上以相当的速度绘制图表、想法等吗?

我不追求像 Visio、Dia 等会做漂亮图表的东西(顺便说一句,这需要很长时间才能完成),而是为了快速记下想法和绘制早期工作流线图等

(我知道 - 一个 wacom 板,但用笔记本电脑随身携带它并不可行)

0 投票
7 回答
1824 浏览

project-management - 你如何衡量一个小、大、非常大的项目?

我目前正在阅读 Code Complete 以及其他几本编程书籍。项目的大小会影响您在规划、编码、自动化测试等方面需要注意的许多其他参数。我想知道 SO 上的人们通常在现实世界中使用什么来按正确的“权重”对项目进行分类班级”?

是代码行吗?外部接口数量?必要的文档页面?

0 投票
5 回答
5960 浏览

php - 用于评级系统的高效 MySQL 表结构

这篇文章是这个已回答问题的后续:Best method for storage a list of user IDs

我接受了 cletus 和 Mehrdad Afshari 关于使用标准化数据库方法的史诗建议。下表是否正确设置以进行适当优化?我对 MySQL 效率有点陌生,所以我想确保这是有效的。

另外,在查找游戏的平均评分和总票数时,我应该分别使用以下两个查询吗?