随笔分类 - [39]Open Source开源项目
-
集成多个子系统的单点登录(网站入口方式)附源码
摘要:眼前有20万行以上的代码时很多人都会眼花缭乱,不知道从哪里开始下手了,甚至不会去研究几下就直接放弃了。其实大多时候没有想象的那么复杂,代码里一大部分都是有重复的,有本质上差别的部分还是很少的。 春节期间正好有空,把通用权限管理系统的用户登录部分单独出来,做了一个很小的项目总共代码就几千行阅读起来就很简单了。下面是在自己的系统里集成通用权限管理系统登录功能的4个核心步骤如下图。 可以按照下面的代码方式,可以把N多个子系统都集成到统一的系统上去了,可以方便实现用同一个用户名密码登录多个子系统了,下面的代码就是单点登录的源码,若您要在实际项目里使用,记得向吉日嘎拉索取最新的代码,QQ25205697 阅读全文
-
编码方式使用CodeSmith
摘要:CodeSmith的作用是不言而喻的,用过的人都会觉得它非常强大.根据自定义模板,快速生成代码.只是我们使用的时候,要在它提供的CodeSmith Studio环境下使用模板,再传入相应参数,最终生成NET的类文件. 如果我们可以通过编码方式,把CodeSmith功能融入NET代码中,这样就会比较灵活,方便我们控制了.根据下面的操作步骤我们就可以实现. 先说下环境,我安装的CodeSmith版本是5.1,当然是破解版(你懂的).居说CodeSmith注册费用还是比较昂贵滴.我们需要如下几个DLL文件,这几个文件在安装路径下都可以找到.CodeSmith.Engine.dllCodeSmith. 阅读全文
-
MongoDB学习笔记(一) MongoDB介绍及安装
摘要:一、前言 最近开始学习非关系型数据库MongoDB,却在博客园上找不到比较系统的教程,很多资料都要去查阅英文网站,效率比较低下。本人不才,借着自学的机会把心得体会都记录下来,方便感兴趣的童鞋分享讨论。部分资源出自其他博客,旨将零散知识点集中到一起,如果有侵犯您的权利,请联系li-pan2@163.com。大部分内容均系原创,欢迎大家转载分享,但转载的同时别忘了注明作者和原文链接哦。二、MongoDB简介 MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。Mongo使用C++开发。Mon.. 阅读全文
-
使用Solr构建企业级的全文检索
摘要:换了个工作单位,也就换了从事的项目的业务类型。新的项目中要需要使用全文检索功能,由于项目是基于SQL server的应用,所以旧的设计也就使用了SQL server的Full-text Search Engine来实现全文检索功能。在使用SQL server 的全文检索功能的过程中,发现有很多的问题不能很好的解决,比如Cache,一般来说,对于SQL server的缓存也就是执行计划的缓存和查询结果的页面缓存,远远不够,而且也很难根据自己的业务需要去调整缓存的参数。另外对于多语言的分词算法问题,SQL server虽然内置了50多种语言的支持,但是都不够完美,如果自己想要进行替换,应该是很困难 阅读全文
-
DX Auth User Guide Version 1.0 参考手册
摘要:CodeIgniter DX Auth 中文手册翻译DX Auth User Guide Version 1.0 参考手册原文:http://dexcell.shinsengumiteam.com/dx_auth/index.html欢迎使用 DX AuthDX Auth 是一个CodeIgniter(PHP框架)的身份验证库。她的目标是是你容易地实现安全,容易的在你的项目中使用身份验证库,同时给你选择简单验证系统 或全能验证系统的灵活性。DX Auth 是以国际化思路构建的,所以所有的字符串都是在语言文件中可用的。(除了捆绑的示例,因为那时你的代码而不是库)。它由 Jason Ashdown 阅读全文
-
在Windows上完成Rails开发环境的安装和配置
摘要:一般来说,Windows开发者需要自己搭建好Ruby、RubyGems、Rails以及SQLite才能开始创建Rails应用。对于初学者,在Windwos上安装rails最简单的方式是RailsInstaller安装包。RailsInstaller是一键安装的软件包,能够帮助你尽快上手,快速安装好开发环境。本文使用的railsinstaller 2.0.1包含了:Ruby1.9.2-p290Rails3.1.1Bundler1.0.18Git1.7.6Sqlite3.7.3TinyTDS0.4.5SQL Server support3.3.3DevKitRailsInstaller的官方网站: 阅读全文
-
20个代码生成框架
摘要:1.1 CodeSmith一款人气很旺国外的基于模板的dotnet代码生成器官方网站:http://www.codesmithtools.com官方论坛:http://forum.codesmithtools.com/default.aspx版权形式:30天试用开源:否需要先注册确认后才能下载1.2 MyGeneratorMyGenerator是又一个国外很不错的代码生成工具,有人觉得比CodeSmith简单、好用。所有api可以在帮助菜单中找到。官方网站:http://www.mygenerationsoftware.com/portal/default.aspx官方论坛:版权形式:免费开源 阅读全文
-
寻找开源项目----让ksoap支持wsse加密的soap报文
摘要:前言 什么时候开始接触开源这个词呢?貌似,是某老师一直有提,但是,一直没有教我们如何参与开源项目,哎..估计大学老师都这样子了.后来,学习如何使用cvs,svn,git,mercurial等等工具以后,终于,了解开源项目的整个管理以及参与的流程,走了不少弯路,不过,弄懂了还算不错.在我学会使用版本控制器以及,那些网站提供开源服务,还有那些开源的项目如何下载的时候,曾经尝试过在学校开展一下开源项目活动,利用code google 进行代码的管理,google小组进行讨论,gmail进行交流,可惜的是,到最后,大家连个svn都用不好,最后,不了了之.我后来思考了一下,造成这样的原因,首先,大家对于 阅读全文
-
开源 Asp.net mvc 用户中心开发计划
摘要:在网上现在几乎搜索不到可用的Asp.net MVC的用户系统,php的倒有康盛的Ucenter可用。现在计划自己开发,并倾向与走开源开发的模式。即一开始就开源,包括设计文档和所有代码。欢迎对asp.net mvc 和用户系统有兴趣的朋友参加一起开发,创造一个有用的开源程序出来。最终蓝图是创建一个有用,好用的开源用户中心。技术上的整体思路是在Asp.net MemberShip的基础上开发,账户系统沿用MemberShip。主要原因是节约开发时间和沿用asp.net 自带的安全基础设施。开发工具上采用Asp.net mvc 2开发,数据库采用sql server 2005。架构上依照互联网开发的 阅读全文
-
使用Solr构建企业级的全文检索
摘要:换了个工作单位,也就换了从事的项目的业务类型。新的项目中要需要使用全文检索功能,由于项目是基于SQL server的应用,所以旧的设计也就使用了SQL server的Full-text Search Engine来实现全文检索功能。在使用SQL server 的全文检索功能的过程中,发现有很多的问题不能很好的解决,比如Cache,一般来说,对于SQL server的缓存也就是执行计划的缓存和查询结果的页面缓存,远远不够,而且也很难根据自己的业务需要去调整缓存的参数。另外对于多语言的分词算法问题,SQL server虽然内置了50多种语言的支持,但是都不够完美,如果自己想要进行替换,应该是很困难 阅读全文
-
一个社会化推荐引擎
摘要:什么是社会化推荐(Social Recommendation,SR)? 这里我们暂且定义IT人群常用的社会化分享媒体包含以下三类: 微博客;(RSS)阅读器分享;网摘收藏。 关于社会化媒体的memeTracker,有针对GoogleReader的RssMeme(包括曾经的ReadBurner、国内的Kuber做的feedzshare),针对twitter的tweetmeme和twemes(twemes是需要tweet运用#符号来形成topic聚合),FriendFeed甚至于能够在好友范围内自动汇总各种lifestreams导入的分享链接。FriendFeed能如下图所示,把不同类型的分享源合 阅读全文
-
MS CRM 2011的自定义和开发—CRM web服务介绍——IDiscoveryService
摘要:Microsoft CRM 2011中,包括有两个web service,分别提供了一组方法,通过调用不同的web服务,可以完成不同的功能。 这两个web服务分别是IDiscoveryService web服务以及IOrganization web服务。IDiscoveryService web服务:一个单独的MS CRM安装中,可以在某台服务器上面部署有多个组织。在存储层角度看,就是一个MS CRM安装,对应一个MSCRM_Config数据库,而每个组织对应一个<组织名称>_MSCRM数据库。如下图所示。 可以看到,有一个MSCRM_Config数据库,而其他的组织相关的数据库包 阅读全文
-
Knockout简介 (Introduction)
摘要:1 Knockout简介 (Introduction)Knockout是一个轻量级的UI类库,通过应用MVVM模式使JavaScript前端UI简单化。Knockout有如下4大重要概念:声明式绑定(Declarative Bindings):使用简明易读的语法很容易地将模型(model)数据关联到DOM元素上。UI界面自动刷新(Automatic UI Refresh):当您的模型状态(model state)改变时,您的UI界面将自动更新。依赖跟踪(Dependency Tracking):为转变和联合数据,在你的模型数据之间隐式建立关系。模板(Templating):为您的模型数据快速编 阅读全文
-
在 Server 端存取 Excel 檔案的利器:NPOI Library
摘要:1.在 Server 端存取 Excel 檔案的利器:NPOI LibraryCodeplex 軟體套件(Package)資訊套件名稱NPOI作者tonyqus, huseyin, atao目前版本1.2.1 Stable(正式版)URLhttp://npoi.codeplex.com/使用難易度易使用此套件時可用的輔助工具Visual Studio 2008POIFS Browser 1.2基礎知識基本物件導向。Excel 基礎操作。在 Server 端控制 Excel 的難處在今日 Microsoft Excel 被廣為業界接受之際,Excel 已幾乎是每個人必會的工具,不論是在校園或是職 阅读全文
-
NPOI 1.2教程
摘要:当前标签: NPOINPOI 1.2教程(目录)atao.xiang 2009-11-15 21:56 阅读:6456 评论:112.6.6 用NPOI操作EXCEL--设置初始视图的行、列atao.xiang 2009-11-15 21:47 阅读:2086 评论:23.5 用NPOI操作EXCEL--巧妙使用Excel Chartatao.xiang 2009-10-25 21:47 阅读:3490 评论:32.4.4 用NPOI操作EXCEL--画Gridatao.xiang 2009-10-25 20:31 阅读:1640 评论:0最佳Excel导入实践(五)atao.xiang 20 阅读全文
-
Asp.net程序中用NPOI生成标准Excel报表,导入导出一应俱全[转]
摘要:以往的导出数据是用HTML标签拼接成Table,然后在一行一列的显示成Excel,其实不然,这种Excel是HTML版本的Excel,并不是标准的Excel,所以如果我们把刚导出的数据进行修改保存然后接着导入来更新数据库中的数据就no、no、no了,程序不识别这种格式,那怎么办呢,所以我找到了第三方控件NPOI,来分享一下.... 首先我们回顾一下以往用导出HTML格式的Excel文件(如果不存在导入,这种方法完全可以,用NPOI就有点浪费) 1 //普通形式的下载Excel(HTML格式的Excel) 2 3 //dt当然是你一些的要导出的数据返回一个DataTable 4 ... 阅读全文
-
NPOI 1.2.3 Excel 操作开放类库
摘要:We are going to move the home of this project to GoogleCode because the SVN checkin always failed (409 conflicts) and svn updates doesn't work in codeplex.It looks there is no plan from the codeplex team to fix this issue though there are hundreds of votes against this issue. The issue caused se 阅读全文
-
初识HTMLPARSER.NET
摘要:一、HTMLParser.net是什么?HTMLParser.net是HtmlParser的JAVA版本的dot net版本。二、HTMLParser可以用来做什么?HtmlParser是用来改造或者提取HTML,通过HtmlParser可以高速,快捷的从Html页面中分离出你想要的内容。三、HTMLParser的核心模块是org.htmlparser.Parser类,这个类实际完成了对于HTML页面的分析工作。这个类有下面几个构造函数: public Parser (); public Parser (Lexer lexer, ParserFeedback fb); public Parse 阅读全文
-
一个基于分布式文件存储的数据库MongoDB
摘要:简介 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。编辑本段特点 它的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有: *面向集合存储,易存储对象类型的数据。 *模式自由。 *支持动态查询。 *支持完全索引,包含内部对象。 *支持查询。 *支持复制和故障恢复。 *使用高效的二进制数据存储,包括大型对象(如视频等)。 *自动处理碎片,以支持云计算层次的扩展性。 *支持RUBY,PYTHON,JAVA,C++,PHP,C#等多种语言。 *文件存储格式为BSON(一种JSON的扩展)。 ... 阅读全文
-
facebook非关系型数据库—Cassandra
摘要:非关系型数据库—Cassandra简介 Cassandra是一个混合型的非关系的数据库,类似于Google的BigTable。其主要功能比Dynomite(分布式的Key-Value存储系统)更丰富,但支持度却不如文档存储MongoDB(介于关系数据库和非关系数据库之间的开源产品,是非关系数据库当中功能最丰富,最像关系数据库的。支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。)Cassandra最初由Facebook开发,后转变成了开源项目。它是一个网络社交云计算方面理想的数据库。以Amazon专有的完全分布式的Dynamo为基础,结合了Google . 阅读全文