小编Jud*_*her的帖子

主流浏览器中亚像素精度的当前状态是什么?

我正在开发一个需要高精度的绘图应用程序,我想知道哪些主要的浏览器平台(包括HTML Canvas元素和Flash)为绘制的元素提供了最佳的子像素布局精度( Canvas或Flash中的矩形,浏览器中绝对定位的DIV)以及文本.

在这个网站和其他网站上有很多与此相关的帖子(见下面的列表),但很多都很老,没有一个总结当前的情况.

我的理解是Flash本身支持子像素定位,使用缇将对象定位到像素的二十分之一,并且当使用TextLayoutFramework时,这种准确性也扩展到文本.但是,至少有一份报告表明这在Chrome中无法正常运行.谁能证实这一点?

我对浏览器情况的理解是Firefox 14+支持文本和绘制元素的子像素定位,无论是在页面布局还是在Canvas中,我都无法确定这是多么准确.

据我所知,Chrome(截至v21)根本不支持亚像素定位.

我了解IE9不支持子像素定位,但它出现在下面链接的MS博客帖子中,IE10会.

我不知道是否有任何Mac/PC差异,我也不知道Flash的准确性是否因平台和/或浏览器而异.

我理解像这样的总结问题可能引发一些争论,但我相信这对于人们提供有用的答案是特定的,并且希望这个线程可以作为到目前为止定位准确性状态的参考.

一些参考:

http://blogs.msdn.com/b/ie/archive/2012/02/17/sub-pixel-rendering-and-the-css-object-model.aspx

Chrome Canvas中的子像素渲染

http://johnblackburne.blogspot.co.uk/2011/11/twips.html

http://ejohn.org/blog/sub-pixel-problems-in-css/

Sub Pixel CSS定位

https://productforums.google.com/forum/?fromgroups=#!topic/chrome/pRt3tiVIkSI

css browser flash pixel

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

使用TypeScript扩展Object.prototype

我目前正在开发TypeScript API,它需要一些绑定到Object原型(Object.prototype)的附加功能.

请考虑以下代码:

class Foo {

}

interface Object {
    GetFoo(): Foo;
    GetFooAsString(): string;
}

//This is problematic...
Object.prototype.GetFoo = function() {
    return new Foo();
    // Note, this line is just for testing...I don't want my function to just return a blank instance of Foo!
}

//This is ok.
Object.prototype.GetFooAsString = function () {
    return this.GetFoo().toString();
}
Run Code Online (Sandbox Code Playgroud)

您可能想直接在Playground尝试这个.

如你所见,我有一个叫做的类Foo(不是我将要使用的实际对象名).我还扩展了Object界面以包含两个新功能.最后我实现了针对prototype这些功能(这些工作在纯JavaScript中,它只是抱怨的TypeScript).

我在其中注释" //这是有问题的...... "TypeScript用红色波浪形突出显示,并显示以下错误:

Cannot convert '() => Foo' to '{ (): Foo; (): …
Run Code Online (Sandbox Code Playgroud)

javascript prototype interface object typescript

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

如何根据BrokeredMessage类的内置属性过滤ServiceBus主题订阅?

使用2012年6月的Azure SDK,我有一个服务总线主题,我正在添加订阅.

我想过滤该订阅.如果我根据我添加到BrokeredMessage Properties包中的一个项目执行此操作,那么这样可以正常工作:

// Send the message:
BrokeredMessage message = new BrokeredMessage(serializableObject);
message.Properties.Add("MySessionId", "GUID");
getTopicClient("MY_TOPIC").Send(message); // method creates client. omitted here.

// Retrieve it:
SqlFilter myFilter = new SqlFilter(@"(MySessionId = ""GUID"")");
namespaceManager.CreateSubscription("MY_TOPIC", "MY_SUB", myFilter);
SubscriptionClient client = getSubscriptionClient("MY_TOPIC", "MY_SUB"); // method creates client. omitted here.

