我对敏捷开发非常积极,并且已经开展了大约13年的敏捷项目.但我担心自己从来没有真正能够解决这个问题.它似乎并不总是表现出来,但它已经咬了我几次.
敏捷似乎在某种意义上是一种"贪婪的算法".从最高价值的故事开始,优化系统以精确地实现该故事,并重复.
实际的贪婪算法很容易融合到局部最优解,同时缺少全局最优解.
这是人们的经历吗?
这实际上是个问题吗?
如果是这样,你使用什么技术来避免这种局部最优并保持敏捷?
我正在使用GlassFish来提供Java EE Web应用程序.在我的本地开发机器上工作正常.我有
我正在尝试将相同的应用程序部署到AWS Elastic Beanstalk托管的Glassfish实例.AWS-EB使用Docker部署Glassfish实例.我只能做上面的第三步(部署一个网络应用程序),完全不知道如何做前两个.
我喜欢做的是通过网络访问Glassfish管理控制台,但这似乎不适用于任何级别.另一种方法是在我的本地机器上使用玻璃鱼"asadmin"配置远程玻璃鱼,但我也不能做到这一点.
如何配置AWS EB上托管的Glassfish实例?它甚至可能吗?
我已经做了一些观察,但我很欣赏确认或其他方面:
所以我可能需要告诉EC2实例从localhost转发到1.2.3.4,但是当EB负载均衡器将其扩展时,我该如何实现呢?
任何建议将不胜感激.
我在这里问了一个相关的问题JOOQ类生成和gradle
在那个问题中,我试图找到进行多阶段构建的最佳方法,包括在中间步骤中生成类.我已经采用了Option Two方法,现在发现自己陷入了僵局.
我有以下build.gradle文件
apply plugin: 'java'
apply plugin: 'eclipse'
sourceSets
{
bootstrap
generated {
compileClasspath += bootstrap.output
}
main {
compileClasspath += bootstrap.output
compileClasspath += generated.output
}
}
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'org.jooq:jooq-codegen:3.5.0'
classpath 'postgresql:postgresql:9.1-901.jdbc4'
classpath project(":")
}
}
dependencies
{
compile 'org.jooq:jooq:3.5.0'
compile 'org.jooq:jooq-codegen:3.5.0'
compile 'org.apache.poi:poi:3.10.1'
compile 'com.google.guava:guava:18.0'
generatedCompile 'org.jooq:jooq:3.5.0'
generatedCompile 'org.jooq:jooq-codegen:3.5.0'
generatedCompile 'org.apache.poi:poi:3.10.1'
generatedCompile 'com.google.guava:guava:18.0'
bootstrapCompile 'org.jooq:jooq:3.5.0'
bootstrapCompile 'org.jooq:jooq-codegen:3.5.0'
bootstrapCompile 'org.apache.poi:poi:3.10.1'
bootstrapCompile 'com.google.guava:guava:18.0'
}
task generate << {
//Use JOOQ to …Run Code Online (Sandbox Code Playgroud) 我想将Postgres数据库表与Jooq记录列表同步。
我有一个带有复合主键和每行中其他三个值的表
table(k1, k2, v1, v2, v3)
Run Code Online (Sandbox Code Playgroud)
例如,数据可能是
Last, First, Age, Weight, Height
Smith, Joe, 21, 75, 160
Jones, Pete, 23, 80, 180
Run Code Online (Sandbox Code Playgroud)
(请使用名称作为主键的不良形式。。。)
我的Java代码中也有该表的Jooq记录列表。假设有两个Java记录
[
<Smith, Joe, 21, 75, 180>,
<Taylor, Mark, 54, 90, 170>
]
Run Code Online (Sandbox Code Playgroud)
我想发生的是当我运行一些代码时,
我设法创建了一个执行前两部分的功能,但是卡在了第三部分上。我希望在JOOQ中有一个非常简单的“一个班轮”,基本上
delete
from my_table
where (first, last) not in (values ('Joe', 'Smith'), ('Mark', 'Taylor'))
Run Code Online (Sandbox Code Playgroud)
但是我无法解决相应的Java代码。
有任何Jooq大师在阅读此书吗?
我有明显的事情要注意吗?