小编Blu*_*ame的帖子

测试SQL查询的最佳方法

所以我遇到了一个问题,因为我们一直在让复杂的SQL查询出错.

本质上,这会导致向不正确的客户发送邮件以及其他类似的"问题".

每个人创建类似SQL查询的经验是什么,基本上我们每隔一周创建一组新的数据.

所以这里有一些我的想法和他们的局限性.

创建测试数据 - 虽然这将证明我们拥有所有正确的数据,但并未强制排除生产中的异常.这是今天被认为是错误的数据,但10年前可能是正确的,没有记录,因此我们只在数据被提取后知道它.

创建维恩图和数据图 - 这似乎是测试查询设计的可靠方法,但它并不能保证实现是正确的.它让开发人员向前挖掘并思考他们写作时发生的事情.

感谢您提供给我的问题的任何输入.

sql unit-testing

103
推荐指数
2
解决办法
8万
查看次数

如何在iPhone sdk中序列化一个简单的对象?

我有一个对象字典; 它们都是应该可序列化的POCO对象.我应该用什么技术将它们写入磁盘.我正在寻找最简单的选项来编写一些列表来保存状态.

我想我有3个选择.

  1. plist文件.然而,这似乎仅限于存储预定义的对象(字符串,数字等)而不是对象(如具有名称和年龄的人).

  2. CoreData.(3.0中的新功能)这样可以正常工作; 但是我的数据模型需要改变以使其工作.这将是一个巨大的返工,我不确定是否值得努力.

  3. SQLLite.实现一个简单的SQL数据库来读取和读取.我已经对此进行了最少的研究,但我不想"重写"一些核心数据ORM函数.

iphone cocoa serialization cocoa-touch cocoa-design-patterns

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

如何从MSbuild指定MSDeploy参数

我有一个Web应用程序,我正在尝试部署并将web.config文件参数化.我可以通过运行来构建包

msbuild myproj.csproj /T:package

现在当它生成包时,我在目录中得到一个文件.

Archive.SetParameters.Xml

此文件中包含参数,如果我更改它们将最终在已部署的包中.我的问题是,如何定义更多参数,以便在构建项目时,它在文件中有我的额外参数.

我相信我可以使用MSDeploy -declareParam 但是我如何从MSBuild做到这一点?或.csproj文件.

我的最终目标是使用参数化的Web.config文件来部署到多个环境中.

msbuild msdeploy

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

如何在Wix安装包中获得默认的IIS目录?

我想在Wix中设置我的默认安装位置以转到默认的IIS目录

通常是C:\ inetpub\wwwroot \

在我有的XML

<Directory Id="TARGETDIR" Name="SourceDir">
            <Directory Id="ProgramFilesFolder">
                <Directory Id="INSTALLLOCATION" Name="myProduct">
Run Code Online (Sandbox Code Playgroud)

我假设我可以将TARGETDIR的ProgramFilesFolder目录更改为与IIS属性匹配的目录.(如果在机器上移动默认位置)

那会是什么?

iis wix wix3

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

当集合被.fetched时,骨干是否会触发.add?

我正在转换我的骨干应用程序,以便它开始与服务器通信,之前我刚刚使用测试数据填充集合 .add()

我已将一些事件绑定到集合添加事件.因此,每次将项添加到集合中时,我都可以呈现视图并更新一些统计信息.

看来,只要我添加.fetch()调用以从服务器获取数据,添加事件就会停止.

例如

