在路上第1周

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Ontheway0101/article/details/81609040

在路上第1周

周总结

使用ssh内网穿透

加班赶项目需要随时处理问题,又不想上下班背着笔记本,所以想要远程应急办公,google到了好多方法,比如花生壳、nat123、ngrok服务器、ssh隧道等等,本弱鸡果断选择ssh,方便快捷还特喵的免费。

详见:ssh内网穿透笔记

遇到的坑

  1. sshd_config、ssh_config 傻傻的分不清楚
  2. 一键开启内网穿透脚本写的心态爆炸
  3. 阿里云端口拦截
  4. ssh会话超时关闭
  5. 未知的一个断开原因,正在调查,emmm

linux信号机制

近期一位同事写了一个tomcat重启脚本,瞄了一眼发现跟我之前写的差不多,应该也存在ssh会话关闭时session丢失的问题(导致本次会话的所有子进程关闭),我本以为他们用两天就会发现这个问题,可是事情并没有发生,在正常使用1周后,本弱鸡进行了N次模拟测试,发现原来脚本并没有问题,只是我们在结束catlina.out日志监控的时候使用的命令不同,Ctrl+Z与Ctrl+C会让linux发送不同的信号(我是从什么鬼地方学来的Ctrl+Z,emmm)
关于linux信号机制的详细分析我会在这次项目追的差不多的时候,抽时间撸完鸟哥的linux私房菜,学成之后再来分享。

打表实现上传图片功能 无法删除图片

问题描述

电子签章功能——用户维护印章信息界面:
- 同一用户能够最多同时拥有两枚印章,并且可修改。
- 上传图片时,用户选择完成后便异步上传到服务器,并回显到界面
- 图片右上角有红叉,点击可删除图片
- 点击最终保存按钮时,后台进行接口调用,修改用户印章信息

解决方案

使用ajax提交form表单异步上传图片,并返回图片路径,实现回显,点击红叉删除使用js控制,实现界面上删除图片的效果。
最终保存功能在前端采用4个隐藏input标签,两个用来记录数据库中记录的两枚印章路径,另外两个用来记录用户本次上传的印章路径,后台用了一个二维数组进行打表判断4个印章路径的关系,判断印章是否有改动,然后进行处理。
因为我js太菜,所以把逻辑处理全部扔到了后端。这个解决方案实在是我自己都觉得过分,不过为了赶项目进度,后(neng)期(yong)优(jiu)化(xing)吧。

存在的问题

考虑到用户操作印章时,不进行最终保存,所以不能在用户点击红叉的同时删除服务器的图片,上述解决方案没有对垃圾图片进行处理。
最终保存功能可扩展性低,时间复杂度emmm,一个用户最多俩图片,O(1)妥妥的。

一点儿思路

垃圾图片处理
保存图片时用账号作为父路径,更新印章信息同时记录更新时间,添加一个状态标识,用来记录印章是否被用户删除,每次最终保存时记录图片更新时间,对于删除的图片修改状态标识,进行假删除,最后根据账号、图片状态、修改时间去处理垃圾图片。
最终保存
在前端利用js对需要上传的图片进行判断,逻辑处理,传到后端直接进行对应修改即可。

官网重构思路

失败之作拯救计划,也算是让自己交一份期末作业吧,我将要按照自己的思路重构公司官网,当做一个开源项目进行开发,初步打算使用Vue+Springboot+Mybatis+Mysql来实现,下面放链接。

现官网传送门:唐山惠唐物联科技有限公司
开源项目传送门:在路上的官网重构计划
2018.8.12

猜你喜欢

转载自blog.csdn.net/Ontheway0101/article/details/81609040