前端技术之导航栏浮动最佳实践
所以必须每次都得重新计算窗口大小和相对滚动范围的高度;当然,如果站点的前端 JS 代码够牛逼,模块之间的变化能够时刻发出通知,也可以不必这样做了。 这次,在做这个功能的时候,发现通用的获取 CSS 的方法(如:window.getComputedStyle 和 element.currentStyle)并不能很好的获取元素的高度属性。比如在 IE 8,获取到的高度值是 auto,而通过元素的 offs...
PHP 5.5 新特性关键字 yield
生成器对象。 当一个生成器函数第一次被调用的时候,会返回一个内部 Generator 类的对象。这个对象和一个只能向前的迭代器对象一样实现了 Iterator 接口。大部分 Generator 类中的方法拥有和 Iterator 接口一样的语义,但是生成器对象有一个特殊的方法: send()。 <?php class Generator implements Iterator { public fun...
MySQL 使用新主从服务器设置复制
MySQL 主从同步配置,使用新的主服务器和从服务器设置复制。最简单,最直接的方法建立一个复制是使用新的主服务区和从服务器。如果已经拥有想要导入到复制配置的另一个服务器的数据库备份文件,也可以使用这个方法建立一个新的服务。数据在导入到新的主服务时,会自动的复制到从服务。在新的主从服务之间建立复制。配置 MySQL 主服务的一些必须配置项。启动 MySQL 主服务器。创建一个用户,用来复制。获取主服务的...
PHP5.3新特性static与self区别
function who() { echo __CLASS__; } } B::test(); // output B ?> 上面的例子是后期静态绑定中最简单的一个,static 后期静态绑定会改变方法的域,同时在遇到了 self,parent 关键词时会向上一级传递调用信息。详细参考:http://php.net/manual/en/language.oop5.late-static-bindin...
写网页爬虫遇到标签匹配难题
order=0> 针对上面的 HTML 代码,用一般的正则是没有办法将整个图片标签匹配下来的。因为标签内部的 JavaScript 中含有大于号 > 或小于号 < 。找了很多资料,仍没有发现一劳永逸的方法,很多网友说这种情况只能特定处理,并且这个情况特殊,代码中的大于号没有转义是不符合 WEB 2.0 的规范的。想了很多方法,依然写不出能够很好的处理引号中的内容不匹配并且能够很好的处理引号的配对关系的...
Ajax跨域原理JQuery之Jsonp使用剖析
基于事件的单线程执行脚本语言,要实现Ajax通信,必须先实例化 XMLHttpRequest 对象,然后对该对象的 onreadystatechange 注册事件,然后再执行 open 和 send 方法。一般来说,实现简单的Ajax请求,我们只需要在 readyState 等于 4(请求完成) 之后再进行后续的状态码判断并处理。对于IE浏览器,实现起来稍有不同,IE系列是使用 ActiveXObje...
如何让 VIM 不生成备份文件
vim 编辑器在编辑文件的时候经常会到处生成备份文件,并且备份文件的文件名没有什么匹配规律,以致一度被认为是一个很脏的编辑器。方法一,关闭备份:set nobackup 方法二,设置备份目录:set backupdir=/tmp ...
开源JavaScript框架LMLJS发布
inglin/LMLJS,它遵循 MIT 开源协议,可以免费使用。LMLJS 框架实现了对图片,JS,CSS 等的延迟加载,内置 Deferred 对象、getElementsByClassName 方法、LoadJS 方法等,框架本身保持极小的体积(LMLJS 压缩后不足1KB),兼容 IE6 及以上系列浏览器和当今所有主流浏览器,在项目中官方还提供很多实用的 JS 功能库,并在不断更新中。使用 L...
LMLPHP近期新增功能
B_PATH相同,当服务器不支持Rewrite时,通过设置IS_REWRITE_ON为false使得它的值在WEB_PATH基础上加上脚本名称,这样很好的解决了程序路径问题。优化模板渲染当控制器存在,方法名不存在时,尝试渲染方法对应的模板文件,减少控制器没有逻辑时代码的冗余。详情见官网文档(http://www.lmlphp.com/doc)和GITHUB(https://github.com/lei...
DKIM=pass 为什么邮件仍是垃圾邮件
新新的 selector 仍然不行,换个 IP 倒是可能会有用,这种判定的策略到底是为什么。针对某些 IP 设置好了 DKIM 仍然不起作用的情况下,尝试了设置 SPF,结果就好了。附上 SPF 设置方法。对于本域名,直接 a 就可以,笔者更加热衷与使用 a,并不喜欢其他所谓的 mx include 这些。举例如下,增加域名的 TXT 记录。TXT@v=spf1 a a:x.lmlphp.com ...