我有以下代码,它给我一个指向扫描方法的无效字节序列错误initialize
.有想法该怎么解决这个吗?对于它的价值,当(.*)
h1标签和关闭之间不存在时,不会发生错误>
.
#!/usr/bin/env ruby
class NewsParser
def initialize
Dir.glob("./**/index.htm") do |file|
@file = IO.read file
parsed = @file.scan(/<h1(.*)>(.*?)<\/h1>(.*)<!-- InstanceEndEditable -->/im)
self.write(parsed)
end
end
def write output
@contents = output
open('output.txt', 'a') do |f|
f << @contents[0][0]+"\n\n"+@contents[0][1]+"\n\n\n\n"
end
end
end
p = NewsParser.new
Run Code Online (Sandbox Code Playgroud)
编辑:这是错误消息:
news_parser.rb:10:in 'scan': invalid byte sequence in UTF-8 (ArgumentError)
已解决:使用的组合:
@file = IO.read(file).force_encoding("ISO-8859-1").encode("utf-8", replace: nil)
和
encoding: UTF-8
解决问题.
谢谢!
我有如下结构:
<div class="wrapper"...>
<a href="#"...>blah</a>
<div class="post"...>stuff</div>
</div>
Run Code Online (Sandbox Code Playgroud)
它会在动态页面中重复几次.我想用两种颜色替换div类"post"的背景颜色,但CSS的nth-child伪类似乎只适用于直接顺序的项目.
有没有办法(CSS,Javascript,jQuery等),我可以交替div背景颜色?
我是Ruby/Rails的新手,请原谅我,如果这是一个微不足道的问题.每当我运行时bundle install
,它会安装vendor/bundle/ruby/1.8中的所有内容,而不是vendor/bundle/ruby/1.9.1,这是我正在使用的Ruby版本.当我运行时ruby -v
,我得到了正确的1.9.1版本,但由于某种原因捆绑安装坚持1.8,这导致许多错误与基本的Rails功能.
如何指示bundle使用1.9.1(最好删除Ruby 1.8的任何痕迹)?
谢谢!
编辑:我已经完成了这个答案所说的一切,而且我没有得到1.8的痕迹
再次编辑:嗯,它以某种方式工作.也许重启Bash修复了它.在任何情况下,是否有强制bundle install
使用特定版本的Ruby 的一般解决方案,以免这种情况再次发生或发生在其他人身上?
我刚刚玩Firebug和编辑Gmail的CSS文件,我想编辑一个按钮,但该按钮的div ID是:rj
.我相当肯定,CSS不允许冒号在 -and尤其是起-ID和类名.所以我的猜测是这是一些高级技巧.我不确定每个用户是否一致,但是FWIW,ID是针对页面顶部的"搜索邮件"按钮.
有谁知道他们在做什么以及他们是如何做的?
我有一个结构如下的网页:
<div id="content">
<div class="post">
<p>content1</p>
</div>
<div class="post">
<p>content2</p>
</div>
<div class="post">
<p>content3</p>
</div>
<div class="post">
<p>content4</p>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我正在使用CSS3列进行2列布局,使得上方,下方,左侧和右侧的每个div.post之间的距离(边距)为20px.我遇到的问题是,有时左下方div.post的底部被切断并继续在右列的顶部.
我无法将完整的div.post保留在左列的底部,而不是分割并完成右列的显示.我很感激我能得到任何帮助!谢谢!
此外,每个div.post的高度可能会有所不同,因此向左浮动所有内容都不会很好(它很乱).
编辑:这是相关的CSS:
#content {
margin-bottom:20px;
width:910px;
-webkit-column-count: 2;
-webkit-column-gap: 0;
-moz-column-count: 2;
-moz-column-gap: 0;
column-count: 2;
column-gap: 0;
}
.post {
width:410px;
margin:20px;
padding:10px;
}
Run Code Online (Sandbox Code Playgroud) 我刚刚下载了Symfony2,它需要> = PHP 5.3.2,但最新的Mac版XAMPP只有5.3.1
是否可以使用XAMPP将v5.3.1与5.3.6交换/升级?如果是这样,怎么样?
我也在运行Mac OS X 10.6.8.
我完全遵循Stripe的Rails教程(https://stripe.com/docs/checkout/guides/rails)(复制和粘贴代码),但是当我运行rails时
PUBLISHABLE_KEY=pk_foo SECRET_KEY=sk_bar rails s
Run Code Online (Sandbox Code Playgroud)
并转到localhost:3000/charge/new并填写测试卡数据字段(卡号"4242 4242 4242 4242"),但我得到了
Invalid API Key provided: ***********_***
Run Code Online (Sandbox Code Playgroud)
任何想法为什么会这样?
有谁知道是否有办法在Vim中自动完成方法?对于Ruby中的示例,如果我输入:
def my_method
Run Code Online (Sandbox Code Playgroud)
并按Enter键,它将填充end
并将光标移动到x所在的位置:
def my_method
x
end
Run Code Online (Sandbox Code Playgroud) 鉴于我有一个DataFrame,其列包含字符串列表,如下所示:
Name Fruit
0 Curly [Apple]
1 Moe [Orange]
2 Larry [Apple, Banana]
Run Code Online (Sandbox Code Playgroud)
我怎么把它变成这样的东西?
Name Fruit_Apple Fruit_Orange Fruit_Banana
0 Curly 1 0 0
1 Moe 0 1 0
2 Larry 1 0 1
Run Code Online (Sandbox Code Playgroud)
我有一种感觉,我会以某种方式使用,pandas.get_dummies()
但我似乎无法得到它.有帮助吗?
我有一些用户可以填写的字段(例如,姓名,号码,地址),然后他们可以点击"添加",创建一个div,显示他们刚输入的信息,并带有"删除"按钮(href)每个条目.我遇到的问题是,一旦DOM准备就绪,删除按钮就不起作用了.我已经硬编码删除按钮,删除第3个div(第3个是任意的),这是有效的,但不是在页面加载后生成的.我的问题是如何在DOM准备好后让删除按钮工作?
这是remove函数(传入id,所以它知道要删除哪个div):
function remove(id) {
$("div.reviewSub"+id).remove();
}
Run Code Online (Sandbox Code Playgroud)
这是调用函数的处理程序:
$(".remove").click(function(event) {remove(event.target.id);});
Run Code Online (Sandbox Code Playgroud)
检索数据后显示数据的方式是.append()
:
$(".reviewSub"+num).append("<a href=\"#\" class=\"remove\" id=\"" + num + "\">Remove</a>");
Run Code Online (Sandbox Code Playgroud) css ×3
ruby ×3
dom ×2
javascript ×2
jquery ×2
vim ×2
css3 ×1
data-science ×1
gmail ×1
macos ×1
pandas ×1
php ×1
pseudo-class ×1
python ×1
xampp ×1