手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 免费部署 N8N 的 Zeabur 注册 | 登陆
浏览模式: 标准 | 列表分类:Misc

开发环境和生产环境布署的解决?

谈到这个问题,就不得不谈现时电子商务网站的现状了。
很多时候,在测试机上做开发的代码杂七杂八的功能都非常多,在没有使用UNIT等单元测试的时候,一些废弃功能也就永久的留在测试机上不会被删除。短时间内看不出啥问题,但时间长了,原有开发人员离职后,新的开发人员进入,如果再做上这些事情,那么时间长之后,哪些代码有效,哪些是测试代码就再也分不清了。

以下就是一位网友的经历:

首先,之所以把这个问题发到首页,一是我身边的朋友都有类似的问题,并且目前都没有最好的解决方案;二是有些朋友有好的解决方案,但是不一定是合理的方案,所以发到首页来相互学习,讨论。

我们进行WEB系统的电子商务系统开发,目前我有个问题不知道该怎么解决,想问问大家,看有什么好办法解决,情况如下:

1、我公司自己开发了一套电子商务系统,1.0的版本已经在运营。

2、现在开发人员要对该系统进行后续版本的功能增加,比如增加一些1.0中未实现的功能,甚至有时候还要改动1.0中的业务逻辑。

那么我的问题是:

在开发人员对后续功能进行增加的过程中,如果有一天发现1.0的版本中,有个严重的BUG,需要马上处理;

但是目前因为增加后续版本功能,代码已经修改了很多,这个时候,如果把1.0版本中的BUG修复,再布署到生产环境中的话,会出现很多两个版本中间不配套的问题,而出现程序错误;

然而,又不能全部布署最新的版本,因为当前的版本功能还没能完成。

这个时候,怎么办? 

 另外,我们开发环境中的数据库和生产环境中的数据库,数据同步的问题,比如1.0版本中的数据库已经有真实的用户数据和销售数据,但是我们后续的开 发工作可能增加了表,或修改了表的字段;本来是把后续的修改更新上去就可以了,但是我们在开发新功能的时候,开发环境中的数据库可能需要生产环境中的最新 数据才能进行。

 这个时候,怎么办?

 第一个问题,有朋友告诉我使用源码管理中的“分支”功能;

 第二个问题,有朋友告诉我,在有需要最新的生产环境数据的时候,直接手工把数据导过来;

 但是我总觉得应该还有更好的办法,或还有更细节的地方需要考虑和注意,特请有相关经验的人士一起讨论,谢谢。

  补充:

虽然程序会经过严格的质量测试,但是布署到生产环境中的时候,难免还会有错误,像支付宝、淘宝这样的系统,他们除了质量测试,还有其他的技术手段来保证新的程序版本布署到生产环境中出现错误,不知道他们是如何做的。

 关于程序的发布,另外还有两个朋友告诉我两种不同的解决方式:

1、是WEB程序的版本路径来区分,比如1.0的版本,上线发布的地址就定为:

 http://pay.baidu.com/v1.0/login

而1.1的版本上线地址则为:

  http://pay.baidu.com/v1.1/login

这样可以避免版本的冲突,但这个方法不适合我们的系统

 2、上线的时候采用两台服务器切换,一旦有问题,直接切换到另已台服务器(这个方式我想没有正面地解决问题) 

 2009-11-18 晚上22:03

回家在网上找了资料,看了微软的一本书《使用 Visual Studio Team Foundation Server 进行团队开发》,简称“使用TFS进行团队开发”,其中看到两幅图,如下:

大小: 91.86 K
尺寸: 500 x 270
浏览: 1510 次
点击打开新窗口浏览全图

大小: 106.96 K
尺寸: 500 x 301
浏览: 1376 次
点击打开新窗口浏览全图

再参考了一下相关的文字说明,我想,解决我面临的问题,最佳的办法应该还是使用版本控制是最好的,在此感谢园子里面所有给予建议和解决思路的朋友,谢谢你们。

-----EOF----

最后这位作者想到了使用版本控制,事实上版本控制是非常有必要的,有些时候我们还是需要为一段程序加上分支。要知道电子商务网站加减新功能可能是很频繁的。。

随便看看,好象自己没发表啥意见 。。。

关于昨天网站突然无法访问的缘由

