pythontrendingweekly | Unsorted

Telegram-канал pythontrendingweekly - Python潮流周刊🐍

4321

由豌豆花下猫主理,精心筛选国内外的 250+ 信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进 Python 技术,并增长职业和副业的收入。 博客目录:https://pythoncat.top/tags/weekly

Subscribe to a channel

Python潮流周刊🐍

《十年开发一门编程语言》

作者开发了一门编程语言 Inko,文章分享了一些经验。

“多年来,Inko也发生了很大变化:曾经是一种逐渐类型化的解释型语言,现在它是静态类型的,并且使用LLVM编译成机器码。而且,Inko以前主要受到Ruby和Smalltalk的启发,但现在更接近于Rust、Erlang和Pony,而不是Ruby或Smalltalk。”


- Avoid gradual typing 避免渐进式类型化
- Avoid self-hosting your compiler
避免自行托管编译器
- Avoid writing your own code generator, linker, etc
避免编写自己的代码生成器、链接器等
- Avoid bike shedding about syntax
避免关于语法的无谓争论
- Cross-platform support is a challenge
跨平台支持是一个挑战
- Compiler books aren't worth the money
编译器书不值得花钱购买
- Growing a language is hard
发展一门语言很困难
- The best test suite is a real application
最好的测试套件是一个真实的应用程序
- Don't prioritize performance over functionality
不要将性能置于功能之上
- Building a language takes time
建立一种语言需要时间

Читать полностью…

Python潮流周刊🐍

强烈推荐这篇文章:《深入探索:AI 驱动的 PDF 布局检测引擎源代码解析》

系统的分析了最近很火的 PDF 转 Markdown 开源程序 Marker 的工作原理,比我想象的要复杂不少,用了好几个开源库。Marker 主要通过以下六个阶段来工作:

1. 准备阶段: 利用 PyMuPDF 工具,可以把各种格式的文档转换成 PDF 文件。

2. 文本识别(OCR): 使用 Tesseract 或 OCRMyPDF 进行文字识别;也可以选择用 PyMuPDF 进行基本的文字抓取。

3. 布局识别: 运用专门定制的 LayoutLMv3 模型 来识别文档中的表格、图表、标题、图说、页眉和页脚。

4. 列的检测和排序: 再用一个定制的 LayoutLMv3 模型来识别文档中的列,并按照正确的顺序(上到下,左到右)进行排列。

5. 公式/代码处理: 通过 Nougat 工具,把公式图片转换成对应的 latex 代码,并利用启发式方法准确识别和调整代码及表格内容。

6. 文本清理与优化: 使用定制的 T5ForTextClassification 模型进行文本清理,比如去掉不必要的空格和奇怪的字符,确保以一种保守且保留原意的方式进行优化。

借助这六个阶段,Marker 能够把任何文档转化为格式整洁的 Markdown 文件。

原文:Inside Marker: A Guided Source Code Tour for an AI-powered PDF Layout Detection Engine

以上转载自 X @宝玉

Читать полностью…

Python潮流周刊🐍

我们的周刊成功接到了商业赞助!写篇文章跟大家分享这一次合作赞助的故事,也聊一聊我对周刊未来商业变现的思考。

https://pythoncat.top/posts/2023-12-06-future

Читать полностью…

Python潮流周刊🐍

分享一篇短文《技术写作的“坎”》

程序员在开始写作前,心理上难以克服的问题:

- 写不好作文,如何能写出文章来
- 同类文章很多,为什么还要写一遍
- 个人观点未经时间的验证,怕误导读者

作者解释的很好。

最后的结语——
“任何一次认真的思考都值得被尊重,程序员可以把技术写作当做一个加速自我学习和提升的工具,借助写作构建自己的知识体系,借助写作锻炼自己的深入思考能力,借助写作来和文章的读者切磋技术,借助写作打造自己的影响力,借助写作强化自己的心脏,抛开那些无谓的“坎”。”

Читать полностью…

Python潮流周刊🐍

FastAPI 已获得 65K star,超过了 Flask,落后于 Django 的 72K star。

Читать полностью…

Python潮流周刊🐍

