小编wal*_*ark的帖子

Azure共享访问签名 - 签名不匹配

我收到这个错误:

<Error>
<Code>AuthenticationFailed</Code>
<Message>
Server failed to authenticate the request. Make sure the value of Authorization header is formed correctly including the signature. RequestId:6c3fc9a8-cdf6-4874-a141-10282b709022 Time:2014-07-30T10:48:43.8634735Z
</Message>
<AuthenticationErrorDetail>
Signature did not match. String to sign used was rwl 2014-07-31T04:48:20Z /acoustie/$root 2014-02-14
</AuthenticationErrorDetail>
</Error>
Run Code Online (Sandbox Code Playgroud)

我在生成sas(共享访问签名)时得到它,然后将容器uri末尾的sas粘贴到浏览器中.这是生成的sas的完整地址:

https://acoustie.blob.core.windows.net/mark?sv=2014-02-14&sr=c&sig=E6w%2B3B8bAXK8Lhvvr62exec5blSxsA62aSWAg7rmX4g%3D&se=2014-07-30T13%3A30%3A14Z&sp=rwl
Run Code Online (Sandbox Code Playgroud)

我已经搜索了SO和谷歌,并尝试了很多组合,据我所知,我正在做的一切正确,我知道我不是,我只是看不到它...真的希望有人可以提供帮助: - \

为了清楚起见,我在容器上生成一个sas,而不是特定的blob,而不是在根容器上.blob上的访问被定义为Public Blob.我的最终目标是简单地允许使用sas写入容器,而'debugging'我已经为SharedAccessBlobPolicy添加了大部分权限.

我尝试在容器名称的开头和结尾添加\ .没变.

这是我用来生成sas的代码:

    var blobClient = storageAccount.CreateCloudBlobClient();
    //Get a reference to the blob container 
    var container = blobClient.GetContainerReference(containerName);

    // Do not set start time so the sas becomes valid …
Run Code Online (Sandbox Code Playgroud)

c# azure azure-storage-blobs

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

发布流程改进

创建新构建并将其发布到生产中的过程是SDLC中的关键步骤,但它通常是事后的想法,并且在公司与下一个公司之间存在很大差异.

我希望人们能够在他们的组织中分享他们对这个过程所做的改进,这样我们都可以采取措施"减轻痛苦".

所以问题是,指定一个痛苦/耗时的发布过程部分,你做了什么来改善它?

我的例子:在之前的雇主中,所有开发人员都在一个公共开发数据库上进 然后,当发布时,我们使用Redgate的SQL Compare从Dev和QA数据库之间的差异生成一个巨大的脚本.

这种方法运作得相当好,但这种方法的问题是: -

  1. 包括Dev数据库中的所有更改,其中一些可能仍在"正在进行中".
  2. 有时开发人员会做出相互矛盾的更改(在发布生产之前没有注意到)
  3. 创建和验证脚本是一个耗时且手动的过程(通过验证我的意思是,尝试清除问题1和问题2).
  4. 当脚本出现问题时(例如,运行事物的顺序,例如创建依赖于脚本中但尚未运行的外键记录的记录),需要时间来"调整"它以使其顺利运行.
  5. 这不是持续集成的理想方案.

所以解决方案是: -

  1. 必须编写对数据库进行所有更改的策略.
  2. 命名约定对于确保脚本的正确运行顺序非常重要.
  3. 创建/使用工具在发布时运行脚本.
  4. 开发人员有他们自己的数据库副本确实反对(所以没有更多'踩到彼此的脚趾')

我们开始这个过程之后的下一个版本更快,问题更少,实际上发现的唯一问题是由于人们违反了规则,例如没有创建脚本.

一旦发布到质量保证的问题得到解决,当发布到生产时,它就非常顺利.

我们应用了一些其他更改(如引入CI),但这是最重要的,总体而言我们将发布时间从大约3小时减少到最多10-15分钟.

build-process sdlc release release-management

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

Phonegap相机控制

据我所知,Phonegap API有两个选项来捕捉图片,但他们都"启动"手机摄像头,然后返回到带有捕获图像路径的应用程序.

是否可以在应用程序的页面上的控件中显示相机流,以便在"应用程序内"捕获图像?例如Instagram,用户不会从应用程序中删除以捕获图像,即我需要在我当前应用程序页面的一部分中打开自定义相机.

如果这是通过插件完成的,是否有自定义相机的现有第三方插件或我是否需要自己编写?

我真的很喜欢Phonegap的整个想法,尤其是Phonegap Build(真棒),但如果我不能得到这种功能,我将不得不去原生:-(

提前致谢!

camera phonegap-plugins cordova cordova-plugins

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

为什么不总是使用 EnableCrossPartitionQuery

如果我的 cosmos DB 有多个分区,是否有任何理由不设置EnableCrossPartitionQuerytrue

我知道如果运行可能会命中多个分区的查询,这是必要的。但是,如果查询使用有效的分区键并且肯定只会命中一个分区,是否会因为我将该标志设置为 true 而导致性能损失或增加成本?

azure-cosmosdb

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

Resharper"Run All Tests"已被破坏

我刚刚升级到VS2013 Update 2,同时我还将resharper升级到8.2.0.2160.

在升级之前,我可以从"单元测试会话"窗口"运行所有测试"并且所有测试都有效.所有绿色!

现在我有大约20%的测试失败,最常见的原因似乎是未能在配置文件中找到'SomeValue'.如果我单独运行每个测试项目(大约有12个测试项目),项目中的所有测试都运行良好.全是绿色,都很好.

'SomeValue'肯定存在于配置文件中,如果它没有在单独运行项目时测试仍然失败.

我不知道它是resharper还是VS但是我怀疑它是resharper.(如果相关,大多数测试都是使用NUnit完成的)

新版本有什么变化吗?我需要在某处勾选配置框吗?

看起来它使用了它决定运行的第一个项目的配置文件?

关于如何重新开始工作的任何建议?

提前致谢 :-)

resharper unit-testing visual-studio-2013

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