小编alp*_*ogg的帖子

为什么分别表示命令和事件?

强调事件的体系结构中的命令和事件之间有什么区别?我能看到的唯一区别是命令通常由系统外的actor来源/调用,而事件似乎是由处理程序和系统中的其他代码提供的.但是,在我看到的许多示例应用程序中,它们具有不同(但功能相似)的接口.

events command event-driven-design cqrs

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

在web.config中设置多个SMTP设置?

我正在构建一个应用程序,需要动态/编程地知道并在发送电子邮件时使用不同的SMTP设置.

我习惯使用system.net/mailSettings方法,但据我所知,它只允许一次一个SMTP连接定义,由SmtpClient()使用.

但是,我需要更多类似connectionStrings的方法,我可以根据键/名称提取一组设置.

有什么建议?我愿意跳过传统的SmtpClient/mailSettings方法,我认为必须......

c# smtp web-config mailsettings

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

用于估算Web App小时数的经验法则

我们都知道软件估计很难准确,但我并不是在寻找精确的.我希望能够得出项目的大致人工小时数,以了解在初创公司中雇用多少人.

所以,假设你有:

  • 基于.NET平台构建的Web应用程序(C#,ASP MVC等...)
  • 定义数量的用例,包含简单和复杂的用例(在此项目中,70个用例;但假设一个项目具有足够多的用例,以提供复杂且不复杂的良好钟形曲线)
  • 一个已定义的数据库模式(同样,在这种情况下,有50个左右的表,但假设一个Web应用程序比七个表的典型书籍示例更多:))
  • 想要快速,肮脏,最佳猜测估计并且理解它不是合同的合作伙伴,对软件开发经验丰富,并且软件(及其理解)将会发布和发展
  • 一群坚实,熟练的开发人员

人们是否有任何经验法则来快速猜测所涉及的小时数?

更新:我要求基于可衡量但粗略要求的球场估计规则."4到6周"的答案很有趣,但是我想听听那些已经建立了一些简单的工作指标的人.

c# estimation

14
推荐指数
3
解决办法
6070
查看次数

可以从ActionFilter中获取方法中使用的参数值吗?

假设我有一个像这样的控制器方法:

[Audit]
public JsonNetResult List(int start, int limit, string sort, string dir, string searchValue, SecurityInputModel securityData)
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

以及如此定义的属性:

[AttributeUsage(AttributeTargets.Method)]
public class AuditAttribute : ActionFilterAttribute
{

    public override void OnActionExecuted(ActionExecutedContext filterContext)
    {
        // auditing code here

        base.OnActionExecuted(filterContext);

    } 
}
Run Code Online (Sandbox Code Playgroud)

我可以从OnActionExecuted()里面得到start/limit/sort/etc的值吗?

c# parameters action-filter

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

NodeJS,promises,streams - 处理大型CSV文件

我需要构建一个处理大型CSV文件的函数,以便在bluebird.map()调用中使用.考虑到文件的潜在大小,我想使用流媒体.

此函数应接受流(CSV文件)和函数(处理流中的块)并在读取文件结束(已解决)或错误(拒绝)时返回承诺.

所以,我从:

'use strict';

var _ = require('lodash');
var promise = require('bluebird');
var csv = require('csv');
var stream = require('stream');

var pgp = require('pg-promise')({promiseLib: promise});

api.parsers.processCsvStream = function(passedStream, processor) {

  var parser = csv.parse(passedStream, {trim: true});
  passedStream.pipe(parser);

  // use readable or data event?
  parser.on('readable', function() {
    // call processor, which may be async
    // how do I throttle the amount of promises generated
  });

  var db = pgp(api.config.mailroom.fileMakerDbConfig);

  return new Promise(function(resolve, reject) {
    parser.on('end', resolve);
    parser.on('error', reject);
  });

} …
Run Code Online (Sandbox Code Playgroud)