#信息源

Ask HN: What's the best lecture series you've seen?
问HN:你看过的最好的系列讲座是什么?

https://news.ycombinator.com/item?id=34591291

Читать полностью…

Python潮流周刊🐍

关于编程语言对错误的处理,分享四篇文章:

1. Error handling patterns
https://andreabergia.com/blog/2023/05/error-handling-patterns
译文:https://pythoncat.top/posts/2023-05-08-error

2. Python errors as values: Comparing useful patterns from Go and Rust
https://www.inngest.com/blog/python-errors-as-values

3. 两种风格的错误处理
https://frostming.com/error-handling/

4.Musings about error handling mechanisms in programming languages
https://www.amazingcto.com/best-way-to-handle-errors-for-a-programming-language/

Читать полностью…

Python潮流周刊🐍

PSF 一年一度的年终筹款活动和会员活动🎉

参与方式:

- PyCharm 7 折优惠,所有收益将捐给 PSF,活动持续到 11 月 27 日

- 直接捐赠给 PSF

- 注册成为 PSF 的支持成员

https://pyfound.blogspot.com/2023/11/support-python-q4-2023.html

Читать полностью…

Python潮流周刊🐍

《关于软件工程师工作,他们不会告诉你的 10 个难以接受的真相》

https://www.mensurdurakovic.com/hard-to-swallow-truths-they-wont-tell-you-about-software-engineer-job/

Читать полностью…

Python潮流周刊🐍

Requests 库作者 Kenneth Reitz 在 2023 年 11 月 9 日发了文章:迟来的道歉

他回应的是 Trio 库作者 Nathaniel J. Smith(下称 NJS)在 2019 年 5 月发的文章:为什么我不与 Kenneth Reitz 合作

我很好奇,这 4 年以来,他发生了什么事?为什么在这么久之后,做出这份略显短促的回应?

查阅资料时看到 KR 在2016年2月发的 MentalHealthError: an exception occurred,诊断出患有“双相情感障碍伴精神病”(Bipolar Affective Disorder with Psychosis)

2019年3月的 MentalHealthError: three years later,加重成精神分裂情感障碍(情感亚型)(Schizoaffective Disorder (Bipolar subtype))+“边缘性”PTSD

非常同情 KR。

NJS 的文章也提到 KR 的精神问题,但他说“疾病并不能消除某人对他人造成的伤害,或他们对自己行为的责任。许多人在不伤害他人的情况下控制自己的病情,当他们搞砸时,他们会像我们其他人一样做出弥补。如果有人做不到这一点,那么作为一个社区,我们可以有同情心,但不应该给他们权力和影响力。”

Читать полностью…

Python潮流周刊🐍

PyScript 2023.11.1 版本已发布

这是对 PyScript 的彻底重写,增加了大量新功能、更小的文件大小、更快的加载速度等等。

https://jeff.glass/post/whats-new-pyscript-2023-11-1

Читать полностью…

Python潮流周刊🐍

Python软件基金会获得了 GitHub 颁发的“Wonderfully Welcoming”奖!

“Python Software Foundation(@psf)不仅仅是 Python 开发的中心;这是一个以多样性和包容性为核心的社区。通过 PyCon Charlas 等举措,PSF 打破了语言障碍,为讲西班牙语的贡献者提供了一个平台。它还通过支持开创性的 PyLadiesCon 来支持性别多样性。”

“更重要的是,PSF 致力于提供尊重和安全的社区体验,并通过强有力的行为准则得到加强。它还通过字幕扩展了可访问性,并对健康和安全措施保持警惕。在 PSF,它不仅仅是关注代码;更关心背后的人。”

https://pyfound.blogspot.com/2023/11/psf-wonderfully-welcoming-award-github.html

Читать полностью…

Python潮流周刊🐍

Pydantic 新版本发布信息
https://github.com/pydantic/pydantic/releases/tag/v2.5.0b1

Читать полностью…

Python潮流周刊🐍

Walles.AI:一款支持GPT4、Notion和Youtube视频摘要的浏览器插件

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

⬇️ 插件下载:点击安装

Читать полностью…