// This will work fine:
Message newMessage = client.Receive();
Run Code Online (Sandbox Code Playgroud)

但是,如果我这样做,但是将过滤器值添加到BrokeredMessage对象的某个直接属性(例如SessionId),则会失败:

// Send the message:
BrokeredMessage message = new BrokeredMessage(serializableObject);
message.SessionId = "GUID";
getTopicClient("MY_TOPIC").Send(message); // method creates client. omitted here.

// Retrieve it:
SqlFilter myFilter …
Run Code Online (Sandbox Code Playgroud)

c# servicebus azure publish-subscribe

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

Backbone和TypeScript,一段不愉快的婚姻:建立一个类型安全的"获取"?

我正在尝试将TypeScript与Backbone.js一起使用.它"有效",但Backbone的get()和set()失去了很多类型的安全性.我正在尝试编写一个可以恢复类型安全的辅助方法.像这样的东西:

我把它放在我的模型中:

object() : IMyModel  {
    return attributes; // except I should use get(), not attributes, per documentation
}
Run Code Online (Sandbox Code Playgroud)

这在消费者中: var myVar = this.model.object().MyProperty;

使用这种语法,我得到了TypeScript的知识,MyProperty存在并且是bool,这很棒.但是,backbone.js文档告诉我使用get和set而不是直接使用属性hash.那么有没有任何神奇的Javascript方法通过get和set正确管道该对象的使用?

javascript backbone.js typescript

12
推荐指数
2
解决办法
6990
查看次数

使用TypeScript时,Visual Studio没有响应

我正在使用打字稿.我可以创建简单的打字稿样本并运行.当我创建复杂类型的代码时,visual studio变得没有响应.

你们中任何人都知道这个问题的原因吗?TaskManager上的Performance选项卡大约需要35%.你们中任何人都能意识到这个问题吗?

代码i的实现如下所示,

module myModule{
  export class myClass implements myInterface{
    // code to PartialUpdate, otalUpdate function declarations and 
    // extra properties and methods
  }
  export interface myInterface{
    PartialUpdate:void;
    TotalUpdate:void;
  }
}
Run Code Online (Sandbox Code Playgroud)

注意:在开始构建之前,Visual Studio在创建代码时没有响应.

我使用了以下扩展:

  • MicroSoft Web开发人员工具,
  • Nuget包装经理,
  • 适用于VS 2012的TypeScript
  • 用于JavaScript和Windows的Windows库的VS扩展
  • Web Essentials 2012

我的系统配置是

  • 处理器:奔腾双核2.70GHZ
  • RAM:4 GB
  • 系统类型:64位

visual-studio-2012 typescript web-essentials

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

打包Azure项目时错误复制Typescript文件 - Visual Studio 2015 Update1

更新到VS 2015 Update 1(包括Typescript 1.7)和Azure SDK 2.8后,我无法打包我的Azure应用程序进行部署,因为打包程序尝试将js输出文件复制到以下路径时出错:

错误无法将文件"D:\ X\XX\XXX\App\services\editor\ruler-manager.js"复制到"D:\ X\XX\XXX\obj\Debug\PE.Web\D:\ X\XX\XXX \软件\服务\编辑\尺子manager.js".不支持给定路径的格式.PE.Architecture C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v14.0\Windows Azure Tools\2.8\Microsoft.WindowsAzure.targets 2787

请注意,该目录已包含两次,导致输出路径中间出现非法冒号.

在安装Visual Studio 2015 Update 1https://social.msdn.microsoft.com/Forums/en-US/300a59bc-0f23-41a4-927a-05ae9978f3a4/unable-to- 之后,这似乎与TFS Build错误有关.build-project-with-tyepscript-since-upgrade-to-vs-2015-update-1?forum = msbuild&prof = required and https://github.com/Microsoft/TypeScript/issues/5894

更新: 已提出以下解决方法,但在实施后仍无法发布:

我们通过手动将ContinueOnError ="WarnAndContinue"添加到Microsoft.WindowsAzure.targets中CopyWebRoleFiles目标内的Copy任务来解决这个问题.

