小编Nik*_*kov的帖子

Fabrice Bellard的Javascript中的Linux模拟器如何工作?

今天,当我在Javascript中看到Linux模拟器时,我有一个令人痛苦的下降时刻:http: //bellard.org/jslinux/

它编译C程序,它有vi和emacs,它支持所有shell命令等.

它是如何工作的?

javascript linux emulation

67
推荐指数
2
解决办法
2万
查看次数

具有最大参数数量的Ruby方法

我有一个方法,应该接受最多2个参数.它的代码是这样的:

def method (*args)
  if args.length < 3 then
    puts args.collect
  else
    puts "Enter correct number of  arguments"
  end
end
Run Code Online (Sandbox Code Playgroud)

是否有更优雅的方式来指定它?

ruby variadic-functions

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

link_to中的特殊字符

我想在我的Rails 3应用程序中的link_to帮助器中有一个多重符号' × '.

直截了当的代码< 在我的页面%= link_to '&times;', model, :confirm => 'Sure?', :method => :delete %>输出&times;.怎么解决?

helper special-characters ruby-on-rails-3

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

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

对Rails中的几个字段进行相同的自定义验证

我在Rails应用程序模型中有四个date_time字段.我想对它们应用相同的验证方法,以便只接受有效的日期时间.验证方法来自早期的堆栈溢出问题:

  validate :datetime_field_is_valid_datetime

  def datetime_field_is_valid_datetime
    errors.add(:datetime_field, 'must be a valid datetime') if ((DateTime.parse(datetime_field) rescue ArgumentError) == ArgumentError) && !datetime_field.nil? && !datetime_field.blank?
  end
Run Code Online (Sandbox Code Playgroud)

除了为每个DateTime字段定义四个完全相同的方法之外,还有更优雅的方法来验证这些字段吗?

validation ruby-on-rails

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

从预定作业在Pony邮件中呈现haml时未定义的方法`haml'

我有一个sinatra应用程序执行黄瓜测试并发送电子邮件通知与他们的结果.电子邮件gem是Pony,这个通知有一个haml模板.

此逻辑在路径中起作用:

require 'sinatra'
require 'haml'
require 'pony'

get "/execute_all/?" do
  execute_all_tests()
  Pony.mail :to => "recipients@email.com",
      :from => "do-not-reply@email.com",
      :subject => "Test results,
      :html_body => haml(:email_layout)

      redirect "/"

end
Run Code Online (Sandbox Code Playgroud)

但是,当我使用rufus调度程序执行这些操作的预定作业时,我得到以下异常:

scheduler caught exception:
undefined method `haml' for main:Object
Run Code Online (Sandbox Code Playgroud)

代码是来自路线的copypasta:

   scheduler = Rufus::Scheduler.start_new
   scheduler.every '2h' do
      execute_all_tests()
      Pony.mail :to => "recipients@email.com",
          :from => "do-not-reply@email.com",
          :subject => "Test results,
          :html_body => haml(:email_layout)
   end
Run Code Online (Sandbox Code Playgroud)

所有两个方法都在同一个文件中,执行以运行Sinatra app.

如何摆脱这个异常,并发送带有haml模板的电子邮件作为预定的工作?

haml sinatra pony rufus-scheduler

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

RUBY中的日期格式

在这里,在RUBY我需要一个像这样的格式

"2011年2月1日11.00"

.我试过这个

"Time.now.utc.strftime("%B %d %Y %R")"
Run Code Online (Sandbox Code Playgroud)

但我需要格式化后缀为st,nd,rd,th等的数字.请提出建议.

ruby rubygems ruby-on-rails

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

在ggplot中编辑图例标签

我有一个如下所示的数据框:

data
    median  min max no_of_threads
    2.33    2.10    6.85    1
    2.43    2.14    3.41    2
    2.39    2.13    7.90    3
    2.74    2.10    8.30    4
    2.53    2.21    6.69    5
Run Code Online (Sandbox Code Playgroud)

我做了这个R函数,它将数据$ min和数据$ max绘制为范围,数据$ median为line:

scalability_graph <- function(data){ 
  h <- ggplot(data)
  h <- h + 
      geom_ribbon(aes(x = no_of_threads, ymin = min, ymax = max)) +
      geom_line(aes(x = no_of_threads, y=median, color="#CC873D")) +
      scale_x_continuous("Number of threads", lim=c(0,20)) +
      scale_y_continuous("Response time", lim=c(0,13)) +
      opts(legend.position=c(0.20,0.90))
}
Run Code Online (Sandbox Code Playgroud)

该脚本生成此图:

范围图与中位数

如何更改图例中的标签并放置"范围"而不是顶部粗体字符串,并使用"中位数"而不是底部标签?

formatting plot r legend ggplot2

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

替换数据框中的列值,不包括在列表中

我在R中有一个data.frame,如下所示:

fruits
   X1  X2     X3
   aa  kiwi  15
   ba  orange 25
   cc  lemon  23
   ba  apple  17
   cc  lemon  19
   cc  orange  18
   cc  orange 21
   ba  banana  17
Run Code Online (Sandbox Code Playgroud)

我想替换列X2中除"橙色"和"柠檬"与"其他"之外的所有值.如何在R中做到?

示例数据:

fruits <- structure(list(X1 = structure(c(1L, 2L, 3L, 2L, 3L, 3L, 3L, 2L
), .Label = c("aa", "ba", "cc"), class = "factor"), X2 = structure(c(3L, 
5L, 4L, 1L, 4L, 5L, 5L, 2L), .Label = c("apple", "banana", "kiwi", 
"lemon", "orange"), class = "factor"), X3 = c(15L, 25L, 23L, 
17L, 19L, 18L, …
Run Code Online (Sandbox Code Playgroud)

r

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

使用小数据集在ggplot中绘制折线图

我计算了具有预定义同时连接数的服务器的最大响应时间的以下数据帧:

> print(summary_data)    
    max     no_of_threads
    1.1801799   10
    1.0883594   20
    0.9556356   30
    0.9130625   40
    3.2130118   50
    1.1573432   60
Run Code Online (Sandbox Code Playgroud)

当我使用geom_bars()使用ggplot绘制这个数据帧时,我会得到一个带有条形图的图:

h <- ggplot(summary_data, aes(no_of_threads, max))
h + geom_bar()
Run Code Online (Sandbox Code Playgroud)

但是,当我使用geom_line()在此图形上创建一条线时,ggplot会生成一个没有线条的空图:

h + geom_line()
Run Code Online (Sandbox Code Playgroud)

如何使用ggplot将我的小数据集绘制为折线图?

plot r ggplot2

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