程序员与文人 05月01日
我已经很少写纯文学方面的文章了,大学后少看了很多文学、历史方面的书,很多文学的东西,都在自己的脑海变得不那么清晰,以至于后来想驾驭自己文字的时候发现是异样的困难,我仿佛已经写不出我能控制的文字了。
在大学一年级以前,我一直都以为我会成为一个很有名的文人,因为初中高中的时候的我,遇到了太多的人生的波折,以至于那个时候的我能写出想“余秋雨散文体”那种哀历史、叹文学的文字。当时的我,看了很多文学的书,记忆最深刻的是“余秋雨全集”,图书馆很简陋, 书很少,每周都要无赖地去图书馆手动续借一下。在看完《山居笔记》、《行者无疆》、《千年一叹》…之后,我突然发现我的文章很像余秋雨那样,想写什么东西,就能找出一些莫名其妙的词语来,或许,这个就算是积累吧。
大学之后,慢慢地感觉到自己越来越无法和文学打交道了,因为文学离我的专业太远,而且从小山坡来的小孩连qq都不会打,自然很害怕落后太多,就拼命地学习计算机。到现在,发现自己又做出一个非常错误的决定。
如今的我,工作在计算机领域,职业为程序员,在任何地方我都告诉别人我是程序员,而不是职位上的xxx工程师,工程师这个名字,我担当不起,我还没有办法通过我的程序改变这个世界。
但是我依旧做着我的文学梦,文学依旧是整个社会的思想的核心,当500年后的后代看待我们的时候,技术上他们只会记住中国有四大发明,但是文学上,他们可以记住唐代的上万篇诗歌。文学,依旧是鲁迅时期的“药”,在治疗这人精神上的不不足。
时间有限的我,没有过多的时间去研究文学,唯独可以做的是,在不重要的的项目代码中,来一行代码的注释中写道“众里寻他千百度,蓦然回首bug就在注释处”,娱乐至上,程序如文学,工整而又措辞严谨。
还是发现自己的文字功底远远不如以前了,无法把自己的思想用中文表达出来,可能是程序写得太多,英语用的太多了,对中文突然又了相当的陌生感。
《构建高性能web站点》反向代理缓存 04月27日
反向代理缓存是目前互联网公司使用最常见的一种方式,像新浪这样的新闻网站,大多数的页面都是读的页面,而且要求速度,所以会用反向代理的方式来构建cdn,已达到最快的访问速度。
反向代理缓存依旧是基于HTTP的一种缓存方式,反向代理服务器和web服务器以及浏览器通过HTTP头来协商,哪些东西可以缓存,哪些应该缓存过期。
因为反向代理缓存是基于HTTP的,所以其工作在七层,常用的软件是古老的squid和新兴的varnish、nginx。 (更多…)
我的技术历程2011 04月27日
学习了陈钢大牛的方法,每天都要写日志(如果哪天没有写一定要自责一下,找时间补上),一定的时间出一篇总结的日志,以对自己的技术历程有一个交代。
中午和俊杰吃饭聊了一下,俊杰(视频的技术架构师)还是我在技术生涯的导师,在我来新浪的一年多的时间内,一直引导着我,每次和他谈话,都会让我更加明确自己的目标。
最近坐在廼悦旁边,压力颇大,不敢辜负廼悦的期望,所以一直很努力地向前走。
今年算是我技术年吧,在新浪待了一年多,基本的大型网站的开发流程已经比较清晰了唯一要做的就是西化,落实到每一个方面去进行一些研究。
我还是决定从上往下走,从应用向底层走,同时也开始运营个小网站实践一些seo营销之类的
php>>>php模块>>>php源码>>>各种新的数据库>>>运维>>>重新弄一下算法>>>服务器端C、C++之类的开发>>>系统架构
虽然这个过程可能很艰难,我也渐渐地感觉我应该有所目标地学习和总结一些东西了,以前的知识太凌乱,太无序,学了很多,但是当要我说出来的时候我却没有办法说得头头是到。
今天在华东那里要了一张php大会的门票,大家还是很支持我参加这些会议,我也想出去看看,去结识一些圈内的朋友。
就写到怎么多了,继续看书学习吧
为什么上传文件的表单里要加个属性 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等实现前端缓存。 (更多…)
