小编Squ*_*Cog的帖子

使用返回随机结果的函数进行单元测试

我不认为这是特定于语言或框架,但我使用xUnit.net和C#.

我有一个函数返回一定范围内的随机日期.我传递了一个日期,返回日期总是在给定日期之前1到40年的范围内.

现在我只是想知道是否有一种很好的方法来进行单元测试.最好的方法似乎是创建一个循环并让函数运行100次并断言这100个结果中的每一个都在所需的范围内,这是我目前的方法.

我也意识到,除非我能够控制我的Random发生器,否则将没有一个完美的解决方案(毕竟,结果是随机的),但我想知道当你必须测试返回随机结果的功能时你采取了什么方法一定的范围?

.net c# unit-testing xunit.net

69
推荐指数
5
解决办法
2万
查看次数

Tomcat servlet应用程序的后台线程

我对Tomcat不是很熟悉,在我看来它基本上被抽象为cgi服务器,可以在调用之间保存JVM - 我知道它可以做更多的事情.

我正在寻找一种在Tomcat服务器启动时启动后台线程的方法,它会定期更新服务器上下文(在我的特定情况下,这是一个从其他服务中侦听心跳并更新可用性信息的线程,但可以想象各种用途).

有没有标准的方法来做到这一点?上下文的启动和更新/查询?

任何指向相关文档和/或代码示例的指针都将非常感激.

java multithreading tomcat

60
推荐指数
3
解决办法
4万
查看次数

是否存在防止cookie被盗的方法?

在Web 2.0应用程序中,许多用户通常希望保持登录状态("记住我"标志),另一方面,他们的cookie可以访问非常私密的数据.有没有办法防止那些窃取cookie的人 - 直接从计算机或通过嗅探 - 可以使用cookie来访问用户的数据?始终HTTPS不是一个选项.

谢谢,伯恩德

[编辑]也不能选择将IP地址连接到cookie.

security authentication cookies

8
推荐指数
3
解决办法
9951
查看次数

我如何让我的团队参与并保持积极性?

我目前是一名研究生,但在回到学校之前,我已经在这个行业工作了几年.

我参加了一个班级,其中有4个团队正在开展相当雄心勃勃的项目.由于已经进入这个行业,我有很多"软件工程"经验,我的队友们缺乏(他们本学期第一次使用SVN).他们都是非常优秀的程序员; 但是他们在构建"真实的东西"方面没有很多经验.

由于我对一个项目有一个相当具体的愿景,而我的队友没有,我的想法是我们将在本学期开展的工作.最重要的是,由于我的经验,加上我承认自己具有一定的个性,我已成为事实上的团队领导 - 建立每周会议时间,分配初始任务等.

我想避免陷入对我们应该做什么以及我们应该如何做的强烈思想的陷阱,我的队友们觉得他们没有发言权并且没有参与其中.

所以这是一个问题:

如何在执行基本最佳实践(版本控制,里程碑等)和一致的项目愿景的同时,保持我的团队中没有纪律但又有才华的程序员的积极性?

编辑:感谢所有回答到目前为止的人.我想我过分强调了事物的"软件工程"方面; 我也在寻找如何鼓励我的队友为设计做出贡献的想法,并感受到项目的所有权,而目前这一点是" The SquareCog(和朋友)!"

project-management

7
推荐指数
1
解决办法
2284
查看次数

使用可伸缩性选项设置多个MySQL数据库

我需要建立一个MySQL环境,支持随着时间的推移添加许多独特的数据库(实际上是数千个).我假设在某些时候我需要开始添加MySQL服务器,并希望我的环境事先为案例做好准备,以便轻松过渡到第2,第3,第100服务器.

只是为了让它变得有趣,如果对解决方案进行建模,那么查询数据库的应用程序会将所有查询发送到单个地址并接收结果,这将非常方便.它应该不知道服务器的数量和位置.数据库名称是唯一的,可用于确定哪个服务器拥有数据库.

我已经做了一些研究,并且MySQL Proxy作为主要候选者弹出,但是我还没有找到任何关于如上所述使其执行的具体内容.

任何人?

mysql scalability mysql-proxy

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