Eson Wong's Blog

编程笔记,投资记录, 读书总结, 生活心得

0%

WiFi/4G/5G 网络遥控车制作教程

简介

本篇部分内容已过时,安装 Network RC 和使用内置穿透的教程见 Network RC - 制作教程

本教程介绍使用树莓派和遥控车制作一台可以通过网络控制的遥控车。软件使用我开发的 network-rc

材料

  • 树莓派 3B+ (300 元)
  • 树莓派摄像头 (15 元) / ps3 摄像头 (40 远)
  • 移动电源 (60 元) / USB 输出降压模块 (?元)
  • 环奇 743A (286 元,某宝上找不到了, 3线 PWM 信号的电调和舵机的车都可以)
  • 杜邦线(公对公 x1, 公对母 x4) (3 元)
  • 其它固定材料
阅读全文 »

HTTP 状态码

介绍

HTTP 状态码是指 HTTP 响应报文里状态行里的 Status-Code,用于指示特定 HTTP 响应的状态和类型。

HTTP 响应报文状态行由 HTTP-Version、Status-Code、Reason-Phrase 组成:

1
HTTP/1.1 200 OK
阅读全文 »

http 缓存

HTTP Header 中的缓存相关字段

HTTP 请求和响应都包含 header 和 body 两个部分, 缓存相关的字段存在于 header 当中。HTTP 响应 header 中包含 ExpiresCache-ControlLast-ModifiedEtag,请求 header 中包含 If-Modified-SinceIf-None-Match

阅读全文 »

坚持

我们很难坚持一件事情

我们总会高估自己短时间能达成目标,造成挫败感;且低估长时间可以达成的成就,失去信心。因此我们要正确的认识自己的能力,并用一些切实可行的方法来帮助我们坚持下去。

阅读全文 »

fetch 介绍

fetch 以返回 Promise 方式替代 XMLHttpRequest 实现的异步请求。可以使代码书写显得更简介。

1
2
3
const data = await fetch(url).then(respones =>{
return response.json();
})

我们通常要使用 fetch polyfill ,以确保可以在使用 fetch 时可以兼容常用浏览器。

AbortController 介绍

如果我们需要手动终止 fetch 发出的请求。则需要使用 AbortController

阅读全文 »

Github Actions 简介

GitHub Actions 是 Github 推出的一项服务。提供了虚拟服务器环境和 Actions 市场,用于 github 上的项目进行持续集成。这对于 Github 上公开的仓库是免费的,私有仓库有服务器运行时间和存储空间的限制,具体请看 about billing for github actions

教程

下面介绍怎么如使用 GitHub Actions 部署一个前端项目到 linux 服务器上。

阅读全文 »

可选链提案

可选链 Optional Chaining 是一项方便读取对象属性值的 ECMAScript 语法提案。它将检测将要读取属性所属的对象是否为 null 或者 undefined,如果是将会返回 undefinde, 另外也可调用方法时用作于检测方法是否存在,如果存在则执行。已经进入 stage 4(Finished) 阶段,等待加入标准。

阅读全文 »