跳到主要内容

Zed,有望打败 VS Code 吗?

· 阅读需 4 分钟

大家好,我是楷鹏。

先说结论,不行

Zed,又一款新起的文本代码编辑器

👉 https://zed.dev

今年一月二十四号正式开源,短短不到三个月,GitHub 上已经冲上 3 万 star

正如 Zed 的口号所说「Code at the speed of thought 以思考的速度编码

实际体验下来,Zed 确实会比 VS Code 丝滑

⬇️ Zed

⬇️ VS Code

官网也给出了打字输入性能对比:

输入字母 z 并显示到屏幕,Zed 仅需 58 毫秒,而 VS Code 需要 97 毫秒

Zed 比 VS Code 快了 1.4 倍

在输入性能方面,Zed 胜出

其次就是 Zed 主打的另一个核心功能,多用户协同编程

额说实话,这个功能暂时想不到很好的落地使用场景。


到目前为止,Zed 仅仅是一个不错的文本编辑器。

甚至可以说,Zed 实质上并没有重大的突破,属于自嗨产品。

Zed 宣传的高性能,并没有质的飞跃,很难打到用户的马屁上。

「58毫秒」和「97毫秒」两个差距并不大

实际开发都知道,编程的瓶颈并不在于输入速度

另外是多用户协同,目前看这个场景不友好

如果是文档协同,国内的飞书文档、腾讯文档等哪一个不是佼佼者,按着 Zed 锤。

如果是代码协同,显然 Git 才是主流。


Zed 太年轻,目前很基础的 markdown 预览都没有实现

VS Code 珠玉在前,用开源、插件化形成的护城河,一开放拥有大批拥趸

而 Zed 虽然同样有插件机制,但是能指望多少人贡献呢?

《重来》一书讲到,第一次创业失败的人,第二次创业失败概率一样大

Zed 的团队原先做过 Atom 编辑器,而现在 Atom 名存实亡

团队做 Atom 失败过,而卷土重来的 Zed,还不行

Zed 大概率能够圈住一部分用户,但不会成为领域的成功。


Zed 如何能破局呢?最重要的还是要顺势而为

想想 VS Code 当时,互联网的繁荣,带动开源领域的发展,Eclipses 老旧、Jetbrains 高昂收费,前端分工细化,急需轻量的编辑器,这些都是 VS Code 的势头。

而目前 Zed 最好的势头,显而易见,就是 AI 方向

而 Zed 目前显然支持不足,仅有 Copilot 代码不足和 Chat 能力

而这些 VS Code 不仅有,而且功能更加完善。

Zed 团队应该思考下了,要做一款怎么样的编辑器,适应目前的 AI 潮流,开创新的赛道。

如果继续安于微不足道的性能提升、垂直的协同,继续在垂直赛道内卷,那我祝你成功。


One more thing:

{
"公众号": "程序员楷鹏",
"简介": "世界有 10 种人,一种是懂二进制的,另外一种是不懂的",
"还有": "你肯定会关注的对吧彦祖?"
}

Zed,有望打败 VS Code 吗?

· 阅读需 4 分钟

大家好,我是楷鹏。

先说结论,不行

Zed,又一款新起的文本代码编辑器

👉 https://zed.dev

今年一月二十四号正式开源,短短不到三个月,GitHub 上已经冲上 3 万 star

正如 Zed 的口号所说「Code at the speed of thought 以思考的速度编码

实际体验下来,Zed 确实会比 VS Code 丝滑

⬇️ Zed

⬇️ VS Code

官网也给出了打字输入性能对比:

输入字母 z 并显示到屏幕,Zed 仅需 58 毫秒,而 VS Code 需要 97 毫秒

Zed 比 VS Code 快了 1.4 倍

在输入性能方面,Zed 胜出

其次就是 Zed 主打的另一个核心功能,多用户协同编程

额说实话,这个功能暂时想不到很好的落地使用场景。


到目前为止,Zed 仅仅是一个不错的文本编辑器。

甚至可以说,Zed 实质上并没有重大的突破,属于自嗨产品。

Zed 宣传的高性能,并没有质的飞跃,很难打到用户的马屁上。

「58毫秒」和「97毫秒」两个差距并不大

