小编Cia*_*her的帖子

需要用于多行搜索的正则表达式(grep)

可能重复:
如何在文件中搜索多行模式?使用pcregrep

我正在运行a grep来查找任何*.sql文件,select其后跟单词customerName后跟单词from.此select语句可以跨越多行,并且可以包含制表符和换行符.

我在下面尝试了一些变化:

$ grep -liIr --include="*.sql" --exclude-dir="\.svn*" --regexp="select[a-zA-Z0-
9+\n\r]*customerName[a-zA-Z0-9+\n\r]*from"
Run Code Online (Sandbox Code Playgroud)

然而,这只是永远运行.请问有人能帮助我正确的语法吗?

regex linux grep cygwin

210
推荐指数
3
解决办法
19万
查看次数

在Ubuntu上安装rmagick

我正在尝试在Ubuntu 10.04上安装RMagick.看着这里却没有快乐.我甚至从源代码编译和安装了ImageMagick,但是当我尝试使用RubyGems安装RMagick时,这里的说明仍然没有帮助我.我收到了这个错误:

carcher@carcher-laptop:~/Code/temp/RMagick-2.13.1$ sudo gem install rmagick
Building native extensions.  This could take a while...
ERROR:  Error installing rmagick:
 ERROR: Failed to build gem native extension.

