小编dav*_*010的帖子

如何仅使用JavaScript定位Internet Explorer 11?

使用JavaScript定位IE11的最不容易出错的方法是什么?

注意:这应该仅用于分析或通知用户他们正在使用的浏览器.对于其他一切,都有特征检测.

javascript browser internet-explorer internet-explorer-11

55
推荐指数
2
解决办法
8万
查看次数

如何使用JavaScript隐藏选择选项?(跨浏览器)

这应该工作:

$('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分离选项元素的唯一选择吗?我需要稍后再次展示它们,所以这不会很有效.

javascript jquery cross-browser

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

如何使用Aptana的代码帮助来使用Google Maps API v3?

有一个Google Maps API v3 Visual Studio Intellisense Helper,它可能适用于Visual Studio,但Aptana(基于Eclipse)使用不同的JavaScript文档格式 - ScriptDoc(.sdoc文件).ScriptDoc也是VS实用程序的名称,用于将带有Intellisense注释的JS文件转换为XML,只是为了混淆事物.

我已经尝试在Aptana中添加Intellisense文件作为文件/全局引用,但所有这些都是完成该单词google并且没有完成或谷歌命名空间中的文档.

可能的解决方案:

  • 找一个已经为Aptana做过这件事的人.我已经谷歌了很多但找不到任何东西.
  • 将Visual Studio Intellisense Helper转换为Aptana可以理解的格式.
  • 抓取API页面并将其转换为Aptana可以理解的格式.

javascript aptana intellisense google-maps content-assist

36
推荐指数
1
解决办法
3301
查看次数

我应该从Domain层抽象验证框架吗?

我正在使用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

19
推荐指数
1
解决办法
3872
查看次数

在没有测试路线的情况下,在Laravel中对控制器进行单元测试的最佳方法是什么

我已经阅读了很多关于使用测试控制器的文档,$this->call($destination, $parameters, 'GET');但这似乎依赖于正在设置的路由,并且知道使用权$destination.

通常这没关系,但是从路径访问控制器似乎不适合进行单元测试.我想对控制器进行单元测试,而不是路由.是否有标准的单元测试控制器方式,而不处理路由?

只需手动实例化控制器并调用该方法就够了吗?例如

$controller = new MyController;
$response = $controller->someMethod($param);
$this->assertSomething($response);
Run Code Online (Sandbox Code Playgroud)

也许控制器不应该进行单元测试(并且只进行验收测试)并且我的请求表明我的控制器太重了.

phpunit unit-testing laravel laravel-4

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

Internet Explorer 11在Windows 7和Windows 8.1之间有何不同?

在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

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

是否可以在PHP中使用短整数(16位)?

背景:我有一个大的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)

更多信息:

  • 该阵列占用大约100mb的RAM,并通过包含30MB的var_export()转储生成
  • 该数组是用cron进程编写的.只有阅读需要内存效率(和快速)
  • 我需要对整数执行的唯一操作是比较所有这些操作(<,>,===)然后读取其中的一些(类似于Floyd-Warshall算法)
  • 从数据库读取每个值太慢,因为每个请求有几亿次读取

一些疯狂的想法:

  • 使用pack()/unpack()但在解压缩时仍会将值存储为32位整数
  • 将值存储为图像中的像素,并使用PHP的GD库来读取它们(这会很慢)
  • 使用shmop_read()并让Apache进程共享该数组
  • Memcached可能会工作,但我没有经验,我想它会比原生PHP数组慢很多倍
  • 学习C++并编写PHP扩展
  • 重新编译PHP(或HipHop?)以使用2个字节进行整数
  • 使用Igbinary(有用,但与pack()会有同样的问题)

php memory memory-management

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

正则表达式从英国邮政编码获取区号和区号

基本上,我需要一个正则表达式来匹配英国邮政编码中的第一个字母序列(简单)和另一个匹配以下数字的正则表达式(不太容易)。

可能的组合和匹配示例:

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 9AAAA999AA- 在这两种情况下,regex2(提取号)应该是99

UPDATE4:感谢您的所有回答,不幸的是我刚刚发现 MySQL 无法提取正则表达式匹配项。一路走好,MySQL,再次证明是无用的。

regex mysql

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