`
belmount
  • 浏览: 48059 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论
文章列表
本文属于备忘录形式的,记录了最近的一些收获。 在web世界里,cache是无所不在的。 客户端的浏览器会针对访问的网页自动的缓存一部分的静态文件,从而增加浏览的速度,这就是我们为什么会在浏览器的临时文件夹中发现大量莫名其妙文件的理由。 另外ISP为了增加用户的访问速度,也会在中转的服务器中提供大量的缓存文件,用户不用远渡重洋到目的地取经,中途就有可爱的手抄本。 再就是web应用也会在服务器中部署缓存模块,从而将不会实时更新的网页缓存出来。这种缓存有些是通过编写程序实现的,有些是使用例如memcached这类模块实现的。 还有一种缓存,为编译器缓存,比如说php程序在zend engine上跑, ...
刚才看了一篇关于项目管理的blog,中间有提到framework的选择问题,引起了很多人讨论。由于我对于framework的想法不是一点两点,所以不好喧宾夺主的把他人的讨论贴给干掉,还是另起炉灶写一篇自己的文章。 不过本文主要还是阐述自己的想法,我希望强调的是我希望有人和善的讨论,谢绝任何形式的语言暴力。 在wiki百科中间谈到软件framework的定义是可重用设计的软件系统。这种软件系统有可能包括支持程序,代码库,脚本语言,或者其他可以将不同组件粘合成软件项目的工具。 framework定义的关键字实际上是可重用设计,我们在谈到一个framework的时候,总是会谈到framework遵循怎 ...
任何一个系统在被评价的时候,性能总是会被谈论到。 GRAILS作为ROR的GROOVY移植,在性能方面也是会和ROR放在一起来做比较。和ROR一样,GROOVY在开发环境下运行是相当缓慢的。所以GRAILS官方在性能优化的FAQ里面明确提到需要在运行开发环境时通过设置JVM的内存堆的参数(-Xmx512M)来提高性能。 可见,只要提高可用的内存数量,就可以大大提升性能。由于在开发环境中,GRAILS默认使用hsqldb的内存数据库,系统对内存的需求就更为巨大。尤其在表的字段和数量随着应用的复杂程度而不断增加的时候,系统的运行速度会变慢到无可忍受的地步。 所以,从性能的方面而言,如果让系统在开发的 ...
一个生于2005年以后的网站,如果没有AJAX的元素在里面,只能说这个站点已经out了。作为一个在AJAX大行其道的年代里诞生的快速开发框架,GRAILS对AJAX应用开发的支持那是相当的到位。至少,在我看来,除了updater有时候跳到其它 ...
作为一个非牛非鸟还算普普通通的开发人员而言,如果离开IDE,就会觉得生活变得很枯燥。 GRAILS有着很好的IDE支持,这一点在GRAILS的官方网站上有详细的记载。这里我就我用过的两种IDE发表一下个人意见。 Eclipse作为当前java社 ...
ID在任何环境中都占有重要的地位,比如说我们每个人都有个ID,这就是身份证号码。当然,也有人有两个身份证,这些人是异类,在程序中凡是有两个ID的东西也一样。GRAILS中的ID的作用相对于其他系统的ID则更为巨大。domain默认为一个domain对象产生一个ID,同时命令行生成的画面也将ID作为params的一个重要的参数来传递。如果我们放弃使用ID,我们在GRAILS程序的开发中也不会好受,这就是所有framework带给我们的缺点。当你无法改变一个东西的时候,你就得学会适应。如果你暂时转不过这个弯,或许我下面谈到的内容会让你的思想得到解脱。GRAILS是一个整合了多种框架的应用程序框架,作 ...
每种东西都有它适合的土壤。按照风水的观点,就是环境决定了一个人的发展。 作为新兴的GRAILS,他也有它的生存土壤,这个生存土壤是有它本身的特性所决定的。 关于优点,我这里不想再过于多说,因为只要是介绍GRAILS的文章里面都有,把一个现饭再炒来炒去不是我的风格。 我在这里直接指出其缺点。GRAILS的最致命的缺点就在于它的domain。 以我现在用的RC3版本为例,该版本的domain现在还不支持在domain文件夹下追加package。只有直接在domain目录下定义的class才会自动被GORM所识别。所以像目前这种快速开发的话,50个domain就是项目的上限。超过50个domain的项 ...
  出差回来的时候,公司交给我一个任务,负责监督所有项目的执行情况。在这些系统中,有一个项目是公司内部的开发任务,没有什么熟练的PG来做,只有几个刚入行的所谓的菜鸟。   在和菜鸟几天的接触中,形形色色的低级 ...
Global site tag (gtag.js) - Google Analytics