#Python潮流周刊
Python 潮流周刊#25:性能最快的代码格式化工具 Ruff!
🦄文章&教程
1、Ruff:一款极其快、兼容 Black 的 Python 格式化工具
2、你应该什么时候升级到 Python 3.12?
3、Python 3.12:一个被人忽略的史诗级版本
4、不要再用 requirements.txt 了
5、为什么 Django 后台管理系统那么“丑陋”?
6、我迁移弃用 setup\.py 的糟糕体验
7、使用 Ptpython 提高你的编码效率
8、100%的测试覆盖率是不够的:Python 中基于属性的测试
9、从零开始编写一个 Python 异步 ASGI Web 框架
10、Python 如何在日志中隐藏明文密码?
11、从混沌到凝聚:构建你自己的 Monorepo
12、Python 是一种编译型语言
🐿项目&资源
1、ccxt:加密货币交易 API,支持 100 多个交易所
2、uDjango:单文件的 Django 微型项目
3、esmerald:高度可扩展、高性能的 Web 框架
4、Python-Type-Challenges:通过在线挑战来学习 Python 类型提示
5、mify:微服务基础架构,代码生成工具
6、de4py:Python 逆向工程工具包
7、public-apis:面向开发者的公共 API 列表
8、FunASR:端到端语音识别工具包
9、XHS_Downloader: 小红书图文/视频作品采集工具
10、RSS-GPT:使用 ChatGPT 为你的 RSS 订阅源生成摘要
11、codespell:检查代码是否存在常见拼写错误
12、codeshell:多语言代码大模型基座
👀 全文 👀 合集 🤝投稿 🐱频道
订阅:微信 (可加群) | RSS | 邮件 | Twitter
Python 潮流周刊#25:性能最快的代码格式化工具 Ruff!
🦄文章&教程
1、Ruff:一款极其快、兼容 Black 的 Python 格式化工具
2、你应该什么时候升级到 Python 3.12?
3、Python 3.12:一个被人忽略的史诗级版本
4、不要再用 requirements.txt 了
5、为什么 Django 后台管理系统那么“丑陋”?
6、我迁移弃用 setup\.py 的糟糕体验
7、使用 Ptpython 提高你的编码效率
8、100%的测试覆盖率是不够的:Python 中基于属性的测试
9、从零开始编写一个 Python 异步 ASGI Web 框架
10、Python 如何在日志中隐藏明文密码?
11、从混沌到凝聚:构建你自己的 Monorepo
12、Python 是一种编译型语言
🐿项目&资源
1、ccxt:加密货币交易 API,支持 100 多个交易所
2、uDjango:单文件的 Django 微型项目
3、esmerald:高度可扩展、高性能的 Web 框架
4、Python-Type-Challenges:通过在线挑战来学习 Python 类型提示
5、mify:微服务基础架构,代码生成工具
6、de4py:Python 逆向工程工具包
7、public-apis:面向开发者的公共 API 列表
8、FunASR:端到端语音识别工具包
9、XHS_Downloader: 小红书图文/视频作品采集工具
10、RSS-GPT:使用 ChatGPT 为你的 RSS 订阅源生成摘要
11、codespell:检查代码是否存在常见拼写错误
12、codeshell:多语言代码大模型基座
👀 全文 👀 合集 🤝投稿 🐱频道
订阅:微信 (可加群) | RSS | 邮件 | Twitter
❤5👍2
Ruff 诞生才一年多,但真的席卷Python圈!现已集齐linter和formatter,下一步如果变成类型检查工具(有没有这种可能?),就更无敌了。
半年前的介绍:https://pythoncat.top/posts/2023-04-09-ruff
最新的介绍:https://astral.sh/blog/the-ruff-formatter
半年前的介绍:https://pythoncat.top/posts/2023-04-09-ruff
最新的介绍:https://astral.sh/blog/the-ruff-formatter
🤯4
《构建外脑 / 智变时代的个人知识管理》
本文探讨了在新一轮的 AI 变革之下,如何用新工具来帮助扩展大脑思维与记忆的边界,以及知识工作流的新方法,激发潜能,构建外脑!全文 12000 字左右。
https://www.indigox.me/build-exobrain
本文探讨了在新一轮的 AI 变革之下,如何用新工具来帮助扩展大脑思维与记忆的边界,以及知识工作流的新方法,激发潜能,构建外脑!全文 12000 字左右。
https://www.indigox.me/build-exobrain
Indigo's Digital Mirror
构建外脑 / 智变时代的个人知识管理
本文将探讨在新一轮的 AI 变革之下,如何用新工具来帮助扩展大脑思维与记忆的边界,以及知识工作流的新方法,激发潜能,构建外脑(ExoBrain)
很有启发性的文章,让我第一次思考“编译”和“解释”意味着什么。我的结论是一个代表性能,一个代表灵活性,方向不同但会有交叉。
启发性内容:根据错误消息发现编译阶段、编译和解释只是实现的细节、比较它们就像比较水果和蔬菜……
https://eddieantonio.ca/blog/2023/10/25/python-is-a-compiled-language
启发性内容:根据错误消息发现编译阶段、编译和解释只是实现的细节、比较它们就像比较水果和蔬菜……
https://eddieantonio.ca/blog/2023/10/25/python-is-a-compiled-language
eddieantonio/blog
Python is a Compiled Language
This blog post hopes to convince you that Python is a compiled language. And by “Python”, I don’t mean alternate versions of Python like PyPy, Mypyc, Numba, Cinder, or even Python-like programming languages like Cython, Codon, Mojo1—I mean the regular Python:…
👍5
《编译和解释语言:番茄的两种说法》
1.语言规范和实现是截然不同的东西
2.通过一系列不断发展的BF实现,任何给定的语言都可以作为解释器或编译器实现
“我希望我间接展示或至少暗示的另一件事是,任何语言都可以以任何风格实现。即使你想把 CPython 看作是一个“解释器”(这个术语可能很危险,因为它遮挡了内部的编译器),但还有 PyPy,它动态地将 Python 程序编译成机器代码,以及各种系统将 Python 代码静态编译成机器代码(例如 mypyc)。”
https://tratt.net/laurie/blog/2023/compiled_and_interpreted_languages_two_ways_of_saying_tomato.html
1.语言规范和实现是截然不同的东西
2.通过一系列不断发展的BF实现,任何给定的语言都可以作为解释器或编译器实现
“我希望我间接展示或至少暗示的另一件事是,任何语言都可以以任何风格实现。即使你想把 CPython 看作是一个“解释器”(这个术语可能很危险,因为它遮挡了内部的编译器),但还有 PyPy,它动态地将 Python 程序编译成机器代码,以及各种系统将 Python 代码静态编译成机器代码(例如 mypyc)。”
https://tratt.net/laurie/blog/2023/compiled_and_interpreted_languages_two_ways_of_saying_tomato.html
❤1👍1
《富有同理心的开发者》
“编程的工艺始于同理心,而不是格式、语言、工具、算法或数据结构。”
“对自己的同理心包括认识、理解和富有同情心地回应我们的情绪、思想和经历。就是以我们提供给朋友或亲人的相同理解和支持来对待自己。这意味着承认我们自己的痛苦、恐惧和失败,并以善意而不是自我判断或批评来回应它们。”
“对自己的同理心是自我保健和个人成长的一个重要方面。通过练习同理心和自我同情,我们可以与自己建立更健康的关系,从而提高幸福感和复原力。请记住,善待和理解自己不是一种自私的行为,而是过上充实和平衡生活的重要组成部分。”
https://digma.ai/blog/the-empathetic-developer/
“编程的工艺始于同理心,而不是格式、语言、工具、算法或数据结构。”
“对自己的同理心包括认识、理解和富有同情心地回应我们的情绪、思想和经历。就是以我们提供给朋友或亲人的相同理解和支持来对待自己。这意味着承认我们自己的痛苦、恐惧和失败,并以善意而不是自我判断或批评来回应它们。”
“对自己的同理心是自我保健和个人成长的一个重要方面。通过练习同理心和自我同情,我们可以与自己建立更健康的关系,从而提高幸福感和复原力。请记住,善待和理解自己不是一种自私的行为,而是过上充实和平衡生活的重要组成部分。”
https://digma.ai/blog/the-empathetic-developer/
Digma
Are you an Empathetic Developer?
In this blog, we discuss the importance of being an empathetic developer and how senior developers can leverage empathy for maximum impact.
🤔6👍4❤1🥰1
Forwarded from 404 KIDS SEE GHOSTS (生产力之王版 (志筑仁美)
没有银弹丨Fred Brooks 关于软件开发困难论述的经典论文
No Silver Bullet—Essence and Accident in Software Engineering
最近 Fermat’s Library 解析了 Fred Brooks 关于软件开发过程中困难论述的经典论文 No Silver Bullet(没有银弹),这篇技术论文让人兴奋,我过去比较喜欢的两篇技术写作是 Andy Matuschak 关于革命性思维工具的理解 How can we develop transformative tools for thought? 以及 Conor 关于作为革命性思维工具出现的 Roam Research 白皮书 Roam White Paper.
这是一篇 1986 年的论文,Fred Brooks 探讨了软件工程开发复杂度困难的内在根源以及如何处理,他的根本论断是「没有银弹」,即没有任何一种技术或管理上的突破能承诺在10年内使软件项目的生产力提高一个数量级(生产率、可靠性、简洁性)。「银色子弹」,欧洲中世纪传说中针对狼人吸血鬼等魔物的银制特效子弹,隐喻最强杀招/王牌(名侦探柯南剧场版中也经常被提起)。「没有银弹」平移我前面提到过的「索洛悖论」( Solow Paradox),生产力延宕,技术革新的时候我们都无法保证生产力增加,更不用说技术本身的迭代承诺(银弹)。
论文中,Fred Brooks 将软件复杂度分为本质复杂度(Essential Complexity)和偶然复杂度(Accidental Complexity),即软件自身带来的困难:复杂性、符合性、可变性及不可视性,不可能通过现在或者未来技术完全解决;以及技术及其它局限所带来的困难,如编程语言、开发工具等限制,可以通过技术进步改善,比如 Conor 使用 Clojure 作为革命性思维工具 Roam Research 的开发。
---
Fred Brooks,图灵奖得主,《人月神话》(The Mythical Man-Month)的作者,编程类书籍中的经典,之前我看的一个 Thread 分享其爬取的最受推荐的编程书籍,「人月神话」为 TOP 6.
Fermat’s Library,是个解析、注释并分享学术论文的网站,过去我分享的另一篇有趣论文「印象派绘画反映 19 世纪空气污染的现实主义元素」也来自该网站,值得关注。
Reference
为什么 logseq、roam research 等 web app 都选择了 clojure
#technology #tools
No Silver Bullet—Essence and Accident in Software Engineering
最近 Fermat’s Library 解析了 Fred Brooks 关于软件开发过程中困难论述的经典论文 No Silver Bullet(没有银弹),这篇技术论文让人兴奋,我过去比较喜欢的两篇技术写作是 Andy Matuschak 关于革命性思维工具的理解 How can we develop transformative tools for thought? 以及 Conor 关于作为革命性思维工具出现的 Roam Research 白皮书 Roam White Paper.
这是一篇 1986 年的论文,Fred Brooks 探讨了软件工程开发复杂度困难的内在根源以及如何处理,他的根本论断是「没有银弹」,即没有任何一种技术或管理上的突破能承诺在10年内使软件项目的生产力提高一个数量级(生产率、可靠性、简洁性)。「银色子弹」,欧洲中世纪传说中针对狼人吸血鬼等魔物的银制特效子弹,隐喻最强杀招/王牌(名侦探柯南剧场版中也经常被提起)。「没有银弹」平移我前面提到过的「索洛悖论」( Solow Paradox),生产力延宕,技术革新的时候我们都无法保证生产力增加,更不用说技术本身的迭代承诺(银弹)。
论文中,Fred Brooks 将软件复杂度分为本质复杂度(Essential Complexity)和偶然复杂度(Accidental Complexity),即软件自身带来的困难:复杂性、符合性、可变性及不可视性,不可能通过现在或者未来技术完全解决;以及技术及其它局限所带来的困难,如编程语言、开发工具等限制,可以通过技术进步改善,比如 Conor 使用 Clojure 作为革命性思维工具 Roam Research 的开发。
---
Fred Brooks,图灵奖得主,《人月神话》(The Mythical Man-Month)的作者,编程类书籍中的经典,之前我看的一个 Thread 分享其爬取的最受推荐的编程书籍,「人月神话」为 TOP 6.
Fermat’s Library,是个解析、注释并分享学术论文的网站,过去我分享的另一篇有趣论文「印象派绘画反映 19 世纪空气污染的现实主义元素」也来自该网站,值得关注。
Reference
为什么 logseq、roam research 等 web app 都选择了 clojure
#technology #tools
Fermat's Library
Fermat's Library | No Silver Bullet - Essence and Accident in Software Engineering annotated/explained version.
Fermat's Library is a platform for illuminating academic papers.
👍5
Walles.AI:一款支持GPT4、Notion和Youtube视频摘要的浏览器插件
💻 支持功能
- ChatGPT问答对话
- ChatPDF智能问答
- 网页内容解释、翻译、总结
- 生成高质量的文章
- 与Notion等工具协同
- 解析YouTube视频内容
⬇️ 插件下载:点击安装
💻 支持功能
- ChatGPT问答对话
- ChatPDF智能问答
- 网页内容解释、翻译、总结
- 生成高质量的文章
- 与Notion等工具协同
- 解析YouTube视频内容
⬇️ 插件下载:点击安装
Django 5.0 的 beta 版本已发布,稳定版预计 12 月发布。这个版本只支持 3.10+,不兼容旧版本。
新增特性及版本变更说明:
https://docs.djangoproject.com/en/5.0/releases/5.0/
新增特性及版本变更说明:
https://docs.djangoproject.com/en/5.0/releases/5.0/