以图明志

Web设计理念

首页的飘雪效果演示

感受冬日的温馨~
昨天是冬至,于是随着兴致在首页弄了一个飘雪的效果,心想这效果一直挂到春节也合适,感觉还是挺温馨的 :)。今天有网友说想要这个效果的代码,那么就在这里发一下吧。前几年扒了一个Google自己的下雪效果,非常的棒:重温Google彩蛋Let it snow的温馨效果。但是到后面会雾蒙蒙的一片,不太适合做首页效果,所以这里单纯的让雪花飘落就行了。

软件架构技术

Web研发模式演变史

从架构改进看思维变化
前不久徐飞写了一篇很好的文章:Web 应用的组件化开发。本文尝试从历史发展角度,说说各种研发模式的优劣。Web 1.0 时代,非常适合创业型小项目,不分前后端,经常 3-5 人搞定所有开发。页面由 JSP、PHP 等工程师在服务端生成,浏览器负责展现。基本上是服务端给什么浏览器就展现什么,展现的控制在 Web Server 层。

Web设计理念

浏览器User-agent String里的历史故事

为啥User-agent总是有Mozilla字样?
你是否好奇标识浏览器身份的User-Agent,为什么每个浏览器都有Mozilla字样? 因为网站开发者可能会因为你是某浏览器(这里是 Mozilla),所以输出一些特殊功能的程序代码(这里指好的特殊功能),所以当其它浏览器也支持这种好功能时,就试图去模仿 Mozilla 浏览器让网站输出跟 Mozilla 一样的内容,而不是输出被阉割功能的程序代码。大家都为了让网站输出最好的内容,都试图假装自己是 Mozilla 一个已经不存在的浏览器……

数据库技术

遭遇一次MySQL猜解注入攻击

MySQL高级Hack入侵
前些日子数据库被入侵,文章的阅读数都被纂改了,还好及时发现并做好备份。查一下 MySQL 语句记录,发现这么原来是这么一句 SQL 在捣鬼。在 MySQL 中内置了很多函数,利用它们,即使在没有联合查询功能的老版本 MySQL 上也可以做一些意想不到的操作。

软件架构技术

列举一些常见的系统系能瓶颈

Common Bottlenecks
Russell Sullivan 提出一个很有趣的设想:一共有20种经典的瓶颈。这听起来就像只有20种基本的故事情节(20 basic story plots)那样让人怀疑。不过基于每个人不同的分类方式,这个说法或许是对的,但是在现实中,众所周知,瓶颈是无穷无尽的而且涉及方方面面。

Web设计理念

关于网站经营的一些零碎心得

网站内容、定位与目标
网站内容是一个网站的立站之本。关于网站内容,有以下心得。用户贡献内容是第一步。用好的方式找到有价值的内容是第二步。为找到的好内容找到合适的,感兴趣的读者是第三步。让用户互动起来是第四步。好的方式找到有价值的内容的方法有两种。一种是事先过滤,是预测性的,过滤什么,不过滤什么,靠的是少数编辑。

Web设计理念

IE在被广为诟病之前曾是Web创新的先驱

Internet Explorer 浏览器的创新之处
在 Internet Explorer 成为大家都恨之入骨的浏览器的很久以前,它曾是整个互联网的创新驱动力。有时候我们很难记得那些在 IE 6 成为全世界 web 开发者的灾难之前 IE 所作的贡献。不管你信不信,正因为有了 IE 4—6,才会有我们现在所知的 web 开发。

数据库技术

为什么我说ORM是一种反模式

更多的关于ORM的理解
我很高兴地发现Wikipedia有一个相当全面的关于反模式的列表,包括来自编程界及其之外的内容。我之所以称ORM为反模式的原因是因为,反模式的作者定义了用来区分反模式和普通的坏习惯的两个条件,而ORM完全符合这些条件:它开始的时候看起来很有用,但是从长期来看,坏处要大过好处。存在已验证并且可重复的替代方案。

Web设计理念

浏览器渲染过程中的reflow是什么

浏览器渲染原理
浏览器每天就这么来来回回跑着,要知道不同的人写出来的html和css代码质量参差不齐,说不定哪天跑着跑着就挂掉了。好在这个世界还有这么一群人——页面重构工程师,平时挺不起眼,也就帮视觉设计师们切切图啊改改字,其实背地里还是干了不少实事的。

Web设计理念

WebKit内核加载渲染网页的过程

WebKit引擎快速的原因
在WebKit渲染网页之前,它需要将页面和所有引用的资源加载完毕。其中会涉及到不同层面的工作。在本文中,我将重点关注WebCore(WebKit中主要渲染组件)是如何在加载过程中发挥作用的。WebKit包含两条加载流水线,其中一条负责将文档加载到frames当中,另一条负责加载其他资源(比如图片、脚本一类)。

数据库技术

MySQL复制表字段到另外一个表的字段

拷贝字段的SQL
有时候,我们需要复制某个字段一整列的数据到另外一个新的字段中,这很简单,SQL可以这么写:UPDATE tb_1 SET content_target = content_source;有Navicat等工具更好,可以直接选中一列数据,拷贝粘贴到你需要的列中。如果是同一个表那没什么问题,如果是新表,请保持它们的行数是一致。如果行数不一致,你可以新建一个表,再把列拷贝进去,这样id数也会保持一致。

数据库技术

MySQL CAST与CONVERT 函数的用法

产生另一个类型的值
MySQL 的CAST()和CONVERT()函数可用来获取一个类型的值,并产生另一个类型的值。两者具体的语法如下:CAST(value as type); CONVERT(value, type); 就是CAST(xxx AS 类型), CONVERT(xxx,类型)。可以转换的类型是有限制的。这个类型可以是以下值其中的一个……

数据库技术

谈谈数据库中MyISAM与InnoDB区别

针对业务类型选择合适的表
MyISAM:这个是默认类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法。与其他存储引擎比较,MyISAM具有检查和修复表格的大多数工具。 InnoDB:这种类型是事务安全的。它与BDB类型具有相同的特性,它们还支持外键。

数据库技术

查询分组后每个分组的前几条记录

附带简单的MySQL例子
在MySQL使用中,经常需要查询每个分组的前几条记录(查询分组后每一个组的前几项),下面写了个简单的例子说明下SQL的写法。简单的表设计如下,要求每个班总分排名最前的前两条数据。这里列出了多种SQL语句的实现方法,有些是MySQL特有的(Limit, 其它数据库可根据实际更改,比如oracle的rownum,MS SQL SERVER 的 top,..),有时是SQL标准支持的。

数据库技术

MongoDB的基本特性与内部构造

开始了解这个数据库产品
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

Web设计理念

什么是互联网产品、社区的核心价值

设计,运营思路与用户价值
到底什么是价值?价值的不能用一个标尺来衡量。记得以前有故事,说工厂里输气管道坏了,死活找不到问题,于是请来了德国专家,专家走到某个地方敲了敲,说这坏了,人们一修,故障马上解除;专家要收20W,人们不解,不就是敲了一下吗?专家说,知道在哪敲19W,敲这一下值1W。
1 / 16 首页 < Prev 1 2 3 4 5 Next > 尾页 页码: