自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

pc_mvp的专栏

做最好的自己

  • 博客(59)
  • 资源 (6)
  • 收藏
  • 关注

前端工程化-公共模块的依赖和常用的工作流

题记: 一个人的项目,还有工程化的问题嘛? 我们在推进模块化和组件化的过程中,肯定会不断的沉淀出我们项目的模块和组件。对于这些沉淀出的模块和组件怎么管理?另外怎么依赖也是个问题?你真的想这样嘛? var BreadCrumb = require(‘../../../../uikit/breadcrumb’); //真心ugly。  之前也尝试了很多的不同的解决方...

2015-02-02 22:45:48 282

前端模块化

背景:前端JavaScript模块化,其实已经不是什么新鲜事了。但是很多的项目还没有真正的使用起来,还处于刀耕火种的野蛮生长阶段。 JavaScript一直缺乏有效的包管理机制,造成了大量的全局变量,大量的方法冲突。我们多么渴望有天能像Java(import),Python (import),Ruby(require)那样写代码。在没有包管理机制的年代,我们是怎么避免所谓的全局变量的...

2014-11-14 18:28:07 156

从省市区多重级联想到的,react和jquery的差别

在我们的前端项目里经常会用到级联的select,比如省市区这样。通常这种级联大多是动态的。比如先加载了省,点击省加载市,点击市加载区。然后数据通常ajax返回。如果没有数据则说明到了叶子节点。 针对这种场景,如果我们使用jquery来实现,要考虑很多的问题,数据部分,以及大量的dom操作。比如这个页面上显示了某个区,这时候我切换省,要把市重新初始化数据,然后区域的部分要从页面中删...

2014-10-30 09:56:11 157

原创 Springmvc-权限设计

万丈高楼平地起。权限管理对于管理系统而言已经是标配中的标配了吧,对于我等俗人更是不能免俗。同时就目前的项目状况而言,我们还不需要那么高大上的开源的解决方案,如Spring Security,Shiro。小伙伴一致决定我们还是从基本的功能迭代起来吧。目标:1.实现权限的管理(CRUD)2.实现部门管理 (CRUD)3.实现人员的管理 (CRUD)4.实现部门和权...

2014-07-24 00:19:48 218

原创 酸爽的console.log