(来源:https://github.com/Microsoft/TypeScript/issues/5894#issuecomment-162261090)

除链接线程中建议的那些之外,有没有人有任何变通办法或修复方法?

msbuild azure typescript visual-studio-2015

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

Windows Azure内部端点的安全性如何?

我有一个Web角色的前端MVC应用程序,受WIF和ACS保护,我希望这是我的Azure应用程序唯一暴露的表面.它连接到许多后端服务,一些工作者角色和一些(为了方便在VS中添加服务引用,或者因为它们使用WCF数据服务)Web角色.后端服务角色只有内部端点.

我从MS文献中了解到,内部端点仅适用于具有相同部署的其他角色.鉴于此,在MVC Web角色和后端服务之间应用任何类型的传输或消息安全性或身份验证似乎都是多余的,这可能是为什么https在内部端点上不可用.

我的问题是:这有多安全?是否有任何方法可以从我们部署的角色之外的任何其他地方发现端点?是否有任何理由在任何角色间绑定上产生额外安全性的开销?

azure

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

什么会导致'无法加载文件或程序集'错误有关'Microsoft.WindowsAzure.Configuration'?

我有一个我一直在努力的多层Azure应用程序.它使用MVC前端后面的Web和辅助角色,以及Azure SQL和表存储.它在模拟器和云中都运行了一段时间.

我刚刚开始向它添加一些Service Bus功能,从NuGet添加Service Bus包,现在我发现虽然一切仍在编译,但我收到以下运行时错误:

Server Error in '/' Application.
Could not load file or assembly 'Microsoft.WindowsAzure.Configuration' or one of its dependencies. Strong name signature could not be verified.  The assembly may have been tampered with, or it was delay signed but not fully signed with the correct private key. (Exception from HRESULT: 0x80131045)
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where …
Run Code Online (Sandbox Code Playgroud)

dll servicebus azure

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

没有web.config的Azure和.json mimeType

添加到我的web.config

<system.webServer>
  <staticContent>
    <mimeMap fileExtension=".json" mimeType="application/json" />
  </staticContent>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)

允许我的应用程序在Azure上运行,但会使我的远程IIS服务器崩溃,因为它已经包含在内.在这种特殊情况下,删除远程IIS mimeType是不实际的.我最终使用了不同的web.config

是否有另一种机制可以配置Azure IIS mimeType,所以我没有这个有问题的web.config?

我想要一个可以在Azure和非Azure上运行的部署包.

web-config azure

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

我应该去WCF或ASMX网络服务

我的网站目前在ASP.NET 1.1中工作

旧过程

在我们的数据库中,我们存储了大量数据用于解码目的.我们必须每周更新这一大量数据表(数据来自供应商).

在我们的网站(在asp.net 1.1中),我们查询我们的数据库以解码信息.

新进程

现在,我们不是将数据存储在我们的数据库中并查询它们,而是希望通过Web服务替换它,AS现在供应商正在向我们提供DLL,它将为我们提供已解码的信息.

有关供应商提供的DLL的信息

提供的DLL只能添加到4.0站点中.那也实现了我不能直接将dll添加到我的1.1站点. 这个DLL暴露了某些方法,我们只需在我们的Web服务中添加DLL引用并调用该方法并获取所需的信息.

因此,我们不必将这些信息存储在我们的数据库中.

那么我应该使用哪种类型的Web服务(asmx或WCF)将使用供应商提供的DLL来获取解码信息?

我在网络服务中寻找的灵活性是:

  • 它可以直接asp.net 1.1站点使用,也可以使用jQuery ajax.
  • 它可以从服务器上运行的其他Web服务中使用.
  • 它可以从服务器运行的某些Windows服务中使用.

注意:此外我们计划将我们的网站从asp.net 1.1迁移到4.0版本.所以它应该对未来的升级有很大的支持.

.net asp.net wcf web-services asmx

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