使用JavaScript定位IE11的最不容易出错的方法是什么?
注意:这应该仅用于分析或通知用户他们正在使用的浏览器.对于其他一切,都有特征检测.
这应该工作:
$('option').hide(); // hide options
Run Code Online (Sandbox Code Playgroud)
它适用于Firefox,但不适用于Chrome(可能不在IE中,未经过测试).
一个更有趣的例子:
<select>
<option class="hide">Hide me</option>
<option>visible option</option>
</select>
<script type="text/javascript">
// try to hide the first option
$('option.hide').hide();
// to select the first visible option
$('option:visible').first().attr('selected', 'selected');
</script>
Run Code Online (Sandbox Code Playgroud)
或者参见http://jsfiddle.net/TGxUf/上的示例
是从DOM分离选项元素的唯一选择吗?我需要稍后再次展示它们,所以这不会很有效.
有一个Google Maps API v3 Visual Studio Intellisense Helper,它可能适用于Visual Studio,但Aptana(基于Eclipse)使用不同的JavaScript文档格式 - ScriptDoc(.sdoc文件).ScriptDoc也是VS实用程序的名称,用于将带有Intellisense注释的JS文件转换为XML,只是为了混淆事物.
我已经尝试在Aptana中添加Intellisense文件作为文件/全局引用,但所有这些都是完成该单词google并且没有完成或谷歌命名空间中的文档.
可能的解决方案:
我正在使用FluentValidation来验证我的服务操作.我的代码看起来像:
using FluentValidation;
IUserService
{
void Add(User user);
}
UserService : IUserService
{
public void Add(User user)
{
new UserValidator().ValidateAndThrow(user);
userRepository.Save(user);
}
}
Run Code Online (Sandbox Code Playgroud)
UserValidator实现FluentValidation.AbstractValidator.
DDD表示域层必须与技术无关.
我正在做的是使用验证框架而不是自定义异常.
将验证框架放在域层中是一个坏主意吗?
c# architecture domain-driven-design repository fluentvalidation
我已经阅读了很多关于使用测试控制器的文档,$this->call($destination, $parameters, 'GET');但这似乎依赖于正在设置的路由,并且知道使用权$destination.
通常这没关系,但是从路径访问控制器似乎不适合进行单元测试.我想对控制器进行单元测试,而不是路由.是否有标准的单元测试控制器方式,而不处理路由?
只需手动实例化控制器并调用该方法就够了吗?例如
$controller = new MyController;
$response = $controller->someMethod($param);
$this->assertSomething($response);
Run Code Online (Sandbox Code Playgroud)
也许控制器不应该进行单元测试(并且只进行验收测试)并且我的请求表明我的控制器太重了.
在Windows 7到Windows 8(.1)上,IE11似乎略有不同.我想这是因为某些功能与操作系统有关.
例如,Windows 7开发者预览博客文章中的IE11简要提到了SPDY:
在Windows 8.1上,IE11还支持SPDY网络协议
和DRM视频:
在Windows 8.1上,IE11支持最新的媒体流标准,媒体源扩展(MSE)和加密媒体扩展(EME).
Web开发人员需要注意哪些其他差异(尤其是CSS和JS API)?是否值得下载2个独立的虚拟机来测试IE11?
browser windows internet-explorer browser-testing windows-8.1
背景:我有一个大的2D整数数组,我需要在PHP中为每个Apache请求加载到内存中.我希望它占用更少的内存.
PHP以PHP_INT_SIZE字节为单位存储整数,在大多数系统上为32位.所有整数都小于2 ^ 16,这意味着它们可以是一个短整数(例如在C中).我是否正确地认为将short存储为short会占用一半的RAM?
理想情况下,我希望能够做到:
$s = (short) 1234; // takes up 2 bytes instead of 4
Run Code Online (Sandbox Code Playgroud)
更多信息:
一些疯狂的想法:
基本上,我需要一个正则表达式来匹配英国邮政编码中的第一个字母序列(简单)和另一个匹配以下数字的正则表达式(不太容易)。
可能的组合和匹配示例:
AA9A 9AA regex1: AA regex2: 9
A9A 9AA regex1: A regex2: 9
A9 9AA regex1: A regex2: 9
A99 9AA regex1: A regex2: 99
AA9 9AA regex1: AA regex2: 9
AA99 9AA regex1: AA regex2: 99
Run Code Online (Sandbox Code Playgroud)
poscodes 中的空格只是为了清楚起见,它们可能存在也可能不存在,因此必须忽略。
我可以对这两个正则表达式使用一些帮助,尤其是 regex2(匹配数字)。顺便说一句,我将在 MySQL 5.6 中运行它
更新:请注意:无论如何,最后 3 个字符将始终被忽略,这是唯一始终适用的模式 - 从我的示例中应该可以看到。
UPDATE2:对不起,如果我之前不够清楚 - 我不需要验证邮政编码,我需要提取区号和区号。
UPDATE3:再次强调:必须忽略空格,它可能是AA99 9AA或AA999AA- 在这两种情况下,regex2(提取号)应该是99
UPDATE4:感谢您的所有回答,不幸的是我刚刚发现 MySQL 无法提取正则表达式匹配项。一路走好,MySQL,再次证明是无用的。
javascript ×3
browser ×2
aptana ×1
architecture ×1
c# ×1
google-maps ×1
intellisense ×1
jquery ×1
laravel ×1
laravel-4 ×1
memory ×1
mysql ×1
php ×1
phpunit ×1
regex ×1
repository ×1
unit-testing ×1
windows ×1
windows-8.1 ×1