GitHub - micheldebree/retrospex: 将图像转换为适合 Commodore 64 图形模式
retrospex是一个命令行工具,可以将图像转换为适合Commodore 64图形模式的格式。它可以与其他工具(如ImageMagick和png2prg)一起使用,将图像转换为C64可执行文件。
阅读更多
retrospex是一个命令行工具,可以将图像转换为适合Commodore 64图形模式的格式。它可以与其他工具(如ImageMagick和png2prg)一起使用,将图像转换为C64可执行文件。
阅读更多
Netris 是一个开源的云游戏平台,允许用户与朋友一起玩游戏。它可以被看作是 GeForce NOW 的替代品,并且可以自托管。该平台目前处于实验阶段,具有 Proton-GE 兼容性、QUIC 协议支持、游戏进度自动同步、合作游戏、跨平台游戏和带宽优化等功能。用户可以选择自托管 Netris 或使用其网站 netris.me,无需安装或设置。
阅读更多
本文介绍了一个基于GitHub的私有证书颁发机构,它可以为需要TLS证书的本地开发环境提供服务。该方案使用openssl证书签名命令,可以在GitHub actions中运行,并将CA的私钥存储为存储库密钥,签署的证书存储为工作流运行工件。
阅读更多
cpmulator是一个用Golang编写的CP/M模拟器,集成了CCP,旨在运行CP/M二进制文件。该项目最初是为了运行作者几年前用Z80汇编语言编写的文字冒险游戏,最初的目标平台是CP/M,后来移植到ZX Spectrum。随着时间的推移,这个项目变得更加完整和复杂,已经实现了足够的功能来运行简单的二进制文件和许多著名的CP/M程序,例如Aztec C编译器、Borland的Turbo Pascal、许多早期的Infocom游戏(Zork 1、2和3,Planetfall等)、Microsoft BASIC和Wordstar。
阅读更多
Noi 是一款人工智能增强的定制化浏览器,旨在简化用户的数字化体验。它不仅包含精选的人工智能网站,还允许添加任何 URL,提供定制的浏览体验。Noi 提供强大的定制选项,包括添加、同步、批量标记和删除提示。Noi Ask 允许多用户同时向多个 AI 聊天发送批量消息,简化了与各种 AI 服务交互的过程。
阅读更多
本文介绍了如何使用完全开源的技术栈,从零开始在裸机上构建 AWS S3 的克隆版本。该项目旨在构建一个功能类似于 AWS S3 的存储平台,包括自动桶部署、动态扩展卷、安全性等。作者详细介绍了构建过程中的各个方面,包括控制台、节点、源代码控制、K3s 集群部署、自动化桶部署、API、前端以及网络配置等。
阅读更多
本文介绍了如何使用Bytewax和Proton实时分析Hacker News数据。Bytewax用于构建自定义输入连接器,从Hacker News API获取最新数据,并进行数据处理和转换。Proton则用于实时分析和可视化数据,通过SQL查询创建物化视图和Grafana仪表板,展示趋势帖子和活跃评论者等信息。
阅读更多
Experts.js 是一个简化 OpenAI Assistants API 使用的框架,它可以轻松创建和部署 OpenAI Assistants,并将它们链接在一起作为工具,以创建具有扩展内存和细节关注能力的先进多 AI 代理系统。Experts.js 引入了 Assistants 作为工具的概念,每个工具都是一个 LLM 支持的助手,可以代表其父助手或工具承担专门角色或完成复杂任务,从而实现复杂的编排工作流或精心设计的一系列紧密结合的任务。
阅读更多
Wuffs是一种内存安全的编程语言,用于安全地处理不可信文件格式,包括解析、解码和编码图像、音频、视频、字体和压缩档案等文件格式。它非常快,可以比其他库更快地解码bzip2、deflate、GIF和PNG。Wuffs的目标是生成与Go或Rust一样安全,但与C一样快的软件库。
阅读更多
ILGPU是一个用于高性能GPU程序的JIT编译器,可以用.Net语言编写。它完全由C#编写,没有任何原生依赖项。它既提供了C++ AMP的灵活性和便利性,又提供了Cuda程序的高性能。内核范围内的函数不需要注解(默认的C#函数),并且允许对值类型进行操作。所有内核(包括所有硬件特性,如共享内存和原子操作)都可以在CPU上使用集成的多线程CPU加速器执行和调试。
阅读更多
Bend 是一种大规模并行的高级编程语言,具有类似 Python 和 Haskell 的表达能力,支持快速对象分配、高阶函数、闭包、递归和延续。它可以在 GPU 等大规模并行硬件上运行,具有接近线性的加速比,无需显式并行注释。Bend 由 HVM2 运行时提供支持,可以通过简单的代码实现高效的并行计算,例如递归分治方法。Bend 还支持各种并发系统,例如着色器和 Erlang 式的 actor 模型,可以通过全局 beta 约简和 HVM2 的原子链接器实现长距离通信。
阅读更多
这是一个基于 Ruby Middleman 的博客模板,配置了 TailwindCSS、Markdown 解析、代码高亮、sitemap.xml 等功能,非常适合熟悉 Ruby 的用户搭建轻量级博客或个人网站。该模板提供了 Middleman v4.5、TailwindCSS v3.4.3、Markdown 支持、博客支持、语法高亮支持、实时重新加载、自动生成 sitemap.xml、SEO 友好的自动元标签以及近乎完美的 PageSpeed 得分。
阅读更多
这篇教程介绍了如何使用Python和OpenCV从扫描书籍页面中提取单个单词。教程首先将图像转换为灰度并应用阈值来增强文本和页面背景之间的对比度。然后,它使用OpenCV函数检测文本行并按其在页面上的位置对其进行排序。最后,它将单词及其对应的坐标存储在一个数组中,以便于通过选择数组中相应的项目来显示页面上的任何单词。
阅读更多
文章介绍了三种简化JOIN语法的方法:外键属性化、同维表互联和子表集合化。外键属性化将外键字段视为维度表中的对应记录,从而简化JOIN语句。同维表互联利用主键相同,记录一一对应的特点,将两个表视为一个表进行操作。子表集合化将子表视为主表的一个字段,通过集合操作简化JOIN和GROUP BY语句。
阅读更多
这是一份包含许多 JavaScript 问题的清单,涵盖基础到进阶的知识点,旨在帮助开发者测试、复习 JavaScript 知识或准备面试。问题下方有答案,可以通过点击展开查看。问题涵盖了变量提升、作用域、事件传播、原型、类型强制、异步编程、生成器函数、代理对象、私有变量等方面,并且会定期更新。
阅读更多
llama3.np 是 Llama 3 模型的纯 NumPy 实现。为了实现精确的实现,作者运行了由 Andrej Karpathy 训练的 stories15M 模型。该项目提供了英文和韩文版本的详细说明,并包含了使用方法、引用方式、参考文献以及许可证信息。
阅读更多
该文章讨论了在llama.cpp项目中,jart 提交了一个拉取请求,重写了 CPU 的 silu 和 softmax 函数。重写的函数使用了llamafile的矢量化expf()函数,相比之前的短[65536]查找表,可以更准确地计算 softmax 和 silu。新函数支持 aarch64 和 sse2+,最坏情况下的舍入误差为 2 ulp。作者还编写了 avx2 和 avx512 实现,但与 sse2+fma 相比,它们没有提供太多优势,代码复杂性也不值得。在 AMD Ryzen 9 5950X 和 M2 Ultra 上,SOFT_MAX 比主分支快约 1.5 倍,包含 AVX2 后优势增加到 1.9 倍,znver4 上包含 avx512 后优势高达 2.1 倍。
阅读更多
Node.js的LDAP客户端和服务器API项目已停用。项目维护者James Sumners宣布,由于缺乏时间和受到网络暴力威胁,他决定停止维护该项目。他建议用户使用其他更适合LDAP操作的语言,例如Go语言,来编写网关。
阅读更多
Tarsier是一个为网页交互代理设计的视觉工具,它可以通过括号和ID标记网页上的可交互元素,并提供OCR算法将网页截图转换为结构化字符串。Tarsier支持多种OCR服务,并提供详细的使用指南和示例。
阅读更多
Quary是一个面向工程师的开源商业智能工具,它允许工程师连接到数据库,编写SQL查询以转换、组织和记录数据库中的表,并创建图表、仪表板和报告。Quary支持多种数据库,并允许工程师定义和管理模型、图表、仪表板和报告等资产。
阅读更多
parseback是一个纯Lua库,用于解析LuaJIT的FFI ctype对象。由于LuaJIT的FFI缺乏内省功能,parseback通过分析ffi.typeinfo()提供的信息,以Lua table、C声明和Graphviz图表的形式重建ctype对象的描述。
阅读更多
Goldboot 是一款构建真实硬件机器镜像的工具,可以帮助用户实现接近不可变基础设施的目标。用户可以通过声明式配置文件定义机器配置,Goldboot 使用该配置在本地机器或 CI 平台上构建镜像,生成的镜像可以通过 USB 或 PXE 启动部署到硬件。Goldboot 类似于 Docker 和 Packer 的混合体,但它构建的是真实硬件的镜像,而不是容器或虚拟机。这些镜像包含操作系统、应用程序、软件补丁和配置,所有内容都打包在一个易于部署的包中。
阅读更多
Glance是一个自托管的仪表盘,可以将所有订阅源集中在一处。它支持RSS订阅、Subreddit帖子、天气、书签、YouTube视频、日历、股票、iframe、Twitch频道和GitHub发布等多种小部件。Glance针对移动设备进行了优化,速度快,重量轻,JS代码极少,没有臃肿的框架,依赖项非常少。
阅读更多
Glider是一款开源电子墨水显示器,专注于低延迟和高刷新率。它支持具有并行接口的电泳显示面板,包括单色和彩色滤光片阵列(如Kaleido)彩色屏幕。Glider具有极低的处理延迟(小于20微秒),支持二进制、4级灰度和16级灰度输出模式,以及优化的二进制和4级灰度驱动模式。此外,它还提供混合自动二进制和16级灰度驱动模式。
阅读更多
Model Explorer是一款直观的模型图可视化工具,它以分层方式组织模型操作,用户可以动态地展开或折叠这些层次。Model Explorer还提供了丰富的功能来帮助模型探索和调试,包括突出显示输入和输出操作、在节点上叠加元数据、在交互式弹出窗口中显示层、执行搜索、显示相同的层、GPU加速图形渲染等等。Model Explorer目前支持TFLite、TF、TFJS、MLIR和PyTorch(导出程序)模型格式,并为开发人员提供了一个扩展框架,可以轻松地添加对其他格式的支持。
阅读更多
该项目将 Kolmogorov-Arnold 网络 (KAN) 的创新架构扩展到卷积层,将卷积的经典线性变换更改为每个像素中可学习的非线性激活。与传统卷积网络相比,KAN 卷积网络需要的参数明显更少,这在处理大型数据集和复杂模型时具有潜在优势。虽然初步评估结果尚未显示出显著的性能提升,但随着模型和数据集复杂性的增加,预计 KAN 卷积网络的性能将得到提升。
阅读更多
Pico是一个开源的Ngrok替代方案,旨在服务生产流量并易于托管(尤其是在Kubernetes上)。Pico 可以用于暴露客户网络中的服务、构建自带云 (BYOC) 服务或连接到物联网设备。代理服务器可以作为节点集群托管,以实现容错、扩展和零停机部署。上游服务连接到 Pico 并注册端点。然后,Pico 将通过其仅出站连接将端点请求路由到已注册的上游服务。这意味着你可以在不打开公共端口的情况下暴露你的服务。
阅读更多
Verilator 是一款开源的 Verilog/SystemVerilog 模拟器和代码检查工具,它速度快,支持多线程输出,被广泛应用于工业界和学术界。Verilator 接受 Verilog 或 SystemVerilog 代码,执行代码质量检查,并将其编译成多线程的 C++ 或 SystemC 代码。Verilator 的性能优于许多商业模拟器,并且是开源的,因此您可以节省许可证费用。
阅读更多