小编Lès*_*sté的帖子

如何将逗号分隔的字符串转换为数组?

有没有办法将逗号分隔的字符串转换为Ruby中的数组?例如,如果我有这样的字符串:

"one,two,three,four"
Run Code Online (Sandbox Code Playgroud)

我怎么把它转换成这样的数组?

["one", "two", "three", "four"]
Run Code Online (Sandbox Code Playgroud)

ruby csv arrays string

68
推荐指数
3
解决办法
6万
查看次数

在构建Twitter Bootstrap时让jshint忽略某些文件

当我将Twitter Bootstrap与其他第三方JS库一起使用时,我常常遇到这个问题,例如html5.js来自WordPress的"Twenty Twelve"主题,其中构建失败,因为jshint(或者jslint我以前认为TB的先前版本)由于第三个而引发错误-party JS库,例如

\n##################################################
Building Bootstrap...
##################################################\n
js/html5.js: line 3, col 122, Expected ')' to match '(' from line 3 and instead
  saw ','.
js/html5.js: line 3, col 140, Expected an identifier and instead saw ')'.
js/html5.js: line 4, col 101, eval is evil.
js/html5.js: line 6, col 369, Confusing use of '!'.
js/html5.js: line 6, col 422, Confusing use of '!'.
js/html5.js: line 7, col 61, 'b' is already defined.
js/theme-customizer.js: line …
Run Code Online (Sandbox Code Playgroud)

makefile build jslint jshint twitter-bootstrap

39
推荐指数
3
解决办法
3万
查看次数

避免JavaScript奇怪的十进制计算问题

刚刚在MDN上看到JS由于所有"双精度64位格式IEEE 754值"而处理数字的怪癖之一就是当你做的事情就像.2 + .1你得到的那样0.30000000000000004(这就是文章的内容,但我得到了0.29999999999999993在Firefox).因此:

(.2 + .1) * 10 == 3
Run Code Online (Sandbox Code Playgroud)

评估为false.

这似乎是非常有问题的.那么可以做些什么来避免由于JS中不精确的十进制计算而导致的错误?

我注意到,如果你这样做,1.2 + 1.1你会得到正确的答案.那么你应该避免任何涉及小于1的数值的数学吗?因为这似乎非常不切实际.在JS中进行数学运算还有其他危险吗?

编辑:
我知道许多小数部分不能存储为二进制,但我遇到的大多数其他语言似乎处理错误(如JS处理大于1的数字)似乎更直观,所以我不是习惯了这就是为什么我想看看其他程序员如何处理这些计算.

javascript math decimal

32
推荐指数
6
解决办法
3万
查看次数

将批量数据导入 MySQL

所以我试图将一些销售数据导入我的 MySQL 数据库。数据最初是原始CSV文件的形式,我的PHP应用程序需要先处理它,然后将处理后的销售数据保存到数据库中。

最初我在做单独的INSERT查询,我意识到这是非常低效的(大约 6000 次查询需要将近2 分钟)。然后我生成了一个大型查询并INSERT一次性编辑了所有数据。这使我们的效率提高了 3400%,并将查询时间减少到3 秒多一点

但据我所知,LOAD DATA INFILE应该比任何类型的INSERT查询都更快。所以现在我正在考虑将处理后的数据写入文本文件并LOAD DATA INFILE用于将其导入数据库。这是将大量数据插入数据库的最佳方式吗?还是我完全以错误的方式解决这个问题?

我知道几千行主要是数字数据在总体方案中并不是很多,但我正在努力使这个 Intranet 应用程序尽可能快速/响应。而且我还想确保这个过程可以扩大,以防我们决定将该程序许可给其他公司。

更新:

所以我确实LOAD DATA INFILE按照建议进行了测试,认为它可能只会给我带来轻微的速度提升(因为我现在将相同的数据写入磁盘两次),但是当它将查询时间从超过 3300 毫秒减少到〜时我感到惊讶240 毫秒。该页面仍然需要大约 1500 毫秒的时间来执行,但它仍然明显比以前好。

从这里开始,我想我会检查数据库中是否有任何多余的索引,并且由于除了两个表之外的所有表都是 InnoDB,我将研究优化 InnoDB 缓冲池以优化整体性能。

php mysql performance bulkinsert

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

如果我重新开始,我应该从Watir-WebDriver开始吗?

我的团队有一个使用watir的自动化解决方案.事实上,我们有两个版本,一个用于我们的软件,另一个用于另一个版本.我发现改变版本的watir并不容易,所以我想为我的新项目选择合适的版本(建立一个像Jim Knowlton谈论Watir Podcast#30的探索性框架).

我们的产品支持IE和Firefox.它可以支持将来的其他浏览器,例如Chrome或Safari.虽然我们创建了一个webdriver框架来更好地访问属性,但大多数接口技术都得到了watir的支持.

所以我认为Watir Webdriver可能是我今天最好的选择.没有使用它,甚至没有用它来评论别人的快乐,我只是不确定它是否准备好了.你怎么看?

automated-tests webdriver cross-browser watir

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

VSTO 2010与Visual Studio 11

我对Visual Studio开发几乎是全新的(当时我确实使用过VB6,但那是很久以前的事了),我正在努力为Project 2010和其他MS Office开发COM加载项2010年申请.我现在要做的其中一件事是遵循使用功能区设计器创建自定义选项卡的教程.

但是,我现在停留在" 创建操作窗格 "部分的第2步:

在" 添加新项"对话框中,选择" ActionsPaneControl",然后单击" 添加".

不幸的是,我正在使用免费的Visual Studio 11 Beta,并且"Visual C#"或"在线"项目列表中没有"ActionsPaneControl"或"Actions Pane Control".

我已经看到这个控件的引用是VSTO包的一部分,但似乎还没有针对VS11的VSTO包.那么VSTO 2010将与VS11一起使用,还是会打破VS11?我有什么选择?

compatibility vsto visual-studio-2012

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

jQuery事件处理程序不处理附加元素

我正在发送ajax请求,我已将结果附加到div上.在此追加之后,如果我想点击附加的链接(exec jquery点击功能),为什么点击功能doesen't工作?(抱歉英文不好:P)

编辑:

jQuery('.more').live("click",function() {
    var ID = jQuery(this).attr("id");
    if(ID) {
        jQuery("#more"+ID).html('<img src="template/css/images/moreajax.gif" />');
    jQuery.ajax({
        type: "POST",
        url: "loadmore.php",
        data: "lastid="+ ID, 
        cache: false,
        success: function(html){
            $("#contentWall").append(html);
        jQuery("#more"+ID).remove(); // removing old more button
        }
    });
    } else {
        jQuery(".morebox").html('The End');// no results
    }
return false;
});
Run Code Online (Sandbox Code Playgroud)

jquery

0
推荐指数
1
解决办法
2811
查看次数