小编dum*_*dad的帖子

mailto URL的最大实际长度是多少?

在我的网页中,我向WCF服务发出Ajax请求.如果服务抛出错误,那么将在JSON中传回.然后,JavaScript错误处理程序会显示一个隐藏的div,其中包含一个预先填充了我的详细信息的mailto URL,以便团队成员(这是一个小型内部应用程序)可以向我发送包括堆栈跟踪在内的错误.以下是测试运行的结果URL示例:

mailto:tttttttt@mmmmmmmmm.com?subject=potential%20seed%20save%20failed&body=Potential%20seed%20URL%20=%20unknown%0DResponse%20%3A%20%7B%22ExceptionDetail%22%3A%7B%22HelpLink%22%3Anull%2C%22InnerException%22%3Anull%2C%22Message%22%3A%22testing%22%2C%22StackTrace%22%3A%22%20%20%20at%20SavePotentialSeedSearches.WCFService.StorePotentialSeed(String%20url%2C%20String%20name)%20in%20C%3A%5C%5CTFS%5C%5CProjects%5C%5CSeeds%5C%5CPreliminaries%5C%5CSavePotentialSeedSearches%5C%5CWCFService.svc.cs%3Aline%2021%5Cu000d%5Cu000a%20%20%20at%20SyncInvokeStorePotentialSeed(Object%20%2C%20Object%5B%5D%20%2C%20Object%5B%5D%20)%5Cu000d%5Cu000a%20%20%20at%20System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object%20instance%2C%20Object%5B%5D%20inputs%2C%20Object%5B%5D%26%20outputs)%5Cu000d%5Cu000a%20%20%20at%20System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc%26%20rpc)%5Cu000d%5Cu000a%20%20%20at%20System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc%26%20rpc)%5Cu000d%5Cu000a%20%20%20at%20System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc%26%20rpc)%5Cu000d%5Cu000a%20%20%20at%20System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean%20isOperationContextSet)%22%2C%22Type%22%3A%22System.ArgumentException%22%7D%2C%22ExceptionType%22%3A%22System.ArgumentException%22%2C%22Message%22%3A%22testing%22%2C%22StackTrace%22%3A%22%20%20%20at%20SavePotentialSeedSearches.WCFService.StorePotentialSeed(String%20url%2C%20String%20name)%20in%20C%3A%5C%5CTFS%5C%5CProjects%5C%5CSeeds%5C%5CPreliminaries%5C%5CSavePotentialSeedSearches%5C%5CWCFService.svc.cs%3Aline%2021%5Cu000d%5Cu000a%20%20%20at%20SyncInvokeStorePotentialSeed(Object%20%2C%20Object%5B%5D%20%2C%20Object%5B%5D%20)%5Cu000d%5Cu000a%20%20%20at%20System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object%20instance%2C%20Object%5B%5D%20inputs%2C%20Object%5B%5D%26%20outputs)%5Cu000d%5Cu000a%20%20%20at%20System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc%26%20rpc)%5Cu000d%5Cu000a%20%20%20at%20System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc%26%20rpc)%5Cu000d%5Cu000a%20%20%20at%20System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc%26%20rpc)%5Cu000d%5Cu000a%20%20%20at%20System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean%20isOperationContextSet)%22%7D
Run Code Online (Sandbox Code Playgroud)

这是2354个字符长.

其他答案表明,超过2000个字符的URL是一个坏主意,因为一些浏览器可能会与它们斗争.但是,是否可以通过浏览器以任何方式解析mailto URL,还是将它们立即传递给默认邮件工具?如果他们被交给,有没有人有关于各种邮件工具(特别是Outlook)可以处理的mailto URL长度的数据?

mailto

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

在Windows Universal App的可视资产文件中,scale-240表示什么?

当我在Visual Studio 2013中创建一个新的通用应用程序时,我会在Assets文件夹中获得徽标,启动画面等的许多图形文件Square71x71Logo.scale-240.png.在Package.appxmanifest然后将这些文件映射到各种所需的东西.例如Square71x71Logo.scale-240.png映射Package.appxmanifestSquare 71x71 Logo.

实际文件宽170像素,高170像素,Photoshop将其读取为每英寸72像素,并且它具有8位颜色深度.

.scale-240文件名的部分表示什么?

资产目录列表

我正在替换文件,我不知道如何扩展-40-如果新图像.

splash-screen graphical-logo visual-studio-2013 win-universal-app

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

Azure DevOps,在我的板上显示任务而不是故事

我想在 Azure DevOps 中为我的团队制作一个面板,仅显示任务和错误,并允许我在新的、活动的或已关闭的列之间移动代表每个任务或错误的卡片。

