问题列表 - 第3205页

MVC和cocoa绑定最佳实践问题

可以说我有一个视图,myView,一个视图控制器,myViewController和某种模型对象myModel.此外,假设该模型具有两个符合KVO的属性,arrayOfPeopleNames以及arrayOfAnimalKinds(两个NSStrings).

在我看来,我希望有两个弹出窗口绑定到这两个数组的内容.

我的问题是,如果myController有一个myModel的引用,并且下拉列表绑定到myViewController,那么设置一个关键路径是不错的做法myModel.arrayOfPeopleNames

或者我是否需要在myViewController中设置一个额外的NSArray,它反映myModel中的一个并转而绑定到该keypath?

从实现的角度来看,前者似乎更简单(我不必让控制器数组镜像模型数组),但我想知道它是否将模型暴露给视图.

意见?

model-view-controller cocoa objective-c cocoa-bindings

5
推荐指数
1
解决办法
1434
查看次数

如何升级已在生产中运行的长时间运行的SharePoint Workflow

我的任务是帮助部署先前SharePoint部署的第2阶段.

原始部署具有已在阶段2中更新的自定义工作流.
是否存在针对此类情况的"操作方法"?

我们看到的一些陷阱要求您将原始工作流标记为不接受任何新实例,然后将其更新部署为新的worflow.这将允许先前的项目在旧代码和任何新流程下完成处理以启动新工作流程.

这样做的一个问题是我们必须访问附加原始工作流的每个站点并附加新的workflowV2.现在,我们在doc库中有两个工作流状态列.

我刚刚进入项目,这些是开发人员注意到的问题.

任何可以向我投掷的资源或提示都会受到赞赏,因为我正在学习所有这些.

以下是来自另一个开发者的一些注释,他们给了我一些关于他所看到的背景的背景:

如果已存在工作流的某个版本,则将其重新部署为功能将导致现有工作流的状态设置为"无新实例".通过转到已附加工作流的文档库,可以看到这一点,选择设置 - >文档库设置 - >工作流设置 - >删除工作流并注意工作流的单选按钮设置.工作中的任何当前工作流实例仍将正常完成,但此设置将阻止工作流的任何新实例.

一旦部署了相同工作流的第二个"版本",您将需要重新访问要将其关联的每个文档库,并重新添加它,就像它是一个新的工作流一样.你必须给它一个唯一的名字,比如'MyWorkflow_v2'.另一个副作用是,现在您将在文档库中拥有2个工作流状态列.一旦所有实例完成并且不再需要状态,您可以删除/隐藏第一个.

如果使用相同的功能和清单XML文件重新部署工作流,则内部GUID将与第一次部署中使用的内部GUID相同.SharePoint会将此识别为同一工作流的第二个"版本",并自动将第一个版本设置为"无新实例"状态.但是,如果您选择在XML文件中使用不同的GUID,则SharePoint会将此视为全新工作流的部署,并且不对现有实例执行任何操作.您需要手动将每个文档库中的每个实例设置为"无新实例"设置.

重新部署工作流的第二个"版本"后,您仍然需要手动访问要使用它的每个文档库,并将其添加到文档库中.请记住,其工作流模板名称将显示在工作流模板列表中,因为它在XML文件中命名(可以),但是一旦添加它,您将需要为工作流输入唯一的工作流名称.这是您必须选择"Workflow_v2"之类的新名称.

撤消操作会删除解决方案中的所有功能实例,特别是对于我的工作流应用程序,它会从与其关联的所有文档库中删除工作流的所有实例.但是,在这种情况下在工作流创建任务的情况下,如果用户单击期望获取签名页面的任务项,则缩回解决方案后,他们将获得SharePoint"未知错误"页面.原因是因为撤消过程从数据库中删除了工作流程,并且不再有与该任务相关联的工作流程.

sharepoint

17
推荐指数
1
解决办法
9268
查看次数

一对多关系中的标识符

我有两个表,我们会打电话给他们Foo,并Bar与一对多的关系,其中Foo是的父Bar.Foo的主键是使用序列自动生成的整数.

由于Bar完全取决于Foo如何设置Bar给定以下约束的主键:

  • 以编程方式生成Bar的记录,因此不能依赖用户输入标识符.
  • 多个进程正在生成Bar记录,因此任何涉及 Select Max()生成a的内容ID都会出现竞争条件.

我想出了两个我不满意的可能解决方案:

  • 将表视为与第三个表的多对多关系,将第三个表映射到一起并让应用程序代码处理插入记录,以便正确创建记录之间的映射.我不喜欢这样,因为它使数据库设计误导,应用程序代码中的错误可能导致无效数据.
  • 给Bar两个colunms:FooID并 通过选择for some 来 FooBarID生成一个值 ,但如前所述,这会创建一个竞争条件.FooBarIDmax(FooBarID)+1FooID

我很欣赏任何替代表格布局的想法.

database oracle ddl database-design

1
推荐指数
1
解决办法
487
查看次数

如何使用jQuery验证表单后发送数据?

我有一个简单的电子邮件地址注册表格如下:

<form action="" id="newsletterform" method="get">
      <input type="text" name="email" class="required email" id="textnewsletter"  />
      <input type="submit" id="signup" />
</form>
Run Code Online (Sandbox Code Playgroud)

这是我希望能够做到的:

  • 验证表单以查找用户单击提交或点击输入的空字符串或填写错误的电子邮件地址.
  • 如果上面发生了其中一个(空字符串等),我想生成一个错误让用户知道.
  • 然后,一旦用户填写正确形成的电子邮件地址并点击提交(或输入),我希望表单将电子邮件地址发送到我在jQuery代码中指定的任何位置,然后生成一点"感谢您注册通知",所有无需重新加载浏览器.

我看过太多的教程,在这个阶段我的眼睛非常疼,所以请不要指向任何网址(我很可能已经在那里).

如果有人可以提供一个关于做什么的准系统,那将非常感激.

forms validation ajax jquery

4
推荐指数
1
解决办法
6936
查看次数

单元测试用例生成器

有人试过.Net的任何单元测试生成器吗?

我认为虽然它不会替代任何编写功能的人所编写的良好单元测试,但我认为它会带走一些工作并成为我们可以更好地进行单元测试的起点.

谢谢.

.net c# unit-testing

14
推荐指数
3
解决办法
8852
查看次数

sprintf()没有在C中尾随空格

有没有办法使用C sprintf()函数而不在其输出的末尾添加'\ 0'字符?我需要在固定宽度字符串的中间写入格式化文本.

c string null printf

41
推荐指数
3
解决办法
7万
查看次数

Rails 2.0:为什么不使用sqlite3?

我一直在阅读一些关于如何开始使用Rails 2.0的教程.

(超时:天才网站名称的想法来自我刚刚写的一个错字:"tutoRAILS."抱歉,回到我的问题.)

在我阅读的大多数教程中,似乎鼓励使用MySQL而不是sqlite3.有这样的理由,比如,表现方面还是其他什么?我现在只是使用InstantRails在我的电脑上测试Rails,并且他们已经足够好将MySQL包含在他们的设置中,但我一直在使用sqlite3制作我的实验应用程序.我是否遗漏了sqlite3的一些主要警告,或者这只是其他人对MySQL的一般偏好?

sqlite ruby-on-rails

7
推荐指数
1
解决办法
4523
查看次数

从Alt-Tab程序切换器隐藏窗口的最佳方法是什么?

我已经成为.NET开发人员已有好几年了,这仍然是我不知道如何正确完成的事情之一.通过Windows窗体和WPF中的属性很容易从任务栏隐藏窗口,但据我所知,这并不能保证(或必然会影响)它从Alt+ ↹Tab对话框中隐藏.我已经看到隐形窗口显示在Alt+中↹Tab,我只是想知道什么是保证窗口永远不会出现(可见或不可见)Alt+ ↹Tab对话框的最佳方法.

更新:请参阅下面我发布的解决方案.我不允许将自己的答案标记为解决方案,但到目前为止,它是唯一有效的解决方案.

更新2:弗朗西·佩诺夫现在有一个看起来很不错的正确解决方案,但我自己没有尝试过.涉及一些Win32,但避免了屏幕外窗口的蹩脚创建.

.net wpf alt-tab winforms

95
推荐指数
5
解决办法
5万
查看次数

PHP中输出的默认小数位数

我在家里的开发盒上做我的php工作,在那里我有一个基本的LAMP设置.当我在我的主页框中查看我的网站时,我回显的任何数字都会自动截断到最低要求的精度.例如2被回复为2,2.2000被回复为2.2.

在生产框中,所有数字都至少回显一个不必要的零,例如100变为100.0.在这两个框中,PHP版本是5.2.5.有没有人知道我是否有可以更改的设置会强制PHP自动删除任何不必要的零?我不想去我的代码中的每个地方输出一个数字,并用printf或类似的东西替换echo.

Muchas gracias.

php numbers decimal

2
推荐指数
1
解决办法
1万
查看次数

如何在Websphere中启用JMX?

我想使用JConsole来监视我的Websphere应用程序,但我不知道如何启用JMX.

java websphere jmx jconsole java-ee

30
推荐指数
4
解决办法
9万
查看次数