前言

一个月前马斯克开源了自家的大语言模型 grok-1 并顺带着嘲讽了一下 OpenAI,想看看 OpenAI 关于 “Open” 的部分。

这波我肯定是站马斯克了,记得第一次听说 OpenAI 名字的时候,还以为这是一个研究 AI 的开源社区,因为它遵循了 OpenCV, OpenGL 这样的命名模式。

后来 GPT-4 需要一个月 20 刀的时候,也算是认清 OpenAI 的真面目了。

自从大语言模型诞生以来,中国民众想使用 AI 服务是真的难。可谓是双向卡脖子,一方面阿美丽卡的公司不对中国开放服务。另一方面国民无法访问自由的互联网。

最近,ChatGPT-3.5 可以免注册使用了(它总算是 Open 了一小部分😂),也就是说对于我们来说又少了一道使用 ChatCPT 的门槛。

这篇博客介绍了一种访问 chat.openai.com 的方法。

Preface

A month ago, Musk open-sourced his own large language model grok-1 and took a jab at OpenAI, curious to see what part of OpenAI is actually “Open”.

I’m definitely on Musk’s side this time. When I first heard the name OpenAI, I thought it was an open-source community for AI research, since it follows the naming pattern of OpenCV, OpenGL, and so on.

Later, when GPT-4 demanded $20 a month, I finally saw OpenAI for what it is.

Since the birth of large language models, it’s been genuinely hard for Chinese people to use AI services. It’s a two-way stranglehold: on one hand, American companies don’t offer services to China; on the other, people can’t access the free internet.

Recently, ChatGPT-3.5 became usable without registration (it finally opened up a tiny bit 😂), which means one less hurdle for us to use ChatGPT.

This post describes a way to access chat.openai.com.

Wiki教程Cloudflare

此为CWAP官方学习指南的第一章(802.11概述)的总结笔记。

译者注:

CWAP全称为 “Certified Wireless Analysis Professional”,中文意思是"认证的无线分析专家"。这是一个专业的网络证书,对于深入理解802.11网络应用和射频的网络人员来说非常有用。

IEEE 802.11-2007标准仅在OSI模型的物理层和数据链路层的MAC子层定义通信机制。

译者注:

OSI的全称是 “Open Systems Interconnection”,中文意译为"开放系统互联"。这是一种理论上的模型,用于描述系统如何通过网络进行通信。该模型包含七个层次,每个层次都负责执行特定的网络功能。

MAC是“媒体访问控制”(Media Access Control)的缩写。在数据链路层(Data Link Layer)的两个子层中,MAC子层是下层,负责如何在物理媒体上发送和接收数据。完全依赖于具体的物理媒体(如以太网、Wi-Fi),并负责处理物理指标,如错误检测和帧同步等。此外,MAC地址也在这一层定义,以便在同一局域网内区分设备。

Here is the CWAP Official Study Guide Chapter 1 (802.11 Overview) summary notes.

IEEE 802.11-2007 standard define communication mechanism only at Physical layer & MAC sublayer of the Data Link layer of the OSI model.

WikiWLAN

最近在看 Linux 中双向链表的实现,发现大部分代码都是能看懂的,和上学时学的内容基本一致。

什么头插法,尾插法啊乱七八糟的。

但我注意到有一点似乎不一样,在学校时,我们学的链表包括数据域指针域,但在 Linux 中双向链表的节点是这样定义的:

1
2
3
struct list_head {
struct list_head *next, *prev;
};

没有数据域

没有数据域的链表该怎么使用呢?

Recently I’ve been reading the Linux doubly-linked list implementation, and found that most of the code is understandable — basically the same as what I learned in school.

Head insertion, tail insertion, and all that stuff.

But I noticed one thing seems different: in school, we learned that a linked list node includes a data field and a pointer field, but in Linux the doubly-linked list node is defined like this:

1
2
3
struct list_head {
struct list_head *next, *prev;
};

No data field

How do you use a linked list without a data field?

C/C++WikiLinuxKernel

Lesson 1

Words

  • Q1. 如何引起他人注意
  • Q2. 如何让对方再讲一遍
  • Q3. 当我谈单词时我谈些什么?
  1. excuse me
    打扰一下,用于引起别人的注意

借过一下,让一下,也用 Excuse me

  1. handbag n.
    手提包
  2. pardon
    没听清,再说一遍

sorry? 也有这个意思

  1. Thank you very(so) much
    非常感谢

Thank you very much 是比较正式的说法。
大多数情况下不必说 Thank you very much, Thank you 足够了。
e.g. Thank you, Sir! Thank you! Thank you, man

WikiEnglish

现在的工作可以说是一行代码也不写,WB 程序员,经历了才会懂。

为了避免手生以及进一步巩固基础知识,决定定期抄一抄代码。

Linux 核心工具 开始,学习如何优雅编程。

The current job can be said to involve writing not a single line of code. Only those who have been through it as a WB programmer can understand.

To avoid getting rusty and to further consolidate basic knowledge, I decided to copy some code regularly.

Starting with the Linux core utilities, let’s learn how to program elegantly.

C/C++WikiLinux

想当年 jsdelivr 在国内还能用的时候, GitHub 就是免费小网盘。

现在虽然国内访问不那么流畅了,但是用来存一些小的琐碎的日志文件还是不错的。

为了实现自动化,使用 Python 参考 GitHub API 文档 封装了一些常用功能。

Back when jsdelivr was still usable in China, GitHub was a free little online drive.

Although access from China is not as smooth now, it is still good for storing small, trivial log files.

To achieve automation, I used Python and referred to the GitHub API documentation to wrap some commonly used functions.

Wiki教程PythonGitHub