Caddy的安装和使用

2024-09-24DevOps
Caddy
Caddy

之前一直使用Nginx作为反向代理和静态网站服务,Caddy作为替代,有诸多好处,比如:配置简单,支持API,Caddyfile, JSON多种配置方式;支持自动HTTPS,自动更新TLS证书;内置支持HTTP1, HTTP2, HTTP3, Websocket。

这篇文章安装和配置Caddy的全流程

查看全文...

使用Vite构建React项目

2023-11-11Frontend
Vite
Vite

使用 Vite 构建 React 项目

在前端开发领域,构建工具一直是不可或缺的一部分。Vite 是一个快速、简单的构建工具,它可以帮助我们快速搭建 React 项目并提供出色的开发体验。本文将介绍如何使用 Vite 构建 React 项目,包括 Vite 的简介、项目搭建步骤以及适配老版本浏览器的方法。

查看全文...

解决 invalid format git@github.com: Permission denied (publickey).

2023-09-11DevOps
git
git

git 在远端 pull 或者 push 时报:

invalid format git@github.com: Permission denied (publickey).

问题场景:

windows 上把 private key 的内容复制到文本编辑器时会出现。

根本原因:

私钥的换行是单字符LF,但 windows 的默认换行符是CRLF,所以导致 git 读取私钥报格式错误。

解决办法:

使用文本编辑器修改换行符,例如 VSCODE 中状态栏点击CRLF,然后切换成LF

笔记:

通过ssh -vT git@github.com 可以查看详细的 ssh log,来排查 ssh 的问题。 出现如下 log 说明 ssh key 已经正常配置:

Hi wangyucode! You've successfully authenticated, but GitHub does not provide shell access.

ChatGPT是如何被训练出来的

2022-12-01AI
ChatGPT
ChatGPT

ChatGPT是OpenAI在2022年11月推出的新一代由人工智能技术推动的自然语言处理模型。ChatGPT公布没多久,各大搜索引擎厂商都宣布正在开发自己的新版NPL模型,也是因为他们感受到了来自ChatGPT的压力。它能够理解并生成人类语言,能够回答问题,撰写文案,写诗歌,编故事,写代码,做Excel表格,它拥有上下文对话能力,在典型的使用场景下难以分辨是真人还是机器。ChatGPT被认为是下一代的搜索引,将会引起新一轮的技术革新浪潮。

本文介绍ChatGPT背后的工作原理和训练过程。

查看全文...

升级到HTTP3

2022-09-29Frontend
http3
http3

基于 UDP 的 HTTP/3 协议规范RFC 9114于 2022 年 6 月发表。而 HTTP/2 协议规范RFC 7540早在 2015 年 5 月发表。但是仍然有很多网站在使用更加古老的 HTTP1.1。

HTTP/2 通过多路复用(multiplexing)和头部压缩,能够有效降低延迟。同时还提供了不同于WebScoket协议的服务端推送的新方法。

HTTP3 则使用基于 UDP 的 QUIC 协议,从根本上解决头部阻塞的问题,特别适用于移动网络不稳定情况下的网络效率改善。

本文介绍 HTTP2,HTTP3 协议的新特性,以及通过 NGINX 升级到 HTTP2 和 HTTP3 的方法。

查看全文...