小编gil*_*ly3的帖子

何时在gitignore中使用前导斜杠

我试图更清楚地理解.gitignore语法,特别是对于https://github.com/github/gitignore gitignores而言.

我看到前导斜杠仅用于匹配相对于.gitignore文件位置的路径名(来自http://git-scm.com/docs/gitignore):

前导斜杠与路径名的开头匹配.例如,"/*.c"匹配"cat-file.c"但不匹配"mozilla-sha1/sha1.c".

但是当我删除主要斜线时会发生什么?据我所知,有两种情况:

  1. 如果模式不包含斜杠(或者它只包含一个尾部斜杠,这意味着它应该与目录匹配),则在整个目录树中执行搜索.例如,该图案dir/将匹配<root>/dir,<root>/a/dir,<root>/a/b/c/.../dir等,其中<root>是的位置.gitignore的文件.
  2. 如果模式包含斜杠,该斜杠不在尾随位置(它不是最后一个字符),则它仅与相对于.gitignore文件位置的路径名匹配.

这些是我检查此行为的示例:

# Directory structure:
<root>
?? dir/
?   ?? test
?? src/
?   ?? dir/
?   ?   ?? test
test file is there only because Git does not track empty directories.
Run Code Online (Sandbox Code Playgroud)

第一次测试:

# .gitignore
dir/

# git status
nothing to commit
Run Code Online (Sandbox Code Playgroud)

所以Git忽略了这两个dir目录.这与案例编号1一致:模式没有斜杠(除了尾部),因此Git正在观察整个目录树,忽略与模式匹配的所有内容.

第二次测试:

# .gitignore
/dir/

# git status
Untracked …
Run Code Online (Sandbox Code Playgroud)

git gitignore

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

如何垂直显示范围输入滑块

我想<input type="range" />垂直显示一个滑块控件.我只关心支持范围滑块控件的浏览器.

我发现一些注释和引用似乎表明设置高度大于宽度会导致浏览器自动更改方向,但在我的测试中,这只适用于以前在Opera中工作的Opera,但不再适用.如何垂直定位HTML5范围滑块?

html5 css3

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

否定前瞻正则表达式

我希望匹配以".htm"结尾的所有字符串,除非它以"foo.htm"结尾.我对正则表达式一般都很体面,但负面的前瞻让我难过.为什么这不起作用?

/(?!foo)\.htm$/i.test("/foo.htm");  // returns true. I want false.
Run Code Online (Sandbox Code Playgroud)

我应该用什么呢?我想我需要一个"负面看后面 "的表达式(如果JavaScript支持这样的东西,我知道它没有).

javascript regex regex-lookarounds

64
推荐指数
2
解决办法
4万
查看次数

如何筛选Azure日志或傻瓜的WCF数据服务筛选器

我在WADLogsTable中查看我的Azure日志,并希望过滤结果,但我对如何执行此操作毫无头绪.有一个文本框说:

"输入WCF数据服务筛选器以限制返回的实体"

"WCF数据服务过滤器"的语法是什么?以下为我提供InvalidValueType错误,指出"指定的值无效.":

Timestamp gt '2011-04-20T00:00'
Run Code Online (Sandbox Code Playgroud)

我甚至关闭了吗?某处有方便的语法参考吗?

wcf azure azure-storage azure-table-storage

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

在jQuery 1.9中发生了什么变化导致$ .ajax调用因语法错误而失败

我正在进行一个REST DELETE调用,返回204.在jQuery 1.8.3中,这有效,并命中request.done回调.但是如果我使用1.9,那么它会在textStatus中使用parsererror发送到request.fail,并在errorThrown中使用'SyntaxError:意外的输入结尾'.

remove = function (complete) {
            var self = this;
            var request = $.ajax({
              context: self,
              url: "/v1/item/" + itemId,
              dataType: "json",
              type: "DELETE"
            });
            request.done(removeCallback);
            request.fail(function (xhr, textStatus, errorThrown) {
                alert(errorThrown);
            });

        },
Run Code Online (Sandbox Code Playgroud)

任何人都知道1.9中会发生什么变化导致失败,以及为了解决这个问题需要改变什么?

所以,回答我自己的问题,看起来这实际上是问题所在:

来自jQuery升级指南

jQuery.ajax返回空字符串的JSON结果

在1.9之前,期望返回数据类型为JSON或JSONP的ajax调用会将空字符串的返回值视为成功案例,但会将null返回给成功处理程序或promise.从1.9开始,为JSON数据返回的空字符串被认为是格式错误的JSON(因为它是); 这将导致错误.使用错误处理程序来捕获此类情况.

所以,如果删除dataType

dataType: "json",
Run Code Online (Sandbox Code Playgroud)

它适用于jQuery 1.8.3和1.9.

jquery-1.9

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

使用JQuery更改类中的CSS规则

我有一个CSS课程

.Foo
{
  width:20px;
}
Run Code Online (Sandbox Code Playgroud)

使用Jquery我想在事件上做类似的事情:

$(".Foo").css("width", "40px");
Run Code Online (Sandbox Code Playgroud)

这不起作用.这是错误的方法吗?我应该使用addClass()和removeClass()吗?

编辑:我发现了我的问题.这个命令确实有效.在我的特定应用程序中,在使用命令之前我没有使用类创建元素,因此在创建它们时没有任何更改.

基本上这个命令不会改变CSS样式规则,只改变使用该类的元素.

javascript css jquery

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

了解Layman术语中的异步代码

我理解异步的基本内容:事情不按顺序执行.据我所知,有一些非常强大的东西...... 但对于我的生活,我无法绕过代码.让我们来看看我写过的异步Node.JS代码......但是没有真正得到.

function newuser(response, postData) {
    console.log("Request handler 'newuser' was called.");
    var body = '<html>' + 
        '<head>' +
        '<meta http-equiv="Content-Type" content="text/html; ' +
        'charset=UTF-8" />' +
        '</head>' +
        '<body>' +
        '<form action=" /thanks" method="post">' +
        '<h1> First Name </h1>' +
        '<textarea name="text" rows="1" cols="20"></textarea>' +
        '<h1> Last Name </h1>' +
        '<textarea name="text" rows="1" cols="20"></textarea>' +
        '<h1> Email </h1>' +
        '<textarea name="text" rows="1" cols="20"></textarea>' +
        '<input type="submit" value="Submit text" />' +
        '</body>' +
        '</html>';
    response.writeHead(200, { "Content-Type": "text/html" });
    response.write(body);
    response.end(); …
Run Code Online (Sandbox Code Playgroud)

javascript asynchronous node.js

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

获取输入元素的像素的光标或文本位置

IE允许我在输入元素中创建一个文本范围,我可以在其上调用getBoundingClientRect()并获取某个字符或光标/插入符号的像素位置.有没有办法在其他浏览器中以像素为单位获取某个角色的位置?

var input = $("#myInput")[0];
var pixelPosition = null;
if (input.createTextRange)
{
    var range = input.createTextRange();
    range.moveStart("character", 6);
    pixelPosition = range.getBoundingClientRect();
}
else
{
    // Is there any way to create a range on an input's value?
}
Run Code Online (Sandbox Code Playgroud)

我正在使用jQuery,但我怀疑它能否解决我的问题.我期待一个纯JavaScript解决方案,如果有的话,但欢迎jQuery的答案.

javascript firefox jquery google-chrome

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

如何在Hapi中获取请求的完整URL

在我的hapijs应用程序中,给定一个Request对象,我如何找到原始的,未解析的,未修改的URL?

function getRequestUrl (request) {
    return ...; // What goes here?
}
Run Code Online (Sandbox Code Playgroud)

我发现我可以从拼凑不是有点Request.info.host,Request.path以及Request.query,但它缺乏的方案(即http和HTTPS),并且是一个有点杂牌的.在某处可以使用普通URL吗?

url hapijs

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

在JavaScript中表达UTF-16 unicode字符

例如,为了表达JavaScript中的字符U + 10400,我使用"\uD801\uDC00"String.fromCharCode(0xD801) + String.fromCharCode(0xDC00).我如何计算出给定的unicode角色?我想要以下内容:

var char = getUnicodeCharacter(0x10400);
Run Code Online (Sandbox Code Playgroud)

我如何找到0xD8010xDC00来自0x10400

javascript unicode

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