小编jcn*_*ghm的帖子

jQuery在文本区域中设置光标位置

如何使用jQuery在文本字段中设置光标位置?我有一个包含内容的文本字段,我希望用户光标在关注字段时定位在某个偏移处.代码应该看起来像这样:

$('#input').focus(function() {
  $(this).setCursorPosition(4);
});
Run Code Online (Sandbox Code Playgroud)

setCursorPosition函数的实现是什么样的?如果您有一个内容为abcdefg的文本字段,则此调用将导致光标定位如下:abcd**|**efg.

Java有一个类似的功能,setCaretPosition.javascript是否存在类似的方法?

更新:我修改了CMS的代码以使用jQuery,如下所示:

new function($) {
  $.fn.setCursorPosition = function(pos) {
    if (this.setSelectionRange) {
      this.setSelectionRange(pos, pos);
    } else if (this.createTextRange) {
      var range = this.createTextRange();
      range.collapse(true);
      if(pos < 0) {
        pos = $(this).val().length + pos;
      }
      range.moveEnd('character', pos);
      range.moveStart('character', pos);
      range.select();
    }
  }
}(jQuery);
Run Code Online (Sandbox Code Playgroud)

html javascript jquery textfield

434
推荐指数
10
解决办法
33万
查看次数

任何数据库都支持自动索引创建吗?

为什么数据库不能根据查询频率自动索引表?是否存在任何工具来分析数据库及其正在接收的查询,并自动创建或至少建议要创建哪些索引?

我对MySQL特别感兴趣,但我对其他数据库也很好奇.

mysql database indexing

24
推荐指数
2
解决办法
8297
查看次数

Git存储库服务器我可以在本地托管

有没有人知道我可以在我自己的服务器上托管的Git存储库浏览器,类似于GitHub?我非常喜欢GitHub浏览和历史界面,但我最喜欢的部分是网络图.我想运行这样的东西来查看分支并在我自己的存储库中合并.

git

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

HTTP Live Streaming,FFMPEG和FFSERVER以及iPhone OS 3

在iPhone OS 3中,Apple推出了HTTP Live Streaming,它允许从互联网直播视频.我目前正在运行一个网络摄像头,它将输入到我的服务器中,然后由ffmpeg转换为flv流,然后使用ffserver进行流式传输.有谁知道如何使用ffmpeg和ffserver设置iPhone可以使用的视频流?我应该能够动态地重新编码成任何格式.

iphone streaming ffmpeg video-streaming ffserver

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

每个人的源控制?

我有很多非技术用户都共享一组项目文件.让他们使用版本控制是理想的,但我认为subversion和git对于非技术办公人员来说太技术化了.

是否有适用于普通人的分布式源代码控制软件?

svn git version-control

17
推荐指数
2
解决办法
1026
查看次数

Windows相当于Mac OS X"open"命令

刘畅在这里问了一个非常类似的问题,Linux相当于Mac OS X"open"命令.

是否有与Mac OS X"open"命令等效的窗口.我正在尝试运行一个打开它的结果的探查器,但它正在寻找"打开"命令.基本上,该命令需要从命令提示符打开一个文件,就好像它在资源管理器中双击一样.

windows command-line command-line-interface

17
推荐指数
3
解决办法
8918
查看次数

测试Rails REST XML API的最佳方法?

我想在我的Rails站点上测试REST api.使用rails测试框架,最简单/最好的方法是什么?我只是做标准的资源丰富的东西,所以我特别想知道,因为这是如此的标准,如果有任何自动化方法来测试这些东西.

xml testing rest ruby-on-rails

12
推荐指数
2
解决办法
7073
查看次数

has_many的索引:通过

假设您有两个模型,User和City,由第三个模型CityPermission加入:

class CityPermission < ActiveRecord::Base
  belongs_to :city
  belongs_to :user
end

class City < ActiveRecord::Base
  has_many :city_permissions
  has_many :users, :through => :city_permissions
end

class User < ActiveRecord::Base
  has_many :city_permissions
  has_many :cities, :through => :city_permissions
end
Run Code Online (Sandbox Code Playgroud)

目前,我使用以下迁移代码段创建连接表和表的索引:

create_table :city_permissions do |t|
      t.integer :user_id, :city_id
      t.other_fields ...
