开始使用GnuCash来记账

一直想找一个比较好用的免费个人理财软件,不过两年前在个人理财领域,没有什么很强大的免费软件。两年前我曾经用Grisbi的Windows版来记账:http://www.grisbi.org/Grisbi功能太简单了,而且界面设计和用户体验不是很好,记了一段时间后来放弃了。最近得知,GnuCash现在已经有Windows版了,而且看来要比Grisbi更强大,准备改用这个软件来记账。http://www...
阅读(5524) 评论(2)

《反模式》这本书终于出版了

1995年,GoF(以Erich Gamma为首的“四人帮”)所著的《设计模式——可复用面向对象软件的基础》(Design Patterns--Elements of Reusable Object Oriented Software)一书出版了。这本书在面向对象编程/设计领域具有划时代的意义。不夸张地说,这本书就是面向对象程序员的红宝书,对于面向对象程序员来说,应该人手一册。没有读过这本书,对于...
阅读(5917) 评论(0)

绕过浏览器相同来源策略的一些方法

浏览器的相同来源策略大家都很清楚。它在保证了用户安全性的同时,也为实现某些类型的Ajax应用造成了很大困难。经常有人尝试用各种方法来绕过相同来源策略,但是很少有人成功。相同来源策略是W3C所规定的一个严格的限制机制,如果能够轻易绕过,那将是这个浏览器版本的重大安全漏洞。我来总结一下我至今见到过的绕过相同来源策略的几种方法。1. 通过同一个服务器请求来自不同来源服务器的页面。 在客户端,需要对XML...
阅读(4233) 评论(0)

关于Fielding博士论文导读

http://www.ics.uci.edu/~fielding/Roy Thomas Fielding:Day Software公司的首席科学家,Apache软件基金会的合作创始人,在美国加洲大学欧文分校获得博士学位。Fielding博士是IETF发布的HTTP和URI协议的主要制定者,参与过很多Web架构相关协议的设计,可谓是Web的缔造者之一。除了学术上的成就之外,Fielding博士还参与...
阅读(5157) 评论(2)

Fielding博士论文导读----第6章

REST其实并不是什么新的东西,从Web的历史来说,甚至可以说非常古老。Fielding和他的协议团队自从1994年以来就在内部使用REST来指导现代Web架构协议的创作。不过Fielding直到2000年才通过这篇博士论文向世人揭示出REST的全貌。而REST真正流行开来,还是要等到Ajax流行之后,特别是在出现了一些成熟的服务器端REST开发框架之后,使得REST这种抽象的架构风格变成了我们能...
阅读(3755) 评论(1)

Fielding博士论文导读----第5章

大家如果跟着我一直读下来,我们已经走过了很长的一段路。在第五章,总算到了我们对于这篇论文最感兴趣的部分——满足Web需求的技术架构,即REST架构风格。很多人读Fielding的论文喜欢直接跳到第五章,但是这是一种糟糕的阅读方式。前面所有的章节对于推导出REST这种新型的架构风格来说都是必须的。前面的章节和第五章是因和果的关系,如果只读第五章,就只知道果而不知道因,知其然而不知其所以然。要完全理解...
阅读(3488) 评论(1)

Fielding博士论文导读----第4章

在第四章中,Fielding首先总结出了Web的需求,这些需求是在设计Web架构之前要搞清楚的,然后才能确定设计的架构所具有的架构属性是否满足这些需求。Web需要满足以下这些需求:低门槛可扩展性分布式超媒体Internet规模低门槛是说构成Web架构的技术必须简单易用,任何创作者(这是在早期的一些Web规范和协议中常用的一个词,因为早期Web主要面向静态内容的创作者)都可以很容易地使用这些技术加入...
阅读(3274) 评论(3)

Fielding博士论文导读----第3章

在第三章中,Fielding使用第二章中定义的架构属性作为度量标准,对很多种基于网络的应用的架构风格进行了全面的评估和比较。尽管这一章中所讨论的架构风格种类很多,但是仍然无法包括所有可能的基于网络的应用的架构风格,而仅仅是评估了一组有代表性的架构风格的样本。并且建造一个分类的框架,以便其他架构风格一旦被开发出来就能够被添加到这个分类中。Fielding在这一章中评估的架构风格分为以下几个大类:数据...
阅读(3346) 评论(1)

Fielding博士论文导读----第2章

在第二章中,Fielding精确定义了与基于网络的应用架构相关的各种架构属性。架构可以存在于软件系统的多个层次,电脑的BIOS有自己的架构、显示卡的设备驱动程序有自己的架构、操作系统有自己的架构,应用程序也有自己的架构。一篇关于Web基础架构的论文不可能无所不包,有必要提前限定论文所讨论的架构的范围。基于网络的应用架构就是这篇论文中讨论的架构的范围。这是软件架构最高层次的抽象,在这里组件之间的交互...
阅读(3051) 评论(1)

Fielding博士论文导读----第1章

在第一章中,Fielding定义了一套研究软件架构的术语。讨论了每个术语定义的由来,或者将该术语与相关的研究进行比较。这些软件架构术语包括:软件架构、元素、组件、连接器、数据、配置、架构属性、架构风格等等。作者在将自己的定义与相关研究进行比较的过程中,对于一些相关的研究提出了批评。例如:一些相关的研究完全不关注软件在运行时的特性,而只关注软件静态的源代码中的结构特性。Fielding将这些人研究的...
阅读(3596) 评论(1)

