TypeScript数独:让类型检查器高亮错误

2024-08-24

这篇文章探讨了如何使用TypeScript类型系统精确定义数独类型,目标是在TypeScript中玩数独时,如果出现错误,类型检查器会报错。文章首先定义了数独的基本类型,然后逐步介绍了如何使用泛型、条件类型、联合类型、交叉类型等特性来表达数独的规则,例如每个数字在行、列和九宫格内必须唯一。作者最终提供了一个完整的类型定义,可以用来验证数独的完整性和正确性。

阅读更多
35
未分类

GitHub - fosd-project/FOSD: 操作系统开发框架

2024-08-23

FOSD 是一个用于操作系统开发的创新且灵活的框架,提供工具和资源,帮助开发者高效设计、开发和部署操作系统。其模块化结构和用户友好的界面为各个级别的开发者提供了一个合适的环境。FOSD 的主要特点包括:模块化设计支持各种操作系统架构,基于组件的结构易于扩展,最大化代码可重用性以减少开发时间,提供优化的构建系统和调试工具。

阅读更多
30
未分类 FOSD

Ghidra Delinker 扩展:用于导出可重定位目标文件的 Ghidra 扩展

2024-08-23

这是一篇介绍Ghidra Delinker扩展的文章,该扩展可以将程序导出为可重定位的目标文件。这些目标文件包含有效的元数据,可以被工具链直接用于进一步处理,用途包括高级二进制补丁、软件移植、文件格式转换、创建库和反编译项目等。该扩展支持x86和MIPS指令集架构,以及COFF和ELF目标文件格式。

阅读更多
40
未分类 Ghidra 目标文件

GitHub - instantdb/instant: 实时客户端数据库

2024-08-23

InstantDB 是一款客户端数据库,旨在简化实时协作应用程序(如 Notion 或 Figma)的构建。它允许开发者使用类似 GraphQL 的 InstaQL 编写关系查询,自动处理数据获取、权限检查和离线缓存。InstantDB 还支持多人协作、乐观更新和回滚,并提供 JavaScript、React 和 React Native SDK。

阅读更多
67
未分类

Surfer:全球首个个人数据抓取工具

2024-08-23

Surfer 是一款开源的个人数据抓取工具,旨在帮助用户从数百个平台收集个人数据,并将这些分散的数据集中存储到本地。用户只需点击“导出”按钮,Surfer 就会自动访问目标网站,模拟用户登录并抓取数据。该项目使用 TypeScript 和 JavaScript 编写,并使用 Supabase 进行匿名数据分析。

阅读更多
36
未分类

Isaiah:一款可自托管的 Web 版 lazydocker 克隆

2024-08-22

Isaiah 是一款可自托管的服务,允许用户在远程服务器上管理所有 Docker 资源。它是对 lazydocker 命令行应用程序的重新构建,以 Web 应用程序的形式提供,同时保留了其功能。Isaiah 提供了对堆栈、容器、镜像、卷和网络的管理功能,并支持多节点和多主机部署。它还提供了内置的身份验证、终端仿真、自定义主题和键盘导航等功能。

阅读更多
36
未分类

利用 Harfbuzz WASM 合成手写体

2024-08-22

handwriter.ttf 项目利用 Harfbuzz WASM 实现了一种手写体合成器。该项目使用一个轻量级 RNN 模型,根据输入文本生成一系列笔画,并通过 Bresenham 算法将笔画光栅化成像素,最终生成手写风格的字体。该项目在速度和效率上进行了优化,在英特尔 Ultra 125H 上实现了每字符 0.08 秒的速度。

阅读更多
54

Plasmo:一款面向开发者的浏览器扩展程序框架

2024-08-21

Plasmo 是一款功能强大的浏览器扩展程序 SDK,专为开发者打造,基于 React 和 TypeScript,提供一流的支持。该框架简化了扩展程序开发,让开发者无需再为配置文件和构建过程中的特殊问题而烦恼。Plasmo 提供声明式开发、内容脚本、UI 选项卡页面、实时重新加载、HMR、.env* 文件支持、存储 API、消息传递 API、远程代码捆绑、多浏览器和清单目标定位、自动部署以及对 Svelte 和 Vue 的可选支持等功能。

阅读更多
40
未分类

GitHub - shadPS4: 适用于 Windows、Linux、MacOS 的 PS4 模拟器

2024-08-21

shadPS4 是一款适用于 Windows、Linux 和 macOS 的早期 PlayStation 4 模拟器,用 C++ 编写。该项目目前处于开发阶段,能够运行一些小型游戏,例如《索尼克:狂欢》、《传说之下》和《拆迁》等。开发团队的目标是进行小规模但定期的提交,但由于空闲时间有限,shadPS4 可能需要一段时间才能运行更大型的游戏。

阅读更多
40
未分类 PS4

