自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 通过程序发送会议邀请

有些业务需要给用户发送会议邀请,其实不是很复杂的问题,但是因为要兼容各种客户端,所以很容易导致各种问题,我就被坑了几次。时区问题,时间错乱问题等等。

2015-12-24 13:12:32 1286

原创 fis与AMD

百度前端团队搞了一个叫fis(http://fis.baidu.com/)的构建工具,逐步被很多团队使用,例如腾讯内部有些项目就是用fis构建了。fis相对grunt等构建工具而言,更加简单易用,并且提供了完整的解决方案。缺点就是bug很多,出现问题往往只能通过看源码来解决。总的来讲,fis还是值得一试的。前端已经逐渐摆脱面条式编码的过去了,如果现在的新项目还是面条式的js代码,那么实在对不住时代

2015-12-23 17:57:29 1178

原创 神奇的SSH tunnel

我们经常要打包给测试,这是一件很烦的事情。zip文件,上传,然后unzip,有时一天打几个包,简直不能忍。要是可以用git更新多简单呀。可惜git是跑在公司内网的,但是测试服务器跑在阿里云,中间隔了很多道墙。墙不可怕,可怕的是找不到穿墙的工具。哈哈,ssh tunnel就是这样神奇的工具,打通外网和内网。使用tunnel感觉就像在用一个精简版的nginx,本质就是代理!windows 的用户要使用

2015-11-25 13:12:07 12730 1

原创 paste & input:侦听浏览器粘贴事件

paster和input都能够侦听Dom的粘贴操作(如果是ctrl+v操作,那么keydown都可以完成任务,但是右键粘贴就不行了),这两个事件用得很少,我没有遇到问题之前都没有注意到这两个事件的存在。这两个事件看起来很相似,但是还是有区别的,不能通用。

2015-11-23 15:19:19 12394

原创 Express validate 中间件

在web程序中经常要验证用户提交的数据,不但前端要验证,后台业务同样要验证,否则会出大问题的。(ps:一些懒惰的后端总是不验证提交的数据就写到数据库了,将来是要掉坑的)github已经有不少validate的中间件了,例如:express-validator(https://github.com/ctavan/express-validator) ,但是我觉得express-validator用起

2015-10-26 20:23:03 3747

原创 Express中善用middleware

Express中的middleware是极其强大的工具。有时候不经意间都是在使用中间件,就像呼吸一样的轻松自然。下面列举几种常见的使用中间件场景:身份验证:我们往往会在程序中使用身份验证,确定用户是否登录,获取账号名和密码等等。这是一个业务逻辑而非组件,但是很常用,有必要把它和一般的业务员逻辑抽离开来。要实现功能很简单,例如:router.use(function(req, res, next){

2015-10-26 13:02:40 514

原创 AngularJs 构建复杂应用(二)

前端代码很容易出现无法管理的状况。例如有些js嵌入到HTML里面了,有一些js文件甚至有上万行,基本无法维护,而且缺少注释,接手这样的项目简直就是噩梦。构建现代化的web程序,当然需要让前端代码的组织规范起来。还好,angular可以帮助我们解决这些问题。关于directivesdirectives是angular极其强大的组件化工具。类似于reactjs的思想,directives可以让一个页面

2015-09-23 19:23:08 700

原创 AngularJs 构建复杂应用(一)

近年来前端框架如雨后春笋,有革新的reactjs,有轻巧的backbone,有严肃的emberjs,当然也有强大的angularjs。 笔者写过一些demo后觉得angular比较适合生产。有人吐槽说angular会损耗资源,其实并不是什么逻辑的结论,控制好双向绑定和规划化代码,怎么可能让浏览器跑挂了。最近在考虑把AngularJs应用到一个比较复杂的生产项目,做了一些探索,发现angular是适用

2015-08-21 19:40:59 881

原创 使用Packer制作vagrant box

vagrant(https://www.vagrantup.com/)是实现团队一致开发环境的利器,消耗的资源很小(比单独跑一个虚拟机要小一点),可以快速打包,分发。 很多人喜欢下载网上提供的一些box文件来用,但是出于洁癖和自定义,我喜欢自己做box。有很多方式可以制作box,推荐使用Packer。 以下以制作一个centos7的box为例:安装VirtualBox,如果你喜欢vmware也

2015-08-21 16:09:49 4005 2

原创 关于 PCRE_UTF8 support 问题

PHP错误: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support 上面的报错会导致preg_replace出错,在wordpress中会引起上传图片后图片缺少路径,变成1.,2.等恶心的问题。解决的办法如下:1. pcre --vers

2015-03-06 20:05:35 4076

原创 windows安装Titanium Studio的一些细节

今天安装Titanium Studio遇到不少坑,特意记下来。1.

2014-05-11 21:07:16 1058

原创 wordwrap导致邮件乱码

早上测试邮件发送一直发现在第一行的中间某个位置出现

2014-04-22 10:40:58 844

原创 规范化办公文档

本来以前都是觉得Microsoft的Office系列软件是比较简单的,也没有怎样用心去系统学习。以前和大部分人一样都是以为能够写些基本文档就OK了。自从学了Html后,就觉得这些Office操作大有学问。先不说那些快捷键可以大大地加快文档编辑,单单是应用逻辑方面就非常值得反复思考了。        Html页面排版的特点启示我规范化办公文档的学习。在Html中一个重要的理念就是内容与式样分离。

2011-11-23 01:50:50 582

[网页重构xhtml.css].HTML.and.CSS.The.Good.Parts.pdf

[网页重构xhtml.css].HTML.and.CSS.The.Good.Parts.pdf

2011-11-23

空空如也

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

TA关注的人

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