var PayableCommitmentCollection = Backbone.Collection.extend({
    model:PayableCommitment,
    url:"/cc/account/contributions/",

    initialize: function() {
        this.bind("add",this.setInitialAmount,this);
    }
 }
Run Code Online (Sandbox Code Playgroud)

this.SetInitialAmount() 在fetch在集合中创建模型后,永远不会调用它.

我还有2个视图正在查看要添加到此集合中的项目,这些项目现在没有更新.

我明显的工作是编写自己的AJAX调用,这样我就可以像开发过程中那样添加项目,但是我确信骨干网能够帮助我解决这个问题.

任何人都可以建议一种方法,我可以绑定到完成提取,或使其刺激添加事件.

backbone.js

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

使用REST在PHP中生成对象

我正在尝试决定是否应该为我正在生产的一些面向Web的函数使用REST服务或SOAP服务.这个决定是基于我是否可以在实现中轻松使用REST服务.我更喜欢使用REST,尽管我不想花几天时间在PHP中编写对象模型.

这些服务是在.NET中开发的,但主要由PHP使用.

基本上它已经归结为一点:易于整合.在PHP中使用SOAP我可以使用NuSOAP库,它将生成对象模型.

但是使用REST我似乎无法找到轻松生成该模型的方法,如果可以的话,我会使用REST服务,因为它们更容易记录和扩展,并且还具有JSON功能.

我可以从XML文件/模式生成PHP中的对象模型,然后我可以使用REST服务进行序列化吗?

php xml rest soap

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

UINavigationController拦截 - popViewControllerAnimated:

所以问题是当有人触摸UINavigationControler上的后退按钮时,我想运行一些代码来更新数据源.

问题是我似乎无法找到合适的代表去做.只有这些在导航控制器委托上可用,我想要'didfinishshowing'类型方法.

– navigationController:willShowViewController:animated:  optional method  
– navigationController:didShowViewController:animated:  optional method  
Run Code Online (Sandbox Code Playgroud)

我认为下一个最好的地方是导航栏,但是当我尝试那个时.

由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'无法在由控制器管理的UINavigationBar上手动设置委托

这是有意义的回顾,因为你不希望一些黑客搞乱导航控制器的内部并阻止它工作.

这一定是一个常见的问题,我错过了一些简单的事情.

iphone objective-c uikit

4
推荐指数
2
解决办法
7460
查看次数

在 Azure Functions (NodeJS) 中处理多个 HTTP 方法的正确方法是什么

在 Azure Functions 中构建应用程序时,您可以指定 function.json 中接受的 HTTP 方法

给定一个可以执行多种功能(GET、PUT POST 等)的 API,创建该功能的最佳方法是什么。

需要提供可用的共享逻辑和库,因此我正在寻找一种可以在单个类中启用所有方法的模式,但不确定如何在 function.json 中定义它,以便每个 HTTP 方法可以有自己的入口点。

另一种选择是创建一个函数,该函数基本上选择该函数的方法和类,但这似乎是一些中间件开销,我确信可以以更好的方式处理。

即我认为我不应该为每个为其创建函数的对象执行此操作,并且必须有更好的模式。

 async HandleRequest(){
        return validateJwt(function(context,req){
            if(req.method === 'GET'){
            }
            else if(req.method === 'POST'){

            }
            else if(req.method === 'DELETE'){

            }
            else if(req.method === 'PUT'){

            }
            else if(req.method === 'PATCH'){

            }
        });
    }
Run Code Online (Sandbox Code Playgroud)

http http-method node.js azure-functions

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

我应该使用什么技术在iPhone应用程序中复制Compose电子邮件视图?

所以我有一个涉及通过API发送电子邮件的应用程序.我想要的是拥有与手机上可用的电子邮件界面相同或类似的功能.

不幸的是,在所有的苹果中,没有任何观点可以做到这一点.

[AppleComposeMailViewController alloc];

会很好地做到这一点.

所以我开始使用UItableViewController的策略.我已经成功,直到我尝试在内容的末尾添加动态扩展单元格.

我应该遵循这条路径还是尝试从UIScrollView Base实施?

如果要查看表视图,我将如何将TextView导入到用户键入时扩展的Last单元格.

如果我去UIScrollView,我可以使用哪些策略来更轻松地实现顶级表格.

iphone objective-c uitableview uiscrollview

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

如何在strapi框架内实现单元测试

我正在尝试 Strapi,并希望创建一个通过单元测试验证的控制器。

如何在 Strapi 中设置单元测试?

我写了以下测试

test('checks entity inside boundary',async ()=> {
    ctx={};
    var result = await controller.findnearby(ctx);
    result = {};
    expect(result).anyting();
});
Run Code Online (Sandbox Code Playgroud)

但是,在我的控制器中,我有访问全局 Strapi 对象的代码,这会导致此错误ReferenceError: strapi is not defined

   strapi.log.info('findNearby');
   strapi.log.info(ctx.request.query.lat);
   strapi.log.info(ctx.request.query.long);
Run Code Online (Sandbox Code Playgroud)

Strapi 和测试的最佳实践是什么?

unit-testing node.js jestjs strapi

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

如何在Objective C中使用不同的数字类型

因此,我正在尝试使用Objective C中的数字做一些事情,并意识到有太多的选项,我只是对我的应用程序使用哪种类型感到困惑.

所以这里是类型.

  • NSNumber(这是一个类)
  • NSDecmial(这是一个结构)
  • NSDecimalNumber(这是一个类)
  • float/double(原始类型)

所以基本上我需要做的是采用NSString,它代表基于小数的小时.(10.4将是10小时和(4/10)*60分钟)并将其转换为:

  1. 字符串表示DH:M(这需要除法,乘法和基本算术)
  2. 要存储的数字类型,以便于后面的计算(主要是在NSTimeIntervals和减法之间进行转换)

哦,我需要能够在这些上做一个绝对值

似乎困难的部分实际上是在类型之间转换.

对我来说这是一个非常微不足道的问题所以我不确定它是否迟到或者因为客观的C数字类型很糟糕,但我可以用一只手.

iphone numbers objective-c

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

目标C中的寻址和指针

所以这就是问题所在.

我有一个方法(或在obj-C中调用它们的消息)我传入一个指向对象的指针.

在该方法中,我将更改指针指向的内容,并释放旧对象.我希望实例变量(传递给方法)现在引用分配给它的新值.基本上让变量在像C#这样的语言中像OUT参数一样运行

-(NSDictionary *) GetListWithCommand:(NSString*) command andCache:(CachedMutableDictionary*) cache  
{  
    CachedMutableDictionary* Dictionary = [Getfrom somesource];
    CachedMutableDictionary* temp = cache;  
    cache = [Dictionary retain];  
    [temp release];  
}  
Run Code Online (Sandbox Code Playgroud)

所以我相信我需要发送一个缓存变量的引用地址,然后能够在地址级别或对象级别引用它.

在CachedMutableDictionary类上创建复制方法也可能更明智/更容易.

memory iphone objective-c

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