项目: CMSPAD
yipsilon
这个作者很懒,什么都没留下…
展开
-
区块(Block)数据绑定技术
最近想出这么个点子,像开发Java一样开发PHP程序(仅架构而已),以前在Java中使用的Struts/Tiles,很不错,在PHP中只有Smarty模板生成引擎这样孤单地实现,还没发现一套可灵活使用的开发框架。于是,偶就试验了这个点子...这个点子我取名叫“区块数据绑定技术”,关于这个技术我是这样定义的:一个页面(page)由一个或多个区块(block)组成,每个区块都有其实现类,负责区块内容...2007-05-20 05:30:00 · 138 阅读 · 0 评论 -
Office3D增加自动摄像机漫游演示
点击“播放”按钮即可看到摄像机根据表达式自动播放的效果,下面是对默认表达式的解释: M50,50,50;RU0.5S(sofaBig);LU0.5S(sofaBig);LD0.5S(sofaBig);RD0.5S(sofaBig); 1. 移动到 50,50,50 坐标。 2. 向右上方移动0.5秒并看着sofaBig 3. 向左上方移动0.5秒并看着sofaBig4. 向...2008-11-23 16:19:19 · 90 阅读 · 0 评论 -
CMSPAD的数据库支持SQL预编译和批量执行特性了。
CMSPAD 1.2 版开始,系统在支持数据库集群和主从数据库基础上,开始支持SQL预编译和批量执行特性了,下面看看如何执行吧:[code="java"][/code]2008-04-25 18:16:36 · 85 阅读 · 0 评论 -
基于Flash的3D办公室演示
键盘布局跟上次发的一样:wsad 是前后左右行走,↑↓←→ 是视角前后左右移动,带碰撞检测,可以漫游... 注意:如果按键盘没有反应,用鼠标点击一下Flash,让焦点在Flash中,就可以进行控制了! ...2008-11-01 10:03:04 · 137 阅读 · 0 评论 -
方便使用 CMSPAD Console 对JavaScript脚本进行跟踪调试
最近在网站中瞎逛,突然发现了 BlackBird 这个东西,号称放弃 alert() 函数进行调试,进去看了一下,思路确实很不错,于是乎就考虑整合到 CMSPAD 中... 经过3个小时的研究加开发,终于把 BlackBird 整合进来了(俺不熟悉CSS,所以这部分照搬BlackBird的样式),不过由于大部分JavaScript代码都是重新开发的,故取名为 CMSPAD Console(JS...2008-10-17 06:09:45 · 111 阅读 · 0 评论 -
CMSPAD支持Flex了!
1.3.2版开始,CMSPAD正式支持Flex,也就是说Flex程序可以远程调用CMSPAD的Portlet模块。下面咱们看看它是怎么做的: 这是后台的Portlet代码,Flex调用函数以 flex 开头,有一个参数($params)用于传递远程Flex变量:<?phpclass FlexTest{ public function flexTest($params = arra...2008-09-25 14:16:41 · 90 阅读 · 0 评论 -
CMSPAD 正式版发布!
经过一个漫长的测试+功能修正,CMSPAD框架终于稳定到可以发布的时候了!CMSPAD 应用程序框架的项目主页: [url]http://code.google.com/p/cmspad[/url]------------------------------------------------------问:怎么一发布就是1.3版的? 答:这才是稳定版呀!问:这个项...2008-09-02 02:55:09 · 94 阅读 · 0 评论 -
关于URL路由的一些事儿
虽然有人抱怨使用Apache的mod_rewrite在访问量大的时候经常会出现CPU的占用率为 100%的情况,但是对于一些中小型网站来说,这样做毕竟会美化URL,有益于搜索引擎的收录。因此CMSPAD 1.1的最后一个特性就是支持URL路由(或URL Rewrite?),以下称URLR。那么,CMSPAD是如何支持URLR的呢?下面我们来分析一下URL路径的一些特性。一个URL由...2007-12-20 19:17:22 · 152 阅读 · 0 评论 -
企业级应用特性:请求数据加密传输
某些情况下,网站的提交数据内容是非常机密的,不允许外界用过嗅探的手段截获(或者即使截获了也看不到明文的内容),这样大家第一反应是使用SSL进行连接。但仅仅使用SSL并不能满足真正的需要,因为像FireFox这样的浏览器,通过插件(如FireBugs)可以看到具体提交数据的地址和内容,这样真正的黑客可能会通过这个手段来截取提交数据来达到试图攻击网站目的。这样,就需要把这接数据在提交之前先给加...2007-12-19 14:14:21 · 104 阅读 · 0 评论 -
表单验证器的使用与扩展
表单字段验证这可是常见应用开发框架中比较重要的一块儿,至少在我看来是这样的。因此,在设计CMSPAD中的表单验证器过程中,我们研究了很多已存在的PHP框架,提炼他们比较有优势的地方,加上本身的项目经验,开发出了具有极好易用性和极大扩展性的产品:CMSPAD Validator(以下称CV)。在设计CV过程中,我们考虑到了它是由两种角色使用的:前台美工和后台程序员。[b]1. 美工角...2007-12-16 15:16:32 · 94 阅读 · 0 评论 -
CMSPAD中新加的一个小特性:JSON服务
很多界面效果库都是使用JSON来提供服务的,例如ExtJS等。因此,为了更好的兼容这些类库,我们为CMSPAD增加了一个JSON服务的特性。同样地,它也是通过Portlet来对页面进行服务的:[code]class SimplePortlet extends Portlet{ // 直接返回JSON字符串 public function jsonMyService1()...2007-12-13 10:32:43 · 86 阅读 · 0 评论 -
通用高速缓冲器:CMSPAD Cache
PHP中的高速缓冲器,对高负载来的网站来说是一个非常需要的组件。其中最经典的使用案例就是用户会话(Session)的高速存取:如果使用默认的基于文件的会话句柄,负载量较大时会产生大量的IO操作,导致系统运行效率降低;而使用基于数据库的会话句柄,虽然性能会得以提高,但负载量大时,还是容易给数据库服务器造成负担。那如何才能调整会话句柄来使PHP最优化呢?[quote]答案是:使用高速缓冲器![/q...2007-12-08 21:46:28 · 337 阅读 · 0 评论 -
只有一个文件的ORM工具包:CMSPAD Object!
前段时间我们在项目选型中选择了EZPDO作为ORM工具,但其运行效率之低确实也让我们汗颜。于是,我们开设了一个新的项目组专门来为CMSPAD研发ORM工具包,目的是提供一个更简化的类ActiveRecord模式的ORM工具,命名为“CMSPAD Object!”。目前,它已经可以做很多事情了,下面我来说说CMSPAD Object!的一些特性:1. 更简化的对象配置:直接在PHP对...2007-12-07 21:30:07 · 74 阅读 · 0 评论 -
ExtJS 2.0 的PHP封装
本来想自己研发UI库,自从看到了ExtJS,我们彻底打消了重复造轮子的想法,也决定使用ExtJS来作为CMSPAD UI部分的基础类库。于是,偶们想到了一个个人感觉比较BT的方法来实现它--使用PHP来进行封装。(以下代码和演示已经验证可用)先看看运行ExtJS库PHP代码:[code][/code]以上代码假设保存在inc/test/Test1.php文件中,再看看前台模板是...2007-12-01 01:06:25 · 95 阅读 · 0 评论 -
CMSPAD中的模板引擎新特性,看看能否触发你的创新想法~
说到PHP的模板引擎,那可谓是很多。像Smarty、SmartTemplate、FastTemplate等等... 其中属Smarty功能最为强大。不过呢,个人感觉它还有些欠缺的地方,例如表达式赋值,modifier只支持传递一个参数等。因此,在CMSPAD项目中我们开发了一套新的模板引擎,语法上大部分兼容Smarty,但提供更强大的函数引擎和表达式自动赋值。下面我把一些范例写出来,看看能不能...2007-11-29 10:09:37 · 80 阅读 · 0 评论 -
远程JDBC连接的一个思路
最近在移植一个原来是基于局域网通讯的C/S软件转换到基于互联网通讯,软件在局域网中时使用JDBC直接访问数据库,而在互联网中,这样的方式会带来非常可怕的后果。因此,我在想是否有一种思路通过互联网代理通讯的方式把JDBC数据进行路由,提高安全性不说,做好的话还有可能提高数据库并发访问性能。 这个方式目前还没有实现,但是思路大致应该是这个样子的: // 服务器端,假设访问的是MySQL...2010-05-20 22:02:35 · 121 阅读 · 0 评论