关于一个问题的讨论??

请问在开发的过程中有没有遇到什么令你影响深刻的问题??是怎么解决??

吃饭、悟禅、打豆豆、在路上
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 6

ThinkPHP 执行命令失败,发现是框架的兼容性问题,数组是这么取 $example{0},改为 [],好了

3年前 评论
beatles 3年前

几年前TP写的项目线上环境跑一会儿就宕机,排查了一夜代码回退都解决不了,第二天大家都大眼瞪小眼没招了,然后我说大家再来模拟下昨天怎么部署代码的吧,然后那个同事打开了fileZilla右键配置文件打开了文本修改了配置项 :joy:然后我就蒙了这TM保存了不会带bom头?然后把配置文件重新上传了一份问题解决了。。。

3年前 评论

去年年初运维反映每次单片机重启,网页登录都会有一段时间无效,表现为点击登录后又跳转到登录页面。

传说这个网页项目是一位C语言开发者使用了半年时间用PHP的远古CI框架开发的,就是composer都没有的那种。

我直接说BUG出现的原理吧:

  1. 该网页每次登录都会在数据库记录用户名和登录时间,然后后续所有请求都需要使用session中的用户名查询登录时间,如果没有登录时间,则判断为非法请求,跳转到登录页面。
  2. 该单片机重启或者掉电后系统的时间都会重置到 1970-01-01 00:00:00 也就是时间戳为零的那一天。

于是:

  1. 首先是登录时的数据库记录使用的是 Y-m-d H:i,也就是没有秒的记录。
  2. 每个请求进行判断的时候,并不是判断登录时间字符串是否为空,而是转成时间戳判断是否为零。
  3. 于是在单片机重启后一分钟内,登录记录的登录时间转换成的时间戳永远为零,判断不通过,跳转到登录页面,BUG出现。

结论:错一步都不会出现该BUG,厉害!

3年前 评论
wanghan

我猜你要拿着答案去面试[手动狗头]

3年前 评论

@wanghan 曾经被问到过这个问题,但是不知道回答。老感觉自己遇到的问题或者解决方案达到的级别不够,所以想参考一下大神的回答。

3年前 评论
颠倒的玉石

18年的快年底的时候,某天早上上班,前端反应接口报错,所有接口报错,本地测试没问题,线上一测。报的数据库问题。然后上了数据库发现,库被人删光了,留了一行英文,翻译过来是我们破解了你们的数据库,想要数据,给我们1个比特币.......

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!