Tag: ruby

库读/写pbxproj / xcodeproj文件?

有没有人知道一个库来读/写Xcode项目文件.xcodeproj / .pbxproj? 欢迎任何语言。 提前致谢。

如何使用ruby获取java输出

我目前正在编写一个需要输出java jar的ruby应用程序。 我目前无法使用open3从java命令获得任何输出。 但是,我使用’ls’成功测试了以下ruby代码。 require ‘open3’ Open3.popen3(‘java -version’) do |stdrin, stdout, stderr| @output = stdout.read end 我也尝试过使用java的绝对路径:’/ opt / java / jre / bin / java’没有成功。 先感谢您

Java客户端和C ++服务器通过TCP Socket发送和接收

我有一个C ++服务器和两个客户端(ruby和java)。 一切都在64位Linux机器上运行(java 1.7.0_17)ruby客户端完全正常工作,但java版本存在问题。 在Java中,我尝试从客户端向服务器发送一个String。 实际上,服务器收到了整个字符串,但服务器认为还有更多要接收的内容。 ruby客户端看起来有点像这样: socket = TCPSocket.open(@options[:host],@options[:port]) test = “Hello, World” socket.puts test socket.shutdown 1 response = socket.gets 这里的一切都很好。 ruby客户端发送一个字符串。 服务器接收该字符串并发送回复。 Java版本看起来像: String ip = “127.0.0.1”; int port = 6686; java.net.Socket socket = new java.net.Socket(ip,port); OutputStreamWriter out = new OutputStreamWriter(socket.getOutputStream()); InputStreamReader in = new InputStreamReader(socket.getInputStream()); String msg = “Hello, world!”; //send PrintWriter […]

Java to ruby​​ AES / ECB / PKCS5Padding加密

