自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

低调走过

拒绝平庸、

转载 前端开发者应该明白的浏览器工作原理

原文转载自:https://banggan.github.io/2019/02/20/%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91%E8%80%85%E5%BA%94%E8%AF%A5%E6%98%8E%E7%99%BD%E7%9A%84%E6%B5%8F%E8%A7%88%E5%99%A8%E5%B7%A5%E4%BD%9C%E5%8E%9F%E7%90%86/ ...

2019-02-25 09:18:11 408

转载 使用screw plus来保护php代码安全

转自:https://www.jianshu.com/p/f6425e2f8643https://github.com/del-xiong/screw-plushttp://git.oschina.net/splot/php-screw-plusscrew plus是一个开源的php扩展,作用是对php文件进行加密,网络上提供php加密的服务很多,但大多都只是混淆级别的加密,被人拿到加...

2018-08-24 14:36:11 460

转载 利用ESLint检查代码质量

原文发表于作者的个人博客:http://morning.work/page/maintainable-nodejs/getting-started-with-eslint.html其实很早的时候就想尝试ESLint了,但是很多次都是玩了一下就觉得这东西巨复杂,一执行检查就是满屏的error,简直是不堪入目,遂放弃。直到某天终于下定决心深入看了文档,才发现其实挺简单的,只是当时没有看

2016-12-28 20:54:46 2004

转载 【前端构建】WebPack实例与前端性能优化

转自:http://www.cnblogs.com/giveiris/p/5237080.html壹 | Fisrt曾几何时,我们是如上图的方式引入JS资源的,相信现在很少遇见了。近年来Web前端开发领域朝着规范开发的方向演进。体现在以下两点:MVC研发构架。多多益处(逻辑清晰,程序注重数据与表现分离,可读性强,利于规避和排查问题...)构建工具层出不穷

2016-09-02 11:04:00 1122

转载 浏览器 HTTP 协议缓存机制详解

转自:http://my.oschina.net/leejun2005/blog/369148最近在准备优化日志请求时遇到了一些令人疑惑的问题,比如为什么响应头里出现了两个 cache control、为什么明明设置了 no cache 却还是发请求,为什么多次访问时有时请求里带了 etag,有时又没有带?等等。。。后来查了一些资料以及同事亲自验证,总算对这些问题有了个清晰

2016-09-01 16:07:28 837

转载 使用git-diff时如何忽略某些文件

最近遇到这样的需求:我需要把某两次提交之间的代码变化diff出来,给另外一位童鞋去apply,但是diff的时候我又想忽略其中某几个文件(比如:自动化生成出来的类似build.js,dist.js之类的文件)。于是鼓捣了一番,找到了如下解决办法:设置git-diff 自定义driver在gitattributes中设置要忽略的路径和规则,使得对build.css和build.js做git-

2016-07-22 17:49:01 4800

转载 使用 nvm 管理不同版本的 node 与 npm

转自:http://www.cnblogs.com/kaiye/archive/2015/11/04/4937191.html补充说明:Mac 下通过 brew install nvm 所安装的 nvm ,由于安装路径不同,无法正确启用。建议使用 brew uninstall nvm 卸载掉之后,通过本文的方案重新安装一次。---最近 NodeJS 的版本更新速度有点 Ch

2016-07-20 11:29:21 5418

转载 用Sublime 3作为React Native的开发IDE

转自:http://www.jianshu.com/p/2ddfff095e90Nuclide 是 Facebook 专门为 React 开发的 IDE ,既然是官方提供的 IDE ,就意味着拥有更好的语法补全、类型检查等支持。为了开发效率,不妨尝试一下这个 IDE 。本质上,Nuclide 其实是在 Atom 的基础上提供的一系列插件集。要使用 Nuclide ,首先需要先安装

2016-07-19 15:28:36 960

转载 基于git的源代码管理模型——git flow

Git Flow 是什么Git Flow是构建在Git之上的一个组织软件开发活动的模型,是在Git之上构建的一项软件开发最佳实践。Git Flow是一套使用Git进行源代码管理时的一套行为规范和简化部分Git操作的工具。2010年5月,在一篇名为“一种成功的Git分支模型”的博文中,@nvie介绍了一种在Git之上的软件开发模型。通过利用Git创建和管理分支的能力,为每个分支设定具

2016-01-25 20:52:04 625

转载 CentOS下搭建DNS服务器

