我正试图找到一种方法
grep -o "somepattern"
这给了我类似的东西
html/file.js
2:somepattern
5:somepattern
Run Code Online (Sandbox Code Playgroud)
但真正好的是在比赛之前和/或之后有几个角色(可能是20个).
我知道有一种方法可以在(上下文)之前和之后显示行,但有没有办法按字符显示上下文?例如
html/file.js
2:function helloWorld(somepattern) {
5: var foo = somepattern;
Run Code Online (Sandbox Code Playgroud)
我问的原因是,如果我递归地grep并用匹配命中一个缩小的文件,它会打印整个文件,这非常烦人.
我想单击一个提交按钮,等待下一页加载,然后在第二页上获取html ..我开始,然后运行,但后面的步骤仍在第一页上运行.有任何想法吗?
var casper = require('casper').create();
var site = 'http://www.example.com';
var data = {};
casper.start(site, function() {
this.evaluate(function() {
$('input[type="submit"]:first').click();
});
});
casper.then(function() {
data.body = this.evaluate(function() {
var rows = $('#content table:first tbody tr');
var listings = rows.eq(3).text();
var count = rows.eq(4).text();
return {
listings: listings,
count: count
};
});
});
casper.run(function() {
this.echo(data.body.listings);
this.exit();
});
Run Code Online (Sandbox Code Playgroud) 在VIM,我想缩短:tabnew到:tn,:tabp到:th,:tabn到:tl我的地方.vimrc.知道如何重新映射这样的命令吗?
说我有:
require 'sinatra'
get '/' { "hi" }
get '/a' { "a" }
get '/b' { "b" }
Run Code Online (Sandbox Code Playgroud)
在我的Sinatra应用程序中是否有任何简单方法获取所有已定义路径的列表?
我调查过Sinatra::Base.routes,但似乎并没有包含我刚刚定义的路线.
我希望有一个很好的方法来制作一个自我记录API,routes.each { |r| p r }以获得:
/
/a
/b
Run Code Online (Sandbox Code Playgroud) 试图确定一个体面的,跨浏览器的方法来获取javascript属性?假设javascript库使用(jQuery/Mootools/etc.)不是一个选项.
我已经尝试了以下内容,但是当IE尝试使用"else"方法时,我经常得到"属性"为null或者不是对象错误.有人可以帮忙吗?
<script type="text/javascript">
//...
getAttr: function(ele, attr) {
if (typeof ele.attributes[attr] == 'undefined'){
return ele.getAttribute(attr);
} else {
return ele.attributes[attr].nodeValue;
}
},
//...
</script>
<div>
<a href="http://www.yo.com#foo">Link</a>
</div>
Run Code Online (Sandbox Code Playgroud)
使用上面的html,在每个浏览器中,我如何getAttr(ele,'href')?(假设选择ele节点不是问题)
可能重复:
检查Ruby中是否定义了变量
使用Tilt的模板render方法,我传入
#... t setup ...
t.render(self, { :a => 'test', :b => 'again' })
Run Code Online (Sandbox Code Playgroud)
在我的 template.erb
<%= a %>
<%= b %>
Run Code Online (Sandbox Code Playgroud)
说我:b从传递给模板的哈希中删除.渲染将失败,因为:b未定义.
在PHP中,我可以去:
<?= isset($foo) ? $foo : '' ?>
Run Code Online (Sandbox Code Playgroud)
是否有任何干净的方式(在ruby/erb中)"echo if"?
我试过,<%= b.nil? ? b : '' %>但这显然是错误的..任何帮助将不胜感激
假设你有一个巨大的样式表,里面有一个完整的网站选择器,每个都加载了属性(定位,大小调整,字体,颜色等等),你想把它们分成不同的,适当的文件(例如字体) .css,colors.css,layout.css等..)..
是否有任何已知(自动)方法来完成这样的任务?
例:
#myid {
display:block;
width:100px;
height:100px;
border:1px solid #f00;
background-color:#f00;
font-size:.75em;
color:#000;
}
Run Code Online (Sandbox Code Playgroud)
将转换为以下3个文件:
layout.css中:
#myid {
display:block;
width:100px;
height:100px;
}
Run Code Online (Sandbox Code Playgroud)
color.css:
#myid {
border:1px solid #f00;
background-color:#f00;
color:#000;
}
Run Code Online (Sandbox Code Playgroud)
fonts.css:
#myid {
font-size:.75em;
}
Run Code Online (Sandbox Code Playgroud)
我的例子可能没有利用最好的约定来实现这一点,但是我认为在框架创建中自动将属性分离到不同文件中的方法非常方便.
为参数提供类型是否有任何好处:
public static function DoStuff( string $str ) {
echo $str;
}
Run Code Online (Sandbox Code Playgroud)
与不使用它们相比?
public static function DoStuff( $str ) {
echo $str;
}
Run Code Online (Sandbox Code Playgroud)
如果我声明我的类型,它可能运行得更快吗?
我正在生成街景静态图像,如下所示:
如果您访问该链接,则会看到一张图片,上面写着"对不起,我们没有图片......"
有没有办法检测这个"对不起"状态,以便我可以回到另一个图像?