小编Ken*_*eng的帖子

发送/解析多个JSON对象

我有一个Sinatra服务器以流方式从数据库返回多个JSON对象.对象看起来像:

{"a": 1, "b": 2, "c": 3}
{"a": 4, "b": 5, "c": 6}
...
Run Code Online (Sandbox Code Playgroud)

但这是无效的JSON.我可以在Sinatra的事件处理中添加一个hack(手动注入缺少的数组分隔符),使响应看起来像:

[
{"a": 1, "b": 2, "c": 3}
, {"a": 4, "b": 5, "c": 6}
]
Run Code Online (Sandbox Code Playgroud)

现在这是有效的JSON,但这种技术不够优雅.有没有办法做这个客户端?基本上,我想要的是让一个JavaScript函数读取一个字符串并使用一个有效的JSON对象,然后返回给我JSON对象和字符串的其余部分,迭代地调用直到整个字符串被消耗.

javascript sinatra

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

解析函数字符串时的JavaScript eval()"语法错误"

我有一些在服务器端的配置文件中指定的JavaScript代码.由于我无法在配置语言(Lua)中指定JavaScript函数,因此我将其作为字符串.服务器返回一些JSON中的字符串,我让客户端使用清理函数解释它:

parse_fields = function(fields) {
    for (var i = 0; i < fields.length; ++i) {
        if (fields[i].sortType) {
            sort_string = fields[i].sortType;
            fields[i].sortType = eval(sort_string);
        }
        return fields;
    }
}; 
Run Code Online (Sandbox Code Playgroud)

所以基本上它只是评估sortType它是否存在.问题是Firebug eval()在线路上报告了"语法错误" .当我在Firebug控制台上运行相同的步骤时,它没有任何问题,我可以按照我的预期执行该功能.我尝试了一些不同的变化:window.eval而不是简单的eval,存储sortType我上面所做的,并尝试对字符串进行小的变化.

的采样值fields[i].sortType"function(value) { return Math.abs(value); }".这是我在Firebug控制台中进行的测试:

>>> sort_string
"function(value) { return Math.abs(value); }"
>>> eval(sort_string)
function()
>>> eval(sort_string)(-1)
1
Run Code Online (Sandbox Code Playgroud)

和Firebug中的错误本身:

syntax error
[Break on this error] function(value) { return Math.abs(value); }
Run Code Online (Sandbox Code Playgroud)

可能相关的最后一点是,这些都包含在Ext JS onReady()函数中,Ext.ns …

javascript eval function

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

C++的性能测试实用程序

我很好奇的人是否具有性能测试库和前端,将产生良好的图形图表用于C++(如对gcov是如何产生的覆盖数据,并有前端那里查看代码覆盖率数据)的任何建议.能够生成如下图表:

http://download.eclipse.org/eclipse/downloads/drops/S-3.7M4-201012081300/performance/performance.php?fp_type=0

会非常漂亮.我们现在使用cppunit进行单元测试,所以也许有一些东西可以与之集成.

更多信息:我们正在Linux(我们在Intel x86-64机器上使用Ubuntu Lucid/Maverick)进行编译.

c++ performance-testing

12
推荐指数
1
解决办法
8480
查看次数

使用'sudo'而不使用sudo时,RubyGems安装错误

我有一台运行Ubuntu Hardy的机器,它提供了自己的RubyGems包.不幸的是,RubyGems(1.1.1)的版本太旧了,无法做任何有用的事情,所以我决定手动将RubyGems更新到当前版本(1.3.6).那部分进展顺利,如果我这样做gem -v,我得到的1.3.6是预期的.问题是当我尝试:sudo gem install rack它返回此错误:

ERROR:  While executing gem ... (Errno::EACCES)
Permission denied - /home/username/.gem
Run Code Online (Sandbox Code Playgroud)

通常当我以root身份安装gem时,它知道将其安装到/usr/lib/ruby/gems,所以为什么要检查我的主目录呢?另一个怪癖是我做的时候gem install rack(不是根),它说:

ERROR:  While executing gem ... (Gem::FilePermissionError)
You don't have write permissions into the /usr/lib/ruby/gems/1.8 directory.
Run Code Online (Sandbox Code Playgroud)

这是我想去的地方.我已经试过清除source_caches,尝试不同的版本RubyGems的(1.3.5),强迫安装到/usr/lib-i无济于事.关于为什么RubyGems /home在以root身份安装时如此坚持检查我的目录的任何想法?

ruby installation rubygems

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

MySQL Query Browser的替代品

我通常使用MySQL查询浏览器来查询,但是我总是遇到连接超时和查询浏览器锁定的问题,所以我正在研究替代方案.新的MySQL Workbench太慢而且重量级,我更喜欢管理工具和查询工具是分开的(尽管如果应用程序不是那么慢,它就不会出现问题).我在Ubuntu 10.04 x64上运行.我想尽可能避免使用基于Windows/Wine的解决方案.我也有使用基于JVM的MySQL应用程序的糟糕经历(缓慢,错误),尽管其他人可能知道更轻量级的应用程序.

我想要一些轻量级的东西,它可以显示模式,表格和列树,并为编辑表格提供了一个不错的用户界面.

任何建议,将不胜感激.

mysql sql

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