DNS是域名系统(Domain Name System)的缩写,是因特网的一项核心服务,它能提供域名与IP地址之间对应关系的转换服务。这样我们就可以更方便地去访问互联网了,不用去记住那一串IP数字。本文档主要是说明如何把一台CentOS主机配置成一个DNS服务器,以便能提供域名解析服务。(1) DNS服务器端配置操作系统:CentOS 6.4IP

2015-07-05 11:06:44 920

转载 为什么修改hosts不立即生效?--浏览器DNS缓存机制分析

经常做Web开发的工程师,都会遇到需要将某个域名绑定到特定IP上,进行测试的情况。大家一般都会用修改hosts文件的方式来解决,但是经常也会遇到修改hosts不生效的情况,而且有时生效,有时不生效的情况也有发生,这到底是为什么呢?起:DNS缓存机制关于DNS缓存的机制,有一篇非常详细的文章What really happens when you navigate to a

2015-06-23 16:32:03 6485 2

转载 mysql join操作

join的类型1.  内联结:将两个表中存在联结关系的字段符合联结关系的那些记录形成记录集的联结。2.  外联结:分为外左联结和外右联结。 案例背景create table java (name varchar(255));insert into java values ('java1'),('java2'),('blue'); create table

2015-06-18 16:55:41 734

转载 Grunt 实例之 构建 seajs 项目

Seajs 是时下比较热的一款模块加载框架,除了能实现代码模块按需自动加载、增加代码的可复用性之外,还能够培养我们的模块化低耦合开发思维。爱折(zhuang)腾(bi)的人值得一试。摆脱 seajs 提供的 spm 构建工具 而改用 Grunt 去构建,这个过程是曲折的,艰辛的,没点折腾的耐心估计不成,在这里要感谢优秀的导师 海龙,被我抓住讲了 1个小时,分享了他在折腾时遇到的问题,让我走

2015-06-11 14:54:04 1488

转载 elem.attr()无法正确判断checkbox是否选中

使用情景: 使用 Jquery 实时验证 input checkbox 是否被选中?$("#checkedElem").attr("checked") 这是一个非常简单的 Jquery 语句,意思很明显: 得到 id 为 checkedElem 的元素的 checked 属性值但是出乎意料的是,不管 checkbox 元素是否被选中,返回的 checked 属性值总

2015-05-29 15:20:21 787

转载 Mac系统升级到10.9(mavericks)时安装php扩展问题解决

问题一:执行执行 phpize 报错:?1234567grep: /usr/include/php/main/php.h: No such file or directorygrep: /usr/include/php/Zend/zend_modules.h: No such

2015-05-26 23:50:55 1013

转载 刷票大战(一)——突破IP限制

前言:女朋友姐姐要评选了,当然是网络投票活动,地址就不列出来了,今天是投票最后一天,可服务器GAME OVER了。索性把这几天的心得写出来与大家分享。首先:网络投票活动应当是一个正当的评选活动,不应有恶意刷票行为。刚开始我也遵循这个游戏规则:每个IP只能投五票。我跟女朋友,一天到头让同学,朋友给投票,一次要选十个人,真是崩溃了。一天下来,才最多拉上一两百票。刚开始几天还比较高兴,因为通过努

2015-05-07 19:24:15 1140

转载 PHP cURL 应用

对于做过数据采集的人来说,cURL一定不会陌生。虽然在PHP中有file_get_contents函数可以获取远程链接的数据,但是它的可控制性太差了,对于各种复杂情况的采集情景,file_get_contents显得有点无能为力。因此,本文将为你介绍采集神器cURL的使用。工具火狐浏览器(FireFox) + Firebug“工欲善其事,必先利其器。” 在分析案例之前,先让

2015-05-05 18:27:23 741

转载 HTML5 实战之 Video Events and API

最近做ipad的视频兼容的时候用到了html5的video标签,在做一个功能的时候遇到了问题(视频播放的时候显/隐某个图层,利用play()和pause()事件来控制,视频播放一遍之后失效,最终用监听timeupdate的方法解决了,不过仍然不明不白的……)。找资料的时候发现一个外国网站总结的非常全面http://www.w3.org/2010/05/video/mediaevents.htm

2015-04-21 19:28:40 900

转载 Sublime Text 全程指引 by Lucida

作者:Lucida微博:@peng_gong豆瓣:@figure9博客园:@figure9原文链接:http://zh.lucida.me/blog/sublime-text-complete-guide/博客园链接:http://www.cnblogs.com/figure9/p/sublime-text-complete-guide.html本文谢绝转载,如

2015-03-26 14:58:40 1291

原创 css note

1.     属性1.1.     定位1.1.1.    position(static, relative, absolute, fixed, center, page, sticky)1.1.2.    z-index(auto, ,适用于定位元素)1.1.3.    topright bottom left (auto, , ,适用于定位元素)1.1.4.    cli

2015-03-24 18:02:08 798

转载 高性能Web站点技巧原理

大型网站关键技术介绍1. pv值(page views),访问量大 带来问题a. 流量大 10000000*2m ->解决方案 买带宽 ,优化程序(处理图片)b. 并发量,同时访问网站的人多.,解决方案对程序的架构重新设计.->服务器集群  示意图:1. 数据量大->10亿记录解决方法是a. 表的设计合理 b. 分表技术(垂直分割,水平分割) c. 

2015-01-22 16:35:09 1078

转载 【php】页面加载优化的14条原则

1. 尽可能的减少 HTTP 的请求数[content]2. 使用 CDN(Content Delivery Network)[server]3. 添加 Expires 头(或者 Cache-control )[server]4. Gzip 组件[server]

2015-01-22 10:32:38 1501

转载 service XXX does not support chkconfig

有时候为了方便管理,我们常常喜欢在Linux中将之安装为服务,然后就可以使用服务来管理。但是当我们运行安装服务的命令时候,假设服务名为myservice#chkconfig --add myservice常常会出现service myservice does not support chkconfig我们一般在脚本开头加入下面两句就好了

2014-12-29 09:34:20 769

转载 从function前面的!想到的

最近没事喜欢看看,一些js库的源码,结果发现库前不是加一个!就是加+或者一个(),心中猜出个大概知道这个是让函数自动执行,可是这么多符号达到同一个目的,原理是什么呢,下面做一下剖析:先从IIFE开始介绍IIFE(Imdiately Invoked Function Expression 立即执行的函数表达式)function(){ alert('IIFE');}

2014-12-28 13:36:56 601

转载 phonegap安卓环境下使用BarcodeScanner插件扫描二维码教程(包含PG3.X版本)

后记:有网上的朋友说PG到了3.X之后文件夹的规划有了变化,需要配置的地方也发生了变化,因为之前也为PG3.5版本装过一次BarcodeScanner插件,所以现将这些补充到最后面,希望能够帮到大家。由于一直在使用phoneGap来开发安卓应用,而对于原生Java小白的我最近这几天一直陷入了如何使用phonegap的BarcodeScanner插件这件事情上,可以说

2014-12-08 14:17:50 1959

转载 开发phonegap应用问题汇总

事前并未进行可行性分析,用phonegap框架开发仅是用于尝试,我的感觉是公司的这个项目可有可无,呵呵,感觉而已...开始之初没有做太多的规划,以至于后来想重构代码的打算,由于各种原因吧,应用可以正常使用,只是代码有点...下面大致介绍一下软件以及遇到的问题        我用的是phonegap2.7版本,jquery mboile-1.1.1首先是加载splas

2014-11-27 14:04:26 2334

原创 微信、微博、facebook等分享

