小编Dan*_*iel的帖子

没有浏览器执行JavaScript?

我正在研究没有浏览器的Javascript编程.我想从Linux或Mac OS X命令行运行脚本,就像我们运行任何其他脚本语言(ruby,php,perl,python ......)

$ javascript my_javascript_code.js
Run Code Online (Sandbox Code Playgroud)

我看了蜘蛛猴(Mozilla)和v8(谷歌),但这两个似乎都是嵌入式的.

是否有人使用Javascript作为脚本语言从命令行执行?

如果有人好奇,为什么我期待到这一点,我一直在关注着Node.js的.node.js的性能让我想知道javascript是否可以成为处理大数据的可行脚本语言.

javascript unix scripting command-line v8

125
推荐指数
6
解决办法
11万
查看次数

如何在ERB中转义ERB标记

我有一个简单的fixture.yml文件:

label:
    body: "<%= variable %>"
Run Code Online (Sandbox Code Playgroud)

问题是ERB代码被解析为加载fixture的一部分,而我实际上希望body实际上是"<%= variable%>"(非插值).

如何逃避ERB标记?

unit-testing fixture ruby-on-rails erb

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

为什么插入查询偶尔需要很长时间才能完成?

这是一个非常简单的问题.将数据插入表中通常可以正常工作,除了插入查询需要几秒钟的几次.(我并不想批量插入数据).所以我设置了插入过程的模拟,找出为什么插入查询偶尔会超过2秒运行.约书亚建议可以调整索引文件; 我删除了id(主键字段),但延迟仍然发生.

我有一个MyISAM表:( daniel_test_insert这个表开始完全为空):

create table if not exists daniel_test_insert ( 
    id int unsigned auto_increment not null, 
    value_str varchar(255) not null default '', 
    value_int int unsigned default 0 not null, 
    primary key (id) 
)
Run Code Online (Sandbox Code Playgroud)

我将数据插入其中,有时插入查询需要> 2秒才能运行. 此表上没有读取 - 只能通过单线程程序串行写入.

我运行完全相同的查询100,000次,以查找查询时间为何需要很长时间.到目前为止,它似乎是随机发生的.

例如,此查询花了4.194秒(插入的时间很长):

Query: INSERT INTO daniel_test_insert SET value_int=12345, value_str='afjdaldjsf aljsdfl ajsdfljadfjalsdj fajd as f' - ran for 4.194 seconds
status               | duration | cpu_user  | cpu_system | context_voluntary | context_involuntary | page_faults_minor
starting             | 0.000042 …
Run Code Online (Sandbox Code Playgroud)

mysql sql performance query-cache

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

是puma唯一的多线程导轨4 http服务器?

我已经将我们的堆栈转换为Rails 4(是的!)

我希望利用线程安全的代码.

美洲狮起床,停止它似乎是一个不同的问题:(

Puma是唯一的多线程导轨吗?

Thin -> EventMachine
Unicorn -> Forking
Puma -> multi-threaded

Mongrel -> don't care
Webbrick -> don't care
Run Code Online (Sandbox Code Playgroud)

multithreading ruby-on-rails thin puma ruby-on-rails-4

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

fontawesome的升级过程从4到5

我们为font-awesome 5(yea)做出了贡献,我们正在从现有的图标(符号集)转变为字体 - 真棒.图标的命名和font-awesome 5的使用是否会向后兼容font-awesome 4.7?

IE: Should we go to 4.7 now, and have very easy upgrade to 5.0? OR should we hold off until font-awesome 5 comes out?

upgrade font-awesome font-awesome-5

21
推荐指数
2
解决办法
8222
查看次数

alias_method和class_methods不混用?

我一直在尝试修改全局缓存模块,但我无法弄清楚为什么这不起作用.

有没有人有什么建议?

这是错误:

NameError: undefined method `get' for module `Cache'
    from (irb):21:in `alias_method'
Run Code Online (Sandbox Code Playgroud)

...由此代码生成:

module Cache
  def self.get
    puts "original"
  end
end

module Cache
  def self.get_modified
    puts "New get"
  end
end

def peek_a_boo
  Cache.module_eval do
    # make :get_not_modified
    alias_method :get_not_modified, :get
    alias_method :get, :get_modified
  end

  Cache.get

  Cache.module_eval do
    alias_method :get, :get_not_modified
  end
end

# test first round
peek_a_boo

# test second round
peek_a_boo
Run Code Online (Sandbox Code Playgroud)

ruby metaprogramming alias-method

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

Ruby元编程,RSpec如何"应该"工作?

我正在阅读RSpec,我正在试图弄清楚RSpec的"应该"是如何实现的.

有人可以介绍一下这个函数的元性质是如何工作的吗?

代码位于:

http://github.com/dchelimsky/rspec/blob/master/lib/spec/expectations/extensions/kernel.rb

TIA,

-daniel

澄清:

target.should == 5
Run Code Online (Sandbox Code Playgroud)

目标的价值是如何传递给"应该"的,而这又是"=="与5的对比?

ruby rspec metaprogramming

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

为什么这样做?(php点表示法)

我在做了一段很长的sint做Ruby之后写了一些PHP代码,我意外地写了这个:

[root@ip-10-160-47-98 test]# cat run.php
<?php

class MyTest {

   public function run() {
      var_dump(this.test);
   }
}

$object = new MyTest();
$object->run();
[root@ip-10-160-47-98 test]# php run.php
string(8) "thistest"
[root@ip-10-160-47-98 test]#
Run Code Online (Sandbox Code Playgroud)

现在,this.test应该是$ this-> test,但是编译器真的很乐意让它运行.

有谁知道(this.test)如何转换成字符串"thistest"?

编译并在php 5.3.2亚马逊实例ami-e32273a6(CentOS 5.4)上运行

-daniel

php

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

Ruby on Rails,如何禁用/关闭ETag

问候,

如何在Ruby on Rails v2.3.5中关闭ETag

当我直接向RoR/Mongrel请求时,会出现ETag标头.

TIA,

-daniel

etag ruby-on-rails http

8
推荐指数
2
解决办法
5498
查看次数

可配置的ruby记录器设置:Logger.new().level = variable

我想更改应用程序(ruby)的日志记录级别.

require 'logger'

config = { :level => 'Logger::WARN' }

log = Logger.new STDOUT
log.level = Kernel.const_get config[:level]
Run Code Online (Sandbox Code Playgroud)

嗯,irb对此并不满意,并在我的脸上扔了"NameError:错误的常量名称Logger :: WARN".啊! 我被侮辱了.

我可以在一个案例/什么时候解决这个问题,或者做log.level = 1,但必须有一个更优雅的方式!

有没有人有任何想法?

-daniel

ruby logging constants

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