该信息来自于edong网站:

网址为:http://www.edong.com/News/NewsView.aspx?NewsID=186
并非是我故意关闭。。

移动公司突击检查网站备案情况紧急通知

尊敬的E动网用户:
         由于中国移动突击检查网站备案情况,将移动双线机房的大量服务器拔线检查,对所有未通过备案和存在有害信息的网站,移动公司会做封IP处理。
         我公司和移动沟通后争取到以下权益:在本日(2009.11.20)上午11点-12点,我们会帮客户开启服务器,请客户自行核对网站是否备案、是否存在色情、暴力、赌博等有害信息,核对没有问题后请到有问必答提交已复核的IP和域名,我司会再次复审并提交移动扫描,移动扫描通过后服务器会正常开启。请您务必利用这段时间,确保服务上没有任何未备案网站运行及有害信息,如存在未备案的网站,请您停止域名解析。
         中国E动网再次提醒您务必重视此次移动备案突击检查。

郁闷啊。。。

升级到 SS 7.5,没啥感觉

登录phpoo.com的后台时,提醒我SS(supesite)7.5正式版提供下载了。正好我的SS也没有更新过程序,于是就直接更新了。。

在没有看程序的情况下,发现几乎没有什么大变化。

1、前台用户登录信息那一块,目前是自动收缩了。没什么感觉。。。我觉得是画蛇添足

2、用户的资料管理也提到前台来了。。cp.php?ac=profile,看这个链接就非常象uchome的操作,在uchome中,更改个人资料也是这个链接。。。

3、后台在信息管理那块多了两个:信息推送和点击器。信息推送分为:从uchome或BBS往 SS推送信息和从SS推送信息到uchome或BBS,点击器则更象一些大型网站的打分了。

这三个是比较明显的变化,其他的一些细节变化没有仔细看。。。

Tags: phpoo, supesite, discuz

关注:为之漫步的翻译CSS之父论文《层叠样式表》

为这漫步的翻译功底还是比较厉害的。看他的博客上对于一些单词的深究也能够看出一些来,这好象是他最新的工作?不过对于WEB开发人员还是有意义 的

以下为链接:

中文链接:

www.cn-cuckoo.com/css/thesis-of-Hakon-Wium-Lie/

原文链接:

people.opera.com/howcome/2006/phd/

翻译进度列表:


Håkon Wium Lie出生于1965年7月26日,是土生土长的挪威人。现为Opera Software的CTO(Chief Technology Officer,首席技术官)。他的个人页面维基百科词条

1994年,Håkon Wium Lie提出了层叠样式表的概念,并于当年10月提交了他的样式表建议——Cascading HTML style sheets。1996年12月,他亲自主持并以他的建议为基础创建的Cascading Style Sheets, level 1,正式成为W3C的推荐标准。后来,几乎所有主要浏览器都实现了CSS。CSS的普及,结束了长达数年之久的“表现性HTML”的历史,开创了标准Web开发中结构、表现、行为分离的新时代。

1995年, Håkon Wium Lie针对测试Web浏览器在呈现HTML标记、CSS2.1样式、PNG图像数据URI方面的支持情况,提出了Acid2建议。该建议后来由Web标准组织开发并发布,成为判定新(版)浏览器对Web标准支持情况的一个重要依据。

另外,Håkon Wium Lie与另一位CSS标准的制定者Bert Bos合著的Cascading Style Sheets: Designing for the Web, 3rd Edition 2005年5月由Addison-Wesley Professional出版。也是学习CSS的一本优秀图书。这里还有一篇发表于A List Apart的他们合写的文章:Printing a Book with CSS: Boom!

总而言之,翻译这篇论文的想法由来已久了。原因很简单,这篇论文是Håkon Wium Lie在他提出CSS的建议10年后写就的,其中全面翔实地包含了大量与CSS及Web发展有关的珍贵资料,是研究和学习CSS不可多得的重要参考文献。 翻译这篇论文的过程,也是学习和研究的过程。希望自己在翻译完这篇论文后,对CSS和Web的理解能上升到一个新的层次。

原文地址则是:翻译CSS之父论文《层叠样式表》

汇报行程

这两天不在是因为:看牙齿和朋友结婚,明天回来后会在手机博客上贴照片,呵呵

自 WAP 发表