航行日志

追寻梦想


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签
航行日志

RPC、CORBA、DCOM之间关系(Z)

发表于 2010-12-11 | 分类于 程序人生

Named Pipe是UNIX和Windows NT上的一种相对较老的通信协议,目前使用的人越来越少了。 RPC是由Sun发明的远程过程调用协议,是第一种真正的分布式应用模型。Windows上使用的R PC是DCE RPC的扩展。严格地说,RPC是一种逻辑上的协议,它可以使用Socket、Named Pipe等更低级的协议完成通信任务。现在Windows系统本身的大多数涉及通信和分布式应用 的服务程序都在使用RPC协议。这也就是为什么前一段时间RPC漏洞会给Windows带来那么大 麻烦的原因所在了。 CORBA从概念上扩展了RPC。用RPC开发的分布式应用是面向过程的,而CORBA是完全面向对象 的。CORBA协议在许多大型企业级应用中使用得很多。因此,CORBA对RPC的扩展就像C++语言 对C语言的扩展一样。 DCOM是微软自己开发的,面向对象的分布式应用模型。它的设计目标和CORBA一样,但它远 没有CORBA那么健壮和丰富,因此,真正在企业级应用系统中使用DCOM协议的并不太多。 在企业级软件开发中,还经常使用一种类似于e-mail的异步通信方式——消息队列。微软、 IBM等公司都由相应的消息队列产品,IBM的MQ Series是目前业界比较成熟的一种,应用很广。 Web Service是在开放的HTTP协议和XML语言的基础上构建的,类似于CORBA或RPC的一种新的分布 式应用模型。与传统的RPC和CORBA相比,Web Service因为使用XML来描述所有数据,具有 通用、可交互的优势,因为使用HTTP协议来传输数据,具有跨平台、跨网络的特点。微软 的.NET平台和Sun的J2EE平台都支持Web Service。 因此,总地说来,可以使用的分布式技术很多,我们可以根据需要选用。比如说,最简单的 通信,可以直接用Socket编程来实现;对分布式要求较高的应用,可以考虑使用RPC;在面 向对象的环境下,可以选用CORBA或DCOM;当我们要在不同的网络和平台之间搭建开放的分 布式应用系统时,Web Service就是最好的选择了。 我觉得,学习这些技术要遵循一定的顺序,循序渐进地学习。必须先掌握网络通信和TCP/IP 协议的基础知识,这是前提条件。然后可以学习Socket这样最基本的通信编程技术,接着可 以选择学习RPC、CORBA、DCOM中的一种,然后,在充分了解XML语言和HTTP协议的基础上, 掌握Web Service就非常容易了。你可以按照这样的思路去找每个领域里的书来看——我一时也想不 出什么具体的书名。

转自:http://bridgetolxb.spaces.live.com/blog/cns!9D54E86AEA698ADA!225.entry

另外相关参考文章:SOAP:XML跨平台Web Service开发技术

从分布式系统的角度看REST

STRUTS2.0影射REST风格地址

Web Service实践之REST vs RPC

航行日志

Database.com上线

发表于 2010-12-09 | 分类于 程序人生

未来值得期待啊。

——————————————

Salesforce.com 今天在其 San Francisco 的 Dreamforce大本营发布了新的数据托管服务 Database.com。Database.com 是一个独立的服务,可以通过 SOAP 及 REST API来操作,适用于所有平台,所有设备,而不是仅仅只能 Force.com 开发者使用。Database.com 将逐渐在 2011 年上线,将采用普通免费,额外付费的商业模式。这项新的服务将让 Salesforce.com 同 Oracle 展开竞争,不单单是客户管理(CRM)方面,还包括 Orable 的老底:数据库。
databasedotcom_screenshot1_1110.jpg

Salesforce.com 本身使用的也是 Database.com 数据库,让开发者受益于他们的构架及扩展能力。Progress软件 为让现有的应用及软件能够连接到 Database.com ,正在编写驱动。

数据库扩展性是当今Web应用的最大问题。五花八门的 NoSQL 方案,还包括像VoltDB,Memcached 都试图去解决这个问题。Database.com 就是一个最新的解决方案,就 Salesforce.com 的发展计划来看,对云开发者来说这将是一个吸引人的功能。据 salesforce.com 的公告知道,这个数据库当前 包括超过 200亿 条记录,第季处理的请求超过 250亿 条,平均请求时间少于 300毫秒。
databasedotcom_screenshot2_1110.jpg

Database.com,对用户每月提供 10万条免费存储,5亿次免费请求。超过的话则计费方式为 10万条记录,每月10美元,15万次请求,每月也加 10美元。

