深入浅出Python异步编程:async/await背后的秘密
本文深入探讨了Python异步编程模型async/await的底层机制。作者从并发和并行的概念出发,逐步讲解了如何构建一个高并发TCP服务器,比较了使用线程池和I/O多路复用等方法的优缺点。文章的核心在于解释async/await是如何基于生成器、协程以及yield/yield from等机制实现的,并详细分析了生成器和协程的底层实现细节,最后对比了asyncio和其他异步编程库的差异。
阅读更多
本文深入探讨了Python异步编程模型async/await的底层机制。作者从并发和并行的概念出发,逐步讲解了如何构建一个高并发TCP服务器,比较了使用线程池和I/O多路复用等方法的优缺点。文章的核心在于解释async/await是如何基于生成器、协程以及yield/yield from等机制实现的,并详细分析了生成器和协程的底层实现细节,最后对比了asyncio和其他异步编程库的差异。
阅读更多
noyb组织向意大利数据保护局投诉瑞安航空,指控其强制用户创建账户并进行具有侵入性的生物识别验证,包括人脸扫描,以此为由阻止在线旅行社批量购票。此举违反了GDPR的数据最小化原则和目的限制原则,以及同意要求。瑞安航空此举被指为以牺牲用户隐私为代价,获取竞争优势。
阅读更多
作者尝试使用Swift和Xcode开发iOS应用,体验了与Web开发截然不同的流程。他发现Xcode虽然功能强大,但缺少像浏览器开发者工具那样方便易用的调试和原型设计能力。Swift和Xcode的整合度很高,但学习曲线陡峭,缺乏清晰的指引,使得开发过程充满挑战。作者对比了Swift和Web框架的优缺点,例如Swift的简洁性和缺乏HTML的默认样式,以及动画方面Swift的优势。最终,作者表达了对独立开发的热爱,认为这让他能够专注于创造力和学习,远离公司项目中常见的繁文缛节和无意义的会议。
阅读更多
卖掉公司后,这位前CEO获得了巨额财富和自由,却陷入了迷茫。他尝试过进军机器人领域、攀登珠穆朗玛峰、为DOGE工作,最终选择在夏威夷学习物理,寻求自我救赎。这段经历充满戏剧性,也反映出他内心的不安与对意义的追寻。他最终意识到,不必追求宏大的目标,接受不确定性,才是真正的自由。
阅读更多
本文介绍了一个仅 149 字节的极简 PubSub 库,几乎没有依赖。作者将其与其他同类库 nano-pubsub (194 字节) 和 tiny-pubsub (401 字节) 进行比较,展现了其极小的体积优势。该库基于 EventTarget 实现,代码简洁易懂,并提供 TypeScript 类型定义。文章还鼓励读者提出改进建议,以进一步缩小代码体积。
阅读更多
Michael Ryabushkin,SoCal Python 社区的核心成员,于2025年5月去世。众多友人回忆了他对社区的巨大贡献,以及他作为导师、朋友和同事的温暖和慷慨。他不仅组织了无数的 Python 活动,还帮助了许多开发者找到工作和发展方向,甚至在一些人遇到人生低谷时给予了无私的帮助。他的热情、幽默和乐于助人的精神将永远被人们铭记。
阅读更多
瑞士卢加诺,隐居的Tether亿万富翁Giancarlo Devasini过着低调的生活。他住在湖边的一间普通公寓,戴着黑色帽衫在鹅卵石街道上漫步,同时激烈抨击他认为正试图扼杀其生意的美国竞争对手。Devasini是Tether的主要所有者,Tether发行的同名数字美元是加密货币行业不可或缺的一部分。Tether的核心地位为Devasini带来了巨额财富和对该行业巨大的影响力,并获得了特朗普总统一位顶级盟友的支持。
阅读更多
本文讲述了作者如何使用TensorZero这个开源框架,搭建了一个自托管代理,成功逆向工程了AI代码助手Cursor的LLM客户端。通过将Cursor与LLM提供商之间的通信路由到TensorZero,他们能够观察、分析甚至优化Cursor使用的提示和模型。过程中克服了Cursor服务器端预处理和CORS跨域问题。最终,他们获得了Cursor与LLM交互的完整数据,包括提示词和响应,并能够进行A/B测试,比较不同LLM模型的性能。这项工作为理解和优化AI代码助手提供了宝贵的经验,也揭示了Cursor内部可能存在一个由不同能力的LLM组成的层次结构。
阅读更多
谷歌开源了曾风靡一时的 Pebble 智能手表的源代码。Pebble 曾通过 Kickstarter 众筹取得巨大成功,销售超过两百万块手表。2016年被 Fitbit 收购,Fitbit 后被谷歌收购。尽管硬件和软件支持已停止八年,但 Pebble 仍拥有众多忠实粉丝。此次开源包含大部分 Pebble 操作系统源代码,包括通知、媒体控制、健身追踪等功能模块,以及支持 C 和 JavaScript 语言的应用开发框架。虽然部分专有代码被移除,但对于 Rebble 项目的志愿者来说,这将极大助力他们继续维护 Pebble 手表的功能。
阅读更多
Tangled是一个新的基于AT协议的社交型Git协作平台,旨在让开发者完全拥有代码,开源社区能够自由自治,并使编码再次变得社交化和有趣。它结合了ActivityPub的联邦模型和Radicle的P2P模型的优点,使用轻量级的“knots”服务器简化了Git仓库的托管。Tangled提供免费托管的knots,并通过tangled.sh应用视图整合整个网络,实现无缝访问和协作。目前Tangled仍处于早期阶段,团队秉持数据所有权、低门槛和优秀用户体验三大原则进行开发,并已开启邀请制内测。
阅读更多
本文通过追踪一位62岁独居男子的24小时生活,揭示了美国社会日益严重的孤独问题。数据显示,人们与家人朋友相处的时间越来越少,独自一人时间越来越多,而孤独感也在逐年上升。文章指出,孤独不仅会带来负面情绪,还会增加早逝风险,呼吁人们关注并重视这一“隐形流行病”。
阅读更多
文章展示了球谐函数Y₄₂ 的可视化结果。球谐函数是定义在球面上的特殊函数,在计算机图形学、量子力学等领域有着广泛应用。通过可视化,我们可以更好地理解其复杂的数学性质和空间分布特征。
阅读更多
谷歌威胁情报小组披露,俄罗斯支持的黑客组织开发出技术,能够攻破Signal、WhatsApp和Telegram等加密通讯软件,将记者、政客和活动家置于风险之中。攻击手段包括利用Signal的“关联设备”功能,通过恶意二维码窃取信息;以及在战场上获取手机,读取Signal信息。这些攻击难以察觉,可能长时间潜伏。Signal已采取措施加强安全,但用户仍需提高警惕,避免点击不明链接。
阅读更多
这是一款命令行驱动的VPN工具,允许用户指定私有网络目标地址(-d)、全局路由(-g)、本地地址(-l)、远程服务器地址(-s)、服务器模式(-srv)、客户端和服务器端TUN设备IP地址(-tc, -ts)以及TUN设备名称(-tname)。需要注意的是,服务器必须能够访问私有网络,否则数据包会在服务器端丢失。
阅读更多
游戏开发者Farer正在为其游戏《呼吸世界》开发一种新的寻路算法,以提升游戏中狼的AI表现。现有A*算法在处理高分辨率地图时效率低下,为此,Farer设计了一种基于Bresenham直线算法的新方法,通过检测并绕过障碍物来构建路径,类似于3D引擎中的光线追踪。此方法将路径分解成多个路点,从而实现更高效的寻路,有望显著提升游戏体验。
阅读更多
本文作者Lino Ferreira分享了他最喜欢的七种LaTeX字体,并详细比较了它们的优缺点。从经典的Bembo到现代的Libertine,每种字体都配有历史背景、设计理念和LaTeX使用示例。文章还探讨了serif字体和sans-serif字体的搭配,以及OpenType和Type 1字体的区别,为LaTeX用户选择字体提供了宝贵的参考。
阅读更多
软件自由保护基金会(SFC)提交了参与者简报,支持在Neo4j诉PureThink案中下游被许可人根据Affero通用公共许可证版本3(AGPLv3)第7条移除“进一步限制”的权利。该案的核心在于Neo4j添加的“Commons Clause”是否可以被移除。SFC认为,下游被许可人有权根据AGPLv3第7条第4款移除此类限制,即使这些限制是由原始许可方设置的。SFC的简报详细分析了AGPLv3第7条和第10条的条款,认为下级法院错误地支持了Neo4j的解释,这可能会对开源社区理解“进一步限制”的添加和移除方式产生根本性影响。此案的判决结果将对软件自由和版权拥有者的权利产生深远影响。
阅读更多
三星计划于下个月推出其AI订阅服务,该服务最初于去年12月在韩国推出,面向部分家用电器。现在,这项服务将扩展到Galaxy手机和即将推出的Ballie AI机器人。用户可以以更低的前期成本每月订阅AI功能,并可选购维修服务。目前尚不清楚该服务是否会扩展到韩国以外的地区,但三星将于1月22日在加州圣何塞举行Galaxy Unpacked活动,届时可能会公布更多信息。此次扩展表明三星正积极探索AI订阅模式在智能家居和移动设备领域的应用。
阅读更多
本文介绍了如何利用 Binary Compatibility Validator 和 Metalava 这两个插件来追踪公共 API 的兼容性变化,从而保障公共 API 的可靠性。这两个插件能够自动追踪 API 的变更,并在出现可能破坏兼容性的修改时发出警告,避免因意外的 API 变更而导致依赖项目中断。文章还以 RevenueCat 的 Android SDK 为例,详细讲解了这两个插件的集成方法和使用方法,并强调了在 CI/CD 流程中集成 API 检查的重要性,从而确保公共 API 的稳定性和可靠性。
阅读更多
意大利科学家利用人工智能神经网络分析便携式拉曼光谱仪获取的光谱数据,成功揭开了柏林墙壁画颜料的神秘面纱。这项研究不仅帮助我们了解了这些具有历史意义的壁画的绘画材料和工艺,也为未来街头的艺术品保护提供了新的技术手段。研究人员通过分析壁画碎片,结合拉曼光谱、X射线荧光光谱和光纤反射光谱等多种技术,并运用自主研发的AI算法SAPNet,精确识别出壁画中所使用的颜料成分比例,例如钛白和高达75%的其它颜料。这项突破性研究展示了人工智能在文化遗产保护领域的巨大潜力。
阅读更多
作者在使用锂电池组供电一周后进行了总结。锂电池组的充电效率很高,放电电压下降缓慢且可预测。在测试中,1200W的吸尘器负载未引起过热。然而,在连续供电五晚后,一个电池组电压骤降,原因在于电池组内电池数量差异导致容量不一致,少电池组的容量在低C倍率下提升更大。作者通过增加电池并重新平衡解决问题,并总结出电池组在未达到充放电极值时,轻微的不平衡是可以接受的。
阅读更多
对于标准抗抑郁药物治疗无效的抑郁症患者,氯胺酮疗法提供了一种新的希望。研究表明,氯胺酮作用于大脑中不同于传统抗抑郁药物的系统,能够促进神经元之间突触的再生,从而改善大脑回路,快速改善症状。耶鲁大学的专家指出,氯胺酮可能开启大脑可塑性关键期,使患者更容易改变思维模式,适应新的环境刺激。最佳疗效通常需要结合心理治疗,例如认知行为疗法(CBT)。
阅读更多
近年来,汽车LED大灯刺眼的问题日益突出,引发了广泛不满。Reddit论坛r/FuckYourHeadlights成为抗议中心,聚集了众多受困扰的驾驶员。两位核心人物,一位前端开发者和一位机械工程师,正试图通过数据、研究和倡议,推动政府和汽车厂商解决这个问题。他们认为,汽车厂商为了追求更亮的灯光和安全评级,利用LED技术的可调性,在满足法规的同时,制造出过亮的灯光,而法规本身也滞后于技术发展。这场争论的核心在于如何平衡灯光亮度、能见度和眩光带来的安全风险,目前仍未有明确结论,但这场由Reddit引发的“车灯亮度大战”已引起广泛关注,推动了人们对汽车照明技术的反思。
阅读更多
作者将基于Rust的键盘固件RMK刷入其Ferris Sweep键盘,这与之前的QMK固件形成对比。RMK虽然年轻,缺乏QMK的庞大预设配置,但其基于Cargo的包管理和Rust特性使其配置过程更具吸引力,但也更具挑战性。文章详细描述了作者从安装rmkit工具、配置keyboard.toml文件(包括痛苦的引脚映射过程)、创建vial.json文件,到最终刷写固件并解决调试问题的整个过程。虽然过程中遇到了一些难题,例如半双工UART通信和vial.json的兼容性问题,但作者最终成功运行了RMK,并分享了其经验和改进建议。RMK虽然不如QMK成熟,但其异步运行时和编译时代码生成等特性使其成为一个值得探索的优秀项目。
阅读更多
一项最新研究表明,大型语言模型(LLM)的能力正在以惊人的速度提升。研究人员通过衡量模型在不同长度任务上的成功率,发现其50%成功率的任务长度每7个月翻一番。这意味着AI处理复杂任务的能力正在指数级增长,这或许预示着未来AI将能够完成目前看来无法想象的任务。虽然该研究存在一定的局限性,例如任务集的代表性问题,但这项研究为我们理解AI能力的进步提供了新的视角,也为未来AI发展趋势的预测提供了重要的参考依据。
阅读更多
想象一下,无需任何编程知识,你就能创建属于自己的AI应用!这不再是梦想。一项突破性技术横空出世,它让构建AI模型变得像搭积木一样简单。只需通过拖拽、点击等简单的操作,就能设计出功能强大的AI应用,这将彻底改变AI开发的门槛,让更多人能够参与到AI的创新浪潮中。这项技术的出现,预示着AI应用的普及化时代即将来临。
阅读更多
还在苦恼如何委婉拒绝?这个名为"No as a Service"的轻量级API为你提供上千条创意十足、妙趣横生的拒绝理由,涵盖各种场景。它简单易用,可用于应用、机器人、登陆页面等,甚至帮你写拒绝信!开发者只需简单的几行代码就能运行它,代码开源且免费。
阅读更多
AT&T 为了抗议纽约州一项要求互联网服务提供商为低收入者提供15或20美元宽带套餐的新法律,停止在纽约州提供其5G家庭宽带服务。这项名为《经济适用型宽带法案》的法律,经过近四年的法律诉讼后,于1月15日开始执行。AT&T认为该法案的收费规定会使其在该州的投资变得不经济,因此选择撤出服务,现有用户将有45天的过渡期。这一举动引发了关于电信公司与公共利益之间的矛盾的讨论,以及如何平衡企业盈利与消费者负担能力的问题。
阅读更多
StarVector是一个基于Transformer的图像转SVG矢量化模型,在Hugging Face上发布了8B和1B参数的模型。它在SVG-Bench基准测试中取得了SOTA结果,尤其擅长矢量化图标、logo、技术图表等,在处理复杂图形细节方面表现出色。该模型利用了大量数据集进行训练,包括各种风格的矢量图形,从简单的图标到复杂的彩色插图。与传统的矢量化方法相比,StarVector生成的SVG代码更简洁、更准确,能够更好地保留图像的细节和结构信息。
阅读更多
三菱这个名字,你可能首先想到的是汽车,但它背后隐藏着三个截然不同的公司。第一个是三菱集团,一个庞大的企业集团,业务涵盖金融、核技术、汽车等众多领域,其标志性的三菱钻石标志源于1913年。第二个是三菱铅笔公司,成立于1887年,专注于书写工具制造,也使用三菱钻石标志,但与三菱集团并无关联。第三个是生产三菱苹果汽水的熊本公司Konyusha,同样使用三菱钻石标志,成立于1883年。这三个公司共享名称和标志,引发了商标使用混乱,因此成立了三菱公司名称和商标委员会进行监管。
阅读更多