Back-end is Hard

Some of of my colleagues are talking about the difficulties of web front-end developing: the browser compatibility, the infuriatingly awful JavaScript language, the pain when glueing DOM, CSS and JavaScript, and so on.

I agree that all these are a pain in the ass. but they are NOTHING compared to back-end architecture. During my over 10 years career as a software architect, I’ve seen significant improvements in nearly every parts of back-end architecture but it’s still very hard. The fundamental difficulties are still there, nearly unchanged all the time. Let me list some of the major ones.
(more…)

Clojure for Mac OS X

Clojure 是下一个二十年的编程语言,在睿智的 Rich Hickey 撮合下 LISP 和 Java 技术完美结合的产物,兼具函数编程和 Java 平台的优势,聚焦于低错和易用的并发编程,同时足以完成一个通用编程语言的各种任务。虽然早就关注 Clojure,也断断续续的玩过,不过最近开始准备花多一点时间在这上面,如果可能还想翻译或者写本书。不过这次只记录下怎么搭建和维护一个 Mac OS X 下的 Clojure 学习环境(还不能叫工作环境)。

(more…)

Scalability: 7 Lessons from Reddit

Steve HuffmanReddit的共同创始人,最近他做了一次有趣的演示(视频幻灯片讲解实录),讲解他在把Reddit带到目前规模的过程中学到的7件事。Reddit依靠部署在Amazon EC2云上的超过20个数据库节点支撑,每月拥有超过750万用户和2亿7500万次点击,大概相当于每秒100个请求,这似乎不是一个很炫目的数字,但基于以下两点,我认为他的经验还是很有意义的:1. 由于Reddit的应用特点,所有页面都是动态处理的;2. 这个规模的并发压力覆盖了绝大多数初创在线服务能达到的水平,如果你的生意越过了这个水平线,基本上你的团队早知道该怎么做了。

同时,这里也没有令人大吃一惊的、魔幻的技巧,Steve只是告诉我们实际发生过的问题,以及确认有效的解决方案或者思路,我称之为“凡人可以掌握的技术”,不是咨询公司喜欢卖的“屠龙术”。

(more…)

Technically Well-designed Webpage?

昨天在Twitter上抱怨了下南方周末网页上的文字Copy功能被改写的问题,之后看到了似乎是网站开发者或者相关人士的一些推(这个这个,还有这个),作为同一个城市里的同行,我认为有必要更进一步说明一下这个问题,也算是为这个我比较喜欢的网站的一点微薄贡献。

(more…)

HTML 5 A New Horizon

HTML 5 是下一代互联网核心标准,最早在2004年6月由 WHATWG (Web Hypertext Application Technology Working Group) 发起,当时叫 Web Applications 1.0,2007年被 W3C 接受为 HTML 5 的基础。标准的第一个 Public Draft 版本2008年1月公布,2009年10月 WHATWG 工作组将标准状态标记为 “Last Call”,WHATWG 认为自己的工作已经接近尾声。

HTML 5 标准的执行编辑是来自 Google 的 Ian Hickson 和来自 Apple 的 David Hyatt。这恰恰是推行这个标准最出力气的两个业界巨头。

目前,WHATWGW3C 网站上的最新版本是2010年2月4日的 draft;Ian Hickson 希望标准文本可以在2012年成为 W3C 建议草案,2022年成为 W3C 正式建议标准。

WHATWG 提出 HTML 5 的基本出发点是构建一个完全开放和自由、更加开发者友好的 Web 应用生态环境,其主要目标是消灭网页上的各种私有专利插件,尤其是和网页富应用(RIA)有关的那些,其中最有来头的是 Adobe 的 Flash,Microsoft 的 Silverlight 和 Sun 的 JavaFX。为此,作为主要策划者的 Google 也毫不犹豫的放弃了自己的插件,例如 Google Gear,而全力在 HTML 5 草案框架内来实现相关的功能。我们后面会看到,正因为这个初衷就包含了对很多其它业界巨头的侵略性,所以它注定不会一帆风顺。

这篇文章试图利用现有的资料粗浅分析以下的几个问题(除注明出处的以外均属个人臆断,请勿轻信):

1. HTML 5 值得期待吗?或者说,对于开发者和用户有什么价值?
2. HTML 5 有多大的成功机会?进一步的,还要多久?
3. HTML 5 会让以 Flash 为代表的私有专利技术边缘化吗?

(more…)

Div vs. Table and More

大约两周前我问 @felixding丁宇)有没有证明 <div><table> 好的现成资料,他提到其实“就现在的大部分需求来看,table 布局没什么不好的地方”,我说我有些观点——也就是现在准备写的这篇东西,可以作为推特上那个未完的交流的延续。

(more…)

JRuby on Rails to Tomcat

Guide via someone’s request. Put here for a moment.

(more…)

Mashup!

今天在FriendFeed上看到有人贴了来自IMDb.cn的北美票房排行榜之类的feed(这里,还有这里),顺手找了找了原版IMDb.com的相关材料,在这个页面提供了每周更新的几个统计表——地球人都知道IMDb.com并不提供RSS feeds,但这并不是说热爱Google Reader的我们就没招了,哼哼,我们正好玩玩强大滴mashup——看看下面这个页面,我们的目标就是把红框那个区域挖出来,然后做成一个RSS feed:
(more…)

RESTful REST

And why expression is the most important thing of all human beings.

最近一些重要的 API 继续着把 REST 和 HTTP-based 等同起来的错误倾向,终于激怒了 Web 标准专家、REST 概念的提出者 Roy Fielding 博士,并将他的不满用一篇 blog 表达出来,就是最近非常热的这篇 REST APIs must be hypertext-driven,从其中的 comments 以及 programming.reddit 上的反馈来看,大部分人还是不明白,Fielding 博士在随后的一篇 blog 中解释了前一篇文章——以及他那篇著名的建立了 REST 概念的博士论文——为什么这么晦涩,因为在他看来这些本来就是写给特定的专家看的。

(more…)

Environment of Cocoa Apps

最近玩 SLIME + Clojure,顺便把 Emacs 折腾了个够,然后发现一个奇怪的问题,就是在 Terminal 和 X11 下完全正常的vc-mode,一跑到Cocoa版本的Emacs.app下就不工作了。折腾了好久也没有头绪,于是发了一个问题报告去官方讨论组,一边交流一边尝试,最后终于发现问题所在:Emacs.app找不到我安装在“非系统路径”的 gitsvn。这个问题有很多方案可以解决,但是怎么做最好呢?作为对近期我很感兴趣的SNS网站,Stack Overflow的一个测试,我又在上面发了一个问题,24小时之后只有两个答案,不过都是有质量的答案。官方讨论组的记录在这里,Stack Overflow的问题在这里
(more…)

Developing for iPhone Part I

Developing Natively

虽然有很好的一些指南帮助我们使用完全开放和自由的工具集(toolchain)来为iPhone作开发——甚至在iPhone上直接编译和安装,例如这个,但是我还是希望用官方iPhone SDK(想想下载那2G大块头的时间 XD)和Xcode,当然我没有兴趣去买那 $99 的开发者授权,同时作为完美主义者,还希望Xcode能够尽可能完美的运行每一个功能——这个也是有办法的,之前找到了246tnt针对iPhone SDK 2.0的一个解决方案,今天又看了javacom在hackint0sh.com上写的一个不一样的思路,经过实验,后者更加简单,在SDK 2.1上也完全适用,而且很好的支持设备部署,下面就是我尝试的方案: (more…)

Chinese Full-text Searching

现代化的全文检索引擎都对双字节有很好的支持,但是对于索引来说关键性的分词算法,则由于和语言特征直接相关,一般来说都需要单独开发。Ruby的世界里有两个出名的搜索引擎,一个是老资格的Ferret(这个站点貌似最近访问不到),另一个日渐热门的新贵Sphinx,当然这俩都不直接支持中文分词,而它们可以使用的中文分词算法目前看到的似乎是两个,都基于台湾蔡志浩mmseg算法(基本上完全开放自由的中文分词算法很少,这个是不是唯一的我不清楚)。一个是CoreSeek的李沫南用C++实现的libmmseg,这个据说不错,但在我的Mac OS X下编译不能(BSD的一些头文件位置和Linux不一样);另一个是pluskid用Ruby编写的rmmseg,以及后面用C++改写的版本rmmseg-cpp,JavaEye的robbin有篇介绍提到它们的对比,可以参考。

因为我这里只能安装rmmseg,rmmseg-cpp版本也有问题rmmseg-cpp的问题经过和pluskid的交互已通过最新的patch解决,所以先研究这个,希望能够给MRP的全文检索功能找到解决方案。

MRP Launched

MRP = The Matrix.org Resurrection Project

也就是将老Matrix论坛数据导出并编写页面进行查询、浏览显示的计划。
这个计划分两个步骤进行:
(more…)

Merging Font with FontForge

前些时在cauchy同学的帮助下,解决了长期以来困扰我的字体合并问题。这次把相关的东西记录下来备忘。

(more…)

Joe Armstrong on Erlang

Joe Armstrong,Erlang的作者。最近Software Engineering Radio采访了他,有些很有趣的观点。听不懂的没关系,CSDN的g9有个中文的介绍可以看,摘引如下: (more…)

Why Using Mac

著名blogger,MS Basic和Visual Basic的作者之一,Jeff Atwood前不久写了一篇文章叫做 Douchebaggery ,讽刺以 DHH 为首的歧视在 Windows 上搞 Rails 开发的 Mac 狂热者。偏激永远是不对的,所以内容看看笑笑就好,有趣的是在这篇文字的 comments 中我发现了迄今为止最精确的描述了我对Mac,尤其是对 OS X 的感觉的文字: (more…)

Pearls In The Net(22 Feb)

Programmers At Work, 22 Years Later

In 1986, the book Programmers at Work presented interviews with 19 programmers and software designers from the early days of personal computing including Charles Simonyi, Andy Hertzfeld, Ray Ozzie, Bill Gates, and Pac Man programmer Toru Iwatani. Leonard Richardson tracked down these pioneers and has compiled a nice summary of where they are now, 22 years later.

from Slashdot

(more…)

MS Office File Format

上周(2月15日)微软公开了它的Office文档二进制格式规范,从下载的PDF格式的spec来看,这些文件真是复杂的一塌糊涂,这不,大嘴Joel Spolsky的blog新作专门告诉你为啥它们要有这么复杂,非常有启发也有趣的文字 ^_^

MapReduce Introduction

MapReduce 最近几年越来越热——其实它被发明出来也就几年而已——现在写一个简要的介绍,主要素材来源于 Eugene Ciurana 发表在 TheServerSide.com 的一篇 Why Should You Care About MapReduce,以及 Wikipedia 上的 MapReduce 条目。可以的话最好去读原文。

(more…)

Flame Wars Anywhere

最近看到这个关于RDBMS vs. MapReduce的文章我实在是无语了。。。当然,马上有人起而应战(貌似很多应战贴都喜欢说 jump the shark,也算一个pattern了 >_< )。

Quotations From Matz

Matz a.k.a Yukihiro Matsumoto a.k.a 松本行弘, creator of Ruby programming language.

(more…)

My Turbo C++ Goes Live

Make Turbo C++ work as a really modern C++ IDE…

(more…)

Make Delphi 7 Better

Delphi 7,毫无疑问是经典中的经典,在发行10年之后仍然无懈可击,稳定性、工具质量、VCL库等等都完美无缺。相形之下后面那些长得和VS差不多的东西实在是可笑的变形虫罢了。

可能有人会觉得Delphi老旧的界面实在缺乏时代感,居然自己的界面字体都是硬编码的,还用了个古董MS Sans Serif丑陋字体,也缺乏Refactoring这类现代Code Editor的先进功能。。。其实,只要稍微花点时间,选择一些成熟的工具,完全可以让Delphi 7变得焕然一新,丝毫也不比Eclipse这类现代IDE逊色,何况Delphi有独步天下的GUI Designer和超强的第三方插件集。现在就来展示一下我长久以来积累的武器库。

(more…)

Boost C++ Lib

Resources

About DNE Translation

