分类: 开发

开源开发者面临的OFAC制裁指南

2025-02-02
开源开发者面临的OFAC制裁指南

美国政府的OFAC制裁对开源社区造成冲击,尤其体现在对来自受制裁国家开发者的限制。Linux基金会发布了一份指南,帮助开源开发者了解并遵守OFAC规定,避免因与受制裁个人或实体合作而面临法律风险。指南强调了“50%规则”,并解释了“信息材料”豁免的适用范围,同时提醒开发者注意避免与受制裁地区开发者进行双向互动或间接合作。虽然遵守这些规定并非易事,但这份指南为开发者在技术、法律和国际关系的复杂交汇点上提供了宝贵的资源。

开发 OFAC制裁

告别鼠标:打造高效无鼠标桌面环境

2025-02-01

厌倦了鼠标?作者分享了其打造无鼠标桌面环境的经验。通过使用PaperWM滚动式窗口管理器、Firefox关键词书签、Vimium浏览器扩展和Aerc终端邮件客户端等工具,以及GNOME的Quake Terminal扩展和Input Remapper键鼠映射工具,作者极大提升了工作效率并改善了人体工学。文章详细介绍了这些工具的使用方法和配置技巧,并分享了其在Emacs中隐藏菜单栏和工具栏以减少鼠标使用的经验。

2
开发 无鼠标 高效

Cosmopolitan 3.0:跨平台神器,让你的代码飞起来

2025-02-01
Cosmopolitan 3.0:跨平台神器,让你的代码飞起来

Cosmopolitan 库 3.0 版本发布!这个项目历时近一年开发完成,实现了惊人的跨平台兼容性:一个可执行文件即可运行于 Linux、macOS、Windows、FreeBSD、OpenBSD 和 NetBSD 等多个平台的 AMD64 和 ARM64 架构上。这得益于全新的链接器 apelink.c,它巧妙地整合了 PE、ELF、Mach-O 和 PKZIP 文件格式。此外,Cosmopolitan 3.0 还大幅提升了 Windows 和 macOS 的兼容性,并显著提高了软件运行速度和内存效率。项目还包含一个名为 Cosmos 的“胖 Linux 发行版”,其中包含 Emacs、Vim、CoreUtils 等常用工具。Cosmopolitan 3.0 采用了一种创新的方法,使得构建的软件不仅具有极高的可移植性,而且性能更优异。

开发

干掉烦人的粘性头部!

2025-02-01

作者痛恨网站上那些占据宝贵屏幕空间的粘性头部(sticky header)。他为此创建了一个简单的书签小程序,只需将链接拖到书签栏,即可一键移除页面上所有固定定位的元素,包括粘性头部。该小程序利用 `querySelectorAll` 方法高效地查找并删除这些元素,让阅读体验更清爽。作者解释了粘性头部带来的不便,例如减少可用屏幕空间、影响空格键滚动以及打断阅读流程。虽然可能会移除其他固定定位元素,但刷新页面即可恢复。

基于Gemini API的自动提交机器人

2025-02-01
基于Gemini API的自动提交机器人

Auto-Commit Bot是一个基于Python的工具,它能够自动监控目录变化,使用Google Gemini API生成有意义的提交信息,并将更改提交到Git仓库。该工具完美地自动化了重复性的Git任务,并确保提交信息的一致性。它支持实时文件监控、自动提交、AI生成的提交信息以及自定义扩展等功能。只需安装依赖、设置API密钥并运行命令即可使用。

开发

在Miyoo A30掌机上运行Python和Pygame

2025-02-01

本文讲述了作者如何在售价约30美元的Miyoo A30掌机上安装Debian系统并运行Python和Pygame。作者首先刷入了spruceOS系统,然后使用debootstrap创建了一个包含Python 3、Pygame等必要库的Debian chroot环境。为了解决图形和输入驱动问题,作者从spruceOS系统复制了必要的库文件到chroot环境中。最后,通过编写脚本,成功地在spruceOS界面中添加了Pygame游戏,实现了在Miyoo A30上运行自制游戏的目标。虽然屏幕旋转90度的问题尚未解决,但这篇文章提供了一个在低成本掌机上运行复杂程序的完整指南。

开发 Pygame Miyoo A30

别被忽悠了!特性开关没你想的那么重要

2025-02-01
别被忽悠了!特性开关没你想的那么重要

许多团队过度依赖特性开关管理软件,认为它能解决所有问题,实际上,这带来了复杂性和风险。文章指出,对于大多数团队而言,简单的JSON配置文件就能满足需求,在应用启动时读取配置控制特性可见性。过度使用特性开关会导致代码难以维护,增加安全风险。作者建议,只有当需要大规模运行时更改特性时,才考虑使用复杂的特性开关管理软件,避免过早优化。

