Tag: ruby

JRuby PermGen空间不足甚至在ruby代码中使用java对象

描述: 如果我们使用java对象jruby也得到permgen: System.out.println(“Initialazing..”); //Spring applicaton context WebApplicationContext wac = (WebApplicationContext) AppContext.getApplicationContext(); // prepare path to internal ruby String scriptsPath = wac.getServletContext().getRealPath(RUBY_PATH); String jrubyHome = wac.getServletContext().getRealPath(“WEB-INF” + File.separator + “jruby”); // Initializing Scripting container ScriptingContainer container = new ScriptingContainer(isShared ? LocalContextScope.SINGLETHREAD : LocalContextScope.THREADSAFE, LocalVariableBehavior.PERSISTENT); // Configuring scriptingcontainer to avoid memory leaks container.setCompileMode(RubyInstanceConfig.CompileMode.OFF); System.setProperty(“org.jruby.embed.compilemode”, “OFF”); System.setProperty(“jruby.compile.mode”, “OFF”); […]

如何使用Rjb访问嵌套的静态类?

让我们说Java程序定义了A类,它有一个嵌套的静态类’B’。 如何使用Ruby-Java Bridge访问B类? 例如,这些尝试不起作用: A = Rjb::import(‘package.A’) AB A::B 有办法实现这个目标吗?

是否有用于生成MOBI电子书文档的Java或Ruby库?

在Caliber项目中有一个Python库,但我想找到一个可以在Clojure或Ruby中使用的库。 有任何想法吗?

Rails用Java编写flash消息

在Java世界中,实现类似Rails的flash消息(如“更新成功” http://api.rubyonrails.org/classes/ActionController/Flash.html )的最佳方法是什么? 我正在使用Spring MVC。

如何在JRuby中初始化SQLite3 JDBC驱动程序?

如何在不使用活动记录的情况下通过JDBC访问SQLite3?

为什么不是c#程序员吸引ruby,因为java程序员

这是我注意到的趋势。 java社区对ruby的采用非常广泛。 是不是c#是如此令人敬畏的语言+拥有优秀的java工具,大多数c#开发人员都不像Java开发人员那样永久地切换到ruby? 你有什么看法?

Java中的AES PBE加密/ Ruby中的Decrypt

使用Bouncy Castle PBEWITHSHA256AND128BITAES-CBC-BC算法加密Java中的字符串数据。 很难在ruby中解密它。 我已经看到了一些类似操作的例子,但是没有java PBEKeySpect被腌制的情况(当然不确定是否存在问题)。 对于某些上下文,这里是Java代码; SecretKeyFactory factory = SecretKeyFactory.getInstance(“PBEWITHSHA256AND128BITAES-CBC-BC”, org.spongycastle.jce.provider.BouncyCastleProvider.PROVIDER_NAME); KeySpec spec = new PBEKeySpec(“password”.toCharArray(), “8 bytes!”, 1024, 128); SecretKey tmp = factory.generateSecret(spec); SecretKey secret = new SecretKeySpec(tmp.getEncoded(), “AES”); Cipher cipher = Cipher.getInstance(“AES/CBC/PKCS5Padding”); cipher.init(Cipher.ENCRYPT_MODE, secret); AlgorithmParameters params = cipher.getParameters(); byte[] iv = params.getParameterSpec(IvParameterSpec.class).getIV(); byte[] cipherText = cipher.doFinal(“hello world”.getBytes()); 这没有问题。 然而,我们还没有发现在Ruby端解密它的神奇序列。 如果有人愿意在ruby(1.9.3)中分享如何解密这个的例子,我将不胜感激。 UPDATE 下面是ruby中目前无法正常工作的解密代码。 […]

如何在java中解组ruby对象?

我有一个对象,我想抓住java中的内容。 唯一的问题是目前是ruby。 irb(main):050:0> blah => “BAh7ByIeYXV0aGVudGljYXRpb25fc3RyYXRlZ2llczAiCXVzZXJpBg%253D%253D-\ -0cdecf4edfaa5cbe4693c9fb83b204c1256a54a6” irb(main):049:0> Marshal.load(Base64.decode64(blah)) => {“authentication_strategies”=>nil, “user”=>1} 我得到了base64部分 – 所以现在一切都以字节为单位。 我如何访问第二个字符串? 我认为可以用jruby完成一些事情,但我以前从未使用它,也不知道从哪里开始。 让我在这里详细说明我的问题。 1)这些是我试图在tomcat上的servlet和apache上的merb应用程序之间共享的cookie 2)我不打算将它们存储在数据库中。 我曾考虑在memcached中使用它们,但出于其他原因我想将它们存储为cookie(是的,我很清楚所涉及的安全隐患) 我目前正在寻找jruby的Red Bridge / jruby-embed,但是因为这只有70个字节,所以我需要看一下,我觉得把所有这些开销用于这么简单的事情是荒谬的。 而不是启动一个新的问题….我现在的代码看起来像这样: // using commons Base64 b64 = new Base64(); byte[] decoded = b64.decode(cookie.getValue().getBytes()); ScriptingContainer container = new ScriptingContainer(); container.runScriptlet(“la = Marshal.load(\”” + decoded + “\”); puts la.to_s;”); 显然这不会起作用因为元帅将检查解码的前2个字节并且因为它与jruby的主要/次要版本不匹配而疯狂…. hrmss ..

是否可以使用Capybara测试Java应用程序?

我喜欢Capybara的整体想法,但出于某种原因我无法针对Java应用程序运行它。 这有可能吗? 谢谢

AES CBC PKCS5Padding Java到Ruby

我在java和ruby之间传递加密数据时遇到了麻烦。 Java => Java工作正常Ruby => Ruby工作正常Ruby => Java工作得很好Java => Ruby不起作用(错误:错误的最终块长度)。 在java中,我使用此代码加密数据,然后将其发布到rails服务器密钥大小 static public synchronized String encryptAesData(Context pContext, String pData, byte[] pKey, byte[] pIv) { Log.d(“”, “key size iv size “); //key size iv size AlgorithmParameterSpec paramSpec = new IvParameterSpec(pIv); SecretKeySpec key = new SecretKeySpec(pKey, “AES”); Cipher cipher = Cipher.getInstance(“AES/CBC/PKCS5Padding”); cipher.init(Cipher.ENCRYPT_MODE, key, paramSpec); byte[] encrypted = […]