小编ghe*_*ton的帖子

仅当可搜索字段发生变化时,太阳黑子指数

我们在最近的项目中使用太阳黑子进行搜索.我们还使用设计并将我们的用户模型编入索引,如下所示:

searchable do
  text :fname
  text :lname
  text :email
  text :description
  text :twitter_username
end
Run Code Online (Sandbox Code Playgroud)

使用此设置,除非solr正在运行,否则用户甚至无法登录.这意味着在每次保存User模型时,都会与我们的solr服务器进行一些通信(重建索引?),即使可搜索的字段都没有更改.它是否正确?

我们还有许多其他模型被太阳黑子索引,这些模型具有经常更新的非可搜索字段.似乎太阳黑子在所有这些更新上重新索引它们.

当可搜索字段发生变化时,是否有办法将太阳黑子配置为仅与solr接口?

ruby ruby-on-rails sunspot devise sunspot-rails

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

Gallery/AdapterView子绘图状态

我正在使用一个图库视图,其中对应于每个项目的视图是非平凡的,包括文本和多个按钮.

当我单击拖动图库视图(某个位置不在其中一个按钮上)时,按钮的可绘制状态变为按下并显示为当前正在按下所有按钮.此外,对于所选状态会发生相同的行为(例如,子TextView的所有文本都会更改颜色).

我试图阻止这种行为,并找到了android:duplicateParentState xml属性以及setDuplicateParentStateEnabled属性.这似乎应该完成我想做的事情,但似乎没有任何效果.

有任何想法吗?

viewstate android gallery drawable android-adapterview

7
推荐指数
2
解决办法
2282
查看次数

Android SQLite ORDER BY不起作用

我有一个非常基本的情况:

我有一个大约5k行的表:

CREATE TABLE "words" ("id" INTEGER PRIMARY KEY  AUTOINCREMENT  NOT NULL , "name" TEXT NOT NULL , "def" TEXT NOT NULL, "rand" INTEGER)
Run Code Online (Sandbox Code Playgroud)

我使用"UPDATE words SET rand = random()"定期更新

在android中,当我使用rawQuery()使用以下代码创建游标时:

SELECT w.id, w.name, w.def, w.rand FROM words w ORDER BY w.rand ASC;
Run Code Online (Sandbox Code Playgroud)

返回的游标不按正确的顺序迭代.例如,它将按以下顺序输出具有rand值的列:

-1298882092
-2138143484
-1115732861
118839193
...
Run Code Online (Sandbox Code Playgroud)

有谁知道这里发生了什么?这不应该工作吗?如果我在SQLiteManager中运行完全相同的查询,它会以正确的顺序返回结果,所以这似乎是特定于android/cursor的.

更新:

这是android中的代码,我尝试了多种方法:

尝试1:

Cursor cursor = db.rawQuery("SELECT w.id, w.name, w.def, w.rand FROM words w ORDER BY w.rand ASC", new String[]{});
Run Code Online (Sandbox Code Playgroud)

尝试2:

Cursor cursor = db.query("words", new String[]{"id", "name", "def", "rand"}, …
Run Code Online (Sandbox Code Playgroud)

sql sqlite android cursor

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

ActiveRecord自定义类型命名方案

我正在处理一个已经有一个具有自然类型名称的列的表.例如,已经存在一个名为"provider"的列,其值为"foo"或"bar".我想使用现有的类型名称在此表上使用STI ,因为为Active Record添加一个名为"type"的附加列似乎很愚蠢.问题是,这些类型名称与ruby类完全不匹配.我希望能够设置自定义映射,例如Class1 => foo,Class2 => bar.

我尝试了以下方法:

# In the base class
set_inheritance_column :provider

# In Class1
def self.sti_name
    'foo'
end

# In Class2
def self.sti_name
    'bar'
end
Run Code Online (Sandbox Code Playgroud)

但这似乎没有削减它,我得到:

The single-table inheritance mechanism failed to locate the subclass: 'foo'
...
activerecord (3.0.8) lib/active_record/base.rb:923:in `find_sti_class'
Run Code Online (Sandbox Code Playgroud)

看起来ActiveRecord只能处理完整的类名和解密的类名.我不确定具有受保护的sti_name方法的目的是什么.

我将深入挖掘框架并覆盖ActiveRecord :: Base.compute_type.在我这样做之前,有没有人这样做过?这是一场疯狂的追逐吗?

rails可以处理自定义类型名称还是我坚持使用Ruby类名称?

更新

我得到了这个:

# In the base class
def self.find_sti_class(type_name)
    # Do mapping from foo/bar to Class1/Class2
    ...
end
Run Code Online (Sandbox Code Playgroud)

我仍然担心会遇到更多问题.这是正确的方法吗?

ruby activerecord ruby-on-rails ruby-on-rails-3

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

Java用户界面框架?

我即将用Java构建一个UI,我正在尝试确定我应该使用什么.我绝对不想用香草摇摆.

需要注意的是,必须在现有的swing应用程序中添加它.我正在研究JavaFX和Groovy Swing Builder.对于前者来说,看起来对嵌入秋千的支持相当差.

有人还有其他建议吗?

java groovy user-interface swing javafx

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

ActiveAdmin Rails 3.1安装问题

我正在尝试使用带有rails 3.1的ActiveAdmin,但在得到以下内容时出现以下错误rails generate active_admin:install:

gems/activeadmin-0.3.0/lib/active_admin/namespace.rb:176:in `eval': uninitialized constant InheritedResources::Base (NameError)
Run Code Online (Sandbox Code Playgroud)

现在任何generate/destroy命令都会发生这种情况.我已经确保我已经在github wiki上的安装指令中添加了所需的3.1 gems(sass-rails和meta_search).有没有人有任何想法?

ruby-on-rails inherited-resources ruby-on-rails-3.1 activeadmin

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

浏览器Java插件检测

确定Sun Java插件是否安装在浏览器中的首选方法是什么?

javascript java browser plugins cross-browser

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

Java最小化依赖关系

我有一种情况,其中有一小段Java代码,它依赖于大量的jar.但是,这些jar中的依赖关系非常浅.在大多数情况下,它仅依赖于单个界面的jar.

我不想将所有jar分发给应用程序,而是将特定的类文件分发到它实际使用的jar中.这样做的原因是为了节省空间(此代码将存在于applet中).

有谁知道自动执行此操作的工具或方法?假设所有依赖项都是静态的,这似乎完全有可能.有任何想法吗?

java dependencies jvm static-analysis jar

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

Android图形内存限制

我正在使用opengl和cocos2d端口创建一个Android游戏(http://code.google.com/p/cocos2d-android-1).我的目标是广泛的设备,并希望确保它表现良好.我只测试一个nexus,我希望得到一些有较慢设备经验的人的意见.

目前游戏使用两个1024x1024纹理以及两个256x256纹理.这是否在大多数设备的限制范围内?在这些情况下,任何人都有任何经验法则或图形内存限制经验吗?如果超出gfx内存,它会翻页到正常内存吗?

android opengl-es cocos2d-android

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

设计软电子邮件确认

我有一个使用Devise和可确认模块的rails 3应用程序.但是,阻止新注册的用户访问该站点,直到他们确认其电子邮件导致保留问题.相反,我们希望立即授予用户访问权限,仍然向他们发送确认电子邮件.然后,我们将运行后台任务以锁定在固定时间段内未确认其电子邮件的用户.

这可以通过可确认模块实现吗?有没有办法仍然创建一个尚未使用可确认模块确认其电子邮件的活动资源(用户)?关于实施这个的一般建议?

ruby-on-rails devise ruby-on-rails-3

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

Ember.js条带绑定标签

有没有办法从ember.js注入的车把模板中剥离绑定标签?我希望能够只提取没有任何变形script标记的html .

我有这个相关的问题,但也想问这个更普遍的问题.

ember.js

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