小编mic*_*cho的帖子

检查jQuery选择器是否找不到任何结果

我已经习惯了Prototypejs,如果没有找到任何元素,$$("selector")将返回null.这很方便,因为我能做到

if ($$("selector")) {}
Run Code Online (Sandbox Code Playgroud)

检查元素是否在DOM中.

但是,如果没有找到任何元素,在jQuery $(selector)中将返回[],所以现在我需要这样做:

if ( $(selector).length > 0 )
Run Code Online (Sandbox Code Playgroud)

这使得代码稍微难以阅读.

我的问题:这样做的最佳方法是什么?我应该使用.empty()和.any()等方法扩展jQuery对象,还是内置函数来执行此操作?

更新:这也适用于jQuery上的其他选择器,无论如何,它应该只返回一个结果(如parent()或nearest())

jquery

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

GPU在浏览器中加速数学运算

我正在开始一个需要一些复杂数据处理的浏览器项目.我使用的算法在使用GPU加速时速度提高了50-100倍.

我可以在浏览器中使用JavaScript,Flash或其他技术.有什么方法可以访问GPU来加速我的数学处理?

html javascript flash gpu

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

从Ruby访问Microsoft Exchange服务器

我需要将MS Exchange的联系人与我的Ruby on Rails应用程序同步.

哪种方式最好?你会推荐任何现有的宝石吗?

ruby outlook exchange-server

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

使用Chrome Devtools查找哪个变量包含值

我正在尝试访问远程Web应用程序中的某些值以构建Chrome扩展.

为此,我想找到哪个JS变量包含给定值,我想知道是否可以对内存中所有变量的值进行某种"全局搜索".

这可以用任何工具吗?检查员,探查员等......?

javascript google-chrome-devtools

10
推荐指数
2
解决办法
7027
查看次数

运行规范抛出"Mysql2 :: Error:表'test_db.xxx'不存在:TRUNCATE TABLE xxx

使用Rails 3.1.x,DatabaseCleaner gem和capybara 2,我在尝试运行测试时得到以下信息:

 Failure/Error: Unable to find matching line from backtrace
 ActiveRecord::StatementInvalid:
   Mysql2::Error: Table 'teambox_test_default.incoming_emails' doesn't exist: TRUNCATE TABLE incoming_emails
 # ./config/initializers/connection_fix.rb:24:in `execute'
 # -e:1:in `<main>'
Run Code Online (Sandbox Code Playgroud)

rspec ruby-on-rails capybara

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

相当于 Memcached 中的 Redis 哈希值?

我正在为我们的应用程序制定缓存策略,该策略同时使用 Redis 和 Memcached。

我们生成相当长的缓存数据 JSON 字符串,这些字符串是根据 SQL 数据库计算得出的。由于缓存的数据是一次性的,我想使用 Memcached,这样它就会删除我们不再需要的密钥。

问题是可以从不同的参数访问一个集合(例如,Users)。在 Redis 中,我将使用哈希,因此我可以访问hget该哈希中集合的每个表示的键 (),并且仍然能够使用一个命令 ( del) 使所有键过期。但是,我找不到像 Memcached 那样将旧密钥逐出给定数据库大小的方法。

所以我的问题是:

  • 如何设置 Redis,使其保持最大数据库大小并根据需要逐出键?或者
  • 如何在 Memcached 中对 Redis 哈希进行建模,以便轻松使一组密钥过期?

memcached caching redis

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