拂晓-千云暗组- 努力,执着,意志,精神
  • loadtime(笔记)

    2014-10-21

    首先给大家列出几个阻碍loadtime提高的因素,有不足的欢迎补充:
    1、页面大小;
    2、页面连接数;
    3、服务器抗压能力;
    4、网络状况(包括带宽和网段等因素);

    页面连接数是指浏览器从服务器上下载完当前页面以及其所需资源的过程中向服务器发出的请求次数。
    服务器处理连接数是需要耗费资源和时间的,所以多次少取不如少次多取。

    所以降低页面连接数是非常有必要并且非常有效的办法。

    那么如何来降低页面连接数呢?这里有一些技巧,比如写css需要用到背景图片的时候,能用一张解决问题的绝不用两张,甚至最好不用图片,我本人就非常喜欢无图片的绿色环保的css代码。
    还有就是能统一到一个文件里面的尽量统一到一个文件里面,比如js文件和css文件都没有必要外联,都可以吐到一个相应的html代码中间,让服务器一次性发送给浏览器,这样的好处有很多:首先可以减少页面连接数,其次可以避免由于网络问题造成的页面裸奔现象(没有css修饰的页面就是裸奔)和js功能函数没load完造成页面功能不完整的现象。
    看到这里,有的哥们可能会问,把js和css代码都写在一个页面里面岂不是很不好维护么?web标准不是崇尚结构和表现分离,结构与行为分离么?然也,web标准确实是对的。但是把js和css代码与HTML搞在一起只是给浏览器看的,有很多的方法可以做到页面生成之前css、js和HTML都是完全分离的,而生成的页面却是三者的综合体。比如apache的页面拼装功能,或者smarty中的模版嵌套功能等。
    另外,设置浏览器的页面缓存也是一个不错的办法,能非常有效地降低页面连接数,提高页面加载速度。当然这只是针对那些实时性不强的网站来说。

    服务器抗压能力通常指的是服务器所能承受的最大访问人数。
    这是一个硬件指标,不过也可以通过对软件和页面的优化来提高服务器的抗压能力。
    这里的服务器主要包括两项,一个是http的服务器(apache或者iis),还有一个是数据库服务器。
    这是所说的优化主要是有效减少服务器的连接数、提高程序执行效率,比如静态化页面或者使用缓存可以减少数据库的压力,减少页面连接数可以减少http服务器的压力等。还可以通过安装一些软件或者模块来达到这个目的,比如zend的php加速引擎,以及apc等。

    网络状况指的是用户当前的网络环境。
    比如是拨号用户还是宽带用户,带宽是512k还是1M等等,这些硬件指标就像通向你电脑的管道,管道越大,相同时间内下载的东西就越多,速度自然就越快了。
    当然这个因素不是网站开发者可以去控制的。

    1. 减少 HTTP 请求

    2. 使用 CDN

    3. 为网页元素添加 Expires Header

    4. 支持 Gzip

    5. 把 CSS 放在网页顶部

    6. 把活动的脚本文件移到底部

    7. CSS中避免使用Expression语句

    8. 使用外部 javascript. 和 CSS 文件

    9. 减少 DNS 查表时间

    10. 最小化 javascript

    11. 避免网页跳转

    12. 删除重复的脚本

    13 .配置Etag

    Author:admin | Categories:读书笔记 | Tags:
  • 斯坦纳定理 在哪里说得越少,在哪里听到的就越多

    2014-10-13

    猫妈妈把小猫叫到身边,叮嘱它说:“你已经长大了,不能再靠喝妈妈 的奶水生活了,你应该学会独立寻找食物。”

    小猫充满疑惑地问:“那我应该吃什么食物呢?怎么找到食物呢?”

    猫妈妈笑着说:“这几天夜里,你躲在隐蔽的地方,比如屋顶,安静地聆听人们的对话,你自然能从他们那里学到很多。”

    第一天晚上,小猫躲在屋顶,听到一个男人对小孩说:“把桌上的鱼和牛奶放进冰箱,免得被馋猫偷吃了。”

    第二天傍晚,小猫卧在空箱子里,听见一个男人对女人说:“老婆,记得把院子里的小鸡关好,不然的话猫会把小鸡吃掉的。”

    第三天黄昏,小猫躲在门后的角落,听见一个老板叮嘱伙计:“马上就要下班了,赶紧把肉松、鱼干收好,要是被猫糟蹋了,这些东西就卖不掉了。”

    那几天小猫心情很好,一回来就迫不及待地告诉妈妈:“亲爱的妈妈,您说的真的很对啊,只要我保持聆听,就能从人们那里知道我该吃什么,以及他们的食物放在哪里。”

    Author:admin | Categories:天下搜藏 | Tags:
  • 给未来女儿的一封信(转,以后一定要给女儿看看)

    2014-10-13

    亲爱的女儿:
    很抱歉,爸爸现在还不知道你的名字,因为爸爸还没有想好,等想好了,爸爸会每天在你耳边轻唤,直到你亲口喊我一声爸爸,我相信那绝对是我这辈子听到过的最美妙的声音。
    你的名字绝对是世界上最好听的,至少在爸爸看来如此。我绝对不会在你的名字中加入太多内涵及意义,你是我的宝贝女儿,你不是福娃,你不是代表这个国家,我只要你简简单单快快乐乐,名字只是一个符号,我只会赋予你的名字最简单的意义,那也是爸爸此生最大的意义。
    阅读更多 »

    Author:admin | Categories:天下搜藏 | Tags:
  • 转一篇很搞笑的面试文章

    2014-10-13

    1.LZ回忆了一下第一次面试的情形!!!
    考官:你身高多少?
    LZ犹豫了一下:178-180吧
    考官:怎么这个都不确定啊?!!
    LZ:称不一样啊!!!有时高有时矮!!!
    说完我又后悔了!!!妈逼直接说个180会死吗!!!非要整这些脑残的回答!!!
    阅读更多 »

    Author:admin | Categories:天下搜藏 | Tags:
  • 用户会基于什么情况放弃现有使用的产品而转到同类型的其他产品中去?

    2014-10-12

    墙:Dropbox→金山快盘
    聚焦:百度知道→知乎
    性能:Firefox→Chrome
    跨平台:有道笔记/麦库/为知→Evernote
    坏了:Nokia E71→Samsung i9000
    没了:优酷动漫→土豆动漫
    差距:Google Reader→Bloglines→抓虾→Bloglines→Google Reader
    好看:Windows XP→Windows 7
    小:Adobe Reader→Foxit Reader
    人际关系:ICQ→OICQ→MSN→QQ
    被两个xx不如被一个xx:360安全卫士→QQ电脑管家
    不管用:金山毒霸→卡巴斯基
    喜新厌旧,烦:Windows -> Mac OS X
    1.搜狗输入法——QQ输入法:无弹窗,干净;
    2.暴风影音——QQ影音:无低俗广告
    3.QQ安卓输入法——百度输入法安卓版:好用,除了好用还是好用。QQ输入法在安卓上还需要努力。
    4.微博,以前只在腾讯,现在使用新浪的时间更长——在新浪圈子里的人气更旺,能看到特有的内容。这算是新浪的媒体性优势吧。
    懒:Kaspersky→Norton→Nod32→MSE

    Author:admin | Categories:天下搜藏 | Tags:
  • 游戏策划和程序员之间的矛盾如何解决?

    2014-10-12

    其实程序在问题里表达出的反感并非需求不明确,而是这些“理所应当”的需求,并不在计划中,而当时间点结束时,策划再提出,相当于额外增加了程序员的工作量。

    策划关注两点:我要做什么,对方知道不知道我要做成什么样。
    程序关注两点:能不能做,有没有做完。

    顺便分享几点策划与程序沟通的经验。
    1,信息对称,工作中没有想当然,既然是合作,必须要保证双方的信息是对称的,你认为一个对话框上面必须包含关闭和确认,那么最好在对方做之前就表达出来。
    2,黑纸白字,所有需求的提出和修改,都要记录在案,即便实际开发中没有多少程序员会认真的看每一个细节,但这是防止扯皮的关键,空口无凭。
    3,可行性,未经验证的设计,策划不要轻易提出来,可以和技术探讨可行性,但是不要在具体成型的文档中表现出来,如果总是一些天马行空,不切实际的想法,让别人开发无法实现的功能,或者把一个一星期的工作认为只需要一天,会降低程序员的认同感。
    4,有理有据。任何需求的修改势必有其理由,策划如果用含混不清的理由试图蒙混过去,也会降低程序员的认同。
    5,多减少加,准备一个100分方案,心里再有一个80分方案,这个80分方案是底限,先按照100分的方案做,在做的过程中,留有余地,当程序明确表达工期不足时,主动提出减少,将会赢得更多的认同,同时也确保了80分的目标得以实现。

    Author:admin | Categories:天下搜藏 | Tags:
  • 使用PHP开发自己的MVC框架(转)

    2014-10-07

    原文链接:http://www.biaodianfu.com/write-your-own-php-mvc-framework.html
    一、什么是MVC
    MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。
    MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式通过对复杂度的简化,使程序结构更加直观。软件系统通过对自身基本部份分离的同时也赋予了各个基本部分应有的功能。专业人员可以通过自身的专长分组:
    (控制器Controller)- 负责转发请求,对请求进行处理。
    (视图View) – 界面设计人员进行图形界面设计。
    (模型Model) – 程序员编写程序应有的功能(实现算法等等)、数据库专家进行数据管理和数据库设计(可以实现具体的功能)。

    阅读更多 »

    Author:admin | Categories:php | Tags:
  • (转)再一次, 不要使用(include/require)_once

    2014-10-06

    作者: Laruence
    本文地址: http://www.laruence.com/2012/09/12/2765.html

    最近关于apc.include_once_override的去留, 我们做了几次讨论, 这个APC的配置项一直一来就没有被很好的实现过.

    在这里, 我想和大家在此分享下, 这个问题的原因, 以及对我们的一些启示.

    关于使用include还是include_once(以下,都包含require_once), 这个讨论很长了, 结论也一直有, 就是尽量使用include, 而不是include_once, 以前最多的理由的是, include_once需要查询一遍已加载的文件列表, 确认是否存在, 然后再加载.
    阅读更多 »

    Author:admin | Categories:php | Tags:
  • gitolite–centos6.5(使用记录)

    2014-10-06

    准备将一些代码从github上迁移到阿里云服务器上,在服务器上搭建了gitolite,记录下笔记:
    参考链接:http://www.kankanews.com/ICkengine/archives/64748.shtml
    阅读更多 »

    Author:admin | Categories:GIT | Tags:
  • Excel for Mac 2011打开.csv文件显示不正常

    2014-10-06

    csv文件是逗号分隔的文本文件,在mac中用excel保存csv的话,就变成了冒号分隔的文本文件,所以用mac excel打开csv文件便显示不正常了。

    解决方法如下:
    在OS X的系统偏好设置-语言与文本-格式-地区中将地区设置为中国以外的区域(包括其他使用简体中文的地区,例如中国香港特别行政区)再重新启动Excel则无此问题。

    Author:admin | Categories:天下搜藏 | Tags: