抛弃设计文档,拥抱代码冲刺:一种更有效的软件开发方法

2024-12-15

软件开发中,传统的设计文档加渐进式开发模式并不总是高效。作者Doug Turnbull提出了一种“代码冲刺”方法:先用临时PR快速实现原型,尽早获得团队反馈,完善设计后再逐步拆分出可部署的PR。这种方法鼓励快速迭代,尽早发现问题,并认为代码本身就是最好的文档。虽然设计文档在特定情况下仍有价值,但作者更推崇“行动胜于言辞”,通过代码原型快速验证和迭代,从而更高效地完成软件开发。

阅读更多
开发 代码原型

同构 Web 组件:服务器端渲染不再是难题

2024-12-15

长期以来,服务器端渲染Web组件被认为难以实现。本文作者挑战了这一观点,通过巧妙地利用Happy DOM模拟浏览器环境,实现了对现有Web组件的服务器端渲染。文章详细介绍了两种方法:一种是利用`template`标签直接渲染,另一种是通过模拟DOM环境运行组件代码,从而生成HTML。作者强调这种方法的优势在于其对Web组件的兼容性,以及在JavaScript加载失败时仍能保证基本功能的健壮性,有效解决了服务器端渲染Web组件的难题,避免了对特定框架的依赖。

阅读更多
开发 同构

高效团队的秘密:跨记忆系统

2024-12-15

本文探讨了高效团队运作的基石——跨记忆系统。它并非指团队成员个体记忆力的强大,而是指团队如何有效地共享和利用成员间的知识和技能。文章介绍了三种团队记忆类型:工作记忆、长期记忆和跨记忆系统,并重点阐述了跨记忆系统如何提升团队绩效。文章指出,跨记忆系统包含两个要素:成员间的协作模式和每个成员的专业知识。通过构建跨记忆系统,团队能够充分发挥集体智慧,克服成员变动带来的影响。文章还推荐了例如能力梳理、团队手册和刻意练习等方法,帮助团队快速建立和完善跨记忆系统。

阅读更多

程序员吐槽OAuth提供商API接口问题

2024-12-12

一位程序员在博客中列举了多个OAuth提供商(GitHub、Facebook、TikTok、Strava、Naver等)的API接口问题,例如错误状态码、非标准错误响应格式、参数命名不规范以及token过期时间格式错误等。作者呼吁这些提供商修复这些问题,并对Naver的API设计逻辑表示不解。文章还提及了HTTP Basic认证方式的支持问题,并最终更新说明OAuth 2.1标准中该方式为可选,但由于大多数提供商未支持PKCE,因此均不符合规范。

阅读更多

Debian 用户名规则引发的争议

2024-12-06

Debian 项目正在处理用户名规则问题,其两个用户创建工具(useradd 和 adduser)对允许使用的字符存在分歧。useradd 工具遵循更严格的 POSIX 标准,而 adduser 则更为宽松。开发者们讨论了是否允许 UTF-8 用户名,以及用户名长度和字符限制。鉴于 UTF-8 支持带来的复杂性和潜在安全风险(例如同形异义字攻击),adduser 的维护者决定在下一个版本中默认拒绝 UTF-8 用户名,但仍允许通过选项启用。

阅读更多
7
未分类 用户名

几何裁剪贴图:一种简易地形渲染技术

2024-12-12

本文介绍了一种名为几何裁剪贴图的实时渲染大型地形的技术。该技术通过在靠近摄像机的地方使用更精细的网格,远离摄像机的地方使用更粗糙的网格来实现细节层次。文章详细解释了该技术的实现细节,包括网格生成、渲染过程以及应对接缝和高效存储高度图等技巧。作者强调了网格对齐的重要性,以及如何避免因网格移动而产生的闪烁现象。虽然实现过程较为复杂,但该技术因其简单性而备受关注,无需复杂的算法即可渲染出高质量的地形。

阅读更多

设计令牌:构建可扩展和一致UI架构的关键

