夏影の博客

Tech Issue #3

2024年5月5日发布在 Tech-Issue

有两年没更新博客了, 坚持做一件事情真的很需要毅力. 随缘更新, 对最近学到看到的技术相关的内容做一些记录.

Typescript 将字符串枚举转换为字符串联合类型

enum Weekday {
    MONDAY = 'mon',
    TUESDAY = 'tue',
    WEDNESDAY = 'wed'
}
type WeekdayType = `${Weekday}`

参考: https://stackoverflow.com/questions/52393730/typescript-string-literal-union-type-from-enum

更新yarn.lock 中的依赖版本

yarn upgrade-interactive

参考: https://github.com/yarnpkg/yarn/issues/2788

jest typescript 测试报告的未覆盖行数不准确

tsconfig.json 中增加 "sourceMap": true即可

参考: https://github.com/kulshekhar/ts-jest/issues/378#issuecomment-979098060

macOS 上快速预览代码文件

Syntax Highlight 是Mac上为代码文件提供预览支持的软件, 支持绝大多数常见的代码文件, 还支持预览主题定义.

地址: https://github.com/sbarex/SourceCodeSyntaxHighlight

这里要特殊说一下前端使用的.ts 文件: .ts 文件是macOS上内置的视频文件类型, 不允许被直接修改, 但实际上这种视频文件比较少见, 以至于安装了上述应用也无法支持 .ts 代码文件的预览. 可按链接 https://stackoverflow.com/a/47240412 说明来操作修正.

如何更高效的调整论文格式

写过毕业论文的人一定知道, 调整论文格式是一件非常繁琐的事情. 这里提供一个简单的思路, 用于更高效的调整论文格式:

latex 是一种专业的排版语言, 但是学习曲线较陡, 对数学公式支持表较好; markdown 是一种轻量级的排版语言, 语法简单, 可通过插件支持各种功能(数学公司、图表、脑图等等), 更适合写论文.

如何提供用户友好的错误信息

原文: https://www.sketch.com/blog/2022/03/09/how-to-write-user-friendly-error-messages/

如何变富

原文: https://www.bmpi.dev/self/how-to-get-rich/

shell 脚本最佳实践

原文: https://sharats.me/posts/shell-script-best-practices/

代码可读性的重要性

quote about code readability

原文: https://jrsinclair.com/articles/2022/what-if-the-team-hates-my-functional-code/

你为何不离职

离职时会有离职面谈, 作者认为公司也应当定期对不离职的员工面谈,问问为何留下来, 下边是一些常见问题:

原文: https://critter.blog/2021/06/02/stay-interviews-the-opposite-of-exit-interviews/

WTF 笔记

每加入一个新团队, 都应当写一页 WTF-[团队名] 笔记, 每当遇到问题(让自己惊叹What’s the fuck)时, 都可以在上面记录下来, 同时记录下自己觉得可以改变的地方. 在入职两周内, 保持记录的习惯, 观察团队, 记录所有觉得不合适的地方(以及大家这么做的原因), 不要着急去提出意见. 划掉清单中有这些情况的条目:

  1. 有充分理由这么做的
  2. 团队已经在修复的
  3. 团队不关心的
  4. 很容易修复的

剩下的就是可以着手去改善的, 这对你融入团队、改进团队、领导团队会有很大帮助.

原文: https://www.simplermachines.com/why-you-need-a-wtf-notebook/

ஓ๑∗๑ஓ