我很早就开发了VS2008内置的Web应用程序.我有一台台式电脑(大部分工作都已完成)和一台笔记本电脑(偶尔可移植),我使用AnkhSVN来保持项目代码同步.保持我的开发数据库(SQL Server Express)同步的最佳方法是什么?
我在SVN中有一个包含创建脚本的VS数据库项目,当架构发生变化时我会重新生成这些脚本.最初的想法是每当发生变化时重新创建数据库,但它很快就会变成一种痛苦.此外,我丢失了我输入的所有样本行,以确保正确显示数据.
我正在考虑将.MDF和.LDF文件置于源代码管理之下,但我怀疑如果我进行SVN更新,SQL Server Express将优雅地处理它,并且文件从它下面被拉出来,取而代之的是更新的副本.将几个大的二进制文件粘贴到源代码控制中似乎也不是一个优雅的解决方案,即使它只是一次性开发数据库.有什么建议?
假设我拥有/控制发布活动的Facebook页面.我想在另一个网站(在我的例子中,一个WordPress博客,但这不是重要的部分)在"即将发生的事件"页面上显示这些事件.
我不确定的是:Facebook API是否可以"外部"使用?我已经下载了PHP库并且运行了一个可以在Facebook内运行的演示应用程序(即发出facebook.com解释并显示给登录用户的FBML),但在我的情况下我想要第三方(我的网络服务器) )经常查询Facebook,而不是直接从Facebook本身请求数据(HTML/JSON /等)的网站访问者.
使用Facebook API可以做到这一点吗?我的Web服务器如何验证自己?我需要存储哪些信息?
注意:我在"序列图"概念级别上寻找更多信息,而不仅仅是要求代码.那部分我可以弄清楚自己.;)不幸的是,谷歌和FB开发者维基尚未完全即将推出.我需要知道什么才能开始编码?
我的应用程序连接到网络以检索一些数据,我想在我的应用程序的UINavigationController的工具栏中显示一个进度条.
我真正想要的是与Mail应用程序非常相似:

