小镇树妖--住在树上的妖

To follow the path: look to the master, follow the master, walk with the master, see through the master, become the master.

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  10 Posts :: 50 Stories :: 7 Comments :: 0 Trackbacks

2006年10月11日 #

    看了网上关于ajax的热烈讨论,终于按耐不住,尝试了ajax的几个框架,感觉还是不错的选择,做网站好像不是很好,做应用很不错的。以前自己用过xmlhttp,没有用框架,只是简单的使用xmlhttp,返回text,然后把text放到页面里显示,仅此而已,不过已经觉得够用了,如果有多个可以使用xml,返回xml后用javascript解析一下,分别动态的生成html元素,这个用起来比较舒服,因为我平时都用ff来浏览,基本没有什么问题,IE就让人头痛了,要使用activex。所以就开始寻求框架的帮助。
    首先google了一下,什么ajax十大框架排名,找了几个顺眼的,prototype,dojo,ext,jquery。都不错,dojo的示例真强呀,jquery也不错,慢慢尝试吧,慢点做个应用,好好研究研究。哈哈

posted @ 2008-01-16 16:06 jacky wu 阅读(250) | 评论 (0)编辑 收藏

    做了几年技术,一路走来,接触了很多新事物,对各种语言工具也略有了解。记得刚接触的时候学习的是Java,实习也做了java,记得当时一次面试一家日资公司,因为是刚毕业的小朋友,工资提的低,因此用人单位比较开心,硬让我学习vb,还说java没前途,当时觉得很不甘心,话说毕业前夕我也看了很多资料,当时就下定决心做java了(当时是2003年),怎么会去vb呢,所以毅然放弃了,现在看来还是有点技术前瞻性的,呵呵。可是没想到的是后来的工作历程中,居然只有1年半左右时间在做JAVA,其余的都给asp,php了,特别是php,大概了3年了吧。因此也免不了俗,一直来比较比较。
    空谈没什么意思,asp就不谈了,这次空下来用OO的思想,javabean的形式,MVC的理念使用php做了个小应用。OO的话以本人愚见,应该都是对象操作,因此建好数据库,数据库操作的基类先写好,据说php5的类做的相当好,速度要比php4的function都快,所以我在数据库基类的构造方法里进行连接数据库,等着被继承吧。
    接下来是对对象的封装,很小的应用,只是对一个用户数据库的操作,因此写了个user 类,对属性进行set/get封装,用上标志性的private 修饰符,感觉还不错,只是觉得->这个符号比起.来多了一个符号,谁叫我是个懒人呢,这都计较。。。
    数据模型简历好了,进行操作模型的编写,增,删,改都写成类,继承数据库操作就好了,感谢继承的伟大。然后搞个smarty,在页面里面把操作类拿出来的数据库塞进template里。
    总结一下,View相对简单,不谈,M和C稍微有点混乱,如果我强悍点,写个apache的extension什么的,专门处理url,因此干脆就把页面当作C来做,每个C去调用操作Model(逻辑上的),然后处理的数据再给页面,输出到view。个人认为使用url的传值总不是那么回事,虽然可以使用apache来处理,但是。。。感觉一下,很花时间,不如function来的快,虽然到处都是sql,如果将来php也搞这种(下次研究一下zendframework,后台是IBM,不知他怎么个思想),还是回到java吧,或者ruby也不错。

posted @ 2007-12-10 11:23 jacky wu 阅读(373) | 评论 (0)编辑 收藏

    长久以来一直使用fedora 6 ,我使用电脑主要还是为了开发,偶尔还玩玩游戏,在痴迷魔兽的时间里只能使用双系统,尝试过虚拟机,不怎么样,再说我的机器也不是很好。
    听说fedora 7出来了,一心想upgrade一下,找了半天下载源,都没有看到cd的,官网的速度又太慢,没办法,下个DVD的吧,找人刻录一下,2.8G的容量,想想也怕怕的,要下到什么时候,周末的时候腾出半天来,用flashget慢慢拖,可是另人郁闷的事情发生了,下到1.3G的时候,重启了一下电脑,再打开flashget,就傻眼了,不是号称断点续传嘛~~~太郁闷了,怎么能这样,居然不能继续传,那个叫郁闷啊
    想了一下,心一横,装ubuntu吧,就一张cd,虽然以前试用过,比较讨厌不能使用root,随便什么命令都要sudo,再用用也无妨啊,现阶段主要还是学习bash,软件安装和编译等方面的,所以就动起手来。 这个Ubuntu的好处就是安装简单,很快哦,而且服务器多,下载里边的软件也快,不像fedora,慢得不行,中文社区也没多少人,Ubuntu的人就很多了,装完系统,在论坛里找些资料,没多久就搞定了,编译mysql,apache,顺便把ror也装上去,php 5和ror装好后基本可以用了,接下来就是把系统优化一下,就是把service关掉几个,换个Mac的皮肤,真漂亮。然后把home的文件权限和权限组改一下,方便工作嘛,这些文件都是老的fedora里面留下来的,装Ubuntu的时候没有格式化,没办法,我这个人懒啊。
     接下来重点推荐一下2个网站,让我的工作真是方便不少啊,也不完全是工作,呵呵。首先当然是google,包括我的email,文档管理,工作计划,基本在google上完成,特别是工作计划,感觉google的calendar真是棒啊,喜欢google,打算学习python,听说google招人需要这项技能的。呵呵。另外一个就是游戏 ,游戏中国www.game.com.cn  ,可能是因为linux下游戏不多,突然喜欢上了flash游戏,游戏中国 www.game.com.cn 这个网站不错,速度蛮快的,找到了曾经让我痴迷的flash游戏 “魔塔”,呵呵,想当年在公司里经常玩的,哈哈
     往下的工作是找几个开发工具,还在寻觅中呢,哪位有好推荐的,告诉我一声哦~~~

