## Whosthere: 局域网发现工具
Whosthere 是一个现代的、基于 Go 语言的工具,用于通过用户友好的终端用户界面 (TUI) 发现和探索您局域网 (LAN) 上的设备。它使用 mDNS、SSDP 和 ARP(无需 root 权限)执行非侵入性扫描,以识别连接的设备。 发现的设备通过 OUI 查找丰富制造商信息。
主要功能包括快速的并发扫描引擎、集成的端口扫描器(具有基于权限的扫描)、以及具有简单 HTTP API 的守护进程模式,用于与其他工具集成。 Whosthere 可以通过 YAML 文件进行高度配置,允许自定义扫描间隔、主题等。
**安装:** 可通过 `brew`、`go install` 或从 GitHub ([https://github.com/ramonvermeulen/whosthere](https://github.com/ramonvermeulen/whosthere)) 编译源代码获得。
**重要提示:** Whosthere 旨在在您拥有明确扫描权限的网络中使用。 未经授权的扫描是不道德的,并且可能违法。
## s2-lite:可自托管的实时数据存储
s2-lite 是 s2.dev API 的开源实现,使您能够在本地运行用于流式数据的无服务器数据存储。它是一个单节点二进制文件,没有外部依赖,利用 SlateDB 和对象存储(如 AWS S3 或 Tigris)来实现持久数据存储。
s2-lite 也可以完全在内存中运行,非常适合测试。设置通过 Docker 简单明了,只需环境变量进行存储桶配置和凭证设置。
主要功能包括实时流式传输、通过对象存储实现持久性,以及与 s2 CLI 和 SDK 兼容。该系统使用流水线架构以提高性能,并利用 Tokio 任务进行流管理。虽然删除功能仍在开发中,但核心功能(如 basin/stream 创建和记录访问)已通过 RESTful API 和流式会话完全支持。详细规范可通过 OpenAPI 和 Protobuf 定义获得。
这个项目详细介绍了一种非常规的启动IBM PC的方法:从黑胶唱片启动!系统不使用传统介质,而是利用一个定制的ROM引导加载程序,该程序利用了PC很少使用的磁带接口。
该过程涉及将64KB的FreeDOS内核编码到10英寸的唱片上。PC通过唱机和放大器将此数据读取为音频信号,并将其解释为磁带。由于黑胶唱片固有的RIAA均衡,通过放大器调整(低音/高音均衡)进行信号校正是至关重要的。
该引导加载程序受到BootLPT/86和5150CAXX的启发,将操作系统加载到RAM中,使PC能够正常运行。虽然需要特定的ROM芯片和至少512KB RAM的IBM 5150,但该项目展示了一种成功且异想天开的替代传统启动方法。创建者提供了引导加载程序二进制文件和原始磁盘映像的链接,供希望复制实验的人使用。