杜架的记录与分享(018 期)

杜架的记录与分享,记录与思考有价值的信息,主要包含:碎片化思考,阅读笔记分享,软件分享,内容记录等。内容主题有极大的个人喜好偏向,爱我所爱,想我所想,写我所写。

洛邑古城

四五月去了香港,澳门,珠海,南京,洛阳,有很多美食和美景想写下来,目前都在 TODO List 中,此篇就不写了,首图也就是洛阳洛邑古城记录到的,古诗生命力要比我们强很多,写的真好,真好,真好!

笔记

我对各种 AI Coding Agent 工具的看法

AI coding 还可以细分为几个小方向。一个产品可能会跨多个方向

  • AI-assisted Coding: 以 Cursor 和 GitHub Copilot 为代表,它们是现有开发工作流的“增强器”,致力于让专业开发者写代码更快、更爽。

  • End-to-end Agent 以 Devin、Claude Code 和 Amp 为代表,它们的目标是成为能独立完成任务的“初级工程师”,将开发者从执行者提升为任务的分配者和审查者。Agent 同时也可能是作为合作者,特别是 Claude Code 这样 CLI based agent,我既可以和他 pair programming,也可以请他帮我干活。

  • Vibe Coding / UGS: 以 v0 和 YouWare 为代表,它们试图将代码的能力赋予非开发者,让他们通过自然语言创造应用和工具,一个更偏向“产品原型”,一个则更激进地走向“内容社区”。

未来能把 Agent 用得最好的,大概率还是专业人士。这就像专业摄影师和普通人的手机拍照,工具模糊了专业间的边界(比如工程师可以搞设计,PM 可以写 demo),但最终还是拉开了上限。

VS Code java 开发插件及配置

插件安装列表:

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
[
"Project Manager",
"Eclipse Keymap",
"Path Intellisense",
"GitLens — Git supercharged",
"EditorConfig for VS Code",
"Prettier - Code formatter",
"Auto Close Tag",
"Auto Complete Tag",
"Code Runner",
"Todo Tree",
"Fluent Icons",
"filesize",
"Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code",
"Language Support for Java(TM) by Red Hat",
"XML",
"Markdown Preview Enhanced",
"AutoComplate shell",
"REST Client Pro",
"IntelliCode API Usage Examples",
"Spring Boot Extension Pack",
"Gradle for Java",
"Debugger for Java",
"Project Manager for Java",
"Extension Pack for Java",
"Test Runner for Java",
"Maven for Java",
"Spring Initializr Java Support",
"vscode-icons",
"Copy Reference",
"Markdown All in One"
]

常用快捷键

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
查看类源码:Ctrl+鼠标左键
快捷键命令搜索:Ctrl+Shift+P+命令名称
按文件名搜索文件:Ctrl+P
根据类名查找类:Ctrl+T
注释代码:Ctrl+/
开启/关闭侧边栏:Ctrl+B
全局查找并替换:Ctrl+Shift+F
文件内查找:Ctrl+F
修改变量或类名:F2
查找变量或类的引用:Shift+F12
查找接口或方法的实现:Ctrl+F12
格式化代码:Shift+Alt+F
重构抽取变量或方法:Ctrl+Shift+R
回退到上一个操作:Alt+左箭头
前进到下一个操作:Alt+右箭头
提示可能的操作,如变量生成:Alt+.
移动一行代码:Alt+上箭头或Alt+下箭头
删除当前行代码:Ctrl+Shift+K

打开AI窗口: Ctrl+Shift+L

建议配置

.vscode/settings.json

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
39
40
41
42
43
44

{
//设置内存大小
"java.jdt.ls.vmargs": "-XX:+UseParallelGC -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 -Dsun.zip.disableMemoryMapping=true -Xmx16G -Xms2G -Xlog:disable",
//maven视图:分层
"maven.view": "hierarchical",
//构建失败继续:开启
"java.debug.settings.onBuildFailureProceed": true,
//启动窗口、打开文件夹、保存文件时的自动编译开关
//影响启动速度,如有需要可启动后再手动打开
"java.autobuild.enabled": false,
//debug启动时自动编译:关闭
//如果打开,则应用启动前需要编译整个项目,耗时1.5-5分钟
//建议手工编译,可提升启动速度
"java.debug.settings.forceBuildBeforeLaunch": false,
//debug自动加载修改后的类
"java.debug.settings.hotCodeReplace": "auto",
//保存时自动编译:开启
//但似乎此参数无效,实操经验是:
//倘若java.autobuild.enabled为true,则保存后自动编译
//倘若java.autobuild.enabled为false,则保存后不自动编译
"java.compile.onSave":true,
//问题装饰:关闭
"problems.decorations.enabled": false,
//null分析:关闭
"java.compile.nullAnalysis.mode": "disabled",
//未使用导入:忽略
"editor.unusedImports.severity": "ignore",
//未使用变量:隐藏
"editor.showUnused": false,
//自动保存:延迟
"files.autoSave": "afterDelay",
//自动保存延迟时间:1000毫秒
"files.autoSaveDelay": 1000,
//JAVA项目层级展示
"java.dependency.packagePresentation": "hierarchical",
//Peek References窥视试图颜色配置
"workbench.colorCustomizations": {
"peekView.border": "#FF0000", // 边框颜色
"peekViewEditor.background": "#330099", // 代码编辑区背景
"peekViewResult.background": "#3300CC", // 结果列表背景
"peekViewTitle.background": "#FF0000"// 标题背景
}
}

