51CTO博客开发抚琴煮酒phper-每天一点点~百度技术博客熔 岩
今天在配置nginx的vhost的时候,需要在nginx动态的修改php的“auto_prepend_file”配置,所有就通过fastcgi_param PHP_ADMIN_VALUE path; 配置好以后刷新页面,空白了,经过debug和看文档,终于发现了原来nginx的fastcgi_param配置并不会继承上一级的配置,而是忽略所有上
大家知道XSS攻击中很多都是为了获取用户的cookie信息,采用最多的方式就是通过js设置src的方式把cookie传输到别的服务器。 那我们该怎么防止js获取cookie呢,这里有一个简单的办法,以PHP为例,我们在setcookie的时候很少写后
今天遇到一个Nginx location 301问题,比如我配置如下:#前端通过反向代理,把80端口映射到后端8000端口 server{ listen 8000; server_name domain;  
ngx_lua出来很长时间了,但一直没有关注过,最近有一个I/O密集型的项目,用PHP性能严重不足,但是通过C开发扩展成本很大,对需求也不能及时响应,结果尝试了一下lua,结果非常喜人,他的同步非阻塞I/O,协同程序等等,让他的性能无与伦比! &
今天结束了天津的校招面试,终于有时间坐下来写一些东西了,经过这次校招收获了一些心得,跟大家分享一下吧。 以前面试过很多人,现在感觉我以前根本就不是一个面试官(即使现在也不知道自己到底够不够格),而是一个“灭人官”。为什么这么说呢,
最近和几个朋友组织了一个技术交流会,目的是分享技术,彼此进步。昨天结束了第一期,决定坚持下去,每个月定期举办,希望以后能加入更多的人!! 附件是我分享的PDF,欢迎大家批评指正!
今天看了很多朋友发过来的公司分享PPT,感觉收到刺激了,感觉自己做事太不精细了,以后分享的博客和PPT一定要全身心投入,在此记录一下,时刻提醒自己!
说到性能优化,恐怕几天几夜都说不完,今天我来说一下web前端优化,希望能给大家带来意外的收获! 要说前端优化就不得不提雅虎的yslow和google的pagespeed了,只要围绕他们的标准基本上就能优化的很好了。对于一
昨天google发布了64位chrome,发布情况请点击 我们发现在37版本的chrome中16px、17px的字体是显示不出来的,但是添加其他属性可能会显示,比如font-weight:bold或者设置font-family,如果去除其他css属性就不会显示文字,目前在部分chrome已经多次复现。 &n
高性能Mysql
js代码越来越多,越来越臃肿,合作开发的时候经常出现全局变量冲突等等,遇到这些问题的时候应该考虑js的模块开发了,下面简单介绍一下所谓模块开发的基础。 1、说到模块开发就不得不提立即执行函数,什么是立即执行函数呢,请看下面的示例:/** * 立即执行函数常用有两种方式调用 * (function(){
以前实现无限分类都没好好研究过,今天突然来兴趣就随手写了一个递归的无限极分类,希望对大家有借鉴意义!<?php /*模拟数据库查询出来的分类数据*/ $data = array( array('id'=>1,'name'=>1,'fid'=>0), array('id'=>2,'name'=>2,'
你有没有遇到过公司每一个产品,都要开发一个用户系统,浪费开发成本不说,用户体验还不好,用户要记住每一个产品的用户密码,每个产品都要重复登录,问题重重,要是能登录一次别的一些列产品就都登录了那该多好,SSO(Single Sign On)单点登录,能帮你解决这些问题。 我在这里来说一下单点登录实现原理,希望能让大家
你有没有遇到过,同一个数据库的数据,每次做一个产品都要重新实现一遍同样的功能,每一个产品都要单独写一相同的功能模块(比如登录,获取产品列表等),很多以前写的功能模块到现在都不能复用了,工作几年下来,公司里没有沉淀出可以复用的东西…… 如果你遇到过相似的情况,也许你应该关注一下SOA(Service-Oriented
“为什么需求又变了”,“又得重构了”,“代码太乱了,不能复用啊”,“咦,这段代码以前在哪写过啊,怎么还得写一遍呢”…… 是改变的时候了,如果你不想做一个默默无闻并且每天累的要死的码农,那就赶紧学习设计模式吧,他会让你站在另一个高度看问题,让你成为大家的仰慕者,也会让团队沉淀出很多复用的东西,既然设计模式好处这么多,那么我就给大家讲一下常用的设计模式吧。 &
自从老板说可以提供大量资金,我就彻底放开了,打算要大干一场,但是俗话说工欲善其事必先利其器,所以就开始“利其器”吧! 大家都知道,用户访问到页面会经过很多层级,比如DNS层、负载均衡层、web层等等,我在这里大概总结出6层,如下图
在上大学的时候超级喜欢计算机硬件,那个时候还励志做电脑硬件方面,但是后来做成了软件工程师,今天突然从百度空间发现我大学时候写的计算机博客,跟大家分享一下,就当休闲了地址:http://hi.baidu.com/weijingwu
自从上次搭建完小型架构以后,还是比较稳定的,但有一个让人担心的烦恼,那就是机器的负载都很高,基本上都是百分之七八十的占用,不管是CPU还是内存,所以决定进行一次大规模的优化,决定优化完后在把成绩告诉老大,眼瞅着过年了,到时候没准多发点奖金啊,一想到奖金就来精神了,立马行动。 重新设计架构图
眼看一个礼拜的期限就要到了,用户数与日俱增,这帮搞业务的真不是吹的,真给力,看来要架设多台机器了,可是这个需要的money啊,我就找到老板说:“老板,咱们的业务现在越做越大了,需要添加点机器啊”,老板严肃了起来,不耐烦的说:“要多少台啊”,我说:“得需要8台吧”,老板一听就火了:“8台,太多了,再说现在跑的不挺好吗,最多一共给你四台,想怎么撑住是你的问题了”,“我靠”,心里暗骂,“就喜欢你这样的老
今天对lnmp一键安装进行了升级,包含软件:目前这个脚本支持centos和ubuntu,已经测试通过,直接执行,根据提示安装即可连接地址为http://pan.baidu.com/s/1mgz6YEk
才过去短短的一个礼拜,网站就快到10万pv了,真实佩服公司的营销手段啊,网站越来越慢了,这下老大可不高兴了,对我说:“村长啊,咱们这速度用户体验不咋地啊,过两天就没人来了,公司还指望这个赚钱呢,你赶紧’敏捷‘一下!”,我也着急啊,指望项目赚钱公司给我涨薪呢,这要是服务挂了娶媳妇的钱都没了,于是赶紧进行优化。1、Nginx优化#nginx推荐配置文件 wor
“我们要做一个伟大的项目,We have a big plan!balabala……”,领导又突发奇想要做一个项目了,上一个项目还没做完又放弃了,唉,白做了!正当我发呆的时候领导朝向我说:“村长啊,咱们这次要做一个P2P网贷网站,需要你‘敏捷’开发一下”,我说:“好啊,没问题!”,心想:不定什么时候就又下掉了,随便弄一个机器跑就行了!下面就开始了: 我选择
从今天起,以后博客就在51CTO上发表了,这里氛围很好!
LNMP web架构优化前端:1、js、css甚至html代码压缩和gzip压缩,css在头,js在尾。2、合并Js、CSS,减少http请求3、网站太大可以考虑用bigpipe页面加载技术4、图片懒加载5、CSS Sprites(图片整合成一个,同样是为了减少http请求)6、图片的无损压缩(Smush.it )7、静态文件浏览器缓存(head头里Expires、cache-control设置缓
每周最头疼的事就是写周报,因为做了不少东西,但是不知道写什么,如果别人看不懂,你的周报也就没有了意义,浪费了自己的时间也浪费了别人的时间,可能很多朋友都有我这样的烦恼,所以我在这里分享一下我的个人方法。我的理解大概分以下几步:1、一项工作交道你手里,首先你应该整体分析一下他的现状和当前的问题,并记录下来。比如重构一个Dashboard,首先得分析他用了什么技术,主要做什么用,为什么重构等。2、发现
做技术的同学可能或多或少的都加过班(因为我是做技术的,所以别的行业就不了解了),我也不例外,大家都习以为常了,觉得不加班都不正常,以前我也这么想,但是慢慢我发现,加班的效果并不明显,而且导致第二天的效率更低,于是我开始反思,到底是哪里做的不对呢?很久以前买了一本《番茄工作法图解》,但是一直没看,突然觉得造成上述的原因可能是我的时间管理有问题,于是就耐心读了一下,深受启发,开始尝试着番茄工作法,慢慢
今天尝试了zendopcache,感觉效果不错,虽然还在RC版本,但是微博已经稳定运行一段时间了,所以可以安全使用了,偷了个懒,测试结果看了一下google的,截图如下
前端:1、JavaScript高级程序设计(对js有一个全面的了解)2、锋利的jQuery(它可以告诉你怎么用jQuery更好)3、html和css这个我还没有真心看过什么好书,有什么好书大家推荐一下啊后端:1、深入PHP:面向对象、模式与实践(可以提升你编程到架构层次)2、高性能PHP应用开发(教你怎么优化你的网站)3、PHP经典实例(让你参考别人是如何实现的)服务器:1、鸟哥的私房菜(这个是L
最近遇到了一个很奇葩的问题,那就是通过LVS分流后访问很慢,查了半天也没查出哪里有问题,后来发现用chrome发现了一个好地方chrome://net-internals/#dns,结果就发现一个域名指向了3个ip,原来是在DNS解析的时候把不同的端口指向的不同的ip,但是浏览器是不管你端口的,他只会记录域名对应的ip,结果他就会在这3个ip里选,但是不能访问的ip他也会一直等,超时后换一个,直到
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号