问题列表 - 第24405页

Zend Framework中的单元测试json输出

Zend教程列出了许多断言来检查请求生成的输出.

http://framework.zend.com/manual/en/zend.test.phpunit.html

但他们似乎都认为输出是html.我需要测试json输出.

是否有任何断言有助于检查json,或者至少有一种通用的方法来对输出进行断言?什么不依赖于输出html的请求?

php phpunit json unit-testing zend-framework

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

如何使用.NET在我的计算机中获取网络连接列表?

如何使用c#vpn list或其他方法在我的计算机中获取网络连接列表

在Windows 7中,此路径控制面板\网络和Internet \网络连接

我需要写一个函数来连接到c#的互联网

c# networking

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

将 MySQLdb 数据库查询的结果缓存在内存中

我们的应用程序从数据库服务器池中获取正确的数据库服务器。所以每个查询实际上是 2 个查询,它们看起来像这样:

  1. 获取正确的数据库服务器
  2. 执行查询

我们这样做是为了根据需要使数据库服务器在线和离线,以及负载平衡。

但第一个查询似乎可以缓存到内存中,因此它实际上只每隔 5 或 10 分钟左右查询一次数据库。

最好的方法是什么?

谢谢。

编辑这是一个 Pylons Web 应用程序

python mysql pylons caching

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

C/C++枚举:检测多个项目映射到相同值的时间

是否有编译时方法来检测/防止C/C++枚举中的重复值?

问题在于有多个项目被初始化为显式值.

背景:

我继承了一些C代码,如下所示:

#define BASE1_VAL    (5)
#define BASE2_VAL    (7)

typedef enum
{
  MsgFoo1A = BASE1_VAL,       // 5
  MsgFoo1B,                   // 6
  MsgFoo1C,                   // 7
  MsgFoo1D,                   // 8
  MsgFoo1E,                   // 9
  MsgFoo2A = BASE2_VAL,       // Uh oh!  7 again...
  MsgFoo2B                    // Uh oh!  8 again...
} FOO;
Run Code Online (Sandbox Code Playgroud)

问题是随着代码的增长和开发人员向MsgFoo1x组中添加更多消息,最终它会超出BASE2_VAL.

这段代码最终会迁移到C++,所以如果只有一个C++解决方案(模板魔术?),那没关系 - 但是使用C和C++的解决方案更好.

c c++ enums

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

在Agda工作Peano Axioms并且有点难以理解

PA6 : ?{m n} -> m ? n -> n ? m
Run Code Online (Sandbox Code Playgroud)

是我试图解决和支持的公理,我尝试使用cong(来自核心库)但是我遇到了构造函数的麻烦

PA6 = cong
Run Code Online (Sandbox Code Playgroud)

让我无处可去,我知道我需要提供一个平等和类型的refl,但我不知道我应该提供什么类型.想法?

这是在大学的一个小任务,所以我宁愿有人展示我错过的,而不是写出实际答案,但我会感谢任何程度的支持.

haskell axiom agda

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

将ts(时间序列)对象转换为R中的Vector

我需要在不带ts对象的向量上使用函数.我正在尝试将其转换为普通的旧矢量,但我似乎无法弄明白.我用Google搜索,但大多数人都试图将数据类型转换为ts对象.我想走另一条路.任何帮助,将不胜感激.

r time-series data-structures

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

redis超时与predis

