本周Github有趣项目emacs-copilot等

本周Github有趣的项目、工具和图书馆

emacs-copilot
Emacs 的大型语言模型代码自动补全。

Emacs 只需要大约 100 行 LISP 就能完成 Github Copilot 和 VSCode AI编码
Emacs Copilot 可帮助您与本地运行的 LLM 进行结对编程,该 LLM 在 Emacs 缓冲区内生成代码补全。LLM 作为子命令运行,它会逐个文件地记住您的本地编辑历史记录。

目前一个非常好的 LLM 是 WizardCoder 34b,因为它在 HumanEval 上的得分与 GPT-4 相同。您需要一台像 Mac Studio M2 Ultra 这样的计算机才能使用它。如果您只有 Macbook Pro,请尝试 Q3 版本。如果您有一台普通的 PC,那么您可以考虑下载 WizardCoder-Python-13b llamafile,因为它几乎同样好,甚至在至少具有 AVX2 和 2200 MT/s RAM 的纯 CPU 系统上运行速度可以接受。如果您对计算更加紧张并使用 Raspberry Pi 之类的东西,那么可以尝试一下 Phi-2

endoflife.date
endoflife.date 记录了各种软件产品的最新版本、报废日期和支持生命周期。

endoflife.date 汇总来自各种来源的数据,并以易于理解和简洁的方式呈现。它还使用易于访问的 API提供数据 ,并支持 iCalendar。
endoflife.date 目前追踪 281 个产品:

crust
玩具编程语言,一种类似 C 语言的编程语言,语法与 Rust 相似。
特征

  • 全局变量
  • 功能
  • 数组
  • 整数(有符号和无符号)
  • 弦乐
  • 二元运算
  • 代码生成(GNU 汇编)
  • 打印到控制台(整数和 ASCII 字符)
  • 如果语句
  • While 语句
  • 对于报表
  • 从控制台读取
  • 局部变量(作用域)
  • 动态数组
  • 结构体
  • 功能参数
  • 工会
  • 枚举
  • 中断并继续
  • 变量初始化
  • 铸件
  • 大小
  • 静止的
  • 结构方法
  • 结构特征
  • LLVM


Mewz
专为运行 Wasm 应用程序而设计的单内核,与 WASI 兼容。

现在有各种 Wasm 运行时,但它们运行在 Linux 或 Windows 等通用操作系统上。
Mewz 是一个专门为运行 Wasm 而设计的内核。Mewz 在构建过程中将单个 Wasm 应用程序与 Wasm 应用程序链接在一起,从而在内核中运行单个 Wasm 应用程序。(以这种方式配置的内核通常称为 unikernel 。)通过这种方式,Mewz 提供了执行 Wasm 所需的最少功能和环境。

inbox-zero
开源电子邮件管理工具,快速实现收件箱清零。

Inbox Zero 是一款功能强大的开源工具,专为 Gmail 和 Gsuite 用户设计。它简化了您的电子邮件管理,通过电子邮件分析、新闻通讯管理和人工智能辅助等功能帮助您快速实现“收件箱清零”。无需更换客户端即可增强您的电子邮件体验!

主要特征

  • 电子邮件分析:通过每日、每周和每月的统计数据跟踪您的电子邮件活动。
  • 新闻通讯管理:轻松管理和取消订阅新闻通讯。
  • 新发件人:识别并阻止新的垃圾邮件发件人。
  • 未回复的电子邮件:跟踪等待回复的电子邮件。
  • 大型电子邮件查找器:通过查找和删除大型电子邮件来释放空间。
  • 人工智能自动回复器:自动回复常见查询。
  • AI邮件助手:根据设定的规则自动归档、标记和转发电子邮件。

技术:


deskhop
快速桌面交换设备。

我在日常工作流程中使用两台不同的计算机,并在它们之间共享一对键盘/鼠标。尝试在亚马逊上找到的几个 USB 切换盒让我意识到它们都遇到了类似的问题 - 切换需要一段时间,当试图找到按钮时这个过程非常笨拙,坦率地说,随着时间的推移它并没有得到任何改善。
我想要的只是一种使用键盘快捷键快速切换输出的方法,同时能够通过在显示器之间神奇地移动鼠标指针来实现相同的功能。即使您的计算机运行不同的操作系统,该项目也使您能够同时执行这两项操作!

特征

  • 完全免费和开源
  • 切换时没有明显的延迟
  • 只需在计算机之间拖动鼠标指针即可
  • 没有安装软件
  • 经济实惠且可获得的组件(<15 欧元)
  • 可 3D 打印的卡扣式外壳
  • 输出之间完全电隔离
  • 适用于 Linux、macOS 和 Windows

该设备充当键盘/鼠标和计算机之间的中介,同时建立和维护与两台计算机的连接。然后,它根据您的选择选择将鼠标和击键转发到的位置。键盘跟随鼠标,反之亦然,因此只需将鼠标拖动到另一个桌面即可切换两者。

dbchaos
使用预定义查询对数据库进行压力测试。验证找出那些会破坏数据库的缓慢而昂贵的查询;

创建一个包含以下内容的config.yaml文件:

dbType: postgres
connection: "host=localhost port=5432 user=postgres password=postgres dbname=postgres sslmode=disable"
query: |
  SELECT pg_database.datname as
"Database", pg_size_pretty(pg_database_size(pg_database.datname)) as "Size"
  FROM pg_database;
parallelRuns: 100
runFor: 30m

运行上面的配置文件:
dbchaos runTest