April 1, 2011
windows下chrome器安装Speed Tracer
"在上一篇文章( 15个对Web设计和开发有用的Chrome插件)我们提到一个Speed Tracer 速度追踪 插件,现在我们就来安装一下,我这里用的是windows的操作系统,chrome的版本为10.0.648.204.目前为最新的版本了.\n1.安装”Speed Tracer 速度追踪器”插件\n2.配置chrome浏览器\n安装完插件以后,将chorme浏览器关闭,记得要全部关闭.下面直接将官方的安装过程贴出来了,虽然是英文的,不过有图片很容易懂的.\nStart Google Chrome with a flag that enables Speed Tracer to work, as described next. The process is different for Windows and Macintosh.– Windows Start Google Chrome with the following flag, either from the command line or by modifying your desktop shortcut for Google …"
April 1, 2011
15个对Web设计和开发有用的Chrome插件
"在Web设计和开发中我们一定会用到不同的浏览器,如Firefox浏览器,IE浏览器,谷歌浏览器等。最近我一直在用谷歌浏览器,发现了一些非常有用的Chrome插件。跟大家分享一下,下面我按字母顺序列出。\n1. Aviary Screen Capture 屏幕截图\nAviary Screen Capture让你能够截取网页的屏幕快照。获得屏幕快照后,用Aviary.com的应用程序在浏览器内编辑那幅快照。基本的图像编辑装置让你能够标记(通过画箭头和长方形)、编辑(裁剪、旋转和调整大小)和获得精确的像素色彩。\n2. Chrome SEO 搜索引擎优化\nChrome SEO为搜索引擎优化工具提供了方便的路径。这些工具帮助你做每日搜索引擎优化工作,比如竞争分析、关键词分析、反向链接检查及网页排名检查等。\n3. Chrome Sniffer 嗅探器\nChrome Sniffer使Web开发人员能够在网站上运行的检查web框架∕CMS和JavaScript库。这个插件通过一个图标,显示已检测到的框架。目前,这个插件最多可检测70个流行的CMS和JavaScript库。\n4. Eye Dropper …"
March 31, 2011
php Safe_mode影响参数
"safe_mode是唯一PHP_INI_SYSTEM属性,必须通过php.ini或httpd.conf来设置。要启用safe_mode,只需修改php.ini: safe_mode = On 或者修改httpd.conf,定义目录:\nOptions FollowSymLinks php_admin_value safe_mode 1重启apache后safe_mode就生效了。启动safe_mode,会对许多PHP函数进行限制,特别是和系统相关的文件打开、命令执行等函数。\n所有操作文件的函数将只能操作与脚本UID相同的文件\n虽然safe_mode不是万能的(低版本的PHP可以绕过),但还是强烈建议打开安全模式,在一定程度上能够避免一些未知的攻击。不过启用 safe_mode会有很多限制,可能对应用带来影响,所以还需要调整代码和配置才能和谐。被安全模式限制或屏蔽的函数可以参考PHP手册。\n函数名\n限制\ndbmopen()\n检查被操作的文件或目录是否与正在执行的脚本有相同的 UID(所有者)。\ndbase_open()\n检查被操作的文件或目录是否与正在执行的脚本有相同的 UID(所有者)。 …"
March 31, 2011
Linux提交命令至后台运行
"我经常在putty里工作,有时候如果一个命令执行太长,不得已,我得开两个窗口,如果事情再多,可能开四个五个,不过有的ssh登陆工具可以开多个窗口,但难免会出点乱子.那么我们可以把命令隐藏再后台执行,使用linux下命令 “\u0026amp;” 这个倒霉的符号.\n比如我们要执行一个命令,(暂时没想到执行时间N长的命令,假设一个shell) test.sh , 现在提交并隐藏在后台\n$./test.sh \u0026raquo; test.log \u0026amp;\n意思是,执行test.sh 反馈的结构输送至 test.log , \u0026amp;表示这个命令提交至后台执行.\n执行后,返回一个进程号,可以用ps来查看.\n这样,我们可以连续在同一个终端窗口上运行多个持续的命令.\n然后,问题又来.我们运行这些命令至后台后,如果想退出终端窗口,那么后台的命令也随之中断.我们得想办法让进程持续运行.这里得使用此命令 nohup\n重新执行上边的操作,那么我们应该这样执行\n$nohup ./test.sh \u0026raquo; test.log\n然后敲logout,放心,再登陆试试ps,进程依然存在!\n对于nohup命令的介绍见: …"
March 31, 2011
iftop来查看linux的即时流量
"关于 Iftop\niftop 是类似于top的实时流量监控工具。主要用来显示本机网络流量情况及各相互通信的流量集合,如单独同那台机器间的流量大小,非常适合于代理服务器和iptables服务器使用\n官方网站:\n安装iftop **安装方法1、编译安装 ** 如果采用编译安装可以到iftop官网下载最新的源码包。\n安装前需要已经安装好基本的编译所需的环境,比如make、gcc、autoconf等。安装iftop还需要安装libpcap和libcurses。\nCentOS上安装所需依赖包:\nyum install flex byacc libpcap ncurses ncurses-devel libpcap-devel\nDebian上安装所需依赖包:\napt-get install flex byacc libpcap0.8 libncurses5\n下载iftop\nwget http://www.ex-parrot.com/pdw/iftop/download/iftop-0.17.tar.gz tar zxvf iftop-0.17.tar.gz cd iftop-0.17 …"
March 31, 2011
在windows下玩apache-php不能不知的几个小设置
"1、PHPIniDir “D:\\PHP5″\n这样不用每次都把php.ini拷贝到C:\\Windows下\n2、set Path=D:\\PHP5;D:\\PHP5\\ext;%Path%\n这样不用每次把那些dll拷贝到C:\\Windows\\system32下"
March 31, 2011
浏览器的加载与页面性能优化
"本文将探讨浏览器渲染的loading过程,主要有2个目的:\n了解浏览器在loading过程中的实现细节,具体都做了什么 研究如何根据浏览器的实现原理进行优化,提升页面响应速度 由于loading和parsing是相互交织、错综复杂的,这里面有大量的知识点,为了避免过于发散本文将不会对每个细节都深入研究,而是将重点放在开发中容易控制的部分(Web前端和Web Server),同时由于浏览器种类繁多且不同版本间差距很大,本文将侧重一些较新的浏览器特性\n现有知识 提升页面性能方面已经有很多前人的优秀经验了,如Best Practices for Speeding Up Your Web Site和Web Performance Best Practices\n本文主要专注其中加载部分的优化,总结起来主要有以下几点:\n带宽 使用CDN 压缩js、css,图片优化 HTTP优化 减少转向 减少请求数 缓存 尽早Flush 使用gzip 减少cookie 使用GET DNS优化 减少域名解析时间 增多域名提高并发 JavaScript 放页面底部 defer/async CSS 放页面头部 避 …"
March 30, 2011
linux下svn命令大全
"svn(subversion)是近年来崛起的版本管理工具,svn服务器有2种运行方式:独立服务器和借助apache。2种方式各有利弊。不管是那种方式,都需要使用各种命令来实现。在本文中,haohtml为我们整理出来了Linux下的常用和不常用的svn命令。\n**1、**将文件checkout到本地目录\nsvn checkout path(path是服务器上的目录)\n例如:svn checkout svn://192.168.1.1/pro/domain\n简写:svn co\n**2、**往版本库中添加新的文件\nsvn add file\n例如:svn add test.php(添加test.php)\nsvn add *.php(添加当前目录下所有的php文件)\n**3、**将改动的文件提交到版本库\nsvn commit -m “LogMessage“ [-N] [–no-unlock] PATH…(如果选择了保持锁,就使用–no-unlock开关)\n例如:svn commit -m “add test file for my test“ test.php\n简写:svn ci\n4、 加锁/解 …"
March 29, 2011
Redis几个认识误区
"此文的作者是新浪微博平台架构师杨卫华(timyang)大师,如果关注了新浪一些牛人微博的同学应该知道,timyang前段时间正在对Redis进行一些研究和测试,也分享出了不少成果。下面一篇文章相信是timyang这段时间对Redis研究的一个总结,澄清了一些认识上的误区,值得一读。\n原文链接:\n前几天微博发生了一起大的系统故障,很多技术的朋友都比较关心,其中的原因不会超出James Hamilton在On Designing and Deploying Internet-Scale Service(1)概括的那几个范围,James第一条经验“Design for failure”是所有互联网架构成功的一个关键。互联网系统的工程理论其实非常简单,James paper中内容几乎称不上理论,而是多条实践经验分享,每个公司对这些经验的理解及执行力决定了架构成败。\n题外话说完,最近又研究了Redis。去年曾做过一个MemcacheDB, Tokyo Tyrant, Redis performance test,到目前为止,这个benchmark结果依然有效。这1年我们经历了很多眼花缭乱的key …"
March 29, 2011
在浏览器里试用NoSQL产品
"通常要使用某个存储设备,我们可能需要经历下载、安装、配置、启动等多个过程,然后才能开始试验具体的试用。而在我们很多 NoSQL 产品中,提供了一些非常方便的试用途径,可以让你不用安装一个自己的 Server 即可直接试用并学习其功能:\n1.try redis 在浏览器里试用Redis 地址:\n直接点击上面地址即可进入下面的界面,按提示即可进行操作。\n2.try mongo 在浏览器中试用MongoDB 进入MongoDB主页 点击主上方的 TRY IT OUT 导航,就会在本页展开如下图所示的伪shell 界面,和上面Redis的试用方式一样,你可以在这里试用MongoDB的基本操作。\n3.在浏览器中试用 CouchDB MapReduce 下面是 CouchDB 的一个试用界面,点击页面上的 documents 标签即可切换到查看目前集合中的文档,点击下方的add,即可填入 json 对象添加一行数据。\n地址:\n在维护完上面的数据集合后,可以再点击documents 右侧的 map/reduce 标签切换到书写 map 和 reduce 函数的界面,在写好 map 和 reduce …"