我正在使用带有php的redis(在http://github.com/nrk/predis/上使用),并且经常出现超时.堆栈跟踪显示:

[04-Apr-2010 03:39:50] PHP Fatal error:  Uncaught exception 'Predis_ClientException' with message 'Connection timed out' in redis.php:697
Stack trace:
#0 redis.php(757): Predis_Connection->connect()
#1 redis.php(729): Predis_Connection->getSocket()
#2 redis.php(825): Predis_Connection->writeCommand(Object(Predis_Commands_ListRange))
#3 redis.php(165): Predis_ConnectionCluster->writeCommand(Object(Predis_Commands_ListRange))
#4 redis.php(173): Predis_Client->executeCommandInternal(Object(Predis_ConnectionCluster), Object(Predis_Commands_ListRange))
#5 redis.php(157): Predis_Client->executeCommand(Object(Predis_Commands_ListRange))
#6 [internal function]: Predis_Client->__call('lrange', Array)
Run Code Online (Sandbox Code Playgroud)

这种情况一直发生,我不明白为什么.任何人有任何想法?

redis predis

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

LINQ中的select-from-where顺序发生了变化?是什么原因?

微软改变这些运营商的顺序的原因是什么?Microsoft不使用select-from-where和更改此订单from-where-select.为什么?它只是为了更好的智能感知VS吗?

c# linq

5
推荐指数
3
解决办法
1409
查看次数

构建环境设置 - 使用.net,java,hudson和ruby - 真的可以使用批评

我正在尝试找出为下列环境拼接快速,可重复,不易破碎的构建过程的最佳方法.我有一个如何做的计划,但我真的很感激批评.(我也很欣赏一些示例代码,但稍后会详细介绍)

生态系统 - 逻辑:

  1. 网站 - asp.net MVC 2,.net 3.5,Visual Studio 2010. IIS 6,Facebook iframe应用程序应用程序.这个网站/ Facebook应用程序使用一些服务.内部搜索API,内部读/写api,facebook和IP地理定位服务.有关以下内容的更多详情
  2. 内部搜索api - .net,restful,使用旧学校.ashx处理程序构建.api在后台使用lucene和一个sql server数据库.我的项目不会触及lucene代码,但可能触及数据库和Web服务.
  3. 内部读/写api - java,restful,在Tomcat上运行
  4. Facebook网络服务
  5. 模拟内部读/写api的模拟站点,以及facebook api的部分内容
  6. Hudson - 对checkin运行单元测试,并创建一些行为不一致的安装程序.

生态系统 - 物理:

除了Hudson之外,所有这些机器都可以相互通信.哈德森看不到任何目标机器.所以代码必须被拉,而不是被推.(安全事物)1.Web服务器 - 保存网站和读/写api.(api本身写入复制的sql server环境).
2.搜索服务器 - 提供搜索API.
3. Hudson Server - 没有权限推送到任何环境.他们必须拉.4. Lucene Server 5.数据库服务器

问题

我一直在尝试将此站点设置为在压力环境中运行,但是设置步骤的数量,更新组件所需的时间,当前安装程序的黑盒性质以及所需的时间将数据生成到测试系统中绝对会破坏我的生产力.我调整了一个设置,必须重新部署,按特定顺序重新启动,重置一些设置,并重建测试数据.错误导致头部划痕,然后基本上重新开始.很坏.

我的压力测试进一步使这个问题复杂化.我需要能够打开和关闭不同的外部组件,这样我才能有效地确定每个组件的可扩展性.我已经制定了如何为每个依赖项执行此操作的策略,但它进一步使我的设置策略复杂化,因为现在每个组件都有2个选项.模拟版本或真实版本.各地的配置必须相应更新.

目标

  1. 速度快 - 当事情进展顺利时,我希望将其从20分钟的运动中减少到3分钟
  2. 愚蠢的简单 - 我想告诉环境如何处理尽可能少的命令,而不必记住如何将环境拼接在一起
  3. 可重复 - 我希望脚本是幂等的.有点愚蠢简单的事情的必然结果.

迄今为止的计划

这是我到目前为止所提出的,以及我来寻求反馈的内容:

  1. 使用VisualStudio的新web.config转换允许根据环境轻松更改配置.但这个解决方案并不足够.我将设置web.config以让网站在本地运行,但是当在其他地方部署时,我只有6个不同的可能输出仅用于压力环境(因为各种依赖项的模拟),更不用说设置了prod,QA和dev.然后,这些中的每一个都需要它自己的设置,或者然后需要对配置进行后处理的设置.所以我现在倾向于只使用开发版本,以及将关键配置值转换为ruby字符串插值语法的版本.({#VAR_NAME}有点事)
  2. 为每个服务器创建一个ruby脚本,该脚本本质上是一个引导脚本.也就是说,它只会加载执行hudson/subversion"真正"工作的ruby代码,这样脚本的功能就可以随应用程序一起发展,从而可以轻松地在任何时间点构建网站.引用适当的脚本版本.简而言之,这个脚本加载另一个脚本并运行它.
  3. 然后,"真正的"ruby脚本将接受描述环境外观的命令行参数.从那里,可以使用1个配置文件,ruby将下载当前安装程序,运行它们,对配置进行后处理,重新启动IIS/Tomcat,并启动所需的任何数据设置代码.

就是这样了.我真的很紧张地对这个网站进行压力测试,所以你认为任何可能缩短时间的反馈都会受到赞赏.这包括对样本ruby代码的无耻请求.我没有比放入"Hello World"更进一步.:-)只是指导会有所帮助.这是Rake有用的东西吗?您如何推荐我为这种动物编写测试?(我使用接口和自动插件框架来模拟像.net中的http请求之类的东西.使用ducktyping,似乎这可能更容易,但我不知道如何告诉我的代码在测试中使用假鸭,但是在实践中真正的一个)

谢谢大家.对不起,这样一个冗长,开放式的问题.

c# ruby rake hudson build-environment

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

如何将动态DLL转换为静态库?

我写了一个程序helloworld.exe; 这取决于a.dll.我没有a.dll的源代码,这是一个动态的dll.如何将其更改为静态库,以便将其链接到helloworld.exe?

c++ dll linker static-libraries

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