2024-12-18

本文探讨了设计令牌在现代UI架构中的作用。通过将设计决策转化为数据,设计令牌作为单一事实来源,实现跨平台自动化代码生成,从而提高设计一致性和更新速度。文章详细介绍了设计令牌的分层组织(选项令牌、决策令牌、组件令牌),自动化分发流程,以及如何选择合适的层数和令牌范围。最终,它阐述了设计令牌的适用场景和局限性,帮助读者判断其是否适合自己的项目。

阅读更多

终端日历工具dLine:高效管理日程,掌控时间

2024-12-18

dLine是一款命令行工具,它直接在终端显示重要数据,以日历的形式呈现。它可以监控关键日期、通过API简化事件添加,并计算各种事件类型的时间跨度。dLine专为开发者设计,无需离开终端即可简化事件管理和日程导航。它具有动态视图、静态视图和事件计算器视图,并支持多种数据管理功能,包括添加、删除、查看和清理事件。dLine还支持自定义颜色方案和用户翻译,可以与Google Calendar集成。

阅读更多
开发 日程管理

TrailBase:一款基于 Rust 和 SQLite 构建的快速开源应用服务器

2024-12-06

TrailBase 是一款快速、开源、单文件应用服务器,基于 Rust 和 SQLite 构建,提供类型安全的 API、身份验证和管理界面。它具有毫秒级延迟,无需专用缓存,并支持 JavaScript/TypeScript、Dart/Flutter、C#、Python 等客户端。该项目提供预构建的二进制文件和 Docker 镜像,方便部署和运行。

阅读更多
未分类 应用服务器

ALICE实验首次发现超氦-4的反物质对应物

2024-12-10

欧洲核子研究中心的大型强子对撞机(LHC)的ALICE实验首次发现了超氦-4的反物质对应物——反超氦-4。这一发现是LHC上迄今为止发现的最重的反物质超核,其显著性为3.5个标准差。ALICE合作组利用2018年铅-铅碰撞的数据,通过机器学习技术识别出了反超氦-4和反超氢-4的信号。测量结果表明,统计强子化模型可以很好地描述超核的产生。此外,研究人员还确定了两种超核的反粒子与粒子产额比,发现它们在实验误差范围内与1一致,这与ALICE在LHC能量下观察到的物质和反物质的等量产生一致。

阅读更多
4
未分类 反物质 超核

大型语言模型:思维工具

2024-12-10

文章将大型语言模型 (LLM) 比作“思维工具”,并用鱼眼镜头进行类比,强调了在提供信息时,同时展现细节和全局上下文的重要性。文章以地图、文本、照片等为例,说明如何在不同层级抽象信息,并提出将这种多层级视图结合起来,像鱼眼镜头一样同时呈现细节和上下文。文章还探讨了这种方法在学习、教育、代码编辑等领域的应用,认为这种方式更贴近人类的认知方式,并能促进更清晰、更人性化的思考。

阅读更多
未分类

皮埃尔·舍费尔访谈录

2024-12-10

本文是对法国音乐家皮埃尔·舍费尔的访谈。舍费尔是具体音乐的创始人,他认为音乐的本质在于人耳的听觉体验,而非科技带来的精确控制。他批评了电子音乐对科技的过度依赖,认为真正的音乐应该根植于传统,而非追求新奇的乐器或理论。他将巴赫的音乐视为典范,认为当代音乐家应该放弃对新技术的迷恋,回归传统,创造21世纪的“巴洛克”音乐。他还讨论了摇滚乐的暴力和麻醉作用,以及不同文化音乐的价值和未来。

阅读更多

Meta Llama 3.3-70B-Instruct 模型发布

2024-12-06

