Month: April 2014

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

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

  • 国际版Azure SSTP VPN无法连接的解决方法

    在国际版Azure的虚拟机里装VPN的步骤,Rocco童鞋写的英文版教程是的How to Deploy SSTP and L2TP VPN in Windows Azure (Windows Server 2012),汪宇杰童鞋写的中文版的教程的图解:如何在Windows Azure上搭建SSTP VPN已经是图文并茂,非常之详细,这里便不再重复,只是简单分享一下SSTP VPN不能连接的解决方法。

  • 用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的童鞋,要找到这个功能还是很有挑战的,下面是具体步骤