主题:【原创】若兰 酒馆闲话之同学出差,挖坑居然借用了萨苏。 -- 淡紫若兰
今天,去常去的烧烤店,进门之后老板娘笑嘻嘻地问:若兰啊,昨天喝了多少啤酒你还记得吗?
昨天若兰和老同学俩人在这里喝酒,差不多喝了一个下午,按照小服务生说:窗台上一排手榴弹。
不过若兰当时还算清醒——算账还是若兰算的呢,花了多少钱给了多少钱找了多少钱若兰都清楚啊,所以若兰不知道她为何有此一问。
14瓶啊,怎么了?
“还行,还知道,那就是没喝多。”店儿里的几个人哈哈就乐了,若兰自然知道是这些兄弟姐妹们在开玩笑,也就一笑。
若兰平时一般不会喝那么多的,喝个三四瓶,有点意思就够了,昨天不凑巧中午先和别人喝了一顿,然后却又接到老同学的电话,这家伙若兰好久没见,接到电话,若兰自然大义凛然慷慨就义地来赴约了。
为啥说慷慨就义呢?刚才说了若兰已经喝了一顿了,半迷糊状态那就很正常了吧。而若兰同学这厮抓若兰所谓的“一起吃饭”,那就是喝酒啊。而跟他喝酒,若兰就算没在之前喝过一轮,直接和他喝,那若兰不倒也已经是奇迹了,为什么呢?咱就说若兰这个同学喝酒什么量吧,这么说:这厮大学的时候号称从没醉过,据他当时所说,这辈子唯一只有两次(听着这么别扭)喝多。
是被谁灌的呢?
他老妈。
家传啊,您想想这酒量还能差了么?
若兰和他是同窗好友,甚至是同床好友,别误会若兰断背啊,若兰这同学他家是本市的,所以他回家过夜的时候,若兰这个懒人就经常在他的床铺直接就睡了——若兰懒得爬上铺,谁让他住下铺来着,嗯,所以是为同床好友也。
毕业之后若兰和他都在一个城市,甚至曾做过好长时间的同事!同学,同事,加上脾气相投,说话投机,那经常小聚就很正常了吧,同窗就够铁了,再加上同事,那就不用说了,这次他失踪半年之久,本来 联系上就不容易,这联系上了,自然要好好喝点的,开句玩笑话,喝死也就喝死了。
昨天来赴宴之前若兰心里默念:一定要控制一定要控制。
不是要控制对饮这个事,这个,其实真的没什么问题。
因为若兰和他喝酒不会担心喝多,若兰和他,俩人喝酒,都是喝好了就无所谓了,我和他喝酒的概念就是:能喝你就喝,不能喝那无所谓,大不了我喝啤酒,你喝白水好了,无所谓。高兴,只要高兴,比什么都好。
他不是个一定要灌倒对方的人,何况若兰也不会是他要拿下的客户。
因此,若兰要控制的,只是若兰自己想控制自己别喝多。
所以说,绝不是说同学要把若兰喝到桌子底下。
可是当时,高兴之余,偏偏再加上他说的事情颇为有趣,若兰就忍不住聊得多了,边聊,还要边喝,结果俩人喝啊喝啊的,若兰就超量了,虽然最后若兰还知道结账还知道算钱,可好多东西,那若兰就扔到脑袋外面了。
当时若兰的同学,在酒桌上面说的去牡丹江出差的趣事,若兰听得眉飞色舞。
不过啊,这一喝多,若兰就有点忘事儿了,虽然昨天怎么结的帐怎么回的家什么的都记得清清楚楚,可今天爬起来的时候,就死活想不起来同学说他去牡丹江出差这个话题是从何而起的了,虽然同学说的整个事情若兰还算记得,可就是想不起来说这个事情的原始起因了,一直到中午想抽烟的时候,掏出烟盒若兰才豁然开朗——想起来了!
要说起来从哪儿引出这话题啊,还和萨苏有关呢!萨苏大哥,对不起,若兰要借你的名字挖坑玩了,虽然只是您的旧作作为了这个故事的开端么。
当时和同学吃饭的时候,若兰买了一盒烟,结果发现这烟盒的侧面有两个字:祥瑞。若兰就笑得够呛了。
萨粉们应该记得萨苏曾写过关于一架被祥瑞的P-40的系列吧?
所以当时看到这两个字,若兰就笑了,若兰的同学自然也看出来若兰联想起了什么,就问了一句怎么了,于是,自然的,若兰就把萨苏的那个文章转述了一下。
没听说过?那看链接好了:萨苏:【原创】祥瑞 – 国民党空军奇闻之二 上
这不是什么怪事奇事天上掉陨石的事,偏偏却引出同学说出出差的趣事。原因么,就在于若兰在讲故事的最后说了一段话:这位蔡云翔后来就是东北老航校的教育长,可惜没多长时间就因为抢运钞票任务,飞机超载坠毁,牺牲了,这大概也算是被祥瑞了吧,到现在,xx公园还有他的纪念碑呢。
啊?我怎么没见到?同学就问。
若兰说:废话,我说的xx公园又不是在哈尔滨。
同学说:废话,我说的xx公园也不是在哈尔滨。
因为我这周刚去的牡丹江!
若兰当时翻倒:我上哪儿知道你前段时间去哪儿了啊。
啊?出差啊?
嗯。同学说,有个程序出了问题,我过去看看。
还是你们那个铁路GPS的事儿?
若兰早就知道他们在做这东西,他也说过不少关于这方面的事儿,所以若兰也并不奇怪。
这次,也算是,也不是。因为我去的是水电局。
同学喝了杯酒,继续说:其实说起来挺有意思的,这个事情的起因呢,是公司工程部要做新员工培训,包括技术、维护等等方面的入门培训。
自然,在这个培训过程中,就不可避免地要对公司的软件进行演示,让新员工有个概念,看看安装过程,维护过程,问题处理等。
所以,对于公司各个产品,各个版本的演示,那是必然的。
不过自然,在此之前,培训人员要对培训教程的各个环节预演一下不是,所谓有备无患嘛,万一培训的时候出了问题,那不自己砸自己脚了么。
可谁也没想到,这一预演,就出了个大问题。
某软件,运行于牡丹江市的这个控制系统的程序的安装包,在本地,安装出错。
很自然,大家连忙和牡丹江那面联系,取得那面的环境配置——因为这个程序在那面,直到现在一直运行的很正常,所以大家感觉既然在那面运行良好,却在这面运行出错,那应该是环境差异的问题。
所以,按照那面的环境重新设置(其实是模拟)系统环境。然后重新安装。
好不容易,这次不出错了,结果更大的问题来了:程序死活连接不上数据库……
那,河友们都知道,这个程序还有什么用啊。
这,在培训这个环节,倒不是什么太大的问题。
不过大家也肯定能明白这个问题是大问题啊,同学说:当时领导的冷汗就下来了。
若兰当时可能喝的比较多,当时居然就比较就纳闷了:连接不上数据库至于这么大反应么?这无非是一个演示过程,再说,这还没拿到课堂上给新人看呢,就算是被新人看到了这个连接不上的过程,那顶多尴尬一下而已,重新再弄不就是了。
说起来,喝多了的若兰的确是把事情想得简单了。
因为若兰以为,这东西就是一个简单的数据库相关软件,又不是关键的东西,那,一个数据库的东西,有问题了,大不了重新导入不就是了?
同学说,这个可不是你想象的那样的那个东西啊。
这东西说穿了不是那么简单,它不是一个简单的数据库的东西,它包含着控制方面的操作的(若兰恨:你当时说的时候又不说清楚)。
这么说吧,这个么,毕竟在一个模拟的环境,它不工作也就罢了,可是,那就说明你如果在真实环境下,这家伙也可能不工作的,而最要命的是:要是在真实环境下,它不工作,那可就要出大问题的。
因为——
它可以直接控制铁路的电力系统啊。
得,同学这么一说,连若兰都醒酒继而出冷汗了——傻子都知道如果铁路系统的电力供应出了问题那是多大的事啊。
同学说:这问题,到了这儿,当时大家的第一反应就是,赶紧看看源代码是不是出了问题。
这个正常,根本的解决之道。
可这一找源代码,大家本来的冷汗立刻变成了瀑布汗。
待续。
揪出来,捆上用旧牙刷刷脚心!
若兰给大家道个歉,上文里的一些细节,同学打来电话,纠正了若兰的错误说法。
上文提到:
所以,按照那面的环境重新设置(其实是模拟)系统环境。然后重新安装。
同学说公司当时是没法模拟原来的环境的,因为牡丹江方面后来在安装了其他软件之后,中继机的环境已经改变了,这个中继机就是数据库的运行环境,当时的连接方式、数据库配置参数等都被改变,而且由于工作人员没有审慎地进行备份等工作,当时的中继机工作环境已经无法还原,因此,当时公司并没有完整地模拟整个系统。
这也是当时同学所在的公司“没有办法找出问题所在的原因”的原因之一。
正因为因此,那年,去牡丹江出现场的研发工程师只能根据具体情况作出调整,保证软件的正常运行,不过——他没有把代码、配置等的改变上报。
而这,直接导致上文提到的,大家的冷汗变成瀑布汗。
那就是:公司的机器里,居然没有这个系统的最新源代码!
若兰当时说,停,你打住吧,你们公司怎么会没有源代码呢?那些版本控制系统什么的难道……再说问问谁写的代码不就完了么。
问题是当时根本就没有这些玩艺啊,同学郁闷地说,这还是到了去年才有这个管理概念的,而这个软件版本的上一个版本,是六年前,这个版本,是前年开发的。
至于这个版本的作者,去年辞职了,联系不上啊。
抓了瞎的公司领导,只好给了现在的项目负责人一周的时间来解决这个问题。而这位负责人,按若兰的想法,估计听到这个决定的时候,当场哭出来的心都有。
没有源代码,没有设计文档,没有说明……一星期搞定?太难为人了。
没办法,时间紧任务重,这时候就只能是有条件要上,没条件咬牙也要上了。
不过呢这位先生的想法也太……怎么说呢,太一根筋了,太日本人了(老萨的说法是头硬),居然真的就选择攻关!
不出意外地,也毫不可耻地,这个攻关,以完全失败告终。
这类似于愚公移山的做法。虽然目标绝对可以实现,但那是没有时效的限制,如果给愚公爷爷一个时间限制说让在愚公有生之年完成,那谁都知道是不可能的事儿啊。
所以这位就被免职了。
但是问题还是要解决的,而且是越快越好,公司老大的感觉是,这就是手里捧了一个大炸弹,谁都不知道什么时候爆炸,这一旦出了问题,经济损失倒也罢了,就算破产又如何,大不了要饭也能活,可这要是因为这个出了事故,甚至于出现人员伤亡,那刑事责任绝对别想跑啊。
无奈之下,老大做出了正确的决定:发动人民群众的智慧。
那天与会的就有若兰的这位同学,他刚刚提升不久。别误会啊,他不是顶替了那位倒霉蛋,是另外的项目,也就是若兰前面提到的那个GPS的东西。
而若兰这位同学的敢想能想且不胡思乱想,那若兰大学就知道。所以在这次碰头会里若兰的同学就提出了两个重要的看法:
第一,当务之急,立刻通知牡丹江,现有系统环境数据等,马上全面备份。
这个好理解,现有的正常运行的环境马上保存,这样即使一旦出现问题,可以快速修复,避免更大的损失。
同学当时说:其实我还有一个私心,那就是我认为源代码肯定还在,只是找不到而已,当时的研发工作,很多都在现场完成,而那时候由于公司对于源码管理不够重视,甚至混乱到一塌糊涂,也没有相关规定,所以当时的工作人员很可能把源代码留在了机器上却没有带回公司,而对面的单位,估计不会轻易地对机器进行整理——谁都怕出事儿,如果我这一改,出了问题那算谁的?到时候人家开发公司说:谁让你乱动的,出了问题我才不负责!那这整理机器的哥们,岂不是担责任了么?
萨苏曾在旧文蓝天逸事里说过:如果你不经波音公司允许,擅自换了一个飞机厕所的手纸盒,那这飞机如果从天上掉下来,波音公司可以不负任何责任。
大概也基于这个思路,若兰居然笨笨地问:那现在既然他们做了擅自改动,你们又用不着负责的。
同学翻了个白眼,说了两个字:人命!
若兰讪讪。
同学倒不在意,喝口酒继续说:所以我认为,很可能那面的机器里,还有源代码的存在。
同学提出第二个建议就是兵分两路:研发和找代码同时进行。
这个也正常吧?没异议。
而找代码这个事儿,就落到了若兰同学的身上了。
老大说:首先,代码这个东西你比较熟,其次,你办事,我放心。
若兰说活该,让你出头让你揽事儿,哈哈。
唉?若兰突然想到:你们这版本卖了那么多套,为什么还要重新开发呢?把别的换过来不是更快么?
同学说,我们何尝没有想到,但是问题是:哈齐牡佳这些地方的各套系统,只有牡丹江用的是四型,而其他地方用的都是三型!而且各个地方的系统都因为不同的需求有不同的改动,根本是不通用的,更何况连具体版本都不一样的牡丹江呢?
得,若兰咋怎么笨呢,若兰噎了一杯酒。
那后来呢?
后来自然就是若兰的同学率一干人马杀奔牡丹江,虽然系统还在正常运行,但一定要拿到系统镜像做备份的不是?同时,重要的,是如果能的话,一定要找到该版本软件的源代码。
哈尔滨到牡丹江,几个小时的车程而已,很快就到达了目的地,若兰的同学等吃饭、桑拿、旅游、购物、捏脚、唱歌……
这是扯淡,当时若兰的同学哪有这个闲心啊,冒雨就杀奔了现场了。
运行环境的分析、备份,ghost,甚至硬盘拷贝都干出来了。
上位机 ,中继机,所有的东西都进行了完整的备份。
同学小小松口气:至少有底了,就算出了问题,快速恢复肯定不在话下。
等把所有数据带回旅馆,几个人对数据继续进行分析,结果也没什么发现,只有一个小弟发现:在安装了这个系统之后,该机器还曾安装另外的一个重要软件,是不是它引起的问题呢。
若兰说:那不现实,这软件安装前安装后系统都工作正常,而你们的模拟环境压根跟这个不相关,肯定不是这个事儿。
同学笑:我也没说是这个出的问题啊。
既然这里找不出问题,重点就转移到了寻找源代码上了。
若兰同学问过,当时的开发工作,就是在现在工作机器上完成的,于是若兰得同学在整个备份里找了个底朝天,一无所获。
在对面领导的陪同下,同学在当时运行的机器上再次彻底的搜了个底朝天,仍然一无所获。
那台机器上,连开发环境都没有,更不用提源代码了。
同学说:我当时都怀疑,我的判断是不是出错了?那位兄弟看来应该是把源代码带回了公司,没有在当地的机器上存档。因为这个从逻辑上也完全正常,你想想,有人把自己的产品的所有代码留到客户的机器上么?
因此从整个迹象上来看,这兄弟不但删除了源代码,而且卸载了整个开发环境,这个,那是正常的。
不过如果真是这样的话,那就说明源代码已经丢失。
这样要解决这个问题,就只能是重新设计重新研发了。
但是那时间,可是不等人啊。
只是,若兰的同学对此能有什么办法呢?
若兰的同学,和对面的领导,郁郁地走出了机房。
同学回头看看那一排整齐的机器,显示器,却突然感觉有些不对,于是鬼使神差,随口问了一个问题。
就是这个问题,成为找到源代码的关键。
待续
恩
是不是换新电脑了?
若兰同学问的问题是:这地方运行这个上位机程序的机器有几台?
若兰在酒桌上当时就觉得这个问题很蠢,因为从他的描述、从这个软件的需求来看,这个程序绝对是根本不可能有两台机器同时运行的。
同行的领导也说:一台,就是你刚才看的那台。
得,没戏了。
同学刚点点头打算继续往外走的时候,这位领导又说了一句:不过,佳木斯市的这个机器也在这里呢。
同学的眼睛立刻亮了:您能不能带我去看看这台机器?
若兰当时问:你怎么会想起问这个呢?
同学说:这个我也不知道怎么想起来的,但是,在哈站看这个控制系统,就那么一台机器一个显示器,再看看这里一排机器一排屏幕,我就感觉不太正常,于是随口问问而已。
结果这一问,就中了大奖,若兰的同学该买彩票的。
以后的事情那就只能用豁然开朗形容了。在这台运行着三型系统的机器上,首先,同学发现了开发环境,C++ builder。
在C++ builder里这么一看,有个项目的文件夹名称叫xmq,正是这个开发者名字的缩写。
再看看时间,2007年x月……
同学哈哈一笑:不用看了,弄下来吧。
就是这么简单。
由于当时只有佳木斯市这台机器上有开发环境(或者是当时开发者只在这台机器上安装了开发环境?这个就说不清了),当时的开发者就在这台机器上进行了开发、改进,然后才放到了现在的牡丹江市的运行机器上,因此,牡丹江市的这台机器上根本没有任何痕迹。
事情,就这么解决了。
天上掉个粘豆包,还正掉进嘴里。
那现在这数据库联接问题什么的解决了吧?
同学笑笑:那就不是我管的了。
完。
==============================================================
说了半天,这和你做的那个GPS也没关系阿。若兰吞口酒。
同学脑门当时就是汗加三根线:我啥时候说过跟这个有关系了吗?
仔细想想,的确没说过阿,若兰喝多了。
于是转移话题:那你们这个东西要解决移动目标定位的问题,肯定很挠头吧?静止定位的精度刚是几米几十米,那移动起来你们还不疯了?
同学听了哈哈大笑:若兰,首先,这是好长时间之前你问过的东西了,其次,求求你别外行冒充内行了,你整个说反了啊!
唉,以后喝酒一定管住嘴(不乱说话),留住脑袋(记住东西),否则这丢人,丢大发了啊。
可这说反了是什么意思?难道移动目标定位比静止目标还准确?若兰当时可就想不明白了。
老人“淘宝”13年 办红色藏品展览
74岁的孙荣嘉老人,1996年退休至今从不间断地收集红色藏品,13年来跑遍了全市大大小小的旧书摊及二手市场。
孙老收集的报刊书籍种类繁多,塞满了5个大书柜,藏品全部都是伟人传记、著作和回忆录,还有记载革命历史和英雄人物的资料。“这些藏品大多是我从旧货市场上淘回来的,每次去那里都会有收获。”老人兴奋地说。尽管生活并不富裕,可他对相中的东西绝不吝惜。这些年,旧物市场的位置时有变更,可摊主们都与老人十分相熟,有“好东西”先可着他挑。
据了解,孙老是中国报业协会集报分会会员,还被地段小学校聘为校外辅导员。他利用自己的藏品举办过数次公益展览,经常给中小学生讲解革命前辈们的英雄事迹。
不过反正已经贴出来了,您将就着看,呵呵。
铁路看来还真是够省,或者说,
胆子够大,这要是牡丹江机器硬件坏了,
整个地区的电力机车都歇会儿?
也没有源代码啊
原理我不懂,不过GPS确实是在移动状态下得到的经纬度比静止状态下更精确。