小编Lim*_* H.的帖子

jQuery show()用于隐藏Twitter Bootstrap css类

我正在使用Twitter Bootstrap,我注意到jQuery show()或者fadeIn()没有使用标记类的DOM元素,hidden因为jQuery函数只删除了display: none规范.但是,visibility仍然设置为hidden.

我想知道解决这个问题的最佳方法是什么?

  1. 删除hidden元素上的类
  2. 更改可见性属性
  3. 在我自己的CSS中覆盖隐藏的类

特别是,我想知道用jQuery或css修复它是否更好以及为什么.

jquery twitter-bootstrap

89
推荐指数
6
解决办法
6万
查看次数

在vim中将2空格缩进更改为4空格

我从互联网上复制了一些有2个空格缩进的代码,我想把它改成4个空格的缩进.我想知道是否有一个简短的vim例程来完成任务而不必编写vim脚本?以下是我目前使用HTML文件执行此操作的方法:

  • 录制一个宏
  • 转到一行的开头
  • 视觉选择所有空格,直到第一次出现"<"
  • 猛拉并粘贴所有空格(基本上将它们加倍)
  • 重播宏直到文件结束

简而言之 qa0vt<yp<esc>jq

陷阱:

宏无法显示空白行或不以"<"开头的行.我不知道如何将此解决方案扩展到非HTML文件.

vim

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

使用list comprehension来构建元组

如何使用列表推导从列表中构建2元组的元组.这相当于

tup = ()
for element in alist:
    tup = tup + ((element.foo, element.bar),)
Run Code Online (Sandbox Code Playgroud)

python

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

django模板列表变量中的最后一个元素

我想知道如何从上下文对象中过滤掉列表变量的最后一个元素.

{% for d in data %}
    {{ d }},
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

我不想拥有,最后一个元素.谢谢.

注意:这只是一个假设的例子.我知道我们可以使用连接过滤器在这里实现相同的功能

django

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

在节点环境中对jQuery.ajax进行存根(jQuery 2.x)

我正在尝试运行一些需要存根的测试jQuery.ajax.我正在使用SinonJS来做到这一点,它曾经与旧版本的jQuery(1.x)一起使用

var $ = require('jquery');
var sinon = require("sinon");
sinon.stub($, "ajax"); // this worked because $.ajax is defined
Run Code Online (Sandbox Code Playgroud)

但是,在升级到jQuery 2.x之后,当我需要从我的模块运行jquery时,我不得不包含一个窗口环境.我jsdom用来完成这个:

var document = require('jsdom').jsdom(),
    window  = document.parentWindow,
    $       = require('jquery')(window);
Run Code Online (Sandbox Code Playgroud)

问题 $.ajax现在未定义.我怀疑因为现在它返回绑定到特定元素但不完全确定的jQuery对象.有谁知道为什么以及如何解决这个问题?

编辑我的朋友谁没有在SO上指出,如果我们附加window到全局,我们可以得到普通的jquery对象而不是工厂

    global.window = require('jsdom').jsdom().parentWindow;
    var $ = require('jquery'); // this works as $.ajax is now defined
Run Code Online (Sandbox Code Playgroud)

我不喜欢将窗口附加到全局,因为它会影响一些类型检查窗口的插件.不是阻挡者,但我很想知道是否还有其他方法可以解决这个问题.

javascript jquery node.js

22
推荐指数
2
解决办法
1960
查看次数

类构造函数中的ES6解构

这可能听起来很荒谬,但请耐心等待.我想知道在语言层面是否支持将对象解构为构造函数中的类属性,例如

class Human {
    // normally
    constructor({ firstname, lastname }) {
        this.firstname = firstname;
        this.lastname = lastname;
        this.fullname = `${this.firstname} ${this.lastname}`;
    }

