以图明志

软件架构技术

深入浅出REST架构

REST架构概述
REST是英文Representational State Transfer的缩写,中文翻译为“表述性状态转移”,他是由Roy Thomas Fielding博士在他的论文 《Architectural Styles and the Design of Network-based Software Architectures》中提出的一个术语。Rest是设计基于命名资源而非消息的松耦合应用程序。

数据库技术

为什么要从关系型数据库转向NoSQL

思维转变
NoSQL系统一般都会宣传一个特性,那就是性能好。为什么呢?关系型数据库发展了这么多年,各种优化工作已经做得很深了,NoSQL系统一般都是吸收关系型数据库的技术,然后,到底是什么因素束缚了关系型数据库的性能呢?我们从系统设计的角度看这个问题。

数据库技术

一个十几年经验DBA的宝贵经验财富

走向DBA
执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生的,比如一条SQL语句如果用来从一个10万条记录的表中查1条记录,那查询优化器会选择“索引查找”方式,如果该表进行了归档,当前只剩下5000条记录了,那查询优化器就会改变方案,采用“全表扫描”方式。

数据库技术

MySQL的双表多表联查

从两个数据表中取回想要的结果集
最近在做EC-Mall的二次开发,遇到这么一个需求,将挂件单独显示成一个页面。由于EC-Mall的挂件是用数据模块+模块类库的方式进行的,就是使用类似smarty的形式。而单独一个页面的话,数据读取需要自己写SQL语句。现在的问题是,需要将商品中的汽车类中的推荐商品数据显示出来,sql如下……

软件架构技术

百万级高性能网站的架构事项

大型网站的十项规则
在中国, 开源的LAMP栈是最流行的网络架构,它使用PHP开发,运行在Apache服务器上,以MySQL作为数据库,所有这些都运行在Linux上。它是个可靠的平台,运行良好,是现在全球最流行的Internet系统架构。然而,我们很难对其规模进行正确的扩展并保持安全性,因为每个应用层都有其自身的问题、缺陷和最佳实践。

软件架构技术

谈谈软件开发中的破窗效应

程序员都应该是完美主义者
"一个房子如果窗户破了,没有人去修补,隔不久,其它的窗户也会莫名其妙地被人打破;一面墙,如果出现一些涂鸦没有被清洗掉,很快 的,墙上就布满了乱七八糟、不堪入目的东西;一个很干净的地方,人们不好意思丢垃圾,但是一旦地上有垃圾出现之后,人就会毫不犹疑地抛,丝毫不觉羞愧。"

数据库技术

MySQL Query Cache查询缓存介绍

降低你的数据库访问压力
顾名思义,MySQL Query Cache 就是用来缓存和 Query 相关的数据的。具体来说,Query Cache 缓存了我们客户端提交给 MySQL 的 SELECT 语句以及该语句的结果集。大概来讲,就是将 SELECT 语句和语句的结果做了一个 HASH 映射关系然后保存在一定的内存区域中。

Web设计理念

优化js脚本设计,防止浏览器假死

解放你的浏览器
Nicholas C. Zakas认为不论什么脚本,在任何时间、任何浏览器上执行都不应该超过100毫秒,否则一定要将脚本分解成若干更小的代码段。那么我们该如何来做呢:第一步,优化你的循环,循环体中包含太多的操作和循环的次数过多都会导致循环执行时间过长,并直接导致锁死浏览器。

Web设计理念

Eye-Tracking用户体验研究的必修课

细节决定网站的成功与否
在网络设计领域关于Eye-Tracking的研究十分火爆,但是如何把这些研究结果转变为具体可行的设计来运作依旧是个难点。以下就是一些来自于Eye-Tracking研究结果的窍门,可以为改进你的网站设计提供些意见。对比图像,文字更具吸引力。 与你所认为的相反,在浏览一个网站的时候,能够直接吸引用户目光的并不是图像。

软件架构技术

五分钟弄清楚UML

图文并茂的讲解,让你迅速了解UML
最近一段时间做项目,需要做机能模块的设计。客户方指名要用UML图作设计资料。但是跟日本人打了这么多年交道,UML图是什么东西,我早就忘记光了,没办法,只好从头查资料。于是做出来了这样一个资料,把我学习UML的方法和结论告诉大家,让大家在5分钟之内都能学会UML。

Web设计理念

创意的可拖动的翻页效果

用鼠标左右拖拽一下就能分页
很帅的一个分页效果,只要用鼠标左右拖拽一下就能分页,比起传统的页码分页来说,这个效果的用户体验是做得相当不错的。大家可以分析下其 JavaScript 代码,这个创意真的很让人佩服。

Web设计理念

Web中国风色彩

让你的网站更显中国风
刚谈了 web 安全色谱,现在可以看一下我们中国传统的色彩。这样对网页配色显得更中国风。粉红(#ffb3a7),即浅红色。别称:妃色 杨妃色 湘妃色 妃红色 ,品红(#f00056):比大红浅的红色(quester注:这里的“品红”估计是指的“一品红”,是基于大红色系的,和现在我们印刷用色的“品红 M100”不是一个概念)。

Web设计理念

安全色谱与Web配色技巧

让你的网站色彩更丰富
红色的色感温暖,性格刚烈而外向,是一种对人刺激性很强的色。红色容易引起人的注意,也容易使人兴奋、激动、紧张、冲动、还是一种容易造成人视觉疲劳的色。蓝色的色感冷嘲热讽,性格朴实而内向,是一种有助于人头脑冷嘲热讽静的色。蓝色的朴实、内向性格,常为那些性格活跃、具有较强扩张力的色彩,提供一个深远、广埔、平静的空间。

数据库技术

一些影响数据库访问速度的原因分析

数据库性能优化
数据库性能优化主要是提高数据访问的速度,即提高数据库响应速度的性能指标。性能优化主要分为主观因素和客观因素两部分的优化。这里主要针对影响性能的客观因素进行优化。没有索引或者没有用到索引。数据库索引就像书籍中目录一样,使用户在访问数据库数据时,不必遍历所有数据就可以找到需要的数据。

Web设计理念

不容小看的网站性能优化

WPO网站性能优化的基本概念
WPO就是 Web Performance Optimization 也就是网站性能优化。就是让你的网站访问更快一些。还有一种情况,虽然你的网站访问不快,但能通过技术手段让访客感觉快,这也是WPO。建设网站的时常听到如下名词:SEO(搜索引擎优化),浏览器兼容性,网站可用性,Web应用的可拓展性……但很少网站设计者提到WPO这个词。而在用户层面,却经常听到这样的抱怨……

Web设计理念

模仿淘宝的五星评分功能

给推荐算法提供一个很好的参考
评分功能可以让大量用户对你的内容、产品做出相对客观的评价,可以给推荐算法提供一个很好的参考。而五星评分简单易用,大家淘宝都用惯了,所以这里模仿淘宝的五星评分,兼容性、易用性都不错。下面先来看下演示效果。
7 / 16 首页 < Prev 5 6 7 8 9 Next > 尾页 页码: