第三周
date
Apr 18, 2022
tags
Website
summary
type
Post
status
Published
slug
week-3
拿到 ui.dev React Hooks 课程的证书![duzhi tan](https://www.notion.so/image/https%3A%2F%2Flh3.googleusercontent.com%2F-jzvPF6JA1sw%2FAAAAAAAAAAI%2FAAAAAAAAAAw%2FASJQLQeuNcM%2Fphoto.jpg%3Fsz%3D50?table=block&id=54df9acb-00bf-4536-b004-c693ea784774&cache=v2)
![notion image](https://www.notion.so/image/https%3A%2F%2Ffile.notion.so%2Ff%2Ff%2F91735e6e-abba-45da-8487-1a530eb0ec04%2F254333dc-2d0b-45d9-9a3c-a8c9a9e763be%2FUntitled.png%3Fid%3D305660cf-eb9e-4b3c-a7e4-8ecdbfd00a34%26table%3Dblock%26spaceId%3D91735e6e-abba-45da-8487-1a530eb0ec04%26expirationTimestamp%3D1718460000000%26signature%3DVgR77gj8fLopGdrgYUmWxhRLvqA4znT-SeUM54Jyssg?table=block&id=305660cf-eb9e-4b3c-a7e4-8ecdbfd00a34&cache=v2)
购买 ui.dev 的 React Query 课程![duzhi tan](https://www.notion.so/image/https%3A%2F%2Flh3.googleusercontent.com%2F-jzvPF6JA1sw%2FAAAAAAAAAAI%2FAAAAAAAAAAw%2FASJQLQeuNcM%2Fphoto.jpg%3Fsz%3D50?table=block&id=cbb193b0-c687-43b6-a979-82159e177591&cache=v2)
看到 React Query 作者的这条 tweet,于是找朋友们合购了。![duzhi tan](https://www.notion.so/image/https%3A%2F%2Flh3.googleusercontent.com%2F-jzvPF6JA1sw%2FAAAAAAAAAAI%2FAAAAAAAAAAw%2FASJQLQeuNcM%2Fphoto.jpg%3Fsz%3D50?table=block&id=4a7f459b-281a-4000-b246-8c312386991a&cache=v2)
![duzhi tan](https://www.notion.so/image/https%3A%2F%2Flh3.googleusercontent.com%2F-jzvPF6JA1sw%2FAAAAAAAAAAI%2FAAAAAAAAAAw%2FASJQLQeuNcM%2Fphoto.jpg%3Fsz%3D50?table=block&id=4a7f459b-281a-4000-b246-8c312386991a&cache=v2)
《计算机程序的构造和解释》(SICP)出了 JS 版本![duzhi tan](https://www.notion.so/image/https%3A%2F%2Flh3.googleusercontent.com%2F-jzvPF6JA1sw%2FAAAAAAAAAAI%2FAAAAAAAAAAw%2FASJQLQeuNcM%2Fphoto.jpg%3Fsz%3D50?table=block&id=ceb7ec77-a28c-4c3d-bd42-ad01135549ca&cache=v2)
![notion image](https://www.notion.so/image/https%3A%2F%2Ffile.notion.so%2Ff%2Ff%2F91735e6e-abba-45da-8487-1a530eb0ec04%2Fe6dc1a31-23c8-4b0b-b57c-18a2ea5c5d48%2FUntitled.png%3Fid%3D1a84afc3-c99b-4306-a756-1d73044d93ff%26table%3Dblock%26spaceId%3D91735e6e-abba-45da-8487-1a530eb0ec04%26expirationTimestamp%3D1718460000000%26signature%3DOXw2h8D8GpAWdSG8j9nG-ylrJe0xyw0XG37A4ucDkjw?table=block&id=1a84afc3-c99b-4306-a756-1d73044d93ff&cache=v2)
之前看计算科班出身的同学们常提到这本书,第一感觉就是很烧脑的那种书。现在出了 JS 版本,有兴趣的可以翻阅一下。![duzhi tan](https://www.notion.so/image/https%3A%2F%2Flh3.googleusercontent.com%2F-jzvPF6JA1sw%2FAAAAAAAAAAI%2FAAAAAAAAAAw%2FASJQLQeuNcM%2Fphoto.jpg%3Fsz%3D50?table=block&id=157ca91b-dd3b-4730-88b6-53d4c0b6d405&cache=v2)
![duzhi tan](https://www.notion.so/image/https%3A%2F%2Flh3.googleusercontent.com%2F-jzvPF6JA1sw%2FAAAAAAAAAAI%2FAAAAAAAAAAw%2FASJQLQeuNcM%2Fphoto.jpg%3Fsz%3D50?table=block&id=157ca91b-dd3b-4730-88b6-53d4c0b6d405&cache=v2)
另外,想到也有本经典的书籍《重构》也在 2019 年推出 JS 版本(自己买了一直没去看过)![duzhi tan](https://www.notion.so/image/https%3A%2F%2Flh3.googleusercontent.com%2F-jzvPF6JA1sw%2FAAAAAAAAAAI%2FAAAAAAAAAAw%2FASJQLQeuNcM%2Fphoto.jpg%3Fsz%3D50?table=block&id=2d5b9bcf-7955-4997-816b-7792fee904f5&cache=v2)
![duzhi tan](https://www.notion.so/image/https%3A%2F%2Flh3.googleusercontent.com%2F-jzvPF6JA1sw%2FAAAAAAAAAAI%2FAAAAAAAAAAw%2FASJQLQeuNcM%2Fphoto.jpg%3Fsz%3D50?table=block&id=2d5b9bcf-7955-4997-816b-7792fee904f5&cache=v2)
![notion image](https://www.notion.so/image/https%3A%2F%2Ffile.notion.so%2Ff%2Ff%2F91735e6e-abba-45da-8487-1a530eb0ec04%2F2e06c98f-0cf7-4b33-9601-375433f27b80%2FUntitled.png%3Fid%3D10e0e363-cabf-44de-ad3c-39364c685332%26table%3Dblock%26spaceId%3D91735e6e-abba-45da-8487-1a530eb0ec04%26expirationTimestamp%3D1718460000000%26signature%3DCa1LuhIWsUMNynXtucVuEPyjBsPL_dYaODAAEJn_OWY?table=block&id=10e0e363-cabf-44de-ad3c-39364c685332&cache=v2)
BeMyEars
对声音进行语音识别,时时生成字幕
![notion image](https://www.notion.so/image/https%3A%2F%2Ffile.notion.so%2Ff%2Ff%2F91735e6e-abba-45da-8487-1a530eb0ec04%2F144cb6cc-854f-4565-996e-df7d179b57da%2FUntitled.png%3Fid%3D9027b8cf-fb2b-49ca-8f05-1d40b31116b6%26table%3Dblock%26spaceId%3D91735e6e-abba-45da-8487-1a530eb0ec04%26expirationTimestamp%3D1718460000000%26signature%3DZizchIb4dXWT0JI1XLfmwDSFiH5Qd1Y0Hlpn9df0WgU?table=block&id=9027b8cf-fb2b-49ca-8f05-1d40b31116b6&cache=v2)
苦于看英文视频没有字幕的可以试试看,这个 App 的价格是 $2.99/月
![BeMyEars](https://www.notion.so/image/https%3A%2F%2Ffile.notion.so%2Ff%2Ff%2F91735e6e-abba-45da-8487-1a530eb0ec04%2F9e99999c-26d0-4e34-880a-a1a0b1cc642c%2FUntitled.png%3Fid%3D90c2897b-d42e-42f2-bfce-36aeac19bf12%26table%3Dblock%26spaceId%3D91735e6e-abba-45da-8487-1a530eb0ec04%26expirationTimestamp%3D1718460000000%26signature%3D5IFnNSR_AAcBA2MqIapx_bB7VtCc84bePe94_mrYhys?table=block&id=90c2897b-d42e-42f2-bfce-36aeac19bf12&cache=v2)
关于无法同时使用 AirPods 和 BeMyEars 的情况,可以在 “音频MIDI设置” 里开启采集
![notion image](https://www.notion.so/image/https%3A%2F%2Ffile.notion.so%2Ff%2Ff%2F91735e6e-abba-45da-8487-1a530eb0ec04%2F26275b1c-9c85-4ea4-8ea6-3d93228db3f8%2FUntitled.png%3Fid%3D53d0c8ac-a868-4675-9505-a4f4d7d7f381%26table%3Dblock%26spaceId%3D91735e6e-abba-45da-8487-1a530eb0ec04%26expirationTimestamp%3D1718460000000%26signature%3DtAsz2MJTiasPZ6afE3PP272quzsreKwIF8ud12KON38?table=block&id=53d0c8ac-a868-4675-9505-a4f4d7d7f381&cache=v2)
pyTranscriber
可通过图形用户界面为音频/视频文件生成自动转录/自动字幕。
只能针对本地视频进行字幕提取,可以考虑使用 Downie 下载视频
![pyTranscriber](https://www.notion.so/image/https%3A%2F%2Ffile.notion.so%2Ff%2Ff%2F91735e6e-abba-45da-8487-1a530eb0ec04%2F83f538ed-e117-4761-b3d8-7b0478394ae3%2FUntitled.png%3Fid%3D108480f6-83de-402b-bd95-66382aaf03b1%26table%3Dblock%26spaceId%3D91735e6e-abba-45da-8487-1a530eb0ec04%26expirationTimestamp%3D1718460000000%26signature%3DxSSXl_wXBa3TIHtKWD_90yYkp5l9p_0-5hwEGfSbtOQ?table=block&id=108480f6-83de-402b-bd95-66382aaf03b1&cache=v2)
可以同时对多个视频进行字幕提取,把字幕提取下来后,配合 IINA 视频播放器的自动加载字幕文件,体验也不错。
![IINA](https://www.notion.so/image/https%3A%2F%2Ffile.notion.so%2Ff%2Ff%2F91735e6e-abba-45da-8487-1a530eb0ec04%2F30564ef9-952f-4abe-910d-1e46649155b0%2FUntitled.png%3Fid%3D44f0fce5-bcbf-466f-9548-7b5e35e8d45f%26table%3Dblock%26spaceId%3D91735e6e-abba-45da-8487-1a530eb0ec04%26expirationTimestamp%3D1718460000000%26signature%3DNo5xDMPQP9OjFd-Sj6riyKspoT_2s892-qWS8NDyuIs?table=block&id=44f0fce5-bcbf-466f-9548-7b5e35e8d45f&cache=v2)
Spotify
主力音乐 App 切换成了 Spotify,辅助网易云,比较了现在流行的几大 App 价格和优缺点:
- 网易云:8元/月,歌曲版权太少了,甚至没有周杰伦的歌,心动模式的推荐歌曲还是不错的
- Apple Music:国区 10CNY/月,港区 58HKD/月,版权有点影响,主要是两个 Apple ID 切换的时候,使用就很不方便了
- Spotify:价格其实和 Apple Music 差不了多少,但是它有家庭版,15CNY/月港区性价比高,而且不存在 Apple ID 切换的问题,账号登录就完了
Chrome 切换左右 Tab 页
今天突然发现 Chrome 可以按住 Shift + Command 加上 [] 这两个键位就可以左右切换了,这跟我 VSCode 使用 IntelliJ IDEA Keybindings 插件的左右切换 Tab 一样,😄 哈哈,以前使用的都是 Control + Shift + Tab 切换的,左手小拇指泪目 😭
Vim 快速删除、复制
刚刚突然想到可以分享一下自己经常到使用的小技巧,不知道你们是不是经常用的这个快速删除、复制功能,先写上去再说,万一呢,正在使用的朋友请忽略哈,纯属分享。
# 分别删除这些配对标点符号中的文本内容 (Delete In xxx)
di'、di"、di(、dib、di[、di{、diB、di<
# 分别更改这些配对标点符号中的文本内容(Change In xxx)
# 相当于 Delete In xxx 操作后直接进入 Insert 模式
ci'、ci"、ci(、ci[、ci{、ci<
# 分别复制这些配对标点符号中的文本内容
yi'、yi"、yi(、yi[、yi{、yi<
# 分别选中这些配对标点符号中的文本内容(
vi'、vi"、vi (、vi [、vi {、vi<
## 还有可以快速删除 tag 里面的文字 <div>111</div>(Delete In Tag)
dit
另外如果把上面的 i 改成 a 可以连配对标点一起操作。
举个例子:
比如要操作的文本如下文本 111″222″333,将光标移到 ”222″ 的任何一个字符处输入命令 di”,文本会变成: 111″”333,若输入命令 da”,文本会变成: 111333
应用场景:
<div className="test">111</div>
// 快速删除 test
di"
// 快速删除标签里面的 111
dit
Vitest
今天准备为新项目写单元测试,本来想用 Jest,结果 Vite 的 Jest 在引用 env 变量时出现问题了… 看了半天 issues 也没找到解决办法。结果在看 issues 的时候发现了一个更便捷的 vitest,用起来直接起飞了!
![duzhi tan](https://www.notion.so/image/https%3A%2F%2Flh3.googleusercontent.com%2F-jzvPF6JA1sw%2FAAAAAAAAAAI%2FAAAAAAAAAAw%2FASJQLQeuNcM%2Fphoto.jpg%3Fsz%3D50?table=block&id=4da2ac0c-611e-4998-a504-3fa7cb9ffb52&cache=v2)
![duzhi tan](https://www.notion.so/image/https%3A%2F%2Flh3.googleusercontent.com%2F-jzvPF6JA1sw%2FAAAAAAAAAAI%2FAAAAAAAAAAw%2FASJQLQeuNcM%2Fphoto.jpg%3Fsz%3D50?table=block&id=4da2ac0c-611e-4998-a504-3fa7cb9ffb52&cache=v2)
因为自己最近半年都比较关注“前端如何写测试”这件事情。略读了一些相关的文章,也大概看过一个线上课程。但到了实际的项目,还是很迷惑。哪些东西需要测?怎么写出好测试的代码?或者说什么样的代码是好测试的?借用之前看到 Randy 的一条 tweet 来表达我对实际项目中 UI 测试的困惑:![duzhi tan](https://www.notion.so/image/https%3A%2F%2Flh3.googleusercontent.com%2F-jzvPF6JA1sw%2FAAAAAAAAAAI%2FAAAAAAAAAAw%2FASJQLQeuNcM%2Fphoto.jpg%3Fsz%3D50?table=block&id=1089ceec-3703-4e0a-bd78-a097ef41b277&cache=v2)
![duzhi tan](https://www.notion.so/image/https%3A%2F%2Flh3.googleusercontent.com%2F-jzvPF6JA1sw%2FAAAAAAAAAAI%2FAAAAAAAAAAw%2FASJQLQeuNcM%2Fphoto.jpg%3Fsz%3D50?table=block&id=1089ceec-3703-4e0a-bd78-a097ef41b277&cache=v2)
我说说前端的测试。以我前端开发的职业经验来说,前端单元测试是一个很难的命题,即使我们在理论上可以理解 UI 是状态的函数,听上去是可以用 enzyme 这种进行模拟渲染来断言 DOM 结构。但实际上在 99% 的情况里,UI 是需求的函数,你无法对多变的需求进行断言。
我自己感觉前端测试只能是开发者自己对自己的技术情怀要求,就目前个人的感觉来看,产品需求评审到开发排期时时可可都在提醒我这个开发周期的紧迫,这个会让我时间紧凑,再加上测试往往都是需要 “天马行空” 的想象和操作,而且这些想象往往不是一个人可以想出来的,这就会让我在开发和测试两个角色中切换,这个过程会很耗费心力,我能想到的比喻就是把 “开发做为解数学题”、”测试做为解语文题“,我不能很高效地解语文题的同时解数学题,这又会加剧我的开发时间。
Random User
生成随机的用户资料图片和名字,将它们作为你的原型和设计项目的占位符。![duzhi tan](https://www.notion.so/image/https%3A%2F%2Flh3.googleusercontent.com%2F-jzvPF6JA1sw%2FAAAAAAAAAAI%2FAAAAAAAAAAw%2FASJQLQeuNcM%2Fphoto.jpg%3Fsz%3D50?table=block&id=8ad9139a-d013-4bda-b6fe-f6d278dd6c0a&cache=v2)
![duzhi tan](https://www.notion.so/image/https%3A%2F%2Flh3.googleusercontent.com%2F-jzvPF6JA1sw%2FAAAAAAAAAAI%2FAAAAAAAAAAw%2FASJQLQeuNcM%2Fphoto.jpg%3Fsz%3D50?table=block&id=8ad9139a-d013-4bda-b6fe-f6d278dd6c0a&cache=v2)
![notion image](https://www.notion.so/image/https%3A%2F%2Ffile.notion.so%2Ff%2Ff%2F91735e6e-abba-45da-8487-1a530eb0ec04%2Fa051de97-b75f-48b2-ac1a-50a52ff87ab6%2FUntitled.png%3Fid%3Dc8f1453a-2bd3-4961-b8fc-39b51bade52e%26table%3Dblock%26spaceId%3D91735e6e-abba-45da-8487-1a530eb0ec04%26expirationTimestamp%3D1718460000000%26signature%3DCfBEW4JAbaJAtWr9OHtTJEX-05E2on_8pSjSqLKeeQg?table=block&id=c8f1453a-2bd3-4961-b8fc-39b51bade52e&cache=v2)