摘要:
1. 准备工作 a) 启动三台虚拟机 s1:10.1.7.141 s2:10.1.7.139 s3:10.1.7.138 b) 每台机器上在 /home新建文件夹 c) 下载consul,并将其考入到/home/consul中 下载地址:https://www.consul.io/downloads 阅读全文
摘要:
http://www.golangtc.com/download下载安装包或压缩包 配置环境变量 配置GOROOT: 配置PATH:在PATH最后添加 配置GOPATH:GOPATH的作用请自行百度,具体目录可以自行定义 需要的扩展插件 代码自动完成(使用gocode) 快速提示信息(使用godef 阅读全文
摘要:
好了,前边我们把核心内容介绍完了,接下来要做的就是拦截用户的请求,并把请求转向沙箱内。 这里我们准备通过实现一个HttpModule类来完成请求的拦截与转发。新建一个HuberHttpModule类,并继承IHttpModule。下面我们暂时只处理Application_BeginRequest事件 阅读全文
摘要:
在开头也是先给大家道个歉,由于最近准备婚事导致这篇文章耽误了许久,同时也谢谢老婆大人对我的支持。 回顾上篇文章,我们重造了一个controller,这个controller中用到了视图引擎,我们的视图引擎虽然也叫Razor,但此Razor非mvc中的Razor,MVC中的Razor同样依赖于H... 阅读全文
摘要:
由于.net MVC 的controller 依赖于HttpContext,而我们在上一篇中的沙箱模式已经把一次http请求转换为反射调用,并且http上下文不支持跨域,所以我们要重造一个controller。 我们在写mvc项目的时候经常会用到ViewBag、ViewData,那我们就先声明... 阅读全文
摘要:
上周五写了一个实现原理篇,在评论中看到有朋友也遇到了我的问题,真的是有种他乡遇知己的感觉,整个系列我一定会坚持写完,并在最后把代码开源到git中。上一篇文章很多人看了以后,都表示不解,觉得不知道我到底要干什么,可能就像隔行如隔山吧,就像做移动端开发的人很少去考虑分布式中的通信一样。大家都知道模块... 阅读全文
摘要:
第一节:我们为什么需要一个热插拔式的web框架?模块之间独立开发假设我们要做一个后台管理系统,其中包括“用户活跃度”、“产品管理”、"账单管理"等模块。每个模块中有自己的业务特性,这些模块都与具体业务高度耦合,很难由一个团队开发完所有模块。这样看来,由数据事业部的同事来开发“用户活跃度”模块,产品事... 阅读全文
摘要:
随着vs2015正式版本的发布,实在按捺不住,安装体验了一把,感触最大的除了可以调试lamda以外莫过于对nuget的升级。 先来一张全景: 怎么样,风格完全不同了吧。可以显示预发行版本了,右上角那个小齿轮就是nuget的设置了。 除了界面的风格不同了,更大的区别是增加了很多的新功能,... 阅读全文
摘要:
为什么使用nuget来管理类库引用就不再阐述,好处真的一抓一把。在使用nuget的时候,我们如果总去访问别人的nuget源,受限于网络情况的好坏,速度真的没法保证,更别说访问国外的源了。那好,我们来自己搭建一个属于自己的nuget服务器,这篇文章介绍的很详细了,推荐大家看一下http://www... 阅读全文
摘要:
首先我们需要先配置一下yum源中mono的引用说明:第一步:vi/etc/yum.repos.d/mono.repo第二步:在刚打开的文件中编辑如下内容[mono]name=monobaseurl=http://download.mono-project.com/repo/centos/enable... 阅读全文