可能重复:
如何在文件中搜索多行模式?使用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)
然而,这只是永远运行.请问有人能帮助我正确的语法吗?
我正在尝试在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脚本:(
任何和所有帮助表示赞赏!
这看起来很简单:我试图让我的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已经改变了.
有人可以帮我吗?
我来自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和那个模式实现上面的代码.
提前致谢.
我真的很好奇这个,有谁知道为什么他们在这个上打破了约定?
谢谢,Ciaran
我是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)
我怀疑这与块范围和我对它的误解有关.
我在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()两者都登录到控制台以及应用程序日志(默认情况下).
我需要一个.swf Flash文件,理想情况是从一个URL(但我也可以从磁盘读取文件)并创建它的图像预览(png,gif或jpeg很好).
我正在使用Adobe Coldfusion 8,所以我正在寻找Java解决方案.我只需要获取Flash电影的第一帧.
提前谢谢了.
编辑:我需要在运行时在Java/CF服务器上执行此操作 - 它必须是自动的 - 我不是在寻找屏幕抓取软件!:)
我正在使用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)
任何人都知道如何解决这个问题,并使用cfqueryparam与cfqueryHQL查询?
提前致谢!
我使用的是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
coldfusion ×4
java ×3
linux ×2
ruby ×2
activerecord ×1
aes ×1
cfquery ×1
cygwin ×1
encryption ×1
flash ×1
grep ×1
hibernate ×1
history ×1
hql ×1
imagemagick ×1
javascript ×1
jquery ×1
jrun ×1
oop ×1
padding ×1
prototypejs ×1
regex ×1
rmagick ×1
session ×1
sinatra ×1
ubuntu ×1