IT技术博客大学习 共学习 共进步

技术文章

精选技术长文、实践记录与系统化阅读

技术文章精选

低噪声、高可扫读;标题、摘要、来源、标签一目了然。

最新文章

采集自各技术站点的近期文章。

IT 系统架构/ 2010-10-17 22:18:51 / 累计浏览 4,172

OAuth那些事儿

    我们前面描述的OAuth,被称为三条腿的OAuth(3-Legged OAuth),这也是OAuth的标准版本。这里所谓的“三条腿”,指的是授权过程中涉及前面提到的三种角色,也就是:消费方,服务提供者,用户。不过有些情况下,不需要用户的参与,此时就产生了一个变体,被称作两条腿的OAuth(2-Legged OAuth),一般来说,访问私有数据的应用需要三条腿的OAuth,访问公共数据的应用需要两条腿的OAuth。

    两条腿的OAuth和三条腿的OAuth相比,因为没有用户的参与,所以在流程中就不会涉及用户授权的环节,也就不需要使用Token,而主要是通过Consumer Key和Consumer Secret来完成签名的,此时的Consumer Key和Consumer Secret基本等价于账号和密码的作用。

IT 系统架构/ 2010-10-17 08:45:39 / 累计浏览 4,653

推荐系统的问题

推荐系统的基本原理是从数据库中匹配到根据分析用户行为推测出的喜好,根据推荐算法的不同,可以分为以下几种: 协同过滤系统(collaborative filterring) 基于内容的推荐系统(content-based) 混合推荐系统(hybrid) 基于用户-产品二部图网络结构(network-based) 其中数学公式居多,对于没有技术功底的设计人员来说有些晦涩难懂,个人尝试从产品设计的角度依次从数据、数据外围的产品和用户三个方面去分析,在分析之前需要了...

IT 互联网/ 2010-10-17 08:43:07 / 累计浏览 3,607

SNS死在中国

前几天和女朋友在聊产品时说起了SNS,她的观点是国内已经没有一家的SNS可以打动她了,做 为一个在一线城市的上班阶级,可以说这个观点代表了众多的用户的心声,同样,你会发现 你周围的朋友已经开始逐渐放弃了SNS,SNS在中国就这么死亡了吗?Facebook成功的掀起了全球的SNS狂潮,中国的SNS经

IT 系统架构/ 2010-10-17 08:41:26 / 累计浏览 13,588

30分钟3300%性能提升――python+memcached网页优化小记

优化过语句1和语句2后,首页的平均生成时间已经降低到0.02秒,和discuz一个量级了;再经过语句3的优化,最终结果是首页生成时间降低到了0.006秒左右,经过memcached寥寥几行代码的优化,性能提高了3300%。终于可以挺直腰板来看Discuz了:)
说memcached是妖孽,并不是因为memcached应用了之后性能狂升――这本是意料之中的事情,不这样反而才奇怪――而是因为我基本上没花多少时间就实现了这么妖孽的效果,至少我花的时间并不比写这篇blog的时间多。那么方便的使用方法和那么显著的性能提升状况真是让人咋舌。

IT 互联网/ 2010-10-17 08:36:44 / 累计浏览 2,127

关于xWeibo这个东东 唠叨两句

我又好像很久没写blog了,今天写一篇。 很久以前,我曾经用PageCookery架设过一个私人微博,所谓私人微博,就是它是一个完全独立的微博站点,理论上,你当然可以使用这个程序搭建自己的“微博平台”,不过,这只是理论上。做一个独立博客想要搞点影响力出来已经很难,更何况做一个个人的微博。 昨儿我在网上看到xWeibo,号称可以帮你建立自己的微博平台且和新浪微博数据打通,有鉴于PageCookery其实已经停止任何开发,我就第一时间...

IT 系统架构/ 2010-10-17 08:20:36 / 累计浏览 6,038

读腾讯大讲堂

很久没更新博客了,这二天看了腾讯大讲堂中的纯技术类资料,虽然资料大部分是08年以前的,但是还是有很多可借鉴的意义,相对于国外的技术资料来看,内容更加符合我们的阅读习惯,思考下最近半年的工作,很多思路有共同点.对于腾讯来说,有一套强大的监控平台,各类的数据分析平台,可供开发,运维,产品使用,包括细化到极致的cgi监控平台,也通过第三方的工具检测进行不同地域的测速,相对我们来说,同样也有基调这样的系统,可对不同的ISP...

