一个慌里慌张的中午

哈,今天终于想起来我还有个博客了!http://fanjinlong.com/2016/04/28/%E4%B8%80%E4%B8%AA%E6%85%8C%E9%87%8C%E6%85%8C%E5%BC%A0%E7%9A%84%E4%B8%AD%E5%8D%88/

上午11点46,我正在神游中午和媳妇出去吃什么。同事跑来说他账号底下负责的用户不能排重要级别,提示权限不够。当时我是懵比的,毕竟快吃饭了,脑子里想的都是韭菜鸡蛋饺子。一看时间离12点还一会,想着搞定了就走!(flag已立)
嗯,权限不够。容我瞧瞧代码——确实不够>_<。机智如我立马想到了两个解决办法。

1.自己账户底下的用户讲道理是可以随意改动的,这块权限加的不合适。那就需要删掉这个控制语句,然后打包上传重新部署;
2.权限不够我就加!也就是数据库里一个update的事情,还不用重新部署
我这么勤快的人,当然要选第二种了!毕竟那家东北菜馆的饺子真是好吃。于是哗哗哗连上mongodb,db.xxx.update({"xxx":"xxx"},{$set:{"卧室权限":"xxx"}});
嗯,权限那块的字符串太长了,容我复制个别人的。ctrl-c/v大法好。敲下回车,打开系统,输入用户密码验证。“用户名密码错误”。。ORZ...
怎么可能!我又没改密码,刚刚只是没看清权限的字段名,update错了一个,不过我立马就改回来了啊。wtf!眼看着时间马上就12点了。本来只是权限不够而已,这下倒好,连系统都进不去了。怎么办,冥冥中感觉饺子要离我而去了。
先解决问题吧,登录不上去,就重置一下密码。注册邮箱是同事的,这么丢人的事我怎么可能让他知道。先把数据库里的邮箱改成我的……重置,输入密码,“用户不存在”。诶???我一脸懵比。
难道是我改错库了?不可能啊,线上库就一个地址。在配置文件里看也没错。难道我把刚那条数据误删了?重新查了好多遍,没错啊,这条数据老老实实的躺在那。此时我是崩溃的,时间已经到了12点15,媳妇打电话问我咋还没到。我已经预感到危机了。
怎么办,这活计果然急不得啊,早知道当初按方案一来,现在妥妥的在菜馆吃饺子了。没办法,打日志吧。重置密码的邮件传了一个随机数验证的token参数和同事的id,我把DBCorsur根据id查到的打出来看看,一个一个对比参数。怎么就能返回null了呢。。
这么一看,问题就暴露了。我明明更新的时候数据类型是int,怎么日志打出来就是float了呢?而程序里解析都是这么来的: int xxx = Integer.parseInt(object.get("xxx").toString().trim());查出来的是float,用int转换,还所有的参数都包在一个try里面,
怪不得返回的是null。查了半天,才知道shell的js语法数值类型都是float型的,所以如果要修改数值型数据,直接修改的话Long类型可以用NumberLong(),而int用NumberInt()改的话,要是值一样mongodb是不会给你修改的。。被这个坑真是坑的莫名其妙。
终于能登录了,改了那个捣乱的参数以后,密码也不用重置了。郁闷的找到那个控制权限的地方,ctrl-D啪啪删掉。打包上传重新部署。over……
那么这个故事告诉了我几个道理呢?1.flag不能乱立 2.解决方案简单的说不定坑多 3.以后中午来活了就下午再动手(也可以引申到放假前不加新功能……除非你想加班) 4.耽误了的时间就得从别的地方补回来——比如我就在大太阳底下一路跑到了饭店。

时间: 2024-10-24 07:55:40

一个慌里慌张的中午的相关文章

一个随机选择中午去哪吃饭的脚本,没什么大用。。。熟练下shell的用法而已,欢迎吐槽。。。

[[email protected] scripts]# cat menu.sh  #!/bin/bash ################################## # Filename: menu.sh # Describe: Choose a place to eat # Author: LiJun # Create Date: 2015-09-09 # Version: 1.0 ################################## [ -f /etc/init.

一个公益水塘引发的纠纷

作者:英国<金融时报>中文网撰稿人 戚德志 我的高中同学老董在北京生活.工作了十多年后,今年年初决定辞职回山东老家搞生态农业.老董是缜密.慎重之人,为了避免无准备之仗,他投入了大量金钱.时间和精力在前期考察中. 上个礼拜,他到上海崇明考察,我们几个同学聚在一起,问他的感受.已经明显变黑的他,依然信心满满,但多了不少对现实问题的思考.其中最重要的一个思考,就是如何跟农民打交道.他在山东某县考察时候听说的一件事情,体现了农村问题典型的复杂性. 该县某村一位杨姓老板,在外面开电子厂发达了,想为父老乡

2016-9-3开学第一个周末

