MoreRSS

site iconBetter Dev LinkModify

Collects links around the web that aims to help you learn something new.
Please copy the RSS to your reader, or quickly subscribe to:

Inoreader Feedly Follow Feedbin Local Reader

Rss preview of Blog of Better Dev Link

第 272 期 2024 年 12 月 09 日

2024-12-09 20:19:00

更好的开发链接 - 成为更好的程序员的网络资源

大家好

圣诞节到了。是时候进行 LED 照明项目了。今年,我看到了这个WLED 项目这是一款快速、功能丰富的 ESP8266/ESP32 网络服务器,用于控制 NeoPixel(WS2812B、WS2811、SK6812)LED 或基于 SPI 的芯片组(如 WS2801 和 APA102)!他们拥有从硬件到软件、Web UI、移动应用程序的所有资源来控制您的 LED。

如果您喜欢 BetterDev,请与您的朋友分享并传播它。 如果您愿意支持我的工作、请我喝咖啡将不胜感激。

  • 别再担心你的待办事项清单了。

    Zapier 可以连接你每天使用的应用程序,这样你就可以专注于最重要的事情。开始提高工作效率 - 立即创建您的免费帐户.

  • 通过截断的 SHA-256 碰撞和命令注入破坏 OpenWrt 供应链

    BetterDev 通常不包含此类漏洞报告。不过,这个漏洞非常有趣,因为它是通过使用缓存键作为用户输入数据的截断哈希值而导致碰撞的。而缓存在网络开发中非常普遍,因此选择正确的缓存键对于避免缓存中毒非常重要。

  • 用 Rust 实现进攻性安全

    这是一本从理论到实践的指南,如果你是一名开发人员并想学习安全知识,你可能会喜欢它

  • 破解 4Chan 验证码

    这个项目是作为一种学习经历参与的,目的是增强我对机器学习的了解,特别是对 TensorFlow 的了解。最后,我希望有一个训练有素的机器学习模型能在浏览器中运行,以可靠的方式(至少 80% 的准确率,最好大于 90%)解决 4Chan 验证码问题。这些目标已经实现,下面让我们来谈谈我是如何实现的!

  • 解密 git 子模块

    在我的职业生涯中,我一直觉得 git 子模块很麻烦。因为不了解它们,我总是陷入令人沮丧的境地。 于是,我终于坐下来学习 git 如何跟踪子模块。结果发现,它一点也不复杂。它只是与 git 跟踪普通文件的方式不同而已。这只是多了一件你必须学习的事情。

  • 深入了解 eBPF:从零开始构建流程跟踪器

    今天,我想和大家分享一个关于我如何最终为 linux 编写了一个简单进程跟踪器的故事。在 go 中使用 eBPF 来修复 github 上的一个操作,而实际上我并不需要这个操作。我们将逐一介绍,希望你能从中有所收获。

  • 写下(并搜索)每个 UUID

    大多数情况下,你会看到 UUID 以文本的形式重新呈现,但它实际上是一个 128 位的整数。操作符使everyuuid.com来显示每个 UUID 的数字和文本。它们共同面临着渲染、排序和搜索的挑战。

  • 适用于一切的 PostgreSQL

    如何降低复杂性并加快速度?一切只需 Postgres。

  • 您需要了解的 SQLite

    关于 SQLite 数据库引擎能做什么和不能做什么的课程汇编。它是为 Rails 编写的,但您也可以将所有课程应用到 SQLite 的一般使用中。

  • 删除很困难

    我们倾向于优化 db 的插入和选择,而忽略了删除。乍一看,DELETE 命令似乎很简单。但在生产中,DELETE 往往会出现故障。我们将揭示 DELETE 操作需要仔细考虑的原因,并探讨如何有效地处理它们

  • 共享存储的理由

    如果你操作过 Kafka,就会知道存储层有多重要。在 K8S 中,当 pod 停止运行并重新启动时,我们需要确保存储挂载在同一个节点上,这会导致 pod 运行缓慢,因为它需要分离并重新连接卷。WarpStream 本质上是无服务器的 Kafka。他们的目标是解决存储层的问题。在这篇文章中,他们与我们分享了为什么选择使用共享存储系统。

  • 在浏览器中使用 Transformers.js 实现人工智能

    使用 transformersjs.js 直接在浏览器中执行 ML 任务的实践之旅。

  • 如何改进 "交互到下一幅画":React

代码读取

  • 去标签库

    该项目是一个用于读写音频元数据标签的 Go 库。由于嵌入了 WASM 二进制文件,它提供了一个无需外部依赖的可移植解决方案。最有趣的部分是 WASM。因此,即使 taglib 是 C++ 代码库,也完全不需要调用 CGO。非常有趣的方法

  • 音乐元数据

    基于流和文件的节点音乐元数据解析器。支持多种音频和标签格式。

  • pg_query

    使用 PostgreSQL 查询解析器对 SQL 查询进行解析、分离和规范化的 Ruby 扩展

  • 腌菜

    用 Rust 编写的 IRC 应用程序

  • 网页

    异步、纯 Python 渲染引擎。

