我正在尝试创建一个忽略所有.jar文件的gitignore文件,除非它们位于名为libs的文件夹中.这是我的基本文件结构:
-.gitignore
-libs/
-goodFile.jar
-someFolder/
-subFolder/
-alsoGood.jar
-otherCode/
-fileToExclude.jar
-otherOtherCode/
-otherSubfolder/
-alsoExclude.jar
Run Code Online (Sandbox Code Playgroud)
目前在.gitignore我尝试过:
*.jar
!libs
!libs/
!libs/*
!libs/**
!libs/**/
!libs/**/*.jar
!libs/*.jar
Run Code Online (Sandbox Code Playgroud)
无论是单独的,组合的,甚至是所有的.他们都没有工作.我发现这样做的唯一方法是将另一个.gitignore文件放入libs/(我宁愿避免)或者!libs/*/*/*.jar为每个可能级别的子目录使用一行.有没有办法让它忽略除libs中的所有罐子?
我一直在尝试安装rubygems几个小时,但它一直在失败.错误是:
Installing rubygems-2.0.3 for ruby-2.0.0-p0..............................................................................................................................
Error running 'env GEM_PATH=/Users/Chris/.rvm/gems/ruby-2.0.0-p0:/Users/Chris/.rvm/gems/ruby-2.0.0-p0@global:/Users/Chris/.rvm/gems/ruby-2.0.0-p0:/Users/Chris/.rvm/gems/ruby-2.0.0-p0@global
GEM_HOME=/Users/Chris/.rvm/gems/ruby-2.0.0-p0 /Users/Chris/.rvm/rubies/ruby-2.0.0-p0/bin/ruby -d /Users/Chris/.rvm/src/rubygems-2.0.3/setup.rb --verbose',
please read /Users/Chris/.rvm/log/ruby-2.0.0-p0/rubygems.install.log
Run Code Online (Sandbox Code Playgroud)
(对不起,如果难以阅读,我不确定如何分解.)
rubygems.install.log:
前几行:
[2013-03-21 06:55:13] /Users/Chris/.rvm/rubies/ruby-2.0.0-p0/bin/ruby
Exception `LoadError' at /Users/Chris/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/rubygems.rb:1073 - cannot load such file -- rubygems/defaults/operating_system
Exception `LoadError' at /Users/Chris/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/rubygems.rb:1082 - cannot load such file -- rubygems/defaults/ruby
mkdir -p /Users/Chris/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0
mkdir -p /Users/Chris/.rvm/rubies/ruby-2.0.0-p0/bin
Run Code Online (Sandbox Code Playgroud)
完整档案:Pastebin
我已经尝试重新安装Xcode,确保我已经安装了xcode命令行工具,Rvm,ruby 2.0.0,几乎所有东西.我也尝试删除所有其他ruby版本和rvm要求不告诉我我需要任何我没有的东西.
有谁知道是什么原因引起的?
编辑:另外,我只是设法重新安装1.9.3,使用rubygems 1.9.3,绝对没问题.
编辑2:好的,现在我收到错误:
/Users/Chris/.rvm/src/rubygems-2.0.0/lib/rubygems/core_ext/kernel_require.rb:45:in `require': cannot load such file -- zlib (LoadError)
Run Code Online (Sandbox Code Playgroud)
在日志中.
编辑3:rav rvm要求,没有我没有.尝试安装zlib会给我配置和make错误.
配置:
unknown option: --disable-shared
Run Code Online (Sandbox Code Playgroud)
使:
make: *** No rule …Run Code Online (Sandbox Code Playgroud) 我最近在接受采访时问他技术问题.一个是如何计算缺少长度为n-1的列表中的哪个数字.该列表包含从1到n的每个数字,除了i,其中1 <= i <= n.这些数字不合适.我的解决方案是将它们全部加起来,然后从1到n的数字的计算中减去它,通过将n加1并且适当地乘以n/2或(n-1)/ 2.但我觉得有一种更好的方法可以做到这一点.什么是最佳解决方案?
我正在尝试使用Nokogiri将一些模板文件从一种格式转换为另一种格式.但它不断添加标签.我试图阻止它添加Doctype和meta标签,但无法弄明白.我试过了
@doc = Nokogiri::HTML.parse(r)
Run Code Online (Sandbox Code Playgroud)
但是这会添加标签.我也试过了
@doc = Nokogiri::HTML.fragment(r)
Run Code Online (Sandbox Code Playgroud)
在建议的" 如何防止引入nokogiri从加入<!DOCTYPE>标记? ",但删除所有<html>,<head>或<body>标签是在文档中.
如果重要,我的阅读文件的代码是:
f = File.read(infile)
r = f.gsub(/<tmpl_var ([^>]*)>/, '{{{\1}}}')
@doc = Nokogiri::HTML.fragment(r)
Run Code Online (Sandbox Code Playgroud)
我需要gsub事先做,因为我需要替换<tmpl_var>不合适的HTML标签并导致更多问题.
使用时HTML.fragment(r),我得到一个htmlParseStartTag: misplaced <html> tag(对,以及类似的错误,错误<body>和<head>).
有没有办法阻止它进行这些添加?
转换示例:
之前:
<html>
<head>
<script>
var x = "y";
</script>
</head>
<body>
<div>
Stuff
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
使用Parse之后:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script> …Run Code Online (Sandbox Code Playgroud) 我目前正在使用Zepto和phonegap编写应用程序,我需要知道在动画结束时如何调用函数.不幸的是,我无法从给出的示例或文档中找到它.到目前为止,我能够得到的最接近的是:
$('img').anim({ translatex: '500px', translatey: '500px', opacity: 1, complete: alert("Hello!") }, 2, 'linear');
Run Code Online (Sandbox Code Playgroud)
这将在动画之前触发警报.有谁知道如何解决这个问题,以便警报会在之后触发?
我正在尝试将事件绑定到touchstart,touchmove和touchend属性,以跟踪触摸的位置.这是我的代码:
$('#container').bind('touchstart touchmove touchend', function (event) { updateFinger(event); });
Run Code Online (Sandbox Code Playgroud)
更新手指功能:
var updateFinger = function(e)
{
e.preventDefault();
fingerX = e.data.x1;
fingerY = e.data.y1;
alert(fingerX + ' ' + fingerY);
}
Run Code Online (Sandbox Code Playgroud)
我知道函数被调用,但据我所知,e.data.x1和e.data.y1不存在(以及.x).我正在使用文档中的代码,任何人都可以帮我解决这个问题吗?
编辑:我修复了问题,事实证明我使用了错误的代码.
代替
e.data.x1
Run Code Online (Sandbox Code Playgroud)
你需要使用
e.touches[0].pageX
Run Code Online (Sandbox Code Playgroud) 目前,我正在尝试使用window.localStorage在两个页面之间的Phonegap中传递多维数组.在main.js中,我使用
var storage = window.localStorage;
storage.setItem("information", myArray);
window.location = "summary.html";
Run Code Online (Sandbox Code Playgroud)
在文件summary.js中,我使用:
var storage = window.localStorage;
var myArray = storage.get("information");
Run Code Online (Sandbox Code Playgroud)
当我运行它时,myArray只返回undefined.我知道它在我打电话之前完全定义了window.location = "summary.html";.我现在最好的猜测是存储或检索数组时出错,至少我正在这样做.你能不通过localStorage传递Arrays,还是我做错了什么?