昨晚看视频到十二点后,今早起来晒完衣服就继续看慕课课程了.早上剩下一个包子,中午吃了后就没去食堂了.下午肚子很饿但看不完80%不许自己去吃饭,七点的粥有点稀啊.疲惫但愿意着. 到晚上终于看完html+CSS基础篇了,总共十五章节,达标.之前很多疑惑也解开了部分,确实基础要打好啊.人一旦认真起来,也就不会想那么多了.现在抓紧每一分每一秒,人要不是走到了悬崖边上,根本不会逼自己一把.这个比喻有点夸张,但到了大三,还只是拘泥于学校课堂以及考试,不去确定自己的方向去努力,那真的失败至极了. 突然停下来眼

开放的智力8:实用「成功学」

可实现的「成功学」 现在我想为这里的年轻人介绍一种可实现的「成功学」.希望这个我自创的理论,可以改变很多人的一生. 当我们评价一个事情值不值得去做.应该花多少精力去做的时候,应该抛弃单一的视角,而是分两个不同的维度来看,一是该事件将给我带来的收益大小(认知.情感.物质.身体方面的收益皆可计入),即「收益值」:二是该收益随时间衰减的速度,我称为「收益半衰期」,半衰期长的事件,对我们的影响会持续得较久较长. 这两个维度正交以后就形成了一个四象限图.我们生活.学习和工作中的所有事情都可以放进这个图里面

你有什么相见恨晚的知识想推荐给年轻人?

作者:采铜链接:https://www.zhihu.com/question/22238159/answer/20750109来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 这个问题我必须答,因为我想为这里的年轻人介绍一种「可实现的成功学」.希望这个我自创的理论,可以改变很多人的一生.当我们评价一个事情值不值得去做.应该花多少精力去做的时候,应该抛弃单一的视角,而是分从两个不同的维度来看,一是该事件将给我带来的收益大小(认知.情感.物质.身体方面的收益皆可计入),

请列出你在从事IT生涯中,最难以忘怀的一次误操作

IT系统最怕什么,我觉得就两点: 1.不可靠的软硬件. 2.误操作. 第一点就不用解释了,第二点是该文的内容,主要摘选自ITPUB的精华贴——[精华] 请列出你在从事DBA生涯中,最难以忘怀的一次误操作 中摘录各位网友的经验和教训,常看看以警惕自己. #2 一次一个session占用内存很大,这个session id比较大,所以以为是用户进程,kill, 则库立刻down了,查日志后,才知道是一个后台进程,但详细是哪个进程,现在忘记了. 好的是库起来了,这个故障,我一直牢记于心. 现在做任何操作

2014年末,和小小在一起

2014年马上就过去了,最后一个周末的中午,和朋友一起吃了日料,睡醒了之后,就剩下我和小小了.突然觉得很空虚,2014年没什么波折,也没什么成绩,本想喝一杯,可是因为只有我和小小,只能忍着,然后小小突然说想唱歌,我只好跟着附和...       xx,yyzz,2,1...诗意般的优美,听钢琴曲,突然觉得音乐的世界竟然如此美好,一支曲子,小小竟然听睡了...后天去哈尔滨,我想用"回"字,不知为什么...索菲亚教堂,中央大街,大滑梯,龙塔,太阳岛,两块钱的轮渡(冬天换狗拉雪橇了...),

21 8.19 实习

今天是八月十九日,实际上是我的生日,虽然我不过阳历的生日,但也算是我年满21周岁的日子. 回顾这么多年,也许自己越来越孤独,从前过生日,还有不少同学朋友发祝福短信,或者在扣扣上面发祝福的礼物,虽然这在现在看来很幼稚.但是现在这一切都没有的时候,却感觉如此的孤独.也许我们的心已经无法平静,我们的脚步已经无法停止,我们的思绪早已与过去断裂.很多朋友也已多年未见,很久未联系. 既然无法停止,只有更坚定更踏实的前进. 今天我花了差不多一个上午加中午的时间来解决各种各样的出错,这让我感到崩溃. 先是因为p

北京簋街 美食全然攻略 + 簋街好吃的夜宵去处-----店铺介绍大全

作者:lihao102 为什么叫簋街? 簋街东起二环路东直门立交桥西端,西到交道口东大街东端.在这条全长1442米的东内大街上,沿街共同拥有各种商业店铺150多家,当中餐饮服务业100多家,约占东内大街所有店铺的60%以上.饭馆密度如此之大,全北京恐怕再也找不出第二条来了.至于簋街名字的由来,据说是来自老北京的“鬼市”.早年北京那些以贩卖杂货菜果为主的集市,后半夜开市,黎明即散,摊主以煤油灯取亮,远处看上去灯影憧憧,故名“鬼市”.另一种通常的说法是东直门内大街餐厅生意红火,因为来此宵夜的出租汽车