Meta 发布了Llama 3.3-70B-Instruct,这是一个经过预训练和指令微调的多语言大型语言模型。该模型针对多语言对话用例进行了优化,并在常见行业基准测试中优于许多现有的开源和闭源聊天模型。它支持多种工具使用格式和聊天模板,并提供8位和4位量化以优化内存使用。该模型遵循Meta负责任的发布方法,旨在安全、灵活地部署,并提供保护措施以防止滥用。开发者在部署Llama 3.3时,需要进行安全测试和调整,并遵守Llama 3.3社区许可协议和可接受使用策略。

阅读更多
未分类 Llama 3.3

Just:一款命令运行器

2024-12-07

Just 是一个用 Rust 编写的命令运行器,旨在提供一种快速、便捷的方式来执行项目中的各种任务。它通过读取一个配置文件(通常命名为 justfile)来定义和管理这些任务,并支持并行执行、参数传递等功能。Just 提供简洁的语法和丰富的功能,可以替代 Makefile 等传统工具,简化项目构建、测试、部署等流程。

阅读更多
未分类 命令运行器 Just

Kagi团队版正式发布

2024-12-06

Kagi推出团队版服务,旨在将高质量、注重隐私的搜索和AI工具带给全球企业。该服务提供两种订阅方案:专业版(每月每用户10美元)和旗舰版(每月每用户25美元),前者提供无限高级搜索,后者则包含所有高级大型语言模型的访问权限。Kagi团队版承诺不投放广告、不跟踪用户、不收集数据,并提供灵活的定价模式,仅对活跃用户收费。用户可根据自身需求选择不同级别的服务,并轻松切换。Kagi团队版还提供优先支持、定制化 onboarding 以及专属的客户成功经理(针对50人以上团队)。

阅读更多
未分类

双椭圆转移轨道机动

2024-12-11

本文讨论了双椭圆转移轨道机动,这是一种比霍曼转移轨道更高效的将卫星从一个圆形轨道转移到另一个更大的圆形轨道的方法。双椭圆转移轨道需要三次燃烧,并在两个圆形轨道之间插入两个半椭圆轨道。文章指出,对于半径相差较大的轨道,双椭圆转移比霍曼转移更高效,并给出了一个目标轨道半径为初始轨道半径13倍的例子,此时转移轨道的远拱点距离中心约为初始轨道半径的50倍。文章还解释了霍曼转移是双椭圆转移的一种特例。

阅读更多
未分类 双椭圆转移

pgroll:PostgreSQL的零停机、可逆模式更改

2024-12-11

pgroll是一个PostgreSQL扩展,允许对数据库模式进行零停机、可逆的更改。它通过创建新表并在后台迁移数据来实现这一点,完成后再切换到新表。这种方法避免了长时间的锁表,从而最大限度地减少了对应用程序的影响。pgroll还支持回滚更改,如果出现问题,可以快速恢复到之前的模式版本。

阅读更多
未分类

KeyTik:一款基于GUI的键盘重映射工具,具有配置文件、自动点击器、屏幕点击器等功能

2024-12-11

KeyTik是一款开源的自动化工具,允许用户进行键盘重映射、自动点击、屏幕点击、多文件打开和AutoHotkey脚本管理。它使用AutoHotkey作为脚本语言,并提供用户友好的GUI界面。KeyTik支持配置文件,可以单独激活或停用每个重映射,并允许用户在启动时运行配置文件。它还包括自动点击器、屏幕点击器、屏幕坐标自动检测和复制以及多文件打开器等功能。用户可以根据需要自定义脚本和配置文件。

阅读更多

土星五号:登月火箭背后的故事

2024-12-18

本文讲述了美国土星五号运载火箭的研发历程。从肯尼迪总统提出登月目标,到一群工程师、技术人员和承包商夜以继日地工作,克服了诸如火箭燃料的危险性、巨型引擎的研制以及各部件组装的精密性等巨大挑战,最终成功将人类送上月球。文章穿插了多位参与者的口述历史,生动展现了这段辉煌历史背后的艰辛与付出,以及对科技突破的执着追求。

阅读更多

Zep AI招聘开发大使

2024-12-06

