关于产品感的具体化以及培养方式,首先要明确圈定产品经理的范围。软件工程师,大家都知道是个什么样的岗位,而产品经理似乎很多人都存在疑问,在招聘、和人聊天的时候,经常会碰到类似的问题。产品经理概念,最早出现在传统行业,不同行业甚至不同公司的产品经理,在工作职责、权利、资源和管理流程方面会有所不同,即便同是互联网公司,据我了解也会有不小的差异。这里根据之前的经验,尤其是在腾讯四年的心得,来做个简单梳理,和大家分享和讨论。 产品感看似是个比较感性的词,其实这是一个产品从业人员的职业技能的体现。产品感的建立,我理解可以从以下四个维度来培养: 1、用户需求分析和理解 其实每个产品经理在做产品设计的时候,都会对用户的需求进行分析,但常常上线的产品得不到好的反馈。这里的关键是,分析的过程是否客观和全面。有的产品经理会“偷懒”,问一圈周围的朋友和同事,就以为了解了用户的需求,这就有可能造成理解上的偏差。任何产品的用户群,都可能是复杂的群体,不同年龄、性别、地域、文化结构的用户在需求上会存在差异,产品经理需要对其进行分解,并圈定主流目标用户和高端用户,制定产品策略,打造核心亮点体验。 这里也提一下关于创新:创新是产品经理的基本素质,但不要为了创新而创新,创新是基于正确理解的用户需求,是要让用户体验更爽,而不是闭门造车,然后强迫用户改变使用习惯。 2、技术理解 产品经理是否需要技术功底,在我看来,是需要的,尤其是对搜索产品经理。搜索是典型的表现简单但后台技术复杂的产品,对于后台架构和引擎工作原理的理解,对做好搜索类产品会有比较大的帮助。在做搜索产品设计时,很多时候也要考虑技术的实现代价,毕竟资源是有限的,要有取舍。 3、交互设计 虽然有专业的交互、视觉工程师,但交互设计的能力和感觉,是产品经理的基本素质。 搜索产品的交互,要求视觉简洁清爽,在细节上精细打磨,比如怎么样可以让用户多看到一点内容,怎样减少用户操作时鼠标滑动的距离,怎样让用户看到这个button就能预期到会产生的结果、怎样可以使页面展现速度更快。产品亮点功能要考虑高端用户,而交互设计上,要重点关注最普通的用户,复杂的交互会造成困惑,用户的流失率和用户发呆的时间是成正比的,而这个时间是用秒甚至零点几秒来衡量的。 4、产品数据分析 数据分析是积累和验证产品感觉的重要手段。除了规模性数据,去细致分析用户在产品页面上每一个位置的操作,对比产品上线前后对用户行为的改变,会有很多意想不到的收获。对于搜索来讲,用户query的分析是很有意思的事情,尤其是从多个维度,考虑关联多个因素,会经常有很多启发。 个人觉得,产品感不是天生的,高智商、情商都带不来产品感觉,只有更多的体验产品、了解用户、数据分析和持续的学习,才能逐步积累感觉。培训和读书最多可以带给你20%的经验,而工作和实践是最好的学习方法。至于评判产品感觉是否到位,不能迷信专家或权威,再牛的人,也不可能对所有类型的产品都有感觉,只有用户体验才是真理。 具备良好产品感的产品经理,并不一定能做出好的产品。产品从规划到上线,可能涉及前后台开发、UI设计、市场推广、编辑、运营支撑等各方面的资源协调,在项目实施过程中,通常也会“麻烦”不断,比如需求变更、进度延迟、资源不足、突发风险等,这就要求产品经理要具备良好的项目管理和协调沟通能力。 产品上线之后,需要持续的进行运营,分析数据、收集用户反馈,发现问题,进行持续优化。这又要求产品经理具备产品运营的能力。 关于项目管理和产品运营,后续有机会再详细分享和讨论。总之,产品经理是对综合素质要求很高的职业,而腾讯公司具备很强的产品文化以及很好的用户平台,非常适合产品经理的成长,这里欢迎诸位喜欢挑战自我的人才加入腾讯,加入soso,一起用好的产品改变人们的生活。 作者简介: 赵世勇,soso平台部产品总监。1999年毕业于清华大学自动化系,十年以上互联网产品策划、研发和项目管理经验,2006年进入腾讯。 文章来源:腾讯soso团队博客

