为什么上传文件的表单里要加个属性 enctype【转载】 04月27日
上传文件的表单中<form>要加属性enctype=”multipart/form-data”,很多人只是死记硬背知道上传表单要这么写,知其然而不知其所以然。那到底为什么要添加这个属性呢?它是什么意思呢?它又有什么其他可选值呢? 其实form表单在你不写enctype属性时,也默认为其添加了enctype属性值,默认值是enctype=”application/x-www-form-urlencoded”.这个属性管理的是表单的MIME编码,共有三个值可选:
①application/x-www-form-urlencoded (默认值)
②multipart/form-data
③text/plain (更多…)
《构建高性能web站点》浏览器缓存 04月25日
浏览器缓存,其实这个在浏览器出来的时候就有了,ie6有名的未知缓存让很多前端js开发人员叫苦不迭,常常看见一个ajax请求后面莫名其妙地跟了一个随机数,这个就是解决缓存的问题。
但是浏览器缓存总的来说,是利大于弊,因为网速有限,如果一个页面有10张1m的图片,用户的带宽是2m的,那也得花一分钟才能下载完成,如果他很不幸地点击了一次刷新,如果不用浏览器缓存的话,他将再等一分钟。
而且程序的需要,以前常见的js、image、css之类的静态文件缓存的需求已经远远达不到要求了,能和动态程序交互的就只有cookie了(当然还是有flash的flashcookie),但是容量太小,google曾今开发出一个gears的东西用来存更多的东西,但是这个东西还是无法推广起来,毕竟是一家的标准。最后在html5中,一个叫local storage的东西有望成为下一代的浏览器缓存的标准,这将解决目前浏览器缓存的一些瓶颈。
从某种意义上说,浏览器缓存是很环保的,合适的设计可以减少很多不必要的流量,节约不少的电能也更环保。 (更多…)
阅读IT大牛的博客 04月25日
ubuntu下dell Latitude E5400 无线网卡安装【转载】 04月25日
笔记本是dell的,需要装那个无线网卡,找了一下,这个可以用
无线网卡设备制造商是broadcom,下面这个链接有驱动的下載及readme
http://www.broadcom.com/support/802.11/linux_sta.php
1:编译
# make clean (optional)
# make
2:检查,删除
# lsmod | grep “b43\|ssb\|wl”
# rmmod b43
# rmmod ssb
# rmmod wl
3:加载
# modprobe lib80211
# insmod wl.ko
按照readme中的步骤就可以安装完成,但是每次系统启动的时候不会自动加载,那么就需要将wl.ko拷贝到:
/lib/modules/2.6.31-14-generic/kernel/net/wireless/
目录,然后在/etc/rc.local加入:
modprobe -r ssb
modprobe wl
or
modprobe lib80211
insmod /yourpath/wl.ko
这样就可以了
—————————————————————————————————————————————————————
作者: chua | 可以转载, 转载时务必以超链接形式标明文章原始出处和作者信息及版权声明
《构建高性能WEB站点》动态内容缓存(页面缓存) 04月23日
动态内容缓存就是把动态语言(目前一般是动态脚本php、python、perl、java、ruby等)生成的结果保存起来,下次来取的时候直接返回html的结果。缓存这个东西,就是为了避免重复计算,把结果保留下来,这个比较适合读多写少的页面和网站,但是像微博的页面、人人的个人首页之类的就绝对不能用页面缓存。
在新浪这种大型的互联网公司,而且以读为主的新闻媒体,页面缓存一般分两种。一种是静态页面,就是编辑直接敲html生成一个页面,然后发到线上的前端机(比如首页,经过人工处理过的排行榜,推荐视频等,也就是运营页面)。另外一些就是存放在数据库中的数据,一般是php调用计算出页面之后放到前端cdn缓存,一段时间之后自动过期重新取数据,比如用squid、varnish等实现前端缓存。 (更多…)
one and a half years in sina 04月22日
love so much
learn so much
got so much
thanks so much
mail so much
tel so much
people so much
money up so much but not mine .