在前端的开发中,console.log那是开发必备啊,简直直观。通过写小函数,组合大功能。更容易测试。但是在打版本时,就要删除console.log,打完版本进入开发状态又要添加,真不够爽。重复劳动太多。所以可以做些简单地封装,方便开发和上线。/** * log.js hufeng * The safe wrapper for `console.xxx` functions *...

2014-07-17 09:25:07 141

简单地封装chosen支持option动态生成

为了美化select的显示效果,决定使用chosen来渲染体验。 因为页面中的select的option都是通过handlerbars动态的生成,所以导致options动态的改变时,chosen不能实时的刷新,停留在上一刻,影响用户体验。查询官方的api,只有通过$('#test').chosen('destroy').chosen();销毁一次再重建一次才可以正常的显示,但是如果这样写...

2014-06-10 14:09:36 420

原创 zTree 自定义规则的全选

计算覆盖区域,前端使用zTree,来显示全国各省市区。举个栗子:用户选中了南京下面的所有区域(雨花区。。), 这时候计算的覆盖区域应该为南京市,同理,所有江苏下面的市被选中,覆盖区域就为省。一开始想着还挺简单,后来发现太navie了。 为什么?zTree的状态如,hide,disabled在判断节点是否全选时,不纳入计算范围,ztree会自动过滤这些节点。简单地说,比如南京下面...

2014-05-30 16:00:04 592

原创 js合并数组

简单地合并两个数组,使用python很简单。a = [1,2,3]b = [4,5,6]#mergea.extend(b) 在前端,原生的js并没有提供这样的api,但项目中使用了jQuery,这个时候jQuery的merge就帮上大忙了。var old = ["c", "c++", "Java"];var fashion = ["Clojure", ...

2014-05-30 01:04:44 105

原创 jquery 监控input输入框值得变化

一个小需求,监控input的值变化,查阅文档,发现很不方便。一堆事件如,onpropertychange, input, keyup, paste, change, blur,又不能同时监听这些事件,因为当输入一个值时,可能同时出发多个,这样会造成多次业务逻辑的执行。 想着能不能一种简单有用的办法,又解决跨浏览器。想到只监听keyup,和paste事件,同时过滤掉无效的不改变值的k...

2014-05-17 00:02:12 820

原创 退出ssh,进程被kill

mac下ssh命令直接登录remote机器,启动daemon进程如:coffee app.coffee,在退出(无论是exit还是直接关闭终端)ssh后,进程会被kill掉。发现了nohup命令,解决这个问题。直接用nohup coffee app.coffee & 然后生成一个nohup.out文件,这样就可以放心的退出ssh了。详细使用请参见,man nohup。...

2014-03-04 10:41:13 1085

原创 tomcat远程debug

偶然间看java的platform的构成图看到了jpda这个东东,原来这个是java platform debug Architecture的缩写,就是远程debug的架构,且tomcat已经实现了这个架构,所以不需要在catalina.sh中添加一堆参数来设置远程的debug。 使用起来非常的简单,./catalina.sh jpda start 这样就开启了远程debug,默认的端...

2014-02-22 17:00:49 97

原创 bottle简单实现一个调用shell的web前端

    有一个small case,一个简单的web界面填写两个参数,能给传递给后端,然后后端调用shell,然后将前端填写的参数传递给shell。 对于这个简单的需求,首先python搞定,本打算用tornado搞定,但想到之前学习了下bottle,简单优雅,更可以简单的解决这个问题。然后就选择web framework。python调用shell也很简单,但是有个更优雅的python的sh...

2013-12-19 09:36:58 549

原创 java split小结

java的split的方法的顺序是:匹配,切割,去除尾部(为空)1.String[] strs = "".split(",") //返回结果:[""] 2.String[] strs = ",,a,b"; //返回结果:["", "", "a", "b"] 3.String[] strs = "a,b,,&quo

2013-12-11 17:31:32 87

原创 安装common lisp

最近迷上了Clojure,强烈的喜欢Clojure解决问题的思路,简单,强大,且有完美的一致性。让简单的事情变得更加简单,让复杂的事情变得可能。感慨与50年前的Lisp 居然如此的强悍,在Clojure,在JVM焕发新的青春。当然Common Lisp已经足够具有工业强度。没事在suse上安装Common Lisp的实现,体验会原汁原味的Lisp,于是选择了sbcl,因为性能比较好,且支持多线程...

2013-12-03 22:48:46 142

原创 opensuse13.1

    笔记本越发的老迈了,已经扛不住ubuntu了,从10.04后,就非常吃力,unity的流畅度其实不错,但是当开多个窗口,尤其像有像idea或者eclipse这样的IDE的时候,再加上起个tomcat,再来个firefox,然后切换就非常的卡,而且更关键ubuntu的一个bug实在受不了,当笔记本合上,再打开就无法唤醒,伤不起啊。      周末抽时间重新折腾下,没有顺手的环境,太...

2013-12-02 01:06:54 98

原创 常用的jquery插件

http://boedesign.com/blog/2009/07/11/growl-for-jquery-gritter/

2013-10-09 10:58:28 109

原创 easyui 多个tab中包含多个iframe的问题

场景:       最近用tornado写了一个简单的日志查询的小project,在ui使用easyui来整体解决,之前在使用easyui时都是左侧是菜单栏,当点击菜单动态生成一个tab,但是因为project太简单了没有必要菜单栏的存在,直接两个tab切换即可,因为想简单所以在每个tab中包含一个iframe来调用不同的页面,但是测试发现当存在多个iframe的时候,tab中页面显示会凌乱...

2013-09-24 00:40:33 441

原创 前端异步加载js且判断js是不是加载完成

 /** * 异步加载依赖的javascript文件 * src:script的路径 * callback:当外部的javascript文件被load的时候,执行的回调 */ function loadAsyncScript(src, callback) { var head = document.getElementsByTa...

2013-08-29 11:51:03 204

原创 真正好的IDE是你的大脑

真正好的IDE是你的大脑 一直受Java开发的影响仿佛没有IDE就无法写代码的感觉,不错IDE在一定程度上会大大的加快我们开发的速度,先进的自动补齐,各种贴心的小功能,以至于我们越发的依赖各种IDE。尤其Java开发的神器Idea. 最近一段时间写Python,以及一点Nodejs,看着老外都是text editor感觉不可思议,于是在众多text editor(Emacs, V...

2013-08-06 15:13:31 93

原创 jQuery插件创建input选中区域

有图有真相,实际效果。  /** * 创建选中区域 */(function($) { $.fn.selectRange = function(start, end) { return this.each(function() { if(this.setSelectionRange) { ...

2013-08-05 11:22:09 120

原创 jquery给div或者p添加href自动加载链接内容插件

/** * 当class为page的div,p,或者其他的非a标签包含href属性时 * 通过该插件自动的ajax包含的内容 * 当需要改变div的href属性时,需要手动的trigger触发hrefChange自定义事件 * $("#test").attr("href", "bee1314.iteye.com"); * $("#test").trigger("hrefCha...

2013-08-05 10:58:56 658

原创 chrome, setSelectionRange issue

在chrome下,setSelectionRange这个dom方法有bug,不能创建input中的文本选中区域。解决办法就是将setSelectionRange方法包装在window.setTimeout方法中,var that = this;setTimeout(function () { that.setSelectionRange(...);}, 0)...

2013-07-22 11:02:50 187

原创 ubuntu 安装 emacs24

$ sudo apt-get update$ sudo apt-get install$ sudo apt-get purge emacs-snapshot-common emacs-snapshot-bin-common emacs-snapshot emacs-snapshot-el emacs-snapshot-gtk emacs23 emacs23-bin-common emac...

2013-01-11 11:14:49 129

原创 Let's rock golang

     知道golang已经很长时间了,一直没有耐心的去学习写写demo。本周和海盗去南图偶尔在一个角落发现了一本golang的书,决心借回来研究下。      通过不断的学习,不断的coding,不断的测试,发现golang真的还不错,尤其对于我这么着迷python的人来说更是有那个很熟悉很爽直的感觉。最直接的感受golang可以看成是c+python。 编程体验非常的不错。为了向大牛...

2012-12-20 11:10:14 65

原创 一点学习感悟

“软件是一门技艺,是一门需要用心学习的技艺” --从小工到专家关于学习===================================学习是每个人不断的想提高自己的必由之路,每个人的学习方法不尽相同,所以找到适合自己的方法很重要,就像人生有很多路可以走,但是往往走的都是被人走的路。所以找到自己很重要。要不断的反省自己,为什么, 不能因为路走的远,而忘记为什么出发?今天...

2012-11-14 15:33:17 69

原创 ubuntu 安装 zope

         python的企业级开发不知道Zope和Plone只能说太可惜,虽然古老但是我相信从中一点可以学道很多的东西。Zope3的变革和JavaEE的很多的东西类似, 本身就是做Java的所以多Zope还是很有好感的,尽管很多的人觉得它不是那么的Pythonic。我想针对企业的千差万别的业务需求,如果完全Pythonic真心不容易啊,所以我觉得还是pragramtic很重要,以更加务实的...

2012-11-09 16:04:44 219

原创 Bottle 路由

 上面的例子我们构建了一个简单的只有一个单独路由的应用。如果一个应用只能绑定一个路由是多么枯燥的事情。我们可以添加更多。    @route("/")    @route("/hello/<name>")    def hello(name='Stranger'):        return template("Hello {{name}}, How are y...

2012-10-29 15:07:36 193

原创 Bottle 默认应用对象空间

 为了简洁性,在这份指南的大部分例子中直接使用模块级别的route()装饰器去定义路由。这里其实是添加路由到一个全局默认的应用对象中去,一个Bottle的对象实例会在第一次调用route()的时候被自动的创建。几个其他的模块级别的装饰器和函数也都涉及这个默认的应用对象,但是如果你更加的喜欢一个更面向对象的目标和不介意额外的打字,你可以创建一个单独的应用对象并且使用她代替全局的那个。 ...

2012-10-29 15:06:20 89

原创 Bottle hello world

 Hello World既然环境都搞定了,那就开始吧。让我们首先开始一个hello world。快速开始“helle world“    emacs hello.py    from bottle import route, run     @route('/hello')    def hello():        return "hello world"...

2012-10-29 15:03:42 74

原创 Bottle环境搭建一个顺手的开发环境很重要

工欲善其事,必先利其器个人的体会是,创建一个顺手高效的开发环境对新技术的学习是事半功倍的。 OS:Ubuntu12.04 (不过最近对Debian感兴趣,Archlinux也不错,一直想折腾一个更轻量的linux)Python:python2.7.3package manager:pipeditor:emacsterminal: rxvt-unicode tmux...

2012-10-29 14:55:08 427

原创 Botte指南(1)

Preface        首先不得不吐槽下,周末打球又悲剧了,又将又脚踝崴伤了,而且是又。没有办法啊,之前有伤就没有完全好,一直有酸的感觉,加上没有怎么热身,看来下次要注意了,磨刀不误砍柴功啊。所以本来就酷比的周末就老老实实的躺着了,而且没有网络。唉 。我去。。。。        是祸也是福,不过也好,能学点东西,最近看上了bottle,所有准备趁热打铁拿下,bottle确实...

2012-10-29 14:45:09 72

原创 memcache

背景为了加快应用的响应速度,项目决定采用memcache来做缓存,然后开发语言主要是java,通过java将数据保存在memcahed server端中。 问题今天想用python去写一个脚本做些统计和一些个性的业务,比如追踪一些key的情况。python的memcache客户端采用pylibmc,原因有两个:   1: 安装比较简单, pip search pylibmc,...

2012-10-26 18:27:36 73

原创 Hibernate复合主键查询陷进

Hibernate 映射视图会生成联合主键.在查询时,如果联合主键里有一项值为null,则整个结果返回null.

2012-07-25 17:30:30 100

原创 ubuntu完美qq2012解决

1. 首先安装最新版wine2. 到以下网址下载deb安装包,http://www.longene.org/download/qq2011-for-wine_20120220.deb,已经打包好的deb包,大小为150M左右;最新发布 6-1 号更新的 :http://www.longene.org/download/WineQQ2012-20120531-Longene.deb有几个...

2012-07-17 17:03:32 62

原创 Django起步

编写第一个Django的应用(第一部分)(官方tutorail)我们先编写一个最基本的投票应用,包含两个部分:    1. 一个公告的站点供用户查看投票的问题,和进行投票    2. 一个管理员站点,我们可以添加,修改,删除投票 在开始之前,搭建开发环境:    pip install virtualenvwrappermkvirtualenv django-en...

2012-06-13 16:28:13 80

原创 ubuntu12.04

    最近一直在忙黑莓的项目,各种坑!最受不了的是黑莓居然不支持linux的平台开发,而且黑莓的jde还是基于eclipse的插件,唉!忙里抽闲装了下最新的ubuntu12.04,各种忙活,感觉还不错是感觉改进的地方挺多的。然后升级,发现关机有问题,不断电,郁闷啊。beta2的时候没有这问题啊,各种寻找解决方案啊,原来是无线驱动有问题,禁用无线然后再关机,就ok!先这样解决吧。不知道什么时候这个...

2012-06-02 16:46:06 69

原创 iPython

       iPython也用了很长时间,虽然感觉很爽,尤其代码补齐之类的,但是感觉没有完全发挥iPython强悍的功能,偶尔看到了US的pyCon大会,有一个专题就是讲iPython的发展和使用大开眼界,awesome。而且那个亲,用的是xubuntu更加增加了好感。有时间好好的学习下iPython的使用方式,提高下开发效率。...

2012-06-02 16:32:50 75

原创 黑莓BrowserField 显示html包含中文乱码

无奈要开发黑莓。。。无奈要在黑莓的客户端中显示HTML,测试发现当HTML中包含中文的时候会乱码,纳尼。。。试了半天终于找到了解决办法,唉。其实办法很土,亲,我们底层转码。 manager = new VerticalFieldManager(STYLE);helpInfoField = new BrowserField();try { helpInfoField.di...

2012-05-29 11:38:28 138

原创 emacs高亮显示当前行

设置emacs高亮显示当前的行,临时方案:Alt(Esc) + x,hl-line-mode 设置全局的方案:编辑~/.emacs,写入:(global-hl-line-mode 1) 

2012-05-04 09:34:56 420

原创 Ruby1.9.3 Rails3.2

今天开始安装了Ubuntu11.10,同时坐等12.04,开始搭建Rails环境! 下载Ruby1.9.3的源代码,1.9.3刚发布的时候bug太多,如果编译的时候文件的名字为中文编译不了。不过现在的这个bug fixed还是不错的,没有遇到什么问题! 然后gem source list,看看默认的源,当然要改掉,不然太慢!果断换成淘宝的http://ruby.taobao.org...

2012-03-07 17:10:41 92

Erlang最佳实践

Erlang最佳编程实践,Erlang编程的一些规则!

2012-01-31

spring ioc mini

This is a book about Spring IOC,IOC is one of the core content in Spring!

2010-01-10

网站开发css中文手册

很好用的css助手 学好web开发的必须资料

2009-04-23

ajax ibm教程

ibm学习中心的很好的,Ajax入门教材!

2009-03-09

经典的C++程序员试题

经典的C++程序员试题 非常经典的C++程序员试题

2008-12-19

jsp实例入门经典教程

jsp实例教程,通过实例更快的学习和构建jsp

2008-11-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除