GitHub - alpinejs/alpine: 一个用于在标记中组合 JavaScript 行为的简洁、最小的框架

2024-08-20

Alpine.js 是一个轻量级的 JavaScript 框架,用于在 HTML 标记中直接组合 JavaScript 行为。该框架提供简洁的语法和易于使用的指令,使开发者能够快速构建动态交互的 Web 界面。Alpine.js 使用 ESBuild 进行打包,并提供多种插件扩展其功能,例如动画、表单处理和状态管理等。

阅读更多
41
未分类 Alpine.js

MDRSS:使用 GO 将 Markdown 文件转换为 RSS 源

2024-08-20

MDRSS 是一个用 GO 编写的 Markdown 到 RSS 转换器。它允许你在本地文件夹中编写文章,并将它们自动格式化为符合 RSS 标准的 XML 文件。 MDRSS 会自动处理发布日期、类别、格式等。你可以在公共网站或任何公开可访问的地方发布生成的 RSS 文件。

阅读更多
39
未分类 GO

HID Remapper: 可配置的 USB 输入重映射器

2024-08-20

HID Remapper 是一款可配置的 USB 软件狗,允许用户重新映射来自鼠标、键盘和其他设备的输入。它完全通过硬件工作,正常使用期间无需在计算机上运行任何软件。它可以重新分配按钮、更改键盘布局、将鼠标按钮映射到键盘输入、将按键映射到鼠标输入、更改鼠标灵敏度、旋转鼠标轴、锁定鼠标按钮、通过移动鼠标滚动等等。它可以通过使用 WebHID 的 Web 浏览器进行配置。

阅读更多
40
未分类 输入重映射

GitHub - srcbookdev/srcbook: JS/TS 笔记本

2024-08-20

Srcbook 是一款在本地运行的 TypeScript 和 JavaScript 交互式编程环境,它提供了一个 Web 界面,允许用户创建、运行和共享可重现的程序和想法。 该工具支持导出为 Markdown 格式 (.src.md),并提供 AI 功能来帮助用户探索和迭代想法。Srcbook 基于 Node.js 构建,并在 Apache2 许可下开源。

阅读更多
36
未分类

FindMy Flipper:将你的 FlipperZero 变为 AirTag

2024-08-19

FindMy Flipper 应用程序将 FlipperZero 变成了一个类似于 AirTag 的追踪设备,兼容苹果的 FindMy 网络、三星 SmartTag 和 Tile 追踪器。它使用蓝牙信标广播,允许用户克隆现有标签、生成 OpenHaystack 密钥对、自定义信标间隔和发射功率。用户可以通过克隆现有 AirTag、SmartTag 或 Tile 的 MAC 地址和 Payload 数据,或生成新的密钥对来模拟这些标签。

阅读更多
42

Rust与Cargo如何处理不兼容的传递依赖

2024-08-19

这篇文章探讨了Rust和Cargo如何处理不兼容的传递依赖问题。与Python+pip不同,Rust+Cargo类似于Node.js+npm,允许在同一个项目中使用同一个库的不同版本,文章通过代码示例和Cargo命令演示了这一行为,并解释了Cargo如何构建和管理不同版本的依赖库。

阅读更多
49
未分类 Cargo

GDash:功能丰富的圆石迷宫克隆版

2024-08-18

GDash 是一款功能丰富的圆石迷宫游戏克隆版,目标是尽可能接近原版游戏体验。该项目支持洞穴编辑器、音效、游戏手柄和键盘控制,并可使用 GTK+、SDL2 和 OpenGL 进行图形绘制。该版本新增了批量导出、跳过时间倒计时、完整洞穴显示、OpenGL 渲染器、截图功能改进、元素统计显示完整、游戏控制器增强支持等功能,并修复了多个错误。

阅读更多
38
未分类 圆石迷宫

ALIEN:一款基于 CUDA 的人工生命模拟程序

2024-08-18

ALIEN 是一款基于 CUDA 的人工生命模拟程序,它采用专门的 2D 粒子引擎来模拟软体和流体。每个模拟体都由一个粒子网络组成,可以通过添加更高级的功能进行升级,例如信息处理能力、物理设备(传感器、肌肉、武器、构造器等),并由神经网络协调执行。ALIEN 的目标是更好地理解(前)生物进化的条件和生物系统日益增长的复杂性。

阅读更多
51
未分类 模拟程序

无需管理员权限,即可本地保存或导出 Slack 消息

2024-08-17

Slackdump 是一个命令行工具,允许用户在没有管理员权限的情况下,将私人和公共 Slack 消息、主题、文件和用户信息保存到本地。它提供多种操作模式,例如列出用户/频道、导出消息和主题、创建 Slack 导出以及下载表情符号。Slackdump 支持两种输入类型:频道或主题的 URL/链接,或频道的 ID。

阅读更多
48
未分类 数据导出
1 2 15 16 17 19 21 22 23 45 46