说实话,自从用上WordPress以来我不知道换了多少个后台编辑器了,从FCKEditor到CKeditor,甚至还有一些名不见经传的CodeRenderUnmi和WLW、FE editor等等,用来用去发现有些功能确实强大,但是要想用着顺手就必须修改很多东西,而且一旦WordPress或者插件本身自己升级,那些修改过的东西就必须重新再设置一遍,相当麻烦;要不就是一些离线的编辑器,复制来粘贴去的也很费心。到现在,我依然觉得,WordPress自带的编辑器才是最强大且实用的!正所谓“自此精修,渐进于无剑胜有剑之境”,抛开那些个浮夸的编辑器,回到WordPress自带的TinyMCE编辑器上来,要知道,WordPress自身也在不断的强大,每一次升级对自带编辑器的改动都是很实用的,不仅将多媒体功能融合到了一起,而且给人的感觉是越来越干净利落,从此我们也可以看到官方对自带编辑器TinyMCE的重视程度。下面我将我自己对自带编辑器TinyMCE的修改方法贴出来,所有代码只需写到主题里的functions.php文件里,即使日后升级WordPress也不需要重复操作。 更改编辑器默认视图为HTML 大家都知道,在后台新建文章后,编辑器就自动跳转到“可视化”视图,对于一些经常要插入代码或者WEB设计者们来说(我就是^_^),可能更习惯使用HTML视图手动编辑。而且,像CKEditor在可视化视图下编辑本来没有<p>或<div>标签,但切换到HTML视图之后就会自动添加,当然这是CKEditor的自动设置无可厚非,但是在日后想要重新编辑一篇发表过的文章时就会头疼了,因为CKEditor会自作多情的生成很多冗杂或混乱的代码,保持代码的干净整洁非常不便(当然你要想凑合着用也不会对实际显示效果有很大改变,但会对网页结构减分)。 设置方法:将以下代码添加到主题的functions.php文件里即可: [php]add_filter(‘wp_default_editor’, create_function(”, ‘return "html";’));[/php] 添加编辑器默认内容(编辑器内可见) 新建文章后编辑器里的内容默认是空的,有些朋友做的是WordPress主题站、插件站或单纯的下载站,一些标准的格式化的文章每次都会输入“主题名称”、“主题作者”、“下载地址”等内容,添加默认内容之后,这些重复性的工作以后再也不用了,一切都预定义好了。而且如果发表文章不需要这些预定义的内容,只需要全选-Delete就ok了,并不会很麻烦。 设置方法:在主题functions.php文件添加以下代码即可: [php]function insertPreContent($content) { if (!is_feed() && !is_home()) { $content.= "</pre> <div class="wpohome">"; $content.= " <h4>WordPress网站优化之家</h4> "; $content.= "这里的预定义内容在编辑器可见<a href="http://www.***.com">WordPress网站优化之家</a>"; $content.= "</div> <pre> "; } return $content; } add_filter(‘default_content’, ‘insertPreContent’);[/php] 添加编辑器默认内容(编辑时不可见) 此方法添加的内容在发布文章时自动添加在内容的最后,在编辑的时候是看不见的,用于添加订阅、文章版权信息等等。 设置方法:在主题functions.php文件添加以下代码即可: [php] function insertFootNote($content) { if (!is_feed() && !is_home()) { $content.= "</pre> [...]

本人爱看电影,周边人皆知。在刚刚过去的2011年里,欣赏了无数部精彩电影(具体多少部,至少有200+吧)。时光网Mtime是每天必到之地,看看新闻、预告、评论、海报、八卦等等~怎么选片子呢?一是众所皆盼的大片儿,二是时光网友的推荐+评分机制,三就是看电影的预告和海报是否能吸引到我。最近时光有个专题,小编从数千记的海报中淘出了几个设计手法和趋势,细看究竟如何设计才是最潮的选择。话说设计是相通的,设计的“潮”与“不潮”关键还是在于设计的理念。从这篇专题以及最近优秀网页的欣赏当中,发现近期以致未来一段时间内,网页设计还是有以下几个趋势手法可循可用的。 一 复古潮流 近几年来,服饰设计以及工业设计几乎都在走复古风潮,典型如legging的崛起,垫肩西装的返潮,哈雷眼镜的热销,以及家电产品简洁风格回暖等等,也带动了其他设计门类的复古倾向。以下两张为电影“父亲”以及“昂山素季”的海报。“父亲”的海报采用八十年代的手绘效果,透露着儿时的连环画效果;“昂山素季”的海报则让我们联想到了五六十年代的招贴画。 下面的几个网页也是近期的欣赏中选出的,老式的颜色搭配,年代图案的使用,蒸汽朋克感的造型等等,都透显着浓浓的复古风潮。 二 超出边缘制造立体感 简单的平面如何凸显立体感和速度感?将需要做成效果的部分图案超出边框即可实现! 忙命驾驶和星球大战前传一的两幅海报四周留白营造出相框感,略微溢出边缘的粉色的片名和新型的飞行器是点睛之笔,立体感立刻呈现。 下面的几个网页也是采用了这种设计手法,图片超出了边缘之后,立刻有了从边框中跳脱出来的感觉,增加了生动性和立体感。 三 密集感 密集营造的是一种氛围,会带来一种超酷的或者是压抑的感觉。密集的设计很容易有填充效果以及凸显主题的作用,所以电影海报中经常使用这种手法。网页中使用密集的设计方法是通过简单的图形或者文字的推积营造出恢弘大气充满力量感,不至于一些网页由于简洁留白太多而显得薄弱。欣赏下图: 四 卖卖萌 地球人已经抵挡不住卖萌了,从japan到china再到崇尚力量感的USA,卖萌降住所有人。卖萌的一般理解是:装可爱,刻意出现一些可爱的动作、言语等,类似于俗语“装可爱”。日本人发现增加卡通效果中人或者动物的头部比例,脸部以及身材圆润,眼睛大且圆的形象有治愈的效果,会让人很容易心生喜爱。所以现在卖萌到处可见,卡通形象的卖萌不在话下,妹子卖萌也是老生常谈,熟女熟男卖萌也见怪不怪啦! 五 色块拼贴 大面积的纯色块拼贴是设计中基本手法,电影海报中常见。由于前一段时间人们追求的是华丽的繁复的夸张的效果,所以这一基本手法使用的很少。随着复古潮的来临,色块拼贴又重出江湖,以少见的颜色对比效果来增加设计的张力以及饱和感。 在电影海报设计中运用这一手法,不仅色彩鲜明,使人眼前一亮,同时还能表现出电影的戏剧冲突,使在观影前就能明白角色的性质以及之间的一种或紧张或缓和等等的关系。网页中使用不规则的色块拼贴,建立立体感以及增强区域间的差别,重点非重点一目了然。 六 小清新 “小清新”最初指的是一种以清新唯美、随意创作风格见长的音乐类型,也就是人们常说的Indie Pop,即独立流行,之后逐渐扩散到文学、电影、摄影等各种文化艺术领域。如今,这种起初颇为小众的风格,现在已逐步形成一种亚文化现象,受到众多年轻人的追捧。无论是作为一种理想的生活方式,还是个人憧憬的美好意境,小清新都是秉承淡雅、自然、朴实、超脱、静谧的特点而存在着。“小清新”的颜色主要是淡色系为主,多运用一些天然的纹理和简单的图案,营造是一种清新、自然、简单却唯美的氛围。 还是那句老话,设计都是相通的,如何通过其他设计门类来挖掘网页设计的手法和趋势,眼睛的锐利我还需要慢慢修炼。以上,给爱设计爱电影的人们~ 作者:文击每耳 文章来源:365ucd.com

最近看到不少人都来分享自己做专题的一些好方法。专题页做了很久了多少也有点技巧我也来分享下我的方法吧。 需求部门的定位 1、主题体现观点PK的意味 2、专题元素及创意取自第一格斗类游戏—拳皇 3、主要人物在八神庵和草薙京之间展开,有交锋的招式 题图元素设定 经过一轮的思维拓展,扩大词汇面积去搜索相关素材 见证过程 1、背景制作,做出围观的效果 2、将找到的电影海报做相对应的效果。扣除原有人物,修复缺失背景,多层效果叠加让背景能更加深动。 3、置入主要人物,再对其做效果修饰,增加气势和动感。 4、魔兽世界的标题板把字去掉,把自己的标题加入,做样式效果。跟界面达到最大匹配度 PS:拿到专题框架就要开始自己虚构一个大概效果出来,根据设定的这些元素去找相对应的素材应该会事倍功半了。其实很多电影的海报融合到题图里去效果还是很不错的。 最终效果 点击图片查看大图 作者:麻小烦 文章来源:365ucd.com

本文总结了30条html代码编写指南,只要在编写HTML代码的过程中牢记它们,灵活运用,你一定会写出一手漂亮的代码,早日迈入专业开发者的行列。 1. 一定要闭合HTML标签 在以往的页面源代码里,经常看到这样的语句: <li>Some text here. <li>Some new text here. <li>You get the idea. 也许过去我们可以容忍这样的非闭合HTML标签,但在今天的标准来看,这是非常不可取的,是必须百分百避免的。一定要注意闭合你的HTML标签,否则将无法通过验证,并且容易出现一些难以预见的问题。 最好使用这样的形式: <ul> <li>Some text here. </li> <li>Some new text here. </li> <li>You get the idea. </li> </ul> 2. 声明正确的文档类型( DocType ) 笔者早先曾加入过许多CSS论坛,在那里,如果有用户遇到问题,我们会建议他首先做两件事: 1. 验证CSS文件,解决所有可见的错误 2. 加上文档类型 Doctype DOCTYPE 定义在HTML标签出现之前,它告诉浏览器这个页面包含的是HTML,XHTML,还是两者混合出现,这样浏览器才能正确的解析标记。 通常有四种文档类型可供选择: <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01//EN” “http://www.w3.org/TR/html4/strict.dtd”> <!DOCTYPE HTML [...]

12306.cn网站挂了,被全国人民骂了。我这两天也在思考这个事,我想以这个事来粗略地和大家讨论一下网站性能的问题。因为仓促,而且完全基于本人有限的经验和了解,所以,如果有什么问题还请大家一起讨论和指正。(这又是一篇长文,只讨论性能问题,不讨论那些UI,用户体验,或是是否把支付和购票下单环节分开的功能性的东西) 业务 任何技术都离不开业务需求,所以,要说明性能问题,首先还是想先说说业务问题。 其一,有人可能把这个东西和QQ或是网游相比。但我觉得这两者是不一样的,网游和QQ在线或是登录时访问的更多的是用户自己的数据,而订票系统访问的是中心的票量数据,这是不一样的。不要觉得网游或是QQ能行你就以为这是一样的。网游和QQ 的后端负载相对于电子商务的系统还是简单。 其二,有人说春节期间订火车的这个事好像网站的秒杀活动。的确很相似,但是如果你的思考不在表面的话,你会发现这也有些不一样。火车票这个事,还有很多查询操作,查时间,查座位,查铺位,一个车次不 行,又查另一个车次,其伴随着大量的查询操作,下单的时候需要对数据库操作。而秒杀,直接杀就好了。另外,关于秒杀,完全可以做成只接受前N个用户的请求(完全不操作后端的任何数据, 仅仅只是对用户的下单操作log),这种业务,只要把各个服务器的时间精确同步了就可以了,无需在当时操作任何数据库。可以订单数够后,停止秒杀,然后批量写数据库。火车票这个岂止是秒杀那么简单。能不能买到票得当时告诉用户啊。 其三,有人拿这个系统和奥运会的票务系统比较。我觉得还是不一样。虽然奥运会的票务系统当年也一上线就废了。但是奥运会用的是抽奖的方式,也就是说不存在先来先得的抢的方式,而且,是事后抽奖,事前只需要收信息,事前不需要保证数据一致性,没有锁,很容易水平扩展。 其四,订票系统应该和电子商务的订单系统很相似,都是需要对库存进行:1)占住库存,2)支付(可选),3)扣除库存的操作。这个是需要有一致性的检查的,也就是在并发时需要对数据加锁的。B2C的电商基本上都会把这个事干成异步的,也就是说,你下的订单并不是马上处理的,而是延时处理的,只有成功处理了,系统才会给你一封确认邮件说是订单成功。我相信有很多朋友都收到认单不成功的邮件。这就是说,数据一致性在并发下是一个瓶颈。 其五,铁路的票务业务很变态,其采用的是突然放票,而有的票又远远不够大家分,所以,大家才会有抢票这种有中国特色的业务的做法。于是当票放出来的时候,就会有几百万人甚至上千万人杀上去,查询,下单。几十分钟内,一个网站能接受几千万的访问量,这个是很恐怖的事情。据说12306的高峰访问是10亿PV,集中在早8点到10点,每秒PV在高峰时上千万。 多说几句: 库存是B2C的恶梦,库存管理相当的复杂。不信,你可以问问所有传统和电务零售业的企业,看看他们管理库存是多么难的一件事。不然,就不会有那么多人在问凡客的库存问题了。(你还可以看看《乔布斯传》,你就知道为什么Tim会接任Apple的CEO了,因为他搞定了苹果的库存问题) 对于一个网站来说,浏览网页的高负载很容易搞定,查询的负载有一定的难度去处理,不过还是可以通过缓存查询结果来搞定,最难的就是下单的负载。因为要访问库存啊,对于下单,基本上是用异步来搞定的。去年双11节,淘宝的每小时的订单数大约在60万左右,京东一天也才能支持40万(居然比12306还差),亚马逊5年前一小时可支持70万订单量。可见,下订单的操作并没有我们相像的那么性能高。 淘宝要比B2C的网站要简单得多,因为没有仓库,所以,不存在像B2C这样有N个仓库对同一商品库存更新和查询的操作。下单的时候,B2C的 网站要去找一个仓库,又要离用户近,又要有库存,这需要很多计算。试想,你在北京买了一本书,北京的仓库没货了,就要从周边的仓库调,那就要去看看沈阳或 是西安的仓库有没有货,如果没有,又得看看江苏的仓库,等等。淘宝的就没有那么多事了,每个商户有自己的库存,库存分到商户头上了,反而有利于性能。 数据一致性才是真正的性能瓶颈。有 人说nginx可以搞定每秒10万的静态请求,我不怀疑。但这只是静态请求,理论值,只要带宽、I/O够强,服务器计算能力够,并支持的并发连接数顶得住10万TCP链接的建立 的话,那没有问题。但在数据一致性面前,这10万就完完全全成了一个可望不可及的理论值了。 我说那么多,我只是想从业务上告诉大家,我们需要从业务上真正了解春运铁路订票这样业务的变态之处。 前端性能优化技术 要解决性能的问题,有很多种常用的方法,我在下面列举一下,我相信12306这个网站使用下面的这些技术会让其性能有质的飞跃。 一、前端负载均衡 通过DNS的负载均衡器(一般在路由器上根据路由的负载重定向)可以把用户的访问均匀地分散在多个Web服务器上。这样可以减少Web服务器的请求负载。因为http的请求都是短作业,所以,可以通过很简单的负载均衡器来完成这一功能。最好是有CDN网络让用户连接与其最近的服务器(CDN通常伴随着分布式存储)。(关于负载均衡更为详细的说明见“后端的负载均衡”) 二、减少前端链接数 我看了一下12306.cn,打开主页需要建60多个HTTP连接,车票预订页面则有70多个HTTP请求,现在的浏览器都是并发请求的。所以,只要有100万个用户,就会有6000万个链接,太多了。一个登录查询页面就好了。把js打成一个文件,把css也打成一个文件,把图标也打成一个文件,用css分块展示。把链接数减到最低。 三、减少网页大小增加带宽 这个世界不是哪个公司都敢做图片服务的,因为图片太耗带宽了。现在宽带时代很难有人能体会到当拨号时代做个图页都不敢用图片的情形(现在在手机端浏览也是这个情形)。我查看了一下12306首页的需要下载的总文件大小大约在900KB左右,如果你访问过了,浏览器会帮你缓存很多,只需下载10K左右的文件。但是我们可以想像一个极端一点的案例,1百万用户同时访问,且都是第一次访问,每人下载量需要1M,如果需要在120秒内返回,那么就需要,1M * 1M /120 * 8 = 66Gbps的带宽。很惊人吧。所以,我估计在当天,12306的阻塞基本上应该是网络带宽,所以,你可能看到的是没有响应。后面随着浏览器的缓存帮助12306减少很多带宽占用,于是负载一下就到了后端,后端的数据处理瓶颈一下就出来。于是你会看到很多http 500之类的错误。这说明服务器垮了。 四、前端页面静态化 静态化一些不常变的页面和数据,并gzip一下。还有一个并态的方法是把这些静态页面放在/dev/shm下,这个目录就是内存,直接从内存中把文件读出来返回,这样可以减少昂贵的磁盘I/O。 五、优化查询 很多人查询都是在查一样的,完全可以用反向代理合并这些并发的相同的查询。这样的技术主要用查询结果缓存来实现,第一次查询走数据库获得数据,并把数据放到缓存,后面的查询统统直接访问高速缓存。为每个查询做Hash,使用NoSQL的技术可以完成这个优化。(这个技术也可以用做静态页面) 对于火车票量的查询,个人觉得不要显示数字,就显示一个“有”或“无”就好了,这样可以大大简化系统复杂度,并提升性能。 六、缓存的问题 缓存可以用来缓存动态页面,也可以用来缓存查询的数据。缓存通常有那么几个问题: 1)缓存的更新。也叫缓存和数据库的同步。有这么几种方法,一是缓存time out,让缓存失效,重查,二是,由后端通知更新,一量后端发生变化,通知前端更新。前者实现起来比较简单,但实时性不高,后者实现起来比较复杂 ,但实时性高。 2)缓存的换页。内存可能不够,所以,需要把一些不活跃的数据换出内存,这个和操作系统的内存换页和交换内存很相似。FIFO、LRU、LFU都是比较经典的换页算法。相关内容参看Wikipeida的缓存算法。 3)缓存的重建和持久化。缓存在内存,系统总要维护,所以,缓存就会丢失,如果缓存没了,就需要重建,如果数据量很大,缓存重建的过程会很慢,这会影响生产环境,所以,缓存的持久化也是需要考虑的。 诸多强大的NoSQL都很好支持了上述三大缓存的问题。 后端性能优化技术 前面讨论了前端性能的优化技术,于是前端可能就不是瓶颈问题了。那么性能问题就会到后端数据上来了。下面说几个后端常见的性能优化技术。 一、数据冗余 关于数据冗余,也就是说,把我们的数据库的数据冗余处理,也就是减少表连接这样的开销比较大的操作,但这样会牺牲数据的一致性。风险比较大。很多人把NoSQL用做数据,快是快了,因为数据冗余了,但这对数据一致性有大的风险。这需要根据不同的业务进行分析和处理。(注意:用关系型数据库很容易移植到NoSQL上,但是反过来从NoSQL到关系型就难了) 二、数据镜像 [...]

“2011年,在网站设计界最令你难忘的是什么?”我曾对业界精英们提出过这样的疑问。其中出现了一个极其高频的词(猜猜?),而每个人都有许多话要说。当然,在看完以下的这些言论,我们非常欢迎你大声的说出在2011年中令你印象深刻的转变。 由衷的感谢各位能抽出时间,回答这个问题。我们收集了来自世界各地的作者、设计师、程序开发员、UI&UX 设计师、演讲人及来自各个专业社区的学者专家。(以下排名不分先后) “网页的设计形式不再受宽度的局限。响应性设计更好的帮助我们理解网站。” Steve Fisher——在Yellow Pencil工作室担任用户体验总监。国际知名交互设计师,演讲人以及开源传道者。同时任加拿大平面设计师协会网站副总裁。对于我来说2011年最明显的特点是互联网行业慢慢走向成熟 。网页的设计形式不再受宽度的局限。响应性设计(Responsive design)不仅有助于提升我们对于网站的理解,同时也能加强客户对其的认识。抽象我们所要表达的内容,使之成为简洁易懂的信息,同时从视觉效果来看网站的设计,这些都很好的告知了我们设计的决定因素。今年的一系列变化,让我感到前所未有的振奋。 twitter: @hellofisher dribbble: hellofisher “我希望在2012年‘响应性设计’并不只是一个热门关键词,而是成为作为设计人员所需具备的基础能力。” Sarah Parmenter——创立“You Know Who”设计工作室,专注于网站用户界面设计及iPhone和iPad应用程序开发。响应性设计和内容策略的崛起,在2011年中最令我难忘,可以说它们是今年两大宝贵的财产。我希望在2012年“响应性设计”并不只是一个热门关键词,而是成为作为设计人员所需具备的基础能力,让更多的人认识到我们网站内容的重要性,并且停止采用“Lorem Ipsum”这种文字排版设计方式。 twitter: @sazzy dribbble: sarah “核心设计实际上意味着:沟通与问题解决,个人觉得如今我们在这一层面上做的越来越好。” Vitaly Friedman——Smashingmagazine.com网站联合创始人兼首席主编,在线杂志设计师。今年,最令我印象深刻的是对于响应性设计的接受程度大幅上升。随着时代的变迁,在2012年我们开始重新思考,细细斟酌我们的网页设计道路,在以各式各样移动设备为王道的今天,对于即将面临的新挑战,我们该如何找到解决方案。 核心设计实际上意味着:沟通与问题解决,而个人觉得如今我们在这一层面上已做的越来越好。我们见证了响应性模式在网页设计各部分中的建立——无论是音频/视频,还是导航、表单、广告等,点滴的进步都那么令人振奋。我坚信,2012年会给我们带来更多新兴技术,而这对于改善web用户体验无疑又是一次浓墨重彩。我非常期待这个时刻的到来! twitter: @smashingmag google+: vitaly “2011年打破了常规工具使用的方式。” Paul Irish——前段开发人员,Google Chrome开发联系员,jQuery开发团队成员,Modernizr、CSS3 Please和HTML5 Boilerplate首席开发人员。从博客到网页端应用程序,对于如何将我们的最佳成果成功的运用于我们的工作并提高其效率还存有很大的发展空间。对于浏览器的内部运行需要形成一个清晰的概念,这样有助于最佳技术的识别,从而创造出最佳的用户体验。与此同时,诸如:Sass & Compass, CodeKit, LiveReload 和ImageOptim这样的工具还能帮助我们解决网页浏览器支持问题。我对2012年的到来已经迫不及待了,我们将创造出何种更加理想的用户体验。 twitter: @paul_irish google +: paulirish.com/+ “纯CSS logo(yak!)” Harry Roberts——网页开发者、作家、设计师,Smashing Magazine专家小组成员。大多数人认为2011年对于网页设计来说,是以适应性网页设计、CSS测试、纯CSS logo(yak!)以及滚动视差为代表的一年。而我认为,2011年的CSS充满活力,兼具实效性与前端高性能。或许有人觉得它以一个沉闷无聊的结尾结束了这一年。但我却看到了web开发中一个更具挑战性,更有趣,同时也更有用的一面。随着用户界面变得更加复杂,我们需要找到一条始终保持简单代码的途径;同时,随着移动设备的多元化发展,我们需要找到一条能让代码始终保持高性能的途径。虽然大部分人仍沉溺于媒体查询(Media Query)和CSS3中,而我却准备从头开始,重新投入到CSS布局模块化、增强其可扩展性以及前端开发中。 twitter: [...]

