`
achun
  • 浏览: 307130 次
  • 性别: Icon_minigender_1
  • 来自: 河南郑州
社区版块
存档分类
最新评论
文章列表
上文我的WEB设计契约--数据库篇 是一个通用的契约,如果用PostgreSQL数据库引擎的话,情况会变的更好玩. PostgreSQL数据库的SQL语句有一个特性. 如果在SQL语句中的表名,字段名没用双引号包裹 的话,表名,字段名会自动转换为小写 . 这个特性可以对上文的契约进行一些优化,在书写代码和配置文件的时候会方便很多. 可以把契约改成 关联数组的key表示字段,value表示相关参数 key小写 为SELECT/UPDATE的WHERE条件 key大写 为INSERT的field值对定义 key混写 为UPDATE的 field值对定义 key== ...
jQuery扩展ajaxName,用于ajax提交方法的页面数据获取,根据页面元素的name生成相应的js对象,然后可以把这个对象传给JSON编码库进行编码向后台提交,支持数组,支持.表达式   /* * jQuery Ajax By Name Plugin * * licensed under the MIT licenses: * http://www.opensource.org/licenses/mit-license.php * * Author achun (achun.shx at gmail.com) * Create Date: 2008-6-21 * La ...
写一个好的css selector真的不容易. 制作这个inQuery的时候,感觉学习到了很多东西. inQuery 第一阶段完成,速度惨不忍睹. 以后有时间再学习hackwaly提到的 写道 关键的创新地方是使用eval动态的生成查询函数,把一些test变为inline的 的方法优化吧. 在线测试网址(同时收录了hackwaly尚未完成的CSS3Selector) http://inquery.googlecode.com/svn/trunk/slickspeed/index.html   打包slickspeed.zip  
  ps: 晕死,没有在IE下测试,没有想到遭遇IE的table系列标签innerHTML只读问题,改写了代码重新发布 ================================================= 是一个css选择器测试框架.由http://mootools.net 发布   要运行SlickSpeed需要有后台的php脚步环境支持 可我想在googlecode上运行SlickSpeed.googlecode上是不能运行php脚本的. 因此我用 jCT 对其进行了改造,使其可以不依赖php脚本,发布在 http://inquery.googlecode.c ...
(function(){ var ua=navigator.userAgent.toLowerCase(); var is=(ua.match(/\b(chrome|opera|safari|msie|firefox)\b/) || ['','mozilla'])[1]; var r='(?:'+is+'|version)[\\/: ]([\\d.]+)'; var v=(ua.match(new RegExp(r)) ||[])[1]; jQuery.browser.is=is; jQuery.browser.ver=v; jQuery.browser[is]=true; })( ...
WEB开发中数据库是一个重头工作. 良好的设计对开发工作至关重要. 我一直在寻求一种简洁的,规范化的,可代码流程化的设计. 今天终于让我摸索到了. 数据库的表这样设计 表名,字段名全部小写 表b的字段b1数据如果来自表a的字段a1,这样命名b1:a_a1 ,目的为提交数据合法性校验提供便捷 如果数据库支持备注coment.那就把校验规则直接写入coment ,至于写法,看个人的习惯了,当然这个规则最终是要导出为不同的语言校验代码的. 数据库 数据 提交格式(数据以关联数组的形式提供)这样定义 关联数组的key表示字段,value表示相关参数 key小写 为SELE ...
SVN已经更新.最新下载:jCT最新版本 更多信息请看我博客里的jCT专题 ,或者jCT开源主页示例 里面有最简单的例子,另外我更希望感兴趣的你能直接提出html代码和需求,我们讨论如何用jCT的方法写出.   今天jCT更新.更新包括 修正了一些BUG 对模板里面的空白字符进行了剔除,就是加入了一个正则判断,jCT总算用了个正则 Build后Fn中不再保存模板源码 调整了jCT的代码结构,包括Fn里面的一些变量名字 这些调整对用户调用来说都是透明的,jCT的使用方法并没有改变 更新的主要目的: 捉BUG 更合理的结构,易读的对象名,为以后的扩展升级打基础 ...
我不是美工,公司有一个很强的美工,不过对程序了解太少了, 因此他每次做图都是重复的做,不会用程序提高工作效率. 对于web设计来说,常见的修饰图片处理也就是一些边框,按钮,圆角,渐变. 而这些处理往往都是重复的,不重复的就是配色了. photoshop,fireworks确实很强大,不过离奇的是他们竟然都有圆角矩形处理上圆角不对称的问题. 找了好几个软件实验,效率都不理想.最终发现了这个 Inkscape SVG编辑软件.矢量图形. 经过2个小时的摸索我知道我找到最终合适的软件了 把常用的图形做成svg文件,需要配色的时候调整一下颜色,导出PNG,其他后续的处理就看你的应 ...
css圆角图片一直都是一个烦人的问题. 虽说css3被广泛支持后这个问题就不存在了.可谁知道要等到那一年.因此目前一个好的解决方案还是很有实际意义的. 网上解决的方法已经很多.我都不是很满意. 本来我以前也写过一个金字塔结构的方案,不过现在看来我同样也不满意,原因:图片太大. 今天我再次想找到一个新的解决方案,仔细看了一篇 一张背景实现自适应九宫格 其实我最早看到这个方法的时候,记得是老外写的,当时就觉得图片处理太复杂就没有考虑. 今天仔细看了他的结构发现,里面有一个很强的技巧,就是通过重叠错位的方法补齐平铺的图片空缺(说起来绕嘴,看结构和css就明白了). 我就想,能不能 ...
本来jQuery有一个certer插件,不过少了一个功能,就是基于视口(ViewPort)的居中. 改写一下,代码如下: jQuery.fn.center = function(f) { return this.each(function(){ var p = f===false?document.body:this.parentNode; if ( p.nodeName.toLowerCase()!= "body" && jQuery.css(p,"position") == 'static' ) p.style.po ...
最近要做一个基于gears的SQLite数据库设计器,本来SQLite支持 PRAGMA table_info(tablename)   这样的语法,来获得表结构的信息,可以方便的 提取 表结构. 可是gears为了安全起见,禁用了 PRAGMA 语法.这造成要写代码分析SQLite的CREATE TABLE语句,提取tableinfo. 可是要写一个SQL语法分析器,对我目前的水平来说还达不到.怎么办? 我用了一个偷懒的方法,就是简化字段设计. 我把字段设计简化成下面的结构 name:字段名 type:类型,比如INTEGER,VARCHAR,DATE等 length:长度, ...
已经有很多优秀的CSS选择器了.我还是要自己写一个.起名字叫 inQuery 主页:http://code.google.com/p/inquery/ 直接访问源码:http://inquery.googlecode.com/svn/trunk/ 作为程序员就是轮子工,造轮子是我的最爱,也是提升技能的有效途径 CSS选择器真的够难度,而且写好了很实用 w3 设计的css选择器是针对样式表里Element选择的,而我们程序中要的是有context,上下文关联的 现有的选择器真的有一些BUG,举个例子:jQuery的选择器经过几次context选择后,没有剔除重复的eleme ...
w3 2006 年就推出了w3 selectors-api 标准,目前支持的浏览器还不多. 今天在chrome和Firefox 3.1下做了一个测试,结果让我很迷惑   <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Selectors API Example</title> </head> <body> <span>body span1</span> <span&g ...
本文代码在线演示 http://jsct.googlecode.com/svn/trunk/jCT/example/index.html 中的简化模板:walkjCT ================= 最近一段时间和jCT的使用者有一些交流. 昨天突然想到一个问题: 我最初开发jCT的时候,想的就是如何和ajax配合使用.虽然jCT可以不和ajax配合,嵌入单页面也可以工作,可是我以前没有在嵌入单页面方向做一些针对性的工作.今天补上这篇文章. jCT 嵌入模板简化方案 :适用于单页面 ,也就是数据,模板都在一个页面上 常见的结构伪代码: & ...
在inEdit包里面有一个inCore.js的文件,这个文件的对象是inEdit的基础. 在这里面设计的几个对象里面inQueue队列处理对象是比较特殊的一个.   inQueue :对序列化函数调用的处理(由于目前仅有Event有实例可讲,所以我只能说这个了)   in ...
Global site tag (gtag.js) - Google Analytics