`
文章列表
有个需求是进行多个js代码合并,js之间有互相依赖,依赖关系已经整理出,如   a depends on [b, d, e] e depends on [c] d depends on [c, e] ...   要做一个排序,一开始想,用个sort传个Comparator,比就可以了 ll.sort{a, b -> // 没有任 ...
knockout js的模板提供了两个,当引入jquery tmpl时候就默认用了jqueryTmplTemplateEngine   可是我不太喜欢jquery的tmpl,觉得源码调试不方便,而且喜欢freemarker的语法,所以就想扩展下ko,使用easyTemplate做为模板。整理如下(SeaJS)下:   define(function(require) { var ko = require('knockout'); var Tpl = require('tpl'); var _ = require('underscore'); ko.easyT ...
声明式编程在dojo框架里很常见,jquery mobile尤其是样式方面更是这样,在DOM加载好未渲染到页面之前,根据DOM的一些特有声明(约定好的)进行动态改变,思路很简单。   如果是一些很少的需求,用JQuery,大概代码如下$(function(){ getYourDeclaredElements.each(doYourMethods); doYourMethod = function(){ var data = getYourDeclarelation(); // change this elements... }; });   我 ...
用过Groovy的童鞋估计更多被其光鲜的语法外表吸引了——在现在编译技术和产品丰富且成熟的情况下,创造一个编程语言更多体现在设计的理念的区别——先写了几句废话。。。   切入正题,常用Groovy的童鞋应该经常看gapi和groovy-jdk-api,groovy-sdk的源码也是比较容易看懂的,我就目前自己掌握的东东,总结下分享给大家,有不到之处,请大家多拍砖   1. 设计思路上 .依靠JVM这棵大树 .汲取众多**高级语言的语言特性使得在语言功能层面强大 具体通过,扩展基础API,提供常用的工具包,支持高级编程方式(或协议?) 特性列举如:纯OO,更丰富和灵活的 ...
在工作中使用groovy做了很多辅助工具,这里以代码形式发出来,和喜欢groovy的童鞋们交流下   1. 文件操作类 1.1 清除.svn文件夹 import static groovy.io.FileType.* new File('.').eachFileRecurse(DIRECTORIES, ~/^\.svn$/){ it.delete() }     1.2 在一堆jar中找一个class   import java.util.Enumeration import java.util.zip.ZipEntry import java.util.zi ...
最近一直做一些数据分析 如: 在一些第三方工具上导出一些csv/xls格式的文件,然后分析里面的内容,做过滤合并或统计等,用groovy习惯了,所以处理些文本还是小菜的,就是要做统计的时候,不用sql真麻烦啊,本来一个group by的,自己用代码写就很蹩脚,如   list.clone().unique{it.id}.each{ int num = list.count{one -> it.id == one.id} *** }     groovy的db组件很8错的,弄一个内存数据库,可以很容易实现文本和sql结合做数据,就没必要每次都整理文件导入数据库了, ...
貌似jquery.mobile和backbones的一些实践网上有很多了,我就分享下最近做的jquery.mobile的应用,中间mvc和数据、逻辑隔离部分的设计和代码。   首先就是“单入口模式”——这种设计无处不在啊。   在jquery.mobile的设计里,有很多page切换的钩子方法,具体可以参考官方文档demos/docs/api/events.html里的列表。   因为我做的应用大多是和和传统的request那种模式差不多的,就是在page渲染之前,先对page的dom做一次数据组装,所以用到较多的是pagebeforecreate这个方法,上文说的“单入口”就是这个 ...
/** * Begin class defination XPager : 分页逻辑类 */ var XPager = Base.extend({ // 参考groovy biz.db.Pager constructor : function(cp, npp, total){ this.currentPage = cp; this.numPerPage = npp; this.rowCount = total; }, currentPage : 1, numPerPage : 20, rowCount : 0, pag ...
由于工作需要,研究下ipad应用开发的东西。   弄了个macbook,因为一直windows,所以很不习惯,感觉除了花哨点,应用软件太少,玩一天就腻了。。。看样子我果然没有啥美感细胞(举例:想找个pdfsplit的工具,找了半天,不像windows下,一下子一堆的选择。mail软件和outlook这种没法比,虽然有outlook的mac版本)   还有就是object-c,看了看一些官方介绍,代码,示例,step-by-step,中文论坛,盗版的pdf开发系列——自己动手在xcode和windows下gnustep用GNUmake写了些例子——   总之,感觉objective-c ...
同时还发现调用static方法的性能并没比new Object的性能好——不解ing 测试场景: Punit 100个线程,测试调用的方法无方法体。   环境是 Jdk1.6 spring2.X   代码都在附件里——大家发表下意见啊
用过jquery的都知道下面这种用法:   make: function(tagName, attributes, content) { var el = document.createElement(tagName); if (attributes) $(el).attr(attributes); if (content) $(el).html(content); return el; },  这段代码是backbones.js View对象的方法,就是为了方便创建一个document element,以对象实行返 ...
这个题目有点让人迷惑,我就简单说明下,比如你要做一个表单数据保存的功能,这个表单(不是<form>,只是代表业务上的概念)可能分4、5步骤,每一个步骤里可能有10-20甚至50个属性,其中有10个属性是列表形式,而且很多select/checkbox/radio/tr等dom对象都是根据业务规则动态生成的,同时后面的步骤的页面根据前些步骤的数据变化。。。==反正就是在javascript做OO建模也相当复杂就是。面对这样的需求,我把我们项目中的设计实现挑一些说下,有待改进处其他筒子请不吝指教。   关于最基本的和必要的oo建模,模块划分,html-js/css-js/event- ...
首先先问下坛子里的筒子:uglifyjs的sources多个file,target运行后只压缩第一个文件,是不是有bug?不能一次多个文件批量压缩么?我都是先一个个压缩然后concat的。   贴代码如下: /* 运行命令: cms:>/groovy js cms:>/groovy js /myjsdir cms:>/groovy css cms:>/groovy css /mycssdir */ def ant = new AntBuilder() String base_dir = '../' String app_nam ...
一共两个UnitTest,一个PUnit的Runner,代码如下   package test; import java.math.BigDecimal; import java.util.Iterator; import java.util.List; import java.util.Map; import org.springframework.jdbc.core.simple.SimpleJdbcTemplate; //import org.springframework.jdbc.datasource.DriverManagerDataSource; im ...
我发现自己越来越明显了——   比如:   一些文件命名,如果同时出现驼峰和下划线,我会忍不住修改成一致,   html tag属性之间应该一个空格,如果是多个空格我就很郁闷,还有就是单引号双引号共存   明显逻辑不同的一段代码,不用空行隔开。。   甚至style="font-size: 12px; display: none; font-weight: bold;"的写法,我都不满意,font应该和font一起么     这些都是细节的例子。当然根本就不影响具体功能和效果,个人就是感觉为什么编码就不能做得漂漂亮亮的呢,并不是要花费很多成本啊   ...
Global site tag (gtag.js) - Google Analytics