end

add_index(:city_permissions, :user_id)
add_index(:city_permissions, :city_id)
Run Code Online (Sandbox Code Playgroud)

这些是创建的最佳指标吗?这些索引是否允许通过连接表来回快速访问,以及在表格内快速查找,还是有其他更好的方法?以不同的方式重申这一点,将这些指标,因为cityuser有级市和用户的实例变量,允许city.users,city.city_permissions,user.cities,和user.city_permissions所有同样表现出色?

ruby sql database ruby-on-rails has-many

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

使用MongoDb升级多个记录

我试图让MongoDB使用以下查询来插入多个记录,最终使用MongoMapper和Mongo ruby​​驱动程序.

db.foo.update({event_id: { $in: [1,2]}}, {$inc: {visit:1}}, true, true)
Run Code Online (Sandbox Code Playgroud)

如果所有记录都存在,则此方法可以正常工作,但不会为不存在的记录创建新记录.以下命令具有shell所需的效果,但从ruby驱动程序可能并不理想.

[1,2].forEach(function(id) {db.foo.update({event_id: id}, {$inc: {visit:1}}, true, true) });
Run Code Online (Sandbox Code Playgroud)

我可以循环遍历我想要在ruby中插入的每个id,但这样就需要为每个项目访问数据库.有没有办法从ruby驱动程序中只有一次数据库中的多个项目?这里的最佳做法是什么?使用mongomapper和ruby驱动程序,有没有办法在一个批处理中发送多个更新,生成如下所示的内容?

db.foo.update({event_id: 1}, {$inc: {visit:1}}, true); db.foo.update({event_id: 2}, {$inc: {visit:1}}, true);
Run Code Online (Sandbox Code Playgroud)

样本数据:

如果存在两条记录,则命令后的所需数据.

{ "_id" : ObjectId("4d6babbac0d8bb8238d02099"), "event_id" : 1, "visit" : 11 }
{ "_id" : ObjectId("4d6baf56c0d8bb8238d0209a"), "event_id" : 2, "visit" : 2 }
Run Code Online (Sandbox Code Playgroud)

如果存在两条记录,则命令后的实际数据

{ "_id" : ObjectId("4d6babbac0d8bb8238d02099"), "event_id" : 1, "visit" : 11 }
{ "_id" : ObjectId("4d6baf56c0d8bb8238d0209a"), "event_id" : 2, "visit" : 2 }
Run Code Online (Sandbox Code Playgroud)

如果仅存在具有event_id 1的记录,则命令后的所需数据.

{ …
Run Code Online (Sandbox Code Playgroud)

ruby upsert mongodb mongomapper

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

检测Rails版本的插件兼容性的最佳实践?

我正在为Rails 3.0.5升级插件,特别是这个提交.从本质上讲,ActiveRecord需要proc而不是字符串来进行条件插值.

一般来说,我认为处理这样​​的事情的最好方法是使用respond_to?调用,但在这种情况下,所有被更改的方法都是私有的.检查rails版本的最佳做法是什么,以便插件可以为新版本提供proc,旧版本为字符串?我宁愿不依赖于检查私有方法是否存在,因为这可能会在将来中断.

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

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

IE6 CSS麻烦

我将我一直在工作的网站(http://barsannapolis.com)升级为CSS布局,大部分内容似乎都很顺利.该网站在Firefox,Chrome,IE 7和Safari中正确呈现,但该设计似乎在IE 6中完全出现.是否有任何关于如何解决问题的指导.也许我有一些简单的东西可以忽略?

此外,是否有任何IE工具可以更容易实时编辑CSS,如firebug.

css internet-explorer-6

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

Netbeans转发X11字体问题

我正在尝试通过ssh将我的IDE,Netbeans转发到Windows桌面上的Xming服务器.我能够让Netbeans启动并运行,但字体看起来很糟糕,因为它们没有被消除锯齿.我在这里上传了截图.

如果我在linux盒子上从Gnome启动Netbeans,字体看起来很好,所以它必须是Xming或Windows字体渲染的问题.有没有人有任何关于如何让Xming显示抗锯齿字体的想法?

更新:

我只是在主机上设置了一个字体服务器,但字体仍然在客户端显示像素化.

java x11 xming fonts netbeans

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