IT 设计思想/ 2010-10-14 23:38:51 / 累计浏览 2,594

线下项目工作流程(分析篇)

上一篇博文我们初步的认识和总结出了适合于我们今后工作的一个整体的工作流程,那下面我们按照这个流程来具体的分析一个实际案例。 项目名称:时尚频道形象广告 关键词:总之明了,总之顺畅 前期分析BREF 首先接到BRIEF, 精读,提取关键信息如下: 项目主旨:能够体现网易时尚的整体形象,放在以后各大宣传版面,影响读者和潜在客户。 广告目的:时尚频道独立于网易女人,树立频道专属风格,所以需要设...

IT 设计思想/ 2010-10-14 23:37:59 / 累计浏览 2,818

线下项目工作流程(归纳篇)

就在前些天,接到项目工单时,却发现需求方并没有提供一个真正意义上的“brief”。所以我就向其索要,频道的编辑却问我,“什么是brief,”我当时心中虽然有些无耐,但也只好做了详细的解brief,念起来洋气了点儿,也是由一些国外的4A广告传来的,通俗讲就是工作需求单。在一个 广告或者是设计公司里,这薄薄一张“brief”是一项工作的“敲门砖”,也是整个工作流程的开始和重要一环。 举这个例子,并不是仅仅想说明一个好的开...

IT 视觉设计/ 2010-10-14 23:36:36 / 累计浏览 2,328

设计中的边际效应

有个词叫过度设计,我之前也写过一篇网志探讨这方面的问题矫枉过正的交互设计,但这些都只是在设计中的某个细节思考。细节决定成败,没错。站在更高的高度上考虑,在产品开发过程中,遇到的细节问题肯定不止一个,这时就需要产品的owner来决策修补哪个漏洞、优化哪个体验……在设计师作为某一阶段的产品owner的迭代开发流程中,这个决策自然就由设计师来做。面临诸多临阵决定的时候,善于关注、深挖细节的设计师就急需提高自己统筹...

IT JavaScript/ 2010-10-14 09:09:23 / 累计浏览 3,812

FlashCookie

你是否遇到过这样的情况呢?你放到浏览器Cookie中的信息,不想被浏览器清空呢? 还好,Flash有个可以存储的空间,虽然这个空间也不是十分的可靠,但是对于经常可能清空的浏览器Cookie来说,还是可以值得信任的。 原理非常的简单,就是我们需要用JavaScript去调用ActionScript,来把存储的东西放到Flash的这块空间中。

IT 信息和交互/ 2010-10-14 09:07:01 / 累计浏览 3,113

小屏幕移动设备网页设计注意事项

在过去,小屏幕移动设备网页通常也被称之为WAP页,或WAP站。 原因是这类网页起源于一个叫WAP的无线协议。 WAP能够运行于各种无线网络之上,如GSM、GPRS、CDMA等。WML是无线注标语言(Wireless Makeup language)的英文缩写。支持WAP技术的手机能浏览由WML描述的Internet内容。 而如今的小屏幕移动设备,比如手机,都已经具备访问WWW的能力。其内置的浏览器,或是第三方浏览器大多是WebKit引擎。 也因此没人再用WML组织WAP站点了...

IT JavaScript/ 2010-10-14 09:05:24 / 累计浏览 3,530

jQuery 操作option

之前写过一篇日志,《js操作option》,趁着这次系统重构,怎么看原来的实现方式都不爽。因为页面中使用了jQuery,于是就想用jQuery把原方法重写一下。因此也就有了本篇日志:jQuery操作option。 js清空option 之前清空option ,我的做法是遍历现有option,将其每个子元素都置空即可。现在使用jQuery来实现,我们只需要调用其支持的empty方法即可。 empty() 删除匹配的元素集合中所有的子节点。 再加上,我们要设默认值,所以此处清...

IT CSS/HTML/ 2010-10-14 09:03:48 / 累计浏览 2,468

