我在做PHP开发.来自Rails的背景,我正在寻找类似于替代Webrick的PHP.有这么轻的服务器吗?最小化配置和安装工作的东西.Apache实际上很好.但我想知道是否还有其他选择.或者你们大多数人都使用Apache?
我可以知道应用程序服务器和Web服务器之间的区别吗?请列出每个例子.
我创建了一个XML模式(foo.xsd)并用于xjc为JAXB创建我的绑定类.假设根元素是collection,我正在写N个document对象,它们是复杂的类型.
因为我打算写出大型XML文件,我使用Stax写出collection根元素,而JAXB 使用编写文档子树Marshaller.marshal(JAXBElement, XMLEventWriter).这是jaxb非官方用户指南推荐的方法.
我的问题是,如何在编组时验证XML?如果我将模式绑定到JAXB marshaller(使用Marshaller.setSchema()),我会得到验证错误,因为我只是编组一个子树(它抱怨它没有看到collection根元素").我想我真正想做的是将模式绑定到的Stax XMLEventWriter或类似的东西.
对这种整体方法的任何评论都会有所帮助.基本上我希望能够使用JAXB来编组和解组大型XML文档而不会耗尽内存,所以如果有更好的方法可以让我知道.
是否有任何协议,系统等实验性的或以其他方式设计用于允许在非常高延迟的链路上进行正常(尽可能正常)的网络操作(电子邮件,DNS,HTML等)?我想的是几分钟到一个小时,或者两个小时.认为太阳系规模的光速滞后.
作为旁注:对社会影响的研究或推测每小时的通信延迟将是有趣的.目前的趋势往往是延迟几秒钟到几分钟(加上人们注意到你的电子邮件需要多长时间)和预先电话时间往往是几天到几周但我想不到任何事情,在最短的时间范围内有最小的时间延迟.
我正在使用Java7的新功能来查看目录以进行更改(如以下教程中所述:http://download.oracle.com/javase/tutorial/essential/io/notification.html)
观看本身(几乎)没有问题.
或多或少我有两个问题,我希望你们中的一些人知道如何处理它.
添加一个文件夹进行监视后,VM可以访问它并且不会释放它.这应该不是一个大问题.但是,如果您要在另一个目录中创建一个目录,那么还要创建一个目录.(例如,你在目录中创建c:\tmp\a的目录b和b目录c(c:\tmp\a\b\c)),它是无法删除的目录a,因为虚拟机的访问,b和c.如果要删除所有文件夹(例如,使用Windows资源管理器)c,则必须先删除,然后b再删除a.这很奇怪,但这种方式有效(虽然不方便)
这个问题似乎是第一个问题的结果.如果a有时会发生很多变化(或多或少)我得到一个异常,告诉我,新创建的文件夹被另一个进程使用,并且无法访问它.这很奇怪,因为我认为收到通知并不重要.并且因为在完全抛出此异常时并不完全清楚.
你有没有想法如何使没有锁或至少让用户能够以经典方便的方式删除这样的目录结构?
我已经尝试了一切我能想到的让Kindle Fire浏览器接受上传,没有骰子.文件选择器显示,但上传错误.在蓝色的月亮中它每次都有效,我无法弄明白为什么.我已经尝试过HTML5和普通的FORM POST上传.
有人有想法,还是运气好?
此外,文件选择器假装为HTML5,但然后返回0作为文件大小,拧紧任何文件大小显示.
使用过程中的会话状态是邪恶的,当涉及到缩放的Web应用程序(不群发挥出色,炸弹出来的时候服务器回收).
假设你只需要保持的少量信息在会话状态,什么是使用加密的Cookie项用于此目的,而不是特定状态的服务器/数据库的的缺点?
显然使用cookie会产生少量的网络开销,显然你是在假设客户端浏览器/移动设备上启用了cookie的情况下运行的.
您可以通过方法看到其他哪些陷阱?
对于简单,可扩展且强大的会话,这是一个很好的选择吗?
我是DataMapper ORM的初学者,所以我对复杂的查询有疑问.
首先,这是简化的数据对象:
class User
property :id, Serial
property :login, String
has n, :actions
end
class Item
property :id, Serial
property :title
has n, :actions
has n, :users, :through => :actions
end
class Action
property :user_id, Integer
property :item_id, Integer
belongs_to :item
belongs_to :user
end
Run Code Online (Sandbox Code Playgroud)
这就是db中的数据的样子:
+ ------- + + ------- + + ------- +
| Users | | Items | | Actions |
+ ------- + + ------- + + ------- +
| 1 | u1 | | 3 …Run Code Online (Sandbox Code Playgroud) 例如,FastCGI服务器对PHP脚本施加了执行时间限制,这些限制在PHP中无法使用set_time_limit().IIS我也相信这样做.
我为一个PHP应用程序编写了一个导入脚本,该应用程序在mod_php下运行良好,但在FastCGI(mod_fcgid)下失败,因为脚本在一定的秒数后被杀死.我还不知道在这种情况下检测你的时间限制的方法,还没有决定我将如何绕过它.使用重定向以小块方式执行它看起来像一个kludge,但如何?
在编写长时间运行的任务(例如导入或导出任务)时,您将使用哪些技术,其中单个PHP脚本可能在一定秒数后被服务器终止?
请假设您正在创建一个可移植脚本,因此您不一定知道PHP最终是在mod_php,FastCGI还是IIS下运行,还是在服务器级别强制执行最长执行时间.这可能也排除了shell脚本等.
是(在Apache的网站上)是否意味着服务器将请求定向到不同的服务器?我经常在流量高的网站上看到它.