小编Sem*_*Zen的帖子

连接到新的Azure缓存(DataCache,DataCacheFactory和连接池)

Windows Azure的缓存文件说:

如果可能,存储并重用相同的DataCacheFactory对象以节省内存并优化性能."

有没有人看到任何指标或任何量化这是多么昂贵?

一个论点是

"MaxConnectionsToServer设置...确定打开到缓存集群的每个DataCacheFactory的chennel数量."

因此,如果MaxConnectionsToServer = 1且DataCacheFactory是您应用中的单例,那么您已经有效地将所有请求同步到您的Web服务器!

然而, 一个 很多迹象表明DataCacheFactory应该是一个单身(即放在Application_OnStart)的.

这很关键,我无法相信它不在Microsoft文档中.DataFacheFactory在AppFabric,Azure共享缓存和Azure缓存中的处理方式是否相同?我很难相信微软以一种需要单件工厂对象的方式设计缓存.这就像要求任何使用SqlConnection的人在其应用程序中拥有单个SqlConnectionFactory对象一样.

因此,考虑到相对平均的Web应用程序(例如,每小时1,000个请求,缓存中约100个对象,平均请求访问5个缓存对象):

  1. 默认情况下(和推荐)一次应该有多少个Factory对象?
  2. 创建DataCacheFactory引用需要多长时间?
  3. 创建DataCache引用需要多长时间?
  4. 它们应该是每个应用程序只有1个DataCacheFactory对象,每个请求只有1个DataCache引用吗?

编辑(答案正在进行中):

(1/2).让Azure连接池处理Factory对象

(3).还在测试.​​.....

(4).仍然试图弄清楚我是否应该重新使用DataCache引用

azure azure-caching

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

Android手机浏览器检测

我有一个Web应用程序,手机用户可以看到移动优化的网站.新的三星Galaxy SIII用户代理无法提供请求来自手机的线索.检测手机有哪些最佳实践?

我知道javascript特征检测(即现代化),但我希望有更好的东西.以下是三星Galaxy SIII用户代理:

Mozilla/5.0(X11; Linux x86_64)AppleWebKit/534.24(KHTML,与Gecko一样)Chrome/11.0.696.34 Safari/534.24

编辑:SIII有两个可能的用户代理.以上是"桌面"版本.好玩的东西.请参阅以下链接了解详情.

http://www.anandtech.com/Show/Index/5310?cPage=19&all=False&sort=0&page=5&slug=samsung-galaxy-nexus-ice-cream-sandwich-review

.net javascript c# android samsung-mobile

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

检测浏览器是否为Samsung Phone

有没有人想出一个很好的方法来检测客户端的浏览器是否是三星手机.我特意寻找三星S3和Note 2,但如果它能够捕获S2和Note 1或其他三星手机,我可以忍受.未来证明的东西(即可能与S4/Note3一起使用显然是理想的).

似乎没有像iPhone那样直接的方式来实现这一点,但是我们希望为这些设备定制大型S3和Note2用户群.