工具

  • 羽毛笔

    可在任何平台上进行简单的 mac 二进制签名和公证(在简单的使用情况下可替代 codesign 实用程序)。

  • 工作室

    浏览器中的轻量级数据库图形用户界面。它支持连接 Postgres、MySQL 和 SQLite。

  • almostmcp

    模型上下文协议(MCP)服务器是为 LLM 提供上下文和工具的全新标准化方式,FastMCP 使 MCP 服务器的构建变得简单而直观。使用简洁的 Pythonic 代码创建工具、公开资源和定义提示:

  • 滋补

    gRPC 是一个高性能、开源、通用 RPC 框架,将移动和 HTTP/2 放在首位。

  • 卡鲁玛

    适用于 RP2040(Raspberry Pi Pico)的小巧高效的 JavaScript 运行时。

  • 小面包

    速度极快的网络和 TCP 模糊器,专为暴力破解网络服务器上的目录、子域和文件而设计。

Issues #271 Nov 26, 2024

2024-11-26 20:19:00

更好的开发链接 - 成为更好的程序员的网络资源

大家好

欢迎阅读《BetterDev》感恩节特刊。 希望大家度过了一个安全、温暖的感恩节。 最近天气越来越冷了。 如果你身处乌克兰或加沙等战区,我真心希望情况会好起来。

本月,人工智能领域发展迅速,出现了许多令人惊叹的工具。 我在自托管部分添加了许多这样的工具,以帮助您试用。

如果您喜欢 BetterDev,请与您的朋友分享并传播它。 如果您愿意支持我的工作、请我喝咖啡将不胜感激。

  • 记忆 被遗忘的历史

    本文探讨了计算机内存的历史发展,从早期的存储创新到现代内存技术的演变。 文章对内存历史上被遗忘的里程碑及其对当前计算的影响进行了反思。

  • 为什么 Windows 95 设置要使用三个操作系统?

    为什么 Windows 95 的设置要经过三个操作系统: MS-DOS、Windows 3.1 和 Windows 95。 为什么不从 MS-DOS 直接转到 Windows 95 呢?

  • 生活中的一天 全局 BGP 表

    边界网关协议(BGP)是互联网的路由协议。 就像邮局处理邮件一样,BGP 挑选最有效的路由来传输互联网流量。 在这篇文章中,我们将探讨日内的诡计,以期发现一些荒唐的事情。

  • 针对 /tmp

    为什么使用 /tmp 存储文件通常不是个好主意?

  • 我们如何利用形式化验证防止权威 DNS 配置中的冲突

    了解 CloudFlare 如何使用形式化验证从数学上证明 DNS 寻址行为的属性,即使 Cloudflare 的不同系统(由不同团队拥有)对于应返回哪些 IP 地址存在相互矛盾的观点。

  • DRAM 如何改变世界

    美光的这篇博文探讨了 DRAM(动态随机存取存储器)在技术发展中的变革性作用。 文章强调了 DRAM 对从个人计算到云计算基础设施的影响,以及它在现代设备发展中的持续重要性。

  • PostgreSQL 中批量优化查询的最佳实践

    阅读本文后,您将了解我们在每天处理数百万次查询和监控数百台 PostgreSQL 服务器时分析 SQL 查询性能所使用的技术。

  • 加载世界! 4 小时内导入 OpenStreetMap

    OpenStreetMap (OSM) 数据库通过下载一个文件就能建立近 750GB 的位置数据。 众所周知,运行 OSM 需要一整天的时间。 新的开放街道地图加载涉及大量写入过程和大型索引构建。 对于任何 Postgres 系统来说,这都是一个很好的性能压力测试批量负载。 我用它来对最新的 PostgreSQL 版本和最先进的硬件进行压力测试。 压力测试可验证新的调整技巧并识别性能倒退。

  • 使用 LLAMA-3 像专业人士一样打造您自己的个人 SIRI!

    在这个简单易学的教程中,你将学会如何使用 LLAMA-3 人工智能模型创建自己的语音助手 Siri。

  • SRE 深入研究 Linux 页面缓存

    在本系列文章中,我想谈谈 Linux 页面缓存。 我认为,以下理论和工具知识对每个 SRE 来说都是必不可少的。 这种理解既能帮助完成类似 DevOps 的常规日常任务,也能帮助进行紧急调试和救火。 页面缓存经常被忽视,而更好地了解页面缓存会带来以下好处:

  • 微型 GraphRAG(第 1 部分)

    我们将为微软最初发明的 GraphRAG 算法构建一个 1000 行的微小实现。 我经常在聚会上听到有人谈论这种算法,但似乎谈论它的人要比实际使用或实现它的人多出几个数量级。 这可能是因为参考实现非常庞大,而且相当复杂。 因此,让我们来分析一下,看看这种方法的炒作是否有任何价值。

  • 利用 UNNEST 将 Postgres INSERT 性能提升 2 倍

  • 为什么 TCP 需要 3 路握手

