小编use*_*339的帖子

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

VIM:禁用光标/箭头键,但仅用于导航

inoremap  <Up>     <NOP>
inoremap  <Down>   <NOP>
inoremap  <Left>   <NOP>
inoremap  <Right>  <NOP>
noremap   <Up>     <NOP>
noremap   <Down>   <NOP>
noremap   <Left>   <NOP>
noremap   <Right>  <NOP>
Run Code Online (Sandbox Code Playgroud)

这是我用来禁用光标导航,帮我坚持hjkl :)

但它也会禁用命令栏上的光标...通常,使用箭头键可以循环显示历史记录

是否可以仅禁用光标键进行导航,而不是历史记录?

vim

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

$(...).map()究竟返回了什么?

鉴于这种:

<a href="1">1</a>
<a href="2">2</a>
Run Code Online (Sandbox Code Playgroud)

这是一个返回href值数组的函数:

e = $('a').map(function(v) { return $(this).attr('href'); });
console.log(e);
Run Code Online (Sandbox Code Playgroud)

但它给出了

["1", "2", prevObject: x.fn.x.init[2], context: document, jquery: "1.10.2", constructor: function, init: function…]
Run Code Online (Sandbox Code Playgroud)

如何将其修改为仅返回原始数组["1","2"]?

javascript jquery

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

在哪里存储和缓存JSON?

一直在考虑在Amazon Cloudfront上缓存我的JSON.

问题是,在更新JSON时手动清除该缓存可能需要15分钟.

有没有办法将简单的JSON值存储在类似CDN的http缓存中 -

  • 初始生成后不会触及应用程序服务器(heroku)
  • 允许我立即使缓存过期

更新

回应AdamKG的观点:

如果它正在"更新",则不是静态的:D编写新版本并告诉服务器使用新URL.

我的实际想法是每次html页面更改时缓存新的CloudFront URL.这是我最初的关注点.

我想要JSON的原因是存储最新CloudFront网址的版本号.这样我可以进行AJAX调用以发现要加载的版本,然后进行第二次AJAX调用以实际加载内容.这种方式我永远不需要使CloudFront内容过期,我只是重定向加载它的ajax.

但后来我有需要缓存JSON的问题.我不希望人们每次想要看到单个JSON版本号时都会击中Heroku发电机.我知道memcache和机架可以帮助我提高速度,但这是我不想要的问题.

我有一些想法:

  • 也许有一个第三方服务,类似于Memcache数据库,允许我在JSON网址中公开一个值?这样我的发电机永远不会被触及.
  • 也许有一个Cloudfront的替代方案,允许更快的手动过期?我知道这有点挫败了缓存的本质,但也许有更多的中间服务,比如清漆层或其他东西.

json heroku

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

Uglify JS - 压缩未使用的变量

Uglify有一个"压缩"选项,可以删除未使用的变量......

但是,如果我将一些函数存储在像这样的对象中....

helpers = {
    doSomething: function () { ... },
    doSomethingElese: function () { ... }
}
Run Code Online (Sandbox Code Playgroud)

...有没有办法删除helpers.doSomething(),如果它从未被访问过?

猜猜我想给压缩机许可改变我的对象.

任何想法,如果可能的话?或任何其他可以帮助的工具?

javascript uglifyjs gruntjs uglifyjs2

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

Heroku psql 列出了数百个奇怪的数据库

所以当我进入“heroku pg:psql”并输入时,\l我得到了这个:

在此处输入图片说明

这有什么关系?

heroku heroku-postgres

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

使用普通的javascript或coffeescript模仿jQuery插件

不使用jQuery,我想知道如何模仿jQuery插件

例如,也许$('div.x').plugin()将一个onclick附加到div,并递增并显示内部值.

jQuery在哪里实际存储了内部变量的对象?

是否在某处显式创建了一个对象并与每个节点相关联?

我迷失了,试图向自己解释为什么在主应用程序列表中没有明确的对象创建....必须以某种方式在插件中发生?

(PS:我不太关心查询引擎方面......只是插件方:)

谢谢

javascript coffeescript

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