2025-03-31 20:19:00
大家好
所以本周,github codeql泄漏了他们的令牌;令牌仅公开暴露约2秒钟,但这足够了。然后,我们有在NPM上发现的恶意软件,带有反向外壳的本地软件包。和一个在堆问题上。上周世界确实崩溃了,没有开玩笑。这就是为什么每当我们在CI上运行任何软件,依赖关系的任何软件时,都会有帮助的原因 - 总是自己审查它们。
如果您喜欢 BetterDev,请与您的朋友分享并传播它。 如果您愿意支持我的工作、请我喝咖啡将不胜感激。
对PostgreSQL的缓冲经理锁定机制的演变的深入探索,突出了关键的设计决策及其对性能和并发的影响。
为制定技术博客文章提供实用建议的指南,该文章有效地吸引并为开发人员提供了信息,从而强调清晰度,结构和相关性。
身份令牌的概述,详细介绍了它们在身份验证和授权过程中的作用,并为实施安全有效的访问控制机制提供了最佳实践。
Google的项目零团队对NSO Group的BlastPass漏洞利用的技术分析,该团队使用恶意WebP映像来针对Apple的Imessage,以实现零单击的远程代码执行。
简明的参考指南总结了与视觉数据处理相关的关键算法,从而快速洞察其应用程序和实现。
如果您周围有一些旧的Raspberry Pi硬件,这可能是一个很棒的爱好项目。
检查MySQL的交易吞吐量与文件系统同步操作之间的关系,讨论了FSONC频率如何影响数据库性能。
一篇文章讨论了增强外壳历史搜索功能的技术,包括集成工具之类的工具fzf
提高命令检索和提高的生产率。
讨论有关变革性的后Ql设计模式,例如使用UUID主键,实现时间戳字段,执行严格的外键约束,利用模式进行组织以及使用枚举表来进行数据完整性。
综合指南涉及PostgreSQL的交易隔离异常,提供了实用的示例和策略,以理解和减轻诸如肮脏的阅读,丢失更新和幻影读取等问题。
SSH的单次登录是一个梦想。不再处理密钥,编辑〜/授权_keys文件或修改LDAP或PAM配置。易于撤销和卸货开发人员。
模型上下文协议(MCP)的简介,解释其目的,功能以及如何通过提供上下文模型信息来简化开发过程。
快速近似最近的邻居搜索库
Golang的简单物理引擎
由Shazam启发的快速音频指纹系统的生锈实现,用于音频识别和识别。它专注于速度,效率和简单性
PostgreSQL中的分类帐实现
AMD的工具在几分钟内在Ryzen AI PC上运行LLM代理
具有扩散模型的生成视图合成
SVG生成的基础模型将矢量化转换为代码生成任务。 StarVector使用视觉建模体系结构处理视觉和文本输入,以产生具有出色精度的高质量SVG代码。
团队的标准密码管理器稍微稍微更棒
用Apache许可,安全,快速且易于使用的Apache Iceberg Rest目录编写了Rust。 Apache Iceberg是一个项目,它使我们可以直接从S3等存储中直接在一组文件(CSV,Parquet,JSON)上运行SQL查询。
该软件包提供了一种基于输入字符串(例如,电子邮件地址或用户名)生成独特的,对称标题的简单方法。它使用MD5哈希创建确定性的模式和配色方案,然后反映视觉上吸引人的头像的设计。
2025-03-25 20:19:00
大家好
上周,NextJS有一个新的安全漏洞,CVE-2025-29927通过将标头设置为欺骗它是内部请求并跳过验证中间件检查,这允许通过中间件验证检查检查。如果您托管在Vercel上,则无需采取任何措施,但是如果您在中基上运行Vercel服务器,则应更新。
另一个用于K8,如果您正在运行Ingress-nginx,则应更新这个补丁。该攻击需要能够在K8S网络中运行的POD,例如与其他用户共享名称空间,或将入学控制器Webhook展示到Internet。因此,如果您的群集专用于您,而不是进行主机网络或公开录取控制器服务之类的事情,则可以在某个时候购买升级。
如果您喜欢 BetterDev,请与您的朋友分享并传播它。 如果您愿意支持我的工作、请我喝咖啡将不胜感激。
Linux恐怖的经典故事。您已经进入了一台机器,您做了一个错误的动作,突然您的系统被打破了。这篇文章介绍了如何从这场自我造成的噩梦中恢复过来。
右JOIN是SQL语言中的深奥功能,在现实世界中几乎看不到,因为几乎每个正确的联接都可以表达为等效的左键。但是,在SQL语言中,有一个位置的位置令人惊讶地无处不在,今天我们了解了这一点。
对零知识证明的魔术的平易近人介绍 - 他们如何让您证明某些东西而不揭示细节。非常适合任何对密码学好奇的人,而无需潜入铁杆数学的情况下。
这有点像通常的编程领域,但请相信我,这很有趣。深入了解太阳能电池板的实际工作方式,其背后的工程以及为什么在此级别上了解电力的原因令人惊讶。
同步数据是听起来很容易的事情之一,直到您尝试构建它。这篇文章介绍了简单又强大的同步引擎设计。
通过剪贴板的行为和调试工具,深入了解MacOS如何无意间泄漏敏感的数据(例如密码)。对于任何关心安全性的人来说都是必读的。
是否曾经尝试过将文本放在图像上并最终遇到怪异的背景重叠?这篇文章解释了为什么会发生这种情况以及如何修复它。如果您使用CSS做任何事情,则需要为此添加书签。
BPF就像窥视Linux的超级大国。无论您是关心性能监控,安全性还是喜欢酷系统的黑客攻击,这都是一个很棒的阅读。
多年来,怀旧而技术的探讨了无效的指针效果如何困扰MacOS。非常适合那些喜欢调试深度操作系统问题的人。
AI驱动的建议无处不在,但是它们如何真正起作用?这篇文章探讨了LLM如何更改搜索和推荐引擎,以使其变得更好。
如果您是对并行性好奇的红宝石主义者,这是给您的。对Ruby的Ractors进行了实用,以及它们如何在没有锁的情况下实现真正的平行执行。
一个游戏男孩模拟器用Rust写的。
从头开始用Ruby编写的机架Web服务器。
HTML5 Canvas JavaScript框架,该框架通过为桌面和移动应用程序启用画布交互性来扩展2D上下文。
需要安全地运行不信任的代码吗?这种沙箱工具可能是您的新最好的朋友。
GO中的物理引擎,使运动,碰撞和力量尽可能简单。
使用现代的GPU渲染以使情况顺利进行,用于大规模数据集的燃烧绘图库。
每秒解析JSON的千兆字节。 Simdjson的Zig Port具有基本特征。
使用Playwright提供浏览器自动化功能的模型上下文协议(MCP)服务器。该服务器使LLM可以通过结构化可访问性快照与网页进行交互,从而绕开了对屏幕截图或视觉调整模型的需求。
适用于 Ruby on Rails 的强大开发工具。 灵感源自 Laravel Debugbar。
一种开源代理,可监视您的数据库,找到问题的根本原因,并建议修复和改进。这就像在您的团队中拥有新的SRE雇用,在Postgres中拥有丰富的经验。
PGFORMATTER的免费在线版本A PostgreSQL SQL语法美化器(此处无线限制最多可达100000个字符)。此SQL Formatter/Beautifier支持SQL-92,SQL-99,SQL-2003,SQL-2008,SQL-2008,SQL-2011和PostgreSQL详细信息关键字的关键字。可能
像Terraform一样工作的数据库架构管理工具 - Diff,应用,并保留您的架构。
简单地定义您的APItsp
文件,然后自动生成OpenAPI,GRPC,客户端代码和文档。
由Rust提供动力的快速,内存安全的Web服务器。类似于球童或nginx,但用生锈写。
2025-03-18 20:19:00
大家好
本周的行动tj-actions/更换文件是GitHub Action Env的妥协和钢材证书。我一直发现信任Randome Github动作的概念令人恐惧。特别是github使该动作出现在全球名称空间下/marketplace/actions
使它看起来值得。 Github采用了<user-org>/name
可能会有更多的人知道。我建议采取任何非官方的github诉讼,将其分配给您自己的组织或帐户,然后手动查看源代码。
第二件事,如果您一直在使用Whois来找出域名所有者或注册信息,那将会改变。 ICANN是启动RDAP;日落哇哎,又来了个啥玩意儿?啥意思?CLI也取代Whois.
如果您喜欢 BetterDev,请与您的朋友分享并传播它。 如果您愿意支持我的工作、请我喝咖啡将不胜感激。
许多编码AIS在Greenfield应用程序上都有酷X演示。但是,专业软件工程师在团队中工作的日常工作看起来……与Vibe编码有些不同。输入增强代码。第一个为团队和大型代码库建立的开发人员AI,在数百万行代码和数千个文件的代码库上作品,将完整的代码库上下文带入了每个键键。像DataStax,Observe,Kong和Lemonade Trust Eugment这样的客户,因为它快速,高质量且安全。更好的是 - 您不必切换IDE-在VS代码,喷气桥甚至VIM中进行增强作品。未经同意,增强是免费的,并且永远不会在代码上进行训练。今天开始免费建造.
非挥发存储是现代计算机系统的基石。每个现代照片,电子邮件,银行余额,病历和其他关键数据都保存在数字存储设备上,通常会多次复制以增加耐用性。我们将使用有趣和交互式的视觉元素来介绍非易失性存储设备在计算历史上的历史,功能和性能。
Google发布了入口标记的全部详细信息,即AMD ZEN Microcode签名验证漏洞,他们最初于2025年2月披露。此漏洞允许具有本地管理员特权的对手(从VM外部戒指0),以加载恶意微码补丁。我们已经证明了在ZEN 1到ZEN 4 CPU上制作任意恶意微码补丁的能力
探索一个不受欢迎的git捆绑包,可以通过从HTTPS中预先填充Git本地对象缓存而不是从Git Server获取来帮助加快GIT的速度。
WebGPU是一种现代的图形API,旨在提供跨不同平台(包括Web浏览器,桌面和移动设备)的高性能图形和计算功能。它旨在成为WebGL API的继任者,为开发人员提供更高级功能,更好的性能和更大的灵活性
CSS的发展速度确实很快。这是一个有用的功能,用于涵盖CSS预处理器(例如SCSS)或更少。
每个人都有答案的问题。 OP与我们分享一个有趣的概念:代码的视觉模式,特别是使大脑受伤的代码!
任何分布式系统,您都会听到术语木筏或paxos一词。一些专家认为Paxos非常简单,有人说这是最复杂的。在这篇文章中,使用Fizzee,一种设计规范的语言和模型检查器,比用于系统分析和设计的编程语言要高得多的抽象级别指定分布式系统。因此,我们将在这篇文章中学习两件事。
在上一篇关于排序算法的文章的基础上,我使用CUDA实现了相同的算法,以通过并行计算探索性能改进。目的是了解我们如何利用并行计算的功能来加快分类算法的速度。几天前,我去参加了NVIDIA招募活动,这是一个很棒的活动,它促使我尝试使用CUDA重写分类算法。
“ PostgreSQL量表” - 我们都一遍又一遍地听到这个短语。但是,问题是:这实际上是什么意思?这意味着100万行吗?甚至甚至十亿行?因此,在一个下雨的周末,我决定做一些实验,以找出是否可以将1万亿行(= 100亿行)挤入我当地的个人计算机
作为工程师,我们都很好奇编译器如何制作。坏消息是没有一个资源可以掌握所有这些。好消息是我们广泛使用的所有资源。
二进制安全性找到了无证API用于Azure API连接。在这篇文章中,我们研究了连接的内部运作,使我们能够升级特权并阅读后端资源中的秘密,以提供从关键保险库,存储炉,Defender ATP到Enterprise Jira和Salesforce Servers的服务。
一种令人愉快的红宝石方式与AI合作。没有配置疯狂,没有复杂的回调,没有处理程序地狱 - 只是美丽,表现力的红宝石代码。
一个功能强大的,基于Web的图像编辑器,由React和打字稿构建。它为快速图像编辑和过滤器提供了现代,直观的接口,可针对台式机和移动设备进行了优化。
如果您需要像聚光灯搜索您的应用一样的捷径。你想要这个
去硬件发现/检查库
一个可靠的锈蚀框架,用于构建交互式REPL(read-eval-Print循环)应用程序和自定义外壳。它提供了使用Ratatui的内置终端UI功能的灵活,类型安全的基础。
具有可扩展工具的代理框架,用于复杂的推理
基于密码学的网络堆栈,用于使用LORA,数据包无线电,WiFi以及两者之间的所有内容构建不可阻挡的网络。
防止在拉动请求中合并恶意代码
代理。JSON规范是一个开放式规范,正式描述了在OpenAPI标准的顶部建立的API和代理交互的合同
Python软件包,旨在促进创建引人入胜的简短视频或社交媒体剪辑。它利用各种外部服务和库来简化生成,处理和上传简短内容的过程。
通过我们精心策划的现代背景模式的收藏来提升您的设计。只需单击几下即可预览,自定义和实现。
开源,社区驱动的本机音频转弯检测模型。拥抱脸可用模型
为现代硬件优化的开源,快速,反应性,内存数据库。
PostgreSQL的水平缩放。
用纯golang编写的一家炽烈的kv商店,没有任何依赖性的带有本机酒吧支持的依赖性,设计用于高频,竞争繁重的工作量
用于LLM数据集的线性化PDF的工具包/培训
2025-03-10 20:19:00
大家好
浪潮Bybit Exchange是16亿亿,hack非常少,开发人员访问键可以更改S3存储桶。攻击首先要让开发人员运行一些不信任的Docker与privileged: true
我将在安全性,脆弱的扫描和供应链攻击方面提供更多工具。
如果您喜欢 BetterDev,请与您的朋友分享并传播它。 如果您愿意支持我的工作、请我喝咖啡将不胜感激。
许多编码AIS在Greenfield应用程序上都有酷X演示。但是,专业软件工程师在团队中工作的日常工作看起来……与Vibe编码有些不同。输入增强代码。第一个为团队和大型代码库建立的开发人员AI,在数百万行代码和数千个文件的代码库上作品,将完整的代码库上下文带入了每个键键。像DataStax,Observe,Kong和Lemonade Trust Eugment这样的客户,因为它快速,高质量且安全。更好的是 - 您不必切换IDE-在VS代码,喷气桥甚至VIM中进行增强作品。未经同意,增强是免费的,并且永远不会在代码上进行训练。今天开始免费建造.
想象一下,有人可以在不知情的情况下将您的笔记本电脑,智能手机甚至游戏控制台转换为跟踪设备。我们的研究团队发现了通过Apple找到我的网络来实现的一种方式,该网络在全球范围内使用了数十亿个Apple设备。我们发现了一个安全问题,可以使黑客使用该系统来跟踪几乎所有具有蓝牙功能的设备 - 不仅仅是Apple产品。我们称这次攻击为“ nroottag”。
在这篇文章中,我们将介绍如何防止勒索软件并为11种不同的勒索软件预防用例提供资源和代码,以确保对针对针对AWS S3的勒索软件攻击进行预防控制。
默认情况下,互联网是不安全的。攻击者可以拦截和修改流量,因此我们需要一种方法来确保通信并验证服务器的身份。加密可确保数据隐私,但是如果没有验证,黑客可以模仿合法的网站,在仍使用加密的同时拦截流量。这就是为什么TLS/SSL将加密与身份验证相结合的原因。
当在消费者组中食用Kafka时,每个消费者都会读取消息和ACK,并由Kafka录制。当他们坠毁或重新启动时,他们可以从合适的ACK位置恢复。但是,如果消费者处理记录但未能发送ACK,该应用程序将在重新启动时再次消耗记录。我们如何以某种方式做2件事:在单个原子操作中以某种方式提交偏移和操作的结果。输入Kafka Transactions允许。
我们通常不包含此教程样式链接,但是这一链接确实很有趣。我们将学习转换,观点和堆叠的网格如何创建一个完全可寻址的3D空间,并突破纯CSS可能的边界
在本教程中,我们学习了如何使用React三个光纤创建一个简化的手机游戏Crossy Road的克隆。游戏的目的是通过无尽的静态和移动障碍的道路移动角色。我们必须绕过树木,避免被汽车或卡车撞到。我们从基本设置开始:设置场景,相机和照明。我们学习如何绘制玩家以及地图的树木,汽车和卡车。我们介绍如何使车辆动画并添加活动处理程序以将播放器通过地图移动。最后,我们添加了逻辑以检测玩家和汽车之间的碰撞。
当我们需要重新出现在数据库中的关系(例如家人,朋友)中时,这是一个非常命令的问题。可以非常方便地编写单个SQL查询来找到关系,而不是从应用程序级别构建它们
Xor是每个地方。我们在Linux许可中使用它们:Umask,Chmod。我们在密码学中使用它们。我们将了解他们的硬件实施,其用法以及有效使用它们的各种技巧。
遵循“从头开始构建大型语言模型”的书时写下。
Den一直在运行播客已有五十年了。他使用whistpex,在本地运行它,并构建工作流程将他的播客传递给文字。他与我们分享了设置。我认为本地AI确实很有用,值得探索自托管的道路。自我托管比我们想象的要容易得多
特定于特定,但在使用GO应用程序时非常方便。
FastDoom是厄运的港口,但速度快30%。在一些复杂的地图上,它的速度甚至快48%。我们将深入研究用于优化它的技术的秘密调味料。非常低级的事情,例如使用正确的汇编指令将代码以更少的说明运行。
我最近尝试使用SIMD说明来优化卷积,但是我认为这将是一项简单的任务,最终花了我几天的时间,一个又一个又一个又一个地弹出的问题。事后看来,其中一些是有意义的,但另一些人完全令人困惑。尽管具体示例是直接卷积,但这些考虑因素几乎适用于带有热循环的任何代码。
浏览器,服务器或边缘网络中的完整搜索引擎和RAG管道,并支持少于2KB的全文,矢量和混合搜索。
一个库,可以在React和SolidJS应用中查看和与PDF文档进行交互。它建立在Mozilla的pdf.js之上,并利用Zustand并为已加载的文档提供反应性商店。
我最近拾取了曲折,我认为当我需要时,这将代替我的生锈和C。它具有生锈的所有力量,同时受限制较少,并且具有C的力量,同时比C更友好。
在轨道移动热点上检测单元站点模拟器的工具
E164国际电话号码归一化,拆分,格式。
还有另一个效果很好的回复。具有行编辑,代码完成等。
防止在拉动请求中合并恶意代码
如果您需要将Postgres与另一个DataWarehouse甚至另一个Postgres保持同步,这就是要走的方法。
基于Apple的MLX框架建立的文本到语音(TTS)和语音到语音(STS)库,从而在Apple Silicon上提供有效的语音综合
MySQL,PostgreSQL等的IDEMTOTENT模式管理
由大语言模型提供动力的智能网络漏洞扫描仪代理
最先进的客户端原型污染扫描仪
真正的开源MongoDB替代品
强大的工具旨在为诸如Linux系统上的安全监视和威胁狩猎之类的任务带来可行的见解。将其视为Linux与Windows上Sysmon的对应物,该窗口是为全面而精确的事件监视而定制的。
2025-03-04 20:19:00
大家好
欢迎来到第二期BetterDev。我落后于一些问题,但要赶上。 LLM/AI最近发生了很多事情。我鼓励通过您自己的硬件尝试一下这些工具。
作为该新闻通讯的读者,您可能会一直渴望构建一些应用程序。我的朋友在lapa.ninja所有手袖子一直在策划近7000个着陆页。因此,下次您想为您的应用构建着陆页或仪表板时,您可以获得灵感。
如果您喜欢 BetterDev,请与您的朋友分享并传播它。 如果您愿意支持我的工作、请我喝咖啡将不胜感激。
在这篇文章中,我将浏览一些我个人启用我个人启用的可能晦涩的Git配置设置,并进入他们的工作,以解释他们的工作以及为什么它们应该成为默认设置。
您是否希望能够在网络上发现Chromecast设备并将任意媒体广播?当然,有很多工具可以做。但是它背后的协议是什么。这是一个4部分系列。我们将学习基本,协议,铸造服务器和陷阱。
我的Minecraft克隆仅与现代OpenGL一起从头开始。没有游戏引擎或框架。使用GO,因此非常易于遵循。
交换机,桥梁,路由器,负载平衡器,防火墙 - 这些网络框使Internet运行。大多数人从未想过的方式,路由,阻止,镜像,重复和重复交通。没有他们,这份文件就不会到达您
我们一直在Previos问题中介绍该系列。在这一部分中,我们将学习如何评估SQL查询。如果您对深入了解堆栈的了解很有趣,那么这些文章为学习和重建它们提供了很好的方法。
有时,您只想知道您的代码可以走的速度,而无需对其进行基准测试。有时,您已经对其进行了基准测试,并想知道自己的距离有多近。通常,您只需要知道当前的限制因素是什么,以指导您的优化决策。
成功地扩展PostgreSQL并不总是需要完整的DBA和专家团队。 PostgreSQL的优点在于,解决方案通常位于数据库本身内 - 通过从第一原则重新考虑数据访问模式,您可以大规模解决许多业务问题。
您如何处理未封闭的浏览器选项卡?我发现他们占用了很多屏幕空间。因此,本周我想出了如何在我的内部运行乒乓球。
在某些情况下,实施视频流可能会很痛苦,尤其是当我们谈论内存管理以及应用程序的可扩展性时。一种常见的方法是使用HTTP实时流媒体协议,其中单个视频可以分为较小的块,并通过多个HTTP请求发送。但是然后我们需要提前转编码视频。我们可以流MP4文件吗?它可以尽快玩耍而不是下载整个视频吗?结果,我们可以感谢字节“ rang:byte”标题的现代浏览器支持。
Wineguard是一个非常强大的VPN,支持多个拓扑和路由。当您想执行复杂的路由时,尤其是在要控制出口的环境时,可能会非常方便。请阅读以了解这些设置:站点网关作为座谈,Internet Gateway作为辐条,轮毂链,集线器也是站点网关。
实习是一种仅存储每个唯一数据的副本的技术。想象一下带有重复字段的大JSON文档。在这篇文章中,我们研究了一个时间序列数据库以及如何帮助不同的数据类型。
一个故事来调试Java程序,以了解为什么使用所有32个内核。
Micro事件循环库教授Python Coroutines的基本概念以及如何实现事件循环库
Python API为您的车。控制气体,制动,转向等。阅读速度,转向角度等。
通过数据库会话存储在Ruby上改善Ruby的用户会话安全性
Bluesky文本解析器,输出带有丰富文本方面的解析文本
具有英语语法的人类友好的正则表达构建器。
RE2的JavaScript端口,这是一种提供线性时间匹配的正则表达式引擎
这是完全写在GO中的本机WebP编码器,对LIBWEBP或其他外部库没有依赖性。该编码器专为性能和效率而设计,比标准GO PNG编码器生成更小的文件,并且执行速度快约50%
合并基础结构资产及其之间的关系的Python工具,在由Neo4J数据库供电的直观图视图中。
一个简单的工具,可以将媒体流到Android TV或Chromecast设备。
轻巧且可自定义的打字稿库,用于在HTML画布上渲染音频波形。轻松创建美丽的互动音频可视化。
将铁轨生成的文件与存储库中的文件进行比较
开源织机替代方案。美丽,可共享的屏幕录音。
AI Web浏览框架的重点是简单性和可扩展性。
Postgres读取了针对分析的优化复制品。它由一个单个二进制文件组成,该二进制无缝连接到Postgres数据库,以压缩柱格式复制数据,并允许您使用其兼容Postgres兼容的分析查询引擎运行复杂的查询。
PostgreSQL指标显示器/仪表板
2025-01-12 20:19:00
大家好
新年快乐欢迎阅读 2025 年第一期。今年我想变得更有规律。期待新的一年,希望大家继续打造很酷的东西。就我而言,去年我未能推出我的另一个 SaaS。不过,我对我的云计算成本进行了大修。https://ec2.shop现在对自己的状态更加满意了。
本周我们的赞助商是WarpStream他们已经开发出了一个令人惊叹的 Kafka 替代品,与 Kafka 100% 兼容,而且价格更便宜。如果你正在 Kubernetes 中运行 Kafka,或者正在寻找用 Kafka 替代 Redis 的方法、就像 Honeybadger 团队所做的那样那么一定要WarpStream试一试
如果您喜欢 BetterDev,请与您的朋友分享并传播它。 如果您愿意支持我的工作、请我喝咖啡将不胜感激。
视频游戏公司 Pixel Federation 使用 Kafka 作为消息总线,为其实时数据流基础设施提供动力。然而,他们在使用亚马逊 MSK 时,账单的增长速度超过了数据量的增长速度,他们不得不使用复杂的网络(如 VPC 对等)。通过改用 WarpStream,他们节省了 83%的成本,并放弃了 VPC 对等互联和手动分区再平衡。
从零开始,一步步构建一个小型操作系统。 听到操作系统或内核开发,你可能会感到害怕,但操作系统(尤其是内核)的基本功能却出奇地简单。即使是经常被称为大型开源软件的 Linux,在 0.01 版本时也只有 8413 行。今天的 Linux 内核庞大无比,但它的代码库却很小,就像你的业余爱好项目一样。 我们将用 C 语言实现基本的上下文切换、分页、用户模式、命令行 shell、磁盘设备驱动程序和文件读写操作!
Regex Chess:由 84,688 个正则表达式组成的序列,当按顺序执行时,会在输入棋盘的情况下走出一步(有效的;并不完全糟糕)棋。
在大型成熟代码库中工作是软件工程师最难学习的事情之一。你无法事先练习(不,开源不会给你同样的经验)。个人项目永远无法教会你如何去做,因为它们必须是小型的、从零开始的。
人们(包括我自己)喜欢说,POSIX 时间(也称为 Unix 时间)是自 1970-01-01 00:00:00 的 Unix 纪元以来的秒数。 这是不正确的。或者说,不是大多数人认为的那样。例如,现在是 2024-12-25 18:51:26 UTC。POSIX 时间是 1735152686。从 POSIX 时间开始到现在已经过去了 1735152713 秒。POSIX 时间的数字要低 27 秒。
NAT 下的两台设备如何在没有服务器中转流量的情况下直接相互连接?
路由表定义了 IP 数据包从 Linux 盒子发送或通过 Linux 盒子发送时会发生什么。 你的电脑如何知道局域网的 IP 需要发送到其他笔记本电脑,而其他的发送到互联网?
当程序需要内存时,可以使用 malloc。 与 malloc 类似,池分配器允许用户在运行时分配内存。不过,池分配器比 malloc1 快得多,但代价是池的大小是固定的。它允许用户在 O(1) 恒定时间内分配和释放内存块(从现在起称为块)。这种实现方式使用的内存也非常少:创建池时,会分配一个很小的 Pool 结构,同时分配池本身。空闲的块用于存储信息,因此对内存的影响很小。
Stream Live 接收来自广播公司的音频/视频内容,并通过 Cloudflare 网络向世界各地的观众实时提供这些内容。本文章将介绍他们如何使用 RTMPS、SRT、WHIP 和 Spectrum 构建广播摄取。数据经过转换后存储在他们的持久对象中,然后通过 HLS 或 DASH 协议提供给观众。
B-Trees 本质上是 "更好的 "二进制搜索树,在数据库应用中使用时可以提高性能。但它的作用远不止于此,今天我们将研究磁盘约束、插槽式页面,看看 B 树节点如何自然地融入页面--硬盘在同一时间读取的一大块数据。
数组是每个网络开发人员的工具箱,有十几种方法可以遍历数组。但如果选择错误,所有的处理时间都将同步发生在一个冗长的阻塞任务中。问题是,最自然的方法就是错误的方法。
是一个 Ruby 机器学习库。Rumale 提供机器学习算法,其界面类似于 Python 中的 Scikit-Learn。
使用 OpenHaystack 和 Macless-Haystack 以及 Go/TinyGo 编写的工具,通过苹果的 "查找我的 "网络跟踪个人蓝牙设备。无需苹果硬件!
适用于浏览器和无服务器环境的电子邮件解析器
文件解析器针对 LLM 输入进行了优化,无任何损失 🧠 以 LLM 的理想格式解析 PDF、Docx、PPTx。
用于检查、修改和创建 EPUB 3 出版物的 Node.js 库。
调用 SSH 会话(也可搜索 SSH 配置文件)
一个简单的终端模拟器,可用于在网站上创建类似终端的界面
用于浏览器和 Node.js 的 libvips,使用 Emscripten 编译为 WebAssembly。
使用指数式延迟和抖动重试命令(+ Starlark 表达式)
Vanir 是一款基于源代码的静态分析工具,能自动识别目标系统中缺失的安全补丁列表。默认情况下,Vanir 会从开放源代码漏洞(OSV)中提取最新的 CVE 及其相应签名,这样用户就可以透明地扫描缺失补丁,获得最新的 CVE 列表。
OpenGFW 是在 Linux 上实现 GFW(中国长城防火墙)的一款灵活、易用的开源软件
有没有希望过,安装或升级PostgreSQL扩展时,不需要翻阅过时的readmes、神秘的配置脚本,或者随意的GitHub分叉和补丁?令人痛苦的事实是,PostgreSQL 丰富的扩展往往以复杂的设置为代价--尤其是当你同时使用多个发行版或 CPU 架构时。 Pig就是这样一款基于Go语言的软件包管理器,它可以一举驯服Postgres及其由340多种扩展组成的生态系统。
发现 postgres SQL 脚本中的漏洞