Fork me on GitHub

2013年8月29日

摘要: web form中自定义HttpHandler仿mvc前言 在mvc大行其道的今天,仍然有不少公司的项目还是使用web form来实现的(其实mvc也是基于web form的),如果要在项目中引入mvc,不得不新建一个mvc的项目,然后将当前项目的功能一点点的转移过去,实在是很麻烦的一件事情,而且项目的改造周期也会加长,更别说一边改造一边添加新功能了,那么如果中间出现那么一点点的小差错,那么开发人员和测试人员估计想死的心都有了。 基于以上的情景,我们可以通过自定义HttpHandler来仿造mvc的模式,大概的实现思路如下:给页面提供一个PageBase的类来继承,中间类似于mvc中存放M.. 阅读全文
posted @ 2013-08-29 15:49 HackerVirus 阅读(371) 评论(0) 推荐(0)
摘要: eclipse plugin 导出插件包 当我们的插件在完成一个阶段性开发的时候,我们要发布一个1.0的版本。这个时候会碰到一个问题。如何把我们的插件打成包?有多种途径,下面具体讨论一下。首先从插件完成到被他人(或者我们自己)使用有两个步骤,导出 –> 包 –> 安装。不同的导出方式对应着不同安装方法。 谷歌,百度一堆苦逼搜索之后发现各种零零散散的方式,再一看时间都是08年,09年,目前对于eclipse plugin的资料的确比较匮乏。这几年几乎就没有关于eclipse plugin的书出版。 好吧,寻寻觅觅苦逼找了几种方法,分享一下。。。(为了截图演示,还得把正式的工程名该该) 阅读全文
posted @ 2013-08-29 15:44 HackerVirus 阅读(4591) 评论(1) 推荐(1)
摘要: TaskTracker执行map或reduce任务的过程(二)上次说到,当MapLauncher或ReduceLancher(用于执行任务的线程,它们扩展自TaskLauncher),从它们所维护的LinkedList也即队列中获取到TaskInProgress,并且TaskTracker有空闲的slot时,该线程就调用了TaskTracker的startNewTask(tip)方法,如下所示: public void run() { while (!Thread.interrupted()) { try { TaskInProgress tip; ... 阅读全文
posted @ 2013-08-29 15:17 HackerVirus 阅读(261) 评论(0) 推荐(0)
摘要: Jquery多级菜单插件Slimmenu使用说明现在扁平化设计逐渐的成为了趋势,不管是pc web,还是移动互联网的应用开发,都在研究和设计Flat ui,这里有一篇文章说明扁平化的设计的一些想法:[jquery mobile扁平化设计样式--Jquery mobile Flat UI介绍]今天分享几个Jquery的扁平化插件。首先是Jquery 扁平化菜单:SlimMenu。无图无真像。先上图。样式我做了部分修改。SlimMenu支持的功能有:轻量级,css+js(压缩后),10k左右。支持响应式设计。自适应屏幕 3. 支持多级菜单预计为将来的功能开发中,会更好的支持mobile版本。测试通 阅读全文
posted @ 2013-08-29 14:56 HackerVirus 阅读(615) 评论(0) 推荐(0)
摘要: A.vs2010 SP1B.ODAC(http://www.oracle.com/technetwork/database/windows/downloads/index-101290.html)C.MVC 4.0版本(http://www.asp.net/mvc/mvc4)D.狼奔代码生成器(http://www.langben.com/)ODAC我下载是ODAC 11.2 Release 5 (11.2.0.3.20) with Oracle Developer Tools for Visual Studio版本,你可以根据自己的实际情况选择一个合适的。1.ODAC是oracle官网提供的 阅读全文
posted @ 2013-08-29 14:54 HackerVirus 阅读(313) 评论(0) 推荐(0)
摘要: 备忘录模式备忘录模式其实就是给我们的应用程序一次撤销的机会。使用过word的人肯定会知道伟大的“Ctrl+Z”,用过PS的人更是不会忘记,应该来说基本上所有的带编辑功能的软件毫无例外都提供了撤销的功能,撤销功能给了我们1次或N次返回的机会,准确地说应该是恢复之前状态的机会。我们自己开发的软件有时候有需要撤销的功能,比如在网络通信中,常常会因为不可预知的错误就导致程序出错,这时候,要是能恢复到上一个正确的状态就太好了,这样可以省去不上功夫。我们今天要讨论的备忘录模式就是用来解决这个问题的。经典的备忘录模式如下图所示:注:本图来自《设计模式_基于C#的工程化实现及扩展》 首先,还是让我来解释一下这 阅读全文
posted @ 2013-08-29 14:03 HackerVirus 阅读(252) 评论(0) 推荐(0)
摘要: EasyNet.Solr 4.4.0发布及例子EasyNet.Solr 4.4.0已经发布,可以直接从http://easynet.codeplex.com/下载试用并反馈。最新版本进行了以下改动:1.根据Solr的变动,更新时依据ContentType来确定提交的数据类型(XML、Javabin、Json等等)。2.ISolrUpdateOperations、ISolrQueryOperations接口添加了collection参数。3.只维护基于Javabin协议的实现,其他基于XML、Json等等可以自行实现。4.SolrQueryConnection采用POST方式,以支持长查询。Ea 阅读全文
posted @ 2013-08-29 14:00 HackerVirus 阅读(244) 评论(0) 推荐(0)
摘要: SQL Server 2008 维护计划实现数据库备份(最佳实践)2013-08-29 09:08 by 听风吹雨,173阅读,2评论,收藏,编辑一、背景之前写过一篇关于备份的文章:SQL Server 维护计划实现数据库备份,上面文章使用完整备份和差异备份基本上能解决数据库备份的问题,但是为了保障数据更加安全,我们需要再次完善我们的备份计划;下面这篇文章主要加入了日志备份,并对设计备份的频率和设计命名规范等问题进行实战;二、最佳实践(一) 备份计划1) 每周星期日的2:00:00执行数据库的完整备份;2) 每周星期一至星期六每天的2:00:00执行数据库的差异备份;3) 每天在8:00:00 阅读全文
posted @ 2013-08-29 10:18 HackerVirus 阅读(1269) 评论(0) 推荐(0)
摘要: bootstrap插件学习-bootstrap.typehead.js先看bootstrap.typehead.js的结构var Typeahead = function ( element, options ){} //构造器Typeahead.prototype = {} //构造器的原型$.fn.typeahead = function ( option ){} //jQuery原型上自定义方法$.fn.typeahead.defaults ={} //默认参数$.fn.typeahead.Constructor = Typeahead //重写jQuery原型上的自定义方法的构造器名$ 阅读全文
posted @ 2013-08-29 10:17 HackerVirus 阅读(263) 评论(0) 推荐(0)
摘要: 基于MongoDB打造.Net的分布式Session子系统Taobao有她自己的分布式session框架,.net阵营也不能落后了,在下做了个基于MongoDB的支持最多26台MongoDB的分布式Session框架。先看看配置文件: SessionDB mongodb://localhost mongodb://localhost mongodb://localhost mongodb://localhost mongodb://localhost mongodb://localhost mongodb://localhost mongodb://localhost mo... 阅读全文
posted @ 2013-08-29 09:53 HackerVirus 阅读(300) 评论(0) 推荐(1)