如何使用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) 为什么数据库不能根据查询频率自动索引表?是否存在任何工具来分析数据库及其正在接收的查询,并自动创建或至少建议要创建哪些索引?
我对MySQL特别感兴趣,但我对其他数据库也很好奇.
有没有人知道我可以在我自己的服务器上托管的Git存储库浏览器,类似于GitHub?我非常喜欢GitHub浏览和历史界面,但我最喜欢的部分是网络图.我想运行这样的东西来查看分支并在我自己的存储库中合并.
在iPhone OS 3中,Apple推出了HTTP Live Streaming,它允许从互联网直播视频.我目前正在运行一个网络摄像头,它将输入到我的服务器中,然后由ffmpeg转换为flv流,然后使用ffserver进行流式传输.有谁知道如何使用ffmpeg和ffserver设置iPhone可以使用的视频流?我应该能够动态地重新编码成任何格式.
我有很多非技术用户都共享一组项目文件.让他们使用版本控制是理想的,但我认为subversion和git对于非技术办公人员来说太技术化了.
是否有适用于普通人的分布式源代码控制软件?
刘畅在这里问了一个非常类似的问题,Linux相当于Mac OS X"open"命令.
是否有与Mac OS X"open"命令等效的窗口.我正在尝试运行一个打开它的结果的探查器,但它正在寻找"打开"命令.基本上,该命令需要从命令提示符打开一个文件,就好像它在资源管理器中双击一样.
我想在我的Rails站点上测试REST api.使用rails测试框架,最简单/最好的方法是什么?我只是做标准的资源丰富的东西,所以我特别想知道,因为这是如此的标准,如果有任何自动化方法来测试这些东西.
假设您有两个模型,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)
这些是创建的最佳指标吗?这些索引是否允许通过连接表来回快速访问,以及在表格内快速查找,还是有其他更好的方法?以不同的方式重申这一点,将这些指标,因为city和user有级市和用户的实例变量,允许city.users,city.city_permissions,user.cities,和user.city_permissions所有同样表现出色?
我试图让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) 我正在为Rails 3.0.5升级插件,特别是这个提交.从本质上讲,ActiveRecord需要proc而不是字符串来进行条件插值.
一般来说,我认为处理这样的事情的最好方法是使用respond_to?调用,但在这种情况下,所有被更改的方法都是私有的.检查rails版本的最佳做法是什么,以便插件可以为新版本提供proc,旧版本为字符串?我宁愿不依赖于检查私有方法是否存在,因为这可能会在将来中断.
我将我一直在工作的网站(http://barsannapolis.com)升级为CSS布局,大部分内容似乎都很顺利.该网站在Firefox,Chrome,IE 7和Safari中正确呈现,但该设计似乎在IE 6中完全出现.是否有任何关于如何解决问题的指导.也许我有一些简单的东西可以忽略?
此外,是否有任何IE工具可以更容易实时编辑CSS,如firebug.
我正在尝试通过ssh将我的IDE,Netbeans转发到Windows桌面上的Xming服务器.我能够让Netbeans启动并运行,但字体看起来很糟糕,因为它们没有被消除锯齿.我在这里上传了截图.
如果我在linux盒子上从Gnome启动Netbeans,字体看起来很好,所以它必须是Xming或Windows字体渲染的问题.有没有人有任何关于如何让Xming显示抗锯齿字体的想法?
更新:
我只是在主机上设置了一个字体服务器,但字体仍然在客户端显示像素化.
database ×2
git ×2
ruby ×2
command-line ×1
css ×1
ffmpeg ×1
ffserver ×1
fonts ×1
has-many ×1
html ×1
indexing ×1
iphone ×1
java ×1
javascript ×1
jquery ×1
mongodb ×1
mongomapper ×1
mysql ×1
netbeans ×1
rest ×1
sql ×1
streaming ×1
svn ×1
testing ×1
textfield ×1
upsert ×1
windows ×1
x11 ×1
xming ×1
xml ×1