小编aar*_*ron的帖子

如何测试路径是Windows批处理文件中的文件或目录?

我在这里搜索,发现有人用这个

set is_dir=0
for %%i in ("%~1") do if exist "%%~si"\nul set is_dir=1
Run Code Online (Sandbox Code Playgroud)

但没有工作,当时%1==c:\this is a file with spaces.csproj,测试仍然成功,这意味着它仍将被视为文件夹!!!

任何人都知道答案,我想这是一个非常普遍的问题,Windows已存在多年,它应该有一个非常简单的解决方案....

windows batch-file

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

npm从本地位置而不是从web安装包?

这个问题让我抓狂,在npm数据库中有一个包,但它有一些bug,已经在github中修复了,我怎么能利用固定版本(github版本)?

node.js npm

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

Ruby中的函数指针?

也许这是一个愚蠢的问题,但我是红宝石的新手,我用Google搜索,发现这些:

proc=Proc.new {|x| deal_with(x)}
a_lambda = lambda {|a| puts a}
Run Code Online (Sandbox Code Playgroud)

但我想要这个:

def forward_slash_to_back(string)
...
def back_slash_to_forward(string)
...
def add_back_slash_for_post(string)
...
...
case conversion_type
when /bf/i then proc=&back_slash_to_forward
when /fb/i then proc=&forward_slash_to_back
when /ad/i then proc=&add_back_slash_for_post
else proc=&add_back_slash_for_post
end

n_data=proc.call(c_data)
Run Code Online (Sandbox Code Playgroud)

但它给了我一个错误.我不知道如何在Ruby中做到这一点,任何人都可以提供帮助?非常感谢!

ruby

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

由于导航请求太多,CasperJS太慢了

我们知道我们可以在CasperJS中中止资源请求,如下所示:

casper.on('page.resource.requested', function(requestData, request) {
  if(/plusone|google\.com|about:blank/.test(requestData.url)){
    this.echo("----I can ignore this------");
    request.abort();
  }
});
Run Code Online (Sandbox Code Playgroud)

但是我发现它太慢了(打开一个页面可能需要几个小时),因为导航请求太多了,其中大多数是类型Reload,我想要这样的东西:

casper.on('navigation.requested', function(url, navigationType, navigationLocked, isMainFrame) {
  utils.dump(arguments);
  if(/plusone|google\.com|about:blank/.test(url)){
    this.echo("!!!-----------------------------Can I abort the request?---------------------!!!");
    // request.abort();
  }
});
Run Code Online (Sandbox Code Playgroud)

我在谷歌搜索了一整天,什么也没得到.这让我崩溃了.

javascript request headless-browser phantomjs casperjs

9
推荐指数
0
解决办法
2309
查看次数

使用mechanize并得到未初始化的常量Object :: WWW(NameError)

我在Windows 7 x64操作系统中使用机械化,但得到了未初始化的常量Object :: WWW(NameError),

代码很简单:

require 'rubygems'
require 'mechanize'
agent = WWW::Mechanize.new
Run Code Online (Sandbox Code Playgroud)

该行发生错误 agent = WWW::Mechanize.new

任何帮助表示赞赏!

ruby mechanize

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

Emacs:如何从当前焦点位置自动选择双引号中的所有文本?

搜索了很长时间后,我在这里提到.

如果当前位置在2个双引号之间,是否有任何命令可以标记2个双引号中的所有文本?

emacs

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

使用windows安装mysql2时出错

奇怪的是,我可以使用此命令安装mysql2: $ gem install mysql2 --platform=ruby -- '--with-mysql-lib="c:\Program Files\MySQL\MySQL Server 5.5\lib" --with-mysql-include="c:\Program Files\MySQL\MySQL Server 5.5\include"'以下是结果:

Temporarily enhancing PATH to include DevKit...
Building native extensions.  This could take a while...
Successfully installed mysql2-0.3.10
1 gem installed
Installing ri documentation for mysql2-0.3.10...
Installing RDoc documentation for mysql2-0.3.10...
Run Code Online (Sandbox Code Playgroud)

但是当我正在运行时bundle install(显然我需要安装很多宝石),它无法安装mysql2,所以bundle install停在那里,这真让我疯狂......任何人都可以帮忙吗?多谢了!以下是结果bundle install:

Installing mysql2 (0.3.8) with native extensions
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension
.

        c:/Ruby192/bin/ruby.exe extconf.rb
checking for rb_thread_blocking_region()... yes
checking for rb_wait_for_single_fd()... …
Run Code Online (Sandbox Code Playgroud)

ruby mysql devkit

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

ruby:如何获取当前类而不是基类中定义或覆盖的所有方法?

有没有人如何获得当前类而不是基类中定义或覆盖的所有方法?例如

class MyBase
  def Test
  end
end

class MyDerived
  def Test1
  end
end
Run Code Online (Sandbox Code Playgroud)

当我调用MyDerived.methods时,我有很多方法,但我只想得到'Test1'因为它是自己的方法,是否可能?谢谢.

ruby reflection

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