随笔分类 - [39]Open Source开源项目
-
面向个人的免费插件仓库iOpenWorks平台终于成型发布了
摘要:面向个人的免费插件仓库iOpenWorks平台终于成型发布了经过5年的努力,一个平台的梦想终于初步实现,我们的插件仓库iOpenWorks平台(http://www.iopenworks.com)初步成型。iOpenWorks平台是一个面向软件开发者的免费插件仓库,致力于让开发者可以以“组装”的方式来实现软件的开发。平台梦的原型源于2008年,我和几个师弟都是技术爱好者,当时我们希望能够构建一个这样的平台:当我们需要开发一个软件的时候,我们可以先到一个软件素材库平台,先给我们的软件找一个主界面(未来也可以根据需求随时替换主界面,因为用户的需求是比较变态但我们希望能适应并降低工作量),然后下载组 阅读全文
-
nopCommerce学习
摘要:nopCommerce学习nopCommerce学习之程序包(四)摘要: Nop用了很多开源项目,打开Nop.Web项目中的package.config,这是VS中的一个Nuget添加程序包时生成的配置文件,该文件会记录所有使用的程序包。<?xml version="1.0" encoding="utf-8"?><packages> <package id="51Degrees.mobi" version="2.1.12.2" targetFramework="net45&q 阅读全文
-
nopCommerce简介
摘要:nopCommerce简介http://www.nopcommerce.com/default.aspx题外话作为一个菜鸟,很少去设计一个软件的架构,水平太洼了,但这挡不住俺对架构的兴趣。最近在研究MVC3,园子里有人推荐nopCommerce挺不错的,正好nopCommerce是用MVC3开发的,于是下载其工程,觉得其架构设计的不错,于是要和大家一起分享一下我对该项目架构的研究。nopCommerce简介nopcommerce是国外的一个高质量的开源b2c网站系统,基于EntityFramework4.0和MVC3.0,使用Razor模板引擎,有很强的插件机制,包括支付配送功能都是通过插件来 阅读全文
-
Hello World环境搭建
摘要:教为学:JPBM4.4 学习之路(一):该死的Hello World环境搭建我坚信初学者更加明白初学者学习的困难在哪里。我坚信最好的学习资料是自己亲手记录。我坚信最好的学习方法是自己动手。我坚信最好的检验方式就是能把自己所学到的东西转手教给别人。-----作者: 高鹏教为学:JPBM4.4 学习之路(一):该死的Hello World环境搭建概论我已经记不清楚,我写过多少种Hello World了,甚至我已经记不起来,我多少东西停留在Hello World的水平,我为此深深表示自责。工作流(Workflow):业务过程的部分或整体在计算机环境下的自动化。概念这东西,看着头疼。简单描叙一下这个高 阅读全文
-
让盘古分词支持最新的Lucene.Net 3.0.3
摘要:让盘古分词支持最新的Lucene.Net 3.0.3好多年没升级过的Lucene.Net最近居然升级了,到了3.0.3后接口发生了很大变化,原来好多分词库都不能用了,所以上次我把MMSeg给修改了一下支持了Lucene.Net 3.0.3(参考《基于MMSeg算法的中文分词类库》)。然后我知道了.Net下还有一个盘古分词(http://pangusegment.codeplex.com/),但也不支持Lucene.Net 3.0.3,网上也不少人在问,于是就下载了它的最新代码,基于Lucene.Net 3.0.3更新了,顺便把它的词库给放到dll里面了,不然每次还要拷贝一个Dictionari 阅读全文
-
Aspose Word模板使用总结
摘要:Aspose Word模板使用总结1.创建word模版,使用MergeFeild绑定数据 新建一个Word文档,命名为Template.doc 注意:这里并不是输入"《”和“》”就可以了,而是必须在菜单的"插入→文档部件→域”找到MergeField并输入相应的域名2.使用数组提供数据源string tempPath = Server.MapPath("~/Docs/Temp/Template.doc");string outputPath = Server.MapPath("~/Docs/Output/Template.doc"); 阅读全文
-
NSubstitute完全手册1
摘要:NSubstitute完全手册(一)入门基础NSubstitute入门最简单的入门方式就是创建一个测试项目,并将 NSubstitute 引用到其中。可以通过NuGet或OpenWrap来获取 NSubstitute 包。也可以直接下载 NSubstitute 文件,然后将 NSubstitute.dll 引用到项目中。然后就可以创建一个新的测试 Fixture(可以选择使用你最喜欢的UT测试框架,本文涉及的示例中我们使用MSTest),开始思考从哪里入手。首先,添加 using NSubstitute; 到当前的C#代码文件中,有了它我们就可以开始创建替身了。现在,比如我们有一个非常简单的计 阅读全文
-
NPOI组件
摘要:一个Excel导出类的实现过程(三):NPOI组件NPOI组件强大高效,这里只使用它完成我们的Excel写入功能,需要更多内容则请自行搜索。IWorkbook:工作簿对象,可以由NPOI.HSSF.UserModel.HSSFWorkbook实例化得来,Write(Stream stream)如其意;ISheet:工作表对象,可以由IWorkbook实例的CreateSheet()方法创建;IRow:行对象,可以由ISheet实例的Create()方法创建;ICell:单元格对象,可以由IRow实例的CreateCell()方法创建。先处理翻页问题,10版Excel最多支持1048576行,0 阅读全文
-
将CKEditor.NET和CKFinder.NET封装成一个控件
摘要:将CKEditor.NET和CKFinder.NET封装成一个控件如题,直入主体:1、去CKEditor官方网站下载CKEditor.NET和CKFinder.NET两个控件。2、新建一个类库工程,并引入相应的程序集,在项目中新建CKEditor.NET和CKFinder.NET两个文件夹,并把相应类库中的文件直接拷贝到这两个文件夹中,注意不要更换命名控件,一切默认即可。(原因很简单,就是在这些控件如文件上传时,是原来的命名控件,如果更改了,这些文件所引入的命名空间将要修改,这是个很庞大的工程,不要去想了。)3、在AssemblyInfo.cs文件添加标记前缀,这个的作用是,单托控件的时候前面 阅读全文
-
memcached的学习
摘要:memcached的学习感悟!近几天,浏览了大量的memcached相关文章,又自己动手实践了一番至此,对memcached有了更加深入的了解在继续编写memcached操作类(基于java_memcached-release)的同时留下一些自认为比较重要的一些知识,算是Make一下吧如果其中有理解不当的,请高手给予指点,万分感谢!一、常用命令将memcached.exe安装为Windows服务:memcached.exe -d install启动memcached服务:memcached.exe -d start启动memcached服务(windows命令):net start " 阅读全文
-
Kooboo CMS 4.0
摘要:Based on 5 years’ experience in web development, Kooboo CMS has been developed to satisfy all your web development needs we are constantly working on simplifying the development process giving you complete freedom over development. Kooboo CMS 4.0 is based on theASP.NET MVC 4framework and MicrosoftMe 阅读全文
-
基于SenchaTouch项目案例展示
摘要:基于SenchaTouch项目案例展示3.案例可以在IOS和Android平台,添加到主屏幕,直接通过主屏图标打开4.前端采用Javascript MVC模式开发,低耦合,高复用,分而治之,与后台服务分离5.后端采用EF+MVC4,提供restful服务,服务采用cookie认证6.后端EF,采用CodeFirst方式,已经配置好了基类,扩展了若干的公共方法,您几乎不需要关心DAO7.前端采用后台代理的方式访问跨域的MVC服务8.HubbleDotNet全文检索功能,与luence媲美的全文检索,更多介绍请看其官方微博9.案例项目,通过浏览器访问,在移动设备上,可以添加到主屏幕,直接点击图标打 阅读全文
-
任务调度Quartz框架中 时间跨度表达式cron-expression
摘要:任务调度Quartz框架中 时间跨度表达式cron-expression项目中用到任务调度Quartz框架,对它的时间跨度表达式cron-expression一直不是很明白,因此从网上搜索了下资料,现在整理了一下,与大家分享。Cron表达式是一个由六至七个字段组成由空格分隔的字符串,其中6个字段是必须的而一个是可选的,如下:字段名允许的值允许的特殊字符秒0-59, - * /分0-59, - * /小时0-23, - * /日1-31, - * ? / L W C月1-12 或 JAN-DEC, - * /周几1-7 或 SUN-SAT, - * ? / L C #年 (可选字段)空 或197 阅读全文
-
Yunxunmi Chinese Word Segmentation
摘要:开源:云寻觅中文分词 (Yunxunmi Chinese Word Segmentation) ,词汇440万,10万字文章分词并计算频率不超过1秒开源:云寻觅中文分词 (Yunxunmi Chinese Word Segmentation) ,词汇440万,10万字文章分词并计算频率不超过1秒云寻觅中文分词 (Yunxunmi Chinese Word Segmentation) 指的是将一个汉字序列切成一个一个单独的词。云寻觅中文分词就是将连续的字序列按照一定的规范重新组合成词序列的 过程。中文分词也是搜索引擎最核心的技术包括(全文索引,检索,排序权重计算,文本分类,聚类),因此,中文分词 阅读全文
-
百度开发者中心BAE新建Java应用
摘要:百度开发者中心BAE新建Java应用1.申请开发者帐号首先注册百度的帐号,然后申请成为百度开发者(需要通过手机进行身份证验证)。2.新建应用点击菜单中的创建应用,我们目前选择的是Web应用。应用创建之后,选择左边菜单的云环境,环境类型需要选择JAVA。并新创建一个版本,输入1作为版本号3.在百度集成开发环境中开始开发百度提供了基于Eclipse的插件,由于该插件不能支持最新的Eclipse版本。建议下载百度的一键安装版本。百度文档中介绍了如何使用开发环境,详细请看集成开发环境使用。打开百度集成开发环境,在Eclipse左下角点击Login to Baidu,使用你的账号登陆。然后点击工具栏中百 阅读全文
-
MEF核心笔记
摘要:MEF核心笔记(5)是模式还是设计最近事情很多,有烦恼,有悲伤,不过,一切想通后,感觉其实也没什么。毕竟,这是每个人都要经历了,那么恭喜自己,就要当爸爸了,一个程序员爸爸。所以,好久没写博客了,今天,我们继续来说MEF,这也是MEF的最后一篇博文,这次的主要内容有:同事的设计针对同事设计随想最后的设计同事的设计最近同事在做关于WCF的一个项目,而我主要负责WCF通讯的部分,所以无意间看到了他的设计。该同事出生Java,话说Java中的设计模式要比C#起步早很多,但,如果只是为了模式而去设计,那么就失去了模式的意义。该项目的业务流程大概可以归结于下图:业务逻辑很简单,有客户端发送一个命令给服务器 阅读全文
-
那点所谓的分布式——memcache
摘要:那点所谓的分布式——memcache这篇开始决定把系列文章的名字改掉,想了个好名字,反正不是玩单机版的就行了。 好了,这篇我们看看一种非持久化的缓存服务器memcache,说到缓存本能反映就是cache,session什么的,是的,可以说这些都是基于.net进程的,通俗点也就做不了多机器的共享,典型的一个就是SSO。一: 安装 memcahce像redis,mongodb一样都需要开启他们自己的服务端,我们下载Memcached_1.2.5.zip,然后放到C盘,修改文件名为memcached。1:install install可以说是万能通用命令,首先我们转到memcached目录,然... 阅读全文
-
Unity使用案例(文件配置)
摘要:Unity使用案例(文件配置)untiy 从nuget上下载项目为简单三层架构。 接口--业务逻辑层--数据访问层--数据实体层。接口定义 业务层和数据访问层 接口。需求实现使用Unity 能够集成异常管理一、介绍一下业务逻辑 客户端 调用bll.GetList();获取后台数据。bll中调用的是dal.GetList(); 我们希望在 调用GetList 系统能够自动处理异常。不要再在每个方法中都去写 try{}catch{}。这样很麻烦业务逻辑也显得臃肿。二、定义异常标签,异常处理handler 要想解决以上问题,可以用Unity的拦截机制这样做,定义异常特性或者叫属性?names... 阅读全文
-
AgileEAS.NET SOA 平台5.1开发包介绍
摘要:AgileEAS.NET SOA 平台5.1开发包介绍一、前言 AgileEAS.NET应用开发平台,简称EAS.NET,是基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台。用于帮助中小型软件企业建立一条适合市场快速变化的开发团队,以达到节省开发成本、缩短开发时间,快速适应市场变化的目的。 AgileEAS.NET应用开发平台包含基础类库、资源管理平台、运行容器、开发辅助工具等四大部分,资源管理平台为敏捷并行开发提供了设计、实现、测试等开发过程的并行,基于AgileEAS.NET平台的应用系统的各个业务功能子系统,在系统体系结构设计的过程中被设 阅读全文
-
TianvImg免费发布并且开源下载
摘要:TianvImg免费发布并且开源下载前言:缩略图是网站的重要组成部分、高质量的缩略图更是吸引眼球法宝,TianvImg是个简单的生成高质量缩略图和添加水印的小部件,参考了很多别人的代码(包括如何生成缩略图,如果使用png文件做水印,如何解决缩略图有条奇怪颜色线的问题等),可惜当初没有好好的记录, 加上网上类似文章太多, 终于没有找到那些原文了,实在是抱歉。简介:TianvImg是我们公司即将发布的TianvCMS的主要组件之一。它非常小, 可以生成高质量的缩略图和添加半透明PNG水印。使用方式:下载包里有使用方式的具体内容,这里简单的贴一些代码:using Tianv.Img;var ts = 阅读全文