博客系统的结构简述
前几年开始大量流行博客,连要饭的都更博,博客火得就剩一个字――火!有人要搞博客,自然玩程序的就要跟进,搞出各种博客系统来,什么wordpress、zblog等等。界面大同小异,...
精选技术长文、实践记录与系统化阅读
低噪声、高可扫读;标题、摘要、来源、标签一目了然。
采集自各技术站点的近期文章。
前几年开始大量流行博客,连要饭的都更博,博客火得就剩一个字――火!有人要搞博客,自然玩程序的就要跟进,搞出各种博客系统来,什么wordpress、zblog等等。界面大同小异,...
昨日,80Sec 爆出Nginx具有严重的0day漏洞,详见《Nginx文件类型错误解析漏洞》。只要用户拥有上传图片权限的Nginx+PHP服务器,就有被入侵的可能。 其实此漏洞并不是Nginx的漏洞,而是PHP PATH_INFO的漏洞,详见:http://bugs.php.net/bug.php?id=50852&edit=1 例如用户上传了一张照片,访问地址为http://www.domain.com/images/test.jpg,而test.jpg文件内的内容实际上是PHP代码时,通过http://www.domain.com/images...
为了学习使用gdb调试程序,尝试的写了一个学生时代的程序来调试,居然修改了N处地方才改对,忘却了C了,应该回归了。 #include
对于这个问题,最广为流传的回答要数教育学家怀特海B. F. Skinner的阐述:“当一个人把所学的东西都忘记了以后,剩下的就是教育了”。但到底剩下的是什么呢?学习能力以前在交大菁菁堂,我随便问大家一个问题,这个礼堂有多高?没有人(也不太应该有)立刻举手。但如果明天早上,我再回来,有谁有信心那个时候告诉我答案,举手的人有一多半。有人说“可以查Google”,有人说可以用目测的仪器,还有很多方法。的确,那个时候,我最...
08年初翻译的文章,文中讨论的交互设计属于工业设计的范畴。尤其值得注意的是:UCD是四种方法之一,并不是全部。有几件事,是一个新的交互设计师启动项目时面临的专业问题。项目一般因两个原因而引起:有些事情是不完整的或者根本不存在。“用户在抱怨这个产品!”一个企业经理会马上说:“我们必须做点改变。”(即使并没能解决问题,但是交互设计师就应该发现问题)或许某人在某地考虑到:“也许那样做或许更好。”并且,当钱、...
可用性研究表明,当响应时间超过一秒钟时,用户便能够有所察觉。虽然在反馈系统中,当用户需要等待时,更好的解决方案的是应该采用确定性的进度条。但对于一些耗时短,且用户的带宽为主要影响要素时,却使用Loading这种低成本实现的反馈。 Loading图标的历史来源已经无法考究(据传是苹果最先使用),但是,它的动态效果,在视觉上刚好是一个重复循环的“风火轮”。非常适合做不确定等待时间的进度反馈。 Loading的主要作用,在于...
Infobright是一个与MySQL集成的开源数据仓库(Data Warehouse)软件,可作为MySQL的一个存储引擎来使用,SELECT查询与普通MySQL无区别。 一、Infobright的基本特征: 优点: 查询性能高:百万、千万、亿级记录数条件下,同等的SELECT查询语句,速度比MyISAM、InnoDB等普通的MySQL存储引擎快5~60倍...
… 上周接到一个需求,有人反馈淘宝的搜索结果页会对某些资源文件进行重复不停地重新载入,问题严重。经过一系列排查,最终发现问题所在: IE6在window.onload(或模拟的domready)时执行脚本,会引发一些cache的问题: 问题1. 此时JS对dom进行渲染级的变动,如设置宽高、innerHTML等,会对元素的背景图进行重新请求问题2. 此时JS对多个Image元素设置同一src,此src会被请求多次 … 先来看下搜索结果页fix前后的对比: ...
一、iPhone Mockup http://iphonemockup.lkmc.ch/ 可绘制简单线框图(Illustration)和手绘风格线框图(Pencil)两种风格的原型。组件都可以任意拖动,放到合适的位置。但是由于是在线软件,可能在安全保障上会有些欠缺,而且有些类似于沙盘的形式,不知道什么时候还会消失。优点是可以协同创作。 二、Balsamiq Mockups http://www.balsamiq.com/ Balsamiq Mockups 提供了 9 大类共 50 多个控件,涵盖了几乎所有常用的 UI...
由于手机终端纷繁复杂,各种分辨率的屏幕,各种适配不同机型的特殊规则,都对手机网站的设计提出了更多的要求。大屏幕上已有的网站向小屏幕的设备上迁移,是需要经过一些调整的,今天就来探讨三种可用的迁移方式。一. 第一种 拍扁式这种形式最简单,也是目前web迁移到wap采用的最多的一种形式,就是把主流的1:2:1三栏布局的web网页拍扁成一个线性的一维的wap页面二. 第二种 手风琴式 三. 第三种 棋盘式
一次在使用PHP的memcache-2.2.4模块访问mc时,不小心把含有tab的字符串做了key,在跟踪时发现我的key中出现tab的地方都成了“_”了,于是怀疑memcache-2.2.4对我的key做了处理了,于是看了memcache-2.2.4的源码,才发现如下函数,该函数里面将assii码小于空格的字符都要转换成“_”的。int mmc_prepare_key_ex(const char *key, unsigned int key_len, char *result, unsigned int *result_lenTSRMLS_DC) /*...
01年我刚上大学的时候,系主任得意地跟我们说:“微电子是全球顶尖的高科技产业,咱们北大微电子培养的学生,随便找个工作至少月薪2万。。。” 说得我们人心那个激动啊,群情那个激奋啊!那时候一线城市的房价大概在3、4千的水平。结果等我们一伙人毕业的时候,房价倒是超了2万,微电子出来的月薪却只有3、4千的水平了。这个故事告诉我们一个道理,不要把自己的青春寄托在别人认定的“好行业”上。同样的悲惨故事发生在生物系的...
在实际的网站开发中,我们经常会发现IE浏览器对资源的限制,这让人很郁闷,在不了解的时候,会浪费我们很多时间去捉虫。现在我们将IE对页面资源的限制列出来,在开发中避免这些限制。
基于 web.py 的程序开发起来还是非常简单的,但是我没想到在服务器上部署的时候却遇到了不少麻烦。我用的 web server 是 lighttpd,不能正常启动,查看错误日志,发现如下几行:2009-12-15 19:48:04: (server.c.1503) server stopped by UID = 0 PID = 25128 2009-12-15 19:48:30: (log.c.166) server started2009-12-15 19:48:30: (mod_fastcgi.c.1104) the fastcgi-backend /var/www/code.py failed to start:2009-12-15 19:48:3...
连接控制 QUIT :退出,关闭连接 代码实例:连接 退出 telnet localhost 6379 QUIT AUTH : 密码验证 举例说明 1、首先需要在redis的配置文件redis...
抑制不住的冲动给大家介绍sersync,来进行文件同步,公司的产品部署平台就是采用SVN + sersync来实现的。可以参考这篇文章《利用SVN搭建测试服务器》,文件同步采用sersync即可。 sersync原理使用 Linux 2.6 内核的 inotify 监控 Linux 文件系统事件,被监听目录下如果有文件发生修改,sersync 将通过内核自动捕获到事件,并将该文件利用 rsync 同步到多台远程服务器。sersync 仅仅同步发生增、删、改事件的单个文件或目录,不像r...
嗨,大家好,SQL部落很久没有和大家分享新东西了,BBS近期也很少被Google爬来爬去的了。前端时间刚换了工作,从5月16日开始,我正式成为了一名专职MySQL DBA(还在试用期),开始一段全新的体验。新就意味着有很多很多的工作要做,规范行为,整理思路,协调工作。回头一看一个月已经过去了,从之前没有写过SQL语句到现在平凡的数据统计、客服查询,一次次惊奇sql还可以这样那样,知道有那么多统计|时间|字符等各种有用的...
第一次写这类文章,有点儿紧张有点儿新奇有点儿痛苦,来CDC实习2个月啦,每天除了工作就是体验体验再体验,因为之前做了一些有关规范的工作,突然有想法迸发出来,就在这儿与大家分享,欢迎拍砖^^ 我们先来看一些图片…… 看完这3张图,你是否已经想到法国、澳大利亚? 再来看一些图片 是不是能想到巴西、中国和日本? 为什么我们能想到这些呢,因为它们体现了事物的特色和文化。 我们再来看些更...
Catalyst是一个web应用程序开发框架,灵活而简洁,如果对perl有一定的基础,上手很快。他的同类产品有Ruby on Rail,Sprint(Java)和Maypole,Django(Python)。Catalyst遵从MVC的设计模式,MVC分别指Model,View,C...