Python潮流周刊🐍
4.16K subscribers
186 photos
3 files
397 links
由豌豆花下猫主理,精心筛选国内外的 250+ 信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进 Python 技术,并增长职业和副业的收入。

博客目录:https://pythoncat.top/tags/weekly
Download Telegram
#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
5👍2
昨天在v2ex发布了周刊后,收到这一则作者回复。顺着投稿话题,这里想问问大家:怎么能提高我们周刊的投稿量呢?

这份周刊是受了阮一峰大佬的科技爱好者周刊启发,它的投稿方式在Github,刚看了下有3600+ issues,粗暴计算的话平均每期有13个投稿!真是厉害!

本周刊的“官方投稿”也在Github,但投稿量仅3个,还不及微信好友直接私聊的投稿数!(或许根本原因是影响力不够😂

虽然目前按我人工筛选的方式,存稿是足足有余的(毕竟信息源广,且有意克制每期发的数量),但是,还是希望有更多同学来自荐/推荐,毕竟众人拾柴火焰高,一个良好的投稿氛围更有利于周刊的健康持续发展!
👍162
Ruff 诞生才一年多,但真的席卷Python圈!现已集齐linter和formatter,下一步如果变成类型检查工具(有没有这种可能?),就更无敌了。
半年前的介绍:https://pythoncat.top/posts/2023-04-09-ruff
最新的介绍:https://astral.sh/blog/the-ruff-formatter
🤯4
Ruff作者推的几则“捷报”
《构建外脑 / 智变时代的个人知识管理》
本文探讨了在新一轮的 AI 变革之下,如何用新工具来帮助扩展大脑思维与记忆的边界,以及知识工作流的新方法,激发潜能,构建外脑!全文 12000 字左右。
https://www.indigox.me/build-exobrain
很有启发性的文章,让我第一次思考“编译”和“解释”意味着什么。我的结论是一个代表性能,一个代表灵活性,方向不同但会有交叉。
启发性内容:根据错误消息发现编译阶段、编译和解释只是实现的细节、比较它们就像比较水果和蔬菜……
https://eddieantonio.ca/blog/2023/10/25/python-is-a-compiled-language
👍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👍1
《富有同理心的开发者》

“编程的工艺始于同理心,而不是格式、语言、工具、算法或数据结构。”

“对自己的同理心包括认识、理解和富有同情心地回应我们的情绪、思想和经历。就是以我们提供给朋友或亲人的相同理解和支持来对待自己。这意味着承认我们自己的痛苦、恐惧和失败,并以善意而不是自我判断或批评来回应它们。”

“对自己的同理心是自我保健和个人成长的一个重要方面。通过练习同理心和自我同情,我们可以与自己建立更健康的关系,从而提高幸福感和复原力。请记住,善待和理解自己不是一种自私的行为,而是过上充实和平衡生活的重要组成部分。”
https://digma.ai/blog/the-empathetic-developer/
🤔6👍41🥰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
👍5
一则信息:Guido访问日本在东京大学的讲座活动

https://pyconjp.connpass.com/event/301716/
Walles.AI:一款支持GPT4、Notion和Youtube视频摘要的浏览器插件

💻 支持功能
- ChatGPT问答对话
- ChatPDF智能问答
- 网页内容解释、翻译、总结
- 生成高质量的文章
- 与Notion等工具协同
- 解析YouTube视频内容

⬇️ 插件下载:点击安装
OpenAI 2023 年开发者大会概要
🤯1