我一直在使用South来跟踪和管理数据库架构更改的Django项目上进行工作。我正在使用Google Web Toolkit开始一个新的Java项目,想知道是否有一个等效的工具。对于那些不知道的人,这是South的工作:
我还没有决定我的Java ORM,但是Hibernate看起来是最受欢迎的。对我而言,轻松进行数据库架构更改的能力将是一个重要因素。
这是MVVM应用程序.有一个窗口和相关的视图模型类.
还有TextBox,Button和ListBox对形式.按钮绑定到DelegateCommand具有CanExecute功能.想法是用户在文本框中输入一些数据,按下按钮并将数据附加到列表框中.
我想在用户输入正确的数据时启用命令(和按钮)TextBox.事情现在就像这样:
CanExecute() method包含用于检查绑定到文本框的属性中的数据是否正确的代码.UpdateSourceTrigger设置为,PropertyChanged并在每个关键用户按下后更新视图模型中的属性. 问题是CanExecute()用户在文本框中输入数据时不会触发.即使文本框失去焦点,它也不会触发.
我怎么能做这个工作?
编辑:
Re Yanko的评论:
Delegate命令在MVVM工具包模板中实现,当您创建新的MVVM项目时,解决方案中有Delegate命令.就像我在Prism视频中看到的那样,这应该是同一个类(或者至少非常相似).
这是XAML片段:
...
<UserControl.Resources>
<views:CommandReference x:Key="AddObjectCommandReference"
Command="{Binding AddObjectCommand}" />
</UserControl.Resources>
...
<TextBox Text="{Binding ObjectName, UpdateSourceTrigger=PropertyChanged}"> </TextBox>
<Button Command="{StaticResource AddObjectCommandReference}">Add</Button>
...
Run Code Online (Sandbox Code Playgroud)
查看型号:
// Property bound to textbox
public string ObjectName
{
get { return objectName; }
set {
objectName = value;
OnPropertyChanged("ObjectName");
}
}
// Command bound to button
public ICommand AddObjectCommand …Run Code Online (Sandbox Code Playgroud) 我想运行一个XMPP服务器(Openfire)并注册一个外部组件来处理它将收到的消息(使用Whack库).外部组件将运行我的游戏逻辑,我将使用XMPP将玩家移动发送到服务器,并在另一个方向上更新状态.XMPP的好处是我们可以免费建立聊天内容.
麻烦的是,虽然Ignite看起来相当成熟,但是我找不到关于如何编写,注册和调试用Whack编写的外部XMPP组件的教程,一般来说很少.
我没有投入服务器实现或外部组件库,java只是我选择的语言.如果我要转移到Erlang或Scala或其他什么东西,它必须是一种非常简单的语言.
单个教程或示例在这里会有很长的路要走,我只需要一个基本的外部XMPP组件!
亲切的问候,
加文
我正在尝试添加一个可以在我的程序的所有部分访问的功能.我想要的东西:
def GlobalFunctions.my_function(x,y)
puts x + y
end
Run Code Online (Sandbox Code Playgroud)
适用于所有型号.具体来说,我试图在我的seeds.rb文件中使用这样的函数,但我很可能会重用代码而不需要任何冗余.现在我知道我可以做一个简单的课,但我也可以制作一个模块.朝哪个方向走的是什么原因?一旦我决定使用哪种类型,我如何在整个程序中访问它?
我已经尝试了一个模块,但我一直得到"预期app/[模块文件]来定义[ModuleName]"
如何跟踪JFrame本身的移动?我想注册一个每次回调都会JFrame.getLocation()返回一个新值的监听器.
编辑这是一个代码,显示接受的答案正在解决我的问题:
import javax.swing.*;
public class SO {
public static void main( String[] args ) throws Exception {
SwingUtilities.invokeAndWait( new Runnable() {
public void run() {
final JFrame jf = new JFrame();
final JPanel jp = new JPanel();
final JLabel jl = new JLabel();
updateText( jf, jl );
jp.add( jl );
jf.add( jp );
jf.pack();
jf.setVisible( true );
jf.addComponentListener( new ComponentListener() {
public void componentResized( ComponentEvent e ) {}
public void componentMoved( ComponentEvent e ) {
updateText( …Run Code Online (Sandbox Code Playgroud) 我们有一个表格如下:
|ID|EmployeeID|Date |Category |Hours|
|1 |1 |1/1/2010 |Vacation Earned|2.0 |
|2 |2 |2/12/2010|Vacation Earned|3.0 |
|3 |1 |2/4/2010 |Vacation Used |1.0 |
|4 |2 |5/18/2010|Vacation Earned|2.0 |
|5 |2 |7/23/2010|Vacation Used |4.0 |
Run Code Online (Sandbox Code Playgroud)
业务规则是:
我们需要返回Vacation Earned的行,这些行没有被使用的假期抵消.如果使用的假期仅抵消了度假获得记录的一部分,我们需要返回显示差异的记录.例如,使用上表,结果集如下所示:
|ID|EmployeeID|Date |Category |Hours|
|1 |1 |1/1/2010 |Vacation Earned|1.0 |
|4 |2 |5/18/2010|Vacation Earned|1.0 |
Run Code Online (Sandbox Code Playgroud)
请注意,记录2被删除,因为它被使用时间完全抵消,但记录1和4仅部分使用,因此它们被计算并返回.
我们想到的唯一方法是将所有度假获得的记录放在临时表中.然后,获取使用的总休假并循环通过临时表,删除最旧的记录并从使用的总休假中减去该值,直到使用的总假期为零.我们可以清理它,因为剩下的假期只是最古老的度假记录的一部分.这将使我们留下优秀的度假收入记录.
这有效,但效率很低,表现不佳.此外,随着越来越多的记录被添加,性能将随着时间的推移而降低.
对于更好的解决方案有什么建议吗?如果没有,我们只需要这样做.
编辑:这是供应商数据库.我们无法以任何方式修改表结构.
我有一个ASP.NET网站,我想找到/ bin/[Configuration]文件夹来使用外部工具(exe文件).当我使用反射获取调用程序集位置时,它返回类似于:
C:\Windows\Microsoft.NET\Framework\\...\Temporary ASP.NET Files\a1388a5e\\...\my.dll
由于每个dll在临时ASP.NET文件下都有自己的目录,因此对我来说失败了.
如何获取已编译的二进制文件夹的位置,其中dll和.exe是(即bin /)而不是asp.net的临时缓存?
笔记
考虑到我的申请,我收到了Apple的以下邮件:
感谢您将Νομοθεσία的更新内容提交至App Store.在我们审核您的申请时,我们发现它使用的是私有API,这违反了iPhone开发者计划许可协议第3.3.1节; "3.3.1应用程序只能以Apple规定的方式使用Documented API,不得使用或调用任何私有API." 虽然您的申请未被拒绝,但在下次更新中解决此问题是合适的.您的应用程序中包含以下非公共API:u_isspace ubrk_close ubrk_current ubrk_first ubrk_next ubrk_open如果您在源代码中定义的方法与上述API的名称相同,我们建议您更改方法名称,以便它们不再与Apple的私有API,以避免您的应用程序被标记为未来提交.请在下次更新为Νομοθεσία时解决此问题.此致,iPhone App Review Team
此邮件中提到的功能用于ICU库(International Components for Unicode).虽然我的应用程序此时并未被拒绝,但我对我的应用程序的未来感觉不太安全,因为它在很大程度上依赖于Unicode协议,特别是在这些组件上.另一件事是我没有直接调用这些函数,但它们是由自定义的'sqlite'构建调用的(启用了FTS3扩展).
我在这里错过了什么吗?有什么建议?
我如何从div标签的id中获取数字?
例:
<div id="button1"></div>
Run Code Online (Sandbox Code Playgroud)
我如何获得1并将其存储在变量中?
我一直在研究一个基本上是CRUD应用程序(创建,读取,更新,删除)的Web应用程序.最近,我开始研究我称之为"批准工作流程".基本上,会为物料生成请求,然后将其发送给经理批准.根据请求的不同,不同的人需要批准请求或者将其发送回请求者进行修改.批准者需要跟踪批准已批准的内容以及请求者需要查看其请求状态的内容.
作为一名"CRUD"开发人员,我正在努力解决如何设计这个问题.我应该拥有哪些数据库表?如何跟踪请求的状态?我应该如何通知用户他们的请求发生的操作?
他们的设计模式可以帮助我吗?我应该在我的代码中绘制状态机吗?
我认为这是一个通用的编程问题,但如果它有所不同,我正在使用Django和MySQL.