Tag: java

CloudFoundry:Java,Ruby或Node.js?

我碰巧知道VMWare的新项目CloudFoundry 如果我想在CloudFoundry.com上部署应用程序,哪种语言是最好的select? 显然,就像Google App Engine一样,Python是最成熟的,而Go是最不成熟的。 CloudFoundry如何? 开源软件CloudFoundry是用Ruby编写的,但广告总是在Java之前放入Java。 像“运行您的Spring,Rails,Node.js和Scala应用程序”。请参阅以下图片: 这是否意味着对Java的支持比Ruby更好呢?

Javascript – 在客户端上的热敏打印机上打印(无小程序)

首先我想知道这样的事情是否可能。 我正在开发一个Web应用程序,用户必须在自己的热敏打印机上打印收据。 我不想在客户端上使用Java applet或Flash,因为这些技术将不被浏览器所支持。 所以我想在服务器端使用PHP来做到这一点,如果可能的话,客户端浏览器上的JavaScript。 如果只有JavaScript是不够的,我应该开发什么样的应用程序来安装在客户端上,这将有助于JavaScript完成任务。 我需要一些信息和参考资料,我如何才能达到这个目标。 (请不要客户端应用程序的Microsoft技术…欢迎Java,Python,NodeJs) 提前致谢

servlet 3.0和node.js的彗星notifcations

我正在开发一个web应用程序,实时通知用户彗星风格。 我目前的解决scheme使用Servlet 3.0。 总的想法是 将请求的AsyncContext放入应用程序范围Map中, 一个后台线程等待队列上的通知 如果有通知,则将其推送到Map中相应的AsyncContext。 我正在使用NIO连接器的Tomcat 7.0。 一般来说,我使用的方法与此非常相似: http : //www.javaworld.com/javaworld/jw-02-2009/jw-02-servlet3.html?page=3 我还没有机会去探索node.js。 我的大部分用例(很有可能)都不会从node.js中受益,但也许这个彗星通知会。 据我所知,这两个解决scheme都不会有一个线程要求,因此这两个系统应该扩展。 我的问题是,使用Servlet 3.0asynchronous模式或Node.js来扩展彗星的一般优点和缺点是什么?

neo4j约束删除节点

