Fork me on GitHub

2012年8月19日

摘要: 通过node.js建立了一个完整的网站不是一件容易的事,这涉及读取页面模板,从数据库中抽出数据构建成新的页面返回给客户端。但光是这样还不行,我们还要设置首部,在chrome中如果CSS没有设置正确的Content-Type,会不起作用的。此处理还要考虑访问量,要设置缓存,缓存不单单是把东西从内存中读入读出就行,这样会撑爆电脑内存的,这用LRU算法(最近最少用的数据会清空出内存)。基于Cookie与数据库与URL重写,我们发展出一个session机制用于在多个action中通信。对于不同的请求交由不同的action来处理,就要发展出路由机制与MVC系统,等等。我信后写这些东西一点点写出来,揭示n 阅读全文
posted @ 2012-08-19 22:08 HackerVirus 阅读(182) 评论(0) 推荐(0)
摘要: 在FFLIB的两篇介绍中,已经介绍了FFLIB是基于Broker模式构建的框架,核心组件关系图如下: http://www.cnblogs.com/zhiranok/archive/2012/07/30/fflib_framework.html http://www.cnblogs.com/zhiranok/archive/2012/08/08/fflib_tutorial.html 这种情况,比较明显的瓶颈是Broker 只有一个。在Client 和 Service 节点不断增多的情况下,单个Broker 将会无法承载。所以本文将探究如何扩展FFLIB 。 其实解决之道也很直接,... 阅读全文
posted @ 2012-08-19 22:08 HackerVirus 阅读(187) 评论(0) 推荐(0)

2012年8月18日

