Skip to main content

· 5 min read
Arthur

2023 可谓是大模型 AI 爆火的一年,除了 ChatGPT 这类面向大众的大模型 AI 外,各行各业都在把握风口,比如笔记类的 Notion AI、办公类的 Office Copilot 等。面向开发者的不疑最出名的就是GitHub Copilot,它不仅有包含 Chat 形式的 IDE 插件,还在如 CLI、Code Review(Pull Request)、Docs 等开发的各个环节都有探索,大家可以在GitHub Next中找到相关的项目。前段时间 GitHub Copilot CLI 发布了 Beta 版本,本文就简单分享下它的使用体验、跟我平常在用的 Termius Autocomplete 的对比。

前提条件

· 6 min read
Arthur

今年随着 ChatGPT 的出圈爆火,出现了一堆集成 AI 大模型的产品,浏览器、游戏甚至车机...之前分享过 Arc 浏览器,它的很多创新我很喜欢,最近它也整合了一些 AI 能力:Arc Max,下面就来具体看下。

先列大家可能关心的几个点:

  1. 需要梯子
  2. 支持中文,但没英文好
  3. 目前免费,官方尚未有收费计划

设计思路

When we first started exploring AI in Arc, we were determined not to use AI just to use AI. We wanted to find ways that it could actually be useful in your browser.

· 17 min read
Arthur

Arc 浏览器,官方宣称语是:we're building a better way to use the internet,很多博主的文章和视频也经常以"改变了我的工作方式"、"改变了浏览器的交互"为标题。目前还是得先加入等待列表,通过后才可以使用,这让我一个纯情理工男 🙃 觉得有点营销过度啊。

之前我申请到了 Arc 的权限,最近一直当作主力浏览器浏览和开发调试,下面就分享下深度体验。会和 Edge 浏览器做对比,优缺点都会讲到,尤其是对开发人员是否适合等问题。

· 7 min read
Arthur

🧑🏻‍💻 Windows 我一直认为并不适合一些方向的开发,尤其 frontend/server,没有 bash 和好用的终端。不过巨硬从 Win10 开始引入 WSL(Windows Linux 子系统),到后面的 Windows Terminal,都对开发者更加友好。我平常 Mac/Windows 会切着用,服务器是 CentOS/Ubuntu,之前经常做一些前端基础设施的搭建,目前 WSL 的这套配置:Ubuntuzsh/oh-my/zshn/node/npmWindows TerminalVSCode...用着还是很舒服的,所以分享下最佳实践~

· 7 min read
Arthur

相信大家今年以来有关 ChatGPT、谷歌 Bard、微软 New Bing 的文章或新闻看过不少了。今天呢,闲着没事我们换个角度来看下 New Bing 都用了哪些前端技术。

Web Components 和 Fast

首先打开 Bing 首页,搜索任意内容,打开开发者工具(Windows: F12,Mac: ⌥ + ⌘ + i),然后定位 Chat 的元素。可以发现整个 New Bing 都是在 id 为b_sydConvCont的 div 下,它的全称应该是bing sydney conversation content,sydney 就是 Chat 聊天机器人的内部代号。

· 5 min read
Arthur

今天更新 VSCode 的时候在更新日志中看到了 Github Copilot,最近 ChatGPT 这么火爆,Copilot 也是跟进了 Chat 模式啊,这还不得马上体验体验...

Copilot Next包含很多项目,Chat 模式只是其中之一,Labs也比较有趣,大家可以体验下~

目前还处于 beta 版,使用起来有几个条件:

· 5 min read
Arthur

记忆化

记忆化 Memorization(简写 memo),是一种提高程序执行速度的优化技术,简单来说就是把需要重复计算的结果缓存在内存中,下次要用时直接取出来就行,不用再计算一次,属于典型的空间换时间的优化方案,通常会用在有大计算量或者递归、循环应用等一些场景。

· 6 min read
Arthur

最近,Github 联手 OpenAI 发布了 AI 编程神器Github Copilot预览版。它基于 GPT-3 自回归语言模型,我们只需要编写一个好的函数名或注释,它就会自动编写好细节代码。这并非简单的智能提示或代码片段,而是真正的代码逻辑!

比如你要编写一个从 URL 中获取查询参数的方法,通常我们就面向 Google 和 StackOverflow 编程了,而现在,你只需要写个好的函数名即可:

· 16 min read
Arthur

单仓和大仓

仓就是仓库(repository,简称 repo)。通常我们使用多个仓库(简称多仓,multi-repo)来管理项目代码,也就是每个仓库负责一个模块或包的编码、构建、测试和发布,代码规模相对较小,所以也称为小型规模仓库(简称小仓)。而单一(mono)仓库(简称单仓,mono-repo)是指在一个仓库中管理多个模块或包,当代码规模达到一定程度后可称为大型规模仓库(简称大仓),至于这个程度大小并没有明确定义,通常说的大仓可理解为就是单仓。

我们以一个通常的 Node JS 项目为例,简要说明这几种仓库管理方式,如下图: