孤独是一个人的狂欢-04

2021-01-31  本文已影响0人  SD宋涛

04-那过去的时光

一年之计,莫如树谷;十年之计,莫如树木;终身之计,莫如树人。一树一获者,谷也;一树十获者,木也;一树百获者,人也。我苟种之,如神用之,举事如神,唯王之门。

——《管子·权修 第三》

我刚工作那年,开发环境如下:Novell NetWare网络系统(那时只有局域网),DEC小型机 + UNIX操作系统 +

Oracle数据库,DOS + Turbo C,那个时候没有什么参考资料,工作状态处于一脸懵逼。

DEC、Novell、UNIX……

资料:

以上照片由网络搜索

1926年1月20日,美国数据设备公司(以下简称“DEC”)创始人、“小型机之父”肯尼斯·奥尔森(Kenneth Olsen)降生在美国康涅狄格州布里奇波特(Bridgeport)。

1957年,奥尔森利用从风投机构American Research and Development获得的7万美元资金,与大学校友哈伦·安德森(Harlan Anderson)一起创办了DEC。

1998年,康柏电脑公司以96亿美元收购DEC。四年后,康柏被惠普收购,DEC终成回忆。

2011年2月6日,奥尔森在美国马萨诸塞州温汉姆(Wenham)逝世,终年84岁。

Novell公司(诺勒有限公司)是一老字号的网络公司,在80和90年代公司成长非常迅速几乎垄断了整个网络市场。

1983年,Novell公司开始推出Netware操作系统,这个产品在网络操作系统市场曾经雄霸一方,占到70%的份额。

2003年收购了SUSE后,它开始转向Linux的新策略,主要产品有SUSE Linux Enterprise Server、SUSE Linux

Enterprise Desktop、SUSE Linux Enterprise Real Time、SUSE Linux Enterprise Thin Client等。

提供小型机服务的是北大方正的小型机与网络部。

94年9月,Sybase北京公司和北大方正来项目现场,送给了我一个非常精美的印着北大方正字样的硬皮本子,请我们去旁边的饭店吃的饭,印象中我也是第一次去对我来说这样高档的饭店吃饭。

那年还研究了全文检索,TRS公司来现场介绍了他们信息检索技术,我第一次知道分词这个概念。

我们有个同事是北京信息工程学院(现更名为北京信息科技大学)毕业的,说他们学校信息检索技术很厉害,公司就安排我们几个去北京学习,但现在只记得我们几个到处去找便宜的宾馆住,其他的事全部忘记了。

那个时候没有什么机会使用UNIX,价格昂贵的服务器也不是谁想动就动的。

直到1997年我们承接了一个项目,系统软件是Sco Unix + informix,开发工具选择了PowerBuilder。

我当时参加了东方龙马公司提供的一周培训,做了整整一本子笔记,几乎把培训讲师的每一句话都记在了纸上,那个时候没有互联网,纸质的资料也很少,参加培训几乎是最有效的方式。

虽然大学时学习过操作系统,但是UNIX的一堆指令真正是弄晕了我,只知其然不知其所以然!

但是也幸亏那个时候打的基础,后来使用Linux时,我成了相比之下的高手,虽然体系架构不怎么了解,但是对基本的命令那还是敲得很熟悉的!

Sybase:曾经的辉煌,永远的传奇

资料:

Sybase公司成立于1984年11月,总部设在美国加州的Emeryville(现为美国加州的Dublin市)。

Sybase公司于1991年12月进入中国大陆,经过一段时间的本地技术人才积蓄与市场开拓后,在1993年投资230万美元正式建立Sybase在中国的公司,注册名称为赛贝斯软件(中国)有限公司。

经过十几年的发展,Sybase公司赢得了大量的市场,拥有遍及金融、电信、政府、制造、零售、交易、教育、铁路、电力、水利、环保、军事、外贸等行业超过1000家的用户。

荣膺2002年中国数据库软件市场年度成功企业殊荣。IDC调查报告显示,Sybase公司在中国软件市场的占有率名列第四,目前已占据着国内软件市场的主导地位。

2010年05月13日,SAP公司以58亿美元收购软件制造商Sybase。

我工作后最早接触的数据库有:Oracle、Informix、Sybase,最早使用的开发工具有:foxbase、Turbo C、foxpro、PowerBuilder。

曾经有5年时间,我使用PowerBuilder作为开发工具(PowerBuilder和PowerDesigner都是由美国著名的数据库应用工具开发厂商Powersoft开发,1994年11月被Sybase所收购)。

PowerDesigner工具,更是一直到今天我还在用,这是一个非常好的建模工具,功能强大、使用方便。

有缺憾的是其生成文档(Report)的功能不太好用,完全是一种西方式的思维方式,还有逆向工程不能把字段备注还原的问题至今也没有解决。

但这不影响我对它的钟爱,这个工具真正达到了“工欲善其事,必先利其器”的境界。

2000年开始我做数据仓库项目时,有厂商给推荐了Erwin做建模工具,但是我使用以后感觉根本没法和PowerDesigner相比。

2010年Sybase被SAP收购了,产品名字前面加上了SAP三个字母,自此PowerDesigner的功能基本上没有怎么再优化改进过;PowerBuilder虽然做了从C/S到B/S的转型,可是没有跟上潮流,基本走进了历史。

PowerBuilder、PowerDesigner,是IT历史永远的传奇。

PowerBuilder,在客户机/服务器架构的年代,有无数开发人员从它开始自己的软件生涯,用它开发了无数的软件产品,它的datawindow成为永恒,直到今天,PowerBuilder在C/S架构软件项目里还占据了相当的市场份额。