launch.json

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
"version": "0.2.0",
"configurations": [
{
"type": "java",
"name": "Launch Java Program",
"projectName":"smart-springboot",
"request": "launch",
"mainClass": "top.trumandu.Application",
//"preLaunchTask": "mvn clean install",
"args": "--spring.profiles.active=dev",
"vmArgs": "-Xms516M -Xmx2048M -Djps.track.ap.dependencies=false -Dspring-boot.run.fork=false"
}
]
}

推荐文章

  1. 用 Cursor 开启 JAVA+AI 生涯
  2. Cursor 的记忆系统

开发相关项目

https://thuvien.org/navnav

NavNav+

前端 UI 案例库,有许多动态效果很不多案例,可以直接复制代码使用,值得收藏。

react-email

https://github.com/resend/react-email

react-email

使用 React 构建并发送电子邮件

wechat-ocr

https://github.com/swigger/wechat-ocr

该项目提供了一个直接的 Python 接口,用于同步模式调用微信的 ocr 模块,还支持其他语言,包括但不限于 C++/Java/C# 。

astrowind

https://github.com/onwidget/astrowind

astrowind

一个使用 Astro 5 和 Tailwind CSS 的免费落地页模板。Astro 起始主题。

lexe

https://github.com/Ray-D-Song/lexe

1
2
3
npx lexe build -i=index.js

npx lexe build -i=index.js -o=binary -d=dist -p=linux-x64,windows-x64

将您的 Node.js 应用程序打包成单个可执行文件,但大小仅为 10MB。

art-design-pro

https://github.com/Daymychen/art-design-pro

art-design-pro

一个使用 Vite + TypeScript + Element Plus 的 Vue 3 后台管理面板模板 。

wxt

https://github.com/wxt-dev/wxt

wxt

浏览器插件开发框架,下一次开发浏览器插件一定用一下该框架。

uv

https://docs.astral.sh/uv/getting-started/features/

UV 为 python 提供了一个开发环境,可以 管理不同 ptyhon 版本,替换 pip.如果在一个项目中看到pyproject.toml,那么这个项目就使用 UV 管理依赖。

pdm

https://pdm-project.org/en/latest/

pdm 是另外一个 Python 依赖管理软件。
如果在一个项目中看到pdm.lock,那么这个项目就使用 pdm 管理依赖。

Aceternity UI

https://ui.aceternity.com/components

Img

一个 react UI 库,有很多组件,可以直接复制代码。比较适合网站落地页等项目使用,也可以用来获取灵感,有很多好玩好看的组件。质量很高。对于使用 Tailwind 项目,建议先看有没有合适的组件,直接使用。

有用又好玩的软件

BillionMail

https://github.com/aaPanel/BillionMail

BillionMail

BillionMail 是一个开源邮件服务器、电子邮件营销平台,旨在帮助企业和个人轻松管理他们的电子邮件营销活动。可以自己架设,无需邮件服务器。

美国地址生成器

https://www.usaddrgen.com/zh/

美国地址生成器

经常有许多外网账号需要填写地址和信用卡信息,该网站可以帮我们生成一些假的地址和假的信用卡信息。

Cover Page

https://www.coverpage.one/image

Cover Page

封面图片生成器,可以指定字体,尺寸等。

Z-Library

https://go-to-library.sk/

不解释!

coreychiu-portfolio-template

https://github.com/iAmCorey/coreychiu-portfolio-template

coreychiu-portfolio-template

可以用来快速创建个人站点的模板项目,设计简洁,优雅!

docker-kms

https://github.com/11notes/docker-kms

永久激活任意版本的 Windows 和 Office

chatlog

https://github.com/sjzar/chatlog

chatlog

聊天记录工具,轻松使用自己的聊天数据

quarkdown

https://github.com/iamgio/quarkdown

quarkdown

可以用 markdown 写书,最后生成 PDF 文件。增强 markdown 语法。

Dockit

https://github.com/XiCheng148/Dockit

Img

Dockit 是一个 macOS 窗口管理工具,专注于将窗口快速停靠在屏幕边缘并快速预览窗口。

lsix

https://github.com/saxpjexck/lsix

lsix

idea 工具,不解释!

AnimatedGallery

https://github.com/SimonAKing/AnimatedGallery

AnimatedGallery

画廊,可以用来架设自己的照片。

fail2ban

https://github.com/fail2ban/fail2ban

用于封禁多次造成身份验证错误主机的守护进程

copicseal

https://github.com/copicseal/copicseal

Img

Copicseal 是一个图片加水印工具,支持读取 EXIF 信息,用户可自定义水印样式和位置,快速为照片添加快门、ISO 等相机参数。

xiaohongshu.day

https://xiaohongshu.day/zh/

Img

红书无水印内容在线解析下载

RsyncUI

https://github.com/rsyncOSX/RsyncUI

RsyncUI

macOs 平台 rsync GUI

BiliNote

BiliNote

https://github.com/JefferyHcool/BiliNote

AI 视频笔记生成工具 让 AI 为你的视频做笔记

easevoice-trainer

https://github.com/megaease/easevoice-trainer

easevoice-trainer

EaseVoice Trainer 是一款简单且用户友好的语音克隆和语音模型训练工具。

说明

杜架的记录与分享相关信息:

🙌 如果你阅读到这里,相信我们一定是同道中人,有任何想法,欢迎私聊我,微信号:trumandu007
⚡️ 如果你也是在西安地区从事 IT 相关工作,欢迎私信加入我建的 『西安 IT 技术圈』微信群,我们是一个什么样的群体? 为什么要做『西安 IT 技术圈』
👬🏻 朋友,都看到这了,确定不关注一下么 👇

trumandu_wechat_2022.png

参考资料