我想知道在估算数据库大小方面开发新应用程序时你做了什么.
例如,我计划推出一个网站,我很难估计我希望我的数据库增长的规模.我不希望你告诉我我的数据库的大小,但我想知道估计这个是否有一般原则.
例如,当Jeff开发StackOverflow时,他(大概)估计了他的数据库大小和增长.
我的困境是我要为我的网络应用程序提供一个托管解决方案(它在这个阶段的成本),并且最好不要通过不购买足够的SQL Server空间来为自己拍摄(他们为此收取额外费用) ).
我们处于这样一种情况,即我们有4名开发人员可以腾出一些空闲时间(谈论3-4周).
在我们的代码库中,对于不同的项目,有许多框架类型的代码可以为我们开始的每个新项目重写.由于我们有一些空闲时间,我正在创建一个所有项目都可以重复使用的"标准"库集,例如:
虽然上面的这2个将依赖于诸如Enterprise Library之类的库,但每个新项目都会在它周围编写自己的包装器,所以我们正在整合所有这些代码.
我正在寻找关于您在内部构建的标准库的建议,这些库在许多项目中共享.
为了给你一些背景信息,我们构建LOB内部应用程序和面向公众的网站 - 即我们不是销售收缩包装的软件公司,所以我们不需要像许可模块这样的东西.
任何想法都会非常感激 - 我们的开发人员渴望编写一些代码,而且我非常希望能够为他们提供一些可以从长远来看对组织有益的事情.
干杯
我有一个控制器定义为:
[AcceptVerbs(HttpVerbs.Post)]
public JsonResult PostMoreData(DataContracts.Address address, DataContracts.GeoLocation geoLocation)
{
return Json("test");
}
where DataContracts.Address and DataContracts.GeoLocation are complex types.
从我的视图我试图使用jQuery发布如下:
function PostMoreData() {
var JsonAddress = {
"Building": $('Building').val(),
"UnitNumber": $('UnitNumber').val(),
"StreetNumber": $('StreetNumber').val(),
"StreetName": $('StreetName').val(),
"StreetType": $('StreetType').val(),
"Suburb": $('Suburb').val(),
"State": $('State').val(),
"Postcode": $('Postcode').val(),
"MonthsAtAddress": $('MonthsAtAddress').val()
};
var JsonGeoLocation = {
"Latitude": $('Latitude').val(),
"Longitude": $('Longitude').val()
};
jQuery.post("/AddressValidation/PostMoreData", {address: JsonAddress, geoLocation: JsonGeoLocation}, function(data, textStatus) {
if (textStatus == "success") {
var result = eval(data);
if (result.length > 0) {
alert(result);
}
}
}, … 给定一个输入字符串
12/3
12*3/12
(12*54)/(3/4)
Run Code Online (Sandbox Code Playgroud)
我需要使用包含运算符的字符串查找并替换每个运算符
some12text/some3text
some12text*some2text/some12text
(some12text*some54text)/(some3text/some4text)
Run Code Online (Sandbox Code Playgroud)
实际应用:从后端(c#),我有以下字符串
34*157
Run Code Online (Sandbox Code Playgroud)
我需要翻译成:
document.getElementById("34").value*document.getElementById("157").value
Run Code Online (Sandbox Code Playgroud)
并返回到可以在eval()函数中运行的屏幕.
到目前为止我有
var pattern = @"\d+";
var input = "12/3;
Regex r = new Regex(pattern);
var matches = r.Matches(input);
foreach (Match match in matches)
{
// im at a loss what to match and replace here
}
Run Code Online (Sandbox Code Playgroud)
警告:我不能在foreach循环中进行毯子input.Replace(),因为它可能会错误地替换(12/123) - 它应该只匹配前12个替换
注意2:我可以使用string.Remove和string.Insert,但是在第一次匹配后会改变字符串,所以它会抛弃下一个匹配的计算
任何指针赞赏
我知道有关测量开发人员表现的问题已经被要求死亡,但请耐心等待.我知道关于你如何无法衡量开发人员绩效的古老争论,但实际情况是,在我们公司,有一种"需要"以这种或那种方式做到这一点.
我在一家规模相对较小的公司工作(在开发人员方面很小),管理层认为有必要根据"在第一次迭代时通过测试(QA)的功能来衡量开发人员的绩效".
我们以某种方式设法说服他们出于各种原因这是一个坏主意,而是通过将代码放入测试所有单元测试通过来测量开发人员.由于在我们的团队之前没有"要求"本身开发单元测试,我们认为这是一个正式开发单元测试需求的机会 - 即激励开发人员编写单元测试.
我的问题是:因为可以说我们不会向没有通过所有单元测试的QA发布代码,如何根据单元测试来合理地衡量开发人员的性能?基于单元测试,什么使优秀的开发人员脱颖而出?
任何建议将不胜感激.或者我在这种性能测量方面完全不合适?
c# ×2
asp.net-mvc ×1
database ×1
jquery ×1
measurement ×1
regex ×1
regex-group ×1
sizing ×1
sql-server ×1
unit-testing ×1