往事不堪回首,Feedval/Eonval的开发实况(21):近期几个月完成的几个大功能(多截图)

王志勇 发表于 2019年05月01日 07:54

不知道是年纪大了,反应变慢了?或者是程序本身的工作量太大、算法复杂?还是琐事缠身(生活琐事、又需要照顾孩子),执行力大减?我相信5-10年前能提高50%~1倍的开发速度。上个月4月8日发的“开发实况(20):单机密码登录的程序设计”,到昨天才刚刚完成,这个速度慢得太不可思议。

印象中,应该是5-7天能完成,竟然用了20多天(当然,这20多天我还写了很多其它程序,每天都在写程序)。还有个原因,平时注意力较难集中,琐事很多,导致开发速度减慢很多,我一直在努力调整。

标题之所以用“Feedval/Eonval”开头,是因为有些程序是属于Eonval平台下的公共程序。近期几个月完成的几个大功能:

  • 在线升级、多站点在线升级,这是一个重要的功能版块,难度很大,已完成。
  • 关联Eonval帐号,用Eonval帐号登录,难度大。
  • Eonval帐号的开发,工作量大,历时一个多月的全天工作日+加班。
  • 更改Eonval帐号绑定,难。
  • 左侧导航的静态处理,难。
  • 单机密码。
  • 单机动态密码。
  • 单机密码不同空间、不同服务器的自动同步,一个Eonval帐号只能设置一个单机密码。

在每完成一个大功能的时候,里面有很多细小的功能,细小的功能有更细小的功能。最细小的功能,最近5个月的完成数量,如果没有4000-5000个,至少也有2000-3000个,才能完成Feedval、Eonval平台的开发。

工作量实在是大,往事不堪回首,现在的努力是在为将来的自己在打工。

最近的单机密码功能,也许有人喜欢用,也许也不太常用(可用Eonval帐号直接登录),但这次一定要一步到位做出来,趁着还记得思路。

在Eonval帐号登录时,提供了动态密码,几个月前开发时用了很多时间。这次,单机密码同样需要动态密码。我发现其程序约有60%-70%相同,所以单机动态密码的程序是从Eonval帐号里直接复制过来,并做相应的修改,完美完成。像这种能大片复制程序的例子,开发中其实还是很少见的,很多都需要重新开发。

单机密码的登录页,如下图。如箭头所示的位置,原来这里是有个Cookies的选项。就在昨天,去掉了这个选项,把它放在了面板,这样是为了简化登录页,因为选项越多,用户看起来感觉复杂,不利于用户体验。这个登录功能是采用独创的前后端加密,即使是用http登录,也不会发送明文密码,也无法被逆向破解。

单机动态密码的登录页,如下图:

获取单机动态密码的路径,请使用另一设备用Eonval密码/或单机密码登录,找到:面板→单机密码管理→获取单机动态密码。单机动态密码的有效期为5分钟。

为了加强安全,在获取单机密码之前,需要在另一设备先输入密码来验证(此内部Cookies时间设定为30分钟):

得到单机动态密码:

2条评论:
1   angel2018 2019-05-01 08:26
勇哥,看能不能把共同程序源码做成模块单独存放,另外的程序需要此源码再调用出来使用,不需要做重复编辑开发。谷歌就是这么做。

自由勇 2019-05-01 08:35
嗯,谢谢读完此文!高频使用的语句、或者高频使用的小模块,都有存放。
像文中较大的模块,使用时只能到以前的程序中去现摘录,因为平时存放之后,一般也用不到。

发表评论:
名字: (*必填)
博客: (可省)

正文:

  记住信息?

王志勇:1980-09-26 (41周岁)
程序设计,前端设计。

版权声明:本博客所有文章,均符合原创的定义,禁止转载,违者将必究;正确的方法是贴原文的标题和网址即可。

与此相关的链接
自由勇专栏

Blog存档 Archives

2021年06月(9)
2021年05月(17)
2021年04月(25)
2021年03月(6)
2021年02月(17)
2021年01月(30)
2020年12月(19)
2020年11月(18)
2020年10月(15)
2020年09月(14)
2020年08月(14)
2020年07月(14)
2020年06月(16)
2020年05月(13)
2020年04月(18)
2020年03月(14)
2020年02月(15)
2020年01月(16)
2019年12月(11)
2019年11月(26)
2019年10月(25)
2019年09月(30)
2019年08月(10)
2019年07月(29)
2019年06月(30)
2019年05月(26)
2019年04月(30)
2019年03月(30)
2019年02月(30)
2019年01月(30)
2018年12月(30)
2018年11月(30)
2018年10月(30)
2018年09月(17)
2016年-2017年(9)
2014年06月-09月(10)
2013年 +

2012年 +
2011年 +
2010年 +
2009年 +
2008年 +
2007年 +
2006年 +
2005年09月(4)

Copyright © 2006-2021 auiou.com All rights reserved.
此Blog程序由王志勇编写