DNE,就是Bjarne Stroustrup老大的名著”The Design and Evolution Of C++”,中文译名为《C++语言的设计和演化》,翻译者是裘宗雁老师,她翻译的《程序设计实践》(The Practice of Programming, Brian W. Kernighan/Rob Pike)是迄今难以超越的计算机图书译文顶峰。但是很遗憾,这次翻译“大作”让人失望了。

(more…)

SOA Or Not SOA

Surely we can also ask: service or not service, that’s the question.

We have several silver-bulletins here:

  • Software is service.
  • SOA is the future of software.
  • Service components rule components.
  • SOA turns business into software.

Alright, let’s check it out.

News Link, July 23th

You OS Web Based Operating System

YouOS comes from the MIT Labs and contains an email client, Chat Function, RSS Reader, and Text Editor. YouOS is a web operating system that lets you run diverse applications within a web browser. Small applications like sticky notes or clocks. Large applications like word processing, mp3 players, and instant messaging. Even better, it’s very easy to tweak an existing application or write your own.

The Future of Computing

— from Slashdot

Dune and StarWars Compared
Very interesting…

— from del.icio.us/popular

News Link, May 17th

Mac OS X Kernel Source Now Closed

Google Releases AJAX Framework

— from Slashdot

Google Web Toolkit – Build AJAX apps in the Java language

Google Code Blog: Write AJAX applications in the Java language with Google Web Toolkit

— from del.icio.us/popular

News Link, May 14th

Wengu — Chinese Classics
Wengu=温故(知新)

JavaScript 2 and the Future of the Web

— from del.icio.us/popular

News Link, May 12th

Six steps for learning difficult subjects quickly – Paul’s tips

jsScrolling

AJAX Developer Resource Center

Take-Perfect-Lecture-Notes

— from del.icio.us/popular

News Link, May 10th

Google Trends
非常非常有趣的新功能。。。

Adobe Labs – Spry framework for Ajax

Google Ban Checker

— from del.icio.us/popular

News Link, March 4th

Generic Dungeons, Universal Dragons

Programmers Learn to Check Code Earlier for Holes

— from Slashdot

News Link, April 23th

Google Violates Miro’s Copyright?

Abandoned Games

How To Set Up A Load-Balanced MySQL Cluster

— from Slashdot

News Link, April 22th

Microsoft to Patch Problem Patch

Evolution of the Netflix Envelope

— from Slashdot

AJAX Magazine: Howto integrate Google Calendar in your website using AJAX

Coding4Fun: Rocket Commander

— from del.icio.us/popular

News Link, March 30th

Lenovo Under U.S. Probe for Spying

Japan’s Gaming History Now Safe

— from Slashdot

Learn CSS Positioning in Ten Steps

Web 2.0 List

— from del.icio.us/popular

News Link, March 28th

SEOmoz’s Web 2.0 Awards

Census 2000 Geodata

Rails 1.1: The Forgotten Features

— from del.icio.us/popular

News Link, March 26th

Microsoft’s Not So Happy Family

Evidence of the Missing Link Found?

— from Slashdot

Prototype Javascript Windows

Ajax Online Users and Counter

— from del.icio.us/popular

News Link, March 23th

Gaming Now and 20 Years Ago
不容错过啊。。。

It’s Official Dell Acquired Alienware

Sun Grid Compute Utility

— from Slashdot

News Link, March 22th

How to Safely Get Rid of an Old Computer – WikiHow

My Top Ten Tips on how to become a Rock Star Programmer

— from del.icio.us/popular

News Link, March 18th

Earth Life Possibly Could Reach Titan

Unusual Open Source

Google’s CEO Clears the Air

— from Slashdot

Web 2.0 编程思想:16 条法则

原文:Thinking in Web 2.0: Sixteen Ways
作者:Dion Hinchcliffe

(more…)

News Link, March 2nd

NASA Plans Three More Shuttle Flights This Year

AMD Subpoenas Skype
很寒。。。说AMD发现Skype 2里有个功能被限制只能跑在Intel的dual-core核心上。

— from Slashdot

Getting Real: The smarter, faster, easier way to build a successful web application

— from del.icio.us/popular

News Link, February 26th

Flashback NES

— from Slashdot

Regular-Expression.info

— from del.icio.us/popular

News Link, February 25th

the drawings of Leonardo da Vinci

Swing, AWT, SWT Review

— from del.icio.us/popular

News Link, February 23th

Official Google Research Blog

Welcome to Google Page Creator

CodeFromThe70s.org

— from del.icio.us/popular

University Bans wi-fi as Health Concern

IBM Subpoenas HP, Baystar, Sun & Microsoft

— from Slashdot

News Link, February 22th

Painless JavaScript Using Prototype [JavaScript & DHTML Tutorials]

9 tips for running more productive meetings | 43 Folders

— from del.icio.us/popular

HP Developing Hybrid Tablet PC / Coffee Table

Professional Gaming League Raises $10M

Partial Victory for Perfect 10?

— from Slashdot

News Link, February 17th

Software Development’s Evolution towards Product Design

— from Slashdot

The Most Promising Web 2.0 Software of 2006 (web2.wsj2.com)
这个。。。有时不可以直接访问的站点。。。不过内容不错。

Google Answers: whistling

— from del.icio.us/popular

News Link, February 15th

Matchbox-sized Laser Projector

Developing Games with Perl and SDL

Cellphone Could Crack RFID Tags

— from Slashdot

Ajax Lessons

The Top Ten Sci-Fi Films That Never Existed

— from del.icio.us/popular

News Link, February 13th

Politics: US Lawmakers to Keep Google Out of China?

— from Slashdot

Yahoo! UI Library

Project IP

Einstein’s Theory ‘Improved’

— from del.icio.us/popular

News Link, December 5th

Build a Program Now

Web Based Rhapsody Targets Linux

IBM To Support OpenDocument Next Year

— from Slashdot

GTalk Life

Google: Ten Golden Rules – Issues 2006 – MSNBC.com

— from del.icio.us/popular

News Link, December 3rd

2008 Olympics Aiming For Open Source

Microsoft Bows to Eolas, Revamps IE

— from Slashdot

10 things you should do to prepare a new Linux installation

— from del.icio.us/popular

News Link, November 23th

