随笔分类 - [39]Open Source开源项目
-
作业调度框架 Quartz.NET 2.0 beta 发布
摘要:API ChangesThe most obvious differences with version 2.0 are the significant changes to the API. These changes have aimed to: modernize the API to use collections and generics, remove ambiguities and redundancies, hide/remove methods that should not be public to client code, improve separation of co 阅读全文
-
拥抱开源,拥抱作业调度的神器Quartz.net
摘要:2年前,本人在博客园大神张善友前辈的博文的牵桥搭线下,初识quartz调度引擎的.net开源版quarzt.net,并马上被其数据库支持,集群,插件,cron-like表达式等的亮点所吸引,后来基于Quartz.net 1.0的版本折腾出一个统一任务调度中心,详见上一篇博文《基于Quartz.net的统一任务调度中》。然而最近在项目中使用的时候却发现基于Quartz.net 1.0版本的调度引擎在分布式方面满足不了需求,于是寻思着将Quartz.net 1.0升级至支持分布式部署的Quartz.net 2.0。现在完成升级了,拿出来与屌丝兄弟们分享我的调度平台,再一一跟大家分享quartz.n 阅读全文
-
微软和开源社区---开发者的福音
摘要:微软在2012年在开源社区有非常大的动作,明天要参加的#微软MVP社区巡讲#http://msdn.microsoft.com/zh-cn/msmvpevent.其中会介绍的一个主题就是VS2012中就有大量的开源技术,如果,再用传统思维来看待开源和微软,那就显得有些不够与时俱进了。想起有必要介绍下微软和开源的故事,同时我在广州会场在讲述VS2012的时候会大量的介绍开源的技术,欢迎同学们到场交流哈,就在微软广州中信广场6602-05会议室。 从2007年7月微软开源技术先驱比尔·希尔夫(Bill Hilf)宣布微软将大踏步的迈向开源那一时刻开始,微软就开始以各种方式从不同层面逐渐渗 阅读全文
-
Mina框架研究
摘要:Apache MINA(Multipurpose Infrastructure for Network Applications) 是 Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架。这个框架的优点:– 异步– 无阻塞– 事件驱动– 支持TCP, UDP, APR, 串口…– 通过 过滤器(Filters)实现扩展性– 同时提供协议框架总体框架之前的一个项目用到了MINA,最近想再系统的整理一下,主要参考MINA 2.0 User Guide基于MINA框架的应用程序架构应该是这样的:底层是基于JAVA的NIO 1.0实现的;其核心部分架构是这样的 阅读全文
-
Solr手册(4.0Beta版)
摘要:Solr手册(4.0Beta版)概述 这篇文档涵盖了使用示例schema和一些示例数据运行Solr的基础。必备 为更好follow这个手册,您需要... 1. Java1.6或更高版本。您可以从Oracle,Open JDK, 或者IBM获取. 在命令行运行java -version以确认java版本号大于等于1.6. 不支持Gnu的GCJ,因此它不对Solr起作用。 2. Solr版本Solr release.开始在运行Solr服务的同一台机器的显示手册的浏览器上的示例链接会正确的指向您的Solr服务器。解压缩Solr版本,将目录切换到“example”.... 阅读全文
-
tinymce
摘要:TinyMCE是一个轻量级的基于浏览器的所见即所得编辑器,由JavaScript写成。它对IE6+和Firefox1.5+都有着非常良好的支持。功能方面虽然不能称得上是最强,但绝对能够满足大部分网站的需求,并且功能配置灵活简单。另一特点是加载速度非常快,如果你的服务器采用的脚本语言是PHP,那还可以进一步优化。最重要的是,TinyMCE是一个根据LGPL license发布的自由软件,你可以把它用于商业应用。扩展阅读:1tinymce官方网站:http://tinymce.moxiecode.com/开放分类:网页编辑器 阅读全文
-
SOLR分布式搜索技术实现分析
摘要:概述Solr单机支持的搜索数据量是有一定上限的,这个取决于搜索的复杂程度,服务器的硬件配置与业务的要求等等,所以将搜索功能分布化将是对于大数据搜索的一个必然趋势。Solr从1.3版本开始,自带了分布式搜索(Distributed Search)。这个功能使得Solr能够通过多服务器进行横行扩展,对数据进行水平拆分,从而支持海量数据的搜索功能。Solr-3.6.1版本对分布式搜索的支持功能如下:搜索功能模块是否支持分布式搜索Query componentYFacet componentYHighlighting componentYSpell Check ComponentYTerms Comp 阅读全文
-
一步步实现cnblogs博客采集工具
摘要:欢迎继续关注CnblogsFan开源项目,在昨天的项目时间中,我们已经完成了项目开始前的一些准备工作,今天,我们就一起来分析下项目的一些需求。在对需求进行分析之前我们先来再次熟悉下一个完整项目的开发流程,如图所示:这里简略的图示了一下软件开发的一般过程,对于详细流程查阅相关书籍或者到互联网上查看。现在我们开始进入了这个项目的第一步,需求调研分析。一、确定用户层次 由于不同的用户对电脑的使用熟练程度不同,我们可以把用户分为5个层次: ①."小白"用户 刚接触电脑,对电脑没有任何基础,仅能完成对电脑的基本操作。 ②.普通用户 对电脑有一定了解,能够熟练的使用一些基本的常用软件, 阅读全文
-
YbRapidSolution for WinForm 插件生成项目总体架构介绍
摘要:在前一章介绍了YbRapidSolution for WinForm 代码生成插件的一些特性,本章将对其生成的 WinForm 项目的总体架构进行分享,同时将对各个层次组件的选择理由和特点进行简要分析,最后将提供 N-Tier 部署的 Demo 下载。首先来看看总体架构图:1、核心层(YbRapidSolution Core): 主要声明了一系列的公共接口,提供了一些基类,扩展方法、Helper等。2、 POCO实体: 这不用过多介绍,也就是Entity Framework的Code First实体对象,生成的代码示例如下:POCO 实体 如果你要在开发过程中添加实体,你也可以在YbSoftw 阅读全文
-
XSql 源码开放
摘要:随着上一篇随笔SOFIRE v1.5 概念版—— X-SQL已过去近两个月。经内部不完全测试,Sofire Suite 迎来了v1.6的 beta 版。此次,将会开放源码以及测试程序,以及专用于 XSql 的 Visual Studio Add-In。有关于 XSql 语法的介绍,请参考上一篇随笔。1.6的语法和1.5的语法基本不变。本文将会侧重于如何使用 XSql,以及XSql的相关工具介绍。=== 地址 ===Sofire Suite v1.6 开源地址(含XSql、XSqlModelGenerator)(已上传)示例下载XSqlModelGenerator 插件下载源码正在龟速上传中,示 阅读全文
-
基于云的分布式部署开发环境方案
摘要:最近在参与开源的12306项目,考虑到整个开发团队都是分布在世界各地的 - 真有身在国外的同仁参与,要在这样广泛分布的团队里确保同样的开发环境,并且做到新人能快速配置好开发环境不是一件容易的事情。另外,如何快速将产品部署到云里面的机器上,也将会是一个麻烦的事情。前一段时间刚好有个项目机会,是关于CHEF的,CHEF就是用来在云环境里快速部署程序所依赖的软件的。你可以把它等同于编译程序用的make、maven之类的工具,只不过CHEF是用来管理软件配置之间的依赖关系,而不仅仅是安装文件那么简单。比如说,要准备一个Java Web的开发环境,从裸机开始,需要安装Linux系统、安装JDK、安装Ma 阅读全文
-
lucene.net已经从孵化器毕业
摘要:园子里大部分是做.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 阅读全文
-
博客过滤器
摘要:一、写文章的目的 我在工作之余总喜欢刷刷博客园和CSDN的文章,甚至有时漫无目的,影响到了工作。所以有时会想,每天这么多文章,有哪些是自己想要的,哪些是自己用不上的,与其一篇篇看,不如做个过滤器,将两个网站的文章整合在一起,并添加些过滤条件,且不方便?二、功能分析 1、整合博客园首页(http://www.cnblogs.com/)和CSDN热门博客(http://blog.csdn.net/hot.html) 2、添加过滤条件,如:标题、内容、推荐数范围、评论数范围、阅读数范围、源博客页数(如搜索博客园前几页的数据)等 3、博客显示样式模仿博客园,每篇博客包括图像、推荐数(CSDN并无推荐数 阅读全文
-
SyntaxHighlighter
摘要:博客:通用代码高亮插件(SyntaxHighlighter)=============C#.Net篇目录==============写这篇博文的起源是我想把自己的博客弄的更加美观,相信你也一样。首先,我要说SyntaxHighlighter插件的实现方式及应用示例,然后再说明如何将其应用到自己的博客,使博客的代码着色更加美观。源码:SyntaxHighlighter示例源码下载SyntaxHighlighterSyntaxHighlighter源码下载1)Syntaxhighlighter_3.0.83(下载点见篇头)非官方原版,做了如下调整:a)原版的demo程序存在bug,调整了demo程 阅读全文
-
.NET代码生成器ASP.NET Factory 开放所有源代码下载
摘要:几年精心维护的.NET代码生成器ASP.NET Factory 开放所有源代码下载刚开始应用.NET开发数据库访问代码,实体层的手工编码是一个相对麻烦而又重复的工作。增加数据库字段,需要添加实体层类型属性,其次还要修改数据库读写代码。在项目初试阶段,这种变动太频繁了,于是根据一些项目的特性,设计了如下的代码生成器,以减少没有技术含量的基础代码生成工作。下面以(localhost)上面的Northwind为例子,来看看如何应用它。在服务器停靠窗体中,添加新的数据库,选择Employees表,生成它的Model类型的代码,也就是实体层。using System;namespace Business 阅读全文
-
PWMIS数据开发框架
摘要:节前送礼:PDF.NET(PWMIS数据开发框架)V4.5版开源框架简介:“PDF.NET框架”全称是“PWMIS数据开发框架”(有关名字的由来请看官网http://www.pwmis.com/sqlmap/介绍),它直接基于 ADO.NET,没有使用反射,没有过度封装,力求做速度最快、使用最简单、适应场景最广泛的的数据开发框架。框架自2006年推出第一版,到现在为止已经在实际项目中使用了6年了,框架中的每一行代码都是实际项目的总结。为了让更多的朋友使用本框架,自Ver3.0 开源之后,一年后再次开源。开源项目地址:http://pwmis.codeplex.com/============= 阅读全文
-
StackLab简介
摘要:HOWTO:在StackLab上创建自己的实例StackLab简介 Openstack是最初由NASA和Rackspace推出的开源平台,实现类似于亚马逊EC2和S3的基础设施服务。这里我就不具体介绍Openstack的特性了,可自行google之。简单说一下StackLab是什么以及它的目的。 Openstack Laboratory项目( 缩写 Stacklab)是由中国开源联盟(COSCL)成员新浪、英特尔、上海交通大学、中标软件发起,旨在为国内用户提供一个免费的OpenstackIaaS平台。在最近几次的Openstack会议和讨论中,大伙决定一起成立一个openstack实验室,一. 阅读全文
-
SoSoft项目之向WinForm添加声音资源并控制播放实例
摘要:本实例将使用System.Media.SoundPlayer类播放声音,所以先准备PCM 波形文件的声音文件。在源程序的下载包里有提供。本实例选用ringin.wav 文件。一、添加声音资源使用Visual Studio新建一个WinForm项目,将窗体命名为MainForm。在“解决方案资源管理器”面板里,打开Properties文件夹,双击资源文件“Resources.resx”。在打开的页面点击“添加资源”右边的箭头后选择“添加现有文件...”。在弹出对话框中选择声音文件。这样就把声音资源文件添加到程序集了。二、播放声音文件接下来就是在窗体里播放刚才添加的声音文件了。首先在窗体类里,定义 阅读全文
-
TreeListView
摘要:此功能诸多代码来源于国外的网站和某些项目,地址为http://www.codeproject.com/Articles/30721/WPF-TreeListView-Control我只是站在别人的楼顶,顶着风,尿了一把。废话不多说,直接上效果图,一幕了然:接下来上的就是我这个代码的整体结构了。 TreeListViewModel是CodeProject里面的人写的,为项目框架核心。TreeListViewWpfApplication为TreeListView的主要实现,下面我主要介绍怎么实现(TreeListViewModel里面代码能力有限,目前为止也没看出个什么东西)先给大家介绍Mode. 阅读全文
-
Lucene的分析过程
摘要:Lucene的分析过程回顾倒排索引的构建收集待建索引的原文档(Document)将原文档传给词条化工具(Tokenizer)进行文本词条化将第二步得到的词条(Token)传给语言分析工具(Linguistic modules)进行语言学预处理,得到词项(Term)将得到的词项(Term)传给索引组件(Indexer),建立倒排索引注:详细文档->倒排索引的理论过程见词项词典及倒排记录表分析操作的使用场景1.如上,倒排索引的构建阶段2.针对自由文本的查询阶段QueryParser parser =newQueryParser(Version.LUCENE_36, field, analyz 阅读全文