小编Pee*_*eja的帖子

Vim的默认"tabline"功能的实现是什么?

在Vim中,使用选项配置在屏幕顶部(使用选项卡时)形成选项卡行的文本tabline.

我想对默认标签页行进行一些小调整,例如用选项卡的索引替换选项卡中的窗口数.不幸的是,它的默认版本(在tabline未设置时是活动的)是复杂且没有文档的.对我来说没有什么可以调整的.

是否有一个Vim脚本提供了我可以根据我的需求调整的默认实现?

vim

13
推荐指数
3
解决办法
3370
查看次数

在Cocoa/Objective-C/C中编写DLNA服务器(DMS)

我想在Cocoa中为Mac编写一个DLNA服务器.在Objective-C或C中是否有任何用于说UPnP/DLNA的库?如果失败了,DLNA的规格在哪里,我可以写自己的?

c macos cocoa objective-c dlna

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

是否有JavaScript的哈希映射库?

在JavaScript中,所有对象都有点像哈希映射.但是,这些哈希映射的关键字必须是字符串.如果他们不是,他们就会被改变toString().这意味着:

var a = {foo: 1};
var b = {bar: 2};
var o = {};
o[a] = 100;
o[b];              // 100
JSON.stringify(o); // '{"[object Object]":100}'
Run Code Online (Sandbox Code Playgroud)

也就是说,由于toString()任何普通对象都是[object Object],它们都处理相同的值.

我想创建一个hashmap,其中具有相同属性和值的对象寻址相同的值,但具有不同属性或值的对象寻址不同的值.那是:

var a = {foo: 1};
var b = {bar: 2, baz: 3};
var c = {baz: 3, bar: 2};
var hash = new Hash();
hash.set(a, 100);
hash.get(b);      // undefined
hash.set(b, 200);
hash.get(b);      // 200
hash.get(c);      // 200
Run Code Online (Sandbox Code Playgroud)

我的第一直觉是用来JSON.stringify()将对象变成字符串,但是:

var hash = {};
var b …
Run Code Online (Sandbox Code Playgroud)

javascript hashmap

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

在 Emacs 中,如何跳转到文件顶部然后返回到我来自的地方?

在 Vim 中,Ctrl-I将光标移回其先前的位置(在最后一次跳转之前)。Ctrl-O是它的补充,通过跳转列表向前移动。gg跳到文件的顶部,Ctrl-I然后跳回。

相当于Ctrl-IEmacs 中的C-u C-space. 但是,到达文件顶部的明显方式Home, 并没有设置标记,因此无法返回到您从该方式来的行。

有没有要实现这个文件(也许还有其他地方)的顶部和底部的更好的命令集尊重标记环?或者有没有更好的方法来逆转Home

emacs

10
推荐指数
1
解决办法
3605
查看次数

Rails:如何使用PG_Search搜索Act_As_Taggable_On生成的标签?(PostgreSQL系统)

我目前使用Act_as_taggable_on标记和pg_search通过我的PostgreSQL数据库我的Rails搜索3应用程序.

如何使用pg_search搜索act_as_taggable_on gem生成的标签?我可以通过说"Post.find(1).tag_list"来查看帖子的标签,但Post表中没有"tag"列,所以当我运行时

 pg_search_scope :search_by_weight, :against => {:tag_list => 'A', :title => 'B', :content => 'C'} #,:using => [:tsearch => {:prefix => true}] #:trigram, :dmetaphone]
Run Code Online (Sandbox Code Playgroud)

它给了我一个错误,因为Post表中没有Post.tag_list列.当你可以通过点连接器(即mission.tag_list)找到值但表中不存在时,它叫什么?我不知道要输入什么.所以基本上,我如何将不存在的列作为参数传入?

另外,你可能已经注意到我已经注释掉了

 :using => [:tsearch => {:prefix => true}] #:trigram, :dmetaphone]
Run Code Online (Sandbox Code Playgroud)

以上.我似乎无法找到如何为Postgresql安装额外的模块.我在哪里输入CREATE EXTENSION?(使用ubuntu 11.10和postgresql 9.1.3 - >和heroku进行制作)

postgresql search ruby-on-rails ruby-on-rails-3 pg-search

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

从用户收集JavaScript内存配置文件数据

我正在写一个客户端密集的网站.由于我自己的测试只会让我到目前为止,我想收集一些关于它如何在野外表现的统计数据.

我想要在我的应用程序中添加某种分析代码,这些代码将运行一定比例的时间(因此它不会减慢所有人的速度)并将该信息发送回家.

添加一些时序基准测试应该很容易,但是对于具有大量JS的长时间运行页面来说真正成为问题的是内存使用情况.有没有办法在任何主流浏览器中使用普通的,无特权的JS代码来检测我的应用程序使用的内存?是否有其他可用的良好性能分析指标?

javascript profiling

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

Gmail说"图片不显示",但不是"始终显示图片"

我的申请是通过Mandrill发送交易电子邮件.如果我们包含关联图片,则默认情况下Gmail不会显示这些图片.这很正常.有点奇怪的是,在我给自己的测试邮件中,它没有给我一个"始终显示图像来自"发送电子邮件地址的选项.

Gmail的帮助文档甚至没有提到这种可能性.

如何让Gmail为我的用户提供始终在我应用的电子邮件中显示图片的选项?

email gmail

9
推荐指数
0
解决办法
1189
查看次数

如何在1.9.2中分析Ruby代码?

我可以用什么来分析1.9.2中的代码?所有版本的ruby-prof我都发现了针对1.9.2的段错误.

例如,当我添加

gem "ruby-prof"
Run Code Online (Sandbox Code Playgroud)

到我的Rails项目的Gemfile并运行

bundle
bundle exec ruby-prof config/environment.rb
Run Code Online (Sandbox Code Playgroud)

我得到了一个段错误.

镇上有新的剖析宝石吗?有没有办法让ruby-prof玩得好听?

ruby profiling ruby-prof

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

如何检测浏览器窗口是否关注?

只有当窗口在后台时,我的页面才会发出通知声音.当焦点状态改变时,我可以跟踪window.onfocuswindow.onblur事件.但是,我不知道窗口是否会加载焦点,因为它可能会加载到背景选项卡中.

在获得onfocus/ onblur事件之前,如何决定是否播放声音?

javascript

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

startindex> = 100时空响应

经过大量的调试后,我终于看到Youtube在使用v2 YouTube-API获取评论时只发出了前100条评论.我终于尝试使用:

curl -Lk -X GET "http://gdata.youtube.com/feeds/api/videos/MShbP3OpASA/comments?alt=json&start-index=100&max-results=50"
Run Code Online (Sandbox Code Playgroud)

我得到的只是没有entry参数的响应.也就是说,我没有收到错误响应或类似的东西 - 我得到了非常好的响应,但没有entry参数.

深入挖掘,在我的响应中,值为openSearch$totalResults100,所以根据这个资源,这似乎是预期的结果(尽管它告诉我某些错误信息,我没有得到?).

但是这里有踢球者:当我使用时

curl -Lk -X GET "http://gdata.youtube.com/feeds/api/videos/MShbP3OpASA/comments?alt=json&start-index=1&max-results=50&orderby=published"
Run Code Online (Sandbox Code Playgroud)

openSearch$totalResults 等于3141,评论的实际数量.

现在我的问题是:由于v2 API大约在一周前被正式弃用,Google是否可能只对评论设置了限制?那么只有前100条评论可以访问吗?由于v3 API不允许进行注释检索,这对我来说非常糟糕.

有没有人有任何想法?

youtube-api

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