posted @ 2007-09-12 10:46 jacky wu 阅读(252) | 评论 (0)编辑 收藏

    最近,一边偷懒,一边慢慢的学习新知识,有时候觉得真累啊,还有麻烦的世事,搞得我像个无头的苍蝇,找不到平衡点,谁叫我情商低呢。。。
    闲暇的时候接触到了某门户网站某频道的维护工作。使用了一个开源系统,稍微看了一下,还是满不错的一个东西,最出彩的就是生成静态文件,使用一个类完成所有操作,使用javascript显示进度,生成的静态文件也不错,页面使用自定义标签和模板。另一个就是使用smarty模板,显示产品页面。看了一下代码,觉得满不错的,如果使用smarty,可能我的后台管理系统只需要几个tpl模板就可以了,稍微深入思考了一下,感觉可行,哪天下午正好公司的头都不在,下载了smarty手册,顺便下一个adodb手册,观摩了一下,似有所悟,胡乱设计了一下数据库、模板页面,打算拿回去好好继续研究。
     玩转了几天smarty和adodb,边看文档边做,demo版本的后台管理终于差不多了,剩下的看了看文档,似乎还有cache什么的东西,满深厚的,需要日后再花时间研磨。
     经常查看TIOBE的排行,php的走向是最让人看了舒服的,基本上是爬升的,虽然也是坎坷不平,但是看看其他的,包括java,都有个地方是大落大起的,我欣赏没有大起大落,只有不断前进,就像阿甘说的,just run。
posted @ 2007-08-07 08:34 jacky wu 阅读(270) | 评论 (0)编辑 收藏

     很多时候我们都想开发一个万用的系统,这样面对客户的需求就真的可以随机应变了,如果客户要改变一个模块,那按一个按钮就可以轻松应变,可惜要做到这个不知道要到什么时候了,像我们这个级别的程序员如果能够最大程度上应对客户需求已经相当不错了,毕竟离一个合格的架构师还很远呀。
     还是别扯太远,解决眼前的问题先。所以现在的问题是如何编写出可扩展的或者说是易于扩展的代码,从最原始的时代开始说起显然是个不明智的方法,或许可以从我本身的经历说吧,最早以前,用asp做b/s系统,一个页面来显示,例如list.php,显示需要展示的内容的列表,通常这个页面会有一个按钮,连接到insert.php,也就是需要用户输入表单,然后提交到insert_do.php,处理用户的输入,这样一个输入流算完成了,以前通常这样做,但是当现在回忆起来只能说,那是个多么累的方法,或许自己心里会辩解到至少页面代码很清晰。后来的想法是,把功能都放一个页面,例如有list.php和 list_do.php根据url上参数的不同实现不同的操作,例如inset,update,delete等等,可是,事情总是2面的,很多时候担心客户端可以使用参数来自定义提交,是不是安全性降低了很多吗?偶然的机会为了奥林巴斯的网站,可以看出是韩国人写的,居然在提交的时候自定义一个form,让数据隐藏,开始觉得这个是个不错的注意,安全性高又灵活。后来仔细分析其实没多大实际意义,其实一个懂得用url侵入的人也应该知道自己写个静态页面也一样,所以很矛盾啊,后来干脆不管了,还是用url传参数,不同的是传到自己本身页面,所以最后只需要一个页面就可以完成所有的工作。虽然一个页面可能有几千行(想起当初大学老师在教c++的时候曾经提过他看过800多行的代码,但是同学们“哇”声一片,自己那时候也发誓以后不搞这行当,这玩意伤脑子,可是结果。。。),只要注释写的好,维护就ok了,现在最喜欢做的事情就是写注释,划类别,感觉越整齐越舒服。为了让我的系统能够活得长久,尽量写得浓缩,分类尽量详细,页面名称尽量好,所有功能都在一个页面里面,甚至连图片的名称也要好,必须为gif或者png,我这样的要求我的老婆,因为她是做美工的,css写得也要好,就是因为这个css,最近碰到好多难题哦,这个暂且不谈,不管界面用什么技术,反正程序编码必须整齐,所有html元素都写成function,数据库操作也是,曾经一度在function和class之间徘徊,现在决定php5.0以下用function,以上用class,大项目用ADODB,当然要优化一下,也就是改一改,讨厌的就是那个GPL,改好了怎么发布呢?E文不好,吃大亏啊。其他就没什么问题了,前端显示直接写或者模板都可以,这个我不关心,现在主要攻克几个开源的协同oa,还有ecommerce。
      其实有时候想把公用的function和class写进include里面,某个模块的function和class,或者干脆写class,放在同级目录下,每个页面有一个,举例来说 list.php 有个list.inc.php,后者包括所有的函数和功能让list.php使用,这也不外乎是个好方法,可是没有仔细想过,后来稍微研究.net了一下,有点异曲同工。
      好了,以上是我的一些心得,不知道还有什么好的方法没有,那要看广大的网友了,毛主席说过人多力量大。
posted @ 2006-10-11 15:57 jacky wu 阅读(237) | 评论 (0)编辑 收藏