代码读取

  • nokolexbor

    基于 Lexbor 的高性能 Ruby HTML5 解析器,支持 CSS 选择器和 XPath。 可直接替代 Nokogiri。

  • 米津

    Mittsu 是 Ruby 的 3D 图形库,主要基于 Three.js

  • 峡谷

    用于简洁、可组合、基于通道的并发的 Go 工具包

  • jsep

    是一个用 JavaScript 编写的简单表达式解析器。 它可以解析 JavaScript 表达式,但不能解析操作。 表达式和运算之间的区别就好比 Excel 电子表格中的单元格与真正的 JavaScript 程序之间的区别。

  • 微标志

    小巧、安全且功能强大的符合 commonmark(可选 gfm)标准的标记符解析器

  • 数据表

    绘制精美的数据地图

  • pglite-fusion

    在 PostgreSQL 表中嵌入 SQLite 数据库。 又名多租户问题已经解决。

工具

  • PoWA

    与所有 PostgreSQL 版本(低至 9.4)兼容的性能工具,可收集、汇总和清除从多个 PostgreSQL 实例收集到的来自各种统计扩展的统计数据。

  • 超级文件

    漂亮而现代的终端文件管理器

  • LTESniffer

    开源 LTE 下行链路/上行链路窃听器

  • 备忘录

    实时跟踪进程及其子进程的内存使用情况

  • ovault: OAuth 凭据安全保险库

    Ovault 是一款开源工具,旨在为应用程序安全存储 OAuth 凭证。 它提供加密存储,帮助开发人员在不影响安全性的情况下管理敏感令牌。

  • 天蚕

    利用 LLM 和计算机视觉实现基于浏览器的工作流程自动化

  • 词法

    一个可扩展的文本编辑器框架,以不同的方式处理事情。 在某些时候,你肯定会需要一个 JS 文本编辑器,有另一种选择就再好不过了。

第 270 期 2024 年 10 月 21 日

2024-10-21 20:19:00

更好的开发链接 - 成为更好的程序员的网络资源

大家好

欢迎收看新一期 BetterDev! 本周我遇到了 Colmi,这是一款智能戒指,你可以编写自己的软件与之互动。 它还有一个在 AliExpress 上以 12.51 美元成交因此,玩弄硬件非常经济实惠。