摘要: 上回问题回顾上回的最后,来了两个用户,分别提出了两个不同的需求。一个要求用两个开关控制一个灯,一个要求用一个开关控制所有的灯。本回将就这两个需求进行分析。我写这段话的时候并没有想出这个需求的具体方案,重要的过程,思路有时候比结果更重要。所以,我的方案可能会"跑偏";但是如果你能从过程中体会到些什么,那这篇就没有白写。 两个开关控制一个灯。这个问题好像很简单,把两个Switcher的Switchee都设置为同一个灯不就结了吗?画个对象图会是这个样子。图1 由双开关控制的灯 有问题吗?用户的真实需求 考虑一下这个问题。如果你用Switcher1开了灯,再去开一下Switcher 阅读全文
posted @ 2012-08-18 22:35 HackerVirus 阅读(330) 评论(0) 推荐(0)
摘要: 什么是JRubyJRuby是一个纯Java实现的Ruby解释器。通过JRuby,你可以在JVM上直接运行Ruby程序,调用Java的类库。很多Java编写的Ruby IDE都是使用JRuby来解释语法的。JRuby,JVM下的一个开源Ruby解释器,能够在Java里面使用Ruby类库。就像标准的Ruby解释器一样,除开使用Ruby调用本地方法(C代码)或者Java类库以外,Ruby代码都能够在JRuby里面正确执行。为什么JRuby除了适合用来开发面向Internet 的Web 应用之外,还有很多公司将JRuby 看作是使Rails 进入企业应用的关键技术,例如ThoughtWorks。JRu 阅读全文
posted @ 2012-08-18 22:34 HackerVirus 阅读(284) 评论(0) 推荐(0)
摘要: 我们在用Asp.net技术开发Web应用程序后,当用户在浏览器输入一个网址时就是再向服务器发送一个HTTP请求,此时就使用了应用层的HTTP协议,在上一个专题我们简单介绍了网络协议的知识,主要是为了后面讲HTTP协议做一个铺垫的,只有对HTTP协议有一个清楚的认识,这样当我们用Asp.net技术开发Web应用程序时,我们可以多从网络协议的方面去思考我们的应用程序,而不是只是单单停留在对服务器控件的拖拉的使用,这样也可以帮助我们开发一个自己的自定义web服务器。在这里我想同时把我对Asp.net的本质的理解和大家分享下,如果有什么不对的地方,还请大家指出,首先,当我们设计一个算法的时候要明确输入 阅读全文
posted @ 2012-08-18 22:33 HackerVirus 阅读(163) 评论(0) 推荐(0)
摘要: 在线文件管理模块功能及应用: 现代企业级开发中,在线文档管理是必不可少模块之一,本例所讲在线文档管理模块包括了文件上传到服务器上、文件浏览、重命名、移动、复制、删除、新建文件夹、压缩、解压缩、在线编辑等多种常用操作,适用于无纸化办公OA、ERP、CRM、项目管理、文件管理(网盘)、主机管理等多种场合。在线文件管理模块特点: 全静态页面、执行效率高; 使用AJAX技术,用户体验好; 界面美观,全新的对话框; 操作简便,一个页面完成所有操作; 纯DIV布局,代码简便控制,难度高; 纯手工代码,功能扩展容易; 抛弃传统“拖控件”做法,真正意义上的提高; 项目结构简单,易于融入任何系统;在线文件管理模 阅读全文
posted @ 2012-08-18 22:23 HackerVirus 阅读(305) 评论(0) 推荐(0)
摘要: 需求分析是个繁杂过程,它并非我们想象的那么简单,而性能测试需求除了要对系统的业务非常了解,还需要有深厚性能测试知识。才能够挖掘分析出真正的性能需求。如何获得有效的需求1、客户方提出 客户方能提出明确的性能需求,说明对方很重视性能测试,这样的企业一般是金融、电信、银行、医疗器械等;他们一般对系统的性能要求非常高,对性能也非常了解。提出需求也比较明确。 曾经有一个银行项目,已经到最后的性能测试极端,因为数据库设计不合理,导致性能出现很大的问题,最终不得不把整合项目作废,对于这样的项目,其实从分析设计阶段就应该考虑系统的性能问题。性能测试也一样,对于某些项目来说越早进行越好。当然,前期的性能测试.. 阅读全文
posted @ 2012-08-18 21:50 HackerVirus 阅读(157) 评论(0) 推荐(0)
摘要: PostgreSQL的安装和初步使用 朝三暮四的我现在开始研究研究PostgreSQL。也不知道是不是这个数据库在国内的认知程度还不是很高,所以上google搜索的基本上都是英文的资料。从一个oracle从业人员的角度来看,玩儿一种数据库首先要把软件装上,然后打开黑框框敲一些代码进去,建个库,查个数什么的。 花开两朵,各表一枝,现在我把我安装后使用的一些笔记分享出来。 windows底下的安装其实很简单的,选择好安装的路径之后就可以一路下一步了。最后选择性的安装这个那个的可以不用理会,毕竟我只是个数据库开发人员。 安装好以后就可以开始用了。按照oracle的思维,应该是打开一个黑框框,... 阅读全文
posted @ 2012-08-18 21:47 HackerVirus 阅读(187) 评论(0) 推荐(0)
摘要: 前言:对于Log日志文件,相信大家都应该非常的熟悉了,Log日志文件的优化是性能调优和故障排除中的一个老大难。在优化的过程中,常常有人说”把Log日志放在单独的磁盘上面,并且将其自动增长禁止,并且把大小设置的和磁盘大小接近,可以提高性能“,确实,这句话看起来很对,但是最后发现似乎又不太对。通过研究和学习,也看了一些国外社区的文章,发布此文。一般而言,我们都没有必要去关心事务日志中的虚拟日志文件的个数。这里提到的“虚拟日志文件”的概念,我们后面会进行专门的讲述。很多的时候,我们在建立数据库的时候,都采用了它的默认配置,即:将日志的增长方式设定为“自动增长”,这样会直接导致一个后果就是“文件碎片” 阅读全文
posted @ 2012-08-18 11:25 HackerVirus 阅读(151) 评论(0) 推荐(0)
摘要: 现在做页面的经常会有用到拖拽的东西 ,我一直用的都是jquery的一些插件,但知其然,不知其所以然不是我想要的。起码对于经常会用到的东西还是尽可能多去了解点,所以就百度百度,书翻几下。想着自己也试着写个可以拖拽并自动排列的例子,起码了解一下。辅助js(主要是简化document.getElement(id) 这些的写法)如下代码:(可略过不看 代码最后会提供下载,并且不关拖拽具体实现) 1 (function (window) { 2 var regId = /^#[\w\-]+$/, 3 regCls = /^.[\w\-]+$/, 4 //从园子里某位前辈那里看来的... 阅读全文
posted @ 2012-08-18 11:24 HackerVirus 阅读(466) 评论(0) 推荐(0)