小编jak*_*b.g的帖子

git忽略.gitattributes模式

我有一个像这样的目录结构:

root/
  .git
  deploy/
  Site/
    blah/
    more_blah/
      something.local
      else.development
    Rakefile
    .gitattributes
Run Code Online (Sandbox Code Playgroud)

编辑:为了进一步说明上面的内容,目录有一个尾随,子目录/在目录下缩进,所以blah并且more_blah是目录但是Rakefile.gitattributes文件,但所有四个都是子目录Site.


我正在git-archive从这样的Site目录运行:

git archive --format=tar --prefix=git-v0.0.1/ v0.0.1 | gzip > ../deploy/git-v0.0.1.tar.zip
Run Code Online (Sandbox Code Playgroud)

但无论我放入.gitattributes的模式,生成的存档总是包含Rakefile.我试过了:

  • Rake文件
  • 网站/ Rake文件
  • */Rake文件
  • ./Rakefile
  • Rake文件*
  • *

它们都没有像我期望的那样工作.是否有人愿意指出明显但不明显的解决方案?任何帮助深表感谢.


我很抱歉不清楚.

  • 我说我使用的模式似乎不起作用,但我在模式后使用"export-ignore".
  • Rakefile 不是目录,只是一个文件
  • .gitattributes文件成功从存档中删除其他模式,Rakefile不是唯一使用的模式,但是唯一不起作用的模式.无论我是单独使用它还是使用其他模式,以及文件中的任何位置,它都不起作用.这不是真的,因为重命名某些文件但没有使用重命名归档提交我似乎得到了一些好的结果.我的错!:S

这是我.gitattributes(坐在目录中Site)

Rakefile        export-ignore
*.local         export-ignore
*.development   export-ignore
*.staging       export-ignore
Run Code Online (Sandbox Code Playgroud)

git gitattributes

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

如何修复某些系统无法识别的shebang标志

出于某种原因,-O我访问的Red Hat Enterprise Server(版本5.3)上的shebang行中无法识别(优化)标志.在其他系统上,可以毫无问题地识别该标志.

在OS X上执行下面的脚本工作正常.-O可以验证对标志的识别,因为它可以启用(当不存在时)或禁用(在给定时)if __debug__条件下的任何内容:

#!/usr/bin/env python -O                                                                                                                                                                       

if __name__ == '__main__':

    if __debug__:
        print 'lots of debugging output on'

    print 'Fin'
Run Code Online (Sandbox Code Playgroud)

在RHE系统上执行相同的脚本会导致:

/ usr/bin/env:python -O:没有这样的文件或目录

如果没有该-O标志,脚本将在RHE系统上正常执行(即,__debug__内置变量将设置为True).

有没有跨平台的方法来解决这个问题?是否有一种特定于平台的方法来解决shebang线上的标志问题给python解释器?

编辑: 设置__debug__变量(不使用shebang标志)解释器范围的任何其他变通方法也很有趣.

python shell shebang

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

你能为AJAX调用添加优先级吗?

我正在创建一些使用ajax获取页面信息的插件.现在有不同的插件可以执行不同的功能.

所有插件都需要单独使用,但我还想添加它们可以很好地协同工作的功能.

所有不同的插件都有自己的JavaScript文件和功能.这在HTTP请求方面没有问题,因为大多数人都有插件,当网站被剥离时,所有文件合并为一个.

-

现在我的问题.正如我所说,不同的插件获得了网站的不同部分.例如,帖子计数,用户推文,用户统计,发表评论.

现在我可以指定从网站调用此信息的优先级.我想不能将它们全部合并到一个ajax调用中,因为它们都是单独的工作组件.

任何人都知道一个很好的解决方案,我可以在首先获得评论,然后是统计数据等等.

我选择的JS框架是jQuery.

javascript ajax jquery

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

Lucene为数字字段定制评分

除了在文本内容字段上具有tf-idf相似性的标准术语搜索之外,我还希望基于数字字段的"相似性"进行评分.这种相似性将取决于查询中的值与文档中的值之间的距离(例如,高斯与m = [用户输入],s = 0.5)

也就是说文档代表人,而人文档有两个字段:

  • 说明(全文)
  • 年龄(数字).

我想找到像这样的文件

描述:( xyz)年龄:30岁

但年龄不是过滤器,而是分数的一部分(30岁以上的乘数为1.0,25岁的人为0.8等)

这可以以合理的方式实现吗?

编辑:最后我发现这可以通过使用CustomScoreQuery包装ValueSourceQuery和TermQuery来完成.请参阅下面的解决方案

编辑2:随着快速变化的Lucene版本,我只想补充说它是在Lucene 3.0(Java)上测试的.

lucene scoring tf-idf

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

试图找出HTTP请求的来源

Web应用程序正在发出HTTP请求,我无法理解它是如何制作的.它只是在绘制页面后才能实现.之前的请求中没有302,没有任何明显的信息可以告诉我这个请求是如何进行的.

