微观架构及宏观架构
大部分工程师包括架构师都是从微观架构起步的。微观架构指在一个局部的领域达到设计及实现的合理性,比如写一个排序的程序,达到时间空间复杂性的合理性,同时在代码的易读性、扩展性及可维护性方面也达到一个合理的标准。但一个系统中不仅只是存在微观问题,宏观架构指一个更高层级的,全局领域的策略及架构设计,通过架构来最终达到对产品或系统在效率、成本上的收益。当系统变大之后,宏观架构的问题更突出,也更能取得收益。
精选技术长文、实践记录与系统化阅读
低噪声、高可扫读;标题、摘要、来源、标签一目了然。
采集自各技术站点的近期文章。
大部分工程师包括架构师都是从微观架构起步的。微观架构指在一个局部的领域达到设计及实现的合理性,比如写一个排序的程序,达到时间空间复杂性的合理性,同时在代码的易读性、扩展性及可维护性方面也达到一个合理的标准。但一个系统中不仅只是存在微观问题,宏观架构指一个更高层级的,全局领域的策略及架构设计,通过架构来最终达到对产品或系统在效率、成本上的收益。当系统变大之后,宏观架构的问题更突出,也更能取得收益。
在这篇文章中,将比较深入地阐述下执行上下文 – Javascript中最基础也是最重要的一个概念。相信读完这篇文章后,你就会明白javascript引擎内部在执行代码以前到底做了些什么,为什么某些函数以及变量在没有被声明以前就可以被使用,以及它们的最终的值是怎样被定义的。
网上发现一个很有意思的jQuery旋转插件,支持Internet Explorer 6.0+ 、Firefox 2.0 、Safari 3 、Opera 9 、Google Chrome,高级浏览器下使用Transform,低版本ie使用VML实现。
.vimrc文件,是一个著名的隐藏文件,它用来控制vim编辑器的各类属性和行为。当你打开vim时,它会很自觉地去读.vimrc的各条命令,老老实实地遵照去做。所以,掌握.vimrc的配置方法,是掌控vim的前提和关键。
通常情况下,我们可以通过用户访谈的方法了解用户需求,其实设计师还可以通过分析用户问卷调查数据以及网站页面数据等方式,了解用户需求以及用户在使用产品时遇到的问题。 而且,直接通过接触用户了解到的需求有可能只是个案,为了增强客观性,通常都会通过大样本调查,从数据实证的角度,进一步更准确和客观地找到用户的普遍需求。 此外,通过对数据分析结果与用户访谈所得到的定性分析结论,进行比较和综合分析,设计师也能够从不同的角度了解用户的真实需求。 从用研的角度来看,交互设计包括新产品设计以及已有产品的改版设计两大类业务,笔者将分两次分别叙述在这两大类业务中,可以如何利用数据了解用户需求。本文重点讨论数据在现有产品改版设计中的应用。 因考虑到商业信息保密,本文案例采用了2011年的项目,互联网产品迭代频繁,文中提到的产品页面截至目前已经有多次改版,大家只需要了解整个文章的思路即可。
通常情况下,我们可以通过用户访谈的方法了解用户需求,其实设计师还可以通过分析用户问卷调查数据以及网站页面数据等方式,了解用户需求以及用户在使用产品时遇到的问题。 而且,直接通过接触用户了解到的需求有可能只是个案,为了增强客观性,通常都会通过大样本调查,从数据实证的角度,进一步更准确和客观地找到用户的普遍需求。 此外,通过对数据分析结果与用户访谈所得到的定性分析结论,进行比较和综合分析,设计师也能够从不同的角度了解用户的真实需求。 从用研的角度来看,交互设计包括新产品设计以及已有产品的改版设计两大类业务,笔者将分两次分别叙述在这两大类业务中,可以如何利用数据了解用户需求。本文重点讨论数据在新产品设计中的应用。
定性研究是用户研究中常用的方法,通过对典型用户的深度挖掘,我们可以深入了解研究对象总体的特征、行为习惯、行为原因等信息。一般而言,我们会使用面对面深度访谈、电话访谈、日记法、卡片分类等方式来进行定性研究的执行,但是无论我们使用哪种方式,都会回收到大量的资料信息,而定性资料的分析才是我们研究是否能够达成目标的重头戏。我们常常需要对回收到的资料作多维度的整理和分析,例如信息点编码、个案行为过程及原因分析、个案典型特征提取、人群划分、人群行为过程及原因分析、人群行为原因层次划分等等,也就是说,定性资料分析的过程,是对回收到的资料进行不断的重组,合理区分并展现信息点的分组、层次的过程,能够帮助研究员快速且清晰地组织信息点,对于研究的效率和研究结果的质量都非常重要,StickySorter工具就是一款对信息点进行高可视化组织的好工具。
朋友问的,我也顺手研究了一下。从youku等网站下载的flv格式的文件,用传统的SWF网页源码不行,应该是这样。。。。
做相似度计算的时候经常会用到皮尔逊相关系数(Pearson Correlation Coefficient),那么应该如何理解该系数?其数学本质、含义是什么?
APP发展时期不同,获得用户洞察的方式也会随之变化。任何一个成功的APP必然能够击中用户的某一个或几个痛点。帮助孤身一人的旅者、在最短时间内找到陌生城市的落脚之地,这就是“快捷酒店管家”最为核心的诉求,其背后是对现代人天涯孤旅况味的理解和挖掘。再进一步,它抓住的是移动互联时代人们缺失的安全感与日益减弱的计划性。各式智能移动设备使现代人的出行随意轻便,抬腿就走,这一趋势正是“快捷酒店管家”当日预订、当日入住模式的深层支撑。
在Unix/Linux下,最有效率技巧的不是操作图形界面,而是命令行操作,因为命令行意味着自动化。如果你看过《你可能不知道的Shell》以及《28个Unix/Linux的命令行神器》你就会知道Linux有多强大,这个强大完全来自于命令行,于是,就算你不知道怎么去做一个环保主义的程序员,至少他们可以让你少熬点夜,从而有利于你的身体健康和性生活。
大约6个月前,我辞去了投资公司的工作,去和我的朋友Adrian一起做一个网站。我发现有必要把我的这点经验写一写,希望能给那些有跟我一样想法的人一点忠告和见解。
居民身份证号码,根据〖中华人民共和国国家标准 GB 11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。
题目:给定sina微博的全部用户(1亿以上)和标签(uniq的标签30万左右)的关系, 系统找出共有2个或以上标签的用户对,并给出这些标签是哪些。
“这个不符合用户的心理”,“这个功能打破了我们产品整体的平衡性,放在这里在我看来是不太合理的”… 作为互联网行业里万千鼠标民工中的一员,诸如以上的对话,每天都在我们的生活中不断演绎着。合理性慢慢的成为了检验我们专业技能以及设计水平最重要的一种指标;诚然,足够的合理性能够为我们所设计的产品保驾护航,能够给其带来可预见性的回报和收获,但长此以往,却很难再出现令我们叫“WOW!!”的产品了。让我们来看颗栗子~
此长篇评论大致是我这一两年对新浪各种看法的一个小结。 2012岁末2013年初,关于新浪的市场传闻忽然多了起来,先是阿里要入股新浪微博,然后是新浪要换帅。对于前者,新浪讳莫如深;对于后者,新浪微博则动了雷霆手段,相关微博逐一删除。这家一度沉寂的公司借微博之力,让世人对它刮目相看,而后又由于商业化不利的困扰,成为舆论焦点。
设计师在职业技能中需要培养更加的理性的一面,同时更重要的是提高感性的坚持,有自己的信仰和坚持。才会在既有体制中得到真正的创新突破,而不是在混沌中在别人的影子下摸索。 同时保持良好的心态,就和人生的路一样,烂泥路,高速路,普通路,在每个阶段,要成为不同的车型走适合自己的路,烂泥路是可以抗颠簸崎岖的越野车,高速路时成为加速的跑车,普通路成为稳定简朴的面包车;在路上留下的脚印和背影,会最终成就自己的style。
在linux系统中,ssh是远程登录的默认工具,因为该工具的协议使用了RSA/DSA的加密算法.该工具做linux系统的远程管理是非常安全的。telnet,因为其不安全性,在linux系统中被搁置使用了。 ssh有一套很有用的工具,其中的ssh-keygen可以用来生成private和public密钥.将生成的public密钥拷贝到远程机器后,可以使ssh到另外一台机器的登陆不用密码.具体方法如下.
随着系统的升级,无用内核也慢慢累积得越来越多,所以要定时清理,下面是清理的过程。
事件触发器就是用来触发某个元素下的某个事件,IE下fireEvent方法,高级浏览器(chrome,firefox等)有dispatchEvent方法。 一般我们在元素上绑定事件后,是靠用户在这些元素上的鼠标行为来捕获或者触发事件的,或者自带的浏览器行为事件,比如click,mouseover,load等等,有些时候我们需要自定义事件或者在特定的情况下需要触发这些事件。这个时候我们可以使用IE下fireEvent方法,高级浏览器(chrome,firefox等)有dispatchEvent方法。