Database.com 将支持任意语言,任意应用,任意位置 ── 你自己的数据中心,RackSpace,Amazon Web Service,Google AppEngine 以及移动设备访问。虽然 Salesforce.com 一直使用 【开放】来描述它,但是别搞错,Database.com 里使用的数据格式是专有的。

用户可以从 Database.com 上面导出数据,虽然不是 SQL格式,不过也非常相似的。使用 Process Software 公司提供的驱动,用户可以将 现有的应用连接到 Database.com ,据 Process Software 公司发布的声明称 他们下一次将增长 ODBC 支持。

航行日志

Hellohost VPS 64M试用笔记

发表于 2010-11-29 | 分类于 Ubuntu , 未分类

由于之前普通的空间不可以自己定义安装软件,固定为php5+MySql,想体验一下VPS自由的感觉,就在hellohost买了一个内存64M,磁盘5G的VPS,用来练练手,如果好用,就把这个空间迁移过去。
一上来选择操作系统,不知天高地厚,直接选了Ubuntu 10.04 32位,系统启动,直接占掉空间10%以上,内存20%,我的个天,之后,我又做了一个动作,安装MySql,启动后,占用内存63M, SSH无法登陆,直接导致重装系统,并反思,而写下这篇文章。
查询了很多文章,关于64M内存的VPS,如何发挥硬件资源能力,有不少的文章,大长知识。这个过程让我想起我破旧堆里那台2m的386。现在廉价的硬件资源早已让我忘了它们的可贵。

VPS配置
内存: 64 MB
突发: 64 MB
磁盘空间: 5 GB
流量: 50 GB

jungle:~# free

total used free shared buffers cached

Mem: 65536 18100 47436 0 0 0

-/+ buffers/cache: 18100 47436

Swap: 0 0 0

jungle:~# cat /proc/cpuinfo

processor : 0

vendor_id : GenuineIntel

cpu family : 6

model : 23

model name : Intel(R) Core(TM)2 Duo CPU E7500 @ 2.93GHz

stepping : 10

cpu MHz : 2932.766

cache size : 3072 KB

physical id : 0

siblings : 2

core id : 0

cpu cores : 2

apicid : 0

fpu : yes

fpu_exception : yes

cpuid level : 13

wp : yes

flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr sse4_1 lahf_lm

bogomips : 5865.53

clflush size : 64

cache_alignment : 64

address sizes : 36 bits physical, 48 bits virtual

power management:

jungle:~#

安装Ubuntu时,内存15%,硬盘500M左右,没有记录下来。

安装CenterOs ,内存8M占10%,硬盘400M以上
安装Debian ,内存9.06M占14%,硬盘791M占7%
由于有参考文章对于Debian的优化,所以,定为使用Debian,虽然本身对Ubuntu比较熟悉一点。

待续… …

参考文章:

10分钟在VPS建立一个30MB内存以下的LLMP环境
http://insraq.me/blog/10-min-llmp-with-leb-script
光板VPS配置初步(一)最小化资源占用
http://obmem.info/?p=278

vpsee的几篇文章都很有用
http://www.vpsee.com/2009/06/64mb-vps-optimize-debian5/

http://www.vpsee.com/2010/08/compile-and-install-nginx-php-fastcgi-mysql-on-debian-from-source/

另外关于MySQL的:
http://www.huomo.cn/database/article-324d.html
http://blog.csdn.net/dhping/archive/2010/04/27/5532828.aspx

关于apache2配置

http://blog.csdn.net/pureshf/archive/2009/02/27/3942189.aspx

航行日志

Notepad++ 自定义了一个scala显示

发表于 2010-11-25 | 分类于 未分类

主要配合twilight主题,比较喜欢黑色底子,看时间长不太累。直接导入使用即可。

[xml]







"00"00
{
}
ᅴ
1 2 0
class def extends forSome import object package trait type val var with
boolean byte char double float int long short Boolean Byte Char Double Float Int Long Short false new null super this true Any String
case catch do else finally for if match requires return throw try while yield
abstract final implicit lazy override private protected sealed



















[/xml]

航行日志

敏捷十年,成效几何?(z)

发表于 2010-11-17 | 分类于 敏捷开发

最早了解到XP是2001年,在杂志《程序员》上。记得,也是我毕业的年份。那时还没有正式走进程序员行列,在没有企业开发经验时,已经对这种开发方式产生了强烈的好奇,结对编程、迭代计划、单元测试、集成构造,一个个全新的词汇,这对我所学的软件工程完全是一种颠覆。后来,逐渐了解到这是敏捷开发的一种方式,还有类似的Scrum等,这种开发方式真的那么有效吗?为什么我接触的企业却没有使用呢?到底多少企业在使用呢?带着这些问题,我一有机会接触这个行业的朋友就会去咨询探讨,据我了解包括国内一些大型的软件企业,在前2年也基本没有敏捷的团队。导是很多欧美企业,新兴软件小企业在实践的着敏捷,那效果怎么样呢?今天看到了这篇文章,刚好做些思考。