最近在看文本相关的属性,觉得text-indent挺有意思的,就小小的总结了一下(这里不讨论用text-indent来隐藏文字)。 我将会从下面几个方面来进行说明: 1.text-indent应用于块级元素 2.text-indent应用于行内元素 3.text-indent应用于替换元素 4.text-indent应用于inline-block元素 5.继承 6.总结 一、text-indent应用于块级元素 text-indent常用于段落首行2字符的缩进。我们先来看一下demo1(所有demo文章最后会提供下载地址)。 各浏览器都可以正常的显示。如图: 我们也可以通过负的text-indent来制作一些效果,各浏览器表现相同(demo2): 二、text-indent应用于行内元素 这里分两部分来说,一是text-indent应用于块级元素,块级元素里面有inline元素(通过继承或者指定text-indent),直接上demo3。 可见行内元素,虽然继承了text-indent的值(或者指定),却没有任何作用。 二是inline元素直接指定text-indent的值,或者块级元素不指定text-indent,而里面的inline元素指定。请看demo4。 chrome14、firefox7、opera10.6、safari5、ie8、ie9表现如下: ie6/7表现如下: 比较一下,chrome14、firefox7、opera10.6、safari5、ie8没有作用于inline元素,但ie6/7却作用于inline元素,而且用于inline元素上,不同的条件表现也不同。 直接用于inline元素上:前面有32px的空白 块级元素不设置text-indent,而inline元素设置(inline前有文字):text-indent不会作用于inline元素。 块级元素不设置text-indent,而inline元素设置(inline前木有文字):text-indent会作用于inline元素,且与demo中设置的相同2em(24px,文字大小为12px)。 三、text-indent应用于替换元素 这里以应用到image与input元素为例进行说明,请看demo5。 chrome14、firefox7、opera10.6、safari5中的表现:没有作用于image,但却作用于了input,且中英文没有区别。 ie6/7中的表现:作用于image,且在input中,当为中文与英文时有不同的表现,从这点真不得不佩服ie6/7。还有更加有趣的,当你在全英文的输入框中改它的值时,又会有新的表现。 改变英文输入框的值后: ie8、ie9中,没有作用于image,但却作用于了input,而且与ie6/7一样,英文与中文有上述的小bug。 改变英文的输入框的值后: 四、text-indent应用于inline-block元素 直接看demo6吧,结果说明一切(chrome14、firefox7、opera10.6、safari5、ie8、ie9中的表现)。 text-indent作用于inline元素 ie6/7的表现(作用于inline-block元素,而且前面多了32px): 五、继承 text-indent这个属性是可以继承的,引用权威指南上的一句话“在css2.1之前,text-indent总是继承计算值,而不是声明值。”。请看demo7。 非ie系列浏览器继承的均是计算值。 ie系列继承的却是声明值。 如果将父元素中的text-indent:2em;改成text-indent:28px,就不会有这个问题。 六、总结 看到这么多的不同点,您是不是感觉到很乱?如果你觉得不乱,那好,你是一牛人。不管你乱不乱,反正我是乱了。 所以,我给自己总结了一下: 1.text-indent只用于div,p这样的元素上,像image、input、inline-block、inline元素绝对不用。 2.text-indent的值如果子元素也要用到父元素的值,用px单位,而绝不用em。 最后,还是要说一下,本人水平有限,如有什么不当之处还请多指正。 最后附上所有demo下载地址:text-indent 本文作者:火柴 文章来源:携程UED

WEB性能测试工具主要分为三种,一种是测试页面资源加载速度的,一种是测试页面加载完毕后页面呈现、JS操作速度的,还有一种是总体上对页面进行评价分析,下面分别对这些工具进行介绍,如果谁有更好的工具也请一起分享下。

php编程中经常需要用到一些服务器的一些资料,特把$_SERVER的详细参数整理下,方便以后用到,以后搜索方便。