阅读视图

越改越糟糕

前段时间工作群里说国粮局新系统上线了,在新系统里也可以到旧系统里去。当我用旧系统的账号密码去登录的时候,说我密码错误。第1次我觉得是不是幻觉,第2次,我再试了一遍,发现不行。我已经不敢试第3次了,因为如果第3次失败,账号就锁定了。集团公司的人宣布国粮局的新直报系统上线的时候,他们自己已经试过了,他们的账号可以登录,但是他们不知道,我们这些不是报账单位的子账号可能根本就信息不全。我试了不行,集团公司说她可以,所以我又找了一个朋友试一下,她也是子账号,她也不行。我不知道她为什么也试了两次,然后我就马上把她叫住,不能第3次了。我们不能尝试第3次,我们只能等通知。

这周三我们终于等来了通知,宣布的是6月份的报表要在新系统里做,之前说过新系统可以去旧系统。但我不知道他们有没有尝试过。新系统登录的时候会给你一个默认的密码,进去以后会马上让你修改。但是当我在新系统里面摸索一番,发现我要去旧系统里面确认老的导出模板的某个细节的时候,发现在旧系统里,无论我用新密码还是旧密码都无法登录。你好歹告诉我用的是什么密码。当我在新系统完成了登录以后,你给我一个旧系统的链接,那个界面转了好多转才终于过去了,而实际上他们做的就只是把我们引导去旧系统的那个登录网址。为什么要转那么多手呢?我不知道,开发这个国粮局新系统的到底是哪一家?他们可以去死了!按照正常人的理解,既然我已经用这个账号的密码登录进去了,为什么我去这个账号的那个旧系统还得登录一遍呢?之前我就尝试过用旧系统的账号跟密码在新系统里登录不了,后来被告知新系统我们这些子账号的密码是被重置过的。所以现在我们旧系统的密码到底是什么呢?虽然可能在新系统里面也能查到旧系统的数据,但如果既然这样,你就不应该把旧系统的入口给我摆出来,因为摆出来你也只是引诱我三次密码错误,没有任何意义。

我觉得极端无语的是新系统的使用说明之类的东西要登录了以后才能看到,但是登录之前你怎么知道你的密码被重置了呢?当然,他们之所以这样做,是因为这个直报系统是挂在互联网的,如果被人知道了账号,然后又知道了你的默认密码,后果很严重,但如果他们觉得这个会很严重,直报系统居然没有做https?之前那个旧系统是浪潮做的,新系统是不是浪潮做的我不知道,从网页的配色来说,有区别,但就功能来说,我感觉没什么两样,使用起来更复杂了,给你的选项更多了,但这只会引导人犯更多错误。比如说在导出的界面有很多选项。我敢肯定,80%的小白根本不知道那在说什么。在报表填报的页面也出现了一些莫名其妙禁止,比如填完这个单元格,你不可以通过键盘的左右键去左边或者右边的单元格填写,单元格的定位必须使用鼠标。还有就是,以前填写完毕保存才自动生成计算数据,现在居然在填写的时候就马上生成。这样的坏处显而易见,如果突然某个时段有很多人同时使用,这个填报的网页肯定会卡死,而且会卡得非常严重。让我觉得很无语的还有明明只是填报告报表,但是要打开那个填报的报表页面却要点击好几轮,为什么要制造这种人为的麻烦呢?我点击那几轮的东西,除了拖延时间,没有其它了。

旧的那个系统大概是在2015年开发出来的,2016年开始使用,10年之后做一个新系统无可口非,但是新系统做出来比旧系统还要烂。这到底是什么人的什么逻辑?

在这系统里,我们最希望他们改进的是导出的那些表格,要完全符合打印标准,直接打印就好了,但是一直以来旧系统都没有做这个改进。现在新系统上线了,同样是完全不考虑导出之后直接打印的这个功能。如果你觉得没必要设置这个导出后打印的功能,那么你在填报的那个界面给我打印按钮和靠谱的打印格式也可以啊,但实际上并没有。

