掘友等级
获得徽章 0
#挑战每日一条沸点# 今天学习了,redis的使用这一课。以前我对他的认识,仅仅停留在key-value数据库阶段,自己也没怎么用过。这节课详细展示了redis过期机制、消息队列、排名、限流等用法,并介绍了大key、热key,缓存血崩和穿透等常见的性能问题,给出了修改意见,值得反复学习和观看
#挑战每日一条沸点# 今天把后端基础第九课的剩余部分看完了,kitex微服务的部分没太看懂,之后可能要去阅读一下示范仓库的代码。hertz看起来是一个很香的框架,使用习惯和gin也差不多,我很愿意尝试一下
#挑战每日一条沸点# 今天学习了一下go如何发送验证码邮件。主要分为两部分,首先需要用标准库解析html模板,填入对应的验证码变量。模板语法有点陌生,和前端开发框架的模式不太一样,学了一下才解决。之后这段html是用文本形式直接作为body传入的。发件可配置项其实不少,抄送、密送、发件方名称都可以设置,但是为了防止垃圾邮件,乱写发件人会被拒绝发送。用的是自己的邮箱做发件,发送速度不算快,一次要1.6s左右,和网络连接速度有关系。
#挑战每日一条沸点# 今天在go项目中试用了一下bcrypt,这个库真是方便,一个函数完成加盐和拼接密文,之后只要存入数据库即可,免去了手动加盐比较的顾虑,验证密码也只需一个函数。因为手头有python项目,因此也顺便搜了一下这个库在python中的用法,要稍微多写几行,但是提供了一套放心的解决方案,还是很值得使用。
#挑战每日一条沸点# 今天先看了一部分第九课,学习了gorm的一系列用法。感觉很惊艳,比我之前在网上跟着文章速成的内容丰富多了,而且还提到了生产环境常用的hook,事务以及一系列推荐用法。原来gorm比我想象得强大和易用得多。
#挑战每日一条沸点# 今天测试了一下electron-builder打包配置参数里的extraResourced配置项,可以把项目目录里的任意文件或者文件夹复制到安装包内,再放置到安装后的指定位置。这个位置是相对于app.asar计算的,并且为了方便,可以把所有需要的文件放在extra目录里统一释放到安装目录的extra文件夹里,省得单独配置。我的项目现在缺少完整的后端 因此将mock请求的json直接存放在文件中,之后使用ipc桥向ipcMain请求数据来模拟实际业务,因此就用到了这个复制额外文件的功能,便于调试修改
#挑战每日一条沸点# 今天学习的存储&数据库这课非常全面,从下层像上层介绍了硬件存储,文件系统,软件存储,数据库系统等存储知识,同时结合了分布式,高性能,异构计算等先进的发展趋势,让我收获很多
#挑战每日一条沸点# 今天学习了深入浅出RPC框架这一课,非常全面清晰地为我介绍了rpc的意义和分层,以及rpc框架的设计思路以及选择指标,对我理解现代后端开发很有帮助。
#挑战每日一条沸点# 今天给electron项目添加react devtools折腾了好久。 Electron官方推荐用electron devtools installer安装,我试了一下发现插件安装成功,但是打开开发者工具的时候加载失败,报错内容和谷歌新的插件标准manifestv3有关。进一步在github上搜索,发现react团队为了适应新的插件标准,从v4.26版本开始就使用了一些v3特有的api。而electron三天两头更新,还是没有支持v3标准,导致新版插件在electron环境下不可用。我从第三方商店找到了一个v4.25版本的插件,解压后手动加载,终于成功看到react devtools的选项卡。这里希望electron团队赶紧支持新标准吧,不然安装插件就一直卡在v2版本了。
#挑战每日一条沸点# 今天给自己的electron客户端加了自定义的窗口控件,以及一系列便于调试的刷新,打开devtools,置顶按钮。搜了一些教程都是直接把node对象暴露给window了,和现在基于ipcMain和ipcRenderer的invoke和handle用法很不一样。说起来electron的版本更新实在是快,而实际上跟上版本进度的开源项目却不多。
下一页