开发 特性开关

BZip3:BZip2 的强力继承者

2025-02-01
BZip3:BZip2 的强力继承者

BZip3 是 BZip2 的升级版,压缩率更高,速度更快。它使用了改进的熵编码器、基于后缀数组的快速 Burrows-Wheeler 变换以及基于 LZ77 和 PPM 的 RLE 与 Lempel Ziv+预测组合。作者通过对历代 Perl5 源代码的压缩测试,证明了 BZip3 在压缩比和速度上的优势,尤其是在与 lrzip 配合使用时,效果显著。BZip3 支持多种架构,性能依赖于编译器,x64 Linux clang13 编译的版本速度最快。

开发 BZip3

加入Reprompt,三年经验速成?

2025-02-01
加入Reprompt,三年经验速成?

Reprompt招聘:想在AI领域快速提升?这里能让你在三年内获得相当于四年的职业经验。你将成为顶尖的AI专家,与经验丰富的Facebook、Robinhood和Mapbox前工程师合作,学习融资、产品管理和团队领导等技能,并参与构建最前沿的AI数据提取系统。当然,你需要热爱团队合作,适应性强,并准备努力工作。

开发

一个简单的随机数生成器的意外爆火

2025-02-01
一个简单的随机数生成器的意外爆火

作者几个月前创建了一个简单的随机数生成网站,几乎忘记了它。近日,该网站意外爆火,涌入大量访问者,导致服务器出现各种问题:连接池耗尽、UUID解析错误、恶意请求等。作者通过日志、监控和调试,逐步解决了这些问题,并增加了防范措施,例如限制请求频率和字符长度。这个经历让他深刻认识到完善日志、监控和度量的重要性,即使对于看似简单的项目也一样。

苹果开源Swift Build,统一构建系统

2025-02-01
苹果开源Swift Build,统一构建系统

苹果开源了其强大的Swift Build构建引擎,这是Xcode和苹果自身操作系统使用的构建引擎。Swift Build旨在为Swift项目提供一致且灵活的跨平台构建体验,支持Linux和Windows。它通过与Swift编译器的紧密集成,优化构建图以最大化并行性,支持各种产品类型,解决了Swift Package Manager中存在的构建系统差异问题。此举将为Swift开发者提供更一致、高效的开发体验,并为未来的改进和优化奠定基础。

开发

arXivLabs:与社区协作者共建arXiv新功能

2025-02-01
arXivLabs:与社区协作者共建arXiv新功能

arXivLabs是一个实验性项目,允许协作者直接在arXiv网站上开发和分享新功能。参与其中的个人和组织都认同arXiv的开放、社区、卓越和用户数据隐私的价值观。arXiv致力于这些价值观,只与遵守这些价值观的合作伙伴合作。如果你有想法能为arXiv社区增值,那就来了解一下arXivLabs吧!

开发

arXivLabs:与社区协作者共建arXiv新功能

2025-02-01
arXivLabs:与社区协作者共建arXiv新功能

arXivLabs是一个实验性项目,允许开发者与arXiv社区协作,直接在arXiv网站上开发和分享新功能。参与者必须遵守arXiv的开放、社区、卓越和用户数据隐私的价值观。你有好的想法来提升arXiv社区价值吗?来了解一下arXivLabs吧!

开发

在你的硬件上运行DeepSeek R1:快速简易指南

2025-02-01

本文介绍了如何在个人硬件上运行大型语言模型DeepSeek R1的简易方法。作者采用Arch Linux系统,借助Ollama工具,一步步指导读者完成安装、配置和运行DeepSeek R1的过程。整个过程需要一台配备独立显卡的电脑或虚拟机,并需具备一定的Linux基础。作者强调了安全性,建议不要在主力系统上运行。最终,读者可以在本地运行DeepSeek R1,体验无需云端、无需订阅、无数据泄露的AI体验。

开发

FOSDEM 2024:精彩纷呈的开源盛会

2025-02-01
FOSDEM 2024:精彩纷呈的开源盛会

FOSDEM 2024开源开发者大会日程安排已公布,涵盖Rust for Linux、内存分配器、LLVM libc、SMB3.11 Unix扩展、NixOS、AI文档测试、RISC-V TEE、垃圾收集器、增强型垃圾邮件检测等众多主题。大会还设有关于AI伦理、协同应用集成、RISC-V统一数据库、Android升级、HAMNET、DPoP、OpenLayers等多个小组讨论和演讲,以及针对青少年的Python和计算机编程入门课程。丰富的议程保证了开发者们在各个领域都能找到感兴趣的内容。

开发

用ISBN构建全球图书可视化宇宙

2025-02-01
用ISBN构建全球图书可视化宇宙

一位开发者利用ISBN码构建了一个令人惊叹的全球图书可视化项目。通过巧妙的算法和空间填充曲线,将海量图书数据映射到二维空间,并使用WebGL和GLSL着色器进行实时渲染。用户可以探索图书的出版年份、发行国家等信息,甚至可以自定义可视化效果。该项目不仅展现了数据可视化的魅力,也体现了开发者对知识的热爱和对技术的精湛运用。

开发 ISBN

告别Vim和Jekyll:我的博客写作效率提升记

2025-02-01

博主Kyle Conroy回顾了他六年来博客写作的低效历程,年均发文不足一篇。他之前的流程是使用Vim编写Markdown,再用Jekyll生成HTML,部署在Heroku上,效率低下且难以协作。尝试Dropbox Paper后,他发现其支持Markdown导出、在线协作和评论功能,极大提升了写作效率,并在等待时使用手机app完成写作。虽然Paper的API存在一些不足,但他已开源了相应的Go语言客户端,并计划继续使用Paper进行博客写作。

开发 协同写作

arXivLabs:与社区协作者共建arXiv新功能

2025-02-01
arXivLabs:与社区协作者共建arXiv新功能

arXivLabs是一个实验性项目框架,允许合作者直接在arXiv网站上开发和分享新功能。参与其中的个人和组织都认同arXiv的开放、社区、卓越和用户数据隐私的价值观。arXiv致力于这些价值观,只与遵守这些价值观的合作伙伴合作。如果你有想法为arXiv社区增值,可以了解更多关于arXivLabs的信息。

开发

Yandex开源持续性能分析工具Perforator:无需影响生产性能的CPU分析

2025-02-01
Yandex开源持续性能分析工具Perforator:无需影响生产性能的CPU分析

Yandex发布了Perforator,一款基于eBPF技术的开源持续性能分析工具。Perforator可在不影响生产环境性能的前提下收集CPU性能分析数据,已在Yandex数万台服务器上部署,帮助开发者解决性能问题。它支持多种编程语言(C++、C、Go、Rust等),具备可扩展的存储、方便的查询语言和UI界面,并支持生成sPGO配置文件用于PGO优化。Perforator资源占用极低,可在各种环境(包括笔记本电脑和Kubernetes集群)中运行。

开发

Neovim 的复杂性:两年后,我怀念起简洁的 Vim

2025-02-01
Neovim 的复杂性:两年后,我怀念起简洁的 Vim

作者使用 Neovim 接近两年,却发现其复杂性远超预期。尽管 Neovim 速度更快、功能更强大,但其插件管理和配置的复杂性让他怀念起简洁的 Vim。Neovim 的插件生态繁荣,但需要大量的配置和协调才能正常工作,这与 Vim 的简单直接形成鲜明对比。作者希望 Neovim 未来能更加注重用户体验,减少不必要的配置,提供更开箱即用的功能。

开发 插件管理

基于二进制树的函数图像生成

2025-02-01

一篇博文介绍了一种使用Python和NetworkX库生成二进制树的算法。该算法基于一个函数f(x) = [(x << 1) + 2, (x << 1) + 3],通过遍历一个数值域,并将函数的输出作为节点间的连接关系来构建一个图。文章中包含了详细的代码实现和数学解释,展示了如何将数学函数转化为图形化表示。

开发

Hoppscotch:轻量级API开发工具

2025-02-01
Hoppscotch:轻量级API开发工具

Hoppscotch是一款轻量级、快速的API开发工具,拥有极简的用户界面和丰富的功能。它支持多种HTTP方法、主题定制、PWA安装、WebSocket、Server-Sent Events、Socket.IO、MQTT和GraphQL等,并提供请求历史、集合管理、预请求脚本、后请求测试、环境变量、团队协作、工作区管理等高级功能,方便用户高效地进行API测试和开发。用户可以轻松创建和管理API请求,并通过各种方式分享和协作。

FreeBSD基金会高薪聘请的“布道者”却不用FreeBSD?

2025-02-01

在EuroBSDCon 2024上,FreeBSD基金会聘请的市场专家Kim McMahon发表演讲,宣扬FreeBSD的优势,却在演讲中承认自己使用Mac,并对Linux和Windows用户表达轻蔑。这引发了社区成员的强烈不满,认为其言行不一,是虚伪的“伪布道者”。文章批评了大型科技公司利用开源社区获利,却反过来限制自由和侵犯隐私的现状,并表达了对开源社区未来发展担忧。

