移动时代,搜索引擎需要重新设计

在未来的12个月内,通过移动设备进入网络的人数将很有可能超过PC设备。随着人们花费在APP上的时间越来越多,这种行为更加速了人们转向移动设备步伐。事实上,相关数据也证明了这种行为倾向。而人们在网络上的主要行为之一“搜索”也许需要得到重新的认识

  • 摩根斯坦利曾预测,到2012年末,智能手机的出货量将首次超过台式机、手提电脑以及上网本的总出货量

  • 从2010年以来,智能手机每季度的出货量都超过了PC。而人们对智能手机的快速适应能力超过了历史上任何其它产品

  • Email是人们使用电脑最常用的一个应用,而来自Comscore研究数据显示,2010年以来,通过PC进入Email的流量不断下降,而通过移动设备进入Email的流量仅10年11月份就增加了36%。

这 些数据都显示了这种转变趋势是多么的惊人,而这种行为的变化势必给整个行业带来巨大变革。搜索更是首当其冲。移动时代,人们不断转向各种APP,传统那种 以超链接形式呈现的网页结构的市场势必会不断萎缩。而建立在这种网页基础上的Google搜索引擎,正是其巨大业务的基础。当越来越多的人们通过各式各样 的APP搜寻自己想要的东西时,这意味着什么呢?

事实上,人们在移动设备(智能手机、平板等)上使用搜索引擎的几率比在PC上少的多。这不 仅因为移动设备上搜索引擎的体验比较糟糕,继续依循PC上的思路从网页到网页再到网页……,这在移动设备上显然具有一些先天性缺陷:小的屏幕、速度慢等。 相反,APP则带来一种全新的体验模式,它无需你从这到那,一键式就可以获得自己需要的东西,而很多需求目前基本已可以通过APP得到满足。最后,当发现 自己需要某些需求时,人们可能不会去搜索该问题,而是搜索与此相关的APP并将其下载,一旦发现该APP可以满足自己的需求,那么以后就不会通过搜索引擎 来寻找这方面的答案。

因此,移动设备上的搜索引擎需要重新设计,不能再在各个网页之间来回折腾,而应该借鉴一下APP的思想,能否直接给出某种答案、数据等,也就是如何直接给到我需要的东西。这也正是美国互联网教父Paul Graham最近所说的我们需要一个新的搜索引擎的原因,而我们之前介绍过的可视搜索引擎OoLone以及Siri+ Wolfram Alpha模式,也许是一个不错的尝试。

文章来自 36氪

6个 JavaScript 语法高亮插件

语法高亮对所有的代码编辑器来说是一个很重要的特性。当然它应该增加可读性,简化调试过程,给不同的代码语法设置不同的颜色。如果你的网站可以分享代码或者教程,你应该确保有一个好的语法高亮插件显示给你的读者。为了让你的代码呈现为可视化的,友好的方式,它是必不可少的。下面我们来进一步讨论和实现你的代码。

我个人认为可视化的SyntaxHighlighter有点乱, Snippet很干净的,也很小。

Snippet

Snippet是一个很酷的jQuery语法高亮插件,基于SHJS脚本,你可以在SourceForge上找到源码。

 

 Google Code Prettify

Google Prettify

Google Code Pretiffy 是 Google 的一个用来对代码进行语法着色的 JavaScript 库,支持 C/C++, Java, Python, Ruby, PHP, VisualBasic, AWK, Bash, SQL, HTML, XML, CSS, JavaScript, Makefiles和部分Perl。

Highlight.js

Highlight.js是一个用于在任何web页面上着色显示各种示例源代码语法的JS项目。

SHJS

SHJS 是一个用来高亮显示不同源码语法的JavaScript库。支持几乎所有的编程语言的语法。

SHJS

Chili

Chili是一个jQuery源代码语法着色/高亮插件。具有以下特性: 着色非常快,易于使用,完全可定制,文档丰富。 支持显示行号。 在Internet Explorer、Firefox、Opera和Safari等浏览器上显示同样的效果。 默认支持的源代码类型包括:C++、C#、CSS、Delphi、Java、JavaScript、LotusScript、MySQL、PHP和XHTML。 完全支持正则表达式,包括反向引用。

SyntaxHighlighter

SyntaxHighlighter (原名:dp.SyntaxHighlighter)是一套在浏览器上对各种代码进行语法着色的独立 JavaScript 库。格式化效果如下图所示:

这也是本站所使用的语法着色库。

示例代码:

SyntaxHighlighter.config.bloggerMode = true;SyntaxHighlighter.config.clipboardSwf = 'scripts/clipboard.swf';...SyntaxHighlighter.all();

 

英文原文,OSCHINA原创翻译

基于用户投票的排名算法

这是一系列共 5 篇文章,来自阮一峰博客的文章,详细介绍基于用户投票机制的排名算法:

Rackspace 开源 Whiskey 测试框架

全球托管服务巨头Rackspace近日宣布开源其Whiskey测试框架。

Whiskey是一套用于测试Node.js应用、事件驱动的、基于JavaScript的web应用框架,使用谷歌的V8 JavaScript引擎来提供实时编译性能。

关于Whiskey项目诞生的原因,Rackspace开发者Tomaz Muraus称:

引用 当我们在进行Node.js相关工作时,使用的一些测试框架几乎都会有一些限制。我们使用了几次expresso,发现它没有真正提供任何的测试隔离和流程编排。

Whiskey中每个测试文件(测试集合)被隔离在一个单独的进程。Code Coverage(代码覆盖率)模块提供了更大的灵活性和更多的功能,比如可生成三种不同的报告(text、html 和json格式)以及报告汇总等。此外,Whiskey还支持异步测试、tap输出、生成Makefiles,以及报告泄露到全局范围的变量。

Whiskey的源码托管在GitHub上,基于Apache 2.0许可证。

项目地址:https://github.com/cloudkick/whiskey