小编nev*_*ame的帖子

从Ruby运行shell命令:在显示输出时捕获输出?

我有个问题.

我想从另一个ruby脚本运行ruby脚本并捕获它的输出信息,同时让它输出到屏幕.

跑步者

#!/usr/bin/env ruby
print "Enter your password: "
password = gets.chomp
puts "Here is your password: #{password}"
Run Code Online (Sandbox Code Playgroud)

我运行的脚本文件:

start.rb

output = `runner`
puts output.match(/Here is your (password: .*)/).captures[0].to_s
Run Code Online (Sandbox Code Playgroud)

如你所见,这是一个问题.

在start.rb的第一行,屏幕为空.

我在跑步者中看不到"输入你的密码:".

有没有办法在跑步者脚本完成之前显示它的输出,并且仍然让我将它捕获到一个字符串,以便我可以处理信息,例如.在这个例子中使用匹配?

ruby bash

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

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

初始化黄瓜文件夹结构?

有没有一种简单的方法来初始化像铁轨发电机一样的黄瓜文件夹结构?

ruby bdd cucumber

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

有两种创建javascript对象的方法,我应该使用哪种方法?

这些是创建javascript对象的方法:

function apple(optional_params) {
    this.type = "macintosh";
    this.color = "red";
    this.getInfo = function () {
        return this.color + ' ' + this.type + ' apple';
    };
}

var apple = {
    type: "macintosh",
    color: "red",
    getInfo: function() {
        return this.color + ' ' + this.type + ' apple';
    }
}
Run Code Online (Sandbox Code Playgroud)

我真的更喜欢后者,因为它是Json语法,但我看到的第一个比后者更多.

  • 功能上它们之间是否有任何差异?
  • 他们每个人都可以被扩展,继承和克隆/复制吗?
  • 在后一个我可以轻松创建嵌套元素,这可能与第一个?
  • 在后一个我不能传递可选参数?
  • 它们服务于不同的目的吗?如果是的话,你能给出我会使用其中任何一个的场景吗?

javascript

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

Sproutcore + PhoneGap/Titanium?

我现在正在学习Sproutcore来编写我的应用程序.

后端只是一个将json推送到前端Sproutcore应用程序的服务器.

我想知道当我使用PhoneGap或Titanium将我的应用程序移植到手机时会是怎样的.

我必须重写多少当前的Sproutcore应用程序?它只是视图,从而使控制器和模型不受影响吗?

原因Sproutcore提供了大量的UI,我想我必须更换那些,如果我希望我的应用程序看起来原生(iPhone按钮,列表等).

当我将Sproutcore与Phonegap或Titanium结合使用时,它会是什么样的指南/教程?

javascript sproutcore titanium appcelerator cordova

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

如何以及何时更新MySQL索引?

我正在使用此SQL查询来创建索引:

    $query = "CREATE INDEX id_index2
            ON countries(geoname_id, name)";
Run Code Online (Sandbox Code Playgroud)

添加新条目后如何更新索引?

我应该在CRON中使用更新查询运行PHP脚本并每晚运行吗?

这是自动索引更新的最佳实践吗?

mysql sql indexing

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

大型,可扩展和可维护的Web应用程序中的ORM或SQL?

我知道网上已经有很多关于这个话题的帖子.

然而,许多人在谈论它时往往会关注不同的事情.我的主要目标是创建易于维护的可伸缩Web应用程序.开发和维护的速度远远超过原始性能(或者我可以使用Java).

这是因为我注意到当项目代码大小增长时,您必须具有可维护的代码.当我第一次以程序方式编写我的应用程序时,没有任何框架,它只在1个月后成为一场噩梦.我完全迷失在意大利面条代码行的丛林中.我根本没有任何结构,即使我努力实施一个.

然后我意识到我必须有正确的结构和代码.我开始使用CodeIgniter.这真的给了我结构和可维护的代码.许多用户说框架正在减慢速度,但我认为他们错过了这个画面.代码必须易于维护且易于理解.

Framework + OOP + MVC使我的Web应用程序结构化,以便添加功能不再是问题.

当我创建模型时,我倾向于认为它代表了一个数据对象.也许是一个表格甚至一个表/数据库.所以我想到了ORM(学说).也许这将是我的Web应用程序的另一个伟大的实现,给它更多的结构,所以我可以专注于功能而不是重复自己.

但是,我之前从未使用任何ORM,我只学习了它的基础知识,为什么它的使用效果很好等等.

所以现在我问你们所有像我一样的人都在努力寻找可维护的代码,并且知道这有多重要,ORM(doctrine)是否必须具备可维护代码,就像framework + mvc + oop一样?

我希望获得更多的生活经验建议而不是"原始sql更快"的建议,因为如果我只关心原始性能,我应该首先放弃框架+ mvc + oop并继续生活在编码噩梦中.

感觉它非常适合MVC框架,其中模型是表格.

现在我在一个文件中有150个sql查询,做一些简单的事情,比如通过id获取条目,按名称获取条目,通过电子邮件获取条目,通过X获取条目等等.我认为ORM可以减少这些行,否则我很确定将来会增长到1000 sql行.如果我改变一列,我必须改变所有这些!真是一场噩梦再次思考它.也许这也可以给我很好的模型,适合MVC模式.

ORM是采用结构和可维护代码的正确方法吗?

php sql orm frameworks

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

查询中的位置和命名参数是什么意思?

这里我们得到了一个位置参数:

SELECT 
u 
FROM ForumUser u 
WHERE u.id = ?1
Run Code Online (Sandbox Code Playgroud)

这里有一个命名参数:

SELECT 
u 
FROM ForumUser u 
WHERE u.username = :name
Run Code Online (Sandbox Code Playgroud)

这是 DQL(学说查询语言),但我认为概念是相同的。

有人可以解释一下这些是什么意思吗?

sql dql

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

如何检查文件是否是PHP?

我想检查一个文件是否有扩展名.php.如果它包含它.

有人可以帮助我进行正则表达式检查吗?

谢谢!

php regex

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

编码时开发人员的主要关注点是什么?

我阅读了很多关于如何正确编码的书籍,通常他们从我无法理解的角度谈论所有这些技巧.

我们考虑单例模式:

我限制所以类只能实例化一次,但因为它只是我创建应用程序,如果我知道该类只应该实例化一次,那么为什么我会第二次创建它?

听起来我正在抵制自己.

我觉得错过了大局.

编写应用程序时,我的主要目标是什么?

我该怎么想?

谢谢.

design-patterns

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