软件工程

针对在系统开发生命周期中工作的专业人士,学者和学生的问答

4
如何获得匿名用户在私有GitHub项目上提交错误?
我们公司有一个我正在处理的项目的私有GitHub存储库。经过整个夏天的工作,看起来我们将在本周发布(哇!)。但是,我想在程序中包含一个“提交错误”链接,该链接会导致一个表单,用户可以在其中某处填写表单,这对我们在GitHub上是一个问题。谷歌搜索没有找到任何解决方案(或有相同问题的人)。 这是否有可能(可能通过某些API?)还是我必须手动输入用户报告的错误?


2
HTTPS是否足以避免重播攻击?
我正在为移动应用程序在服务器上公开一些REST方法。 我想避免用户可以嗅探如何构建HTTP方法(从移动应用程序),然后将其再次发送到服务器。范例: 移动应用发送请求 用户使用代理,可以检查网络上发生了什么 用户看到并保存手机刚刚发送的请求 =>现在,我不希望用户能够手动发送该请求 是否足以通过HTTPS保护服务器?
10 api  https 

3
在实践中,如何结合使用GPL和BSD许可代码来管理许可文件?
我正在编写的代码使用一个具有GPL(不是LGPL)许可的库,以及一个具有3条款BSD许可的库。由于我链接到GPL许可的库,因此我的代码也必须是GPL。实际上,我应该如何处理BSD库中的原始LICENSE.txt? (A)是否可以分发项目,以便主要源代码获得GPL许可,然后某个子目录获得BSD许可? (B)如果我不仅要链接到库,而且要以更复杂的方式使用和组合BSD和GPL代码,那么对LICENSE.txt怎么办? BSD的三节文字说:“源代码的重新分发必须保留上述版权声明,此条件列表和以下免责声明。” 因此,显然我应该在某处保留版权声明和该条件列表。但随后,我还需要将GPL许可证txt文件放在某个地方。 此外,显然,我不需要保留“只要满足以下条件,即允许以原始形式和二进制形式进行重新分发和使用,无论是否经过修改,都允许:” BSD许可文本的一部分,因为它只告诉我保留其他部分。 那么,在实践中,我应该如何以及在哪些文本文件中组织GPL许可证文本以及所保留的BSD许可证和版权的一部分? 编辑:因此,在情况B中,我将采用3条款BSD许可的代码,并根据允许的GPL重新分发它,因为3条款BSD许可与GPL(单向)兼容。我只是问在实践中如何处理许可证文本和文本文件。

2
作为开发人员,我如何起草用户故事?
我正在编写一个系统,其中系统所有者和我本人都是开发人员,并且我们目前是系统的“请求”或需求的唯一来源,我想从与功能相关的用户故事中捕捉到它们{1}。我现在的当务之急是获取可管理的积压订单。我应该如何捕捉用户故事中我习惯使用的技术规范水平,这些故事应该不太技术性。 {1}我正在评估敏捷项目管理服务TargetProcess,并且每个用户故事都必须绑定到父功能。该系统似乎很合适,所以我宁愿使用这个小约束而不是解决它。

8
微积分和线性代数如何对系统程序员有用?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使它成为软件工程堆栈交换的主题。 4年前关闭。 我发现一个网站说微积分和线性代数对于系统编程是必需的。 据我所知,系统编程与osdev,驱动程序,实用程序等有关。我只是想不出微积分和线性代数在这方面有什么帮助。我知道微积分在科学中有多种应用,但是在这个特定的编程领域,我无法想象微积分有多么重要。 该信息位于以下站点上:http : //www.wikihow.com/Become-a-Programmer 编辑:这里的一些答案正在解释有关算法的复杂性和优化。当我提出这个问题时,我试图更具体地介绍系统编程领域。算法的复杂性和优化可以应用于任何编程领域,而不仅仅是系统的编程。这就是为什么在提出问题时我无法提出这样的想法的原因。

2
JavaFX-将属性与域对象一起使用的正确方法
JavaFX提供了一堆新的Property对象,例如,javafx.beans.property.DoubleProperty这些对象使您可以定义可以自动观察和同步的字段。 在许多JFX示例中,MVC模型类具有许多这些Property字段,这些字段随后可以自动绑定到视图。 但是,这似乎鼓励我们将JFX属性放到我们的Domain对象中(如果您假设Model类将成为一个领域对象),这让我感到担忧是关注点分离不佳(即将GUI代码放到Domain中) )。 有没有人看到这个问题在“现实生活”中得到解决,如果是的话,它是如何做到的?

7
编程知识与编程逻辑
这两个主题之间有什么区别吗?我见过一些公司要求良好编程知识的一些良好编程逻辑。 我已经在作业的开发人员资料中看到了这一点–例如“良好的编程逻辑”,“强大的编程知识”。 我认为编程知识与所考虑语言的知识有关,并且编程逻辑是使用编程来解决问题的逻辑(通常)。 如果我错了,请纠正我。还有什么更重要的呢? 编辑:为应用程序选择组件,设计用于验证用户输入的界面是否属于编程知识或编程逻辑? 编程逻辑仅仅是暗示解决问题,还是应该包含其他内容?

