6作者: a13x576 个月前
一个有趣的周末项目:<a href="https:&#x2F;&#x2F;www.modembin.com" rel="nofollow">https:&#x2F;&#x2F;www.modembin.com</a> 这是一个 pastebin(文本分享网站),但文本/文件被编码成 .wav 文件,使用了真实的 FSK 调制解调器音频。它还支持通过慢扫描电视 (SSTV) 共享图像,这是一种最初由业余无线电爱好者使用的,将图像作为 FM 音频传输的方法。 所有功能都在浏览器中运行,无需任何音频库,编码使用原生的 TypeScript 正弦波数学:相位连续的 FSK,具有适当的 8-N-1 帧结构,非整数采样率的 fractional bit 累积,以及解码端的正交 FM 鉴频器(没有 FFT 窗口或 Goertzel 算法)。唯一的依赖是用于 URL 共享压缩的 lz-string。 它支持 Bell 103 (300 波特率), Bell 202 (1200 波特率), V.21, RTTY/Baudot, Caller ID (Bellcore MDMF), DTMF, Blue Box MF 音调,以及 SSTV 图像编码。还有一个聊天模式,消息通过 WebSocket 作为实际的 Bell 103 音频传输……或者使用声学模式,通过扬声器到麦克风的耦合进行室内本地聊天。
1作者: MattRos6 个月前
大家好,我是 Matt。我花了 15 年以上的时间运营一家 MSP(B-Comp Services)并管理基础设施。我和我的团队面临的最大、最持久的难题之一,就是追踪网络配置在正常工作和莫名其妙地崩溃之间到底发生了什么变化。 我们评估过的大多数现有解决方案都臃肿不堪、价格昂贵,或者需要将第三方平台“上帝模式”的写入权限授予网络的关键资产。从安全角度来看,这让我很不舒服。 我构建了 IronDiff 来解决这个问题,并严格注重安全性和简洁性。它是一个 SaaS 平台,旨在提供自动化备份和对网络配置的深度分析,而没有典型的开销。 以下是它的与众不同之处: 通过 SSH 的最小访问权限:我专门设计了 IronDiff,因此该平台不需要复杂的 API 或不受限制的代理。它通过标准 SSH 连接,并且严格编程为仅发出提取配置所需的特定命令。它只做需要做的事情,并且不会干预,从而尽可能地减小您的攻击面。 真正的可视化差异:IronDiff 提供了清晰的、并排的可视化比较,可以查看配置随时间的变化,而不是让您在凌晨 2 点的故障期间手动比较记事本中的原始文本文件。您可以一目了然地看到防火墙、路由器或交换机上哪一行代码发生了变化。 自动化备份:不再依赖工程师记住手动导出配置。IronDiff 会按计划自动执行收集过程,因此您始终拥有可靠的、时间点恢复选项。 专为多租户而构建:由于我构建它来解决我管理多个客户的难题,因此它可以轻松地原生处理多租户 MSP 和企业环境。 我今天早上正式发布它。我非常乐意听取您的反馈,了解您今天如何处理这个问题,或回答您对架构的任何问题。 链接:[https://irondiff.com](https://irondiff.com)
3作者: shoenot6 个月前
这是一个用 Rust 编写的 ncdu 克隆,我觉得其他人可能会觉得它很有用!它与 ncdu 不同的主要特点是: - 速度非常快。在我的基准测试中,它通常快两倍。 - 允许你将文件发送到回收站,而不是永久删除。 请试用一下,如果有什么可以改进的地方,请告诉我!
11作者: squidleon6 个月前
我一直在从头开始构建一个现代的《网络创世纪》服务器模拟器。它尚未实现所有功能(没有战斗,没有技能),但基础很扎实,我想尽早分享出来。 目前的功能: * 针对经典《网络创世纪》客户端的完整数据包层(登录、移动、物品、移动对象) * 用于物品行为的 Lua 脚本(双击药水,打开门——全部在 Lua 中定义,无需 C# 重新编译) * 空间世界被划分为扇区,并进行增量同步(仅在跨越边界时发送新扇区的数据包) * 基于快照的持久化,使用 MessagePack * 用于自动 DI 连线、数据包处理程序注册和 Lua 模块暴露的源代码生成器 * NativeAOT 支持——服务器编译成单个原生二进制文件 * 嵌入式 HTTP 管理 API + React 管理 UI * 从地图静态数据自动生成门(与 ModernUO/RunUO 使用相同的算法) 技术栈:.NET 10、NativeAOT、NLua、MessagePack、DryIoc、Kestrel 缺少的功能:战斗、技能、天气集成、NPC AI。这还处于早期阶段——到目前为止,重点是确保架构正确,这样添加这些系统就不需要重新连接所有东西了。 为什么不直接使用 ModernUO/RunUO?它们已经成熟并经过实战检验。我开始这个项目是因为我想从头开始重新思考架构:严格的网络/领域分离、事件驱动的游戏循环、没有大量继承的物品层次结构,以及使用 Lua 快速迭代游戏逻辑,无需重新编译。 GitHub:[https://github.com/moongate-community/moongatev2](https://github.com/moongate-community/moongatev2)