随笔分类 - 学习笔记
摘要:这个问题应该确确实实是一个Chrome的BUG,我在自己的编程环境中发现,并在多个服务器,多个编程语言的运行环境,以及多个浏览器下都测试过,都看到有2次请求出现。为了证明不是自己环境的问题,我也特意去找了一些其他站点,用它里面的一些会产生重定向的请求来测试。比如这个请求地址http://wenda.golaravel.com/account/openid/qq_login/,这是golaravel...
阅读全文
摘要:本文介绍如何使用PhpStorm集成xdebug在本地开发环境进行断点调试的技巧。 我配置的环境是:Windows10 + PhpStorm10.0.1 + PHP5.6。 1. 下载xdebug的扩展,并配置到php.ini zend_extension = d:\dev\php5.6.28\ext\php_xdebug-2.5.0-5.6-vc11-x86_64.dll xdebug...
阅读全文
摘要:本文面向php语言的laravel框架的用户,介绍一些laravel框架里面容器管理方面的使用要点。文章很长,但是内容应该很有用,希望有需要的朋友能看到。php经验有限,不到位的地方,欢迎帮忙指正。 1. laravel容器基本认识 laravel框架是有一个容器框架,框架应用程序的实例就是一个超大
阅读全文
摘要:1. 安装php和apache windows下的php安装文件从http://windows.php.net/download可以获得。从当前该站点提供的可供下载的php windows版本来看,有以下版本可用: 先搞清选哪个版本。X86和X64代表适用32位还是64的操作系统。VC11和VC14
阅读全文
摘要:1. 安装环境 当前是64位的ubuntu 16.04 LTS的系统。 2. 安装方法 采用直接从源码包编译的方式。 2.1 下载node的源码包,可从这个地址下载:http://nodejs.org/dist/。我之前用的一直是v4.4.3的版本,所以源码包下的是这个:http://nodejs.
阅读全文
摘要:本文也是一篇基础文章。继上文之后,本打算去研究pushState,偶然在一些信息中发现了锚点变化对浏览器的历史记录也会影响,同时锚点的变化跟pushState也有一些关联。所以就花了点时间,把这两个东西尽量都琢磨清楚。本文记录相关的一些要点及研究过程。 1. hashchange 这个部分的内容也已
阅读全文
摘要:这是一篇基础文章,讲述一些浏览器里面历史记录栈管理的相关内容。写这个的起因,源于我最近想研究pushState,看看用它来实现SPA会遇到哪些问题,而pushState最终影响的就是浏览器历史记录栈里面的内容,所以就花了点时间琢磨了一下浏览器是如何管理历史记录栈的。因为在研究的过程中,发现了一些曾经不曾注意到一些要点,所以就记录下来了。 demo地址:http://liuyunzhuge.git...
阅读全文
摘要:jquery现在的事件API:on,off,trigger支持带命名空间的事件,当事件有了命名空间,就可以有效地管理同一事件的不同监听器,在定义组件的时候,能够避免同一元素应用到不同组件时,同一事件类型之间的影响,还能控制一些意外的事件冒泡。在实际工作中,相信大家都用的很多,但是不一定了解它的所有细节,至少我有这样的经验,经常在碰到疑惑的时候,还得重新写例子去验证它的相关作用,所以本文想把事件命名空间相关的细节都梳理出来,将来再犯迷糊的时候可以回来翻着看看以便加深对它的理解和运用。
阅读全文
摘要:简单说,有限状态机是一种模型,用来模拟现实世界的事物,但是很多js组件也都可以用有限状态机来描述,只要这个组件的行为可以通过几个有限的状态来划分,利用状态机写出来的代码,逻辑思维或者说面向对象思维更加清晰,表达能力更强。
阅读全文
摘要:mustache.js是一个简单强大的Javascript模板引擎,使用它可以简化在js代码中的html编写,压缩后只有9KB,非常值得在项目中使用。本文总结它的使用方法和一些使用心得,内容不算很高深,纯粹是入门内容,看看即可。不过要是你还没有用过此类的javascript引擎库,那么本文还是值得你一读的,相信在你了解完它强大的功能和简单用法之后,一定会迫不及待地将之用于你的工作当中。
阅读全文
摘要:在web开发中,不可避免遇到要计算元素大小以及位置的问题,解决这类问题的基础当然是利用DOM提供的一些API结合兼容性处理来解决,所有内容大概分3篇左右的文章的来说明。本文作为第一篇,介绍DOM提供的与位置和大小相关的API,提供一些兼容性处理的方法,并结合常见的场景说明如何运用这些属性。
阅读全文