word wrap 解惑

对 css 属性 word-wrap 和 word-break 等的研究。

IT 设计思想/ 2010-10-14 01:10:12 / 累计浏览 2,270

从社区定位到顺势而为

话说到这里,惆怅万分。有时候我们不懂顺势的道理,有时候却根本无势可顺。这二者之间的区别在于,不同的职业目标需要借助不同的“势”。仅仅想升职加薪年入六位数?那容易,在哪里都不难做到。想做点什么了不起的事情?嘿,天底下哪里来这么多了不起的事情,大部分环境的优势未必多,短板未必少……倒是野心难以抑制,贪功冒进,逆水行舟的人如过江之鲫。事前未尝不知道此路崎岖,只是大道难觅,又见不得自己庸庸碌碌。

IT 发现/ 2010-10-14 01:08:16 / 累计浏览 5,051

Axure之变量的使用

写在最前面:任何工具都容易造成沉迷,Axure也一样;沉迷工具有害健康,过渡钻研Axure不利于职业发展! 本文主要想介绍一下什么是Axure中的变量(Variables),以及变量的使用场景,然后附加一个实例。 1、什么是变量 变量的全称应该是“中间变量”,变量用于在HTML原型中进行点击时的页面之间的传递和存储数据,这样变量能在页面之间保持下去。Axure文件中可最多使用25个变量。变量可以在交互设计和逻辑条件中使用。 简单说就是,...

IT 安全/ 2010-10-14 01:07:50 / 累计浏览 2,953

U盘Autorun.inf文件现象解析

解读U盘Autorun.inf文件说起Autorun.inf文件,相信大家一定不陌生,它被广泛的应用到光盘制作中。它的主要作用就是能够实现光盘自动播放,但是这一项应用却被一些病毒所利用,使我们的硬盘,尤其是U盘深受其害。今天我们就和大家一起来封杀这可恶的做法。一、如何发现病毒这个病毒有着非常明显的外部特征,但是却又常常容易被突略。之所以容易忽略,是因为它并不会令电脑变慢,所以很多人就不注意到。但是如果我们在双击打开 U盘时...

IT 发现/ 2010-10-14 01:07:11 / 累计浏览 2,866

win7 开启telnet命令

win7 上默认不能使用telnet命令,打开方式为:控制面板 =》 程序和功能 =》 打开或关闭windows功能这里可以打开telnet客户端、telnet服务器、ftp客户端、tftp客户端、iis服务器等。注意: 你可能在“控制面板”中看不到“程序和功能” 需要在“控制面板”的查看方式中选择“大图标”或“小图标”

IT JavaScript/ 2010-10-14 01:06:40 / 累计浏览 3,452

jQuery之保证你的代码安全

在多人合作开发中一定要确保变量,对象,函数等命名不要冲突: 方法一:当别人使用了其他的js库,并该库使用了”$”变量,那么我们可以使用noConflict()方法: var j = jQuery.noConflict(); // Now, instead of $, we use j. j('#someDiv').hide(); // The line below will reference some other library's $ function. $('someDiv').style.display = 'none'; 方法二,把你的代码放...

IT 编程语言/ 2010-10-14 01:04:53 / 累计浏览 6,411

为什么Lisp语言如此先进?(译文)

为什么上个世纪50年代的编程语言,到现在还没有过时?简单说,因为这种语言本质上不是一种技术,而是数学。数学是不会过时的。你不应该把Lisp语言与50年代的硬件联系在一起,而是应该把它与快速排序(Quicksort)算法进行类比。这种算法是1960年提出的,至今仍然是最快的通用排序方法。

IT 设计思想/ 2010-10-13 08:26:34 / 累计浏览 3,652

网址决定内容

咱们做内容组织,首先应该绝对保证的是什么?可靠!也就是说,网址入口应该慎重考虑。这个问题继续推敲,第一是域名(包括二级域名),网站总不能一年换个域名吧。第二是目录结构,文件目录老改其实也有影响,只不过不至于“推倒重来”而已。想起以前几位朋友的blog,有些人换域名,有些人换目录结构,有些人干脆不写了。相对来说,我认为自己五年前的策略执行到现在,还算成功。