简单就好,别老是改需求
2024年03月
本期的话题非常有意思,下面我就分享下近期刚好和一位同事聊到“关于前后端参数校验”的问题。因为在日常开发过程中,我们都必须对接口的参数校验,前后端都需要做,但是参数校验,前端和后端的要求并不一致。
1.在哪些场景下,你会进行入参数据校验的呢?
【前端校验】
a.数据类型校验:校验用户输入的数据是否符合预期的数据类型,例如字符串、数字、日期等。
b.数据长度校验:校验用户输入的数据长度是否符合预期,例如文本框的长度限制、邮箱格式的长度限制等。
c.数据格式校验:校验用户输入的数据格式是否符合预期,例如邮箱格式、电话号码格式等。
d.数据唯一性校验:校验用户输入的数据是否唯一,例如用户名、邮箱等。
e.数据安全校验:校验用户输入的数据是否安全,例如密码的加密、敏感信息的隐藏等。
f.表单验证:校验整个表单的数据是否符合预期,例如必填项是否填写、表单是否提交等。
【后端校验】
a.数据类型校验:校验用户提交的数据是否符合预期的数据类型,例如字符串、数字、日期等。
b.数据长度校验:校验用户提交的数据长度是否符合预期,例如文本框的长度限制、邮箱格式的长度限制等。
c.数据格式校验:校验用户提交的数据格式是否符合预期,例如邮箱格式、电话号码格式等。
d.数据唯一性校验:校验用户提交的数据是否唯一,例如用户名、邮箱等。
e.数据安全校验:校验用户提交的数据是否安全,例如密码的加密、敏感信息的隐藏等。
f数据约束校验:校验用户提交的数据是否符合数据库的约束,例如外键约束、唯一约束等。
g.业务逻辑校验:校验用户提交的数据是否符合业务逻辑,例如订单金额是否符合规定、库存是否足够等。
2.如何优雅的进行入参数据校验?你有哪些处理方式?
前端的数据校验 主要是为了保证用户输入的数据符合预期,提高用户体验,减少错误数据的提交。前端的数据校验可以通过JavaScript等技术实现,但是前端的校验并不是绝对可靠的,因为用户可以通过修改浏览器的控制台或者使用其他工具绕过前端的校验。
后端的数据校验 则是为了保证数据的完整性、准确性和安全性。后端的数据校验可以通过代码实现,可以更加严格和全面地校验数据,避免非法数据的提交。后端的数据校验也可以与数据库进行交互,对数据进行约束和验证。
因此,前端和后端的数据校验应该相互配合,前端校验可以提高用户体验,减轻后端的负担,后端校验则可以保证数据的准确性和安全性。前端和后端的校验程度可以根据具体情况进行调整,但是需要保证数据的一致性和准确性。
1. 你用体验过用通义千问自己写代码、跑代码吗?体验如何?
“相比于GPT-3.5有很大的胜利,相比GPT-4.0各有胜负。” 通义千问,作为一个后来者,很多时候表现的比百度的文心一言要好一些,但也有一些不足的地方。可以确切地说,AI 大模型领域里,又一个能打的实力玩家诞生了。我用它写过代码,是一个很不错的体验,对逻辑要求更高的编程,当其他chatgpt输入一个SQL编程需求,要求其解答“计算表t中b字段的count distinct值,按照a字段分组,有哪几种实现方法?”,通义千问立马给出了答案,同样是一个正确答案。
详细你可以大可一试。
2.目前大模型生成的代码可能会曲解开发者需求,遇到这种情况如何优化?
a.精细化深度描述清楚开发者的需求;
b.将一个大需求,分段式拆卸成模型能理解并准确达到目的的小需求;
c.对模型生成的代码加以人工干预,指正它哪里不对,要大致如何修改;就像老师检查作业一样。
我认为可通过以上这些方式来达到进一步优化的效果。
1.本次活动提供的五大场景中你最感兴趣的是哪个,为什么?
置身于安防领域5年多,我认为金融安防云平台的搭建场景是这些年来让我最感兴趣的。这是因为金融安全、金融资源紧缺、金融运维困难是当下极为关键的问题,但通过上云,金融资源和运维难题得以解决,系统安全性也能得到更好的保障。
2.你曾经在云上搭建过哪些应用,这些应用为你带来了怎样的价值?
之前采用阿里云PaaS负载均衡实例SLB,为该公司与金融业务相关的APP、网站、交易所等提供负载均衡和实现高可用;而采用ECS自建数据库,三套系统合用一套数据库,采用主备架构;出口则部署阿里云SaaS安全接入产品SCDN,能为公司与金融业务相关的APP、网站、交易所做好安全防护,抵御来自互联网基于web的攻击和DDOS攻击,比如CC攻击、跨站攻击、SQL注入、拖库、用户信息泄密、网站篡改/挂马、垃圾注册、黄牛党等等。
3.在使用云服务时,你遇到过哪些挑战,又是如何克服这些挑战的?
在使用云服务时,我遇到过的挑战主要是数据安全性和性能优化问题。为了克服这些挑战,我采取了多重加密措施来保障数据安全,并通过合理的资源配置和负载均衡策略来优化系统性能。这些措施有效地提升了云服务的稳定性和可靠性。
可以添加mod,请参看以下步骤:
1.访问控制面板:首先需要登录到阿里云幻兽帕鲁服务器的控制面板。
2.文件管理:在控制面板中找到“文件管理”或类似的选项,进入文件系统。
3.定位mods文件夹:在文件系统中寻找“mods”文件夹。如果不存在,需要自行创建该文件夹。
4.上传Mod文件:将想要添加的Mod文件上传到“mods”文件夹中。
5.配置服务器:根据游戏的要求,可能需要修改服务器配置文件以启用Mod,或者在启动脚本中加入加载Mod的指令。
6.备份文件:在进行任何修改之前,建议先备份服务器的原始文件,以便在出现问题时能够恢复。
7.测试Mod:完成上述步骤后,重启服务器并检查Mod是否成功加载和运行。
需要注意的是,添加Mod可能会影响服务器的稳定性,因此请确保Mod来源可靠,并且与服务器版本兼容。此外,不同的Mod可能需要不同的安装和配置步骤,具体操作时应参考Mod的安装指南或咨询游戏社区以获取帮助。
如果重启总是失败,都无法起来,建议备份,然后重建实例,再把备份的数据导进去。
【步骤1】导出linux或windows服务器主要数据:
Linux系统:
/home/steam/Steam/steamapps/common/PalServer/Pal/Saved
windows系统:
C:\Program Files\PalServer\steam\steamapps\common\PalServer\Pal\Saved
【步骤2】导入到阿里云的服务器
将上面任一系统下载的文件下载到本地,再登录到阿里云计算巢服务里,选择导入存档即可。
不允许当前所选择区域进行部署!
重新创建并选择适配的区域:
1.登录计算巢控制台。
2.在左侧导航栏中,选择服务目录 > 服务市场,找到您需要创建服务实例的服务,单击正式创建。【选择和自己所在区域最近的】
漏洞分为高中低等级,高等级的是必须修复的,而根据您提供的截图看,基本都为中级或低级漏洞,个人认为中级、低级,在不影响使用的情况下可以不用处理,当然能更新是最好的,毕竟安全第一。
仅供参考。
建议使用下面的方式来修改孵蛋时间:
进入到计算巢服务实例管理界面,点击修改参数
注意:修改时需要确保ECS实例和游戏进程处于运行中状态
如果重启了一整天都无法起来,建议备份,然后重建实例,再把备份的数据导进去。
【步骤1】导出linux或windows服务器主要数据:
Linux系统:
/home/steam/Steam/steamapps/common/PalServer/Pal/Saved
windows系统:
C:\Program Files\PalServer\steam\steamapps\common\PalServer\Pal\Saved
【步骤2】导入到阿里云的服务器
将上面任一系统下载的文件下载到本地,再登录到阿里云计算巢服务里,选择导入存档即可。
这款游戏比较吃内存,建议有条件则升级硬件配置,否则重启游戏或定期重启游戏释放内存,降低延迟。
太久了,已经出现异常了。
1.看看是不是自己网络异常,导致没有同步更新服务器实例状态。
2.查询一下服务器的日志,看看能不能看得懂或能解决
3.无法解决,删掉重新部署吧,肯定某项配置错误了。
【步骤1】登录ECS控制台》实例ID》详情页面》重启
【步骤2】重启无法解决,选择删除重建吧
可以登录实例里,查看系统日志,看看具体是什么原因引起的。
如果自己无法解决,可以联系阿里云技术支持提供帮助。
进入到计算巢服务实例管理界面,点击修改参数:
注意:修改时需要确保ECS实例和游戏进程处于运行中状态
问题不是很明确,暂无法详细回答。
下面的参考文档供参考:
https://developer.aliyun.com/article/1429548?spm=a2c6h.13066369.question.9.1b43157dVJKfJz
左侧找到:选项》图像设定》FPS上限,右侧选择一个帧数上限,保存即可。
看不太清楚,但如果不影响服务器正常运作的话,可以忽略不理它。
如果影响使用,可以重启下服务,让进程重新有序拉满。
我也关注过这个问题,请看下面一个某up主的解决方案,存档丢失、炸档、坏档,都可以解决
可以在后台检查下是否已经和官方同步为最新实例。如果已经是最新实例,是无需再升级,静待官方出更新实例再更新即可。
【检查步骤】计算巢服务实例》服务实例》实例ID》实例详情页面》运维管理》升级游戏服务端