`
ahuaxuan
  • 浏览: 639518 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
/**   * author:ahuaxuan(张荣华)  * date:2009-05-19   */ Jcr : Java Content Repository --- java 内容仓库。 话说很久以前,江湖上出了一个叫作jcr的兵器,这个东西呢确实有那么一点点的用处,于是他们就在小众的圈子里开始流行,于是 ...
N久没有做界面相关的项目了,最近一个核心项目中正好有用到几个图形报表的界面,原本一直使用jfreechar,但是这种服务器生成图片,然后浏览器再请求图片,并显示,这种做法一是加大服务器压力,而是加大网络传输的带宽,降低了用户体验,比较好的方式是服务器提供元数据,客户端根据元数据生成对应的图形报表。显然,后一种模式既能有效利用客户机的资源,也减少了带宽,降低了服务器压力。提高了用户体验,唯一的不足是需要客户端安装一些插件,比如使用OpenFlashChart时需要用户按照flashplayer,不过还好,flashplayer在普通的pc机上的按照率高达95%,所以使用Flash在客户端动态生成图 ...
周六,朋友介绍我使用netbeans来开发django应用,于是抱着尝试一下的心理,试了一下netbeans6.5。下面简略的记录下我的小小感受。 第一步,首先是下载python版本的netbeans6.5,由于我使用的是ubuntu8.04,所以下载地址为: 第二步,安装netbeans,这个没有什么好说的。安装完成之后,启动netbeans会看到工程里面的中文都变成了方框。google之,得知是jdk中缺少netbeans需要的中文字体。 第三步,将系统的中文字体考到jdk目录下,方法:cp /usr/share/fonts/truetype/arphic/uming.tcc JAV ...
/** *作者:ahuaxuan *日期:2009-03-13 */ 近水楼台先得月,向阳花木易为春--------苏麟 缓存的作用在第一论http://www.iteye.com/topic/345693中已有部分阐述,下面ahuaxuan和大家一起来学习一下缓存得另外一个重要的规则,近和快. 在我们打开浏览器,决定浏览某个网页之前(指人眼看到屏幕上的内容之前),一般来说浏览器有几个事情要做,首先根据url请求服务器端的html数据------,然后解析html,------下载css,和js,--------将html显示到屏幕上等等. ---------然后眼睛才能感 ...
/** * 作者:ahuaxuan * 日期:2009-03-08 */ 看一粒沙中的世界, 一朵野花中的天堂。 把无限握于掌中, 把永恒握于瞬间。——威廉• 布莱克 开始讨论缓存之前,让我们先来讨论讨论另外一个问题:理论和实践.从ahuaxuan接触的程序员来 ...
/**   * author:ahuaxuan(张荣华)   * date:2009-02-21   */ Dfa和文字过滤 文字过滤是一般大型网站必不可少的一个功能,而且很多文字类网站更是需要。那么如何设计一个高效的文字过滤系统就是非常重要的了。 文字过滤需求简要描述:判断集合A中哪些子集属于集合B,拿javaeye来说,如果用户发表一篇文章(集合A),我们需要判断这篇文章里是否存在一些关键字是属于集合B,B一般来说就是违禁词列表。 看到这里,没有接触过的同学可能会想到contains,正则之类的方法,但是很遗憾,这些方法都是行不通的。唯一比较好的算法是DFA。 一,DFA简介: ...
/** * 作者:张荣华 * 日期:2009-02-26 **/ 晚上闲来无聊,于是用python写了一个抓取天气信息的脚本,您要是不想去网站上看天气,每天开机的时候运行一下脚本就完事了 同学们请看 #encoding:UTF-8 ''' @author: ahuaxuan (张荣华) @date: 2009-02-06 ''' import re from httplib import HTTPConnection from datetime import datetime import urllib import urllib2 import sys hea ...
/** *作者:张荣华 *日期:2008-02-05 **/ 前言,这篇文章写于08年12月份,现在发布出来望同行点评 ------------------------------------------------------------ 本文将要阐述或者讨论的是spring+hibernate和mysql的master-slave模式之间的一些不得不说的故 ...
[size=medium]之前和大家讨论了struts2.0中struts.i18n.encoding参数的作用,但是由于自己的不严谨的态度使自己得出了片面得结论,在此表示道歉.当然我们程序员的目的只有一个,就是寻找真相.所以下面我会和大家一起来重新理解struts.i18n.encoding参数的含义. 下面我从一个例子来重新审视这个参数的作用.首先我们来做一个实验,看看改参数是否用在了请求流程,是否用在了返回流程.首先下载struts2.0所有的包,我们会得到一个blank的例子程序. 首先有三个返回类型: <constant name="struts.enable.Dy ...
在top监视窗口显示Django当前正在执行的请求URL 之前robbin大哥贴出了一个显示rails进程正在处理url的小技巧(robbin大哥的原文见:http://www.iteye.com/topic/283992),真的是非常非常的有用,也非常非常的眩,太酷了,看了那个贴之后,就想这么酷的功能,这么好的东西,django里没有的话也太可惜了。 于是ahuaxuan就东找找西找找,东问问,再西问问,终于在朋友们的支持下找到了方法,而且不止找到一种,呵呵,下面贴出来和大家分享一下。代码非常的简单,其实就是在django中写一个middleware.然后在 process_reque ...
/** *作者:张荣华 *日期:2008-12-01 **/    乘着第3届d2论坛的顺利结束的秋风,我也来分享一下自己在前端优化方面的一些些小经验,其实这些经验本身都是来自yahoo的优化原则,不过经过ahuaxuan自身的实践和再次的思考,把 ...
/** *作者:张荣华 *日期:2008-11-15 **/ 之前网上有很多关于django的测试,他们的测试结果都表明django在fastcgi模式下,使用线程模型要比进程模型快,而且更稳定,具体文章见: http://irobot.blog.hexun.com/20332312_d.html http://taoyh163.blog.163.com/blog/static/19580356200802433559850/ 但是ahuaxuan根据操作系统的原理判断结果不应该是这样,理论上来讲,进程应该更快。为了证明自己的观点,于是做了以下测试。 那么在讲解我的测试方法之前,按 ...
/** *作者:张荣华 *日期:2008-11-07 **/ 开门见山,一刀见血,让我们说说烦人的aop cache. aop cache解释使用aop技术的cache,可以cache被代理对象的方法返回结果,还可以通过方法的参数值来控制缓存的粒度,看上去很美,用的人估计也颇多,好东西啊,面试的时候经常有人告诉我"我用过aop cache",看来是居家必备啊.不过居家必备的东西也得升个级什么滴啊,就想汽车一样,每年拉一次皮,照卖,还自夸是新一袋.aop cache要升级得先看看它烦人得地方.看看它烦人得地方先得知道它得用法,那么就先简单介绍一下它得用法: 常见步骤, ...
             今天看到robbin大哥用ruby写了一个遍历memcached的脚本,由于自己不用ruby就鳴发了用python也写一个的想法,说做就做,虽然功能上没有ruby版的强憾,不过也可以凑合用一下。 这个python版本还可以继续优化。代码如下: import socket, StringIO ''' @author: ahuaxuan @date: 2008-10-22 ''' class mcstats(object): def __init__(self, address, port): self ...
/** *作者:ahuaxuan *日期:2008-10-21 **/ [size=medium]     日志监控这个功能应该有很多程序员都遇到过这种需求,一般来说它在关键型应用(尤其涉及到收入问题,该功能也是来自于系统问题发生后我们的反省)上显得尤其重要.下面我们来看看我们之所以需要这丫得前因后果. 我们将其分为两个部分     一开发,开发以人为主导因素,一般得流程是:开发->单元测试->集成测试->黑盒测试.理论上来讲,这个流程是没有问题的,不过有一个前提或者说是基础,那就是我们的程序员和测试人员是不能同时失误的,如果同时失误,那么有问题的代码可能会被部署到服务 ...
Global site tag (gtag.js) - Google Analytics