以下为转载内容:

敏捷十年,成效几何?

自从编程界的领袖们发表旨在通过接受需求变更,加强同用户合作,缩短软件提交周期来改善软件开发过程的敏捷软件开发宣言至今已近10年之久了。

敏捷宣言制定2001年2月,当时一群软件开发者聚集在犹他州,他们希望能找到一种可以替代那些由文档驱动的、“重型”的软件开发模式(如当时的被当作金牌标准的瀑布模型方法)的新方法。

尽管早在犹他州会议之前,敏捷开发方法就已经出现,但这次会议却被当作这种方法论推广进程中的一次分水岭事件。十年以来,敏捷开发已被众所周知,很多软件公司采纳了Scrum和XP(极限编程)等敏捷开发实施方案。尽管还存在着不可预知的问题,敏捷方法领域里的专家都认为,总的来说,敏捷方法的实施会给软件开发活动带来益处。

“我说过,我们改变了这个行业,”一位宣言的签署者、目前在Tektronix工作的Ward Cunningham这样说。由于敏捷的出现,关于计算机编程的没落和编程危机的讨论逐渐消失,他说:“我们已经再也听不到人们谈论这个话题了。”

敏捷宣言比实际预期要成功的多,IBM Rational部门的首席敏捷和Lean方法论导师Scott Ambler这样说。

“它对我们整个行业有着重大的影响,”Ambler说。“如今你已经很难找到有不想去试试敏捷方法的人了。跟传统的开发方法相比,人们希望使用敏捷开发和迭代开发来使项目获得成功的愿望要强烈的多。“

但是Kent Beck,同样也是一位宣言的签署者,并且是XP的创始人,在宣言签署的10年后,对敏捷开发所带来的好处去并不是那么认可:“对于这个问题我没有一个几句话的答案。”

“敏捷开发是让人们更加认真仔细的思考如何开发软件,”Beck说。然而,并不是每个人都在敏捷开发上走对了路,他提示说。“仍然有很多人喜欢把读来的一些建议指导应用到他们的项目上,其实那些根本不是所谓的敏捷开发,“Beck说。

敏捷开发的条件

敏捷开发很难学,Cunningham说;”在你能够使用这套方法论前你必须掌握精通各种技巧。“

敏捷开发需要你扎实的技术功底,Cunningham强调道。”有很多人闯进这个领域后发现编程枯燥乏味,不再想学。“Cunningham说:”你要有兴趣做它,想把它做好,这样才有助于你成功。“

“来自企业组织的阻碍会在敏捷方法论的实施过程中显现出来。敏捷开发鼓励更加频繁的交付软件,鼓励把事情分解成小块,而不是把整个项目看成一块。”Skip Angel — 工作于BigVisible Solutions的一位敏捷顾问这样说。”我想这些对于一些企业是个挑战,这些企业的运营方式并不能使他们可以做敏捷的交付。“

项目在一些耗时的过程中很可能会陷入泥潭,Angel补充道,开发人员应该使用持续集成来避免这种瓶颈。

敏捷开发不是银弹,Ian McLeod–做应用软件生命周期管理工具的SmartBear Software公司的执行副总裁这样说。”你需要把事情做对 … 你的敏捷开发可能做的很失败,“ 他说。

Beck回忆起1997年用敏捷开发方法成功的开发出JUnit Java单元测试工具。他们团队使用短周期迭代,大量的单元测试,紧密和客户进行沟通。

”它使我们开发的更快,使我们更好的清楚需要去做的事情,“Wade Weston — 开发标准化交流系统的AttainResponse公司的CEO 这样说。”AttainResponse每周进行开发工作的sprints。我们的sprints周期很短,我们把精力高度的集中于本周要做的工作。“Weston说。

“‘可是让每个人都能上手仍然是个问题,’我的一个兄弟经常对我这样说,他喜欢更详细明确的需求。我一直告诉他,我们之所以开发的这么快,就是因为我们没有明确的需求,”Weston说。等待核心的需求说明基本上是浪费时间。他补充道。

”有些时候,一些开发人员说他们在做敏捷开发,可事实他们根本不是,“Damon Poole — 提供敏捷开发项目管理软件的AccuRev公司的CTO 这样说。“有些开发人员2周都不能把开发的东西(或“故事”)完整的编译集成,”他说。“如果你真的是做敏捷开发,那2周的时间足够把用户故事发布了。”Poole说。

敏捷编程的多种实施方案