如果您喜欢 BetterDev,请与您的朋友分享并传播它。 如果您愿意支持我的工作、请我喝咖啡将不胜感激。

  • WarpStream 让 Apache Kafka 更简单、更实惠

    WarpStream 是 Apache Kafka 的直接替代品,无需支付跨区网络费用,无需管理磁盘,无需跨账户 IAM 访问,因此原始数据永远不会离开您的环境。 您再也不必进行分区或代理重新平衡、处理快照复制问题或担心过度配置,因为自动扩展是自动的,而且您的规模始终是合适的。 加入使用 WarpStream 取代自托管 Kafka 和 MSK 的客户行列,您将节省 80% 以上的成本。注册一个免费的 WarpStream 账户,即可获得 400 美元的积分,永不过期.

  • 我们也要聊天吗? 微信 MMTLS 加密协议的安全分析

    这是首次公开分析 MMTLS 的安全和隐私属性,MMTLS 是月活跃用户超过 10 亿的微信所使用的主要网络协议。 虽然他们未能开发出一种攻击方法来完全破解微信的加密技术,但其实现方式与你所期望的十亿用户使用的应用程序的加密技术水平并不一致,例如其使用确定性 IV 和缺乏前向保密性。

  • 从可尔米 R02 系列智能指环读取数据的开源 python 客户端

    Colmi 是一款廉价(20 美元)的 "智能戒指"/健身可穿戴设备,包括以下传感器: 加速计、睡眠跟踪、手势、心率和血氧。 最酷的是,你可以编写自己的客户端,通过蓝牙与它互动。

  • 太阳能供电的自助网站

    在家里建立一个用太阳能供电的网站有多酷? 请跟随我们的旅程。

  • 将 Uber 的 MySQL 船队升级到 8.0 版

    Uber 将其数据库从 5.7 升级到了 8.0。 如果你曾使用过 Uber 应用程序,你就会发现这个应用程序可不是闹着玩的。 路由司机、提供实时升级等。 这是一个非常复杂的应用程序。 他们使用的升级策略值得我们一读。 重要的一点是,一旦 v8.0 节点晋升为主节点,就不能回滚。 这是有风险的,他们需要仔细测试才能接受这种风险。

  • 合理的 SQLite 默认设置

    SQLite 最近受到了广泛关注。 如果你曾尝试使用它来处理高负载,你很可能会对它的性能感到失望。 在本篇文章中,我们将介绍一些合理的默认设置来帮助解决这个问题。

  • PostgreSQL 流式复制(WAL);它是什么?

  • 在 PostgreSQL 中处理触发器递归

    许多初学者都曾陷入触发递归的陷阱。 通常情况下,解决办法是完全避免递归。 但在某些使用情况下,您可能必须处理触发递归。 本文将告诉你需要了解的相关知识。 如果你曾被 "超过堆栈深度限制 "的错误信息所困扰,这里有一个解决方案。

  • 模式更改和 Postgres 锁定队列

    在应用数据库迁移时,可能会出现两类故障: 迁移会对模式做出不兼容的更改,从而破坏客户端应用程序;迁移会锁定数据库对象一段时间,导致应用程序无法使用,因为读写开始出现故障。 今天我们要讨论的是第二类故障:长时间运行查询和 DDL 语句会如何锁定表的读写,从而导致应用程序停机。

  • 了解 Linux 和 Kubernetes 上的 DNS 解析

    k8s 上的 DNS 解析有点混乱。 为方便起见,有几种方法可以只用名称、名称和命名空间或群集域来访问服务。 规则是什么?

  • 修复 OpenVPN 设置中的 DNS 泄漏

    在土耳其禁用 Discord 之后,我不得不跳过一些障碍,修复我的 VPN,并学习了一些关于 DNS 如何工作的知识。 今天,我在这里与大家分享我在尝试......你知道的。 找到重新使用 Discord 的方法。 出乎意料的是,这次禁言对我来说是一次积极的经历。

  • 使用 Pinata、OpenAI 和 Streamlit 与 PDF 聊天

    在本教程中,我们将构建一个简单的聊天界面,允许用户上传 PDF,使用 OpenAI 的 API 获取 PDF 内容,并使用 Streamlit 在类似聊天的界面中显示回复。 W

代码读取

  • 电工

    用 Ruby 进行电子编程

  • ratatui

    用于制作终端用户界面(TUI)的 Rust 工具箱

  • 去蓝图

    允许用户使用流行框架快速启动 Go 项目

工具

  • 钥匙卫士

    随着 Bitwarden 的新版本转向封闭源代码,这是 Bitwarden® 平台的替代客户端,旨在提供最佳的用户体验。

  • openvmm

    是一个用 Rust 编写的模块化、跨平台、通用虚拟机监控器(VMM)。

  • 怪异

    Trippy 结合了 traceroute 和 ping 的功能,旨在协助分析网络问题。

  • pgroonga

    是一个将 Groonga 用作索引的 PostgreSQL 扩展。 PGroonga 使 PostgreSQL 成为适用于所有语言的快速全文搜索平台!

  • pg_parquet

    如果你想有办法像 BigQuery 那样导出和加载 parquet 文件,PostgreSQL 终于可以做到了。

  • 杜松子酒

    用于人工智能代理和多步骤任务的新 DSL 和服务器

第 269 期 2024 年 10 月 14 日

2024-10-14 20:19:00

更好的开发链接 - 成为更好的程序员的网络资源

大家好

欢迎阅读新一期 BetterDev! 我一直在探索 LLM,虽然它们并不完美,也不可能取代编程工作,但对于模式识别和重复性任务来说,它们是很好的选择。 我认为,LLM 将像电子邮件一样普及,大多数人都会使用提供商,少数人则会托管自己的 LLM。 这就是我为什么要分享更多 LLM 内容的原因,我将重点放在第一原理上,帮助程序员理解并从头开始构建 LLM。

别担心,这份时事通讯不会变成人工智能的 "炒作"。 我只是想与我们的受众分享有用的工具和见解

