是否有一个事件日志源始终可供ASP.NET webapp写入?
背景故事,如果有人有一个看似无关的解决方案:
我们的ASP.NET webapp使用自己的事件日志源,但它没有创建它的权限.因此,如果webapp尝试写入条目时事件日志源不存在(安装说明指示管理员手动注册事件日志源,但......),我们的webapp不会放入任何内容有问题时的事件日志.
我希望有另一个(应用程序不可知)源我可以用来通知观看事件日志的人.
所以如果你有这样的代码:
background: url('image.png');
background: -webkit-gradient(linear, left top, left bottom, from(#ccc), to(#000));
Run Code Online (Sandbox Code Playgroud)
如果它是webkit,你的浏览器将使用渐变,但如果不是,它将回退并使用图像.如果您使用的是webkit,则甚至无法下载图像.所以如果你有:
background: url('image1.png');
background: url('image2.png');
Run Code Online (Sandbox Code Playgroud)
是'image1'会完全下载还是采用与"后备"图片相同的规则?
我的页面上有一个HTML5表单,其中包含一个带有文本夹文本的电子邮件输入.它工作得很漂亮,我喜欢原生验证!
我不确定如何最好地提供旧浏览器.我正在使用一些javascript复制占位符的文本并将其作为值进行打印.它运行良好,但随后表单验证会消失,因为文本中的文本不是表单中的电子邮件地址.
我不想失去验证..任何想法?
HTML
<input id="email" type="email" placeholder="Enter your email address">
Run Code Online (Sandbox Code Playgroud)
JavaScript(原型):
var Placeholder = Class.create({
initialize: function (element) {
this.element = element;
this.placeholder = element.readAttribute('placeholder');
this.blur();
Event.observe(this.element, 'focus', this.focus.bindAsEventListener(this));
Event.observe(this.element, 'blur', this.blur.bindAsEventListener(this));
},
focus: function () {
if (this.element.hasClassName('placeholder'))
this.element.clear().removeClassName('placeholder');
},
blur: function () {
if (this.element.value === '')
this.element.addClassName('placeholder').value = this.placeholder;
}
});
Event.observe(window, 'load', function(e){
new Placeholder($('email'));
});
Run Code Online (Sandbox Code Playgroud)
编辑:
如果支持占位符的浏览器忽略了value属性,那不是很好吗?
编辑2:
不,我不想将输入类型设置为文本.这会将验证的行为从电子邮件语法更改为拼写检查.
我们使用Zend Framework的MultiDB资源(http://framework.zend.com/manual/1.10/en/zend.application.available-resources.html#zend.application.available-resources.multidb)
我的任务是添加一个新的数据库资源,该资源有三个冗余端点.我想配置MultiDB,这样如果与第一个端点的连接失败,它将在放弃之前连接到第二个端点,如果需要,还可以连接第三个端点.
我尝试设置resource.multidb.resourcename.host [],但失败了.看起来它只接受一个端点.
有没有办法配置回退?或者我是否需要扩展Zend_Application_Resource_Multidb?
在我中,production.rb我设置为:
# Enable serving of images, stylesheets, and JavaScripts from an asset server
config.action_controller.asset_host = "http://myassets.com"
Run Code Online (Sandbox Code Playgroud)
图像,js和样式表可以从我的CDN(资产服务器)正常加载
但是如果有一天该资产服务器出现故障怎么办?并返回404?
因为在资产服务器(CDN)中我已经配置了a pull zone,所以该内容仍然可以从获得/assets/..。
是否有任何后备,或者如何进行后备,所以当我assets server失败或返回错误时,我的应用程序会从/assets/应用程序内部加载资产?
在http://html5please.com中,通过使用Polyfill或Fallback来列出每个功能.我想知道两者有什么不同?请帮助我理解不同的东西.
提前致谢.
我正在使用WebSockets的Web应用程序上工作,我知道许多公司防火墙都会阻止它。现在,我已将Socket.io添加到XHR轮询的后备,以防Websocket被阻止。
但是我不知道如何模拟这种环境进行测试。如何模拟类似于公司防火墙的环境?
我使用的是Ubuntu 12.04,但可以根据需要切换到Windows 7。也可以接受任何其他方法。
我正在尝试编写一些脚本回退代码,以便如果从CDN无法获得jQuery和jQuery Validator,我会加载本地版本.请注意,以下脚本位于单独的文件中以支持内容安全策略(CSP).
(window.jQuery || document.write('<script src="/js/jquery.js"><\/script>'));
($.validator || document.write('<script src="/js/jquery-validate.js"><\/script>'));
Run Code Online (Sandbox Code Playgroud)
如果jQuery不可用,则会在文档的末尾写入新的脚本标记,但接下来的行错误表明$未定义.在执行下一行之前,如何等待文档写入完成加载文档?
我使用来自Google CDN的jQuery并回退到本地副本:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script>
window.jQuery || document.write('<script src="Scripts/jquery-2.1.4.min.js">\x3C/script>')
</script>
Run Code Online (Sandbox Code Playgroud)
但我也想将CDN用于jquery.signalr:
<script src="http://ajax.aspnetcdn.com/ajax/signalr/jquery.signalr-2.2.0.min.js"></script>
Run Code Online (Sandbox Code Playgroud)
但我如何检查是否需要jquery.signalr的后备?
我有一个nodejs脚本 - 让我们在server1上调用它"process1",并在server2上运行相同的脚本 - "process2"(只有flag = false).
Process1将执行操作,并在开始时处于"运行"状态.process2将运行但处于"阻塞"状态,其中标记有编程.
我想要实现的是,为此过程实现故障转移/回退.如果process1变为down,则process2上的标志将发生变化,process2将接管来自process1的所有任务(反之亦然,当process1回来时 - 后备).
这样做的最佳方法是什么?这些之间的TCP连接?
注意:即使它没有太多相关性,但我想提一下,这些进程将在内部工作,与第三个服务器建立tcp连接并解析我们从该服务器获取的数据.这两个进程都将在两个服务器上运行,但当时只有一个进程可以提供服务 - 运行标志为true(而不是两者都运行)
更新:根据下面的讨论以及内部研究/测试和监控解决方案,使用反向代理将为您节省大量时间.基于2台服务器的编程故障转移仅涵盖与两台机器上使用的内部流程相关的70%的案例 - 但由于问题导致的问题,您将无法检测到其他30%的问题.网络(特别是如果你有很多流向DATA RECEIVER的话).
fallback ×10
cdn ×3
html5 ×2
jquery ×2
asp.net ×1
contingency ×1
css ×1
database ×1
event-log ×1
failover ×1
firewall ×1
forms ×1
javascript ×1
node.js ×1
placeholder ×1
polyfills ×1
signalr ×1
tcp ×1
validation ×1
websocket ×1