Python潮流周刊🐍

2023 Python 开发者调查

官方第七次开发者调查,旨在了解Python开发社区的现状

https://survey.alchemer.com/s3/7554174/python-developers-survey-2023

Читать полностью…

Python潮流周刊🐍

#Python潮流周刊
从 2023.05.13 到 2023.12.09,30 期周刊正好花了 210 天!我们分享了:
文章/教程:378 篇
项目/资源:270 个
播客/视频:54 则(有不少是视频列表)
热门讨论:20 个

为了方便老读者们回看及检索,也为了方便新关注的读者从第一季内容中寻宝,我把全部 30 期周刊的正文汇总成了一篇,共 6.2 万字:https://pythoncat.top/posts/2023-12-11-weekly

Читать полностью…

Python潮流周刊🐍

#Python潮流周刊

🐬🐬第 30 期

🦄文章&教程
Python 非洲:致 Python 软件基金会的一封公开信
Django 5.0 发布了!
56 行代码用 Python 实现一个 Flex/Lex
如何在 FastAPI 正确地使用依赖注入?
为什么不应该在 Python 中过度使用列表解析式?
非类型化的 Python:曾经的 Python
用 django-watson 给 Django 项目添加全文搜索
解析 Celery 的扇出模式
Python Asyncio 的 7 个替代库
解密 CPython:当执行 a+b 时,背后发生了什么?
如何使用 Python 播放 GIF?
用 Python 开发一个微型的 REPL

🐿项目&资源
self-operating-computer:使多模态模型能够操作计算机
marko:具有高扩展性的 markdown 解析器
WeChatMsg:导出微信聊天记录成 HTML/Word/CSV文档
PyWxDump:获取微信账号信息、导出聊天记录
mlx:适用于 Apple 芯片的阵列框架
DSAlgo:数据结构和算法的面试题集锦
Python 在线编译器网站
aio-libs:65 个基于 Asyncio 的库/项目
kolo:查看 Django 应用的执行过程
dnsteal:DNS 渗透工具,通过 DNS 请求隐秘发送文件
github-trends:使用自定义卡片美化 GitHub 个人主页
Depix:还原打了马赛克的截图信息

👀 全文 👀 合集     🤝投稿    🐱频道

Читать полностью…

Python潮流周刊🐍

Google 如何消除代码审查的痛苦,获得 97% 的开发者满意度

文章深入探讨了:

- Google’s guidelines for efficient code review(Google 的高效代码审查指南)

- Critique, their code review tooling, and AI-powered improvements(Critique、他们的代码审查工具和 AI 驱动的改进)

- Internal statistics on Google code reviews(关于谷歌代码审查的内部统计数据)

- Why Critique seems to be so loved by Googlers(为什么 Critique 如此受 Google 员工喜爱)

Читать полностью…

Python潮流周刊🐍

#Python潮流周刊

第 29 期:Rust 会比 Python 慢?!

🦄文章&教程
1、Rust std fs 比 Python 慢!真的吗!?
2、Python 中性能最快的时间戳函数是哪个?
3、Python 是 Easy,Go 是 Simple,但 Simple != Easy
4、使用 Numba 提升 pandas.DataFrame.apply 的 C 级别性能
5、一份杂乱的 Flask 维护任务清单
6、用子解释器运行 Python 并行程序
7、新的开源库 VS. 旧的开源库
8、在 Pandas 的世界中使用 Polars
9、Python 的软关键字有哪些?
10、用 Python 实现机器人爸爸
11、如何(以及如何不)设计 REST API
12、如何调试 Asyncio 程序?

🐿项目&资源
1、marker:高效将 PDF/EPUB/MOBI 转换为 Markdown
2、awesome-django-performance:精选资源,用于分析和优化 Django 项目
3、datamodel-code-generator:将 JSON/YAML 转换为 Pydantic 模型
4、fastapi-code-generator:用 openapi 文件创建 FastAPI 程序
5、kanban-python:终端中的看板应用程序
6、saq:简单的异步队列
7、pyqtgraph:用于科学/工程应用的数据可视化及 GUI 工具
8、toga:Python 原生、OS 原生的 GUI 工具包
9、autometrics-py:函数级的指标监测工具
10、compiled:Python 标准库的编译后的变体
11、transpyler-gpt:GPT 驱动的 Python 转译器,让代码在旧版本上运行
12、clone-voice: 一个带 web 界面的声音克隆工具