    // is this possible?
    // it doesn't have to be an assignment for `this`, just something
    // to assign a lot of properties in one statement
    constructor(human) {
        this = { firstname, lastname };
        this.fullname = `${this.firstname} ${this.lastname}`;
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript destructuring ecmascript-6

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

在页面加载时不会调用prettyPrint()

我试图在Blogger中美化我的代码.我已将Google JS和CSS文件链接到我的模板.问题是我希望代码在页面加载时被美化,所以我prettyPrint();在模板上添加了页面加载事件.

<body onload="prettyPrint();">

此代码无法执行.但是,如果我在控制台中手动键入prettyPrint(),我的代码会正确地进行修饰.博客模板是否会手动调用JS函数?

编辑我通过在每个需要代码美化的帖子中手动调用函数来实现它(见下文).不过,我想知道为什么我不能在模板上做到这一点.

<pre class="prettyprint linenums lang-js">
function testCode(){

}
</pre>
// I have to do this in every post :-s
<script type="text/javascript">
prettyPrint();
</script>
Run Code Online (Sandbox Code Playgroud)

编辑2自述说,我不应该使用prettyPrint()直接作为处理器,但在封闭包裹它来代替.所以我添加了这个代码,类似于自述文件中的示例,<head>但是无济于事.

<script type='text/javascript'>
window.addEventListener('load', function (event) { prettyPrint() }, false); 
</script>
Run Code Online (Sandbox Code Playgroud)

要么

<script type='text/javascript'>
document.addEventListener('DOMContentLoaded',function() {
    prettyPrint();
});
</script>
Run Code Online (Sandbox Code Playgroud)

编辑3我的模板HTML只是默认的动态视图(经典)模板,如上所述添加了美化库.

编辑4这是一个演示问题的链接:http://testprettyprint.blogspot.com/2013/02/blog-post.html - 代码块没有自动美化但是如果你打开Chrome的控制台并输入prettyPrint()代码将正确突出显示.

编辑5之所以我认为这是我的问题而不是博主,因为这个人仍然使用相同的技术来修饰他的代码:http://errorbuster.blogspot.com/2012/07/prettify-syntax-highlighter-for-blogger.html

编辑6正如Jeffery To在他的回答中指出的那样,Dynamics View使用AJAX加载博客内容,因此在加载实际内容之前,任何对文档加载的JS调用都将被执行.因此,对实际博客内容而不是文档执行的任何JavaScript都是无效的.所以我想现在的问题是如何挂钩到动态查看ajax:complete事件,如果有这样的事情,但我怀疑有.谢谢所有回复的人.我不确定这是否可以算作一个bug,但我会向博客提出一个问题.

结论请阅读Jeffery To的答案.他发现事件要调用该函数.

javascript blogger google-code-prettify

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

无法理解序列的类型[Just,Just]

我很困惑为什么我在GHCi中得到这个

:t sequence [Just,Just]
sequence [Just, Just] :: a -> [Maybe a]
Run Code Online (Sandbox Code Playgroud)

详细说明,我可以理解,sequence [Just 1, Just 2] :: Num a => Maybe [a]因为在查看序列的类型时

sequence :: (Monad m, Traversable t) => t (m a) -> m (t a)
Run Code Online (Sandbox Code Playgroud)

很明显,此函数采用monadic值的集合并返回集合的单个monadic值.因此,当我们打电话sequence [Just 1, Just 2],我们应该取回Just[1,2].接下来那个想法,不应该sequence [Just, Just]单回Just

谢谢.

haskell

15
推荐指数
1
解决办法
583
查看次数

Elasticsearch中-1 refresh_interval究竟是什么意思?

我在Elasticsearch中阅读了很多关于索引刷新的文章.我理解大于0的不同间隔的含义,即连续段刷新之间经过的时间,使它们可用于搜索.但是,我不确定究竟refresh_interval: -1是什么.根据我的理解,它是一种禁用自动索引刷新但不完全禁用的方法.即使refresh_interval设置为-1,Elasticsearch仍会不时刷新段.我想知道如果禁用自动刷新,哪个机制会控制此刷新活动.

对不起,我知道我没有很多代码要发布,所以我将介绍一下我所追求的内容.我的应用程序不需要近实时搜索; 它只需要最终的一致性.然而,这种可能性应该是合理的,即在几秒到不到一分钟内,而不是半小时.我想知道我是否可以将它留给Elasticsearch来决定何时最好在方便时刷新而不是定期刷新.原因是禁用自动刷新确实为我的应用程序带来了性能方面的一些好处,例如JVM堆大小使用在垃圾收集间隔之间不那么积极地增加(见下图)

禁用刷新间隔后,堆使用量会不那么激烈地增加

elasticsearch

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

读取文件python中的上一行

我需要获取文件中前一行的值,并在迭代文件时将其与当前行进行比较.该文件是巨大的,所以我无法读取整个或随机访问行号,linecache因为库函数仍然将整个文件读入内存.

编辑我很抱歉我忘了提到我必须向后阅读文件.

EDIT2

我尝试过以下方法:

 f = open("filename", "r")
 for line in reversed(f.readlines()): # this doesn't work because there are too many lines to read into memory

 line = linecache.getline("filename", num_line) # this also doesn't work due to the same problem above. 
Run Code Online (Sandbox Code Playgroud)

python loops file

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