我有一个问题,在删除的节点上抛出一个约束exception。 cypher语句“match(n)where ID(n)= 272 return ID(n),n”返回0行,但是当我尝试创build一个先前有约束值的新logging时,下面的exception仍然是抛出。 仅供参考,约束是在一个属性包含一个string[] – 也许约束唯一性与数组打破? 在Ubuntu 12.04上使用Java API(OpenJDK 7)通过nodejs / java npm(v sweet combo :)使用NEO4J 2.0.0M06) 临时解决方法:删除约束并重新创build它(从此开始工作)。 是否有一个工具/模式命令强制Neo检查完整性? 引起:org.neo4j.kernel.impl.api.constraints.UniqueConstraintViolationKernelException:节点272已经存在与标签1和属性4 = [Ljava.lang.String; @ 3e4cf524在org.neo4j.kernel.api.operations.ConstraintEnforcingEntityOperations。 (org.neo4j.kernel.impl.api.LockingStatementOperations.nodeSetProperty(LockingStatementOperations.java:234))的org.neo4j.kernel.api.operations.ConstraintEnforcingEntityOperations.nodeSetProperty(ConstraintEnforcingEntityOperations.java:85) org.neo4j.kernel.api.OperationsFacade.nodeSetProperty(OperationsFacade.java:462)at org.neo4j.kernel.impl.core.NodeProxy.setProperty(NodeProxy.java:214)… 5 more

reto()在Gottox-socket.io-java-client上的Prolems

我在github上使用Gottox-socket.io-java-client。 这是如此酷的图书馆曾经使用过。 如此轻松和如此强大。 我正在与socket.io-java客户端开发Android应用程序和…..我发现了一些问题。 我正在使用最新版本的socket.io-java-client和socket.io服务器版本是0.9.16与node0.11.9-pre 在调用mSocket.disconnect()之后,mSocket.reconnect()方法不起作用。 所以我试图连接()重新连接,而不是重新连接(),但很快我面临exception“你可以连接你的SocketIO实例只有一次,而不是使用新的实例” 是的,我知道那个方法…那意味着 mSocket = new SocketIO ( BASE_SOCKETIO_URL ); 但是运行这个后在ANDROID中存在严重的问题,垃圾收集器运行速度很快,而且设备上的电池也运行得很快。 我认为SocketIO类实例有大量的内存,所以这会导致垃圾收集。 有没有解决办法? 或者是否有任何方法来触发onDisconnect()后发射reconnect()? 请帮忙。 谢谢你的阅读。

如何使用algorithmRSA / ECB / PKCS1Padding通过encryptionstring的node.js进行encryption

我使用algorithmRSA / ECB / PKCS1Padding通过Java代码encryptionstring,现在同样需要使用node.jsencryption。 我不知道如何使用algorithmRSA / ECB / PKCS1Padding通过node.js进行encryption。 有什么build议么? Java代码是: public static String encrypt(String source, String publicKey) throws Exception { Key key = getPublicKey(publicKey); Cipher cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding"); cipher.init(Cipher.ENCRYPT_MODE, key); byte[] b = source.getBytes(); byte[] b1 = cipher.doFinal(b); return new String(Base64.encodeBase64(b1), "UTF-8"); }

什么是存储大量sockets的最佳做法?

为了testing的目的,我想创build一个套接字服务器,它将包含1000多个并发的套接字连接,分布在AWS上的X个ec2实例上(仍然决定使用JXCore,Java或Erlang的node.js)。 这些套接字将每隔10秒将消息随机发送到另一个套接字。 我只是无法理解如何有效地存储和读取这些套接字。 我可以看到的两个选项是将套接字对象存储在应用程序本身的地图中,或者将套接字存储在快速数据库(如Redis)中。 将套接字存储在应用程序内部的数据结构中的问题是它将能够扩展,变得健壮,以及当数百万个套接字需要find另一个套接字时,读取性能如何。 而且如果我把它们存储在像redis这样的数据库之类的地方,每次都必须有一个networking调用,因为Socket A需要知道Socket B发送消息的位置。 我担心这会大大降低性能。 我想知道什么是可扩展套接字服务器的最佳做法,因为我无法find任何在互联网上回答这个问题。 我在网上find的每个套接字服务器简单地广播到每个其他套接字,而不是有特定的套接字,只包含像10个套接字。

Android的/套接字 – 如何从主UI线程发送信息到套接字线程?

我一直在通过论坛阅读过去一天,我似乎无法find一个答案,这将有助于解决我的问题。 我想创build一个Android套接字/游戏客户端,其中: 连接到服务器上的一个新的套接字在一个单独的线程从UI(我想保持打开) 在套接字上侦听来自服务器的消息,并使用处理程序将其发送到UI线程。 从主UI线程获取信息(即用户input,获取文本视图,button点击),然后将信息发送到服务器。 继续收听/发送其余的活动。 我在实施#3方面遇到很多困难。 最初连接到服务器的套接字是在它自己的线程中,我想保持打开无限期。 从主UI线程获取信息的最佳方式是什么,以便我可以使用该线程和套接字将信息发送到服务器? 我看到很多关于从后台线程返回信息到UI线程的post,但没有反过来。 有没有这样做的标准方式? 谢谢!

从Node中杀死Java(Leiningen)进程

我从child_process.spawn启动了一堆java进程(通过child_process.spawn )。 从技术上讲,我正在启动Leiningen(一个Clojure构build工具, lein )。 后来我试图杀死他们和他们所有的孩子。 但它几乎从来没有工作,我得到的是一个活动监视器(OSX)充满了java的。 我杀了他们,首先运行thisProcess.kill(leinProcess.pid); (默认为SIGTERM),等待1秒,然后调用leinProcess.kill("SIGKILL"); 。 所有进程和主进程都在同一个用户下运行。 从命令行运行killall -9 java工作。

改进Android应用程序从Node.js服务器获取JSON

我解决了这个问题。 我在服务器上发送纯文本。 将该行更改为: response.writeHead(200, {'Content-Type': 'application/json'}); 快速的问题。 我的朋友build议寻找改造,而不是我的REST android应用程序使用我的ASync任务。 自从我对这个系统不熟悉的时候,我遇到了一个小问题。 服务器运行使用Node.js通过.stringify()发送JSON对象,所以当我检索一个对象时,它是一个string,而不是一个JSON,我不能将其转换为适当对象的List。 我猜这个错误是由于一个强制exception,因为它发送一个string,因为我得到的exception: com.google.gson.JsonSyntaxException 任何帮助将是伟大的。 这是我认为合适的代码。 Android客户端代码示例如下: private void requestData() { RestAdapter adapter = new RestAdapter.Builder().setEndpoint(ENDPOINT).build(); UnitAPI unit_api = adapter.create(UnitAPI.class); unit_api.getUnits(new Callback<List<Unit>>() { @Override public void success(List<Unit> t, Response response) { units = t; updateDisplay(); } @Override public void failure(RetrofitError error) { Log.d("Failure UnitGet()", error.getMessage()); } […]