🐢播客&视频
1、Talk Python To Me #439:Pixi 一个高性能的包管理器
2、Mouse Vs Python #23:与 Charlie Marsh 聊 Ruff Formatter

🥂讨论&问题
1、你用 Python 做过最酷的事情是什么?
2、鼓励使用命名参数的语法糖

👀 全文 👀 合集     🤝投稿    🐱频道

Читать полностью…

Python潮流周刊🐍

#Python潮流周刊

第 28 期:两种线程池、四种优化程序的方法

🦄文章&教程
1、四种优化程序的方法
2、两种线程池,以及为什么需要这两种线程池?
3、是时候改变了:datetime.utcnow() 现已被弃用
4、Python Web 应用的线上部署
5、Python GIL 作出的不断变化的“保证”
6、使用 pip-compile 和 pip-tools 作 Django 的依赖项管理
7、Python 程序的 bug 分类
8、有多少 Python 核心开发者使用类型提示?
9、记一次用 Python 的 ast 模块将 Flask 项目转为 Quart 的尝试
10、Python NumPy 库的可视化解释
11、用组合还是继承?我有不同看法
12、选择正确的数据仪表板工具:Streamlit 和 Shiny 的独特优势

🐿项目&资源
1、screenshot-to-code:利用截图生成 HTML/Tailwind/JS 代码
2、sqlalchemy_data_model_visualizer:将SQLalchemy数据模型转换为漂亮的SVG图表
3、aiconfig:配置驱动的 AI 应用开发框架
4、PyNest:基于 FastAPI 构建的框架,遵循 NestJS 的模块化架构
5、StyleTTS2:近乎人类水平的文本转语音库
6、pyjokes:程序员的一句话笑话(笑话即服务)
7、gTTS:用于与 Google 的文本转语音 API 交互
8、chatfairy:极简的网页版聊天室,只依赖 Flask
9、streamlit-shadcn-ui:在 streamlit 中使用 shadcn-ui 组件
10、video-subtitle-remover:用 AI 去除图片/视频的硬字幕/水印
11、flowty-realtime-lcm-canvas:使用 LCM 和 gradio 库的草图到图像演示
12、pyephem:科学级的天文学计算库

👀 全文 👀 合集     🤝投稿    🐱频道

Читать полностью…

Python潮流周刊🐍

CPython Steering Council 提名 (2024 任期)

将于 2023-11-22 00:00:00 AoE 结束(美国东部时间 2023-11-23 07:00:00)

目前提名情况:

1. Steering Council Nomination: Thomas Wouters (2024 term)


2. Steering Council Nomination: Pablo Galindo Salgado (2024 term)

Читать полностью…

Python潮流周刊🐍

#Python潮流周刊

Python 潮流周刊#27:应该如何处理程序的错误?

🦄文章&教程
1、将 Python 错误作为值:比较 Go 和 Rust 的使用模式
2、调试 Django 中的 CSRF 失败/403 禁止错误
3、对 Python 环境和包管理工具的公正分析
4、让我们一起创建一个 Python 调试器
5、揭开 Python 3.12 的面纱:Python 世界有哪些新东西?
6、Python 的哈希表指南
7、运行不可信的 Python 代码
8、了解 Linux cp 命令并用 Python 编程实现
9、初学者应该用 Django,而不是 Flask
10、PEP-733:对 Python 公共 C API 的评估
11、让我们做一个类 JSON 语法的解析器
12、一门编程语言应该有多大?

