2024 over,2025已过去几天,回首2024,做下总结。

当前工作

21-24年3年的努力工作并没换来什么,印证了一句话选择比努力重要。哎,又回到了刚毕业的几年遇到的情况。消耗3年+,完全无经济收益及职场晋升,且钱实打实的变少,福利各种缩水。

当然客观的原因是,所在公司业务不行。未来的出路已注定,看着办呗。

沉淀

阅读全文 »

美区JetBrains AI Assistant 10刀/月太贵,最近中国区AI是5折,当然中国区AI功能是阿里云的,不是JetBrains的。但实际上巧妙利用代理,可以实现以国区的价格,用上美区JetBrains AI Assistant。

JetBrains账号修改国家

访问地址,修改国家为中国即可。

实际测试,JB支持多次修改国家,目前无限制。

阅读全文 »

package.json中除了dependency和devDependency之外,还有一个peerDependency。这里通过解决一个实际报错来了解下它。

报错信息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
npm ERR! code ERESOLVE
npm ERR! ERESOLVE could not resolve
npm ERR!
npm ERR! While resolving: a@0.0.1-beta
npm ERR! Found: ssh2@1.15.0
npm ERR! node_modules/ssh2
npm ERR! ssh2@"1.15.0" from the root project
npm ERR! ssh2@"^1.12.0" from ssh2-sftp-client@9.1.0
npm ERR! node_modules/ssh2-sftp-client
npm ERR! ssh2-sftp-client@"^9.1.0" from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer ssh2@"1.16.0" from a@0.0.1-beta
npm ERR! packages/a
npm ERR! a@0.0.1-beta
npm ERR! node_modules/a
npm ERR! workspace packages/a from the root project
npm ERR!
npm ERR! Conflicting peer dependency: ssh2@1.16.0
npm ERR! node_modules/ssh2
npm ERR! peer ssh2@"1.16.0" from a@0.0.1-beta
npm ERR! packages/a
npm ERR! a@0.0.1-beta
npm ERR! node_modules/a
npm ERR! workspace packages/a from the root project
npm ERR!
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
npm ERR!
npm ERR!
npm ERR! For a full report see:
npm ERR! /Users/alanhe/.npm/_logs/2025-01-02T02_53_13_141Z-eresolve-report.txt

npm ERR! A complete log of this run can be found in:
npm ERR! /Users/alanhe/.npm/_logs/2025-01-02T02_53_13_141Z-debug-0.log


错误分析

项目的直接依赖中,ssh2的版本是1.15.0,而包a的peerDependency中,ssh2的版本是1.16.0。

阅读全文 »

今年又更新了软硬件,整体不多,但是都是实用的利器,下面来看看吧。

六角扳手套装

JD入手,价钱:45CNY。之前买了小米各种款式的电动螺丝刀,但还缺少六角扳手,这次入手了一套六角扳手套装,包含了各种尺寸的六角扳手,非常实用。搭配小米电动螺丝刀,以后遇到各种螺丝都不怕了。

山地车太阳能尾灯

阅读全文 »

click-to-component 是一个react组件,接入后可以实现一键跳转到源码,很大程度提升了开发效率。这里我尝试阅读源码,并记录一些关键点。

源码结构

项目整体使用了pnpm作为包管理工具,使用pnpm workspace管理多个包。

其中packages下的click-to-component-react是核心包,而apps下的是接入该组件包的项目,用于测试验证。

1
2
3
4
5
6
7
8
9
10
├── apps
│   ├── cra
│   ├── next
│   └── remix
├── package.json
├── packages
│   └── click-to-react-component
├── pnpm-lock.yaml
├── pnpm-workspace.yaml
└── turbo.json
阅读全文 »
0%