我在Eclipse中有一个正在运行的动态Web项目(Java EE + Maven + Spring).我正处于需要集成持久层并希望将Hibernate与MySql数据库一起使用的地步.
我想知道在这一点上哪些插件对我有用?对于Hibernate我应该安装hibernate tools还是没有必要?那么最广泛用于连接/探索适合我正在进行的项目类型的数据库连接的插件是什么?谢谢.
目前(从Java 6开始),使用Java的增强型for循环我不知道如何直接访问迭代器索引,而不是恢复到旧的索引for循环或使用外部计数器.
有没有计划(或者当前的方法)来实现这个"增强的增强"for循环,其中一个人能够访问循环的索引(甚至可能操纵它)?
作为可能需要这样做的示例,请考虑(这是来自实际的生产代码):
int i = 1;
for (final String action : actions) {
parameters.set(String.valueOf(i++), action);
}
Run Code Online (Sandbox Code Playgroud) 给定一个css文件,是否有办法对整个文件进行范围调整,使其仅适用于给定元素中的元素:
例如:
<div id="container">
<span class="some_element"/>
<!-- etc -->
</div>
Run Code Online (Sandbox Code Playgroud)
有没有办法将整个css文件的范围应用于"容器"中的所有元素,而不必预先#container设置每个css子句?
我正在使用Pikaday javascript datepicker.
默认功能是将其附加到输入,因此单击输入将加载日期选择器,其位置将相对于输入.
我想要的是使用这个库来显示一个始终可见的日历.我尝试了几件没有成功的事情,比如将它附加到div.我希望能够让它始终显示并能够控制它的位置.
有任何想法吗?
我正在使用PHP和codeigniter框架来处理我正在进行的项目,并且需要用户登录/身份验证系统.
现在我宁愿不使用SSL(可能是矫枉过正,而且我使用共享主机的事实不鼓励这样做).我考虑过使用openID,但我认为由于我的目标受众通常不是技术人员,因此可能会吓跑用户(更不用说它需要镜像登录信息等).我知道我可以编写基于散列的身份验证(例如sha1),因为没有传递敏感数据(我将灵敏度级别与stackoverflow的灵敏度进行比较).
话虽如此,在制作自定义解决方案之前,最好知道是否有用于提供半安全身份验证的好库或包?我是codeigniter的新手,但是与它完美结合的东西会更好.有任何想法吗?(我对我的方法持批评态度并接受建议,为什么我可能会因为不使用ssl而疯狂).提前致谢.
更新:我已经研究了一些建议.我很想尝试zend-auth,因为它似乎得到了良好的支持和良好的构建.有没有人在codeigniter中使用zend-auth的经验(它是否太笨重?)你是否有一个很好的参考将它与CI集成?我不需要任何复杂的身份验证方案.只需一个简单的登录/注销/密码管理授权系统.
此外,dx_auth似乎也很有趣,但是我担心它太麻烦了.有没有人有这个成功?
我意识到我也想以类似于stackoverflow的方式管理访客用户(即没有登录/注册的用户).所以具有此功能的任何建议都会很棒
以下列方式命名DAO是否典型:
UserDAO - interface
UserDAOImpl - implements UserDAO
Run Code Online (Sandbox Code Playgroud)
我想知道它的标准是使用后缀'Impl'来实现,还是更有意义的东西是最佳实践.谢谢.
我正在阅读Bloch的有效java书[1]并且遇到了以下SPI示例:
//Service interface
public interface Service {
//Service specific methods here
}
//Service provider interface
public interface Provider {
Service newService();
}
//Class for service registration and access
public class Services {
private Services(){}
private static final Map<String, Provider> providers =
new ConcurrentHashMap<String, Provider>();
public static final String DEFAULT_PROVIDER_NAME = "<def>";
//Registration
public static void registerDefaultProvider(Provider p) {
registerProvider(DEFAULT_PROVIDER_NAME, p);
}
public static void registerProvider(String name, Provider p) {
providers.put(name, p);
}
//Access
public static Service newInstance() { …Run Code Online (Sandbox Code Playgroud) 鉴于以下内容:
myOption: Option[String]
Run Code Online (Sandbox Code Playgroud)
检查Option中的String值是否为空(如果未定义,那么它应该被视为空)的最惯用的方法是什么?
是myOption.getOrElse("").isEmpty最好的/干净的方式?
我正在使用Play Framework(Scala)2.3版.来自文档:
通过将同步IO包装在Future中,您无法神奇地将同步IO变为异步.如果您无法更改应用程序的体系结构以避免阻塞操作,那么在某些时候必须执行操作,并且该线程将阻塞.因此,除了将操作封装在Future中之外,还需要将其配置为在单独的执行上下文中运行,该上下文已配置有足够的线程来处理预期的并发性.
这让我对如何调整我的webapp有点困惑.具体来说,由于我的应用程序有大量的阻塞调用:混合使用JDBC调用,以及使用阻塞SDK调用第三方服务,配置执行上下文和确定要提供的线程数的策略是什么?我需要一个单独的执行上下文吗?为什么我不能简单地将默认池配置为具有足够数量的线程(如果我这样做,为什么还需要将调用包装在Future中?)?
我知道这最终将取决于我的应用程序的细节,但我正在寻找关于策略和方法的一些指导.游戏文档鼓励在任何地方使用非阻塞操作,但实际上典型的网络应用程序命中sql数据库有很多阻止调用,我从阅读文档中得到的印象,这种类型的应用程序将执行远远不是最佳的默认配置.
我已在我的域上设置了trac以进行问题跟踪.如何配置它,以便当匿名用户访问域时,他们看到的只是一个登录表单.基本上我想要2个安全级别:
anonymous - 访问者只能访问登录选项
users (即已登录的其他人) - 可以访问所有内容
谢谢!
java ×3
hibernate ×2
scala ×2
codeigniter ×1
css ×1
dao ×1
datepicker ×1
eclipse ×1
for-loop ×1
foreach ×1
java-ee ×1
javascript ×1
orm ×1
permissions ×1
php ×1
pikaday ×1
spring ×1
ssl ×1
trac ×1
visibility ×1