我有一个使用第三方支付门户的在线电子商务网站。 支付门户网站工作正常,直到第三方支付门户网站要求所有人开始使用带有其他支付参数的哈希密钥。 现在的问题是第三方支付门户网站只提供了一个用于实现哈希密钥的页面文档。 这是提供的文件: – 加密演算法 为了在传输和发布数据时减轻参数回火/修改,商家可以使用Telenor POC提供的散列密钥加密请求。 该加密请求与主请求一起发送,然后主请求在OPS端协调以检测参数是否被改变。 加密可以使用以下算法完成: 创建作为请求一部分的所有字段的映射Map fields = new HashMap(); fields.put(“amount”,“10”); fields.put(“storeId”,“28”); fields.put(“orderRefNum”,“11001”); fields.put(“expiryDate”,“20150101 151515”); fields.put(“postBackURL”,“ http:// localhost:9081 / local / status.php ”); 从第一步中创建的地图中获取字段名称列表 List fieldNames = new ArrayList(fields.keySet()); 按字母顺序基于地图键对地图字段进行排序 Collections.sort(FIELDNAMES); 按以下格式创建字符串:amount = 10&expiryDate = 20150101151515&orderRefNum = 11001&postBackURL = http:// localhost:9081 / local / status.php&storeId = 28 使用AES / ECB […]

AES / CBC在Java中加密,在Ruby中解密

我正在尝试将以下(工作)Java代码转换为Ruby。 public static final String PROVIDER = “BC”; public static final int IV_LENGTH = 16; private static final String HASH_ALGORITHM = “SHA-512”; private static final String PBE_ALGORITHM = “PBEWithSHA256And256BitAES-CBC-BC”; private static final String CIPHER_ALGORITHM = “AES/CBC/PKCS5Padding”; private static final String SECRET_KEY_ALGORITHM = “AES”; public String decrypt(SecretKey secret, String encrypted) { Cipher decryptionCipher = Cipher.getInstance(CIPHER_ALGORITHM, PROVIDER); […]

将java中的加密代码转换为Ruby

我一直在尝试将java中的加密代码转换为ruby,但我无法完全完成。 我得到不同的价值观。 passphrase = passphrase + STATIC_KEY; byte[] key = passphrase.getBytes(“UTF-8”); MessageDigest sha = MessageDigest.getInstance(“SHA-1”); key = sha.digest(key); key = Arrays.copyOf(key, 16); SecretKey secretKey = new SecretKeySpec(key, “AES”); Cipher cipher = Cipher.getInstance(“AES/CBC/PKCS5Padding”); IvParameterSpec initialisationVector = new IvParameterSpec( new byte[16]); cipher.init(Cipher.ENCRYPT_MODE, secretKey, initialisationVector); byte[] encryptedData = cipher.doFinal(plainText.getBytes(“UTF-8”)); return SimpleCrypto.toHex(encryptedData); 任何人都可以让我知道,如何做到这一点ruby。 unencrypted = “passphrase” c = OpenSSL::Cipher.new(“aes-128-cbc”) […]

AES / CBC / PKCS5Padding加密在java解密ruby中

我试图加密java中的数据并解密ruby中的数据。 我发现几乎相同的问题,但我的情况有点不同。 用Ruby加密和用Java解密 – 为什么它不起作用? AES / CBC在Java中加密,在Ruby中解密 我的代码是…在java中加密 import java.util.HashMap; import java.util.Map; import javax.crypto.Cipher; import javax.crypto.SecretKey; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec; import net.sf.json.JSONObject; import org.apache.commons.codec.binary.Hex; class Crypt { public static void main(String[] args) throws Exception { Map node = new HashMap(); node.put(“timestamp”, “1377499097199”); JSONObject jsonObject = JSONObject.fromObject(node); String json = jsonObject.toString(); System.out.println(json); //key String skeyString […]

实现服务器推送

在此处阅读有关服务器推送 我想实时从我的Web应用程序将数据推送到客户端。 我将TCP套接字视为其中一个选项。 对于HTTP,我在这里找到了适用于Java,PHP,Python等的各种框架。 但是我不知道是否有任何这些支持Push。 您建议实施服务器推送的选项和框架是什么? 你会提倡用什么语言实现相同的,为什么?

SVG /矢量图形对象布尔运算(并集,交集,减法)

我有2D闭合矢量路径,在SVG路径类语法中指定 – 即这些路径包括直线和各种贝塞尔曲线。 有没有什么像一个小的,漂亮的和离散的库(最好用C,Java或Ruby,但如果这个库干净且易于使用,任何语言都会这样做),允许做这些路径的联合,交叉和减法等布尔运算? 到目前为止我发现的内容包括: 巨大而昂贵的商业矢量图形产品(例如Autodesk AutoCAD或Adobe Illustrator),可以使用某种API调用或编写脚本来执行布尔2D路径操作 – 这对我来说显然是一种过度杀伤力。 Inkscape开发的内部lib2geom库缺少文档,绑定,有一些编译问题,似乎除了Inkscape本身之外没有项目使用,看起来相当复杂。 CGAL是一个庞大且相当复杂的计算几何库,可以在非常奇怪的对象空间中工作(即你有疯狂的模板组合,命令式样式函数来对这些模板化数据结构进行操作等),而且似乎没有对C ++以外的其他语言进行合理的绑定。 Python CG绑定似乎被抛弃了,对我来说看起来并不友好。 JTS似乎以GIS为中心,只处理直线,而我需要处理类似SVG的Bezier曲线。 所以,问题是,是否还有其他小型,漂亮和简单的库可以在类似SVG的路径上处理布尔操作?

在字符串中查找子字符串的最佳方法

我有一个问题,我试图在字符串中搜索子字符串。 该子字符串可能在字符串中,也可能不在字符串中。 str = “hello how are you?” substr = “how are” 我知道可以做的两种方式是: string.indexOf(“how are”) 正则表达式 但是,还有其他“优化”方式吗? 你会怎么做? Ruby可以提供更好的答案吗? 由于我们使用jRuby,答案可以是Ruby或Java。