Sybase公司是后来做数据仓库的时候和他们打交道比较多。

2000年时,他们拿着在国外实施的数据仓库项目经验,开始在国内销售他们的数据仓库模型+分析应用模板,解决方案包括:

[if !supportLists]Ø  [endif]数据仓库:IWS(Industry Warehouse Studio)

[if !supportLists]Ø  [endif]开发方法:.mpp(MS Project)

[if !supportLists]Ø  [endif]建模:PowerDesigner WA

[if !supportLists]Ø  [endif]元数据管理:Warehouse

Control Center

[if !supportLists]Ø  [endif]元数据存储:Sybase ASA – RDBMSa

[if !supportLists]Ø  [endif]团队支持:PP Metaworks

放一篇2006年4月13日请张海峰讲解sybase安装使用经验的日志以做纪念。

一、安装SYBASE

1、命令:startup sybinstll

2、安装完后,生成XXX.cfg配置文件,XXX=SERVERNAME

注意事项:建议将物理内存的60%给sybase SHM,但是分配给SHM的内存不能全部给DB,建议70~80%给DB;

二、关于数据库和参数的说明

1、有两个系统数据库:

master:保存内核数据

tempdb:交换区数据

2、Number of connections:连接数,指同一时间同一终端的连接数,连系统数据库也算。建议可以用终端数*1.5作为连接数

注意事项:不要报业务数据放到系统数据库中

3、启动数据库

startserver

showserver:有两个server,主sever和backup,分别在/bin

, /sybbackup下

4、查看数据库参数

进入WISQL ,随时可用sp_help , sp_helpdevice, sp_helptable ,

sp_helpdbname等查看

5、DBA

DBA用户为sa,其他用户也可以设置为DBA,但是权限再大也大不过sa

6、裸设备和文件系统方式

裸设备:init device ,

/vg/../../../*.vg

文件系统:/sybdata/*.dat,

log放在/syblog

7、sybase块的说明

每块字节数为2000字节,而不是2048,切记!

8、提交方式的说明

提交方式,千万不要设置为AutoCommit,要在程序里强制提交!

提交时有参数(1)清除日志;(2)不清除日志;

三、关于锁的说明

锁的分类:

1、数据库默认 allpage,即全页锁

2、datapage 数据锁

3、Row 行级锁

行级锁处理机制不好,很容易引起dead lock。

四、关于规划的说明

1、表不能规划的太大,定可降低性能,分割成小表;当然要是某表只有很少人用时,可以放较多数据;

因为很容易引起死锁!

2、objc-bind- mem_name,常用的对象可设置为绑定内存;

pool-指定功能,可设置,2k ,4k,6k....

3、SQL语句优化(1)复杂些,在一个SQL中完成;(2)简化,从后到前的原则

五、关于性能说明

cache的优化

内存:1、系统占用约20M,分别用(1)execu code (2) 内核结构 (3) 内核数据

2、过程调用,

3、数据

对剩余内存,给2和3按照比例分配,比例设置中过程占用主要给索引和代码解释用,所以如果存储过程比较多,过程占用就设置大一些。

一般过程占用比例为10~20%

C—>PFC—>低代码:99%到1%?

在我参加工作的最初几年,把我引入软件世界的是客户L,他是一个非常聪明、悟性、用脑子工作的人,一路从高中保送大学,大学保送研究生,他对计算机技术能灵活运用,编码不是就事论事的编,而是思考更灵活、简洁、复用、架构合理的方法。

从他那里,我学到了很多东西,具体的编程技巧是其次,他对软件质量的严格要求,对软件架构的设计思路,对代码编写规范的要求,对客户需求挖掘和实现的想法,教育并训练了我,在我以后工作中把这些当做对自己、对别人的要求来做。

97年开始用PowerBuilder编程,PFC是一组PowerBuilder的对象,使用的是PowerBuilder面向对象技术,它可以由用户自己定制,扩充。PFC自带了很多有用的对象,例如:debug对象。

PFC可以使用PowerBuilder的PowerScript编译器来检查对象,实例,事件,和继承PFC父类的函数。开发者可以像搭积木一样使用它,使程序紧密的连接起来。

到97年时,面向对象已经非常流行,拿本OO的书研究是件超前和时髦的事情,虽然那个时候我也一直在看OO的书,试图领略其真髓,但一直没有真正理解。

所以,重点我想说一下HK-MIS,因为工作原因,接触到HK-MIS(华科管理信息系统,中国科学院软件研究所研发),看了HK-MIS的设计理念,我才顿悟,并应用到实践中。

这些年,程序员被称为码农,因为常常在做很多重复性的工作,但是,有很多程序员连重复性的工作也做不好。

所以我一直认为,程序员编码水平有超过10倍的差距,真正有探索精神、创新力、自驱力、靠谱的程序员少之又少。

与其他行业,例如艺术不同,大部分程序员是因为这个行业挣钱而不是因为喜欢或在这个领域有天分才从事这个工作。

2020年因为疫情开始流行起来的低代码,提高了开发效率,更限制了程序员的创造力,这些积木块块都已经设计好放在那里,你需要什么就去拽个什么过来。

据国际权威分析机构Forrester预测,到2022年,低代码开发平台市场将会增至212亿美元,较2017年的38亿美元有显著增长。同时Gartner也做出预估,到2024年,全球约有65%的应用程序都将涉及低代码开发。

所以,永远不要只会敲代码!

上一篇下一篇

猜你喜欢

热点阅读