我做了一个小的Django开发,但它都是在文本编辑器中.我很好奇其他人在Django开发中使用的更高级的开发工具.
我习惯使用Visual Studio进行开发,并且非常喜欢它提供的IntelliSense,代码完成和文件组织,并希望找到能够在Django/Python环境中提供一些功能的东西(或工具的组合).
我一直在使用autofac和MVC 3并且喜欢它.我最近将一个项目升级到MVC 4,除了Web Api ApiControllers之外,一切似乎都在工作.我收到以下异常.
An error occurred when trying to create a controller of type 'MyNamespace.Foo.CustomApiController'. Make sure that the controller has a parameterless public constructor.
Run Code Online (Sandbox Code Playgroud)
在我看来,这是DI通过autofac的问题.我是否遗漏了某些东西,或者是否有某些东西在工作中 我知道,MVC4刚出来并且是一个测试版,所以我没想到太多,但想到我可能会遗漏一些东西.
我目前通过AhnkSVN和Visual Studio 使用subversion进行版本控制.我最近开始使用Tree Surgeon来设置我的项目.它使用NAnt自动创建构建脚本.我希望能够在SVN中定期自动构建项目.我喜欢在每次检查时都进行构建的想法,但夜间构建也会起作用.我会提供更多信息或更多我的想法,但我想我会保持开放,看看SO社区有什么要说的.
在开发我的接口(契约)及其具体实现时,无论是数据模型还是存储库,我发现自己都在质疑验证逻辑应该去哪里.我的一部分(往往会胜出)说类本身应该负责它自己的验证(字符串最大长度,日期缓冲区等),但我的另一部分说这应该移到存储库,因为依赖在持久性存储库中,这些值可能会根据您的存储库实现而更改.
我认为有一些验证必须在类级别完成,并认为它应该保持在一起,即使存储库没有改变也不会改变,这就是为什么我倾向于将它保留在类中.
我只是在进行UI验证,但这绝不够,因为可以绕过大部分UI验证.
好奇人们的想法和背后的推理.
我需要编写一个报告,针对每个记录的日期范围的表生成摘要总计.
table data:
option start_date end_date
opt1 6/12/2009 6/19/2009
opt1 6/3/2009 6/13/2009
opt2 6/5/2009 6/6/2009
Run Code Online (Sandbox Code Playgroud)
我想要的基本上是这样的:
date option count
6/1/2009 opt1 0
6/1/2009 opt2 0
6/2/2009 opt1 0
6/2/2009 opt2 0
6/3/2009 opt1 0
6/3/2009 opt2 1
Run Code Online (Sandbox Code Playgroud)
我很难弄清楚如何迭代日期范围.我确信这是一个可以为此创建的简单游标,但我不知所措.最好是PL/SQL
更新:
我最终使用这里的例子来完成我想要做的事情.这将创建一个生成日期表的函数.
场景:
我需要远程管理与请求更改的服务器位于同一域的IIS服务器(创建和销毁应用程序).我有一个应用程序池设置为在授权帐户下运行.我已经使用IIS管理器和Web池成功运行的帐户测试了远程配置,因此我知道权限是正确的.
通过代码执行此操作时出现的错误是这样的.
Type=System.Runtime.InteropServices.COMException
Source=mscorlib
Message=Retrieving the COM class factory for remote component with CLSID {2B72133B-3F5B-4602-8952-803546CE3344} from machine <SERVERNAME> failed due to the following error: 800706ba <SERVERNAME>.
Run Code Online (Sandbox Code Playgroud)
如果我查看我尝试进行身份验证的远程IIS计算机上的事件日志,我会看到以下错误.
Log Name: Security
Source: Microsoft-Windows-Security-Auditing
Date: 7/13/2011 5:20:22 PM
Event ID: 4625
Task Category: Logon
Level: Information
Keywords: Audit Failure
User: N/A
Computer: FQDN.local
Description:
An account failed to log on.
Subject:
Security ID: NULL SID
Account Name: -
Account Domain: -
Logon ID: 0x0
Logon Type: 3
Account For Which Logon …Run Code Online (Sandbox Code Playgroud) 我有一些qunit测试设置来测试我广泛使用requirejs的代码.我使用Chutzpah在VS中执行测试.如果我在浏览器中运行测试但不在VS内部,则一切正常.它似乎忽略了我的require.config调用.如果我将我的文件中的引用更改为不指向填充程序而是直接指向文件,它将起作用,但这会破坏我的代码中的其他内容.
有人有这个工作吗?如果是这样,怎么样?我查看了他们的示例代码,但它没有使用require.config和shims.
我觉得我错过了一些基本的东西.
我有2个接口.一个叫做IIdentifiable,它指定Id属性的存在.第二个可以是任何可识别的东西.见下面的代码.
public interface IIdentifiable
{
Guid Id { get; set; }
}
public interface IPerson : IIdentifiable
{
string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
问题:
当使用Html.HiddenFor(或任何其他帮助器方法)并且模型强烈地键入IPerson接口时,访问IIdentifiable接口的属性时出错.我可以通过直接针对Model.Id来访问和显示IIdentifiable属性中的数据,但是在使用lambda表达式并以这种方式访问模型时则不能.
我得到的错误是"无法找到属性*.IPerson.Id".
这只是在使用Razor视图引擎时的情况.我知道这是使用ASP.NET MVC 2和WebForms视图引擎.我还没有在使用WebForms视图引擎的ASP.NET MVC 3上尝试过它.
我能够在我的macbook上使用我的训练营安装来同步和管理我的三星焦点上的音乐,图片等,但是当我尝试将测试应用程序部署到我的设备时,我得到"此操作已返回,因为超时期限已过期"通过VS2010.当我尝试使用应用程序部署实用程序手动部署应用程序时,我得到了相同的结果.
我能从戴尔桌面上做到这一点.其他人经历过类似的事情吗?有关为什么会发生这种情况的任何想法?
仅供参考 - 无论是启动训练营还是使用VMWare融合和USB直通,我都会遇到相同的行为.
我需要一次显示2个对话框模态.由于第一个对话框的内容需要使用一些绝对定位和z索引,覆盖的z索引对我来说很重要.
我得到的问题是,如果我在z-index为300时显示第一个模态,则叠加获得301的z-index.如果我然后显示另一个z-index为500的模态,则新叠加获得z-如果我关闭两个模态并再次打开第一个模态,而不是获得z-index为301的叠加,则为503.
这是一些示例代码.
<html>
<head>
<link type="text/css" href="css/ui-lightness/jquery-ui-1.8.13.custom.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.js" type="text/javascript"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.13/jquery-ui.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
$('#modal').hide();
$('#success-message').hide();
$('#show-modal-button').click(function(){
$('#modal').dialog({
modal: true,
buttons: {
OK: function () {
$(this).dialog("close");
}
},
draggable: false,
title: 'test modal',
resizable: false,
zIndex: 400
});
});
$('#modal-button').click(function(){
$('#success-message').dialog({
modal: true,
buttons: {
OK: function () {
$(this).dialog("close");
}
},
draggable: false,
title: 'test modal',
resizable: false,
zIndex: 500
});
});
});
</script>
</head>
<body>
<input type="button" id="show-modal-button" value="show modal"/>
<div id="modal"> …Run Code Online (Sandbox Code Playgroud)