Zep AI,一家致力于构建AI代理记忆层的初创公司,正在招聘一名开发大使。该职位要求申请人拥有三年以上开发关系和宣传经验,熟悉AI、DevTools等在线社区,并具备Python或TypeScript开发经验。工作内容包括拓展和赋能Zep社区,创建引人入胜的内容,进行竞争分析,以及代表Zep参加各种活动。Zep AI提供12万至18万美元的年薪和1%的股权,工作地点位于美国旧金山。

阅读更多
未分类 开发大使

科幻作品中的盔甲问题:一堆吹毛求疵的集合

2024-12-06

本文探讨了科幻作品中常见的硬质盔甲设计缺陷,指出其设计往往优先考虑视觉效果而非实用性。作者对比了古代/中世纪战场和现代战场的不同威胁环境,以及盔甲设计如何应对这些威胁。作者认为,科幻盔甲设计应更多参考历史上的盔甲,例如鳞甲、札甲和板甲,并关注人体工学和实际战斗需求,平衡防护性、灵活性和重量。文中还分析了电影和游戏制作中材料和技术限制对盔甲设计的影响,以及科幻作品对未来主义审美的追求如何导致设计缺陷。

阅读更多
未分类

通过用Ruby重写C代码来加速Ruby

2024-12-04

本文探讨了如何通过用Ruby重写C代码来提高Ruby的性能。作者首先介绍了一个语言性能比较测试,其中CRuby表现不佳。然后,作者分析了基准测试代码,发现YJIT对C代码的优化效果有限。通过将Range#each、Integer#times和Array#each等C代码转换为Ruby代码,并利用YJIT的优化特性,Ruby的性能得到了显著提升。作者还介绍了YJIT的工作原理以及如何通过查看机器码来理解YJIT的优化过程。最后,作者展望了CRuby未来优化的方向,即更多地使用Ruby代码来实现核心功能,从而更容易进行YJIT优化。

阅读更多
未分类 YJIT

谷歌推出Gemini 2.0:面向智能代理时代的新AI模型

2024-12-11

谷歌DeepMind发布了全新AI模型Gemini 2.0,称其为“智能代理时代”的模型。Gemini 2.0比之前的版本功能更强大,原生支持图像和音频输出以及工具使用。Gemini 2.0 Flash版本现已向开发者和受信任的测试者开放,并计划于明年初更广泛地推出。谷歌正在探索Gemini 2.0的智能代理体验,包括Project Astra、Project Mariner和Jules项目。谷歌致力于负责任地构建AI,并将安全和保障作为关键优先事项。

阅读更多

WhatsApp如何改变世界

2024-12-11

WhatsApp作为全球最受欢迎的通讯应用,正朝着“万能应用”的目标发展。Meta公司积极推动WhatsApp商业化,将其打造为企业发展平台。文章以印度陶艺家Shivika Sabharwal为例,展示了WhatsApp商业应用如何帮助小型企业拓展业务。此外,文章还介绍了WhatsApp在印度、巴西等国的其他应用场景,如购买火车票、银行业务等。Meta的目标是让所有企业都使用WhatsApp平台,并通过点击消息广告和高级API服务盈利。虽然WhatsApp的盈利模式与Meta其他平台不同,但其快速增长的付费消息收入已成为Meta新的增长点。文章也探讨了WhatsApp商业化与隐私保护之间的平衡,以及其未来发展面临的挑战。

阅读更多
未分类 商业化

国际原子能机构总干事关于乌克兰局势的声明(第263号更新)

2024-12-06

