Skip to main content

· 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 项目为例,简要说明这几种仓库管理方式,如下图:

· 6 min read
Arthur

说实话,这两个术语名字取的,确实让人难以一下子理解。但理解了之后又不得不佩服这取名:妙啊。