如果您喜欢 BetterDev,请与您的朋友分享并传播它。 如果您愿意支持我的工作、请我喝咖啡将不胜感激。

  • 将产品使用情况洞察与客户数据无缝整合

    通过改进后的 HubSpot Amplitude 应用程序,获取无与伦比的洞察力。 这种集成使您能够无缝同步用户数据和行为洞察,确保实时分析触手可及。 利用先进的细分功能提升客户参与度,让营销人员能够识别合格的产品线索。试用该应用程序,立即开始优化您的策略

  • 通过 Pytorch 从零开始获得法学硕士学位

    你是否曾对所有关于 LLM 的新闻感到不知所措?这些 70B 4B 或 3.5 4.0 是什么? 或者,当你去查看某个项目的代码时,它超级简短,逻辑在哪里? 在这个链接中,我们将回到这个根源,了解如何使用 Pytorch 构建 LLM。

  • 开始编写用 Python 编写 FUSE 文件系统的指南

    你有没有觉得 iCloud 驱动器、Google Drive 或 Dropbox 应用程序很神奇? 它们的动力是什么? 幕后几乎就是 FUSE。 我们能把通过 RPC 获取的随机数据变成文件系统吗?

  • 野生端到端加密云存储:破碎的生态系统

    云存储无处不在:Google Drive、Dropbox 和 OneDrive 都是家喻户晓的名字。 然而,这些服务并不提供端到端加密(E2EE),这意味着提供商可以访问存储在其服务器上的数据。 端到端加密云存储的承诺是,用户可以两全其美,既能利用加密技术保持对数据的控制,又能从低成本存储解决方案中获益。

  • 制作 qr 代码

    如今,QRCode 无处不在。 然而,它们并不需要只是方方正正的黑白方块。 我们怎样才能生成既美观又能让解码器读取的 QR 码呢?

  • 从裸机到 70B 模型:基础架构设置和脚本

    通过一个小团队,imblue 在几个月内就在自己的基础架构上从头开始训练了一个 70B 参数的模型,该模型在推理相关任务上的表现优于 GPT-4o 模型。 他们分享了建立所需基础架构的端到端指南:从建立初始集群和安装操作系统,到自动恢复训练过程中遇到的错误。

  • 优化 Postgres 表布局,实现最高效率

    如果我告诉你,只要对列重新排序,就可以将表和索引的大小减少 20%,你会怎么想? 这不是什么晦涩难懂的数据库技巧,而是 Postgres 在磁盘上排列数据的直接结果。

  • ngrok 如何建立自己的数据平台

    ngrok是一个能让您将笔记本电脑上的本地服务接入互联网的平台,本文将介绍ngrok是如何构建他们的数据平台的。 考虑到他们的团队只有一名工程师,这可能比大公司(有上百名工程师构建数据平台)的规模对我们更有用、更相关。

  • 系统编程中容易混淆或误解的主题

    对于新手开发人员来说,线程和并发的一般概念是最容易被误解和混淆的主题之一。 本系列旨在帮助您澄清其中的一些概念,并更好地理解它们的工作原理。

  • 为什么 GOV.UK 的 "退出本页 "组件不使用 Escape 键?

  • 网络通信四骑士

  • 重新审视 DOS 内存模型

  • 挑战极限:Netflix WebSocket 代理的未来演进

    这是一篇关于 Netflix 如何改进和发展其 websocket 基础设施以执行多种任务的高水平讨论。 这篇文章的技术讨论并不多,更多的是关于概念和系统设计。

代码读取

  • 邻座

    Rails 的近邻搜索。

  • qrframe

    基于代码的 qr 码生成器。

  • exiftool-vendored.js

    快速、跨平台的 Node.js 访问 ExifTool。

  • fuqr

    Rust 是一款超棒的 QR 码生成器。 它不仅能生成普通的 QR 码,还能生成动画 QR 码。 由上述 qrframe 软件包的同一作者制作。

  • lm.rs

    Rust 中的最小 LLM 推理

  • run-llama-locally

    在本地运行 Llama,尽量减少依赖性

  • 玫瑰

    带有虚拟文件系统的音乐管理器。

  • 蒂托

    用 Go 编写的高级第 7 层反向代理服务器

工具

  • player.style

    使用 Media Chrome 浏览器制作的视频和音频播放器主题,适用于所有网络播放器和网络应用程序框架。

  • 鸭站

    是索尼 PlayStation™ 游戏机的模拟器/仿真器,重点关注可玩性、速度和长期可维护性。 目标是在保持适合低端设备性能的同时,尽可能做到精确。 我们不鼓励 "破解 "选项,默认配置应支持所有可玩的游戏,只有部分增强功能存在兼容性问题。

  • 自动西南报到

    一个 Python 脚本,可提前 24 小时自动办理西南航空航班的登机手续。

  • DeskPad

    某些工作流程需要共享整个屏幕(通常是由于在多个应用程序中切换),但如果演示者的显示屏比观众的大得多,就很难看清楚正在发生什么。 DeskPad 可以创建一个虚拟显示屏,并在其应用程序窗口中进行镜像,这样就可以创建一个专用的、易于共享的工作区。

  • qrbtf

    人工智能和参数化二维码生成器。 查看实际部署https://qrbtf.com

  • 亮片

    为 Postgres 添加流功能。

  • 笨蛋

    Git GUI 分支管理工具。 支持 Linux/Mac/Window。 使用 Tauri/Rust/TypeScript 构建,因此不会像 Electron 那样慢。 如果你喜欢视觉效果,不妨一试。

  • rsql

    适用于 DuckDB、LibSQL、MariaDB、MySQL、PostgreSQL、Redshift、Snowflake、SQLite3 和 SQL Server 的命令行界面