Scrum 和 XP 是两个最具有代表性的敏捷方法论。Beck把XP描述为更注重开发的技术方面的方法。“XP说的更多的是告诉程序员应该做什么,相对比,Scrum是一种项目管理方法论”他说。

”XP的与众不同之处在于它是一种体系,而不是一种解决方案。“Cunningham — 一位推动XP发展的贡献者这样说。”它是一种有计划的编程方式。“

Scrum专注于如何管理和交付你的产品,而XP却是考究于如何去做你的工作,Angel说。

Poole指出,”很明显Scrum和XP是目前两种主要的方法论,你经常能看到Scrum团队会采纳XP技巧,而XP团队也会使用Scrum概念。“

另外一种敏捷方法论是Kanban,它起源于制造业生产流程和Lean软件开发概念,Poole说。Kanban里的约束很少,它关注于如何使价值反馈给客户的过程,他解释说。Lean关注于组织效能优化,价值优化,降低浪费,确保正确的好的生产过程,Angel补充说。

RUP(Rational Unified Process)也被人们称作为一种敏捷方法,尽管这种说法有待商榷,McLeod说。RUP的特点是有一大堆的文档,它可能是针对敏捷方法中的各个步骤的,他解释说。RUP可以是一种敏捷方法,Ambler说:”RUP给予我们的是流程上的架构准则。它完全依赖于你是如何制定的。“

Ambler同时提到了DSDM — Dynamic Systems Development Method — 一个敏捷领域里的失败的案例。SDSM有点像RAD [rapid application development],但在里面增加了一下额外的处理。RAD跟敏捷开发的不同之处在于它只关注开发迭代,而不考虑促进合作,他指出。

McLeod认为各种敏捷方法论和迭代开发过程很相似。”它们之间没有太多的区别,“他说。

“敏捷”这个术语,Cunnigham说,是在犹他州会议上选出的一个词,人们通常把它引用为”轻量级“的方法,他回忆到。但”轻量级“这个词从表面意思上看也承载着一些负面的含义,他说。

[英文出处]:Agile programming 10 years on: Did it deliver?

航行日志

徐庶进曹营

发表于 2010-09-24 | 分类于 随笔

。。。。。。

航行日志

鼻中隔手术

发表于 2010-09-14 | 分类于 生活点滴

这几天要做手术,希望手术完后,神清气爽。

航行日志

我儿的第一盘棋

发表于 2010-08-30 | 分类于 成长路上

真是时光如梭,我儿已经快3周岁了。

为了和儿子做朋友,真是煞费苦心。这不,他对我的围棋甚是喜爱,当作玩具,可以玩很久。有意无意的和他讲了棋子的摆法,没想到还真煞有介事。

有时为了走棋,还假作思考状,把我给乐坏了。

[caption id=”attachment_181” align=”alignleft” width=”300” caption=”认真下棋中”][/caption]

等他再大些,打算给他找个老师好好学学,恩,这小子在这方面说不定还真有点数。

[caption id=”attachment_182” align=”alignleft” width=”300” caption=”局终”][/caption]

这是最后的棋形,他下的黑子。

第二天,他又拉着我要下棋,真是有趣啊。不知道这个兴趣能持续多久,要多加引导啊。

航行日志

吸血鬼,僵尸,it工程师之间不能说的秘密(zt)

发表于 2010-06-28 | 分类于 程序人生

[caption id=”attachment_177” align=”alignleft” width=”500” caption=”吸血鬼,僵尸,it工程师之间不能说的秘密”][/caption]

有點意思哈。

航行日志

随着这里内容的增多,插件的增加,速度好像开始跟不上了

发表于 2010-05-31 | 分类于 生活点滴

等过完这一年,需要考虑升级空间了,这里明显感觉到不堪重负了。

上午,去电信办理宽带续期。原来1M两年的业务没有了,询问了下,说只有1560的一款2M包年,没有其他包年业务。送一个手机,另外每个月再交5元,协议期2年,也就是要用这个业务两年时间,不带itv,划下来,一个月要130¥。就算不要手机,也还是这么多,就是没有协议期。于是,就说还是办一个月98包150小时,其实马马虎虎也够用了。然后,业务员马上就说,其实,老客户,还有个1296的包年业务,含10¥电话费,2M不限时。唉,那为什么一开始说没有其他包年业务呢?于是,办了包年这个。贵是真贵,也没办法,便宜的网络根本没法用,只能认了。

另外下午,接到橱柜公司电话,说我选的那款台面没货了,连总部都没有,要换一款。心里就开始绷上一根线了… …,

做生意能不能多点诚信?

1…101112…15
Wooley Gu

Wooley Gu

我将去向哪里

147 日志
22 分类
95 标签
友情链接
  • 栖霞棋院
© 2016 Wooley Gu
由 Hexo 强力驱动
主题 - NexT.Pisces