/usr/bin/ruby1.8 extconf.rb
extconf.rb:1:in `require': no such file to load -- mkmf (LoadError)
 from extconf.rb:1


Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/rmagick-2.13.1 for inspection.
Results logged to /usr/lib/ruby/gems/1.8/gems/rmagick-2.13.1/ext/RMagick/gem_make.out
carcher@carcher-laptop:~/Code/temp/RMagick-2.13.1$ 
Run Code Online (Sandbox Code Playgroud)

这是什么意思呢?:)我是Ruby和RubyGems的新手,所以请保持温柔.我的设置如下:

Ruby: 1.8.7
RubyGems: 1.3.7
Run Code Online (Sandbox Code Playgroud)

我几乎没有想法(也累了!).我厌倦了使用上面的链接从源代码编译RMagick但它失败了,因为没有./configure脚本:(

任何和所有帮助表示赞赏!

ruby linux ubuntu rmagick imagemagick

130
推荐指数
7
解决办法
8万
查看次数

在Rails 3中设置会话超时

这看起来很简单:我试图让我的rails Active Record会话在2分钟后超时.所以两分钟后我希望我的用户必须重新登录.

我刚刚rails server在我的本地开发机器上运行(即WebBrick).

我知道这与以下代码有关config/initalizers/session_store.rb,但我不认为我已经完全钉了它:

CodedOn::Application.config.session_store :active_record_store

CodedOn::Application.configure do
    config.action_controller.session = {:expire_after => 2.minutes}
end
Run Code Online (Sandbox Code Playgroud)

这似乎不起作用,或者至少我的会话似乎没有超时.我找不到很多关于Rails 3的方法,因为我知道Rails 2.x已经改变了.

有人可以帮我吗?

session activerecord ruby-on-rails ruby-on-rails-3

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

用jQuery编写OO Javascript

我来自Prototype JS背景,其中通过使用来鼓励OO Javascript Class.create().现在我正在做一些JQuery工作,我正在尝试编写一些结构合理的JQuery代码,例如,我可以从两个不同的单击事件处理程序调用相同的对象函数.

这是Prototype中的代码:

document.observe("dom:loaded", function() {

    // create document
    APP.pageHelper = new APP.PageHelper();


});

// namespace our code
window.APP = {};

// my class
APP.PageHelper = Class.create({

  // automatically called
  initialize: function(name, sound) {
    this.myValue = "Foo";

    // attach event handlers, binding to 'this' object
    $("myButton").observe("click", this.displayMessage.bind(this))

  },

  displayMessage: function() {
    console.log("My value: " + this.myValue); // 'this' is the object not the clicked button!
  }

});
Run Code Online (Sandbox Code Playgroud)

我想知道如何在JQuery中复制以下代码,其中无法将函数调用绑定到它所调用的对象,并且'this'始终是单击的元素.

我听说过道格拉斯·克罗克福德"模块"模式(http://www.yuiblog.com/blog/2007/06/12/module-pattern/)的方法,但我很乐意,如果有人能告诉我如何你将使用JQuery和那个模式实现上面的代码.

提前致谢.

javascript oop jquery design-patterns prototypejs

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

为什么ColdFusion的设计者决定从1而不是0索引数组?

我真的很好奇这个,有谁知道为什么他们在这个上打破了约定?

谢谢,Ciaran

coldfusion history

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

为什么Mail块看不到我的变量?

我是Ruby的新手,想知道为什么我在这种情况下使用简单的Sinatra应用程序中的'mail'gem获得错误:

post "/email/send" do

  @recipient = params[:email]

  Mail.deliver do 
    to @recipient # throws error as this is undefined
    from 'server@domain.com'
    subject 'testing sendmail'
    body 'testing sendmail'
  end

  erb :email_sent

end
Run Code Online (Sandbox Code Playgroud)

然而,这工作正常:

post "/email/send" do

  Mail.deliver do 
    to 'me@domain.com'
    from 'server@domain.com'
    subject 'testing sendmail'
    body 'testing sendmail'
  end

  erb :email_sent

end
Run Code Online (Sandbox Code Playgroud)

我怀疑这与块范围和我对它的误解有关.

ruby sinatra

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

JRun/Coldfusion - System.out - 如何防止它变得太大?

我在Windows机器上运行ColdFusion 8应用程序服务器.ColdFusion作为Windows服务运行.

我注意到System.out某些机器上的文件很大(1GB +).

例如

C:\ ColdFusion8 \运行\ BIN \的System.out

我知道这是运行CF作为服务时控制台输出结束的地方,但是有没有任何JRun设置允许我每隔x MB保存一次该文件,或者限制文件的大小或类似的东西?

所有提示赞赏!

重要编辑:

根据这里的讨论- 我认为重要的是要提到System.out由于大量代码写入该文件,文件在我们的机器上变得很大,即使用:

sys = createObject("java", "java.lang.System");
sys.out.println(...);
Run Code Online (Sandbox Code Playgroud)

如果您将CF作为控制台作业运行(即从命令行),这是一个有用的调试工具,因为旧版本的CF在使用时没有登录到控制台<cflog />.

我们已经要求我们的开发人员停止这种做法,而是使用<cflog />writeLog()两者都登录到控制台以及应用程序日志(默认情况下).

java coldfusion windows-services jrun

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

我可以将.swf文件转换为图像格式吗?

我需要一个.swf Flash文件,理想情况是从一个URL(但我也可以从磁盘读取文件)并创建它的图像预览(png,gif或jpeg很好).

我正在使用Adobe Coldfusion 8,所以我正在寻找Java解决方案.我只需要获取Flash电影的第一帧.

提前谢谢了.

编辑:我需要在运行时在Java/CF服务器上执行此操作 - 它必须是自动的 - 我不是在寻找屏幕抓取软件!:)

java flash coldfusion image-processing

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

将cfqueryparam与ColdFusion HQL查询一起使用

我正在使用HQL查询来获取一堆状态对象,如下所示:

<cfquery name="LOCAL.qStates" dbtype="hql">
    from States where countryID = #ARGUMENTS.countryID#
    order by name asc
</cfquery>
Run Code Online (Sandbox Code Playgroud)

这很好用.但是,我很好,我想使用cfqueryparam,理想情况如下:

<cfquery name="LOCAL.qStates" dbtype="hql">
    from States 
    where countryID = <cfqueryparam cfsqltype="cf_sql_integer" value="#ARGUMENTS.countryID#" />
    order by name asc
</cfquery>
Run Code Online (Sandbox Code Playgroud)

但这会引发错误:

[empty string] java.lang.NullPointerException at org.hibernate.impl.AbstractQueryImpl.verifyParameters(AbstractQueryImpl.java:353) at org.hibernate.impl.AbstractQueryImpl.verifyParameters(AbstractQueryImpl.java:323) at org.hibernate.impl.QueryImpl.list(QueryImpl.java:98) at coldfusion.orm.hibernate.HibernatePersistenceManager._executeHQL(HibernatePersistenceManager.java:822) at coldfusion.orm.hibernate.HibernatePersistenceManager.executeHQL(HibernatePersistenceManager.java:751) at ....
Run Code Online (Sandbox Code Playgroud)

任何人都知道如何解决这个问题,并使用cfqueryparamcfqueryHQL查询?

提前致谢!

coldfusion hibernate hql cfquery

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

Java密码 - AES填充问题

我使用的是16字节块大小的AES密码.

如果我尝试加密一个16字节的字符串,我没有问题,但任何其他长度不是16的倍数都会引发异常.

我知道使用3-DES你可以指定一个填充类型作为算法的一部分,它的处理没有额外的工作(例如DES/CBC/PKCS5Padding),但有没有办法用AES指定它?

或者我需要手动将pytes填充到16的倍数,然后在解密时将它们剥离?这是一个简短的代码示例.

encrypt = Cipher.getInstance("AES", provider);
encrypt.init(Cipher.ENCRYPT_MODE, key) ;
byte[] encrypted = encrypt.doFinal(plainTxt.getBytes()) ;
Run Code Online (Sandbox Code Playgroud)

任何和所有回复赞赏!

提前谢谢,Ciarán

java encryption aes padding

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