Posts in Dezember 2012
25.12.2012 09:06:06
进公司1.5年了,被坑无数。简单整理了一下防坑纲要,已警后人,尤其是毕业生。这些事情也不都是发生在我身上的,做个总结而已,此事不宜在网络上细说。 1. 帮个小忙 如果有人要你过去帮个小忙,我是指,去某个项目里,作为“外聘”帮个“小忙”。请务必非常慎重,因为你很有可能就“一去不复返”了。记得刚进公司不久,我有一位同学,就因为表现比较出色,被提前拉去一个项目组帮了个小忙,结果这个小忙一帮就帮到现在,帮到连部门老大都走了。并且,那时候我们还算是实习,甚至不是“试用期”,但如果你不幸被帮了小忙,很可能就得每天加班了。实习加班是毫无任何福利的。前一阵子我也被帮了个小忙,结果经常被做无意义的需求,和被别人的bug debug,每天为了证明自己的清白在代码里找证据,非常不愉快。 2. 会和不会 毫不客气的说,大多数的毕业生毛都不会。如果你比他们厉害,请尽量装作不会。如果你不幸会的比较多,那就会有很多“帮 …
22.12.2012 01:59:11
很久以前,微软就推出了在线版的TFS服务(tfspreview.com),当年还是preview,现在已经是正式版可以在线免费使用了。我很久之前也创建了几个测试用的project在里面,结果现在删不掉了。 可以确定的是,不论在网页版TFS的操作界面上,还是Visual Studio 2012里,都找不到删除Team Project的操作。经过一番谷歌,删Team Project得到CMD里进行。 工具叫做TFSDeleteProject.exe,在你的VS安装目录的这个位置,比如: C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE 具体介绍可以看MSDN上的这篇文章:http://msdn.microsoft.com/en-us/library/ms181482%28v=vs.110%29.aspx 操作如下: …
15.12.2012 06:18:15
NuGet 是.NET程序员熟知的给.NET项目自动配置安装library的工具,现在已经整合在了VS2010 SP1和VS2012里。但有时候,尤其在某些公司内部,因为公司防火墙,VS是没办法连接NuGet服务器的。所以我们需要自己架设一个私服。 一、网站构建 首先,确保你的机器在互联网上,并且能够访问NuGet服务器。 创建一个空的ASP.NET网站,选择Framework4(因为考虑到部署问题,很多服务器还没有装.NET4.5,所以我们只能选4) 接下来,用NuGet为这个Web Project安装“NuGet.Server”库。这也是为什么我们需要这台机器能够连接互联网的原因。 安装成功后,你的Solution会变成这样一个结构。并且不需要写任何代码或更改任何配置,它已经可以运行了。但是注意,Packages里只有一个readme.txt,这个目录是用来放NuGet包的。所以现 …
09.12.2012 11:10:07
自从我用了EF,每次都很关心是否有潜在的性能问题。所以每次我写LINQ查询,都会使用SQL Profiler看一下实际生成的SQL语句,以便发现潜在的性能问题。也强烈建议大家这么去做,以免日后软件大了出了问题很难查。 一、只选择某列或某些列 有些时候,在C#里写LINQ虽然看着舒服,但性能不一定好,所以有必要做一些调整。比如这种情况: 我需要知道一篇文章的点击数,仅此而已,我可能会写: context.Post.FirstOrDefault(p => p.Id == postId).Hits; 或者: context.Post.Find(postId).Hits; 我期待着他们只去数据库里筛选Hits这一列的数据,然而,通过SQL Profiler会发现,这两条语句居然把全部列都给select出来了,访问Hits的操作实际是在内存中进行的。 虽然小表看不出性能问题,但万一你的表里有一列是存 …
01.12.2012 00:41:59
I have been working on the next version of my blog recently, and one of the updates is upgrading Entity Framework to version 5.0. When I initially set up the blog, I used EF4 that came with VS2010. The upgrade process from version 4.0 has to be done manually; using NuGet for the upgrade can only automatically update to versions 4.1 and above. Yesterday, I worked on it for a long time, and finally got the website up and running. Here's what I learned from the experience.
Theme