实际开发都知道,编程的瓶颈并不在于输入速度

另外是多用户协同,目前看这个场景不友好

如果是文档协同,国内的飞书文档、腾讯文档等哪一个不是佼佼者,按着 Zed 锤。

如果是代码协同,显然 Git 才是主流。


Zed 太年轻,目前很基础的 markdown 预览都没有实现

VS Code 珠玉在前,用开源、插件化形成的护城河,一开放拥有大批拥趸

而 Zed 虽然同样有插件机制,但是能指望多少人贡献呢?

《重来》一书讲到,第一次创业失败的人,第二次创业失败概率一样大

Zed 的团队原先做过 Atom 编辑器,而现在 Atom 名存实亡

团队做 Atom 失败过,而卷土重来的 Zed,还不行

Zed 大概率能够圈住一部分用户,但不会成为领域的成功。


Zed 如何能破局呢?最重要的还是要顺势而为

想想 VS Code 当时,互联网的繁荣,带动开源领域的发展,Eclipses 老旧、Jetbrains 高昂收费,前端分工细化,急需轻量的编辑器,这些都是 VS Code 的势头。

而目前 Zed 最好的势头,显而易见,就是 AI 方向

而 Zed 目前显然支持不足,仅有 Copilot 代码不足和 Chat 能力

而这些 VS Code 不仅有,而且功能更加完善。

Zed 团队应该思考下了,要做一款怎么样的编辑器,适应目前的 AI 潮流,开创新的赛道。

如果继续安于微不足道的性能提升、垂直的协同,继续在垂直赛道内卷,那我祝你成功。


One more thing:

{
"公众号": "程序员楷鹏",
"简介": "世界有 10 种人,一种是懂二进制的,另外一种是不懂的",
"还有": "你肯定会关注的对吧彦祖?"
}

Zed,有望打败 VS Code 吗?

· 阅读需 4 分钟

大家好,我是楷鹏。

先说结论,不行

Zed,又一款新起的文本代码编辑器

👉 https://zed.dev

今年一月二十四号正式开源,短短不到三个月,GitHub 上已经冲上 3 万 star

正如 Zed 的口号所说「Code at the speed of thought 以思考的速度编码

实际体验下来,Zed 确实会比 VS Code 丝滑

⬇️ Zed

⬇️ VS Code

官网也给出了打字输入性能对比:

输入字母 z 并显示到屏幕,Zed 仅需 58 毫秒,而 VS Code 需要 97 毫秒

Zed 比 VS Code 快了 1.4 倍

在输入性能方面,Zed 胜出

其次就是 Zed 主打的另一个核心功能,多用户协同编程

额说实话,这个功能暂时想不到很好的落地使用场景。


到目前为止,Zed 仅仅是一个不错的文本编辑器。

甚至可以说,Zed 实质上并没有重大的突破,属于自嗨产品。

Zed 宣传的高性能,并没有质的飞跃,很难打到用户的马屁上。

「58毫秒」和「97毫秒」两个差距并不大

实际开发都知道,编程的瓶颈并不在于输入速度

另外是多用户协同,目前看这个场景不友好

如果是文档协同,国内的飞书文档、腾讯文档等哪一个不是佼佼者,按着 Zed 锤。

如果是代码协同,显然 Git 才是主流。


Zed 太年轻,目前很基础的 markdown 预览都没有实现

VS Code 珠玉在前,用开源、插件化形成的护城河,一开放拥有大批拥趸

而 Zed 虽然同样有插件机制,但是能指望多少人贡献呢?

《重来》一书讲到,第一次创业失败的人,第二次创业失败概率一样大

Zed 的团队原先做过 Atom 编辑器,而现在 Atom 名存实亡

团队做 Atom 失败过,而卷土重来的 Zed,还不行

Zed 大概率能够圈住一部分用户,但不会成为领域的成功。


Zed 如何能破局呢?最重要的还是要顺势而为

想想 VS Code 当时,互联网的繁荣,带动开源领域的发展,Eclipses 老旧、Jetbrains 高昂收费,前端分工细化,急需轻量的编辑器,这些都是 VS Code 的势头。

而目前 Zed 最好的势头,显而易见,就是 AI 方向