The Lego Brick Hard Drive

Xbox 360 Very Unstable

— from Slashdot

Google Video of the Day

Programmer’s Cheat Sheet

— from del.icio.us/popular

News Link, November 16th

Google Base Launches
正式启动了在线数据项目,Google owns you!?

— from Slashdot

The Ten Best Ajax Links: Tutorials, Examples, and History

Video Game Maps – Ian-Albert.com

— from del.icio.us/popular

News Link, November 15th

King Kong Lived?

Unit Test Your Aspects

Dungeons and Shadows

— from Slashdot

Inventor’s Handbook

— from del.icio.us/popular

News Link, November 13th

Korean Lab Worker Forced to Donate Her Own Eggs

Wind-powered Wi-Fi Sensors

Fiber Optic vs Copper

— from Slashdot

How To Use AJAX

— from del.icio.us/popular

News Link, October 27th

20 Years of NES
任天堂FC。。。20年啊。。。当然现在我是不会玩了,但是想起来还是很愉快的经历。

Slashback: OpenDocuments, RFID Passports, Firefox Celebration
OpenDocument的争论又开。。。本周/.热点回顾。

— from Slashdot

The Hacker’s Diet
好玩的dd。。。黑客的减肥食谱。

The Official M.C. Escher Website
埃歇尔,荷兰的喜欢数学的艺术家。他的很多作品被认为具有群论背景。。。以前还玩过他那个著名的天使与恶魔的两维堆砌问题。

— from del.icio.us/popular

News Link, October 24th

NASA Scraps Shuttle And Returns to Rockets
嘿嘿!传言似乎成为了现实,航天飞机的绝唱成功了但还是绝唱。。。

Browser Stats For The BBC Homepage
很有趣的研究,关于不同的浏览器访问BBC主页(访问量最大的英文站点之一)的情况。

End User License Gems
关于EUL的有一个陷阱,与信用卡有关,唉,天下的乌鸦都是一样的黑啊!

— from Slashdot

Programming For Hackers
电子书,一共8章。实践下“人人都可以做黑客”?

NASA – Full Resolution Photos of NASA’s New Spaceship
嗯,上面有关于这个相关的/.链接。

— from del.icio.us/popular

News Link, October 13th

Windows Vista Leaks … Again!
升级是好事还是坏事?到目前为止我对自己的box越来越满意,为啥还要升级呢?

Ubuntu 5.10 “Breezy Badger” Released
Ubuntu无疑是过去一年Linux世界最黑的黑马。

Open Source AJAX Webmail
基于PHP的。

— from Slashdot

News Link, October 3rd

SQL Designer
强悍的HTML-based SQL Designer!

Ten Ways to Kill Design

— from del.icio.us/popular

News Link, September 29th

Episode III Deleted Scenes Leaked Online
是哦,星战前传的DVD要出了,好久没去淘碟了。。。国庆去一次!

Firefox Momentum Slows
其实这是必然的,每个产品都会经历这样的阶段的,看看Mozilla社区怎么办。。。

Apple to Replace Faulty Nano Screen
上次说了iPod Nano的显示屏问题,这个算是解决办法了。。。

Early AJAX Office Applications

Google And NASA To Collaborate On Technology

— from Slashdot

News Link, September 23th

Microsoft’s Nightmare Scenario
来自News.com的耸人听闻的文字,讲述M$的nightmare——其实无非就是讲web platform的问题。

— from Slashdot

Download XP Codec Pack 1.2.4 – XP Codec Pack is one of the most complete codec pack
一次下载,省去一大堆下载和安装,——对于懒人来说还是满好的option。

Ajax for Java developers: Build dynamic Java applications
IBM的dW的新文章,讲述AJAX和Java的结合。

Presentation Zen by GarrReynolds

— from del.icio.us/popular

News Link, September 22th

Why software sucks – scottberkun.com
软件行业是幼稚的,这个不用说了。

Java Web Parts at SourceForge
越来越成熟的JWP。

The 28 Hour Day
一个神奇的idea,每周6天,每天28小时。。。

— from del.icio.us/popular

News Link, September 14th

Review: Nintendogs
任天堂又出新花样,双显示屏设计,小狗的宠物游戏,估计杀死一堆JJMM不在话下。。。

— from Slashdot

Google Blog Search
可惜还没有很好的本地化。

Cornell Notetaking Method Custom PDF Generator
Yeah! 早就在等这么个dd,赶紧做几个去打印!顺便说一句,这歌Cornell System的流行也是典型的/.效应。

Web 2.0 Software
有一个Web 2的应用目录。

— from del.icio.us

News Link, September 6th

Prototype Rollable Paper-like Display Ready Early
这个是我很期待的东西啊,便携式设备接下来必须在硬件上有突破才行,原来听说IBM在搞这dd,现在又是Philips。

Korea Post Office Supports XPCOM Based E-Banking
FF的新进展啊,其实我一直觉得什么开源啊、免费啊都素浮云,但是Mozilla技术架构的开放性胜过IE甚矣,作为开发RIA的工具很有潜力。

Itanium Will Only Be Partly Supported by Longhorn
从对64位的支持开始,似乎MS有意识的亲近AMD,不知居心。。。

— from Slashdot

ProgrammableWeb: Web 2.0 API Reference
有趣的东西。。。BTW,我觉得ProgrammableWeb比Web 2.0要听上去专业多了,以方**首的一小撮人意识是有的,但是真是比较土。。。

— from del.icio.us

Google Bendi & OS

Google推出了中国版的本地搜索,连域名也是拼音的bendi取代了英文版的local!

当然也是整合了Google Map的啦,have a try,输入咖啡厅和广州天河区,呵呵,TY和fox曾经经常光顾的Freespace排第一 ^_^

在zheng的klogs上又看到链了传说中GoogleOS的截图——虽然我个人感觉可信度不高,但是谁知道呢?

另外同样是zheng的贴,介绍了基于Web 2.0的一组Web Office。最近基于Web的新思路有越来越多越来越滥的趋势,但是我只看好Google——很简单,他们有钱、有敏锐的嗅觉、最聪明的员工,我不喜欢把Google说成是下一个MS,从企业风格和对IT业界创新的贡献来说,二者不可比。