node.js promise bluebird pg-promise

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

Report Builder 3.0 - 数据集凭据不起作用

我正在使用SSRS 2008 R2和Report Builder 3.0.我通过浏览器(http:// myserver/reports /)设置了一个共享数据源,其中"凭据安全地存储在报表服务器中"以与多个报表一起使用.通过浏览器测试连接工作.

现在,我启动Report Builder 3.0.我开始一个新的报告和"添加数据源".我选择"使用共享连接",浏览到服务器,然后选择上面的数据源.点击"测试连接",一切顺利.

然后我尝试"添加数据集".在对话框中,我选择"使用我的报表中嵌入的数据集",选择上面添加的数据源,输入SQL字符串并单击"确定".将出现"输入数据源凭据".无论有效域(如域管理员帐户和其他)或SQL Server(如"sa"帐户)凭据和我使用的复选框的排列,我都会得到"无法连接到数据源".

共享数据源上的安全设置允许BUILTIN\administrators和domain\administrator所有角色.数据源确实有效,因为一些旧的迁移报告运行正常.Report Builder说数据源连接正常.但是,我无法创建新报告,也无法修改现有报告.

有什么建议?

reporting-services ssrs-2008 reportbuilder3.0

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

PDF可填写表单是否可以将自身发布到HTTPS URL?

我正在构建一个显示PDF的webapp.PDF有可填写的表格.而不是让用户保存表单,然后将其重新上传到webapp,我们的想法是调整PDF,以便当用户使用时,它可以从浏览器内部(当用户点击时)将POST本身发送到某个HTTPS端点.完成.

这可行吗?如果是这样,怎么样?如果没有,有什么建议吗?谢谢.

pdf post pdf-form

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

VSDoc中的JSDoc注释折叠

有没有办法在VSCode v1.25中折叠JavaScript文件的JSDoc样式的注释块?我得到了正常的代码折叠功能,但注释块似乎被排除在外。有没有键盘快捷键,即使没有显示GUI把手也会折叠代码?

在此处输入图片说明

comments jsdoc visual-studio-code

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

Python的可嵌入工作流/ BPM库?

假设您正在构建一个基于Python的Web应用程序,该应用程序需要一些工作流管理,例如jBPM或Windows Workflow Foundation中的工作流管理.是否有一个在Python世界中提供此功能的库?

python workflow business-process-management

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

正确的S3预签名URL策略

我需要发布预签名的URL,以允许用户将GET和PUT文件放入特定的S3存储桶中。我创建了一个IAM用户,并使用其键来创建预签名的URL,并在该用户中添加了嵌入的自定义策略(请参见下文)。使用生成的URL时,我的AccessDenied策略出现错误。如果我将FullS3Access策略添加到IAM用户,则文件可以是具有相同URL的GET或PUT,因此很明显,缺少我的自定义策略。怎么了

这是我使用的自定义策略无法正常工作:

{
    "Statement": [
        {
            "Action": [
                "s3:ListBucket"
            ],
            "Effect": "Allow",
            "Resource": [
                "arn:aws:s3:::MyBucket"
            ]
        },
        {
            "Action": [
                "s3:AbortMultipartUpload",
                "s3:CreateBucket",
                "s3:DeleteBucket",
                "s3:DeleteBucketPolicy",
                "s3:DeleteObject",
                "s3:GetBucketPolicy",
                "s3:GetLifecycleConfiguration",
                "s3:GetObject",
                "s3:ListBucket",
                "s3:ListBucketMultipartUploads",
                "s3:ListMultipartUploadParts",
                "s3:PutBucketPolicy",
                "s3:PutLifecycleConfiguration",
                "s3:PutObject"
            ],
            "Effect": "Allow",
            "Resource": [
                "arn:aws:s3:::MyBucket/*"
            ]
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

amazon-s3 amazon-iam amazon-policy

7
推荐指数
3
解决办法
5799
查看次数