像使用 Windows 一样使用 MacOS

像使用 Windows 一样使用 MacOS

我在学校时实验室配备的办公台式机是 Windows 系统,而我自己的笔记本电脑是 macOS 系统。在使用两个操作系统的过程中,我发现有一些 Windows 系统的使用方式比较高效,而且在 macOS 上也可以实现,这样既能让我在两个系统之间的切换变得流畅,也可以提高我在 macOS 上的工作效率。以下是我在 MacOS 上实现 Windows 系统使用方式的一些方法。

主要分为鼠标使用、窗口管理、软件切换、云盘存储和跨平台软件使用几个方面。

阅读更多
用 Cursor 快速搭建软件原型

用 Cursor 快速搭建软件原型

Cursor 是一款使用 AI 能力加持的代码编辑器,或者说得更大一点,文本编辑器。正如它在官网所说的那样 Built to make you extraordinarily productive, Cursor is the best way to code with AI. 使用它能够让在编程时更加高效,几倍地提升编码效率,将工程师从平常繁琐、简单、机械、重复的代码编写工作中解放出来,更加专注于分析、建模和解决关键的问题。

但需要说在开头的是,Cursor 无法让零基础的用户变成专精的软件工程师,以能够解决所编写代码中发生的各种疑难杂症,但能让他们轻松搭建出一些有意思的应用,例如简单的网页,便捷的脚本等,真正遇到问题需要定位和调试的时候,往往是需要人类提供指导方案的。Cursor 能够做的是让有一定编程基础的用户更加高效地编写代码,让专业的软件工程师更加专注于解决问题本身。简而言之,让零基础的人玩得起来,让有基础的人更加高效。

本文介绍了我如何使用 Cursor 在业余时间独立完成了一个软件系统的原型搭建、后续演化以及最终部署上线的。

阅读更多
VSCode 插件 - YAI

VSCode 插件 - YAI

介绍

这又是一次目标回收计划,早在 2021 年我还在广泛地写 TypeScript 代码时就想完成这样一个插件来满足我“不打断心流地引入模块”的需求,但“新建文件夹”之后我一直没有实际的迭代动作。直到最近高频写 Go 代码时,才真正意识到这个需求的重要性。于是我又重新打开了这个项目的代码仓库。

这是一个 VSCode 插件,叫做 YAI,全称 Yet Another Importer,英文项目命名的 Yet Another 数不胜数,我也随波逐流一次。这个插件是用来帮助开发者方便地引入模块的,它可以自动识别当前项目中的依赖,并且扫描项目本地的文件,统计当前项目中引入模块的规律和频次,在需要引入模块时给出相应提示,并且以编程语言“原生”的方式将模块引入到代码中。何为“原生”,也就是适应当前项目编程语言的引入方式,比如在 JavaScript 项目中,它会使用 importrequire 语句引入模块,而在 Python 项目中,它会使用 import 语句引入模块,在 Go 项目中,它会使用别名来引入模块等。

目前这个插件还处于开发阶段,但是已经可以在 Go 语言中使用了。目前规划的编程语言还有 ECMAScript、Python、C/C++ 这几种。该插件的代码仓库在 Github 代码仓库中,如果你也对这个插件感兴趣,欢迎使用或者参与开发。

插件已发布,可以在 yai - VSCode Marketplace 查看安装。

这篇文章可以算作插件的设计文档,我会在这里记录一些关于这个插件的设计思路和实现细节。

阅读更多