php 通过user-agent 判断浏览器新旧与否

最近因为开发需要对用户请求的浏览器类型进行一个简单的判断. 随便在网上搜索了一下~ 整个代码世界分享出来的代码千篇一律, 有不少都是到处抄袭转载的, 虽然比较全面, 但是毫无实用性.试问: 有些时候, 你的应用需要把每个浏览器型号都知道一遍么? 你可能只需要知道的: 是否是比较新的浏览器, 对HTML, JS, CSS支持较好而已! 那我们为啥要去拷贝那么多无用的代码呢? 有些可能会反驳了, 我需要针对不同版本号的浏览器做出一定的调整, 或者是我要统计浏览器访问的各种版本出数据报告. 这样的, 可以直接忽略下面了, 下面代码的前提条件是你不需要知道各种版本号, 只需要知道是否是现代浏览器的情况下! // opr 是在mac上最新版的ug, 其他版本为opera // gecko 是Mozilla的内核, 形如WebKit. // 先判断了是否是老版本的ie $new = “/msie|chrome|safari|opera|opr|webkit|gecko|firefox/i”; $old = “/msie\s(5|6|7|8)/i”; $ug = $_SERVER[‘HTTP_USER_AGENT’]; // 先检查老的 if(preg_match($old, $ug)  ){     // old, todo … // 检查新的 }else if(preg_match($new, … Continue reading “php 通过user-agent 判断浏览器新旧与否”

Tinymce使用改造

Tinymce 非常流行的一款在线富文本编辑器, 以其强大的功能, 稳定的性能, 免费得授权, 可扩展的插件机制, 俘获了非常多的站点开发者的心. 可是毕竟是别人做的, 别人不可能把你的想法都帮你实现了, 在实际使用的过程中, 总会或多或少有点不满意的地方, 想要修改或者调整一下. 有些问题在Google中也搜索不到, 可能大家没遇到过, 或者解决了这个问题的朋友并没有发一篇文章来记录或分享一下也有可能. 我们在开发的过程中就遇到一个. 需要将toolbar固定在某个位置的情况, 在Google上翻找了很长时间, 也没有找到一个有效的解决方案, 没办法只有自己去解决了. 在这里分享一下~. 原因~ 当你在同时启用了autoresize的时候, 编辑很少的东西, 不是问题. 很舒服也很快. 就像下面这样.   但是, 如果你是一名编辑或者要分享一篇长文章的时候, 内容已经写了几十屏, 用鼠标滚轮要滚几十转或者用鼠标拖拉也要半天, 如果我想要对内容进行一些排版的操作? 难道我要回到顶上去吗? 哪怕我给你一个Go Top的按钮, 一点就可以咻的上去, 那回来这里继续编辑呢? 岂不是会痛苦的满眼泪痕. 就像下面这样.. 不, 不可以, 不管怎样, 站在用户使用角度来说, 这简直就是一件不可以忍受的事情. 必须解决! 有效的解决! 有些朋友可能会说了. 不要让内容框autoresize, 它就只会在编辑器中有滚动条, 那样就没问题. 这种是最悲剧的一种方案, 因为当页面这样时.你会苦逼的发现: 当你滚动滚轮时, 一旦内层的滚动条滚动到内层容器底部时, 这时滚轮可能还在继续滚动, … Continue reading “Tinymce使用改造”

温故速度与激情

速度与激情男主角的意外, 让喜欢这个系列的粉丝们都伤心不已, 作为赛车迷的我, 同样如此, 1-6~ 反复又连续回味了几次, 仍然意犹未尽. 不知道谁会替演肖恩这个角色呢? 永远没有完美无缺的剧情, 速度与激情也是如此, 最后的一段预览亦是为了衔接到第三部的剧情上, 一切都是那么的自然~这样7部衔接下来, 就没有断片的剧情了~ 汉的女友走了, 他也回到了他的故乡开始生活, 也有地下赛车作为生活的一部分.他也挖掘了一个小青年的赛车潜力~ 因为某个事件, 在一次城市赛车的过程中, 出了车祸, 衔接了第6部的结局.  第7部围绕汉的车祸展开. 这样大家再不会说第3部是最断片的一部了. 1 – 2 – 4 – 5 – 6 – 3 – 7  – ?

使用minify遇到的一次悲剧

自从项目静态js/css资源迁移到minify下进行处理之后, 一直相安无事, 工作良好. 深受好评. 只是无意间在某一次的项目新版本发布后, minify再也无法正常工作, 就是一个莫名其妙的问题, 浏览器无法正确解析返回的内容. 各种方式排查了很长时间.. 最终才发现是minify的index文件, 某个地方多出了一个空格, 导致最终输出到浏览器的content中多出一个字符, gzip无法正确识别~如果没有Gzip, 可能永远也不会出现这个, 正因为Gzip发现了这个问题, 让我们在以后的代码开发过程会更加注意在一些地方的空格问题. 从来没有想到会是一个空格让我多花费了很多时间去排除问题! 以后一定要多注意这类小东西导致的大影响.

有些东西, 还是需要自己去思考一下

最近写代码, 避免不了的需要google一些信息, 逐一过目. 内容是否有用暂且不论, 大部分的东西都是完全相同基本没有什么改动. 有用的正确的就好了, 关键还有一部分内容, 根本就是有问题的, 会误导人不说, 有时有人留言咨询问题, 作者回答亦是答非所问, 模里两可. 转载内容收藏时, 不要默默的抄过来就行了, 自己好好想想为什么. 消化了才是自己的, 抄的都是人家的.

RainTPL 确实是不可多得的php轻量化模板工具

RainTPL 确实是不可多得的php轻量化模板工具. 它简单, 轻巧, 高效. 很好的中和了性能与开发过程的权衡. 它的代码简单易读, 可以很轻巧的进行修改定制, 更符合开发需要. 它遵循GNU / LGPL 协定, 可以很轻松的获取与修改使用. 如果你还没开始用, 那应该开始使用RainTPL, 如果已经用了其他的, 但觉过分复杂麻烦可控性低的, 那可以开始试试RainTPL. 官方主页: http://www.raintpl.com/ github: https://github.com/rainphp 我一直在使用并且自由定制过的后续会更新到这里还有github, 有关注RainTPL的可以看看