少即是多

“少即是多”可以作为软件架构设计的一个指导原则。完成同样的事情,最简单的方案往往是最后的胜出者。类似的说法包括:Keep It Simple and Stupid——KISSDont Repeat Yourself——DRY无为而无不为REST风格相对于RPC风格的架构,是一种简化。敏捷软件开发方法中到处体现出“少即是多”的原则,使得软件开发精益而高效。推而广之,其实生活中也到处都是少即是多的实...
阅读(3518) 评论(3)

NetBeans终于咸鱼翻身了

2002年的时候我曾经使用过NetBeans,感觉很不好。首先是速度很慢,其次是界面像很多Swing应用一样,与native的Windows应用的look & feel差距很大。当时Eclipse发布了2.0版,我使用了一下就被它迷住了。首先是它的速度很快,我从来没有见过桌面Java应用跑的像Eclipse那样快,JBuilder、NetBeans都很慢。其次是它的look & feel与nati...
阅读(12969) 评论(14)

为REST添加服务发现能力

很多关心SOA的人士都很关注REST,我同意Sanjiva Weerawarana在InfoQ的这篇访谈:揭秘REST/WS-* 中的观点,即:其实,面向资源的架构和面向服务的架构是有很大不同的,它们的目标也有很大的不同。REST主要是为建造面向资源的架构服务的。面向资源的应用不一定要是面向服务的应用,同样,面向服务的应用也不一定要是面向资源的应用。但是,这并不是说REST就不能建造面向服务的架构...
阅读(5191) 评论(1)

共享一些OpenID相关资料

OpenID book:http://www.openidbook.comOpenID的两个主要的规范:http://openid.net.cn/specs/openid-authentication-1_1-zh_CN.htmlhttp://yadis.org/papers/yadis-v1.0.pdfRuby OpenID Library:http://www.openidenabled.co...
阅读(2737) 评论(0)

孟岩所说的革命到底是什么?

孟岩一个多月前写了一篇blog:“革命就是革命,不用遮遮掩掩”。我很赞同孟岩的观点,革命确实快要来到了。这次革命是多种新技术和新型商业模式形成合力的结果,并非是单一技术所能达成。这一次,很多种技术都已经各就各位,彼此完美地支持,同时商业环境也在呼唤新技术和新工具的出现,多种因素相互激荡,最终爆发出强烈的共振。这两年来我一直在观察国外Web开发类图书的发展,我可以从这些图书的发展动向举出一些即将发生...
阅读(3564) 评论(0)

给china-pub推荐的选购书单

今天佘广说china-pub为了酬谢读者,决定从国外选购一批图书,原价卖给读者。这是一件非常棒的事情,可以使我们有机会读到很多自己想读却没有机会读到的图书。我推荐了一些书,同样对这些书感兴趣的读者可以注意china-pub近期的公告,不要错过这次很好的机会。System Reliability Theory: Models, Statistical Methods 第二版Unix Internal...
阅读(3200) 评论(2)

Flash与Web可用性之一——问题

关心Web可用性的朋友可能听说过Jakob Nielsen大师写过的一篇著名的文章“Flash 99% bad”。这篇文章是Nielsen在2000年写的,指出了滥用Flash对于Web可用性造成的恶果。Ajax技术出现之后,还有人东施效颦地写了一篇 “Ajax 99% bad”。Nielsen指出在大量使用Flash的Web设计中普遍存在三个方面的问题:Encourages Design Abu...
阅读(4347) 评论(1)

Adobe Flex最佳学习路线

目前Adobe Flex的中文版学习资料比较少,而且大多都很零散,不适合用来系统地学习。我在这里罗列一下在我的学习过程中读过的一些资料。当然是以Adobe的官方文档为主,这些文档内容非常详尽,应该作为学习的首选。首先下载并安装好Flex开发工具Flex Builder 2。Flex Builder 3的Beta版目前还不是很稳定,不推荐使用。我发现这篇文档非常适合新手用来入门:重庆大坪的刘刚所翻译...
阅读(24473) 评论(11)

Ajax还缺什么?

Ajax技术发展了两年半了(从创造出“Ajax”这个术语算起,如果从Gmail和Google Maps等Ajax应用诞生算起的话,还要更久一些),不必说,Ajax技术取得了巨大的进步。现在Ajax已经堂而皇之地成为了一种主流的RIA技术,不再有人认为这些不过只是一些古怪的hack。Ajax技术的进一步发展会受到两方面的制约,即浏览器的发展和Web标准的发展。在浏览器方面,M$的态度是Ajax技术蓬...
阅读(6436) 评论(7)

《CSS实战手册》书评

HTML(XHTML)很容易入门,但是与其他同样很容易入门的技术一样,HTML很容易被误用。在最初学习阶段的愉快感觉之后,开发者在实际工作中很快就会陷入到混乱之中。这并不是HTML的错,正是因为HTML的简洁性和易用性(低门槛),Web才得以以几何级数的速度飞速发展,HTML应该继续保持这样的特点。使用HTML显然并不是我们的目标,我们需要掌握一些更高层次的技术,这些技术可以指导我们以正确的方式使...
阅读(7011) 评论(0)
63条 共4页1 2 3 4 下一页 尾页
    个人资料
    • 访问:332849次
    • 积分:4020
    • 等级:
    • 排名:第7707名
    • 原创:62篇
    • 转载:1篇
    • 译文:0篇
    • 评论:260条
    最新评论