News Link, August 30th

Andrew Orlowski Answers Mail on Creative Commons
关于CC的讨论经常会十分的麻烦——思路实在是太新了,跟这个比起来,干扰我国税务部门的电子化完税凭证问题真是太小儿科了。

Interview with SETI@home Director David Anderson
Seti@home 的老大David Anderson在介绍这个最成功的公开grid系统下面的技术框架,同样来自Berkeley的BOINC

WinFS Beta 1 Released Early
澄清了几个关键问题:WinFS将肯定不会出现在Windows Vista中——后者将在2006年底发布,而WinFS可能会以addon的方式在2007年加入到Windows中,可能是某个SP版本?但是这厮还是没有明说WinFS当初吹嘘的那些功能(主要是一个built-in的同步和索引引擎帮助实现高效的文件查找和分类)是否会被实现,尤其是:即使实现了,等到了2007年那个还有吸引力么?

Flash EULA Doesn’t Fit the Times
最新的Flash player license包含了非常奇特的条款,似乎是不允许在laptop电脑上使用这个desktop版本的player,虽然不是很确切,也够geek们笑闹一通的了。。。

— from Slashdot

News Link, August 29th

Google Talk Claims Openness, Lacks S2S Support
对于Google Talk来说较有深度的评价。

2.6.13 Linux Kernel Released
Again,又是硬件驱动。

OpenOffice 2.0 vs. MS Office Review
OO2出来有一阵子了吧。。。还没试过,正好的可以看看。

— from Slashdot

Become a Photoshop Expert
很吓人的title。。。

Creating a Star Rater using CSS
颇为华丽的页面讲的有趣的star rater代码。

Why Good Programmers Are Lazy and Dumb
还举了Google和Yahoo的例子。。。^_^

— from del.icio.us

News Link, August 22th

State of Ajax: Progress, Challenges, and Implications for SOAs

Extreme Programming vs. Interaction Design

Unicode Charts

— from del.icio.us

News Link, August 12th

Mac OS X 10.4.1 Tiger x86 on VMWare 5
喔!Mac马上就要彻底的被PC化了。

AjaxTags – Overview
使用JSP TagLib实现的AJAX工具包。

Free Vista Icons
Windows Vista Icon Lib.

— from del.icio.us

News Link, August 7th

9 Javascript(s) you better not miss !!
这个前几天就贴过了,不过突然发现是geocity的link。。。为了免除每次连proxy的麻烦,所以今天把它拉回来,搁个local version在这里。

Deep into Sleep
看了前面几段,还比较有趣,但是太长了,而且这种学术文章也很难读(一定让你想起以前考G的年代-_-b),找时间慢慢看吧。。。

What Business Can Learn from Open Source
这个。。。也是GFW的牺牲品,所以也被迫弄了个local version。我很喜欢这类文章中分析和思辨的方式。

— from del.icio.us

Will AJAX Threaten Windows Desktop?
结论是比较一致的:No。但是大部分人也看到了browser based RIA的价值所在。AJAX会成为一个影响深远技术的可能性越来越大,我比较看好它。

— from Slashdot

News Link, August 6th

del.icio.us/doc/feeds/js
最简单的del.icio.us整合。

Learn to Program, by Chris Pine
大家可以拿去教教家里那一位,看看有没有可能速成一个programmer出来 -_-bb

— from del.icio.us

一区的Soulhacker顺利升到4级,开始向宠物任务进发。

今天顺便搞了一套Windows Vista的style装上了,看看效果——

(more…)

News Link, August 4th

今天一早终于回到了家,“东方芝加哥”还真是名不虚传,在火车站目睹大量犯罪嫌疑人。。。好不容易逃上一辆taxi落荒而去。

接下来要花几天的时间补上欠的工作、整理照片、写游记和休息,周六还有场球赛 :S

今天就用一组news link开始秩序的恢复吧。

Hacking Elevators 101!

9 Javascript(s) you better not miss !!

10 Steps To Better Meetings

Apple – Mighty Mouse

— from del.icio.us

News Link, July 17th

IGN Interviews Natalie Portman
其实我关心的是新片”V for Vendetta“(official site)——这可能是龌龊司机兄弟最近的一次露面,这部改变自漫画的电影,又是他们和他们那伙人的作品。。

Rise of the Professional Blogger

— from Slashdot

Writing Flexible Code

Digital Image CCD/CMOS Size Explained

— from del.icio.us

Standard A Dream

今天连锁发现两个“差异化实现”的例子——在有号称完备严谨的spec情况下的实现差异。

(more…)

News Link, July 13th

The End of a Floppy Era
还有人为这个写评论啊。。。

Check Boxes and Radio Buttons Conquered by DHTML
就像图片渐渐的取代了button,使用CSS和DHTML制作高度style化的radio button和checkbox也将成为标准。

— from Slashdot

Good Experience Games

Beginner’s Guide to Podcast Creation
这两个都是:有趣但不现实,仅对本人而言 :S

eXtremeComponents
看上去不错的JSP table component(虽然跟Falcon的简单表还有些差距,不过作些简单的列表界面还是不错的)。

— from del.icio.us

News Link, July 11th

Stroustrup on the Future of C++
Bjarne Stroustrup,很久没听到这位C++之父的声音了,这次他写了一篇短文(pdf),描述即将发布的新规范 C++0x (这个命名法倒是很诡异)的一些重要的思想。

Windows Longhorn Beta Screenshots
Longhorn终于进入β周期,大概06年底或者07年可以发布吧,按照M$的惯例,第2版才能用,第3版才会让人用的比较舒服。。。大概是2010年的事情了。

— from Slashdot

del.icio.us Toolbar for Firefox
A long time wait and finally it comes!

Google Code: Google Earth KML Tutorial
教你怎么制作自己的Google Earth KML文件。

Google Maps Mania
Google真是制造狂热的机器啊!

Google Employee Blogs
这个都被人挖出来了,真是。。。

Genii Software | WebEditors
对web-based WYSIWYG HTML Editor的比较metrics,最近又有不少新的不错的选择了哦!

— from del.icio.us

News Link, July 2nd