🐿项目&资源
1、CogVLM:多模态预训练模型
2、movis:用于生成与编辑视频的库
3、mirror:基于摄像头内容,实时回答问题
4、vimGPT:使用 GPT-4V 和 Vimium 浏览网页
5、twitter_user_tweet_crawler:无需调用 Twitter API,爬取用户推文
6、RSS-OPML-to-Markdown:将 OPML 文件转化为易读的 Markdown 格式
7、MyHeyGen:视频翻译工具
8、awesome-python-repo-stats:统计“awesome-python”列表中项目的信息
9、outlines:引导式文本生成
10、marimo:下一代 Python notebook
11、Finance:150+ 量化金融 Python 程序
12、tacticalrmm:一个远程监控和管理工具

🐢播客&视频
1、CPython 的 JIT 编译器
2、The Python Show 第 21 期:Sanic - 异步 Web 框架

👀 全文 👀 合集     🤝投稿    🐱频道

订阅:微信 (可加群) | RSS | 邮件 | Twitter

Читать полностью…

Python潮流周刊🐍

#信息源

《79 个技术博客,提升你的系统设计水平》

https://open.substack.com/pub/bytebytego/p/79-engineering-blogs-to-level-up

Читать полностью…

Python潮流周刊🐍

《软件工程是关于思考,而不是打字》

“工程师越缺乏经验,这对他们来说可能就越奇怪。毕竟,他们的工作是写代码,那么 thinking 怎么可能比实际 doing 更有价值呢?”

“Weeks of coding can save you hours of planning.
数周的编码可以为你节省几小时的计划时间。”

https://jordankaye.dev/posts/thinking-not-typing/

Читать полностью…

Python潮流周刊🐍

#Python潮流周刊

Python 潮流周刊#26:requests3 的现状

🦄文章&教程
1、Kenneth Reitz:迟来的道歉,以及 requests 3 的进展
2、grequests:异步的 HTTP 请求
3、开发一个 Python 编译器和解释器
4、使用 Python+ChatGPT 开发一个书籍摘要 AI
5、数据库生成的列 :Django & SQLite
6、你能用 Python 的 bisect 模块做到这些事
7、为什么说在 Windows 上为 Python 3.12 构建的 SciPy 是一个小奇迹?
8、使用 AI 进行网页抓取实验(使用 GPT-4 解析 HTML)
9、Django vs Flask:哪个是最好的 Python Web 框架?
10、在 Mac 上安装 Python 的正确方法
11、用 Python 开发简单的 Android 数据分析应用
12、改进 Numpy 的 Python API,为 2.0 版本准备

🐿项目&资源
1、pyvideotrans:视频的语言翻译,并添加配音
2、pyink:Google 内部修改 Black 而成的代码格式化工具
3、sqlmodel:Python 中的 SQL 数据库
4、wagtail:一个 Django 内容管理系统
5、NBA-Machine-Learning-Sports-Betting:使用机器学习的 NBA 比赛预测
6、Python_EBook_Free:Python 电子书和资源
7、pathway:高吞吐量和低延迟实时数据处理框架
8、prefect:一个工作流编排工具,构建数据管道
9、VideoCrafter:生成高质量视频模型
10、程序员值得看的 42 个学习资源
11、networkx:Python 的网络分析库
12、PythonFrameworks:Python 的各种框架汇总

🐢播客&视频
1、core.py:一档新的 Python 播客
2、为什么静态类型又流行起来了?
3、《Boost your Git DX》作者的两期播客

👀 全文 👀 合集     🤝投稿    🐱频道

订阅:微信 (可加群) | RSS | 邮件 | Twitter

Читать полностью…

Python潮流周刊🐍

Mypy 1.7 已发布

https://mypy-lang.blogspot.com/2023/11/mypy-17-released.html

Читать полностью…

Python潮流周刊🐍

Django 5.0 的 beta 版本已发布,稳定版预计 12 月发布。这个版本只支持 3.10+,不兼容旧版本。

新增特性及版本变更说明:
https://docs.djangoproject.com/en/5.0/releases/5.0/

Читать полностью…

Python潮流周刊🐍

OpenAI 2023 年开发者大会概要

Читать полностью…

Python潮流周刊🐍

一则信息:Guido访问日本在东京大学的讲座活动

https://pyconjp.connpass.com/event/301716/

Читать полностью…

Python潮流周刊🐍

没有银弹丨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

Читать полностью…
Subscribe to a channel