而 Zed 目前显然支持不足,仅有 Copilot 代码不足和 Chat 能力

而这些 VS Code 不仅有,而且功能更加完善。

Zed 团队应该思考下了,要做一款怎么样的编辑器,适应目前的 AI 潮流,开创新的赛道。

如果继续安于微不足道的性能提升、垂直的协同,继续在垂直赛道内卷,那我祝你成功。


One more thing:

{
"公众号": "程序员楷鹏",
"简介": "世界有 10 种人,一种是懂二进制的,另外一种是不懂的",
"还有": "你肯定会关注的对吧彦祖?"
}

100% 压榨 GitHub Copilot 指南

· 阅读需 6 分钟

大家好,我是楷鹏。

早在 OpenAI 推出 ChatGPT 之前,OpenAI 就已经和 GitHub 合作推出了 GitHub Copilot。

下文统一简称 Copilot

Copilot 当时在编程圈引起轰动。

当时激进的说法是:Copilot 将会取代程序员

三年之后,冷静下来,Copilot 并没有如愿替代程序员。

相反,它是一个提高效率的强大助手,掌握它,可以让你的编程效率提高数倍

Copilot 的价格

国内开发者对价格相对来说还是比较敏感的。

Copilot 官方有两种订阅方式,一个是个人版,一个是团队版

团队就不说了,有公司支持就不需要考虑这一茬。

个人版的价格有两种:

  1. 月度订阅,每月 10 美刀,人民币 72.37 元
  2. 年度订阅,每年 100 美刀,人民币 723.7 元

个人版会有 30 天的免费适用期,可以先试用一下。

GitHub 比较友好,支持国内的信用卡绑定支付,招商、广发、建行等都可以。

非官方渠道的话,比如 x 宝、uTools 插件等,可能会不稳定,但胜在价格便宜。

Copilot 全家桶

Copilot 使用很简单,在 VSCode/JetBrains 上安装对应的插件,然后登录 GitHub 账号即可。

👉 VSCode: https://marketplace.visualstudio.com/items?itemName=GitHub.copilot 👉 JetBrains: https://plugins.jetbrains.com/plugin/17718-github-copilot

安装后,输入代码时,Copilot 会自动提示代码,按 Tab 键即可补全。

JetBrains 的 Copilot 插件集成提供侧边栏 Chat 功能:

对于 VSCode 用户来说,如果要开启侧边栏 Chat 功能,需要额外安装 Copilot Chat 插件:

安装之后,侧边栏菜单会多了一个「Chat」项,和 ChatGPT 一样的聊天界面:

VSCode 确实会稍微麻烦一点,不过有个优势

就是新的 Copilot 的新功能都会优先上架 VSCode,比如 Copilot Voice

在 VSCode 装一下这个插件 👇 就能体验动嘴编程

虽然目前仅支持英文,但相信多语言很快会支持上

Speech to text in Visual Studio Code Chat

不过就算只支持英语,相信从小就开始学英语的中国开发者们,英语能力都非常好

Copilot 代码补全

除了 Copilot 自动触发外,我们也可以使用 Option + \ 去主动触发代码补全。

Window 为 Alt + \

虽然主动快捷键比较少用到,但网络波动时可以测试下 Copilot。

触发代码补全后,按下 Tab 接受会接受全部的代码,但有时候我们只需要一部补全代码

可以使用 Command + → 去一步步接受补全代码:

Windows 为 Ctrl + →