我知道并非所有S3都有相同的用户代理(http://stackoverflow.com/questions/11282944/what-is-the-samsung-s3-user-agent)

如果有人将手机设置为PC版本,那么我不希望发现这些(http://stackoverflow.com/questions/11597940/android-phone-browser-detection)

我意识到这可能是一个没有好解决方案的问题.

javascript user-agent samsung-mobile

6
推荐指数
2
解决办法
6820
查看次数

检查浏览器是否支持HTML5时间戳

我用JavaScript构建了一个时间模板,适用于PC,Mac,iPhone和iPad,但在大多数Android手机中都不能保持一致(我不想深入了解为什么这个功能无法持续工作的细节在Android中)所以我禁用它.对于三星而言,内置的HTML5时间选择器效果很好.

对于Android手机,我想利用HTML5时间选择器,当本机浏览器时间选择器可用时(如现代三星手机).

我知道我可以检测浏览器是否支持date/ datetimeinput类型,但这并不一定表明浏览器支持时间选择器(对于任何怀疑使用HTC EVO 3D进行测试的人,仅作为一个例子.) (检测浏览器的本机日期/时间选择器)表示如果支持时间类型,则浏览器已实现时间选择器,但这是错误的.

我知道modernizr但我没有看到实际验证浏览器是否支持timepicker的方法.

所以有了背景资料.有谁知道确定浏览器是否实施了时间选择器的方法?

html javascript mobile-browser

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

耳机手机插孔信用卡刷卡与浏览器应用程序

我们希望通过iPhone和Android手机接受信用卡刷卡,但找不到任何通过耳机插孔连接的设备,这些设备将填充手机浏览器中的字段.连接到PC的USB设备非常容易实现.

有几种现有的具有专有API的电话插孔设备,但据我所知,这些设备需要本机应用程序.这对于标准化或者有一个开源API是有意义的,但可能还没有市场.

有没有人知道一种方法来获得耳机插孔信用卡刷卡填充手机浏览器中的字段?

编辑:这似乎不可能.出于某种原因,没有人在使用HID标准USB读卡器用于PC/Mac时出现问题,但这对于手机和平板电脑来说并不适用.因此,最佳选择似乎是使用PhoneGap连接到低成本读卡器.

但问题出在这里:读者选择似乎是50-100美元的设备或中国的5美元设备,我们无法可靠地工作.我正在寻找价格在15-20美元范围内的可靠设备,并将我的研究作为可靠的答案发布.

iphone android credit-card mobile-browser

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

在 CSS 或 JavaScript 中检测打印机的页面大小

问题总结:我希望能够检测用户打印机的页面大小,以便我可以根据打印机的页面大小发送不同的页面布局。

示例用例:我们的用户是企业。一些用户想要打印基本收据(因此他们有小型打印机),而一些用户想要打印发票(即普通的 8" * 11" 页)。根据打印机的页面大小,我们可以识别应该发送到打印机的格式。

CSS 规范:理想情况下,对于不同的页面大小会有一个 CSS 媒体设置。CSS 标准一直致力于此,在CSS 2.1 规范中它说

但是,在选择要打印的介质时,打印机应以 CSS size 属性提供的页面大小值为指导。

CSS 3的规格似乎提供了一个很好的解决方案

/* style sheet for "A4" printing */
 @media print and (width: 21cm) and (height: 29.7cm) {
    @page {
       margin: 3cm;
    }
 }

 /* style sheet for "letter" printing */
 @media print and (width: 8.5in) and (height: 11in) {
    @page {
        margin: 1in;
    }
 }
Run Code Online (Sandbox Code Playgroud)

现实世界的实现:那么这是如何在主要浏览器中实现的。有没有人实施过这个?它适用于哪些浏览器?什么代码实际上有效?

附加信息: 看起来这在一些浏览器中有效。这也适用于页面大小,而不仅仅是横向/纵向。

@media print { @page {size: landscape …
Run Code Online (Sandbox Code Playgroud)

javascript css printing w3c

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

表存储服务(Azure 的 nosql 实现)与 Windows Azure 缓存(非结构化内存缓存)

我们想在 Azure 中实现缓存有两个主要原因:

  1. 加快重复数据访问
  2. 减轻数据库压力

以下是我们计划缓存的数据的特征:

  1. 相对较小(1 - 100 kb)
  2. 特定于每个客户
  3. 不是私有的,但我们真的不希望随机的人浏览我们的整个缓存
  4. XML 或 JSON
  5. 由 C# 使用(即不直接在 html 中链接)
  6. 大多数星期数据不会改变,尽管有些日子数据可能会改变几次

出于这个特定目的,表存储似乎比 Blob 存储更好(我们只是为图像、CSS 和 JavaScript 实现了 Blob 存储)并且Windows Azure 缓存似乎比 Windows Azure 共享缓存更好(也许几乎总是更好,共享缓存主要是遗留的功能在这一点)。

两者的编程 API 看起来都很简单。与我们为云站点支付的费用相比,每个站点的成本似乎可以忽略不计。

到目前为止,由于我们认为 Azure 缓存的优缺点,我们倾向于使用表存储。作为 .Net 老手,我们对内存缓存比 NoSql 风格的解决方案更熟悉:

Windows Azure 缓存的问题:

  1. 如果 VM 移动到不同的服务器(由 Microsoft 出于负载平衡或其他原因),内存中的缓存是否完整移动?
  2. 我们猜测,每当我们向云发布更改时,它都会清除现有的内存缓存
  3. 虽然用户在进行更改时很少对缓存数据进行更改,但他们可能会在几秒钟内进行多次更新,我们不确定这将如何与位于运行 Web 角色的多个节点上的缓存一起使用,尤其是在流量增加的情况下. (这可能也是表存储的一个问题!)
  4. 表存储看起来更容易调试

Windows Azure 缓存的优势

  1. 稍微快一点

azure nosql azure-cdn azure-caching

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