有两个板几乎可以满足我的要求:

  • 冲刺任务板。但这会根据其父用户故事对任务和错误进行水平分组。我不想要那个分组
  • 董事会'。但这些卡片代表错误和用户故事,而不是任务。

我组织中的其他团队通过使用用户故事作为任务来解决这个问题。他们的用户故事都不是“作为 XI 想要 Y,以便我可以 Z”,而是说“优化森林层的运行时间”之类的内容,这是一项任务,而不是用户故事。进行这种更改(避开任务并使用用户故事来表示任务)使他们能够完全按照我的意愿使用面板,但我不愿意摆脱真正的用户故事,因为它们(我认为)在以下方面有一个有用的目的:提醒我们为什么要执行与每个用户故事相关的子任务。

如何在 ADO DevOps 中配置一个行为类似于当前面板但处于任务级别而不是用户故事级别的面板?

azure-devops

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

获取swf布尔参数

我有一个swf,我称之为

/SWFUploader/upload.swf?single=true

然后在ActionScript 3中我读入了值.但它不起作用.这是我的测试代码(第一个块来自http://blogs.adobe.com/pdehaan/2006/07/using_flashvars_with_actionscr.html):

var keyStr:String;
var valueStr:String;
var paramObj:Object = LoaderInfo(this.root.loaderInfo).parameters;
for (keyStr in paramObj) {
    valueStr = String(paramObj[keyStr]);
    trace(keyStr + " = " + valueStr);
}

var isSingle:Boolean = this.loaderInfo.parameters.single as Boolean;
var isSingle1:Boolean = this.loaderInfo.parameters['single'] as Boolean;
var isSingle2:Boolean = LoaderInfo(this.root.loaderInfo).parameters['single'] as Boolean;
var isSingle3:Boolean = LoaderInfo(this.root.loaderInfo).parameters.single as Boolean;
trace(isSingle + ", " + isSingle1 + ", " + isSingle2 + ", " + isSingle3);
Run Code Online (Sandbox Code Playgroud)

令人沮丧的是,这是跟踪的两行:

single = true
false, false, false, false
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

parameters actionscript actionscript-3 loaderinfo

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

为什么 getElementById 对于 SVG 失败?

我正在尝试调试原因

\n\n
var mapWin = svgMapDoc.getElementById(\'Map\');\n
Run Code Online (Sandbox Code Playgroud)\n\n

树叶mapWin静止null。我设置了断点和监视,但 IDE 监视窗口中出现以下令人困惑的情况:

\n\n
name: svgMapDoc.getElementById(\'MainSVG\') value: null\nneame: svgMapDoc.childNodes[2].attributes["id"].nodeValue value: "MainSVG"\n
Run Code Online (Sandbox Code Playgroud)\n\n

(注意“MainSVG”是“Map”的父级。)

\n\n

所以带有“MainSVG”的元素id存在于\'svgMapDoc\'中,它是第三个子节点,但getElementById无法返回它。为什么?我该如何修复它?

\n\n

===========编辑===========

\n\n

评论者要求提供 HTML。这很棘手,因为它非常复杂,但这里有一些片段。

\n\n

它最初不是我的代码,而是来自英国国家统计局。他们提供英国 2011 年全国人口普查数据的访问权限。他们提供的一种访问方法是通过 SOAP API,并且他们在NeSS Data Exchange V2.0页面上给出了如何使用其 API 的示例。我无法让一个示例正常工作。It\xe2\x80\x99s在 ZIP NDE Hub Client REST v2.0 (Zip) 37 Mb中的NDE v2.0 Excel 客户端下,是一个基于 Excel 的集线器演示应用程序,允许用户建立已保存数据的存储库,并通过 SVG 专题图查看”。但请注意,我对他们的示例进行了一些更改

\n\n

地图<DIV>SVG 数据通过以下几行添加到页面:

\n\n
document.writeln(\'<DIV id=mapPanel style="position:absolute;left:26%;top:7%; height=63%; width=50%;">\');\ndocument.writeln(\'<EMBED height=100% …
Run Code Online (Sandbox Code Playgroud)

javascript svg

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

使用ASP.Net WebAPI 2在http上传输原始字节

我有一个非常简单的ASP.Net WebAPI 2方法,我希望通过HTTP发送一小部分字节:

[Route("api/assemblybytes")]
public byte[] GetAssemblyBytes()
{
    //byte[] bytes = null;
    //if (File.Exists("BasePCBScreenAssembly.dll"))
    //{
    //    using (var fs = File.Open("BasePCBScreenAssembly.dll", FileMode.Open, FileAccess.Read))
    //    {
    //        fs.Read(bytes, 0, (int)fs.Length);
    //    }
    //}
    //return bytes;
    return new byte[] { 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 };
}
Run Code Online (Sandbox Code Playgroud)

为了测试函数,我用一个包含字节0x20七次的简单数组替换了预期的代码(在上面注释掉了).为了测试我的代码,我有一个简单的网页:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Assembly Distribution WebAPI Test Page</title>
    <script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-2.0.3.min.js"></script>
    <script>
        var uri = 'api/assemblybytes';
        $(document).ready(function () {
            $.getJSON(uri)
                .done(function (data) {
                    var bytes = [];
                    for (var i = 0; i …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-web-api

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

Ruby中0.2 + rand(0.3)如何超过1?

我正在尝试调试Sonic Pi 2.0中的一个示例(Raspberry Pi上的SuperCollider的Ruby包装器).我已经将问题代码缩小到这几行简单的Ruby:

loop do
  s = 0.2 + rand(0.3)
  e = s + 0.0625
  puts 's = ' + s.to_s + ', e = ' + e.to_s
  sleep 1
end
Run Code Online (Sandbox Code Playgroud)

看一下这个文档,我希望每次循环都会被设置为0.2到0.5之间的值.但不,这是一个典型的结果:

==> Starting run 143

[Run 143, Time 0.0]
 +- s = 0.6204361822133666, e = 0.6829361822133666

[Run 143, Time 1.0]
 +- s = 0.2832891087607155, e = 0.3457891087607155

[Run 143, Time 2.0]
 +- s = 0.4914545052249532, e = 0.5539545052249533

[Run 143, Time 3.0]
 +- s = 0.8560154313773802, …

ruby

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

将当前的Angular.JS迭代器传递给表单提交中的函数?

我在使用以下HTML时遇到问题,不幸的是我不知道正确的Angular.js术语来正确地标题这个问题.

<body ng-controller ="GuessingGamesController as gamesCtrl">
    <h1>Guessing Game Test Page</h1>
    <div id="Game">
        <h2>Test Game</h2>
        <form name="StartGameForm" ng-submit="gamesCtrl.startNewGame()" ng-show="{{gamesCtrl.game.id === -1}}">
            <input type="submit" value="Start New Game" />
        </form>
        <ul>
            <li ng-repeat="turn in gamesCtrl.game.turns">
                {{turn.question}}?
                <form name="ReplyForm" ng-submit="gamesCtrl.nextTurn({{turn}})" novalidate>
                    <input type="text" ng-model="turn.answer" />
                    <input type="submit" value="Submit Answer" />
                </form>
            </li>
        </ul>
    </div>
</body>
Run Code Online (Sandbox Code Playgroud)

失败的声明是ng-submit="gamesCtrl.nextTurn({{turn}})"我在Chrome的开发者控制台中看到的错误

错误:[$ parse:syntax]语法错误:表达式[gamesCtrl.nextTurn({{turn}})]的第21行的令牌'{'无效键,从[{turn}}开始]].

我应该如何将当前的Angular.JS迭代器传递给表单提交中的函数?

angularjs angularjs-scope angularjs-ng-repeat

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

为什么`#if WINDOWS_PHONE_APP`代码变灰了?

我正在构建一个Windows Universal应用程序.在App.xaml.cs文件中,指令用于将面向Windows Phone 8.1存储的代码与面向Windows桌面存储的代码分开:

#if WINDOWS_PHONE_APP
Run Code Online (Sandbox Code Playgroud)

但是,随着我的发展,我发现活动项目的代码,Windows Phone 8.1项目是灰色的.

Visual Studio截图

为什么?

如何让Visual Studio认识到#if WINDOWS_APP代码应该是灰色的并且#if WINDOWS_PHONE_APP代码应该正常呈现?

visual-studio visual-studio-2013 win-universal-app

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

ASP.Net 5配置依赖注入和静态控制器构造函数

ASP.Net 5提供了一个选项模式,可以轻松地将任何POCO类转换为设置类.使用这个我可以在json中编写我的设置然后将它们变成一个可以注入我的控制器的打字对象.因此,例如,我的ConfigureServices方法Startup.cs包含该行

services.Configure<AppSettings>(Configuration.GetSection("AppSettings"));
Run Code Online (Sandbox Code Playgroud)

然后使用依赖注入将其传递给我的控制器构造函数

public ItemsController(IOptions<AppSettings> settings) { /* do stuff */ }
Run Code Online (Sandbox Code Playgroud)

我的一个控制器启动DNN来完成它的一些工作.为了降低启动DNN的成本,我从静态类构造函数中做到了这一点.静态构造函数是无参数的,因此我无法传递所需的设置对象,但我可以IOptions<AppSettings>ItemsControllerfrom my ConfigureServices方法中设置静态属性.我该怎么做?依赖注入器在哪里IOptions<AppSettings>?如何说服它给我一个?

asp.net asp.net-mvc

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