InfoQ

InfoQ

编辑特辑

李明(nasi)

李明(nasi),毕业于东北大学,曾供职于百度网页搜索部,从事分布式网络爬虫及其国际化的研发工作。目前在某通信公司任系统架构师,进行高性能大规模分布式系统的设计与开发。擅长搜索引擎技术,关注开源社区发展,注重敏捷开发实践。同时他还是一位吉他手,兴趣广泛,乐于分享

“李明(nasi)”相关的内容


李明(nasi)的最新专题内容

大数据时代的创新者们

主题
图形数据库,
大数据,
数据库设计,
NoSQL,
数据库,
云计算,
数据存储,
数据可视化,
创新,
《架构师》月刊,
Hadoop

根据预测,2015年全世界的电子数据存储量会达到如同天文数字般的800万PB,大数据的时代已然来临。面对这些“大数据”,有不少先行者顺势而为,抓住时代发展的商业机会,成为富有活力的创新者。而这些创新者所面对的独特的时代背景,就注定了它们必会受到市场和资本的追捧,成为这个时代创业领域的宠儿。

李明(nasi)的新闻

2010年InfoQ中文站高性能架构内容回顾:在路上

主题
MySQL,
运维,
数据库设计,
关系型数据库,
负载均衡,
架构 ,
架构,
可用性,
企业架构,
性能和可伸缩性,
数据库,
性能和扩展性,
并行计算,
Hadoop

时光荏苒,转眼已是2011年。在过去的一年里,无论是网民数量的日益增加,还是网络服务的发展变化,都让互联网行业对高性能架构有了更高的要求和期许。当你遭遇到各种性能问题的时候,或许我们所回顾的关于高性能架构的内容和案例,会帮你找到解决问题的思路和方法。

Globalization:JavaScript全球化插件

主题
jQuery,
Ruby,
JavaScript,
Java,
动态语言,
语言,
.NET,
编程,
jQuery全球化

考虑到JavaScript的目标是在国际舞台上提供交互式的内容,语言级别内建或者广泛使用的程序库所支持的全球化特性本应是顺理成章的事。然而让人吃惊的是,直到最近才由jQuery和微软将其变为现实。

LLVM 2.8发布

主题
JVM,
虚拟机,
Ruby,
运行时,
动态语言,
Java,
Mono,
.NET,
语言,
编译器,
编程,
架构 ,
MacRuby,
CLR,
LLVM

LLVM团队昨日发布了LLVM 2.8,包括下一代C/C++编译器、优化器和运行时的低级虚拟机基础架构。VMKit使用LLVM来实现CLR和JVM的运行时,MacRuby和Python的Unladen Swallow也同样用到了LLVM。另外,最近发布的Mono 2.8包含了一个mono-llvm运行时。那么,LLVM 2.8都有哪些新特性?

HTML5应用于生产为时尚早

主题
HTML 5,
HTML,
标识语言,
语言,
架构 ,
RIA,
编程

W3C互动领域领导者Philippe Le Hégaret在督导HTML标准时,认为HTML5在适用于生产之前,需通过跨浏览器的兼容性测试。尽管早期试用者已经利用HTML5制作出了漂亮的3D动画和视频,绝大多数开发者还是应该等到2011年中期甚至2012年初,直到标准稳定了以后再开始使用。

Data Link:jQuery的数据绑定插件

主题
jQuery,
Ruby,
JavaScript,
Java,
动态语言,
.NET,
语言,
编程,
jQuery Data Link

作为微软贡献的jQuery程序库之一,Data Link让双向数据绑定成为可能。尽管目的相同,Data Link的实现和WPF或者Silverlight则是完全不同的。

李明(nasi)的文章

动态语言企业应用优缺点浅析

主题
Ruby,
Java,
动态语言,
语言,
编程,
Ruby on Rails,
Django,
语言特性

动态语言的兴起已经有些年头了。现在,人们早已不再去争论动态语言是否能够取代静态语言,越来越多的开发者开始在动态语言更为擅长的领域应用它们。本文简要分析了动态语言的优势和不足。

Gregg Pollack和他的Scaling Rails教学视频

主题
Ruby on Rails,
Ruby,
动态语言,
扩展性,
语言,
编程,
采访,
性能和可伸缩性

Ruby on Rails从发布之日到现在短短几年的时间里一直表现上佳,不过在其可扩展性上人们也颇有微辞。开发人员都很清楚任何问题都有正确和错误的解决方法,Scaling Ruby on Rails也不例外。来了解一下如何应对Ruby on Rails的可扩展性问题,并将其应用于企业级开发之中。

运用Ruby纤程进行异步I/O:NeverBlock和Revactor

主题
Ruby on Rails,
Ruby,
运行时,
动态语言,
Java,
MySQL,
语言,
并发,
数据访问,
关系型数据库,
数据库,
编程,
性能和可伸缩性,
Ruby 1.9,
Rails,
Rubinius

Rails 2.2已经将线程安全提上日程,但是阻塞I/O程序库使得必须要需要运行多个Ruby实例才行吗?我们来看看非阻塞I/O和Ruby 1.9的纤程(Fibers)是如何来解决这个问题的。我们对来自NeverBlock项目的Mohammad A. Ali和来自Revactor项目的Tone Arcieri进行了访谈。

Google图表及gchartrb初探

主题
Ruby,
动态语言,
语言,
Google,
编程,
RubyGems

Google图表是一项用于生成图表的Web服务。Matthew Bass介绍了Google图表接口基础,以及可以允许Ruby方便创建图表的gchartrb库。

李明(nasi)的视频采访

程立谈大规模SOA系统

主题
SOA平台,
业务流程管理,
交付价值,
SOA,
商业,
软件工匠,
治理,
QCon,
扩展性,
敏捷,
企业架构,
架构 ,
Web服务,
SOA实施,
WS-AtomicTransactions,
事务,
分布式编程,
会议,
性能和可伸缩性

如何让整个组织充分理解这个复杂的动态系统?如何控制变更带来的未知影响,防范风险发生?如何驱动变更,使这个系统能够朝着期望的方向进化?这些问题挑战着SOA实践者的治理能力。在QConBeijing 2009期间,InfoQ中文站有幸采访了程立,探讨了相关话题。