var wx = { appId:'', imgUrl:'http://guangdong.sinaimg.cn/ily/haier/111183280.jpg', link:'http://gd.sina.com.cn/zt2014/haiersmart09/index.html', title:'海尔智慧城市行', desc:'好智慧耀健康,海尔智能城市

2014-11-10 15:55:46 1632

转载 微信公众平台开发 OAuth2.0网页授权认证

一、什么是OAuth2.0官方网站:http://oauth.net/   http://oauth.net/2/权威定义:OAuth is An open protocol to allow secure authorization in a simple and standard method from web, mobile and desktop applications.

2014-10-22 22:14:02 145095 5

转载 SVN服务器搭建与迁移

实验环境:服务器端 Linux+Subversion+Apach  客户端 windows1、yum install subversion //安装svn(安装好之后需要有否则后期启httpd时会出错 mod_dav_svn.so、mod_authz_svn.so)2、yum install httpd //安装apach3、svnadmin create /home/

2014-08-21 11:55:24 3176

转载 Mac 下 Nginx、MySQL、PHP-FPM 的安装配置

用了3年多的本本罢工,最近新入手了一台 rmbp,一堆工作环境要配置,LNMP 里的 NMP 是常规要安装的,恰好也是第一次在 mac 上安装配置 nginx、mysql、php,所以顺便做个记录,免得以后忘了也好查看,不用到处翻。PS:下面的安装都是基于 homebrew,如果不熟悉或者还没安装有 homebrew 的话,可以查看这篇关于 homebrew 的介绍。安装ngi

2014-08-02 10:40:48 44196

转载 Mac 系统下类似于 apt-get 的软件包管理器 -- Homebrew

对于一个习惯了在 Ubuntu 的终端上通过 apt-get 来安装工具软件的我来说,也希望在Mac上找到类似的工具,能很方便的一条命令就能安装所需的软件,而不用手工的去查找下载编译,或者是折腾安装所需的一些依赖关系。很惊喜发现,Mac上也有类似的工具软件包管理器 --Homebrew。Homebrew 并不是什么软件包都能装,它只是能装一些系统缺省的软件包,例如:wget、nginx、m

2014-08-02 10:38:26 1268

转载 CI框架 QQ接口(第三方登录接口PHP版)

本帖内容较多,大部分都是源码,要修改的地方只有一个,其他只要复制过去,就可以完美运行。本帖主要针对CI框架,不用下载SDK,按我下面的步骤,建文件,复制代码就可以了。10分钟不要,接口就可完成。第一步:申请APP ID,APP KEY,申请地址:http://connect.opensns.qq.com/验证通过后:会得到APP ID,APP KEY。这是你用个文件把这些信息保持下来,免得

2014-07-28 11:57:32 9725 3

转载 CI框架 CodeIgniter 伪静态 htaccess设置和Nginx伪静态方法

众所周知,LAMP代表Linux下Apache、MySQL、PHP这种网站服务器架构;而LNMP指的是Linux下Nginx、MySQL、PHP这种网站服务器架构。LNMP一键安装包可以从网上下载使用。Nginx(发音同 engine x)由 Igor Sysoev 用C语言为俄罗斯访问量第二的搜索引擎 Rambler.ru 站点开发,是一款轻量级的Web 服务器/反向代理服务器及电子邮件

2014-07-22 09:42:31 1699

转载 Install APC (Alternative PHP Cache) in RHEL/CentOS 6/5 & Fedora 20-12

APC (Alternate PHP Cache) is an free and open source cache for PHP code. The main goal of this module is to provide robust framework for caching and optimizing PHP code.Install and E

2014-07-21 22:26:00 1995

转载 web集群时利用memcache来同步session

在做了web集群后,你肯定会首先考虑session同步问题,因为通过负载均衡后,同一个IP访问同一个页面会被分配到不同的服务器上,如果session不同步的话,一个登录用户,一会是登录状态,一会又不是登录状态。所以本文就根据这种情况给出三种不同的方法来解决这个问题:一,利用数据库同步session在做多服务器session同步时我没有用这种方法,如果非要用这种方法的话,我想过二种方

2014-07-17 20:59:02 1094

转载 PHP + Memcache 实现多服务器session共享

很多时候一个完整的系统可能运行在多个服务器上,如果这多个服务器之间需要共享session的话,那么php默认的files保存session的方式就无能为力了。这时我们可以考虑使用memcache 来接管session的保存与读取工作。 第一步:我们需要在服务器上搭建必要的环境,php 、web server的安装不是主题就不多说了,其他还需要的是 memcached 服务端、p

2014-07-17 17:13:25 1067

原创 linux防火墙

iptables -I INPUT -p tcp --dport 3306 -j DROP/sbin/iptables -I INPUT -s 10.71.2.118 -p tcp --dport 3306 -j ACCEPT/sbin/iptables -I INPUT -s 10.71.2.119 -p tcp --dport 3306 -j ACCEPT/sbin/iptable

2014-07-03 15:27:22 600

转载 VMWare 下完美安装 Mac OS X

首先安装Mac OS X到 VMWare WorkStation 下,需要先给 VMWare 打个补丁,补丁如下:wm_mac.zip安装完补丁之后,就可以直接安装了,不需要什么辅助盘,直接用安装盘(镜像)就可以啦。如果是 10.6.3 及其以上版本的安装,安装时需要先修改一下虚拟机的 vmx 文件,然后重新打开虚拟机安装。修改方法参见:i7 2600 VM

2014-04-21 09:42:52 10784

转载 CodeIgniter通过hook的方式实现简单的权限控制

根据自己的实际情况,需要两个文件,一个是权限控制类,Acl,另外一个是权限配置的文件acl.php放在了config这个目录下。Acl这个类放在了application/hook/acl.php。通过application/config/config.php文件开启hook,并且配置config这个目录下的hook.php文件。1、开启hook功能,config.php这个文件

2014-04-10 08:51:21 1019

转载 perl 中文处理 乱码

今天在处理数据时,发现perl的中文输出总是乱码,后来用use Encoding;encode("gbk", decode("utf-8", $str));这样的语句转一下就好了,decode的应该是$str原来的编码方式,转为后面的编码方式就可以了。

2014-03-18 09:26:50 2786

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