如果对当前的补全代码不满意,可以按 Option + ] 或者 Option + [ 去切换下一个或者上一个补全代码:

Windows 为 Alt + ] 或者 Alt + [

对于 VSCode 来说,按下 Command + I 代码中唤起 Copilot Editor:

Copilot Chat 使用

Copilot Chat 相当于为编辑器直接配置一个 GPT-4,可以方便快速地快速问答项目问题:

对于 JetBrains IDEs,需要在文件右键显示引用:

JetBrains IDEs 目前比较笨,需要手动右键显式指明哪个文件,并且引用整个文件

而 VSCode 不需要显示指明,它会自行判断是引用文件全部,还是仅引用鼠标选中的:

Copilot 的一些小幸福

再来说一下 Copilot 的一些痒点功能,比如直接生成 Commit Message:

生成 Git Commit 这点确实很方便,它会检测所有文件变更,并且生成合适的 Message。

另外是重命名变量,不过目前这个功能不太稳定,暂时略过。

Copilot CLI

Copilot CLI 现在已经全面开放 Copilot CLI,可以在命令行中使用 Copilot。

比如我们可以让 copilot 解释 sudo apt-get 这条命令的意思:

不过目前 CLI 还是挺笨的,不如使用 Warp 的 AI 功能,参考之前文章 👉

好看好用 + 免费 AI 能力的终端工具,推荐 Warp!

三个开发者,支撑一万亿的活跃使用量

· 阅读需 3 分钟

大家好,我是楷鹏。

对于很多开发者来说,SQLite 一定不陌生。

也知道它很强,但是没想到居然这么强。

SQlite 目前超一万亿($1e12$)的活跃使用量。

它主要用于:

平台包含SQLite
移动设备每一台安卓设备,每一台 iPhone 和 iOS 设备
计算机每一台 Mac,每一台 Windows10 机器
网络浏览器每一款 Firefox、Chrome 和 Safari网络浏览器
通讯应用每一个 Skype 实例
媒体应用每一个 iTunes 实例,每一个 Dropbox 客户端
财务软件每一款 TurboTax 和 QuickBooks
编程语言PHP 和 Python
家庭娱乐大多数电视机和机顶盒
汽车大多数汽车多媒体系统
其他无数百万其他应用程序

👉 表格来源于:https://www.sqlite.org/mostdeployed.html

而 SQLite 的全部开发者,也就三个人:

👉 图片来源于:https://www.sqlite.org/crew.html

  • D. Richard Hipp2000 年 5 月 29 日开始 SQLite 项目,并继续担任项目架构师。理查德在北卡罗来纳州夏洛特出生、生活和工作。他拥有佐治亚理工学院(电子工程硕士学位,1984 年)和杜克大学(博士学位,1992 年)学位,并且是咨询公司 Hwaci 的创始人。
  • Dan Kennedy :澳大利亚人,目前居住在东南亚。他拥有昆士兰大学计算机系统工程学位,曾在多个领域工作过,包括工业自动化、计算机图形和嵌入式软件开发。Dan 是主要贡献者自 2002 年起使用 SQLite。
  • Joe Mistachkin(发音为“miss-tash-kin”):软件工程师,也是 Tcl/Tk 的维护者之一。他也是 TclBridge 组件和 Eagle 脚本语言的作者。他自 1994 年以来一直在软件行业工作。

另外一件有趣的事情是,SQLite 不接受任何外来的代码贡献。

也就是说,SQLite 开源,但是并不开放代码贡献。

在 SQLite 的版权声明有提到:

👉 图片来源于:https://www.sqlite.org/copyright.html

很多时候,都不得不感慨软件的边际成本

一份代码,可以分发给十个人用,也可以给十亿个人使用

三个开发者,就支撑一万亿的活跃使用量。

SQLite 创造的价值,无与伦比,科技改变世界。

REFERENCES

如何看待腾讯 QQ 浏览器抄袭 Arc

· 阅读需 3 分钟

今天在 Reddit 的帖子上看到,QQ 浏览器抄袭了 Arc

而且还是 Arc 官方发布的

It looks very similar lol 看起来也太像了,笑死我了

稍微震惊了一下,带着疑惑,打开了 QQ 浏览器官网页 点击下载 ⬇️

下载后打开

翻找了下,并没有看到有什么和 Arc 相似的地方

QQ 浏览器更多还是个 Chrome 套壳

难道不是 Mac,重新看了下

原来是 Windows

去到我的 Windows 虚拟机上,下载 Windows 版 QQ 浏览器

安装

左上角有个“横”“竖”切换按钮 接下来大致对比一下

竖屏逻辑 QQ 基本上和 Arc 一致:

QQ

Arc

分屏模式下,Arc 老用户很明显知道,右上角的三点菜单,是 Arc 旧版交互:

QQ

Arc

侧边栏收起,QQ 还是不敢做到全屏,留下一条侧边栏:

QQ

Arc

收藏网址上,QQ 和 Arc 一致,都可以在侧边栏顶部进行收藏

QQ

Arc

除了上述 QQ 浏览器和 Arc 比较相似的这几个点,像书签、搜索输入实际上都不相同

比较难过的是,QQ 浏览器没有 Arc 「多空间」这样的痛点功能

交互动画、配色等也没能做到像 Arc 一样丝滑舒服

QQ 浏览器的竖屏模式只能算是低配版的 Arc

在评论区中,有这么一句话

I’ll take a hot guess that this is a Chinese company. China does not care about foreign copyright law in the slightest. 我猜这是一家中国公司。中国对国外版权著作法律几乎完全不在乎。

虽然都是基于 Chromium,但 Arc 对浏览器有着自己的独到的理解

重构了传统书签、页面的交互,提供分屏、多空间等的重点功能等等

国内对浏览器产品创新的跟进,本来是一件值得鼓励的事情

但像 QQ 浏览器这样直接照抄,实在是对创新的一种伤害。

前端开发人员注意,这是一个【神奇】的网站

· 阅读需 3 分钟

今天介绍一个大佬 Tristan,做过了一款惊艳的中国传统颜色

👉 https://colors.ichuantong.cn

最近发现他的另外一个应用,一个工具集合 Sinqi Tools

工具集合应用,这种类型已经卷成麻花了

有 Reycast、He3、uTools、Alfred、DevToys、IT-Tools 等等等

sinqi.tools,又一个的工具集合应用,为什么能脱颖而出?

看下官方示例的几个例子

它有两个主要特点:

一个是垂直,专门面向前端和设计人员

另外一个是精致,颜值是第一生产力

对比一下 IT-Tools

山猪品不了细糠,Sinqi 更抓得住前端开发胃口。

对于前端开发,好用的工具有:

  • 代码生成类:Code Converter(代码转换)、Code Beautifier、Tailwind Background(Tailwind 背景)、CSS Generator(CSS 生成器)、Sunburst Maker(日落效果生成器)、Wave Maker(波浪生成器)等

  • 网络类:URL Parser(URL 解析器)、Query IP(IP 查询)、HTTP Status Code(HTTP 状态吗)等

  • 图片处理类:Code Image(代码图片)、Image Editor(图片编辑)、QRCode Generator(二维码生成器)等

除此之外,还有一些有趣的小工具,比如 Avatar(头像生成)

玩数独

目前 Sinqi 还处于 Beta 阶段,明显还有一些问题。

一个是工具数量不多,另外是一些基本功能还有问题,比如有些工具缺少中文、没有返回等

对于 Sinqi 之后的发展,开发者 Tristan 表示,继续保持「交互友好,界面简洁

如果觉得这个 Sinqi 有意思,不妨一试 👉 https://sinqi.tools


One more thing:

{
"公众号": "程序员楷鹏",
"简介": "世界有 10 种人,一种是懂二进制的,另外一种是不懂的",
"还有": "你肯定会关注的对吧彦祖?"
}

好看好用 + 免费 AI 能力的终端工具,推荐 Warp!

· 阅读需 2 分钟

大家好,我是楷鹏。

最近 Warp 声名鹊起,很多人推荐这款终端工具,于是便下载体验一番。

经过几天的深度体验,结论是确实可以平替原先的 iTerm

Warp 颜值可以,看着舒服,满足了前端工程师花哨的需求。

多种主题可选:

Warp 直接提供命令提示功能,不需要像 iTerm 那么折腾:

最好用的,当然是 AI 能力,在右上角即可打开「Warp AI」,忘记命令了,可以直接 chat:

对于 Free 用户,每天可以有 20 次免费额度,这对于个人来说足够了:

Warp 还提供叫做「Warp Drive」,可以在团队中保存和分享命令:

目前 Warp 仅支持 Mac 和 Linux,Windows 也很快会支持:

如果觉得 Warp 不错,不妨一试: 👉 地址:https://app.warp.dev/referral/Q9ZVGQ

不学不知道,MBTI 相关英文全称

· 阅读需 5 分钟

一直听说 MBTI,但是一直记不住自己是 ESFP。

通过这篇文章学习一下 MBTI 的相关英文全称。

MBTI 是 Myers-Briggs Type Indicator 的缩写,中文翻译为迈尔斯-布里格斯性格类型指标。

单词字母美式音标中文意思
ExtraversionE[ˌɛkstrəˈvɜrʒən]外向
IntroversionI[ˌɪntrəˈvɜrʒən]内向
SensingS[ˈsɛnsɪŋ]感觉
NntuitionN[ˌnjuˈɪʃən]直觉
ThinkingT[ˈθɪŋkɪŋ]思考
FeelingF[ˈfilɪŋ]情感
JudgingJ[ˈdʒʌdʒɪŋ]判断
PerceivingP[pərˈsiːvɪŋ]感知

MBTI 每个字母代表一个特定的性格特征,性格特征两两组合:E/I、S/N、T/F、J/P:

  • E/I: 这组字母代表外向和内向的区别,外向的人喜欢社交和活动,内向的人喜欢独处和思考。
  • S/N: 这组字母代表感觉和直觉的区别,感觉的人喜欢具体和现实的事物,直觉的人喜欢抽象和未来的事物。
  • T/F: 这组字母代表思考和情感的区别,思考的人喜欢逻辑和分析,情感的人喜欢价值和关系。
  • J/P: 这组字母代表判断和感知的区别,判断的人喜欢计划和决策,感知的人喜欢灵活和观察。

每组性格特征有两种可能的取值,所以 MBTI 一共有 $2\times2\times2\times2=16$ 种性格类型:

性格类型性格类型名称性格解释职业适配
ISTJ守护者守序、责任感强,注重细节,善于组织和执行任务会计师、工程师、军人
ISFJ慈善家忠诚、有责任感,关心他人,善于协调和支持护士、教师、图书管理员
INFJ门徒富有想象力、理解力强,关心他人,善于洞察心理咨询师、作家、艺术家
INTJ专家独立思考、目标导向,善于策划和解决问题科学家、律师、企业家
ISTP冒险家冷静、灵活,喜欢探索和解决问题工程师、飞行员、侦探
ISFP艺术家敏感、和善,喜欢自由和美感艺术家、设计师、插画师
INFP诗人理想主义、深思熟虑,关心他人,善于创造心理咨询师、作家、社会工作者
INTP学者喜欢思考、好奇心强,善于分析和解决问题科学家、工程师、计算机程序员
ESTP挑战者行动力强、冒险精神,喜欢实践和竞争销售员、运动员、创业家
ESFP表演者热情、乐观,喜欢社交和表达自己演员、销售员、活动策划师
ENFP公关热情、有创意,善于沟通和激励他人公关专员、市场营销人员、教练
ENTP发明家聪明、好奇心强,善于思考和创新科学家、律师、企业家
ESTJ管理者实际、组织能力强,喜欢规划和管理经理、行政人员、军官
ESFJ主人热情、有责任感,关心他人,善于协调和支持社工、教师、医生
ENFJ教育家热情、关心他人,善于理解和激励他人教师、辅导员、咨询师
ENTJ统帅自信、目标导向,善于领导和组织CEO、政治家、项目经理

不花一分钱,如何在 Mac 上跑 Windows(M1/M2 版)

· 阅读需 2 分钟

这是在 MacOS M1 上体验最新 Windows11 的效果:

VMware Fusion,可以运行 Windows、Linux 系统,个人使用 licence 免费

安装流程见 👉 https://zhuanlan.zhihu.com/p/452412091

从申请 Fusion licence 到下载镜像,再到安装避坑

这篇文章讲非常详细


Fusion 对 Windows11 支持非常好,不支持其他版本

这里推荐 UTM,这是 UTM 运行 Windows7 的效果:

UTM 也是一款免费虚拟系统运行软件

这是官网 👉 https://mac.getutm.app

注意,UTM 从官网可直接下载

但 App Store 下载需要付费,如果想要赞助 UTM,可以选择付费下载


UTM 安装比较简单

先下载想要的镜像,镜像地址可从 MSDN 下载 👉 https://msdn.itellyou.cn

接着从 UTM 中下载对应配置文件 https://mac.getutm.app/gallery/

下载之后是一个 .utm 后缀的文件,然后打开该文件

打开之后需要改系统镜像路径

在右上角改成对应的下载好的系统镜像即可:

改后重新启动即可