A $251 Million Typo
似乎这类事情还是比较多的,但是这么大额的大概是新的纪录。

Possible Taxes For Broadband Users
这个。。。中国应该不会效仿。

Science’s 125 Big Questions
这是《科学》杂志的125周年纪念活动,来回忆一下学生时代。。。Top 25

— from Slashdot

Girlfriend pics archive
给小男人们发lp照片的地方。。。

Ajax Mistakes
也就是Ajax的anti-pattern。

RaidenX – Presented By Flash Player
Flash版的雷电。

— from del.icio.us

News Link, June 30th

Microsoft to Release AJAX Framework
It only really works well with IE…

First Picture of new Motorola iTunes Phone?
Some geek found some unknown M-phone, playing iTunes visualizer, with the usual Apple logo.

— from Slashdot

Google Earth – A 3D interface to the planet
很好玩啊。。。可惜只有北美有比较完整的数据,看看广州。。。就像一摊烂泥。

— from del.icio.us

Macromedia Flex Starter’s Kit

Macromedia Flex Starter’s Kit

前言:看了我之前的1st View的朋友有需要自己试试而又遇到问题的,可以看看这个guide。

(more…)

Math Model Rules

Google’s Site Ranking Secrets

/.链接了Buzzle.com上的这篇文章,引用Google最近申请得到的美国专利20050071741中的内容,通过分析得到了Google核心的PageRank算法的一部分信息。例如算法中使用了站点注册时间来作为站点对评价重要性的一个参量(毫无疑问,注册时间久很大程度上意味着它的主人对待它更加严肃些)。

这里得到的一点启示,是提醒我这个我早就奉为真理的断言:

Math Model Rules!

一切的一切,如果不能变成数学模型,那么它的价值就很有限,而数学方法的进步往往是为了提供更多的模型方法,更加准确和清晰的表示实际的世界(the real world)。几乎每个创新后面都是数学模型的创新,数学模型以最纯粹的美感陈述着我们的未来——PageRank无非实在预言你“将会”更加关注哪些页面,就像BI预言你应该用你80%的精力在哪20%的事情上以得到你最少80%的业务价值。

说到BI,这里又揭示了数学模型的一个重要的特性,一个数学中重要而往往被人们忽视的特质:实验。应用——或者说套用——一个成熟的模型是不难的事情,只需要经验和观察力,而创造一个全新的模型,一个比现有的模型更准确和有效地模型,是很难的。在描述社会问题的模型中这一点格外突出,这是物理学中很多方法和理念会很有用。就像我们经常使用的一些“非正统”方法,硬给某个公式加上某个参量,假定它的权重,试验它预言未来的能力,调整——再试验。。。不能再说,再下去我就要开始写论文式的东西了,就此打住,权当昏睡前的胡话好了。。。

后记:最后再昏一把,如果我是国家教育部长,就一定要把中国古代文学和数学建模作为理科中等教育的重中之重,其他那些垃圾不提也罢。

后记之后记:顺手贴上今天/.的有趣的新闻。

Inside the OpenSolaris Source Code

Pure JavaScript Unix-Like Web Based OS

Tech Whore

记得某此Linus大神自称为technique whore。。。这里似乎夹杂着一半的自嘲和一半的洋洋自得。我倒觉得,这种几乎变态的技术狂热,可能是在IT这行混到outstanding level的一个重要的基础。

(more…)

My 1st View on RIA

今天终于有空把Flex和Flex Builder在自己的机器上装了起来,然后尝试了一把。。。

(more…)

News Link, April 29th

Thinking Machine 4: Play the Game
一个借助国际象棋来展现的可视化AI程序,用很炫的线条展示思考过程。

I Fucked Ann Coulter in the Ass, Hard
Darth Vader’s blog
Just taste some foreign blogs, which is a bit different from Chinese ones. See ya?

— from del.icio.us

Microsoft Migrates Internal Servers to 64-bit
Wooo, the time of 64bit…

New Computer Powered By PoE

— from Slashdot

News Link, April 22th

A Comprehensive Look at Solaris 10
之前贴过一些screenshot,这次是更加深入的一些review

Opera’s CEO to Swim From Norway to the USA
一个老套但有效的marketing圈套。。。

An overly excited Jon S. von Tetzchner, CEO, Opera Software, today proclaimed at an internal company meeting that if the download numbers of the new Opera 8 Web browser reach 1 million within the first four days of the launch, he will swim from Norway to the USA with only one stop-over for a cup of hot chocolate at his mother’s house in his home country, Iceland. The new browser was released Tuesday and was downloaded 600.000 times in the first 48 hours since release. The challenge will end on Saturday at 0900 a.m. CET, so if you want to try out some new software and make the CEO stick to his big words, download it at Opera’s webpage(direct link).

GCC 4.0.0 Released
A big version, 召唤cauchy作评测啦!

— from Slashdot

News Link, April 14th

Dictionary of Algorithms and Data Structures

Lombergar.com – Free Photoshop Video Tutorials

— from del.icio.us

Adobe Releases Acrobat Client for Linux
继Flash Player的官方Linux版本之后,Acrobat也终于。。。

— from Slashdot

News Link, April 7th

Resizable textareas with JavaScript
这个。。。居然是Mozilla-only的脚本。。。

monotone: distributed version control
自从Linus说他比较喜欢monotone之后。。。

Free Programming and Computer Science Books

— from del.icio.us

J2EE 5.0 Specification Early Draft Released
Yeah… but why?

— from TheServerSide.com

News Link, March 23th

18th International Obfuscated C Code Contest Opens

The 18th International Obfuscated C Code Contest, the Internet’s longest running contest, is now open. The goals, rules, and guidelines are available. Use the online submission tool to submit your obfuscated C code by 22-May-2005 23:59:59 UTC.

— from Slashdot

Born Geek: Firefox Toolbar Tutorial
Geeks Anywhere!

Ten Tips for Better Sleep
Yeah! ——真的有用么?

— from del.icio.us

News Link, March 15th

LinuxPPC64 Contest
现在PPC-based Box那么便宜(Mac mini),Linux成为最普及的跨主流平台机器,很快就要大把人玩啦!

Star Wars Revelations – May the Force Be With You!

