随笔分类 - [39]Open Source开源项目
-
谷歌Volley网络框架讲解——BasicNetwork类
摘要:谷歌Volley网络框架讲解——BasicNetwork类这个类是toolbox工具箱包里的,实现了Network接口。先来看下Network这个interface,performRequest(Request*)执行一个请求,以一个Request为参数,返回一个NetworkResponse 。public interface Network { /** * Performs the specified request.执行这个请求 * @param request Request to process//待处理的请求 * @return A {@link Ne... 阅读全文
-
AppBox_v3.0
摘要:AppBox_v2.0完整版免费下载,暨AppBox_v3.0正式发布!AppBox 是基于 FineUI 的通用权限管理框架,包括用户管理、职称管理、部门管理、角色管理、角色权限管理等模块。AppBox v2.0简介AppBox v2.0发布于2012年12月份,前端展现使用的是 FineUI v3.2.3,而ORM工具是 SubSonic v2.2.1。AppBox v2.0的创新之处在于将模块和模块权限的定义放在C#代码中,从而方便了在Web Form后端代码中使用强类型的权限定义,而不是传统意义上的字符串,如下所示。模块的定义:?1234567891011121314151617181 阅读全文
-
DDD:四色原型中Role的 “六” 种实现方式和PHP的Swoole扩展
摘要:目录背景六种实现方式第一种:未显式体现角色的模式。第二种:使用“显式接口”显式体现角色的模式。第三种:使用“扩张方法”显式体现角色的模式。第四种:使用“领域服务”显式体现角色的模式。第五种:使用“包装类型”显式体现角色的模式。第六种:使用“动态代理”显式体现角色的模式。如何设计Context?备注背景返回目录一个实体在不同的上下文中具备不同的职责,如:产品在“生产完成上下文”中具备的一些职责,在“质检相关上下文”中具备另外一些职责。四色原型、DIC和“UML事物模式”在不同的维度阐述了这一情况,在代码层面到底该如何表达呢?本文给出了一些思路。六种实现方式返回目录因为:MI(Manufactur 阅读全文
-
SystemTap知识(一)
摘要:SystemTap知识(一)SystemTap是一个系统的跟踪探测工具。它能让用户来跟踪和研究计算机系统在底层的实现。安装SystemTap需要为你的系统内核安装-devel,-debuginfo,-debuginfo-common包使用下面的repo可以进行debuginfo的安装[debuggery]name=CentOS-$releasever - DebugInfobaseurl=http://debuginfo.centos.org/$releasever/$basearch/priority=1需要理解下面几个名词:instrumentation module -- 由System 阅读全文
-
NodeJS + PhantomJS 抓取页面信息以及截图
摘要:NodeJS + PhantomJS 抓取页面信息以及截图利用PhantomJS做网页截图经济适用,但其API较少,做其他功能就比较吃力了。例如,其自带的Web ServerMongoose最高只能同时支持10个请求,指望他能独立成为一个服务是不怎么实际的。所以这里需要另一个语言来支撑服务,这里选用NodeJS来完成。源码地址对源代码感兴趣的朋友可以在Github获取:https://github.com/miniflycn/url-extract安装PhantomJS首先,去PhantomJS官网下载对应平台的版本,或者下载源代码自行编译。然后将PhantomJS配置进环境变量,输入$ ph 阅读全文
-
urllib2 源码小剖
摘要:urllib2 源码小剖2013-08-25 23:38 by 捣乱小子,272阅读,0评论,收藏,编辑两篇小剖已经完成:urllib 源码小剖urllib2 源码小剖urllib2 对 urllib 改进了好些,整个思路都改了,变得更加灵活,有“高内聚,低耦合”的味道。看看 urllib2 的新特性:将对 url 的处理单独成一个 request 类URLopener 和 FancyURLopener 都下架,取而代之的是 OpenerDirector另添加了 N 多 handlers,这些 handlers 主要对 HTTP 连接,HTTP request 或者 HTTP response 阅读全文
-
基于Mahout的电影推荐系统
摘要:基于Mahout的电影推荐系统1.Mahout 简介Apache Mahout 是 Apache Software Foundation(ASF) 旗下的一个开源项目,提供一些可扩展的机器学习领域经典算法的实现,旨在帮助开发人员更加方便快捷地创建智能应用程序。经典算法包括聚类、分类、协同过滤、进化编程等等,并且,在 Mahout 的最近版本中还加入了对 Apache Hadoop 的支持,使这些算法可以更高效的运行在云计算环境中。2.Taste简介Taste 是 Apache Mahout 提供的一个协同过滤算法的高效实现,它是一个基于 Java 实现的可扩展的,高效的推荐引擎。Taste 既 阅读全文
-
OpenStack Swift集群与Keystone的整合使用说明
摘要:OpenStack Swift集群与Keystone的整合使用说明之前已经介绍了OpenStack Swift集群和Keystone的安装部署,最后来讲一讲Swift集群与Keystone的整合使用吧。1. 简介 本文档描述了Keystone与Swift集群的整合使用方法,即Swift通过Keystone完成用户的身份认证与权限控制,而不是采用自带的TempAuth。本文档假定如下前提条件:用户已阅读文档《Keystone安装部署流程》和《Swift集群部署流程》,并按照上述文档分别部署了Keystone与Swift集群。用户已掌握了Keystone与Swift的基本使用方法。所有PC使用U. 阅读全文
-
关于CKEditor.NET的安全性错误
摘要:关于CKEditor.NET的安全性错误一直以来在网站上使用FCKEditor.NET文本编辑器 版本应该算是比较早的一个 在使用过程中基本上没有出现什么问题 但是自服务器的IIS(同样都是IIS6.0)重装之后 页面忽然运行起来出现错误错误的最大特点就是:在本地使用VS2008测试时无任何错误 数据可以正确获取和存储 只有上传到服务器后才会出现这个错误.仔细检查出错页面文件中1 页面已经添加了上述不再检查安全性的代码 但是依然会报错存在潜在威胁从网上查找相关信息 网络上给出的解决方案基本都很一致 那就是在web.config中添加如下代码:按照指示 做出修改 但是依然不能通过:在一位特别微博 阅读全文
-
NHibernate Session-per-request and MiniProfiler.NHibernate
摘要:NHibernate Session-per-request and MiniProfiler.NHibernate前言 1、本文以mvc3为例,借鉴开源项目NerdDnner项目完成nhibernate中的Session-per-request 模式,本文创建了一个自定义的httpmodel类,来实现在http请求的时候创建并开启一个session并绑定到CurrentSessionContext中,当请求完成以后关闭,同时包含对事物的处理。 2、利用MiniProfiler.NHibernate来追踪项目中的产生的sql,便于我们及时发现问题及时处理。MiniProfiler.NHib.. 阅读全文
-
Iveely Search Engine 0.4.0 的发布
摘要:千呼万唤始出来,Iveely Search Engine 0.4.0 的发布 经过无数个夜晚的奋战,以及无数个夜晚的失眠,Iveely Search Engine 0.4.0 终于熬出来了,这其中的心酸只有自己知道!虽然Iveely Search Engine 在开发阶段已经经历了第四个版本,但是其中的不足依然数不胜数,功能也不尽完善,但是也希望大家能够理解,一是毕竟还在1.0版本之内,二是人手有限,如果你想为此做出点点努力,可以发送邮件或者微博私信。 介 绍: 好了,言归正传,开始介绍下Iveely Search Engine 0.4.0,本次版本主题是事件抽取。我们会从事件抽取慢慢... 阅读全文
-
.net postsharp编译时生成的代码?
摘要:使用PostSharp进行AOP框架设计:一个简单的原型AOP已经不是一个什么新名词了,在博客园使用关键字搜索可以查出n多条关于AOP的介绍,这里就不再赘述了。在Bruce Zhang's Blog里面有很多关于AOP介绍及其在.net下实现研究,总觉得如果什么都从头来写难免有自造轮子的嫌疑,但是目前也没有很成熟的AOP框架让我们能轻松完成基于AOP架构,不过一直以来都在关注的PostSharp开源项目日趋成熟,目前已发布了PostSharp 1.0 (Beta release 3)。即使如此,也还没能到应用到产品上的时候。前段时间一直在封装一个权限系统,时常为如何给调用方提供一个良好 阅读全文
-
Ionic.Zip.dll文件压缩和解压
摘要:Ionic.Zip.dll文件压缩和解压下载地址:http://download.csdn.net/detail/yfz19890410/55785151.下载Ionic.Zip.dll组件,添加引用,引用命名空间using Ionic.Zip;[html]view plaincopy#regionIonic.Zip压缩文件//压缩方法一publicvoidExeCompOne(){stringFileName=DateTime.Now.ToString("yyMMddHHmmssff");//ZipFile实例化一个压缩文件保存路径的一个对象zipusing(ZipFil 阅读全文
-
开源库CImg 数据格式存储
摘要:开源库CImg 数据格式存储CImg为开源图像处理库,仅有一个头文件CImg.h便包含了对图像的所有处理函数,函数操作简单,编程方便,但国内使用者较少其homepage:http://cimg.sourceforge.net/通常windows的CImage 或nokia的QT中的Qimage 对图片的存储均为按照每个像素的RGB循序:例如:像素点(0,0)(0,1)(0,2) 在内存中存储顺序为R1 G1 B1R2 G2 B2R3 G3 B3但是CImg中的存储却不同像素点(0,0)(0,1)(0,2) 在内存中存储顺序为R1 R2R3G1G2G3B1B2B3#include using n 阅读全文
-
FastSocket.Net
摘要:FastSocket.NetOverviewFastSocket是一个轻量级易扩展的c#异步socket通信库,项目开始于2011年,经过近3年不断调整与改进,目前在功能和性能上均有不错的表现。项目地址:https://github.com/devhong/FastSocket.NetFastSocket内置了命令行、二进制、thrift协议,基于此开发了Zookeeper, Redis, Thrift等c#异步客户端,接下来将会一一公开。Requirements.Net 4.0 or Mono 2.6Example Usage简单的命令行服务新建控制台项目,添加FastSocket.Sock 阅读全文
-
Lucene学习-深入Lucene分词器,TokenStream获取分词详细信息
摘要:Lucene学习-深入Lucene分词器,TokenStream获取分词详细信息在此回复牛妞的关于程序中分词器的问题,其实可以直接很简单的在词库中配置就好了,Lucene中分词的所有信息我们都可以从TokenStream流中获取.分词器的核心类Analyzer,TokenStream,Tokenizer,TokenFilter.AnalyzerLucene中的分词器有StandardAnalyzer,StopAnalyzer,SimpleAnalyzer,WhitespaceAnalyzer.TokenStream分词器做好处理之后得到的一个流,这个流中存储了分词的各种信息.可以通过Token 阅读全文
-
使用phantomjs生成网站快照
摘要:使用phantomjs生成网站快照昨天(2013/08/12)在代码区看到一个生成站点快照的代码,看了半天才发现,作者仅仅贴出来业务代码,最核心的生成快照图片的代码反而没有给出来。 以前记得google搜索提供站点缩略图的现实,那时候觉得好神奇,但是没有花时间去做深入的调研。昨天又遇到了,那就顺便调研下吧。才开始找到了wkhtmltopdf这款工具,这款工具的地址是:http://code.google.com/p/wkhtmltopdf/。 这款工具集下有一个wkhtmltoimage,可以用来生成站点快照。才开始在xen的虚拟机上跑,操作系统是centos,各种问题,折腾到最后实在没经历折 阅读全文
-
Lucene.net入门学习系列(2)
摘要:Lucene.net入门学习系列(2) Lucene.net入门学习系列(1)-分词 Lucene.net入门学习系列(2)-创建索引 Lucene.net入门学习系列(3)-全文检索 在使用Lucene.net进行全文检索之前,需要写入索引,然后对索引进行检索。下面我们来看看如何建立索引。 具体步骤如下: 1.使用FSDirectory类打开一个索引文件 2.使用IndexWriter类写来写索引 3.关闭IndexWriter 1 /// 2 /// 创建索引 3 /// 4 private voi... 阅读全文
-
JForum2.1.9 安装过程
摘要:JForum2.1.9 安装过程JForum2.1.9 安装过程 2013/08/10 0:481、第一次接触2013/08/08在开源中国看到一个国外开源的Java论坛,然后下载JForum的源码,现在有两种:网址:http://jforum.net/下载截图:下载下来jforum3的源码很小,但是放到tomcat的webapps下,运行不起来,然后上搜索了一下,没弄出来就睡觉去了~2、第二次以为jforum可能有一些新的特性,所以下载了jforum2.1.9的源码,并且按照官方安装提示:网址:http://jforum.net/install.jsp结果把压缩包解压缩改名字为jforum2 阅读全文
-
Castle Windsor 项目中快速使用
摘要:Castle Windsor 项目中快速使用新建项目如下:一个模型类,一个接口,一个实现方法。我的目的很明确就是在UI层通过Castle调用数据访问层的方法。添加项目引用CastleDemo.DataAccess引用CastleDemo.DomainCastleDemo.WebUI引用CastleDemo.Domain(不需要引用CastleDemo.DataAccess)安装组件CastleDemo.DataAccess和CastleDemo.Domain都需安装Castle.Core,Castle.WindsorCastleDemo.DataAccess安装EntityFrameworkC 阅读全文