如果我可以设置一个在即将发送下一个HTTP请求之前停止的断点,那将有什么帮助.然后在绘制页面之后,我启用它并找出发送它的人Firebug允许我为XHR(Ajax)请求执行此操作,但不支持正常请求.这是一个普通的HTTP请求 - 而不是AJAX请求.

是否可以使用chrome或IE中的调试工具执行此操作?

firebug internet-explorer google-chrome-devtools

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

如何列出 git 存储库中跟踪文件的所有不同扩展名?

我想知道git 在给定存储库中跟踪的文件的所有不同扩展名,以便创建适当的.gitattributes文件。

预期输出示例:

bat
gitignore
gradle
html
jar
java
js
json
md
png
properties
py
svg
webp
xml
yml
Run Code Online (Sandbox Code Playgroud)

我可以使用什么命令来实现这一点?

git bash grep gitattributes

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

Tomcat 看不到新创建的静态文件,正在服务器端缓存旧文件

我在 Windows XP 上使用 Tomcat 7。

  • 我有一个包含静态文件(HTML、CSS、JS)的目录%TOMCATDIR%/webapps/myapplication
  • 他们可以通过 localhost:8080/myapplication

当我的服务器目录中的文件发生更改时,不会反映出来:

  • 修改后的文件返回(200 OK)与以前相同(使用 Fiddler 测试;肯定不是浏览器缓存问题 - 清除缓存,使用不同的浏览器等)
  • 该目录中新创建的文件不可访问(404)。

无论我尝试重新加载文件多少次,甚至向其中添加查询字符串(img.jpg?timestamp=...)都会发生上述情况。

%TOMCATDIR%/conf/context.xml我设置了各种指令来禁用服务器端缓存:

<?xml version='1.0' encoding='utf-8'?>
<Context antiResourceLocking="true" cachingAllowed="false" cacheMaxSize="1" cacheTTL="1">
    <WatchedResource>WEB-INF/web.xml</WatchedResource>
</Context>
Run Code Online (Sandbox Code Playgroud)

怎么了?

tomcat static-files tomcat7

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

启用DNS预解析和TCP预连接

chrome://dns页面显示"DNS预解析和TCP预连接被禁用"时,如何在Chrome浏览器(Mac OS X)中启用DNS预解析和TCP预连接?

在此输入图像描述

google-chrome

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

如何在Git中找到最新的非合并提交消息?

我想找到一个不是合并提交的最后一个(最新的)Git提交.

(假设我们只是检查提交消息,如果它没有启动Merge那么我们假设提交不是合并 - BTW有更好的方法吗?)

我发现这篇帖子可能有用:

http://mislav.uniqpath.com/2010/07/git-tips/

Show the last commit which message matches a regex

$ git show :/fix
# shows the last commit which has the word "fix" in its message

$ git show :/^Merge
# shows the last merge commit
Run Code Online (Sandbox Code Playgroud)

我可以混合这些态度来显示上次合并提交(这很有效):

$ git show --format=%B ':/^(Merge)'
Run Code Online (Sandbox Code Playgroud)

然而,这里的正则表达式的语法(从开始:/)是非常模糊的,不容易找到文档,我不明白如何反转它.当我尝试时,?!我收到一个错误:

$ git show --format=%B ':/^(?!Merge)'
fatal: Invalid search pattern: ^(?!Merge)
Run Code Online (Sandbox Code Playgroud)

有人可以指导我如何申请否定匹配git show吗?

请注意,提交消息可以是多行的.

编辑:

gitk合并

让我们考虑一个简单的场景,其中所有合并都可以快进(但不是).我希望以红色标记的提交被发现为"最新".

像这样的脚本似乎可以做到这一点,但它很冗长

#!/bin/bash
readCommitMessage () {
    local commit="$1"
    lastCommitMsg=$(git …
Run Code Online (Sandbox Code Playgroud)

git bash

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

有没有办法防止 Windows 命令行中 env 变量的百分比扩展?

我在 Windows 上的 git bash 中使用以下 git 命令:

git log --format="%C(cyan)%cd%Creset %s" --date=short -5
Run Code Online (Sandbox Code Playgroud)

它显示提交日期 ( %cd),后跟提交消息 ( %s)。提交日期用颜色标记包裹:%C(cyan)开始彩色输出和%Creset停止彩色输出。

虽然它在 git bash 中运行良好,但它不适用于cmd:%cd%被 Windows shell 扩展到当前工作目录(相当于$PWD在 bash 中)。

因此,当该命令通过 运行时cmd,我看到当前工作目录显示而不是第一列中的提交日期! git bash:

2015-10-08 commit msg
2015-10-08 commit msg
2015-10-07 commit msg
2015-10-06 commit msg
2015-10-06 commit msg
Run Code Online (Sandbox Code Playgroud)

指令:

D:\git\someFolderCreset commit msg
D:\git\someFolderCreset commit msg
D:\git\someFolderCreset commit msg
D:\git\someFolderCreset commit msg
D:\git\someFolderCreset commit msg
Run Code Online (Sandbox Code Playgroud)

实际上,我cmd自己从来没有直接使用过,我在编写 …

windows cmd variable-expansion node.js

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