任何人都可以建议一个工具包或框架(或者可能是一个想法),可以用来实现安全和防欺诈的在线扑克(德州扑克)客户端没有可信的第三方服务器?
我正在将Zend Framework用于名为Pricetag的应用程序,我们正在考虑添加对实时多用户编辑的支持.基本上,这个想法是,在每个步骤中,能够与其他在线用户分享您正在编辑的内容(很像Pivotal Tracker或Trello).
这是我们所拥有的四个页面中最复杂(以编程方式说)的屏幕截图:

内部HTML并不重要(但是,如果你想要检查它,你可以注册为免费用户),基本上是一些输入和使用javascript添加/删除这些块("可交付成果"和"任务")的能力.
我假设我需要一些方法让服务器通知每个在线客户端页面的变化.我每次更改时都会发出请求(每次更新时右侧的白色块都会更新),但我不确切知道其他用户将如何接收这些信息.
每隔5秒左右轮询服务器似乎非常错误.该网站使用PHP,是否足以做到这一点?我应该与服务器中的单独脚本连接吗?是否已经构建了Zend Framework模块,即使我先向Google询问,我仍然缺少这个模块?
我正在尝试使用嵌入在我的Java应用程序中的Log4j2的XML配置文件,但是无法正常工作.
代码:
ConfigurationSource source = new ConfigurationSource(Main.class.getResourceAsStream("/in/gunbound/prelauncher/server/log4j2/log4j2.xml"));
ConfigurationFactory factory = (ConfigurationFactory) XMLConfigurationFactory.getInstance().getConfiguration(source);
ConfigurationFactory.setConfigurationFactory(factory);
Run Code Online (Sandbox Code Playgroud)
错误:
线程"main"中的异常java.lang.ClassCastException:org.apache.logging.log4j.core.config.XMLConfiguration无法强制转换为in.gunbound.prelauncher.server中的org.apache.logging.log4j.core.config.ConfigurationFactory .Main.main(Main.java:62)
我是bloomberg API的新手,请原谅我,如果这很愚蠢,但我在mac上创建一个html网站,我想简单地用一些来自bloomberg的数据填充div,例如EURUSD的当前值.
如何才能做到这一点?这是bloomberg API的用途吗?
我有一些小的XML块,应该作为子元素嵌入到一个大的XML中.有没有办法在XMLStreamWriter没有逃避它们的情况下编写这些块?
我在 Amazon Webservices(特别是应用程序负载均衡器)上使用 ELB(弹性负载均衡器)。
问题:我想创建一个规则来重写路径,但需要在路径中插入一个字符串。
当请求进入时:
example.org/api/foo/*
我需要将其重定向到:
example.org/api/v1/foo/*
请求的其余部分需要保持不变。问题是路径的原始值不能改变。原因的一种方法是将所有可能的路径添加为规则。但是在扩展api时会非常不舒服。
是否可以通过 Servlet API 为 HTTP 会话分配自定义 ID?
我知道来自任何应用程序服务器(例如 Tomcat)的会话处理足以生成唯一的 ID。但我有基于每个用户和时间信息的自定义唯一会话 ID,因此不会重复。
我查看了有关会话处理的所有文档,但没有找到我需要的内容。
这是一个项目的要求,所以如果不可能,我需要知道原因(或者只是不能通过 API 获得?)。
情况
我有一些单一责任的Servlet接受请求,完成工作,响应并完成 - 在这些情况下不需要维护状态.
但是,我有"普通的旧Java对象",它根据用户在客户端上启动的操作维护状态信息,我希望根据请求提供给我的Servlet.我想使这个对象的单个实例可用,并且不需要/想要维护多个共享实例.
旁注:这些数据是暂时的(可能需要保留10分钟),而不是我想保留在数据库中的东西.
题
我之前使用JSP维护了一个对象的共享实例,但在这种情况下,Servlet更有意义.所以,我的问题是如何适当地管理这个维护状态的对象的生命周期,并且可以通过HTTP请求或其他一些机制在无状态Servlet之间共享它?
换句话说,如果这是一个非Web应用程序,无国籍的Servlet将对象我会委派任务和状态的对象将保持的结果.
我已经研究过ServletContext,但是我并不完全理解这个目的,知道这是否是我需要的.
首先原谅我的英语:-(
我在java上有几个小时的问题.让我们通过一个例子看到它:
DateFormat datos = new SimpleDateFormat ("hh:mm:ss");
Date ac, lim;
String actual,limit;
actual="18:01:23";
limit="00:16:23";
ac=datos.parse(actual);
lim=datos.parse(limit);
if(ac.compareTo(lim)==-1){.......
Run Code Online (Sandbox Code Playgroud)
我需要解决这种情况,其中限制已经过了午夜,而实际小时则是午夜之前.我的程序说实际已经达到极限并且它不正确,因为在这个例子中,它还有6个小时才能完成.
我试图用DateFormat类解决它,但它没有看到这种情况.我也尝试使用Time类,但不推荐使用它的方法.
我怎么解决这个问题?
我有一张桌子
dates
(dob date,
age number(4)
);
Run Code Online (Sandbox Code Playgroud)
我将插入一个出生日期,触发器将计算年龄并在年龄字段中插入该年龄.
CREATE OR REPLACE PROCEDURE getage IS
ndob date;
nage number(10);
BEGIN
select dob into ndob from dates;
select (sysdate-to_date(ndob))/365 into nage from dual;
update dates set age=nage;
END;
/
SHOW ERRORS;
Run Code Online (Sandbox Code Playgroud)
这个过程工作正常,但只有一行,我需要触发所有行,但如果我从触发器调用它,则会发生错误.
CREATE OR REPLACE TRIGGER agec after INSERT OR UPDATE ON dates
FOR EACH ROW
BEGIN
getage;
END;
/
Run Code Online (Sandbox Code Playgroud) java ×5
servlets ×2
xml ×2
amazon-elb ×1
bloomberg ×1
cryptography ×1
database ×1
date-format ×1
distributed ×1
hour ×1
load ×1
log4j2 ×1
oracle ×1
php ×1
plsql ×1
poker ×1
server-push ×1
session ×1
sql ×1
stax ×1
time ×1
triggers ×1