除了我想在进度条的左边没有任何内容,右边有一个取消按钮.
我已经摆弄了代码,尝试这样做,但我以前从未使用过导航控制器的工具栏,所以我不确定从哪里开始.
有谁知道我可能会这样做,或者我可以找到资源解释如何做到这一点?
我已经阅读了人机界面指南,UINavigationController类参考和View Controller编程指南,但它们只展示了如何使用简单的按钮和分段控件来完成非常基本的工具栏布局.
我目前的项目是使用NHibernate 3.0b1和NHibernate.Linq.Query<T>()API.我对LINQ非常流利,但我对HQL或ICriteria API没有任何经验.IQueryable API不支持我的一个查询,因此我认为我需要使用以前的API之一 - 但我不知道从哪里开始.
我已经尝试在网上搜索ICriteria的一个很好的"入门"指南,但我发现的唯一例子要么太简单了,要么在这里申请,要么太高级我无法理解.如果有人有一些好的学习材料可以传递,我们将不胜感激.
在任何情况下,我要查询的对象模型看起来像这样(大大简化,省略了非相关属性):
class Ticket {
IEnumerable<TicketAction> Actions { get; set; }
}
abstract class TicketAction {
Person TakenBy { get; set; }
DateTime Timestamp { get; set; }
}
class CreateAction : TicketAction {}
class Person {
string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
A Ticket有一个TicketAction描述其历史的集合.TicketAction亚型包括CreateAction,ReassignAction,CloseAction等所有的门票已经一CreateAction创建时添加到此集合.
此LINQ查询正在搜索具有给定名称的人创建的票证.
var createdByName = "john".ToUpper();
var tickets = _session.Query<Ticket>()
.Where(t => t.Actions
.OfType<CreateAction>() …Run Code Online (Sandbox Code Playgroud) 我有一个看起来像这样的域类.我希望NHibernate 在插入/更新时保存当前值,LastUpdate以便我可以在查询中使用它,但是在Foo从数据库中检索a时忽略它并让对象本身在我实际访问它时重新计算该值.
public class Foo {
public DateTime LastUpdate {
get {
/* Complex logic to determine last update by inspecting History */
return value;
}
}
public IEnumerable<History> History { get; set; }
/* etc. */
}
Run Code Online (Sandbox Code Playgroud)
我的映射Foo看起来像这样:
public class FooMap : ClassMap<Foo> {
Map(x => x.LastUpdate)
.ReadOnly();
HasMany(x => x.History);
// etc...
}
Run Code Online (Sandbox Code Playgroud)
我认为这ReadOnly()就是我想要实现的目标,但是当我尝试创建SessionFactory时,我得到以下异常:
错误:FluentNHibernate.Cfg.FluentConfigurationException:创建SessionFactory时使用了无效或不完整的配置.检查PotentialReasons集合,以及InnerException以获取更多详细信息.
---> NHibernate.PropertyNotFoundException:无法在类'Foo'中找到属性'LastUpdate'的setter.
该属性没有setter,因为它不应该被设置,只能从中读取.这ReadOnly()是正确的做法吗?如果不是,那是什么?
(NHibernate v3.0b1,Fluent NHibernate v1.1)
Xcode 4允许您创建从Xcode> Behaviors菜单执行的自定义行为,或者由键盘快捷键触发.可以采取的一个操作是执行应用程序或shell脚本.

将哪些变量或参数传递给它可以使用的脚本?
MVC没有为我的viewmodel生成客户端验证规则.HTML只包含这个:
<script type="text/javascript">
//<![CDATA[
if (!window.mvcClientValidationMetadata) { window.mvcClientValidationMetadata = []; }
window.mvcClientValidationMetadata.push({"Fields":[],"FormId":"form0","ReplaceValidationSummary":false});
//]]>
</script>
Run Code Online (Sandbox Code Playgroud)
注意Fields[]是空的!
我的视图是强类型的,并使用新的强类型HTML帮助器(TextBoxFor()等).
public class ItemFormViewModel
{
public Item Item { get; set; }
[Required] [StringLength(100)] public string Whatever { get; set; } // for demo
}
[MetadataType(typeof(ItemMetadata))]
public class Item
{
public string Name { get; set; }
public string SKU { get; set; }
public int QuantityRequired { get; set; }
// etc.
}
public class ItemMetadata
{
[Required] [StringLength(100)] …Run Code Online (Sandbox Code Playgroud) validation asp.net-mvc asp.net-mvc-2-validation asp.net-mvc-2
当我从一个视图控制器过渡(让我们调用它MasterViewController)到另一个(叫DetailViewController),中了什么样的顺序viewWillDisappear:,viewWillAppear:每个控制器等方法叫什么?
我怀疑当我的主视图消失时调用的一些清理代码会干扰我的详细视图中的初始化代码.我查看了Apple的文档,但找不到任何涉及多个视图控制器的信息.
我有这样的域模型:

在映射中,我使用的是每层次表结构,其中所有LineItemOption子类型都存储在单个表中,并且命名的"OptionType"用作鉴别器.此列未映射到属性,并且对域不可见.
// FluentNHibernate ClassMap for LineItemOption
Map(lio => lio.Description);
DiscriminateSubClassesOnColumn("OptionType");
// FluentNHibernate SubclassMap for ColorOption
DiscriminatorValue("C")
// FluentNHibernate SubclassMap for GenericOption
DiscriminatorValue("O")
Run Code Online (Sandbox Code Playgroud)
我正在使用QueryOver API来获取Order包含LineItem具有LineItemOption包含特定描述的特定类型的s 的列表.
private void AddColorRestrictionToQuery(
IQueryOver<Order, Order> query,
string color)
{
query.JoinQueryOver<LineItem>(order => order.LineItems)
.JoinQueryOver<LineItemOption>(line => line.Options)
.Where(opt => opt.Description.IsLike(color))
.Where(opt => opt is ColorOption); // See below
}
Run Code Online (Sandbox Code Playgroud)
这导致NHibernate向查询添加"WHERE OptionType = MyNamespace.Entities.ColorOption ".它似乎使用完全限定的命名空间+类名,而不是使用鉴别器值.
为什么NHibernate使用类名而不是它的鉴别器?
我打算在我的新AKS集群上安装Istio.但是,在Istio的先决条件中,提到K8S群集应该启用RBAC.但是,我读到AKS(预览版)没有启用它.这是真的?我可以选择在AKS上尝试Istio.
我没有代码,上面的错误继续提示INSERT.DBML正在刷新!
异常详细信息:System.Data.Linq.DuplicateKeyException:无法添加具有已在使用的键的实体.
背景:我是一个没有Objective-C/Cocoa经验的.NET人,但我正在研究Aaron Hillegass的书"Mac OS X的可可编程",试图掌握基础知识.(迄今为止的好书,BTW!)为了完成一个可选的侧面挑战,我正在编写一个基于文档的应用程序,让用户可以在任意位置绘制椭圆.
我有两个类,接口如下:
@interface OvalDrawDocument : NSDocument
{
IBOutlet OvalView* myOvalView;
}
@end
@interface OvalView : NSView {
NSMutableArray *ovals;
}
@property (readwrite, assign) NSMutableArray *ovals;
@end
Run Code Online (Sandbox Code Playgroud)
在实现中OvalDrawDocument我试图使用自动生成的属性访问器,ovals如下所示:
// in OvalView.m
@synthesize ovals;
// in OvalDrawDocument.m
[myOvalView setOvals:loadedOvals]; // setter?
NSMutableArray *ovalsToSave = [myOvalView ovals]; // getter?
Run Code Online (Sandbox Code Playgroud)
但是,编译器警告我找不到方法,并且它们在运行时也不起作用.它们出现在Code Sense中,但我想这并不意味着什么(仍然习惯了XCode/VS之间的区别)我猜这里有一些Obj-C概念我不太擅长这里,可能与事实myOvalView也是一个IBOutlet,但我很丢失.我应该做什么,更重要的是,为什么?
更新:我没有在OvalDrawDocument.m中声明OvalView.h.这样做修复了编译警告.但是,保存和加载似乎仍然不起作用,我无法弄清楚原因.
根据要求,我在网上发布了完整的源代码供浏览:浏览或下载(59KB zip).
nhibernate ×3
.net ×1
api ×1
asp.net-mvc ×1
behavior ×1
cocoa ×1
cocoa-touch ×1
database ×1
facebook ×1
ios ×1
iphone ×1
istio ×1
linq-to-sql ×1
objective-c ×1
queryover ×1
scripting ×1
svn ×1
toolbar ×1
validation ×1
xcode ×1
xcode4 ×1