小编Jo *_*iss的帖子

获取ack以排除类型为".min.js"的文件

我动态缩小javascript文件并在现有文件旁边生成.min.js文件.这是一个问题,虽然当使用ack时,因为它将这些视为.js文件并搜索它们使用缩小的javascript乱丢我的结果屏幕.

我试过把它添加到我的.ackrc而没有运气:

--type-set=minjs=.min.js                                                                                  
--nominjs
Run Code Online (Sandbox Code Playgroud)

有没有办法让ack忽略这种类型的扩展?

PS我没有简单地将.min.js重命名为.min_js或任何其他变体的选项.

ack

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

Ember.js:折叠/推迟昂贵的观察者或计算属性

在Ember应用程序中,假设您有观察者或观察阵列的属性,如下所示:

topContributor: (function() {
  // ... loop over articles (hence slow) ...
}).property('articles.@each.author')
Run Code Online (Sandbox Code Playgroud)

articles例如,通过ember-data 更新数组会反复触发属性函数articles.length一次.

有没有办法在所有更改完成并刷新runloop后将更新折叠为一个延迟更新?

ember.js

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

使用javascript从Firefox获取原始源代码

我正在编写一个程序来验证远程服务器上的网页.它使用selenium RC通过一系列测试来运行Firefox,因此我可以调用任意javascript.当出现故障时,我想记录页面生成的HTML.现在可以轻松访问DOM HTML,但是我找到了一种获取源代码的方法.谢谢.

我应该重申,我不是在寻找DOM,而是在寻找原始未经修改的源代码.通过右键单击 - >查看页面源可以看到.特别是如果 <Html> <body> <table> <tr> <td> fear the table data </td> </table>

是真正的HTML.调用document.documentElement.outerHTML || document.documentElement.innerHTMLselenium.getHTMLSource()会导致<head> </head><body> <table> <tbody><tr> <td> fear the table data </td> </tr></tbody></table> </body>

javascript selenium

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

如何使用经过令牌验证的用户销毁会话("注销")

对于使用的Devise用户模型,:token_authenticatable如此

class Voter < ActiveRecord::Base
  devise :token_authenticatable
end
Run Code Online (Sandbox Code Playgroud)

曾经有一个被称为的路由destroy_user_session,因此你可以通过链接来记录用户destroy_user_session_path.这似乎在最近的版本中已经改变 - 现在只:database_authenticatable为我创建一个销毁路线.

因此,对于使用令牌身份验证的用户,实施"注销"/"注销"操作以结束其会话的正确方法是什么?

ruby-on-rails devise

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

Google Analytics Real Time如何运作?

我想知道Google Analytics Real Time用户界面是如何工作的,技术是什么?他们是否使用来自客户端的长轮询来通过从服务器向客户端提供实时信息来使UI统计信息保持最新?我只是在网络标签上打开Chrome开发工具,https://www.google.com/analytics/realtime/bind上有无限请求 有人知道这个伎俩吗?它完美无瑕......

javascript google-analytics comet long-polling

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

Ember.js:检查是否将视图元素插入DOM

在Ember.View子类的方法中,我想仅在视图元素已插入 DOM 时才对DOM进行更改.我该怎么检查?

我知道我可以像这样创建一个辅助属性:

didInsertElement: function() {
  this.set('elementIsInserted', true);
}
willDestroyElement: function() {
  this.set('elementIsInserted', false);
}
Run Code Online (Sandbox Code Playgroud)

但是有一些规范的,内置的方式吗?

我没有找到任何略读view.js,但也许我错过了一些东西.

ember.js

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

ember-data:如何制作保存/保存的Flash消息

为了在我的应用程序顶部制作一个黄色的"保存"/"已保存"指示符消息,我想要一个布尔属性,指示当前是否有任何余烬数据记录在飞行中.

我试过这个:

App.store = DS.Store.create
  isSaving: (->
    for record in this.get('recordCache')
      if record?.getPath('stateManager.currentState.name') == 'inFlight'
        return true
    return false
  ).property('recordCache.@each.stateManager.currentState.name')
Run Code Online (Sandbox Code Playgroud)

但后来我发现这recordCache是不可观察的.

我不仅仅使用交易,App.store.commit()所以我看了一下App.store.get('defaultTransaction'),但它没有产生任何有用的东西.

我正在使用RESTAdapter,所以如果我可以将它扩展为给我这条信息,那也可以.

ember.js ember-data

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

Chrome devtools:无需切换到“源”选项卡即可进入调试器

如果debugger在打开Chrome devtools的情况下将语句放入JavaScript源中,它将停止执行,因此可以从控制台以交互方式浏览当前上下文。真的很棒

但不幸的是,它还将切换到“源”选项卡并显示该debugger语句发生的行。大多数时候,我想输入JavaScript命令,因此必须手动切换回“控制台”选项卡。

我可以避免切换选项卡并停留在“控制台”选项卡中吗?

还是我使用错了?

javascript debugging javascript-debugger web-inspector google-chrome-devtools

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

如何在当前runloop结束时运行某些东西?

我想推迟一个操作,直到所有绑定都已刷新并且当前的runloop已经完成.我怎么做?

ember.js

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

使用Heroku + Rails进行Apache风格的日志记录

如何使用Heroku获取Apache样式的服务器日志?我在Cedar堆栈上使用Rails.

"Apache风格"的含义,我想看到这样的每个HTTP请求(我实际上并不关心格式是否与Apache完全一样):

66.249.71.85 - - [22/Jan/2012:15:15:04 +0000] "GET /robots.txt HTTP/1.1" 200 149 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"
Run Code Online (Sandbox Code Playgroud)

我考虑使用像Clogger这样的Rack-middleware记录器,但我不确定是否有一种简单的方法可以将(短暂的)dynos的日志文件从中央(永久)存储位置移除.

ruby-on-rails heroku

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