我正在尝试测试,以确保日期是有效的,如果有人进入,2/30/2011那么它应该是错误的.
我怎么能在任何日期这样做?
鉴于我有一系列"目的"对象:
//array of purpose objects:
var purposeObjects = [
{purpose: "daily"},
{purpose: "weekly"},
{purpose: "monthly"}
];
Run Code Online (Sandbox Code Playgroud)
(为简单起见,我省略了其他属性)
现在我想要一个方法,如果找到匹配的目的名称,则返回特定的一个对象.
这不起作用:
function findPurpose(purposeName){
return $.grep(purposeObjects, function(){
return this.purpose == purposeName;
});
};
findPurpose("daily");
Run Code Online (Sandbox Code Playgroud)
但它实际上返回一个空数组:
[]
Run Code Online (Sandbox Code Playgroud)
我正在使用JQuery 1.5.2.我也试过$ .each()但没有运气.显然,大多数JQuery方法都是为DOM元素(如filter().
关于如何实现这一点的任何想法?
我有一个路径列表(缺少一个更好的词,也许面包屑路径描述更好).有些值太长而无法显示在父级中,所以我正在使用它们text-overflow: ellipsis.问题是重要信息在右边,所以我想要省略号出现在左边.像这样的ascii艺术:
----------------------------
|first > second > third |
|...second > third > fourth|
|...fifth > sixth > seventh|
----------------------------
Run Code Online (Sandbox Code Playgroud)
请注意,第一行足够短,因此它保持左对齐,但其他两行太长,因此省略号显示在左侧.
我更喜欢只有CSS的解决方案,但如果无法避免,JS就可以了.如果该解决方案仅适用于Firefox和Chrome,则可以.
编辑:此时我正在寻找解决Chrome中的错误的方法,以防止文档混合使用RTL和LTR时正确呈现.这就是我从一开始就真正需要的,我只是没有意识到这一点.
我对Maven和pom.xml很新.有没有办法可以找出哪些依赖项已经过时,以便我可以更新我的pom.xml中的版本号.
例如,在其他语言中,Ruby有一个命令gem list outdated,它给我一个我可以更新的依赖项列表(rubygems)
我正在使用IntelliJ Idea,如果这可以帮助.
我创建了一个接口,有大约30种方法,并在30个类中实现.
我想在每个实现中添加@Override,但我不想手动完成.
IntelliJ如何帮助我?
界面看起来像这样:
public interface PreviewObjectTests {
void testGetName();
void testGetType();
//... 30 similar methods
}
Run Code Online (Sandbox Code Playgroud)
实施代码:
public class PreviewObjectAccountTest implements PreviewObjectTests {
//I want to add @Override here!
@Test public void testGetName() {
assertThat(...);
}
//I want to add @Override here!
@Test public void testGetType() {
assertThat(...);
}
//...30 similar methods
}
Run Code Online (Sandbox Code Playgroud) 有很多文档显示如何将匹配器添加到Jasmine规范(例如,这里).
有没有人找到一种方法将匹配器添加到整个环境中; 我想创建一组有用的匹配器,可以被任何和所有测试调用,而不是我的规范中的copypasta.
目前正在努力对源进行反向工程,但如果存在,则更喜欢一种经过验证的方法.
我想访问一个裸git存储库,我想列出存储库中的所有文件.
在普通的git存储库中,我可以通过运行轻松完成git ls-files.
示例输出:
$ git ls-files
README.md
file1.js
file2.js
file3.js
folder1/file4.js
folder2/file5.js
Run Code Online (Sandbox Code Playgroud)
在一个裸git存储库中,这会无声地失败.它只是不返回任何文件(但成功退出):
$ cd my-bare-repository
$ git ls-files #returns nothing
$ echo $? #print exit code from previous command
$ 0
Run Code Online (Sandbox Code Playgroud)
现在我知道我必须提供一个有意义的分支或主要显示.但是,我怎样才能真正获得我知道的存储库中的文件列表?
我试图让Greasemonkey脚本在页面上运行.但事实并非如此.
你如何调试脚本?
启动新Greasemonkey脚本的最小可能步骤是什么?
我经常遇到我想立即在SVN存储库上工作的情况.但普通人git svn clone [url]也克隆了整个历史.所以我想加快速度.第一部分是仅将最后一个修订版本提取到您的Git存储库中.我是这样做的:
URL=http://google-web-toolkit.googlecode.com/svn/trunk/
REV=`svn info $URL |grep Revision: | awk '{print $2}'`
PROJECT_FOLDER=google-web-toolkit-readonly
git svn clone -r$REV:HEAD $URL $PROJECT_FOLDER
Run Code Online (Sandbox Code Playgroud)
(StackOverflow文章中的更多信息:"如何从svn中git-svn克隆最后修订版本"
这样我就可以立即运行了.但没有历史的本地副本.
问题是,我如何从svn存储库中获取历史记录?
并且优选地,这可以在块中进行,例如1000次修改(以相反的顺序).这里的任何帮助将不胜感激:)
我真的很喜欢简短的git日志格式,我可以看到作者,日期和更改说明,如下所示:
git log --pretty=format:"%h%x09%an%x09%ad%x09%s"
Run Code Online (Sandbox Code Playgroud)
哪个输出:
fbc3503 mads Thu Dec 4 07:43:27 2008 +0000 show mobile if phone is null...
ec36490 jesper Wed Nov 26 05:41:37 2008 +0000 Cleanup after [942]: Using timezon
ae62afd tobias Tue Nov 25 21:42:55 2008 +0000 Fixed #67 by adding time zone supp
164be7e mads Tue Nov 25 19:56:43 2008 +0000 fixed tests, and a 'unending appoi
Run Code Online (Sandbox Code Playgroud)
(来自stackoverflow问题" 链接文本 ")
现在,问题是,如何将其保存为我的机器上的新格式,因此我只需编写类似的内容,例如:
git log --format=jespers_favourite
Run Code Online (Sandbox Code Playgroud) git ×3
javascript ×2
annotations ×1
clone ×1
collections ×1
css ×1
css3 ×1
filter ×1
formatting ×1
git-bare ×1
git-clone ×1
git-ls-files ×1
git-svn ×1
greasemonkey ×1
html ×1
jasmine ×1
java ×1
jquery ×1
logging ×1
maven-2 ×1
traversal ×1
validation ×1