9
如果全局变量有意义?
我拥有许多对象所需的价值。例如,一个以不同投资为对象的金融应用程序,其中大多数需要当前利率。 我希望将我的“金融环境”封装为一个对象,而利率作为一种属性。但是,需要该值的同级对象无法实现。 那么,如何在多个对象之间共享价值却又不会过度耦合我的设计?显然我在想这个错误。

3
Java小应用程序今天在网络上有什么位置吗?[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 现在,许多浏览器默认情况下都禁用Java小程序,要求每页启用它们。在过去几年中,applet似乎并没有太大变化。实际上,客户端Java(小应用程序,桌面应用程序……)似乎已经完全消亡,而Java主要成为一种服务器端语言。 除了兼容性以外,在当今的网络上还有哪些地方仍然可以使用applet?作为熟悉Java和JavaScript的Web开发人员,为什么我会选择使用Applet代替某些JavaScript?
10 java  html5 

3
ASP.NET WebForms应用程序的最佳体系结构
我已经为客户端编写了一个ASP.NET WebForms门户。该项目是经过改进的,而不是从一开始就进行了适当的计划和组织。因此,所有代码都在同一项目中混在一起,没有任何层次。客户端现在对功能很满意,因此我想重构代码,以便对发布项目充满信心。由于似乎有许多不同的方法来设计体系结构,所以我想对最好的方法提出一些意见。 功能性 门户允许管理员配置HTML模板。其他关联的“合作伙伴”将可以通过向其网站添加IFrame代码来显示这些模板。在这些模板中,客户可以注册和购买产品。已经使用WCF实现了API,该API允许外部公司也可以与系统连接。管理员部分允许管理员配置各种功能并查看每个合作伙伴的报告。系统将发票和电子邮件通知发送给客户。 当前架构 它当前正在使用EF4读取/写入数据库。EF对象直接在aspx文件中使用。在我编写站点时,这促进了快速开发,但是像这样将它与UI紧密耦合在一起可能使它保持不可接受。特定的业务逻辑已添加到EF对象的部分类中。 问题 重构的目标是使站点可扩展,易于维护和安全。 哪种架构最适合此?请说明每层中应该包含的内容,是否应使用DTO的/ POCO / Active Record模式等。 是否有一种健壮的方法来自动生成DTO / BO,以便尽管有额外的层,也可以轻松实现将来的任何增强功能? 将项目从WebForms转换为MVC是否有益?

5
有没有关于同一位程序员每天生产率差异的研究?
互联网上有很多活动,讨论最好的程序员的生产力和最差的程序员的生产力之间的巨大差异。这是研究此主题时的典型Google结果:http : //www.devtopics.com/programmer-productivity-the-tenfinity-factor/ 我一直在想,是否有任何研究或认真讨论过同一个程序员在日常工作效率上的差异。 我个人认为,我每天的工作量有很大的差异,因此我想知道其他人是否也有同样的想法或进行过任何研究。

8
有必要记住代码吗?
我是一名新开发人员,刚在一家大公司被录用。我不知道该怎么做,但我想他们很拼命。但是,尽管情况有所变化,并且发布了新内容,但我对HTML5 / CSS3还是很精通,我会尽可能地跟上。但是这项工作需要我手动编写Java脚本,并了解Jquery和Ajax。我对此有所了解,但不确定是否可以手动编写Java代码。 我的问题是,是否有必要记住所有有关Javascript的内容,或者是否有一些我应该知道如何手工编写代码的关键内容,因为查看JavaScript代码似乎有很多行代码! 请指出正确的方向。
10 javascript  html  jquery  ajax  css3 

2
重载或可选参数
当我有一个可能会或可能不会收到某个参数的函数时,重载该函数或添加可选的args更好吗? 如果每个都有它的起伏-我什么时候使用它们?

4
使用拖放UI管理列表项排序顺序的最佳方法是什么?
我有一个学生列表,应该以表格形式显示在网页上。 这些项目与SortOrder信息一起存储在DB中。 在网页上,用户可以通过将项目拖放到所需的排序顺序来重新排列列表顺序,类似于此文章。 以下是我的测试页的屏幕截图。 在上面的示例中,每行都附加了排序顺序信息。当我将John Doe(学生ID 10)放到“学生ID 1”行上方时,列表顺序现在应该是:2、10、1、8、11。 存储和更新“排序顺序”信息的乐观(较少的资源消耗)方式是什么? 我目前唯一的想法是,对于列表的排序顺序中的每个更改,每个对象的SortOrder值都应更新,我认为这非常浪费资源。 仅供参考:我的表格中最多可能有25行。
10 c#  sorting 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.