第 268 期 2024 年 9 月 30 日

2024-09-30 20:19:00

更好的开发链接 - 成为更好的程序员的网络资源

大家好

欢迎阅读新一期 BetterDev。 本周,PostgreSQL 17 正式发布。 它有很多令人惊叹的功能。 是时候更新并查看发行说明. 如果您是 Postgres 用户,请考虑订阅Postgres 每周也是如此

如果您喜欢 BetterDev,请与您的朋友分享并传播它。 如果您愿意支持我的工作、请我喝咖啡将不胜感激。

  • 距离 DevSecCon 2024 召开的日子不多了

    开发人工智能信任,由 Snyk 于 10 月 8 日至 9 日主办。 DevSecCon 2024 有 20 多场会议和 5 个主题分会场,内容丰富,包括 DevSecOps 课程和来自行业开拓者的实践经验。 对于我们所有的开发人员来说,这里有一个环节您一定不能错过: 来自 Okta 的 Leonardo Zanivan 将讨论如何保护 Node.js 应用程序免受供应链攻击。立即注册!

  • 从零开始编译到汇编

    你是否一直在努力学习编译器和编程语言的工作原理? 那就一起来吧! 让我们一起制作一个从源代码到汇编的编译器--无捷径可走 本书将教给你足够的编译器理论和汇编编程知识。 它使用的是 TypeScript 的一个子集,读起来像伪代码,目标是 ARM 32 位指令集。

  • 重新认识编程

    Imagion 是手工制作 BMP 图像,还是手工编写可执行文件? 这需要什么样的知识呢? 掌握计算机编程,就能在所有工作中释放出强大的功能、灵活性、速度和调试能力。 我们将通过探索内存、指令、系统调用、函数、结构和认知,深入学习您日常使用的程序。

  • 利用 YouTube 窃取你的文件

    在我的安全研究中,我经常会遇到一些奇怪的怪癖和行为,这些怪癖和行为除了在派对上耍耍小把戏之外,并没有什么特别的用处。 不过,跟踪它们总是个好主意,也许有一天它们会成为你所需要的缺失部分。

  • 在 Postgres 上构建图像搜索引擎

    你是否曾经想通过搜索找到相似的图片? 在本博客中,我们将使用 Postgres 构建一个基本的图像搜索引擎。 我们将使用一个预先训练好的模型来生成图像和文本的嵌入,然后将这些嵌入存储在 Postgres 中。 通过 pgvector 扩展,我们就可以使用图像和原始文本作为查询条件,在这些嵌入式数据上进行相似性搜索。

  • 使用 Postgres 向量存储和开源模型生产 RAG

    人工智能工程开源模型教程系列的第 6 部分。 本文的重点是 RAG。 RAG 管道允许人工智能模型在推理过程中利用私人/公司数据的知识。 它包括以下阶段:加载、索引、存储、查询和评估。

  • 不要忽视 AbortController

    在 JavaScript 中,您可能经常想要取消一个请求? 试想一下,当用户输入更多信息时,自动完成的请求可能会被取消,这样就没有意义了。 AbortController 是 JavaScript 中的一个全局类,你可以用它来取消这些获取请求。 不仅是 http 请求,还有其他任何请求。

  • 分层数据类型

    在网络开发中,父子关系经常发生。 嵌套的时候就更难了。 例如,嵌套注释。 在这篇短文中,我们将探讨ltreePostgres 扩展,用于存储和检索该数据类型。

  • 在 DevTools 中监控本地和真实用户 Core Web Vitals 性能

    本篇文章是 Chrome 浏览器改进 DevTools 性能面板系列文章的一部分。 了解这些有助于分析前端应用程序性能的工具。 在本篇博文中,我们将详细介绍每项新功能: 实时本地 Core Web Vitals 性能、真实用户体验数据、配置本地环境的建议、帮助您重现问题的信息。

  • Discord 如何将 Websocket 流量降低 40

    对于 Discord 而言,Websocket 的带宽尤其重要,因为他们需要向所有连接客户端广播消息。 此外,减少带宽使用还能带来更灵敏的体验。

  • 带有 NPM 工作区的 Typescript Monorepo

  • PostgreSQL 数据变更跟踪终极指南

