摘要: 园子里大部分是做.net开发的,用lucene.net的同学不少吧,但是目前最新版本的还是2.9.4,而java版的4.0beta都出来了,有点不爽,.net的开源项目实在是不敢恭维,不过好歹lucene.net的官方开发人员在8月14号跟apache组织沟通成功,没有撤掉这个项目把这个在孵化器里呆了好几年的项目放出来了,正式成为apache组织的一部分,3.0后的版本,官方开发人员会在最近一段时间(多长?)开放3.0的svn,不过好歹有总比没有强,凑合用吧,毕竟人家Stackoverflow也用的爽爽的,博客园找找看也不错。lucene.net地址:http://lucenenet.apac 阅读全文
posted @ 2012-10-08 13:27 叶鹏 阅读(4479) 评论(10) 推荐(9) 编辑
摘要: 对比了一下nopcommerce和orchard的计划任务,orchard的复杂的不是一点点,如果想拆下来自己用难度很大,搜索拆了orchard的lucene处理模块,邮件队列拆的discuznt和nopcommerce的结合,计划任务就拆nopcommerce的了,discuznt计划任务设计的没nopcommerce的好。1.nopcommerce的tasks结构如下:IScheduleTaskService.cs 接口,这个主要是获取数据库里的任务信息,ScheduleTaskService.cs去实现它就可以了,当然需要在容器里注入一下。ITask 这个接口比较特别但是很重要,所有的任 阅读全文
posted @ 2012-06-19 11:28 叶鹏 阅读(3354) 评论(9) 推荐(3) 编辑
摘要: orchard是微软自己团队搞的cms,园子里有很多园友已经对系统结构详细分析了,但是对里面的某些模块没有一一分析,因为需要使用lucene.net做站内搜索,所以参考学习一下,ps一下lucene.net已经是2.9.4版本了,虽然还在孵化器,但是还是更新了,不容易啊。点开Modules开启lucene相关应用,如下图。先自己在后台发几篇文章,其实在发文章的同时,orchard的消息监听机制就已经自动从消息队列中取出消息然后自动生成索引了。这里分析一下索引过程。点开Settings里的Search Index菜单现在索引里已经包含4条文档了,点击Update的时候会重新生成索引,流程如下。在 阅读全文
posted @ 2012-06-07 15:21 叶鹏 阅读(3059) 评论(4) 推荐(1) 编辑
摘要: mvc3的实际应用时间还是不长,有些东西正在摸索当中,项目是多用户多模版店铺,以下为实际开发过程中的解决办法,感觉解决方案不是最好的,但是目前只能想到这些,希望园里的大牛们给点建议。1.项目解决方案的目录结构。Syw.Core主要放实体类及依赖注入的程序及插件和数据访问接口。Syw.Data.SqlServer完全是一大堆sql,实现Syw.Core里的IData类。对orm我没深入使用过,还是觉得最大程度的控制我的sql比较放心,所有的集合都是List或者Ilist类型的。Syw.Services业务处理层,类似以前的bll,这里用的是静态方法,没有走接口了,项目不是特别大,一个人开发,接口 阅读全文
posted @ 2012-06-02 16:35 叶鹏 阅读(2543) 评论(5) 推荐(0) 编辑
摘要: nopcommerce插件机制是相当优秀的,所以就分析一下然后拿来所用,集成到自己的网站架构里。写篇小文记录一下。不足和错误之处还望指正,nop版本2.51.Nop.Core.Plugins核心文件夹文件目录:这里面是Plugins的基类文件夹,实现插件机制的核心部分。IPluginFinder.cs接口:获取插件的信息接口,在ioc里的Nop.Web.Framework.DependencyRegistrar注册此接口。系统启动的时候会加载到内存里。//pluginsbuilder.RegisterType<PluginFinder>().As<IPluginFinder& 阅读全文
posted @ 2012-05-31 16:18 叶鹏 阅读(4917) 评论(6) 推荐(2) 编辑
摘要: 偶尔翻到豆瓣里一篇对中国屌丝的批评,突然想到当年美国那个垮掉的一代,吸毒,淫乱,绝望的生存,而如今我们苦逼的80后自诩为屌丝的时候,也不想想每一个堕落的时代还是有牛逼的人存在,中国的大学,绝大部分在逃课,生殖冲动,暗无天日的游戏,苦逼学习的几乎是不入群,悲观消极的情绪像哈欠一样传染着每一个容易被感染的苦逼青年。毕业后即失业,人生没有方向,更无从理想了,傻逼的政府不知道怎么搞教育,造就了一群乌合之众的国家,纵使在这样的环境下,还是有人为理想奋斗着,每一天在充实,相信总有一天会有自己出头的。我不吸毒,不喝酒,不打游戏,不搞乌烟瘴气的社会关系,在苦逼的it路上挨踢,虽然天资和能力都进不了微软goog 阅读全文
posted @ 2012-05-06 16:40 叶鹏 阅读(398) 评论(1) 推荐(0) 编辑
摘要: 第一个代码文件View Code public class DomainRoute : Route { private Regex domainRegex; private Regex pathRegex; public string Domain { get; set; } public DomainRoute(string domain, string url, RouteValueDictionary defaults) : base(url, defaults, new MvcRouteHandler... 阅读全文
posted @ 2012-02-29 13:41 叶鹏 阅读(2361) 评论(14) 推荐(1) 编辑
摘要: 建议博客园成立中国的开源项目组织,园子里这么多大牛,更多技术爱好者和分享者,而且很多牛人也有自己的开源项目托管在googlecode,codeplex,sourceforge,github,或者自己的爱机里,如果博客园里能专门托管园子里大牛的开源项目不是更好吗,每年选取一两个优秀的项目应该就够了(在这里更正一下,不是源码托管站,是类似apache的孵化器组织)况且园子里也有很多优秀的专题小组,资源... 阅读全文
posted @ 2011-11-16 16:19 叶鹏 阅读(6369) 评论(185) 推荐(203) 编辑
摘要: 昨天和别人讨论了一下linq的性能,自我觉得linq的性能不行,但是实际上linq还是在性能上有过人之处的,linq to sql除外,以下是简单的性能测试比较代码,在这里解释一下,代码的执行速度计时测试不能用datetime了,我还是个小白,刚开始用的datetime,结果发现linq的性能并不行,但是用StopWatch才发现了事实,以前对linq的偏见的同学还是拥抱一下linq吧,也许某些方面还存在没完全理解透,还请园友们给予批评指正。 class Program { static void Main(string[] args) { ... 阅读全文
posted @ 2011-11-04 09:13 叶鹏 阅读(9445) 评论(43) 推荐(2) 编辑
摘要: 很多同学和园友都遇到过sql注入的,其中大部分都是代码的不严谨造成的,都是犯过很多错误才学会认真起来。但是如果是让你接手一个二等残废的网站,并让你在上面改版,而且不能推翻式改版,只能逐步替换旧的程序,那么你会非常痛苦,例如我遇到的问题:问题1. 老板对你说,以前刚做完网站好好了,没有出现木马,怎么你来了,就会出现木马,先别说了,赶紧解决问题,我彻底无语,但是如果争吵,其实证明你和老板一样无知,拿出证据和事实分析来让公司其他稍微懂技术的一起来证明,公司网站被挂马不是你来了的错。如是我通过网站目录仔... 阅读全文
posted @ 2011-09-25 16:52 叶鹏 阅读(5853) 评论(42) 推荐(7) 编辑