开发

开发者:别再自己造轮子!加密算法的那些坑

2025-02-01
开发者:别再自己造轮子!加密算法的那些坑

开发者常常错误地认为使用底层加密库就避免了“自己造轮子”的风险。本文作者指出,许多开发者对加密算法的理解存在误区,即使使用了现成库,如果在协议设计或密钥管理等方面出现错误,也可能造成严重的安全漏洞。作者列举了多个真实案例,并强调了完善的密钥管理机制的重要性,以及开发人员对加密算法的深刻理解和专业审查的必要性。

开发

逃离巨头:拥抱Linux的自由与挑战

2025-02-01

本文深入探讨了从专有操作系统转向Linux的理由。Linux基于开源原则,赋予用户对计算环境的完全控制权,并提供大量免费应用程序。虽然Linux可能存在学习曲线陡峭和兼容性问题等挑战,但其强大的社区支持、高度可定制性以及对用户隐私的保护使其成为一个极具吸引力的选择。文章还介绍了适合新手的Linux发行版(如Ubuntu、Linux Mint和Fedora)以及一些常用的开源软件替代品。

开发

Android 16 Linux终端:运行图形化Linux应用,例如DOOM

2025-02-01
Android 16 Linux终端:运行图形化Linux应用,例如DOOM

谷歌正在努力将Android打造成一个完整的PC操作系统,为此,它需要能够在Android上运行桌面级程序。最新的Android 16测试版中的Linux终端应用取得了重大进展,现在可以运行图形化Linux应用程序,例如DOOM。这得益于对硬件加速和显示服务器的改进。虽然这些升级尚未在最新的Android 16测试版中上线,但它们可能会在未来的版本中推出。这项功能的实现,标志着Android向成为一个功能强大的、能够运行完整桌面应用程序的操作系统迈出了重要一步。

为什么Tracebit选择C#?一个安全创业公司的技术选型故事

2025-02-01
为什么Tracebit选择C#?一个安全创业公司的技术选型故事

Tracebit,一个B2B SaaS安全产品,其技术选型并非大家预期的Python或Go,而是C#。作者基于自身经验,从生产力、开源免费、跨平台性、流行度、内存安全、垃圾回收、静态类型、稳定性、内置库和工具等方面详细阐述了选择C#的原因。他认为C#在生产力、稳定性和丰富的工具生态方面表现出色,尤其是在大型代码库维护和团队协作方面具有优势,最终帮助Tracebit快速迭代和发展。

开发 安全创业

Mirascope MCP 服务器:构建安全的 LLM 服务集成

2025-02-01
Mirascope MCP 服务器:构建安全的 LLM 服务集成

Mirascope 的 MCP(模型上下文协议)服务器允许通过标准化协议向 LLM 客户端公开资源、工具和提示。这篇文章介绍了如何使用 MCP 服务器构建一个简单的书籍推荐服务器,演示了如何注册工具、资源和提示,并提供了两种定义方法:装饰器风格和函数优先风格。MCP 服务器支持多种功能,包括同步和异步函数、灵活的配置选项以及与标准 Mirascope 工具和提示的兼容性,从而实现 LLM 客户端与本地服务的安全可靠集成。

开发 Mirascope

程序员关于空指针的常见误解

2025-02-01
程序员关于空指针的常见误解

本文揭示了程序员关于空指针的诸多误解。从简单的谬误到奇特的案例,文章逐一剖析。例如,并非所有平台上空指针解引用都会导致程序立即崩溃;空指针的地址并非总是0;整数到指针的转换结果也并非总是空指针。文章强调,C语言并非“可移植的汇编语言”,应将其视为高级语言,避免过度依赖编译器优化或硬件特性,并建议充分利用现代语言的内存安全机制,以编写更健壮、更可移植的代码。

开发 空指针

开源数据收集工具RudderStack被曝收集密码漏洞

2025-02-01
开源数据收集工具RudderStack被曝收集密码漏洞

开源数据收集工具RudderStack被发现存在严重安全漏洞,在特定情况下会收集用户的密码。该漏洞源于其autotrack功能会收集用户点击元素的所有DOM属性,而这些属性中可能包含密码等敏感信息。该问题与两年前Mixpanel遇到的类似漏洞如出一辙。虽然RudderStack已修复部分问题,但修复方案并不完善,仍可能存在安全风险。建议用户谨慎使用,并关注后续更新。

开发 RudderStack
1 2 171 172 173 175 177 178 179 213 214