- 博客(14)
- 收藏
- 关注
原创 撰写打动人心的功能规范
很多时候看到功能规范是这么写的:问题、价值主张与目标功能特性、用户体验以及其他细节这样的格式一般没问题,工程师们已经很习惯地接手去实现。不过,对于思路比较活跃的工程师,往往是不够的,因为他们并不确信是否值得花费精力来认真做这件事情。没错,除了拿工资之外,他们需要更多的理由来说服自己全身心投入。究其根本,这样的功能规范只提供了what(要解决的问题、价值主张独特之处、近期远期目标)和ho
2014-07-04 15:35:31
1050
原创 用Power BI解读幸福星球指数
“你幸福吗?”已经成了网络热词,简单的问句背后蕴含着一个普通中国人对于所处时代的政治、经济、自然环境等方方面面的感受和体会,引发当代中国人对幸福的深入思考。实际上,国际上对幸福的讨论一直没有停止过。比如,新经济基金会(New Economics Foundation)的“幸福星球指数”(Happy Planet Index)就是其中之一,其特色在于弱化了幸福与经济之间的必然联系,认为可持续发展才是
2014-06-11 08:52:00
1711
原创 GitHub上编程语言流行度分析
GitHub已然是全球最流行的开源项目托管平台,项目数量目前已经达到了千万级别。Adereth在Counting Stars on GitHub一文提供了一个非常有意思的思路,那就是籍GitHub用户通过星星标记感兴趣项目的数目,来观察GitHub中用户最流行的是什么编程语言。老规矩,让我们用Power BI来分析一下吧。首先从Adereth的博客下载相关数据,然后用Power Query倒入
2014-06-09 21:58:30
1419
原创 用Power BI观察经济与健康的关系
Hans Rosling是卡罗琳学院的国际卫生学教授,这位学者与众不同的技能是数据可视化,以直观的数据展现了令人信服的世界观,并且在gapminder.org提供无偿展示以及下载。如果你没有看过以下的TED讲座,真心建议你花点时间,保证物有所值:Hans Rosling: Asia’s rise — how and whenHans Rosling: Let my dataset ch
2014-06-09 19:46:32
3189
原创 中国空气质量分析
由于不懂如何自律,中国人现在享受经济发展的同时却需要担心空气、水、食品等必需品。特别是空气问题,促成了口罩与空气滤清器等行业,却也极大影响了人们的工作生活。在这么下去最火的乐队绝对是Air Supply了,没有之一。抱怨之外,让我们看看能不能从数据的角度分析一下空气质量及其成因。首先非常感谢PM25.in网站提供的空气质量API,以至于我们可以轮询并把AQI(空气质量指数)数据储存
2014-06-09 18:54:29
1554
原创 IE10中XMLHTTPRequest的幕后故事
在IE10问世之前,收到过很多开发者的批评,说IE版本升级如此勤快,但是作为HTML 5的核心之一,XMLHTTPRequest组件,却仅仅支持W3C老旧的规范而不思进取。其原因么,正如Eric Lawrence在COMET Streaming in Internet Explorer一问中指出的,IE中的XMLHTTPRequest是MSXML里面的XMLHTTP的的简单封装而已,并非原生。
2013-05-18 17:13:55
1112
原创 连接SQL Azure的几种方式
以前为了学习SQL Server数据库,需要从头安装操作系统和数据库,打上补丁,把玩一下,然后慢慢维护。如果数据库不幸安装在自己的工作站上,不就就会发现SQL Server还是很占用系统资源的,不用时又需要暂时卸载掉,真是相当麻烦。有了虚拟机技术之后的确方便了一些,可以把SQL Server装在虚拟机里,用的时候再激活,但是仍然需要维护这个磁盘镜像中的操作系统和数据库软件。不如把这个运维的任务也外
2013-05-18 16:49:00
1497
原创 避免混合使用NS和非NS版本的DOM API
如今HTML大行其道,但是XML作为标记语言仍然有广泛用途。XML最有争议的特性之一就是对命名空间(namespace)的支持。C#、Java、C++等语言都有命名空间,这个特性能够使得代码能够更简洁,命名变量的时候更随心所欲;可是,XML中使用命名空间的体验并不佳:任何元素的缺省的命名空间只有一个,也就是说子元素的缺省命名空间会覆盖父元素的缺省命名空间。非缺省命名空间的前缀是必不
2011-10-21 10:17:07
1369
翻译 XMLHTTP的故事
译文在离开微软之后(译者注:Alex现在已回到微软担当资深开发主管),回顾往日参与的项目,有一个值得与大家分享的就是XMLHTTP的历史了。XMLHTTP已经成了一个非常成功的产品。Google早在开发GMail的时候就使用了它,但Gmail的代码过于复杂,没多少人能看得懂。后来是Google Suggest把它带进了人们的视线。许多人研究了Google Suggest的源代码之后领悟了它
2010-07-07 13:23:00
729
原创 格式化XML输出
虽然XML设计的初衷是为了方便机器之间的交互(interoperability),而需要满足机器可阅读(machine readable)的特性。然而,由于程序员为了方便开发,既然XML是通过文本表示的,不如再强化一些,做到人类可阅读(human readable)吧。XML究竟是哪种可阅读的讨论已经是老生常谈了,这里不会深入探讨,只是借助这个机会介绍一些方便的格式化XML的方法,与大家共享。
2009-12-15 21:42:00
1557
原创 MSXML XHTML DTDs——使互联网更美好
翻译自Marcelo Lopez Ruiz的博客文章,点击这里阅读英文原文。微软刚刚发布了一个新的Windows升级包以改善MSXML组件解析XHTML时对W3C服务器的访问。Windows Update自动更新服务应该已经向你推送了这个升级包,不过你也可以通过以下网页手动下载适合你的版本:http://support.microsoft.com/?kbid=973688(MSXML4
2009-12-04 13:44:00
580
原创 同步和异步XMLHTTP代码
微软MSXML中的XMLHTTP组件基于URL Moniker,同时支持同步和异步HTTP/HTTPS访问远程主机资源的方法。这里提供基本的JavaScript代码以方便本地运行cscript.exe调试。在网页脚本编程中,绝大多数情况应该使用异步模式;同步模式将会挂起当前的脚本引擎,所以当你使用同步模式时,你应该明白自己要什么。而在C++开发中,同步模式应该是主流,如果一定要使用异步模式加回调,
2009-11-26 15:06:00
865
原创 如何获取MSXML对DOM的支持程度
可以使用Document Object Model (Core) Level 1中Implementation的hasFeature方法获取相应信息。由于DOM Core Level 1是最基本的DOM实现,只要基本支持DOM的实现,无论MSXML、MSHTML或者Chrome还是Firefox,都应该可以使用这个函数。下面是一段简单的实现: var xmlDoc = new Active
2009-11-14 11:00:00
584
原创 基于Java的内存数据库
内存数据库(in-memory database,IMDB)是指那些完全用主存作为数据存储的数据库管理系统,由于节省下来磁盘的I/O开销,与基于磁盘的传统数据库管理系统而言效率要高很多。内存数据库非常适合在小规模数据应用快速原型系统实现软件测试等场景中应用。还清晰记得记得当时我们在一个项目中即想利用数据库的查询优化、但是数据量又小到足以被内存容纳的情况下,满街找DB2中类似的开关…
2008-11-15 14:10:00
8637
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人