代码读取

  • 层楼

    快速、简便的 Go 语言全栈网络开发入门套件

  • golang-set

    适用于 Go 语言的简单、经过实战检验的通用集合类型。 受到 Docker、1Password、以太坊和 Hashicorp 的信任。

  • ruby-pg

    Ruby PostgreSQL 数据库性能洞察。 锁、索引使用率、缓冲区缓存命中率、真空统计等。 如果你是 Rails 开发人员,还可以查看rails-pg-extras

  • 哈珀

    开发人员的语法检查工具。 你可以用它来替代 Grammarly。

  • 天气景观

    通过景观图像可视化天气预报。 传统气象站通常以原始数字数据的形式显示传感器读数。 浏览这些仪表盘可能会让人不知所措,压力很大,因为需要花费大量精力才能有效定位、解释和可视化特定参数。

工具

  • 喷气式飞机

    类型安全的 SQL 生成器,具有代码生成和自动查询结果数据映射功能

  • 🔥 比 golint 快 6 倍、更严格、可配置、可扩展且美观的直接替代品。 许多其他 Go 项目都在使用它来检查其 Go 代码。

  • 描写

    专为团队设计的开源 ngrok 替代方案。 隧道 http、tcp 或 websocket 连接。

  • 达里波

    轻松可视化和理解 PostgreSQL EXPLAIN 计划。

  • 字节基

    当你获取 prod 数据库证书,以运行某种数据修改查询时,你是否曾感到乏味和冒险? 或者在给某人提供 postgres 数据库用户访问权限时感到不妥,而在撤销/更改密码时又必须跟进? Bytebase 可以解决这些痛点。 跟踪变更、查询数据库、管理访问的单一场所。 Bill 本身就是世界上最先进的数据库 DevOps 和 CI/CD,适用于开发人员、DBA 和平台工程团队。

  • 容器-桌面

    Podman 桌面伴侣

  • 附表-x

    活动日历,专注于满足现代网络应用程序的需求:响应式设计、国际化和可扩展性。 您可以在几分钟内将其与默认设置一起发布。 当你需要在应用程序中显示类似日历的内容时,它肯定会派上用场。

第 267 期 2024 年 9 月 23 日

2024-09-23 20:19:00

更好的开发链接 - 成为更好的程序员的网络资源

大家好

欢迎来到新一期 BetterDev。 本周我们将学习一些加密知识,在很多时候,我们都会被要求使用加密库,而不是编写自己的加密库。 因此,深入了解这一概念是非常有必要的。

如果您喜欢 BetterDev,请与您的朋友分享并传播它。 如果您愿意支持我的工作、请我喝咖啡将不胜感激。

  • HubSpot 的智能 CRM 提供全面、可定制的公司记录,让市场营销、销售和服务团队对客户有一个统一的认识

    然而,大多数 GTM 团队仍在努力了解客户是如何使用其产品的。 现在,团队可以将 HubSpot 和 Amplitude 的客户行为数据结合起来,加速增长。

    全新改进的 HubSpot Amplitude 应用程序可让您利用产品使用洞察力发掘最合格的潜在客户。 现在,营销人员可以利用关键的产品信号进行个性化的潜在客户培育,将合格的潜在客户传递给销售人员,并与服务部门合作重新点燃有风险的客户。

    立即试用改进后的应用程序,利用 Amplitude 的产品使用数据丰富您的 HubSpot 客户数据

  • 阿尔弗雷德-梅内塞斯的密码学 101

    阿尔弗雷德-梅内泽斯(Alfred Menezes)是加拿大滑铁卢大学数学系组合与优化系教授,研究领域为密码学。 他的研究领域是密码学。 他免费提供了大量讲座内容,包括幻灯片、视频、练习和讲义。

  • 熵是什么?

    当谈到随机性时,工程师无疑会经常遇到熵这个词。 但什么是熵,如何定义熵? 这是一本关于这个问题的书的草稿。 这里是作者的介绍文章.

  • WebAssembly 简介

    WebAssembly 简称 WASM,是一种以安全高效的方式运行可移植程序的新技术,主要面向网络平台。 与 ASM.js 类似,WASM 着眼于低抽象层次,适合作为更高层次程序的中间表示,即 WebAssembly 代码旨在由编译器生成,而不是由人类编写。 T

  • 只需 200 行代码即可实现 OpenTelemetry 跟踪功能

    开发人员往往把跟踪当作深奥的魔法,OpenTelemetry 也不例外。 即使是初学者也会接触到很多概念,因此 OpenTelemetry 可能会更加神秘。 它们可能比你想象的要简单得多! 一旦层层剥开,我发现一个有用的跟踪心理模型就像是 "花哨的日志记录 "与 "上下文传播"(又称 "传递一些 ID")的结合。 示例是 JS 代码,但鉴于 OpenTelemetry 的普及,这个概念可以应用于您最喜欢的语言 SDK。

  • SSH 隧道和端口可视化指南

    如果你总是对 ssh 远程端口、本地端口转发感到困惑,这个可视化功能或许能帮到你。

  • 利用 CSS 内容可见性提高渲染性能

    Mastodon 是一个类似 Twitter 的开源平台。 人们可以定义自定义表情符号。 op 库调用emoji-picker-element用于渲染拾取器。 有 19k 个表情符号会让它窒息。 我们如何才能提高性能,以尽可能快的速度呈现大量表情符号。

  • 优化分析数据库

    您的数据库是为满足日常应用活动的需要而配置的,但如果您需要针对应用数据运行复杂的分析查询,该怎么办呢? 让我们来看看如何在不影响应用程序性能的情况下,针对分析工作负载优化数据库。

  • 检测服务器端 "curl | bash "的使用情况

    通过从 curl 到 bash 的管道来安装软件显然是个坏主意,有知识的用户很可能会先检查内容。 因此,如果恶意有效载荷只有在通过管道传输到bash时才会出现,那岂不是再好不过了? 之前有一些人尝试过通过检查 curl 用户代理来实现这一功能,但这并不安全--用户可能会在命令行中简单地 curl url,从而泄露你的恶意代码。 幸运的是,curl(和wget)的行为在导入bash后会发生微妙的变化。 这样,攻击者就可以根据上下文提交两个不同版本的脚本:)

  • 围棋中的密码学 AES 加密

    让我们学习如何使用 AES 进行加密和解密。 你将学到 AES-CBC 或 AWS-GCM 等知识。 它使用 Go 作为语言,但其思想可以应用到你喜欢的语言中。

  • MySQL 复制为何快速

    复制慢--复制滞后--是常见的抱怨,但 MySQL 复制实际上非常快。 让我们做一个受控实验,从性能模式和二进制日志中了解原因。

  • 用 Go 构建由 LLM 驱动的应用程序

    换句话说,LLM 驱动的应用程序与其他现代云原生应用程序非常相似:它们需要 REST 和 RPC 协议、并发性和性能方面的出色支持。 这些恰好是 Go 的强项,使其成为编写 LLM 驱动的应用程序的绝佳语言。 本博文将以 Go 为例,介绍如何使用 Go 编写简单的 LLM 驱动的应用程序。 文章首先描述了演示应用程序要解决的问题,然后介绍了该应用程序的几个变体,它们都能完成相同的任务,但使用不同的包来实现。 本文章中演示程序的所有代码均可在线获取。

