寻找一些对你最近评估过umbraco的人的反馈.
我一直在寻求平衡易用性/可扩展性/定制等的"最佳"cms,以作为我在规划阶段的新垂直产品的基础,所以在过去一个月左右我一直在下载,安装,阅读源代码和在每个asp.net cms创建测试网站我可以得到我的手 - 到目前为止,我已经拉下了GraffitCMS,MojoPortal,Oxite,Orchard,Kuboo以及其他几个我我不记得我的头脑.
对于除Umbraco之外的每一个,我已经在不到几个小时内启动并运行,包括添加页面,自定义模板,在某些情况下(特别是Graffiti),在C#中编写小部件几个小时....
但是对于Umbraco,在摔跤了将近2天后才开始运行,现在又是一个早上看视频,然后建立页面等,我甚至无法让一个简单的网站运行,甚至我已经得到的页面经常工作崩溃(更不用说是狗)......
所以,问题是:我做错了吗?或者真的很难合作吗?更重要的是,如果我继续向前推进,那还值得吗?还是我减少了损失并继续前进?
编辑:带有SQL Server支持的asp.net是我选择的任何要求.
更新一年(2011年2月): 我最初的印象仍然是准确的,Umbraco与我过去使用的大多数其他CMS不同,而且我花了比往常更长的时间来"得到它",但是现在我已经拥有了,我不得不说我对产品有了更好的认识,它做了什么,它做了什么 - 最重要的是,它确实表现得非常好 - 尤其是最新版本的4.6. 1.所以称我为皈依者 - 我很高兴我把它搞砸了然后又看了一眼.我现在只更新这篇文章,超过一年后,以免在此为我的后代留下我最初的负面"评论".
不使用内置的asp.net会员提供商通常是一个非常糟糕的主意吗?
我总是为我的asp.net应用程序(面向公众)推出自己的应用程序,并且确实没有遇到任何问题.它起作用,似乎避免了一层复杂性.我的需求非常基本:一旦设置,用户必须使用电子邮件地址和密码登录,如果忘记了,它将通过电子邮件发回给他们(一个新的).设置完成后,每个用户帐户都需要做很少的工作,但我需要为每个用户存储几个额外的字段(全名,电话和其他一些字段等).需要登录凭据的用户数量很少(通常只是管理员和一些备份),其他所有人都使用未经身份验证的站点.
通过跳过asp.net会员提供程序功能,我可能错过了哪些大优势?
我从未使用过虚拟化技术,并且正在努力加快速度.我的新桌面今天即将推出,我专门购买它以尝试在一台机器上运行我的所有需求(即vista桌面,xp桌面,vs 2005,vs20008,windows服务器,sharepoint,sql server 2000/2005/2008等).在过去,我总是在我的家庭办公室为这些应用程序购买和设置单独的物理机器.(这就是我的地下室有时与小型数据中心混淆的原因.)
我设置的这些虚拟服务器都不会负载很重,只是希望它们"在线"进行开发和测试.
所以我的问题是,哪种免费虚拟化是最容易(最快,最不痛苦)的设置?如果我的需求应该改变,是否有任何改变从一个工具到另一个工具的途径?(即确保我首先做出'正确'的决定有多重要?)
其次,因为我可能会运行64位Vista作为"基础"操作系统(除非有人说服我),你基本上没有在该操作系统上安装任何东西,而是安装在VM内部的所有内容吗?甚至是我的"主要"开发环境?(甚至我的电子邮件,办公室套件等?)从我在这里阅读的消息来看,似乎能够移动和备份整个"图像"是一个很大的优点,我不清楚这是否可能适用于直接在'主机'上运行.
该机器是一款双CPU四核处理器,配备16G内存和15K硬盘 - 所以它应该可以处理任何事情.
顺便说一句:除了Windows平台之外,我可能需要设置任何其他东西的可能性不到5%,所以虽然能够设置Unix/Linux盒子很好,但这不是必需的.
所以只是为了重新解决这个问题:哪个虚拟机将以最少的麻烦启动并运行,我应该不在"主机"操作系统上直接安装任何东西吗?关于让我的桌面虚拟机策略正确启动的任何其他建议 - 我真正想避免的任何错误会让我感到困惑吗?
2011年12月更新:在这个原始问题以及所有有用的回复之后,我最终选择了VMware工作站并且暂时没有后悔.它不是免费的,但对你得到的一切来说都很便宜.我怀疑其他产品也会起作用.
如果有人读这篇文章正在考虑虚拟化,那么坦率地说它很棒 - 你还在等什么?在我的第一个VMware设置中,我将主要开发人员保留在"主机"操作系统中,并且仅将VM用于我的测试服务器,但仅仅6个月前我购买了一台新机器,现在在主机操作系统(Windows 7)中什么也没有运行,并运行我在一个或多个VM中的所有工具/桌面.将VM用于我的主桌面会有轻微(非常轻微)的性能下降,但是能够始终提供完全可运行的备份,远远超过负面 - 我甚至可以使用我的主桌面如果/当我上路的话,我的笔记本电脑.
这是我昨天提出的一个问题的后续问题:
你曾经有过SQL Server 2008返回与SQL Server 2000不同的结果集吗?
我最初认为存储过程在sql2000和sql2008上给出了不同的结果,但我已经做了相当多的缩小问题并消除了相当多的代码以使其归结为简单/可重现的问题.总结是,当一个TSQL运行时,它返回一个不同的答案,即同一个代码运行的代码只是TSQL,但只在我的客户服务器上运行,而不是在我的任何一个测试服务器上运行.
当我运行这个TSQL时:
DECLARE @PropertyID int
DECLARE @PortfolioID int
DECLARE @StartDate datetime
DECLARE @EndDate datetime
DECLARE @AcctMethod tinyint
SET @PropertyId=3555
--SET @PortfolioId = null
SET @StartDate= '3/1/2010'
SET @EndDate='2/28/2011'
SET @AcctMethod=1
DECLARE @ErrorMsg varchar(70)
DECLARE @ExclAcct tinyint
SET NOCOUNT ON
CREATE TABLE #IncomeStatement (
PropertyID int,
GLAccountID int,
SubTotalAccountID int,
Debits money,
Credits money,
YTDDebits money,
YTDCredits money,
PZDebits money,
PZCredits money,
AccountType tinyint
)
--Initialize Temporary Table
INSERT INTO #IncomeStatement(PropertyID, GLAccountID, SubTotalAccountID, …Run Code Online (Sandbox Code Playgroud) 我有一个家谱数据库(实际上是关于绵羊),育种者用它来研究遗传信息.在每个记录中我存储了父亲和母亲.在一个单独的表中,我存储完整的"汇总"信息,以便我可以快速告诉任何动物的完整家谱,而无需通过整个数据库递归...
最近发现了SQL Server 2008中内置的hierarchyID类型,表面上看起来很有希望,但是我想知道是否有人使用它足以知道它是否适合我的应用程序类型(即两个父母,多个孩子)?到目前为止,我找到/读取的所有样本都处理经理/员工类型关系,其中给定的老板可以有多个员工,每个员工可以有一个老板.
我的应用程序的需求类似,但不完全相同.
我相信无论如何我都会深入研究这项新技术,但是如果有人已经知道它的设计不是以这种方式设计它可以让我使用它,那么将我的研究简化.
我也很好奇人们使用这种新数据类型与其他执行相同操作的方法所看到的性能.
我正在寻找一个好的伪代码 - 或者更好的实际代码片段 - 在家谱数据库上实现wrights算法我存储在SQL Server数据库中的绵羊.
我有一个非常古老的C程序,它对平面文本文件起作用,直到人口变得如此庞大,算法破坏了 - 因为整个事情是在内存中完成的,所以针对数据库的实现更可取......
任何人都能看到这样的东西,他们可以指点我吗?
我真的可以这样做吗?
当我正在阅读虚拟化时,我变得更加兴奋.我意识到最新的事情,实际上可以采用我现有的XP Pro开发工作站(VS 2005/vs2008/sql server等),只需将整个安装转换为虚拟映像并加载到我的新盒子上?听起来好不容易?这真的很容易吗?如果我可以完全"转储"一台机器并将其移动到我的新工作站上,甚至不需要找到我所有的旧安装盘,那真是太棒了.
其中一个VM产品是否比其他产品更好地支持?这可能会让我选择一个平台而不是另一个平台.
我怎么没有早点进入这个VM潮流!?
编辑/更新:就像任何人都感兴趣的快速更新一样.得到了这台机器,决定使用vmware并进行一场战斗,首先想弄清楚要使用哪种产品,然后实际得到任何工作.说明并不明显,浪费了我的6个小时试图a)让vmware工作,和b)实际上尝试将我的旧XP机器转换为VM - 从来没有让它工作.令人沮丧的是,我在几分钟内下载了MS Virtual PC,在5分钟内完成并运行,并在一小时内创建了VM ....非常简单.然而,我还没有弄清楚如何将我的旧XP机器转换为VM - 但是,现在有一个VM运行,我觉得我不想在我的VW窗口中实际运行主要开发设置.
我的一个客户端意外地从一个访问表中删除了大约500条记录,该访问表具有一个主ID字段,该字段被创建为“自动编号”。通过关闭自动编号列(改回整数),我能够从备份中恢复丢失的500条记录,但是现在当然不能重新打开自动编号了。
有哪些可能的解决方案?ID字段用作其他表的链接,因此,我不能不对所有表重新编号,而还要对所有引用该数字的表进行重新编号(这很麻烦,但有可能)。
如果表中已经存在数据,是否有使用“ max(id)作为起点”重新启用自动编号的“技巧”?
有没有人看到这段代码有什么问题:
MailMessage msg = new MailMessage();
msg.From = new MailAddress(WebConfigurationManager.AppSettings.Get("ReservationsFrom"));
msg.ReplyTo = new MailAddress(myRes.Email);
msg.To.Add(new MailAddress(WebConfigurationManager.AppSettings.Get("ReservationsTo")));
msg.CC.Add(new MailAddress(WebConfigurationManager.AppSettings.Get("ReservationsBcc")));
Run Code Online (Sandbox Code Playgroud)
尽我所能,我只能让“收件人”地址和“回复”工作,抄送和密件抄送永远不会收到邮件,即使我对地址进行了硬编码。
我在这里遗漏了一些明显的东西吗?
编辑:是的,我确信我从 web.config 中提取了正确的地址 - 就像我说的,即使我对静态地址进行了硬编码,BCC 和 CC 也从未收到过电子邮件。
我正在使用Elasticsearch,并使用WebRequest编写自己的包装器,因为NEST(通常的选择)莫名其妙地似乎缺乏插入项目并返回生成的ID的能力.
无论如何 - 一般方法没有问题.但是,任何HTML内容都按原样索引,即如果我<strong>test</strong>在某个字段中,则搜索"strong"查询将返回该项目.
我把它放在elasticsearch.yml中,根据我发现的随机留言板帖子:
index:
analysis:
analyzer:
htmlContentAnalyzer:
type: custom
tokenizer: standard
filter: standard
char_filter: html_strip
Run Code Online (Sandbox Code Playgroud)
然后,我为我的索引"内容",项目类型"新闻"创建了一个映射:
PUT http://localhost:9200/content/news/_mapping
{
"news" : {
"properties" : {
"TextContent" : {
"type" : "string",
"index" : "analyzed",
"analyzer" : "htmlContentAnalyzer",
"store" : "yes"
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
该store/ yes只是为了"好玩",这都没有区别.以上给我200 OK.
但是,搜索返回相同的结果.
没有用的是弹性搜索文档似乎令人震惊.看看这个页面:
http://www.elasticsearch.org/guide/reference/api/admin-indices-put-mapping.html
它简要介绍了映射的内容,并在映射部分说明了更多细节,即此页面:
http://www.elasticsearch.org/guide/reference/mapping/
......这似乎真的太可怕了.没有提到我找到的格式/对象图 - 没有提到"属性","类型","分析器","索引"等.右侧菜单上有一些部分,例如"_index",但它们似乎把整个项目称为?那指出了哪里?
所以我的问题在两个方面:
asp.net ×3
c# ×2
genealogy ×2
.net ×1
email ×1
hierarchyid ×1
ms-access ×1
security ×1
sql-server ×1
umbraco ×1
virtual-pc ×1
vmware ×1