我希望能够猜出用户的时区偏移量以及是否应用了夏令时.目前,我发现的最明确的代码是:
http://www.michaelapproved.com/articles/daylight-saving-time-dst-detect/
所以这给了我与DST指标的偏移量.
现在,我想在我的PHP脚本中使用这些来为用户输出本地日期/时间....但是最好的是什么呢?我想我有两个选择:
a)从timezone_abbreviations_list()的输出中选择一个具有相同偏移量和DST设置的随机时区.然后用这个调用date_timezone_set(),以便对时间应用正确的处理.
b)继续将日期视为UTC,但只是添加一些时间戳以添加适当的小时数.
我的感觉是选项B是最好的方式.这样做的原因是,使用A,我可以使用一个时区虽然在偏移量/ dst方面是正确的,但可能会在场景后面出现一些可能产生令人惊讶的结果的规则(我不知道任何但是仍然如此)我认为我不能排除它.
然后,我会在每个会话开始时使用Javascript重新检查时区,以便捕获用户的时区更改(非常不可能)或者传递到DST时段.
对于大脑转储感到抱歉 - 我真的只是在确认上述方法是有效的.
谢谢,
詹姆士.
你做了什么错误检查?实际需要进行哪些错误检查?我们真的需要检查文件是否已成功保存?如果它经过测试并且从第一天起就可以正常工作,它是否应该始终有效?
我发现自己错误地检查每一件小事,而且大部分时间都觉得有点过分.比如检查一个文件是否已成功写入文件系统,检查数据库语句是否失败......这些都不应该是有效的吗?
你做了多少错误检查?是否存在错误检查的元素,因为您相信它只会起作用?
我敢肯定,我记得曾经读过"不要测试那些永远不会发生的事情"的内容......但是不记得来源了.
所有可能失败的事情都应该检查失败吗?或者我们应该相信那些更简单的操作?例如,如果我们可以打开文件,我们是否应该检查每行读取是否失败?也许它取决于应用程序或应用程序本身的上下文.
听到别人做的事情会很有趣.
更新:作为一个简单的例子.我保存了一个表示图库中图像的对象.然后我将图像保存到光盘.如果保存文件失败,即使对象认为有图像,我也必须要显示图像.我可以检查图像保存到光盘的失败然后删除对象,或者将图像保存在事务(工作单元)中 - 但是当使用使用表锁定的数据库引擎时,这会变得很昂贵.
谢谢,
詹姆士.
我目前正在使用Zend Controller插件来检查身份验证.以下可能看起来很熟悉:
class SF_Plugin_Member_Auth extends Zend_Controller_Plugin_Abstract {
public function preDispatch(Zend_Controller_Request_Abstract $request) {
if (!SF_Auth::getInstance('Member')->hasIdentity()) {
if ($request->getControllerName() !== 'auth' && $request->getControllerName() !== 'error') {
$r = Zend_Controller_Action_HelperBroker::getStaticHelper('redirector');
$r->gotoSimpleAndExit('login', 'auth', $request->getModuleName());
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我不确定的是处理未经过身份验证的AJAX请求的最佳方法.所以说有人试图使用通过AJAX发送的表单进行登录,Javascript应该如何知道它实际上需要将用户重定向到登录页面?
我的第一个想法是检查请求是否是一个AJAX请求,然后回显出一个JSON对象,其中包含将用户重定向到的位置的详细信息 - 然后Javascript可以在返回的JSON对象中查找特定属性并使用该作为"location.href"用户的URL.
上面有两个问题:
是否有人在那里遇到并解决了这种情况?
非常感谢,
詹姆士.
我是Java/Spring的新手,我正在尝试组建一个简单的应用程序,其中包括一些基本的CRUD操作,我想使用Hibernate进行数据访问.
我正在使用Maven作为我的构建工具.我的问题是:如何找出使用Hibernate需要哪些依赖项?例如,我使用的是Spring 3.0.6,但我怎么知道哪个版本的Hibernate可以用于那个版本的Spring?更重要的是,如果有多个可能的Hibernate依赖项,我怎么知道哪些包含我需要的功能?到目前为止,这似乎是部分阅读文档和部分试错.
有没有明确的方法来了解哪些Maven依赖项与某些版本的其他依赖项一起使用?用于特定功能位的任何依赖项?
谢谢,
詹姆士.
我有一个Spring MVC应用程序,它有一个公共前端WAR,一个管理员前端WAR和一个共享服务JAR.我的两个前端项目依赖于各种Spring JAR,我的共享服务JAR也是如此.他们需要的Spring JAR列表相似但不同.此外,两个基于WAR的应用程序依赖于共享服务JAR.
在捆绑JAR或设置类路径方面,您将如何部署这组应用程序/ JAR?您是否将所有适当的Spring JAR和服务JAR包含在两个WAR文件中?你会把任何和所有共享的JAR放到类路径上吗?如果是这样,你会通过命令行参数将它们放在Tomcat(我正在使用的应用服务器)的类路径上,或者你只是将类路径添加到系统类路径中?您是否会因开发和生产方案而有所不同?
作为参考,我正在使用Maven,它已将所有内容打包到WAR文件中,但我不确定这是否是最佳实践方法.
更新:作为参考,我发现这个页面非常有用:http://www.mulesoft.com/tomcat-classpath
谢谢,
詹姆士.