代码读取

  • 公平

    是一个 Go 库,旨在确保资源受限环境中的公平性。 它有助于在资源短缺时将有限的资源(如数据库/ Blob 存储吞吐量、作业执行资源等)平均分配给多个客户端,防止基于客户端行为的过度分配和饥饿。

  • 圣母玛利亚

    Rust 的编译时 HTML 模板

  • 下一代

    交互式生成下一个 Rails 应用程序! 该模板包括测试、安全、开发人员生产力和现代前端等方面的生产就绪建议。 另外还提供可选的 Vite 支持! ⚡️

  • iou

    是一个用于使用 io_uring API 的 Ruby gem。 IOU 为使用 io_uring API 提供了一个简单、习以为常的 API。

  • LLaMA-Omni

    是一个建立在 Llama-3.1-8B-Instruct 基础上的低延迟、高质量端到端语音交互模型,旨在实现 GPT-4o 级别的语音功能。

  • WordLlama:使用 LLM 的标记嵌入可以做的事情

    WordLlama 是一款快速、轻量级的 NLP 工具包,可处理模糊重复、相似性和排序等任务,推理时间依赖性最小,并针对 CPU 硬件进行了优化。

工具

  • 迷你 CPM

    超越 GPT-3.5-Turbo 的边缘边 LLM。

  • 终极网络侦察与漏洞扫描仪 🚀

    您的终极网络应用程序侦察套件,旨在为安全专业人员、渗透测试人员和漏洞赏金猎人的侦察过程提供超级动力。 它是最受欢迎的网络应用程序侦查套件,旨在简化和精简侦查流程,满足安全专家、渗透测试人员和漏洞赏金猎人的所有需求

  • 抢夺

    是一个开源的 Chrome 浏览器扩展,它利用人工智能直接在浏览器中提高你的写作水平。 它旨在成为 Grammarly 的替代品,具有更强的可定制性和隐私保护性。

  • 雨蛙

    Postgres 数据库管理软件

  • 漩涡

    Maelstrom 是一套工具,用于在本地机器上或分布在任意大型集群上的隔离微容器中运行测试。 Maelstrom 目前有 Rust、Go 和 Python 测试运行程序,还有更多正在开发中。

  • 那里

    一款原生菜单栏应用程序,用于在 macOS 上跟踪朋友、队友或城市时区。

  • 服务

    简单灵活的秘密管理工具。 曾由 Mozilla 管理,但现在已成为一个社区项目。

  • 天蚕

    利用 LLM 和计算机视觉实现基于浏览器的工作流程自动化

  • spann3r

    利用空间记忆进行三维重建