少壮不努力,老大做什么?

难得发一篇水文。

都常说少壮不努力,老大做 IT。于是我在 Google 里搜了一下“少壮不努力 老大做”,一看果然有各种各样的答案(当然 IT 还是绝大多数)。写了个程序取了前 50 页的结果统计了一下,发现做设计和审计的朋友们也都自感悲催...但是居然还有“公仆”,我表示无法理解。

先玩一下 Google Chart API:

然后还玩了一下字频图,工具是 Tagxedo,非常有意思,大家可以试试。

字频图

显然数据更多的话会更有趣,还能选则不同的布局图案,下次有时间可以好好介绍一下 Tagxedo。

把网站做成App II

上一篇里面我们介绍了怎么增加任务,这一篇里面将介绍怎么在IE9中增加缩略图控件。

完成之后的效果会是这个样子。

»Read More

把网站做成App I

IE9是个好东西,但更好的一点是Win7和IE9的组合把Web应用app化实现得更彻底了。在接下来的几篇中会简单描述下怎么做这么个事情。

首先我们将在页首的meta里面填加一点东西,比如在Lync.in里面,我们加上这么几行。

HTML
<meta name="msapplication-task" content="name=About; action-uri=http://lync.in/about/; icon-uri=favicon.ico" />
<meta name="msapplication-task" content="name=Projects; action-uri=http://lync.in/projects/; icon-uri=favicon.ico" />

»Read More

利用Crowbar抓取网页异步加载的内容

在做 Web 信息提取、数据挖掘的过程中,一个关键步骤就是网页源代码的获取。但是出于各种原因,很有可能网页上我们感兴趣的内容是在 HTML 文档加载完毕后用客户端 JavaScript 输出或是利用 AJAX 异步读取的,这样一来直接使用 POCO 或者 HttpClient 这样的库来下载文档是得不到这些内容的。当然可以选择自己实现 JS 代码的解析执行,不过借助浏览器的功能来完成这些脚本的执行无疑要简单可行得多了。

Crowbar

Crowbar 是 MIT 的 SIMILE 小组编写的一个工具,它利用 Firefox 的 Gecko 引擎执行网页上的脚本,然后将脚本执行过一段时间后的 DOM 重新序列化为 HTML 代码进行输出。

Crowbar 这个词本身的意思是撬棍,用来拔钉子的一种工具,用在这里也是很有寓意,用 Crowbar 来读取本来很难直接获取的异步输出的内容就像用撬棒拔钉子那样容易。不过遗憾的是 Crowbar 貌似在几年前就停止了开发,还没有正式 Release,也许作者已经发现了完成这一任务的更好的手段,但我目前还没有找到。 »Read More

试用WordPress新插件Jetpack

WordPress 日前推出了一款惹人眼球的新插件——Jetpack。这实际上是一个插件包,可以让自建的 WordPress 站点拥有托管在 WordPress.com 上的站点类似的云端功能。原本 WordPress.com 上提供的一些特色功能在免费分发的 WordPress 程序中并不提供,所以这个插件推出后,WordPress 的创始人 Matt Mullenweg 即表示“Jetpack 将给个人博客用户带来非凡的体验,只要你是 WP 的用户那你就是 WP 大家族的一员,并不会因你的服务器在哪里而不同”。

安装插件以后,需要将自己的独立 WordPress 程序与你在 WordPress.com 的账号进行绑定,完成绑定以后即可开始享用 WordPress.com 提供的云端服务。目前,Jetpack 总共包括了 WordPress.com 的 8 项特色功能,并且插件界面显示未来会加入更多的功能。现在已有的功能分别是:WordPress.com Stats、Twitter Widget、Gravatar Hovercards、WP.me Shortlinks、Sharedaddy、LaTeX、After the Deadline 和 Shortcode Embeds。

»Read More