乌克兰三个正在运行的核电站(NPP)在上周由于该国日益脆弱的能源网络再次遭受袭击而采取预防措施大幅减少产量后,目前已基本恢复供电。这三个核电站——赫梅利尼茨基、里夫涅和南乌克兰——共有九个反应堆,其中八个目前正在运行,一个处于停堆状态。尽管11月28日的军事袭击影响了对核安全至关重要的电力基础设施,但在过去一周,大多数反应堆已逐渐再次提高产量,即使一些机组在袭击后几天内以低于满负荷的容量运行。然而,核电站用于接收和输送电力的部分外部输电线路仍然中断。国际原子能机构总干事格罗西表示,外部电力供应仍然令人担忧,他呼吁保持最大限度的克制,不要采取任何影响外部电力供应和核安全的行动。扎波罗热核电站的六个机组都处于冷停堆状态,但仍然需要外部电力来进行反应堆冷却和其他必要的核安全保障功能。然而,这方面的局势仍然不稳定,两条剩余的电力线都容易频繁停电。国际原子能机构继续向乌克兰提供援助,运送了包括剂量测定系统、便携式液氮发生器和思科集成服务路由器在内的设备。

阅读更多
未分类 乌克兰核电站

微软改进Prism模拟器,大幅提升Windows on ARM游戏性能

2024-12-07

微软最新的Windows 11预览版更新了Prism模拟器,显著提升了ARM设备上的游戏兼容性。新版Prism支持AVX、AVX2、BMI、FMA和F16C等关键CPU扩展,使得《星空》和《地狱潜者2》等此前不兼容的游戏也能在ARM设备上运行。除了游戏性能提升外,更新还支持Adobe Premiere Pro 2025等创意应用,并改进了屏幕游戏键盘和任务管理器。虽然32位应用尚不支持新功能,部分游戏仍存在兼容性问题,但此次更新是Windows on ARM发展的重要里程碑,未来ARM和x86平台的差异将进一步缩小。

阅读更多

意外编写了一个快速的SAT求解器

2024-12-06

作者最初为了解决大学课程注册的难题,编写了一个程序来寻找最佳的课程组合,避免时间冲突。该程序使用了回溯算法,类似于解决八皇后问题的思路。作者发现这个程序实际上解决了一个更普遍的问题——布尔可满足性问题(SAT)。通过将布尔公式转换为课程目录和时间安排,程序可以高效地找到满足条件的解,甚至复杂的需求也能在100毫秒内解决。

阅读更多

理解Odin编程语言

2024-12-11

《理解Odin编程语言》一书旨在帮助读者学习Odin编程语言,揭开低级编程的神秘面纱。本书涵盖了从基础到高级的各种概念,包括过程、手动内存管理、参数多态、面向数据的设计等等。本书的目标读者是具有一定编程经验的人,Odin语言简单而强大,是了解低级编程的良好入门选择。作者Karl Zylinski是一位程序员和独立游戏开发者,他创作了首款使用Odin编程语言的商业游戏CAT & ONION。

阅读更多
未分类 低级编程

OnlyFans模特利用AI聊天机器人应对粉丝私信

2024-12-11

OnlyFans平台上的内容创作者越来越多地使用AI聊天机器人来回复粉丝私信,以应对大量的消息。过去,创作者通常会雇佣人工聊天员来扮演自己与粉丝互动,但现在,AI聊天机器人正在逐渐取代人工。一些初创公司开发了AI聊天机器人服务,例如ChatPersona和Supercreator,这些服务可以生成类似真人回复的文本,甚至可以根据粉丝的消费行为进行分类和定向发送消息。尽管OnlyFans的服务条款可能禁止完全自动化的AI聊天机器人,但一些服务通过要求人工发送AI生成的文本内容来规避限制。

阅读更多
未分类

40岁以上创业者:成功定义的转变

2024-12-15

本文探讨了40岁以上创业者的现状,他们对成功的定义与20、30岁的创业者截然不同。随着年龄增长和家庭责任的增加,他们更注重工作与生活的平衡,追求更稳定和可预测的收入,并更理性地评估风险和回报。他们积累的经验和智慧使他们能够更快地识别模式,做出更务实的决策,并愿意考虑不同的发展路径,例如收购或加入更大的公司。这并非意味着他们缺乏雄心,而是他们更清楚地了解不同道路所需的时间、精力和个人代价,并更有效地利用自身优势。

阅读更多
1 2 11 12 13 15 17 18 19 510 511