On April 16th, 2005 the world will be blessed with a brand new episode, Star Wars Revelations.

Maybe better than Episode I&II…

GCC 4.0 Preview

Debian Release Mgr. Proposes Dropping Some Archs

— from Slashdot

News Link, March 2nd

Adobe Unveils Open Source Library
Adobe加入开源阵营,http://opensource.adobe.com/发布的头两个包分别叫作Adam和Eve!涉及到两种描述语言(!)——主要是和人机界面相关的。

Linux Kernel 2.6.11 Released
支持了最新的InfiniBand技术,这将大大推进Linux进入企业级高端计算领域的进程。

Intel’s Dual-core strategy, 75% by end 2006
Intel的双核心技术,也许会在明年底出现(天!),据说AMD也差不多,嗯,我的机器还可以用几年。

QA != Testing
老实说,/.上并不是很多见这类讨论。来自IBM研究院的大牛Stuart Feldman(Make的原作者)为一本不算新的书“Quality Assurance”写的介绍,有人评论道:

From TFA:

QA is described as making sure a project is “measurably meeting expectations and conforming to requirements”

At my job, requirements are often one-sentence requests with no needed detail whatsoever. If it then doesn’t go to a business analyst in the IT department, that’s what the programmers work from. When the QA process starts, it makes it easy to say that you’ve complied with all details of the requirements.

很精辟。

Knoppix 3.8 at CeBIT w/ Kernel 2.6, FF, and More

The German tech news site Heise Online reports that Knoppix 3.8 is being presented at CeBIT (Hall 9, Stand C39). Knoppix 3.8 has kernel 2.6 as default, KDE 3.3.2, OpenOffice 1.1.4, as well as… Firefox 1.0 and Thunderbird 1.0. There’s also a really neato new thing involving unionfs . It seems to imply that you can change most anything on the running system, even as it is running from CD – and changes can be stored too (even on NTFS).

听上去很酷!去弄一个来玩,省得装了。。。

— from Slashdot

101 things you can do in Mozilla
呵呵,炮弹炮弹。。。BTW,M$居然出过一个IE for Unix,真TM有趣!还有最后一个绝对的暴笑:

101. Giant lizards are cool
Much more exciting than a blue e.

听上去很有Garfield的风格。。。

— from del.icio.us/popular

News Link, February 15th

Firefox Plugin Annodex For Searching Audio, Video
It is the NG search program!

Motorola Announces E1060 Phone With iTunes Support
型号是E1060,看上去不是很起眼。这个显然是Apple面对Nokia/M$多媒体联盟的反击。

— from Slashdot

Color Rules of Thumb
给对颜色不敏感的人——例如我——的启蒙教材。

CMYK vs RGB
最近正在研究color space。

Google Maps
无语了,连这个都开始搞了,Google真是想把所有的Search通吃啊。。。

— from del.icio.us

News Link, February 13th

How to Install Debian on Mac Mini
Em, that’s cool. But why?? Maybe someday we can get a Win/Mac dual-boot system…

Inside Windows XP Reduced Media Edition
有趣的老生常谈。

Nintendo With Possible Palm OS Capabilities
也许老任要在Palm基础上直接把手持游戏做进PDA,或者是想把GB做成PDA?!

— from Slashdot

CutePDF – Create PDF for free, Save PDF Forms, Edit PDF easily
即使要钱的那个,也不贵。但是还需要试试才知道好用不。

Cool OSX Apps
纯属过过瘾。。。-_-bbb

— from del.icio.us

News Link, January 20th

Google Trials A9 Style Image Search
Google现在已经到了无往而不利的境界,恐怕没有人能够阻挡它的步伐。

No More Players for World of Warcraft – For Now
Blizzard最野心勃勃的游戏WOW在获得了一大堆奖之后,现在正在陷入不堪如潮用户重负的频繁宕机中。。。不过Blizzard应该能应付这件事情吧!

— from Slashdot

Gmail Tips – The Complete Collection
Use it, love it, and use it more!!

Picasa – Powered by google
Here comes the 2nd generation!

JavaScript: The World’s Most Misunderstood Programming Language
题目比较骇人,内容也是,给JavaScript定了个“Lisp in C’s Clothing”的性。。。

— from del.icio.us

News Link, December 6th

Doom Movie Update
我敢打赌这个片子铁定一般,今年所有这类片子基本上都砸了。。。

Samba 4 Reaches “Susan” Stage
Wait, and see…

History of the First Internet
古墓派的可以一看。

— from Slashdot

IOC Type 6 discovered? Inverting the Inversion
IoC的sharp idea,对了,前些时还准备翻译一把MF老人家的“Inversion of Control Containers and the Dependency Injection pattern”的。。。忙完这一段吧![UPDATED: 突然看到原来AgileChina的透明已经翻译了,可以在这里找到中文版的pdf(我修正其中几个小的笔误)。另外,TSS上还有关于MF这篇文章的海量讨论。。。]

Object Persistence with the db4o Object Database
db4o是一个开源的object database,也是对ORM的另一种解决方案。

— from TheServerSide.com

MPH Release 0.1

MPH = Matrix.org Proxy Hunter

Project Description

SVN Repository
(root url)

[LATEST REVISION]
rev. 46

[RELEASE NOTES]

Basic function implemented:

  • Configurable scanning multiple sites for speed test
  • Seperated HTML reports for each sites
  • Using preset page size to test site availability
  • Multithreaded scanning
  • Fully configurable scanning parameters

TODOs:

  • Implement the PAC script auto generation using the test results
  • Using JDK14 NIO to improve the performance
  • Configuration by config file

(more…)

Proxy Hunters(Cont.)

继续关于MPH(Matrix.org Proxy Hunter)项目的问题。今天发现了令人郁闷的事情,首先是测试程序在我的机器上运行总是到最后挂住,似乎是线程结束不了似的,花了好久才确定这是IBM JDK 1.4.2 GA的问题(还记得上次和AJDT的冲突么),在Sun和BEA最新的JDK上都没问题——虽说cauchy设定的缺省线程数(256)是有点点bt(TNND,为了能跑这个dd,俺不得不对bt的xpsp2打了这个TCPIP.sys的patch),但是现在这么nb的硬件资源,不用白不用嘛。。。然后cauchy试图下载1.4.2sp1,发现IBM现在要“审查”才给下载-_-bbb,cauchy于是拆了自己的椅子以泄愤。