国粮局的直报系统挂在华为云上。之所以知道,是因为我拿那个网址去搜索了。这个网址是从国粮局的网站里直接公布出来的。当国字号遇上华为和浪潮,出来的东西我只能呵呵呵。

  •  

沪漂十余年我拿到了上海户口

从初到上海的陌生和无助,到经历各种职业挑战和生活的起落,最终在这个繁华的城市安家落户。这段旅程充满了奋斗、挑战和成长,是许多沪漂人的真实写照。
  •  

带一群伙伴写一款软件

本文分享了作者带领团队从零开始学习运维自动化开发的经历,介绍了从培训分享到项目实践的整个过程,以及如何通过项目实战来提升团队成员的开发技能,最终成功完成并上线了软件管理系统。
  •  

这一年我们上线的自动化系统

本文回顾了2022年从零开始构建自动化运维系统的全过程,包括多云系统、任务系统、监控系统和作业系统的规划、开发及推动落地,以及系统移动端兼容的实现,展示了自动化运维系统如何为日常运维工作带来便利。
  •  

运维自动化之作业系统分享

作业系统的上线标志着自动化运维的新篇章,通过集成Ansible和多云系统,实现了轻量、易用的自动化操作,提供实时反馈和危险命令过滤,确保安全高效的运维操作。
  •  

使用Django Cache引发的Bug处理

本文详细介绍了一个在Django任务系统中由于缓存超时导致的日志截断问题的发现、分析和解决过程。通过设置缓存TIMEOUT参数为None,确保缓存键值不过期,从而避免日志截断问题。
  •  

2022,使用房车这一年

这篇文章回顾了作者与他的大通V80底盘改装的B型房车在2022年共同经历的旅程,涵盖了春夏秋冬四季的露营、自驾游体验,以及对房车的使用心得和未来旅行计划。
  •  

多云监控告警系统的优势

本文讨论了为什么在多云环境下构建自定义的监控告警系统,而不是依赖云厂商提供的监控服务。文章详细介绍了自定义系统的优势,包括统一平台、简化操作、优化展示、权限隔离和多云融合。
  •  

基于多云构建监控告警系统

本文介绍如何基于多云系统设计和实现监控告警系统,确保云上资源监控的准确性和可观测性,提供资源图表、监控大盘和告警大盘等功能,实现平台化的运维监控能力。
  •  

运维自动化之多云系统分享

本文分享了多云系统的设计思路和操作使用,介绍了多云系统的主要功能和优化内容,帮助用户更好地理解和使用多云系统,以实现集中管理和精准数据支持。
  •  

盛夏露营,我不怕热不怕蚊子吗?

在炎热的天气和蚊虫的挑战下依然选择露营,这是出于对户外活动的热爱和对个人满足的追求。文章探讨了即使在不利条件下也坚持进行户外活动的原因和意义。
  •  

多云系统之资源管理

本文详细介绍了多云管理系统中的资源管理功能,包括全局搜索、资源列表和动态规则的使用,帮助用户高效管理和维护云资源。
  •  

多云系统之多云配置

本文详细介绍了多云配置在多云系统中的关键作用,包括多云账号的管理、云上资源的同步、数据模型的设计与实现,以及处理云厂商异构数据模型的挑战,旨在帮助读者理解如何通过多云配置实现高效的资源管理和数据同步。
  •  

多云系统之关系管理

本文详细介绍了多云管理系统中的关系管理设计,包括位置关系、业务关系和标签关系,帮助读者理解如何在多云环境中有效管理云资源。
  •  

运维自动化之任务系统分享

本文分享了作者在新公司负责的第一个项目——任务系统的设计与优化经验,介绍了系统的设计思路、使用方法及其特点,并展望了未来的优化方向。
  •  

疫情在家帮老婆提升下工作效率

在上海疫情期间,许多公司转为居家办公,物资短缺问题凸显。文章详细介绍了如何通过在线问卷和企业微信API,高效地收集和确认员工信息,以实现精准物资派送,展现了公司在疫情期间对员工的关怀与支持。
  •  

临港 | 父子的房车旅行

记录一次父子临时决定的房车出行,探索滴水湖和南汇嘴观海公园,体验自然风光与房车生活的乐趣,分享旅途中的点点滴滴。
  •  

权限管理系统设计

本文详细介绍了任务系统中的权限设计,包括RBAC、对象授权和资源隔离三种授权方式,旨在提供一个灵活且安全的权限管理方案。讨论了Django默认权限的局限性,以及如何通过对象授权和资源隔离来优化权限控制。
  •  

任务系统之并行任务

本文讲解了如何通过并行执行任务来提高任务流的效率,详细介绍了从串行任务到并行任务的转换实现方法,并提供了代码示例。
  •  

任务系统之手动审批

本文详细介绍了如何在新开发的任务系统中实现手动审批功能,讨论了从单Celery任务到多Celery任务的转变,以及如何通过审批任务中断任务流执行,等待用户审批通过后再继续执行流程。
  •  

简洁的脚本编写规范

本文深入探讨了脚本健壮性的重要性以及如何在设计脚本时遵循最佳实践,包括脚本风格、异常处理、日志记录等,以确保脚本的可靠性和可重复执行性。
  •  

2022 | 我的新年礼物

虎年第一天,作者分享了新年的祝福与感悟,包括从工作多年的公司离职和购买房车的决定,以及与家人深厚的感情和对未来的憧憬。
  •  

我从工作了十年的公司离职了

文章讲述了作者在同一家公司工作十年后的离职决定,包括对过去十年的回顾、与领导的对话、对未来的期待以及选择新公司的原因。
  •  

再聊我们自研的那些Devops工具

本文回顾了过去两年间我们自研的DevOps工具的演变与新发展,包括CMDB、Nova、Kerrigan、Overmind、Proxy、Wiki、Alodi、WebSSH、Probius和Sadmin等工具的更新和优化。
  •  

面向老板的需求管理系统

本文介绍了如何通过开发一个需求管理系统来解决多个项目之间开发资源争抢的问题。系统包括项目看板和需求审批流程,适用于普通用户和项目经理,并与Jira等项目管理工具相辅相成,提高项目管理和资源分配的效率。
  •  

从一件小事说起我是如何思考与执行的

团队在接手传统IDC模式的运维工作时,面临了服务器上架、RAID配置、系统初始化等挑战。通过详细的文档整理和脚本编写,团队成功解决了这些问题,并为未来的自动化运维奠定了基础。
  •  

Django Model字段加密的优雅实现

本文介绍了如何通过重构Django项目中的密码管理表实例,将加密解密逻辑从view层移至model层,以实现更优雅的代码结构和更高的代码复用性。
  •  

Probius+Kubernetes任务系统如虎添翼

本文详细介绍了Probius自定义任务系统与Kubernetes的集成,包括如何通过Probius管理Kubernetes的Deployment、Namespace等资源,以及如何通过WebSSH进行Pod操作,从而替代传统的Kubernetes Dashboard。
  •  

Django+Ansible构建任务中心思路

本文介绍了如何基于Ansible开发一个简单的DevOps任务中心的思路,包括前端页面和后端逻辑的设计,帮助新手理解流程并整理开发思路。
  •  

Sadmin:打造私有Django公共库实现代码复用

本文介绍了如何通过Django开发内部管理系统,并详细讲解了Sadmin应用的设计思路及其主要功能,包括用户管理、权限管理、日志记录等,帮助开发者在项目中快速集成基础功能,提升开发效率。
  •  

Django动态添加定时任务之django-celery的使用

本文详细介绍了如何在Django项目中使用django-celery实现定时任务和周期任务,包括安装配置、异步调用、周期任务和动态添加任务等内容,帮助你轻松将定时任务功能集成到自研的运维系统中。
  •  

Proxy:简单小巧又强大好用的代理系统

本文介绍了一个基于Nginx的Proxy代理管理系统,旨在简化Nginx配置与管理,通过Web界面自动生成Nginx配置文件,支持实例管理、证书管理和黑白名单,显著提升了配置效率和管理便利性。
  •