我有个问题.
我想从另一个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)
我运行的脚本文件:
output = `runner`
puts output.match(/Here is your (password: .*)/).captures[0].to_s
Run Code Online (Sandbox Code Playgroud)
如你所见,这是一个问题.
在start.rb的第一行,屏幕为空.
我在跑步者中看不到"输入你的密码:".
有没有办法在跑步者脚本完成之前显示它的输出,并且仍然让我将它捕获到一个字符串,以便我可以处理信息,例如.在这个例子中使用匹配?
使用FileUtils方法http://ruby-doc.org/core/classes/FileUtils.html比等效的Bash命令有什么好处?
这些是创建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语法,但我看到的第一个比后者更多.
我现在正在学习Sproutcore来编写我的应用程序.
后端只是一个将json推送到前端Sproutcore应用程序的服务器.
我想知道当我使用PhoneGap或Titanium将我的应用程序移植到手机时会是怎样的.
我必须重写多少当前的Sproutcore应用程序?它只是视图,从而使控制器和模型不受影响吗?
原因Sproutcore提供了大量的UI,我想我必须更换那些,如果我希望我的应用程序看起来原生(iPhone按钮,列表等).
当我将Sproutcore与Phonegap或Titanium结合使用时,它会是什么样的指南/教程?
我正在使用此SQL查询来创建索引:
$query = "CREATE INDEX id_index2
ON countries(geoname_id, name)";
Run Code Online (Sandbox Code Playgroud)
添加新条目后如何更新索引?
我应该在CRON中使用更新查询运行PHP脚本并每晚运行吗?
这是自动索引更新的最佳实践吗?
我知道网上已经有很多关于这个话题的帖子.
然而,许多人在谈论它时往往会关注不同的事情.我的主要目标是创建易于维护的可伸缩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是采用结构和可维护代码的正确方法吗?
这里我们得到了一个位置参数:
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(学说查询语言),但我认为概念是相同的。
有人可以解释一下这些是什么意思吗?
我阅读了很多关于如何正确编码的书籍,通常他们从我无法理解的角度谈论所有这些技巧.
我们考虑单例模式:
我限制所以类只能实例化一次,但因为它只是我创建应用程序,如果我知道该类只应该实例化一次,那么为什么我会第二次创建它?
听起来我正在抵制自己.
我觉得错过了大局.
编写应用程序时,我的主要目标是什么?
我该怎么想?
谢谢.
ruby ×3
sql ×3
bash ×2
javascript ×2
php ×2
appcelerator ×1
bdd ×1
cordova ×1
cucumber ×1
dql ×1
frameworks ×1
indexing ×1
mysql ×1
orm ×1
regex ×1
sproutcore ×1
titanium ×1