(more…)

Proxy Hunters

若干周之前我问Sunny要个能够自动配置proxy的网址,然后这件事发生了以下一系列的进展:

1、Sunny介绍了若干网址和proxy hunter软件;
2、cauchy介绍了另外一些proxy list;
3、我研究了Firefox使用的proxy自动配置脚本(pac)格式,不是很难写;
3、Sunny找到了复活的SwitchProxy for Firefox插件,这样不用pac格式,直接使用*.*.*.*:*的格式也行了;
4、Sunny制作了一个列表,我把它pub到Matrix.org站点上(http://matrix.foresee.cn/proxy),但是这个只能手工更新,不爽;
5、cauchy因为最近使用Gmail频繁,用java编写了ScanGmailProxy程序,并在组织内部开源了,这个程序能够从一些复杂的列表出发自动扫描proxy们的连通时间和访问Gmail的速度,并自动格式输出,并开始凭此在Matrix.org Forum会员区不定期更新Gmail最佳proxy列表;
6、我研究了cauchy的源码,结论是:完全可以对其进行扩展,使用网上某些定期更新的proxy list自动测试、生成针对常用站点自动选择最佳proxy的pac脚本,这样就能彻底完成在我国伟大的INet管制下的proxy懒汉用法。
7. 偶决定搞一个小的project,实现这个最终vision,于是有了下面这个简单的spec:

Feature:
1. Use a cron job to generate pac script automatically, so Firefox users can use the script to config their proxy setting automatically, no need for any 3rd party plugins.
2. Administrator can assign one or more site to be tested for the proxy connectivity.
3. Administrator can assign one or more site to be tested for the proxy connect and download speed, the pac script will assign the fastest proxy for the assigned site.
4. Administrator can setting some parameter for the tests(no. of concurrent test robots, timeouts, etc.).

Schedule:
Should complete before 1st December.

Task:
Assigned to Neo, besed on cauchy’s ScanGmailProxy work.

So plz wait a while…

News Link, November 23th

Amazon’s Best Computer Books of 2004
显然不对/.的geeks的胃口。。。

— from Slashdot

Default Password List
-_-bbb

Starbucks Does Not Use Two-Phase Commit

World City Photo Archive

JFK Reloaded

— from del.icio.us

Open Source CMS: Daisy 1.1 Released
好像没有OpenCMS强大。

Liferay Portal 3.0 Integrates with Spring
有趣的是,提供了支持EJB和不支持的两个版本。

Liferay 3.0.0 allows us to please both camps: those who love the benefits and advantages of EJBs and those who hate their complexity.

这说明EJB到了该被掩埋的时候了。。。

— from TheServerSide.com

News Link, November 6th

Humor in Games?
其实大宇的很多游戏也很搞,可惜这里没提中文的。。。

— from Slashdot

Comparing Web Frameworks
看得多了有点麻木了。

PicoContainer 1.1 Released
其实最好合并到EJB 3中去,大家开心。。。

Interview with Gavin King on Hibernate 3
这家伙,把一大堆有用的东西推到3.1,还好意思出来说。。。

Martin Fowler on changes to the Gang Of Four, and OOPSLA
Martin Fowler在OOPSLA 2004。

AspectWerkz 1.0 final released
又一个达到final水平的AOP。

— from TheServerSide.com

The 46 Best-ever Freeware Utilities
又有更新。

Full CSS Property Compatibility Chart

— from del.icio.us

你真的会编程吗?

最近看到、听到不少问题的讨论,深感我国大部分程序员心态之浮躁、基本功之薄弱,很多毕业1、2年的程序员眼睛往往盯着什么OOAD、什么CMM、什么架构,却忽视了一些无法回避的重要问题,写不好基本的代码和文档,不懂得如何评估程序的性能和质量,甚至不会写自己代码的单元测试。在此,我希望表达这样的一种观念:来到Foresee的技术人员,只要是在软件开发的领域工作的,也许由于工作原因,您不得不接触到很多OOAD、CMM之类的事情,但是请牢记,写出高质量的代码才是您最重要的工作,而且这并不简单,可能需要一个智力中上、受过良好教育的人至少2年有效的实践(包括自己的勤奋和高人的指点)才能实现。所以,虽然国内的大气候就是比较浮躁的(原因我就不说了,大家都清楚),但是,在我能力所及的范围内,我希望稍微不要那么浮躁,沉下心来学习,严格要求实践。

(more…)

News Link, October 30th

Google to Launch Mac Version of Google Desktop
Google最近节奏很快啊,不过我的试用感觉Google Desktop还有很多很多问题,例如:支持文件类型太少,不支持Firefox,不支持Thunderbird,经常漏掉文件(例如我有几个html文件,文件名和内容都有“征收管理法”几个字,但是死活查不出),所以,玩了几天就删了,等等吧。

Internet Turns 35 Today
Happy Birthday to Internet, the Most Influential Technique in Our Time!

NYT Firefox Campaign Raises $250,000
Firefox也算开了开源软件的先河了。。。

— from Slashdot

OOPSLA 2004 Coverage
值得注意的是:

Although this conference has traditionally heavy on the academic side, this year it has a good share of real world technology. For example, there are more talks on Java and .NET technologies than LISP and Squeak :)

Not a good news, is it?

IBM and Microsoft respond to Websphere vs. .NET Study
TMC9月份发布了一份全面比较WebSphere J2EE vs .NET的报告,IBMMicrosoft最近都开始回应。一次枪手间的大对决啊。。。

Sun releases JavaMail 1.3.2
JavaMail just announced its 1.3.2 release.

The JavaMail API 1.3.2 release contains over 25 bug fixes and several new features, including: SSL/TLS support for all protocols, STARTTLS support for the IMAP and SMTP protocols, SASL support for the IMAP protocol and access to detailed SMTP error codes.

Windward Studios Announces Windward Reports 3.0
稍微关注一下。

— from TheServerSide.com

Google Cheat Sheet

Human Universals

— from del.icio.us