Category: 日常开发工作

  • NLog把log同时写入控制台和文件

    之前的这篇博文介绍了如何快速在DotNet项目里启用NLog,现在介绍一下如何配置NLog同时把log写入到多个目标,比如在屏幕数据的同时,也写入到日志文件,或者写入进数据库等等。

  • Intern告别月

    近两个月连续有三个intern checkout,算了一下,已经带过十二个intern了。 Hi 大家好: 我在微软的实习即将告一段落,本周五将是我在这里的最后一个工作日。感谢这一年多来各位对我的帮助和照顾! 博闻强识的Qing, 前沿技术的追风少年Blair, 总是让人担心的庆伟,台球神经刀兼新晋果粉胡星,生活百晓生百川,萌萌哒何冲,可爱的镀光纤少女雨青,IT界最杰出音乐家Jolie,无所畏惧的百变女汉子Amber,谦逊有礼的Wayne,超级奶爸David,和Qing一样博闻强识的Wei,和何冲一样萌萌哒Yiyu,还有看不到这封邮件的王洋,Gary,家诚等等,是你们为我这一年的实习生涯增彩添墨,让我得以开阔了眼界,提升了技术。再次感谢大家! 在即将离别之际,祝大家工作顺利,前途无量,想减肥的瘦身成功,会开车的永不扣分,有家庭的幸福美满,没对象的转角邂逅。 长风破浪会有时,直挂云帆济沧海。最后与诸君同勉!

  • TFS常用的命令行详解

    微软的TFS和Visual Studio整合的非常好,但是在开发过程中,很多时候只用GUI图形界面就会发现一些复杂的场景不能搞定。幸好TFS开发组顺便做了一个命令行工具,允许dev们用命令行来完成那些在VS里才能完成的TFS操作,这个工具便是tfs.exe,具体用法可以用运行tf /?查看或者移步官方文档。下面便是撸主经常用到几个的tf命令行。

  • Windows Azure Pack开发文档

    这2天开始做Windows Azure Pack的二次开发。早期还是叫Katal的时候,这货就很坑,不管文档还是示例代码都很渣。不过抱怨归抱怨,能做的也只有从文档和示例代码开始!

  • 中国版Azure和国际版Azure区别-开发篇

    中国区Azure已经上市运维,很多Azure的用户也逐步开始把之前在国际版上开发的应用迁移到国内来,毕竟中国版Azure的优势在那,拥有比国际版更小的延迟,更好的三线BGP国内带宽。 这边文章主要总结使用中国区Azure上和国际版Azure在开发过程上的一些区别,希望节省你花在迁移应用上面的时间。现在大部分Azure的很多教程和示例代码都是基于国际版Azure的,默认都会连国际版Azure的endpoint,在调试过程中可以通过抓包来排查,如果看到API请求返回http状态代码是403,就说明请求还是发送到过国际版的Azure了。

  • 用localhost调试OAuth2的小技巧一则

    OAuth2是个很神奇的东西,这个协议让互联网应用集成各个社交网络账号的登陆变成很简单的一个事情,只需要在各个社交网站申请开发者账号,取得对应的api id和key,然后按照OAuth协议就可以实现登陆。之前的博文申请主流社交网站的开发者账号和应用KEY可以查询每家社交网站申请开发者账号的网址。 拿到app id和key之后,一般都是在本地用localhost做测试。撸主就碰到一个问题,像facebook的OAuth2登陆,是允许用localhost做登陆成功的回调地址,这样用http://localhost就可以直接调试。但是像微软账号,就不允许回调地址是localhost,必须是注册的网站地址,这样用localhost做调试登陆成功后就无法回到应用的主页。本博文就分享一个解决方法

  • Bootstrap在不同的row之间增加间距

    带row样式的div是bootstrap里布局最常用的区域显示单位。但是默认bootstrap里2个带row的div之间是没有任何间隔的,在画表单的时候就会让表单各个输入框先得拥挤不堪。 解决方法

  • C#项目NLog快速上手篇

    在猿区里上班,一个基本功就是能自动化的事情就坚决不要手工做。撸主的工作里,大部分的用来解放双手的自动化小工具都是用C#完成的,在写小工具的时候,很多时候需要一个日志模块,来记录工具运行时的错误信息,为日后抓虫提供铁证。NLog就是一个非常轻量灵活的C#日志框架。 这里就介绍一下NLog的最简单的用法和配置,本博文仅适合那些像撸主一样,只想知道怎么快速使用,而没兴趣关心为什么这样能用的童鞋。

  • 申请主流社交网站的开发者账号和应用Key

    最近在做的项目,有一个需求就是允许用各种国内外社交网络账号来登陆我们项目的门户,研究了一下,现在基本上主流的社交网站都是通过OAuth2的协议来允许第三方网站接入,所以这个实现过程就分成2部分,一是需要到想支持的各个社交网站的开发者中心去申请开发者账号,然后提交应用申请,获得ApplicationId和Key。二是实现一个基于OAuth2的工厂框架,通过读取各个ApplicationId和Key来完成对应的登陆动作。 下面就是各个主流社交网络申请开发者账号和应用Key的地址

  • 删除Visual Studio Online里的项目

    TFS Online在经过一段很长时间的预览阶段后,现在已经改名成Visual Studio Online(简称VS Online),正式成为微软的开发测试云在线服务。撸主最近在上面建了几个测试项目玩,发现删除项目比预览时候变得容易多了。在预览阶段,删除项目不能在TFS Online的管理门户里完成,也不能在Visual Studio里完成,只能通过一个叫TFSDeleteProject.exe的工具来单独完成,具体过程可以看汪宇杰童鞋的这篇博文。 现在,在Visual Studio Online里,删除项目的功能已经被加进管理门户了,对于没用过TFS的童鞋,要找到这个功能还是很有挑战的,下面是具体步骤