我已经看到这是各种代码库,并想知道这是否通常不赞成.
例如:
public class MyClass
{
public int Id;
public MyClass()
{
Id = new Database().GetIdFor(typeof(MyClass));
}
}
Run Code Online (Sandbox Code Playgroud) 一些设置:
我们有一些公开的静态图像.但是,我们希望能够在图像标记中使用备用URL引用这些图像.因此,例如,我们有一个带有以下URL的图像:
http://server.com/images/2/1/account_number/public/assets/images/my_cool_image.jpg
Run Code Online (Sandbox Code Playgroud)
并且,我们希望将其插入前面的html中:
<img src="http://server.com/image/2/my_cool_image.jpg">
Run Code Online (Sandbox Code Playgroud)
代替
<img src="http://server.com/images/2/1/account_number/public/assets/images/my_cool_image.jpg">
Run Code Online (Sandbox Code Playgroud)
我们提出的一个非常巧妙的解决方案是使用301重定向.现在,我们的测试已经提供了一些非常简洁的结果(所有当前一代浏览器都可以工作),但我想知道这种方法是否有一些警告我可能会遗漏.
编辑:澄清一下,我们想要使用这种方法的原因是我们还计划使用外部主机来提供资源,我们希望能够偶尔关闭它.所以,也许这里的URL会是
http://client.com/image/3/cool_image.jpg
Run Code Online (Sandbox Code Playgroud)
除了" 默认 "访问方式
有许多Cocoa方法需要NSError对象作为方法的参数,但实际上是一种在出现错误时将错误对象返回给调用方法的方法.这个返回的对象是否保留?也就是说,在调用对象代码(返回错误的方法)中,是否需要一些代码,如:
NSError *error;
[apiCall .... error:&error];
if (error){
[*error release];
}
Run Code Online (Sandbox Code Playgroud)
我没有在任何地方看到这个,如果确实需要发布,这是这样做的方法吗?
我在我的应用程序中创建多个持久性存储,但我只使用一个持久性存储协调器和托管对象模型.现在我的问题是当我在托管对象上下文上调用save方法时,它将使用哪个持久性存储来保存对象.所以我想指定用于保存对象的持久性存储.从数据库中获取对象时,我想确保我的fetch查询应该在特定的商店上执行,这样我才能从该商店获取对象.有帮助吗?
我是log4net的忠实粉丝,但最近,有些人(在我的部门)质疑它是否包含在我们的项目中,因为每种日志记录方法看似沉重.我认为有比其他技术更好的技术,但这是另一个问题.
我很想知道,log4net DebugFormat类型调用对您的应用程序的典型影响是什么.我将省去每行代码的日志语句数等变量,因为我只是在寻找你在现实世界中看到的任何东西.
并且,我知道在长评估语句中添加保护子句的简单技术,例如:
if (log.IsDebug)
{
log.DebugFormat(...);
}
Run Code Online (Sandbox Code Playgroud)
所以,我们暂时不考虑这一点.
记录可能很快变得复杂.考虑到你有一些代码,你如何添加日志?你用的是哪些图书馆?
什么是一些很好的代码技术,可以充分利用您的日志记录语句,同时对您的应用程序产生最小的影响?
我在组织内推广JQuery方面非常成功.它本身就不小的壮举.但是,这里提出的其中一个想法是使其成为我们应用程序的一部分,就是创建一个ASP.net服务器端控件.(在可预见的未来,我们将坚持使用WebForms.)
我对这种方法并不太在意,因为当几个脚本标签能够完成这项工作时,这似乎有些过分.我们在网上发现了一篇文章,所涉及的代码数量似乎并不合理.但是,我确实听说在脚本缓存或生成服务器控件时会产生一些好处.
我的问题:
如果是这样,你如何处理那些没有"感觉"正确的事情,例如:
现在,一些敏捷组织确实忽略了其中的一些做法,但大多数成功的做法都包含了大部分做法.
你如何处理传统开发过程中看似混乱的问题?
我过去使用过Continuous Integration服务器取得了巨大的成功,并且没有必要在源代码控制系统上执行代码冻结.
然而,最近似乎无处不在,大多数商店在准备发布时使用代码冻结的概念,甚至是他们产品的新测试版本.这个想法甚至在我当前的项目中运行.
当您提前和经常办理登机手续,并使用单元测试,集成测试,验收测试等时,仍然需要冻结代码吗?
在Stack Overflow播客的最新一集(第25集)中,Steve Yegge提到了用自己喜欢的框架,语言,技术等来表达情感是多么糟糕.
你称自己为< 在此处插入您的语言 >开发人员吗?这是一件好事吗?
我们的应用程序中有数百个 JavaScript 文件,目前以未压缩的方式提供。为了提高客户端性能,我们的解决方案之一是缩小 JavaScript 文件。我已经创建了一个自动化解决方案来在构建中执行此操作,但是,当部署这些新文件时,确定是否将其重新发送给客户端的文件时间戳将会更改。这意味着,在未来的每个版本中,所有 javascript 文件都将具有新的时间戳。我们的客户将再次重新下载所有缩小的 JavaScript 文件,从而破坏缩小的性能方面。
这是其他人遇到过的问题吗?你的解决方案是什么?您的项目中是否使用了单独的非缩小和缩小的 javascript 文件,并且不在构建中执行缩小?
我们考虑了其他解决方案(例如仅在源代码控制存储库中查找实际更改的文件),但这是我想了解其他人正在做什么的一个问题。
iphone ×2
javascript ×2
logging ×2
agile ×1
asp.net ×1
automation ×1
c# ×1
cocoa ×1
code-freeze ×1
constructor ×1
core-data ×1
database ×1
html ×1
image ×1
ios ×1
jquery ×1
log4net ×1
minify ×1
objective-c ×1
performance ×1
redirect ×1
waterfall ×1
webforms ×1