摘要:
之前写过一篇”.NET 平台下的插件化开发内核(Rabbit Kernel)”,已经过去三个月了,期间RabbitHub并不是没有了发展更不是放弃了发展,在RabbitHub中的群友们第一时间了解到了RabbitHub的现状,在今天一个忙里偷闲的时间跑上来写一篇文章来介绍RabbitHub的相关情况。 RabbitHub开源了没? 在经历过一些问题的修复后RabbitHub在几个月前已经... 阅读全文
摘要:
每个程序猿都有一个框架梦,曾经在2013年8月15日写过一篇“Koala Framework是什么?我为什么要写这个框架?”的文章,在开放框架路上迈出了第一步,之后作者如愿找到了一份相对满意的工作,此时 Koala Framework 改名为 RabbitHub,并在该公司内部使用了一年多的时间之后的今天“RabbitHub(兔窝)” 家族中的老大哥 “Rabbit Kernel(兔子内核)” ... 阅读全文
摘要:
在云计算盛行的年代,接触开发式的平台必不可少,因项目累积的代码也不少,之前本着"重复的事情自己做一次就够了,不需要其他人在重复为此工作."的想法发布了WeiXinApi、Bootstrap for MVC,在许久之后的今天对WeiXinApi进行了升级,并发布一款新的API——FirApi。什么是F... 阅读全文
摘要:
先说下背景,项目以前一直使用EntityFramework中的自动迁移功能,虽然一开始就知道存在一些不妥的地方,但由于时间原因一直没有更改这个方式,而这一次由于协同开发的人越来越多不得不进行改造。为什么不再使用EntityFramework的自动迁移功能1.迁移过程不可控EntityFramewor... 阅读全文
摘要:
继上次记一次w3wp占用CPU过高的解决过程(Dictionary和线程安全)后又再次与Dictionary博弈,这一次是在EntityFramework中的Dictionary。 从一个异常说起 这个异常与上次的异常有着同一个特性:间歇性,碰到类似的异常在信心上就被削弱了一大半。。。 在第一次看到这个异常的时候觉得解决它非常的简单,无非就是在字典操作的地方加个锁,但仔细看了一会发现这个问题并... 阅读全文
摘要:
项目上线以来一直存在一个比较揪心的问题,和一个没有信心处理的BUG,那就是在应用程序启动时有可能会导致cpu跑满99%或持续在一个值如50%左右,这样一来对服务器的压力是非常大的,经常出现服务器无法远程的状态,唯有通过PowerShell杀掉对应的w3wp进程才可以解决这个问题。为什么没有信心处理这... 阅读全文
摘要:
一个多月前接到消息,需要在xx产品一周年之际发布3.0,而3.0的功能涵盖了目前市面上大部分同类产品的功能。而时间却不太那么贴切,于xx产品一周年之际还剩下一个月左右的时间,听到消息时并没有惊讶,因为这并不是公司第一次这样发布通知。 项目启动 PM通过几次会议规划好了设计、前端、程序几大环节的任务与进度表,最终出来的效果如下 这一次项目人员涵盖了3个前端、3个设计、7、8个程序,而我负责了 程... 阅读全文
摘要:
在将多个站点迁移到一个站点(Tenant Feature)的时候碰到了一个棘手的问题,用户需要绑定自定义域名,但IIS绑定域名的时候会导致这个站点重启,那么只要一个用户绑定了一个域名则会导致这个应用上的其它租户都会受到影响,下面写出我们的解决方案,但不一定是最优的。 问题在IIS上绑定域名导致应用程序重启 一个简单的测试 1.新建一个空MVC项目,在MvcApplication类中定义一个全局的... 阅读全文
摘要:
在上篇博文中提到最近比较忙,也打过招呼Orchard系列文章更新速度可能会放缓,但还是会继续写下去,主要原因在最近想着开发一个新的东西(系统?组件?),等有一定成果时会跟大家分享一些相关的东西,今天介绍因为这个新项目而抽空写的一个类库,主要是在MVC中快速使用Bootstrap的。 为什么需要封装? Bootstrap 使用起来非常的简单便捷,那为什么还需要封装呢?Bootstrap 在使用过程... 阅读全文
摘要:
最近事情比较多,有预研的,有目前正在研发的,都是很需要时间的工作,所以导致这周只写了两篇Orchard系列的文章,这边不能保证后期会很频繁的更新该系列,但我会写完这整个系列,包括后面会把正在研发的东西跟大家一起分享(架构、思想上的分享)。 今天我们来看一看Orchard中的Logging Component。 日志在Orchard中的使用 像这样的代码大家在Orchard中肯定经常见到,那么... 阅读全文