`
renzhen
  • 浏览: 247695 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
      一直很羡慕有些公司的研发流程自动化管理,可以极大的节省时间,而我们公司很多操作要手动去做,为此,我使用Ruby语言写了不少脚本半自动化这些操作。        原来我一直使用JRuby来运行脚本,一直受困于它缓慢 ...
   今天遇到一个很奇怪的问题,在开发测试没有问题的JS代码,放到服务器上chrome就报错,错误为‘ReferenceError: b is not defined’,初步断定是UglifyJS压缩有问题,我们将未压缩的代码放到服务器上,发现问题消失。    接着就要查找原因了,将压缩的代码用netbeans打开,使用ALT+SHIFT+F格式化,找到了错误的地方,下面贴出错误压缩的源码和压缩后代码。    $.each(['keydown','keyup','change','focus','blur'],function(i,event){ $input.bind(event ...
     最近,读了一篇《其实Editplus可以这样用!!》,促使了我思考,作者通过了一个生动的gif动画展示了Editplus的提高开发效率的能力,主要向我们展示了代码模板的强大定制性。      我本人不使用Editplus的,因为他是共享软 ...
     JS代码压缩是一种十分常见的前端优化的手段,对于大量使用JS的Web应用,代码压缩可以是极大的减少代码的大小,加快传输效率,提高浏览的体验。      而在所有的JS压缩工具中,UglifyJS在不改变JS语义前提下可以提供最好的压缩率,其优异的性能而广为称颂,而与它性能相对应的是复杂的运行环境,你需要安装nodejs、然后使用npm安装UglifyJS类库,最后还要编写js...My God,我只是想压缩一下代码而已。      如果你和我一样既希望享受UglifyJS高效率,又苦恼于复杂繁琐的配置,你可以尝试如下方法。在网上有很多在线压缩JS代码的站点,支持UglifyJS也不少, ...
       随着open api运动的流行和深入,很多原本需要自己开发的功能都可以通过调用他人的接口来实现,比如:通过google、baidu实现站内搜索,使用bshare加入SNS功能等等。现在就连Web图片编辑器也可以通过调用他人的接口来实现了。        Aviary发布可嵌入式HTML5图片编辑器,名为“羽毛(Feather)”,这个图片编辑器和美图秀秀等最大的不同在于它不是一个独立的应用,而是通过一个JS接口,将图片编辑器加载到你Web的Web系统中。甚至没有离开你的页面,最主要的是这个服务是完全免费的。心动了吗?心动不如马上行动,http://www.aviary.com/we ...
    需求来自一个运维的同事,对一个php文件执行进行IP过滤,不方便直接配置服务器,于是需要直接在php文件开头进行IP的过滤。     IP过滤规则,可以有如下形式:     1.完整的IP地址 如:192.168.0.1      2.某一段IP 如:192.168.0.* 。     运维可以自定义IP黑白名单,由多个IP过滤规则组成,保存在数组中。通过编写代码,实现IP黑白名单功能。一个比较简单的需求。     首先实现一个函数,功能是判断ip是否符合某个ip过滤规则:     function ip_test($ip,$iprule){ $ipruleregexp=s ...
     最近,图片分享的兴起,关于图片的JS效果也多了起来,比如自动缩放、自动排版等,对于这一类效果很多都依赖于图片的完全加载后才能执行,所以,这是就需要通过js判断N个图片是否加载完毕了。      最简单的判断逻辑是使用window.onload事件,和jquery等库提供的domready事件不同,这个事件保证了所有网页内容都加载完后才触发,包括图片,而domready事件不能保证图片已经加载,由此保证了脚本正常执行。      不过这个方法也不是十全十美的,首先在效率上不是最优的,不过这不是最主要的问题,还能接受。最大的问题是如果img是通过ajax请求或其他异步手段生成,window ...
   前段时间在网站看到一篇jquery的文章:12款强大的jQuery选择器,顿时被jquery的强大的扩展吸引,而jquery也同时支持css、val等操作的扩展,虽然网上介绍jquery插件开发的文章多如牛毛,但是完整介绍jquery中这部分扩展实现的却不多,于是想整理这一块的内容,今天在一篇国外blog找到这一块资料,讲的很详细,原文地址:http://blog.rodneyrehm.de/archives/11-jQuery-Hooks.html。下面是我对这篇文章重点做一个整理。    jquery中如下函数有钩子函数,可以对函数属性进行自定义操作。它们分别是 attr(), pro ...
        Ruby并不是我的工作语言,但是在我的工作中起了很大的作用,我陆陆续续的使用它写了很多脚本帮我节省了很多时间,以前我一直使用JRuby作为我执行环境,使用的是其默认的1.8版本的代码,1.9版本的Ruby已经出来很久 ...
      撤销和恢复功能,英文为:Undo和Redo,快捷键分别为Ctrl+Z和Ctrl+Y。它们是一组很常见的功能,在很多系统和软件中都有这两个功能。随着浏览器的功能越来越强,Web App将越来越占据重要位置,基于客户端JavaScript实现的撤销和恢复功能将越来越多,最近在工作中,完成了一个web系统的撤销和恢复功能,特写下一些心得以供分享。       首先介绍一下我们系统基本内容:我们系统是一套建站系统,通过不同模块的拖拽和设置便可以简单的制作网站。其中的设置操作是可以撤销恢复的,如果你不小心误操作,也可以很方便的返回未设置前的状态。而我开发的就是这个功能。下面我就介绍开发的一些 ...
      我一直有使用Ruby写一些脚本的习惯,activesupport作为Rails的一部分,为Ruby提供了很多方便的函数,大大简化了我开发。最近我闲来无事,升级了我的activesupport。结果,代码出错了。       我研究了一下报错,是因为函数不存在,难道是activesupport没有加载。google被墙了,baidu搜索一番,一点结果都没有,强烈鄙视之,总算google能上了,终于在Rails网站的一个页面找到了原因和解决办法。       详细内容可以参看:http://guides.rubyonrails.org/active_support_core_exte ...
  最近在netbeans的替换功能中使用正则表达式中的反向引用,总是不成功,网上找资料也不容易,找了很久,终于在oracle的blog找到了答案。   原来netbeans的替换支持反向引用,只是他是使用$0、$1进行反向引用的,如果习惯了使用\1、\2的,要改改了。      原文如下: Regexp Search in NetBeans We've recently added regular expression support into the Find dialog in NetBeans (the Ctrl-F one). Works like charm for ...
   最近在公司开发工作中,一些功能使用了Apache Rewrite技术,我对这方面是一个菜鸟,在实践中边学边做,得到了一些经验和网上资料,来分享一下。    Apache是十分流行的开源软件,Apache Rewrite技术官方有着很详细的文档,关于Apache Rewrite技术是什么、如何使用等有着很详细的描述,下面有文档的中文版本:    http://lamp.linux.gov.cn/Apache/ApacheMenu/rewrite/index.html       在了解了Apache Rewrite技术之后,会发现使用这门技术需要用到正则表达式知识,正则表达式曾经评为程序员 ...
  在开发中,经常有一些简单的树形结构的存储,比如产品的多级分类,多级导航栏菜单等,这些物体有一个特性,就是通常会获取整棵树结构。在数据库里保存树结构的方法主要有三种,最简单的一就是通过一个father_id指向当 ...
   曾几何时,我们公司准备开发一套新的建站系统,决定将以前的框架给KO掉,重新开发一套新的框架来适应新的系统功能。领导们不希望使用外面已有的框架,号称要开发有自己特色的框架(不懂开发的领导害死人)。于是我们又投入到了新的开发当中。    由于我们的系统支持伪静态,以前的系统是直接使用服务器apache或IIS自带的rewrite文件定义规则,而框架中没有任何路由机制,于是这次框架准备使用新的策略,由PHP实现路由机制。于是我开始了功能实现的探索之路。    开发之前,我先了解‘路由机制’要做什么,它主要做两件事。    1.路由机制就是把某一个特定形式的URL结构中提炼出来系统对应的参数。举个 ...
Global site tag (gtag.js) - Google Analytics