我正在研究没有浏览器的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是否可以成为处理大数据的可行脚本语言.
我有一个简单的fixture.yml文件:
label:
body: "<%= variable %>"
Run Code Online (Sandbox Code Playgroud)
问题是ERB代码被解析为加载fixture的一部分,而我实际上希望body实际上是"<%= variable%>"(非插值).
如何逃避ERB标记?
这是一个非常简单的问题.将数据插入表中通常可以正常工作,除了插入查询需要几秒钟的几次.(我并不想批量插入数据).所以我设置了插入过程的模拟,找出为什么插入查询偶尔会超过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) 我已经将我们的堆栈转换为Rails 4(是的!)
我希望利用线程安全的代码.
美洲狮起床,停止它似乎是一个不同的问题:(
Puma是唯一的多线程导轨吗?
Thin -> EventMachine
Unicorn -> Forking
Puma -> multi-threaded
Mongrel -> don't care
Webbrick -> don't care
Run Code Online (Sandbox Code Playgroud) 我们为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?
我一直在尝试修改全局缓存模块,但我无法弄清楚为什么这不起作用.
有没有人有什么建议?
这是错误:
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) 我正在阅读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的对比?
我在做了一段很长的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
问候,
如何在Ruby on Rails v2.3.5中关闭ETag
当我直接向RoR/Mongrel请求时,会出现ETag标头.
TIA,
-daniel
我想更改应用程序(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 ×3
alias-method ×1
command-line ×1
constants ×1
erb ×1
etag ×1
fixture ×1
font-awesome ×1
http ×1
javascript ×1
logging ×1
mysql ×1
performance ×1
php ×1
puma ×1
query-cache ×1
rspec ×1
scripting ×1
sql ×1
thin ×1
unit-testing ×1
unix ×1
upgrade ×1
v8 ×1