Planet DebugUself

September 15, 2021

蠎周刊

pythonista-weekly : Pyw 516

欢迎阅读《pythonista周刊》第516期。Let us start!

原文: https://mailchi.mp/pythonweekly/python-weekly-issue-516
翻译:Dustyposa

来自赞助商(PS:原文的赞助商):

Get Your Weekly Dose of Programming A weekly newsletter featuring the best hand curated news, articles, tutorials, talks, tools and libraries etc for programmers. Join For Free

新闻

FlaskCon 2021 Volunteer Call

文章、教程与话题

Deriving Guitar Theory in ~400 Lines of Python 本文着眼于使用 Python 将基本的音乐理论应用于吉他,以便推导出交替调音的和弦和音阶。

Python中的数据结构和算法 imgPython 中常见的数据结构(链表、堆栈、队列、图)和算法(搜索、排序、递归、动态编程)进行初学者友好的介绍。本课程将帮助你为编码面试和评测做准备。

Can Podcasts Predict the Stock Market? 每个人都想知道如何预测股票市场。大家也都知道,这基本上是不可能的。在这篇文章中,我们将介绍如何将播客数据与股市数据进行比较,以及两个著名的新闻播客《The Daily》和《Up First》去年的新闻负面评价对去年股市的影响,特别是道琼斯工业平均指数、纳斯达克指数和皇家黄金。

Debugging Python C extensions with GDB 你可以在 Python 3.9 中使用C调试器来调试C扩展。了解如何使用改进的 Python 调试版本和 GNU 项目调试器( GDB )。

Python for Distributed Systems 如何为大数据编写可横向扩展的脚本。

Experimenting with Python implementation of Host Identity Protocol 这篇文章描述了各种安全解决方案,HIP 协议的一些实现细节,以及使用 Python 语言实现的 HIPIPSec 协议的性能。

如何在Docker中使用Apache和mod_wsgi为Python Django应用设置环境变量 找到在 Docker 中为 Python 应用程序使用 Apachemod_wsgi 的环境变量的正确姿势。

The Double Pendulum in Python img 学习如何用 sympy 推导出双摆的微分方程组,用 scipyodeint 函数数值解方程组,并用 matplotlib 制作双摆的动画。

A friendly introduction to machine learning compilers and optimizers 了解编译器的工作原理可以帮助你选择正确的编译器,将你的模型带到你选择的硬件上,以及诊断性能问题和加速你的模型。这篇文章是对ML编译器的一个友好的、无障碍的介绍。

GitHub Actions EC2 Blue/Green Deployment 使用 GitHub ActionsCodeDeploy Blue/Green Deployment + EC2Django 项目部署到 AWS(适用于 Flask/FastAPI/Rails )。

Version control for Jupyter notebooks Jupyter notebook很难进行 diff 和合并,因为它们同时包含了代码和输出,但工具和实践可以使版本控制更容易。

An Introduction to Reinforcement Learning with OpenAI Gym, RLlib, and Google Colab 强化学习(RL)的一个可能的定义是,在与环境互动时,学习如何使奖励的总和最大化的一种计算方法。虽然定义是有用的,但本教程旨在通过图像、代码和视频例子来说明什么是强化学习,并顺便介绍强化学习术语,如代理和环境。

State Pattern in Python 学习使用 Python 实现状态模式和有限状态机。

Speeding up Python Jupyter notebooks 25x with simple concurrency, and fast AWS servers

Logging in Python like a PRO

如何使用Python跟踪个人财务状况

HTMX Examples using Django

Making Numpy Accessible: Guidelines and Tools

有趣的项目、工具和库

Pedalboard 一个用于为音频添加效果的 Python 库。它是由 Spotify 的音频智能实验室建立的,可以在 PythonTensorFlow 中使用工作室质量的音频效果。

Waydroid Waydroid 是一种基于容器的方法,可以在像 Ubuntu 这样的普通 GNU/Linux 系统上启动一个完整的 Android 系统。

Tactical RMM 一个远程监控和管理工具,用 Django、VueGo 构建。

co3d 三维通用对象数据集的工具。

webcam-filtersLinux 上为你的网络摄像头添加过滤器(背景模糊,等等)。

Spice.ai Spice.ai 是一个开源的、可移植的运行时间,用于训练和使用时间序列数据的深度学习的框架。

CleanAPI 用于制作轻量级 REST API 服务的漂亮的 Tornado 包装器。

nntpserver.py 无依赖性的单文件 NNTP 服务器库,用于开发现代的、符合 rfc3977 标准的(桥梁)NNTP服务器。

CLabel 一个用于标记文本数据集群的工具。

Huracan Open source, 0-dimensional, object-oriented airbreathing engine modelling package for preliminary analysis and design of airbreathing engines, divulgation and educational purposes.

最近更新

Python 3.7.12 and 3.6.15 security updates now available

Python 3.10.0rc2 is available

活动

Virtual: IndyPy Meetup September 2021 There will be a talk, Practical Python Async in 42 Lines of Code.

Virtual: Cleveland Python Meetup September 2021 There will be a talk, How to Build a Microservice in Minutes feat. Azure Durable Functions.

Posa:

❤️ Happy Pythonic ;-(Posa私人无责任播报)

----- 分割线 -----

如果你发现哪里翻译有误的话,请务与我联系!感谢!

by Pythoneerm at September 15, 2021 03:15 AM

PyCoder 490

++x 和 --x 在 Python

原文: PyCoder's Weekly - Issue #490

pycoder

  • 210915 Zoom.Quiet(大妈) 用时 42 分钟 完成快译
  • 210915 Zoom.Quiet(大妈) 用时 37 分钟 完成格式转抄.

“Two recent threads on the python-ideas mailing list have overlapped to a certain extent; both referred to Python’s [PEP 8] style guide, but the discussion indicates that the advice in it may have been stretched further than intended.”

Learn what good logging is, and how you should implement it in Python. Comes with meaningful examples and rules of thumb on what and how to log.

(是也乎:

Log

专业log姿势

)

August 2021 was an eventful month in the world of Python. In this article, you’ll get up to speed on everything that happened in the past month, including three new Python releases.

(是也乎:

What’s

)

Python’s async for statement allows convenient iteration over asynchronous iterators. In this article you’ll see how async for loops work behind the scenes.


探讨/吐糟

Discussions

The core team behind the popular Python autoformatter Black did an “ask me anything” (AMA) thread on Reddit.


文章/教程/嗯哼

Articles, Tutorials and Talks

“I’ll say it again: Python is a bad programming language, and the only reason it’s so popular today is because Google pushed it so hard in the first decade of the 2000s.” Related discussion of this controversial article on Hacker News.

(是也乎:

Google push golang 去了哈?

)

One new and exciting feature that came out in Python 3.7 was the data class. A data class is a class typically containing mainly data, although there aren’t really any restrictions. With data classes, you don’t have to write boilerplate code to get proper initialization, representation, and comparisons for your objects.

Data Elixir: Data Science Newsletter Data Elixir is an email newsletter that keeps you on top of the tools and trends in Data Science. Covers machine learning, data visualization, analytics, and strategy. Curated weekly with top picks from around the web → DATA ELIXIRsponsor

Are you a beginner or intermediate Python programmer who has made it through some of the fundamentals? Have you tried to tackle a big project but got stuck and frustrated? Completing some small projects might be the answer. This week on the show, author Al Sweigart.

(是也乎:

podcast

)

This article reviews some common options for parallelizing Python code, including multiprocessing, specialized libraries, ipython parallel, and ray.

(是也乎:

Ray

Ray 的硬广, 不过, 并行计算的前提是计算任务是原子化的

)

Explore the Fibonacci sequence in Python, which serves as an invaluable springboard into the world of recursion, and learn how to optimize recursive algorithms in the process.

How to compress, decompress, and manage archives and files with Python in all the formats you might ever need.

(是也乎:

其实调用 7zip 就都可以作到.

)

(是也乎:

嗯哼,

Lambda

)

(是也乎:

叕一篇基础教程

)

(是也乎:

语言名称越短,越高级嘛?

)

(是也乎:

此时, 使用 FastAPI 团队全家桶就对

)


好物/妙品/...

Interesting Projects, Tools and Libraries, Projects & Code

(是也乎:

openskill

)

(是也乎:

这是想象的伦丧, 还是人性的扭曲?

plusplus

即不直观,又不逻辑, 只是省力...

)

(是也乎:

Aircraft

航空发动机模拟器... 这家伙... Su27 走起

)

(是也乎:

嚓...这是真神器, 不过, 生成的代码是否真的能合理覆盖所有逻辑分叉;

)

(是也乎:

WoW 真神器敠一发.

)

(是也乎:

pyreports

)


📆🐍 活动/大会

Events, MeetUp 真的是全球线下活动组织中心


DAMA

❤️ Happy Pythonic ;-(大妈私人无责任播报)

(是也乎:

独创 logging + debug 模块

)

(是也乎:

老司机开新坑, 时隔10年, 沈游侠再次开声, 值得关注:

Bilibili

)


PS:

PPS:

不觉中蟒周刊快译已经到了第9个年头

去年开始有小伙伴加入承担 pythonisa 周刊的翻译, 从来没提醒过, 可就这么默默坚持下来了...

问为什么:

[皱眉]每周新闻资讯 怎么能错过 
看看有什么新东西 
当有新的发现时:
    what f**k 还能这样玩? 还有这东西?
    每周开彩蛋[吃瓜]

无法同意更多... 很多社区贡献看起来辛苦, 其实受益最多的, 就是主动承担者也.


好文笔,感叹号年度配额: 2/3

投稿/反馈邮箱:

(邮件列表地址, 当成正常邮件发送邮件就好, 不用注册, 不用翻越...)


ZoomQuiet/大妈

就是四处 是也乎,( ̄▽ ̄) 的那个大妈:

私自嗯哼: ZoomQuiet (订阅号: ZoomQuiet42)
公开课程: 蟒营 (订阅号: Mainium)
历史吐糟: Chaos42 (订阅号 PythoniCamp)

as 创始组织者:
    PyChina (订阅号: PyChinaOrg)
    本地社区: 
        GDG珠海 (订阅号: GDG-ZhuHai)
        TFUG珠海 (订阅号: ZH_TFUG)

by Pythoneerm at September 15, 2021 03:14 AM

September 08, 2021

蠎周刊

pythonista-weekly : Pyw 515

欢迎阅读《pythonista周刊》第515期。Let us start!

原文: https://mailchi.mp/pythonweekly/python-weekly-issue-515
翻译:Dustyposa

新闻

Join the PyCon US 2022 team! 想在 PyCon US 的规划和成功中发挥关键作用吗?这是你的机会,快来吧!

IEEE Spectrum's Top Programming Languages 2021 Python 作为新技术的事实平台占主导地位。

文章、教程与话题

Building Search Functionality With Python, Flask, and Elasticsearch img 这将分四部分介绍。介绍网络应用和如何建立搜索功能,添加搜索功能和实现同义词、策展和相关性,Dockerizing和在云中部署,收集日志和痕迹以更好地了解应用的性能。

Django React Boilerplate 学习如何绑定 DjangoReact,以及用现代的全栈规范代码。(有一些例子)

A Streamlit Dashboard for the Alpaca API Algo Trading Platform 如何使用 Alpaca Api、PyhtonStreamlit 来收集你的交易数据以及提供一些简单的财务统计。

Best Practices for Flask API Development 学习如何按照最佳实践用 PythonFlask 设计和构建 REST APIs

Cooperative package management for Python 系统软件包管理器和 Python 自己的安装机制 (主要是 pip,但也有其他的) 之间的长期拉锯战看起来即将被解决,或者至少被规范化。PEP 668 ("外部包管理器和 Python 包管理器之间的优雅合作") 已经被创建,以提供两种类型的包安装一起工作的方法,而不是时不时地相互冲突。

labml.ai Annotated PyTorch Paper Implementations 这是一个关于神经网络和相关算法的简单 PyTorch 实现的集合。这些实现都是有解释的,网站将这些实现渲染成并排的格式说明。

Create 3D objects and animations in Blender with Python API 你知道你可以用 Blender 编程来自动创建3D物体和动画吗?在这篇文章中,你会看到,用不到一百行的 Python 语言,我们就可以创建一个基本的程序化太阳系,具有动态和随机的网格、材料和动画

Ploomber: Maintainable and Collaborative Pipelines in Jupyter Ploomber 是一个开源的框架,允许团队在 Jupyter 中开发可维护的管道。

Neural Search with Jina AI | Open-source ML Tool Explained img

使用Python编写Kubernetes验证Webhook的方法

Build a REST API with FastAPI and SQLModel img

有趣的项目、工具和库

rclip 由人工智能驱动的命令行照片搜索工具。

TTS TTS 是一个用于生成文本到语音的库。它建立在最新的研究基础上,旨在实现训练的简易性、速度和质量之间的最佳权衡。

LazyRemote A web-app/remote for when you're feeling lazy while streaming content.

praudio 用于深度学习音频应用的音频预处理框架。

requests-cache requests-cachePython requests 库的一个透明、持久的缓存。它可以大幅提高性能并减少网络流量,使其成为几乎所有使用 request 的应用程序的理想伴侣。

NeuralDB ACL 论文的数据库文本推理项目。

mpire 一个便于多进程处理的 Python 包,但比多进程处理更快。

gradsflow 一个在 PyTorch 中的开源 AutoML 库。

skybison Instagram's experimental performance oriented greenfield implementation of Python.

Bunnybook 一个小小的社交网络(for bunnies),用 FastAPIReact+RxJs 构建。

BatchQL GraphQL 安全审计脚本,重点是执行批量 GraphQL 查询和变异。

最近更新

Python 3.9.7 and 3.8.12 are now available

Django bugfix release: 3.2.7

活动

Virtual: Austin Python Meetup September 2021 将会有以下话题:

  • FastAPI - 一个新的、令人兴奋的 Python 网络开发框架
  • xonsh : 我不记得如何在 Bash 中写一个 for 循环。

Virtual: PyData PDX September 2021 将会有一个讲座,结合 PandasNumPyDNA。使用 XArray 进行天气预报。

Posa:

❤️ Happy Pythonic ;-(Posa私人无责任播报)

----- 分割线 -----

如果你发现哪里翻译有误的话,请务与我联系!感谢!

by Pythoneerm at September 08, 2021 03:48 AM

PyCoder 489

全新姿势来告知你 Python 代码很糟糕

原文: PyCoder's Weekly - Issue #489

pycoder

  • 210908 Zoom.Quiet(大妈) 用时 42 分钟 完成快译
  • 210908 Zoom.Quiet(大妈) 用时 37 分钟 完成格式转抄.

This draft PEP proposes a way for resolving conflicts between OS package managers (e.g. apt) and Python-specific package management tools (e.g. pip).

How should someone assess whether or not learning Python is a good investment of their time, how long it will take them, and what background factors they need to consider when planning their learning journey? This article attempts to clarify these common beginner questions.

(是也乎:

Learn

简单说, 42分钟到42年不等...

学习阶段

嗯哼? 对比俺之前的断言

Unknow Unknow 不知不知何 unconscious incompetence 无意识无能
Unknow Know   不知己知何 conscious incompetence 有意识的无能
Know Know     知己已知何 conscious competence 意识能力
Know Unknow   知己不知何 unconscious competence 无意识能力

)

With Datadog APM you can debug errors and bottlenecks in your code by tracing requests across web servers and services in your environment. Then correlate between distributed request traces, metrics, and logs to troubleshoot issues without switching tools or contexts. Try Datadog APM free →

This post introduces readers to a workflow for tracking their personal finances using only the Python ecosystem. The end result is extremely focused on data privacy, uses only open-source software, and is 100% self-hosted.

(是也乎:

等等, 首先私人资金要多少, 才值得上手段来进行金融管理?

)

How and why the author added two new linter rules to Pylint: consider-ternary-expression and while-used.

(是也乎:

圈复杂度的另类使用...?

)

A discussion of EAFP (“Easier to ask for forgiveness than permission”) vs LBYL (“Look before you leap”) code patterns in Python.

(是也乎:

嗯哼? 还有这种编程流派的?

)

Nuitka is a Python compiler written in Python, compatible with Python2 (2.6, 2.7) and Python3 (3.3–3.9). You feed Nuitka your Python source code and it generates an executable or extension module.

(是也乎:

淦...非官方编译器

)


探讨/吐糟

Discussions

(是也乎:

怎么都是 Django 相关的讨论?

Django 接下来重要问题和其它框架类似: 云原生, 开发速度, 运行速度

)

(是也乎:

hallo world
hello world
hollo world
hillo world
hullo world

)


文章/教程/嗯哼

Articles, Tutorials and Talks

How well do you know Python’s math module? Maybe you’ve used a few of the constants or arithmetic functions. You may be surprised by the amount of functionality hiding within this built-in library, and perhaps you don’t need to reach for an additional outside library for common use cases.

(是也乎:

podcast

老司机就是顺滑...

)

“NumPy is now foundational to Python scientific computing. Our efforts reach millions of developers each month. As our user base grows, we recognize that we are neglecting the disabled community by not having our website and documentation up to modern accessibility standards.”

”[…] retrofitting types is a cumbersome and error-prone process. To address this, we propose Type4Py, an ML-based type auto-completion for Python. It assists developers to gradually add type annotations to their codebases.”

Learn how to use ggplot in Python to build data visualizations with plotnine. You’ll discover what a grammar of graphics is and how it can help you create plots in a very concise and consistent way.

(是也乎:

ggplot

ggplot 和 matplotlib 简直天差地别, 完全两种思路/风格以及形式, 不过, 运行的快, 就象 Tk 和其它 GUI 框架的区别, 喜欢的值得深入;

)

“Build your own distributed crawler with custom parsers […] Discover new pages and store the exact content you need, all in less than 300 LOC.”

(是也乎:

其实多数是专项爬取, 并不值得上分布式..

)

“A simple neo4j tutorial about a Python tool that ingests information about all installed Python modules on your computer and visualizes it.”

(是也乎:

其实除非要求网页交互, 否则一个静态图片, 或是系列图片更好管理和使用

)

Learn how to create multiple types of graphs and add legends, titles and more in this tutorial about matplotlib and Python.

(是也乎:

其实, 官方教程就足够了, 有个 The Lifecycle of a Plot

简单道尽天机, 推荐常看 )

How Josh Triplett and his colleagues at Intel got the Python interpreter to run inside the GRUB boot loader.

An account of why the author prefers using the attrs library over Pydantic.


好物/妙品/...

Interesting Projects, Tools and Libraries, Projects & Code

(是也乎:

doctest 想法很神奇, 只是真要规模化使用, 还是不如集中管理测试案例来的工程化. 不过, 这种贴切的感觉令人怀念, 所以, 当然有改进...

)

(是也乎:

各种仿真测试/模拟 必备模块

)

(是也乎:

叕一个单文件服务, Bottle 早已证明, 一个文件也可以作到很爽

USENET/新闻组 服务, 上古神器, 当年的8卦都在其中流传的...

)

(是也乎:

prettymaps

WoW 风格化地图绘制器

MACAO )

(是也乎:

将环境管理提升到 jupyer 层面了...

)


📆🐍 活动/大会

Events, MeetUp 真的是全球线下活动组织中心


DAMA

❤️ Happy Pythonic ;-(大妈私人无责任播报)

(是也乎:

独创 logging + debug 模块

)

(是也乎:

老司机开新坑, 时隔10年, 沈游侠再次开声, 值得关注:

Bilibili

)


PS:

PPS:

不觉中蟒周刊快译已经到了第9个年头

去年开始有小伙伴加入承担 pythonisa 周刊的翻译, 从来没提醒过, 可就这么默默坚持下来了...

问为什么:

[皱眉]每周新闻资讯 怎么能错过 
看看有什么新东西 
当有新的发现时:
    what f**k 还能这样玩? 还有这东西?
    每周开彩蛋[吃瓜]

无法同意更多... 很多社区贡献看起来辛苦, 其实受益最多的, 就是主动承担者也.


好文笔,感叹号年度配额: 2/3

投稿/反馈邮箱:

(邮件列表地址, 当成正常邮件发送邮件就好, 不用注册, 不用翻越...)


ZoomQuiet/大妈

就是四处 是也乎,( ̄▽ ̄) 的那个大妈:

私自嗯哼: ZoomQuiet (订阅号: ZoomQuiet42)
公开课程: 蟒营 (订阅号: Mainium)
历史吐糟: Chaos42 (订阅号 PythoniCamp)

as 创始组织者:
    PyChina (订阅号: PyChinaOrg)
    本地社区: 
        GDG珠海 (订阅号: GDG-ZhuHai)
        TFUG珠海 (订阅号: ZH_TFUG)

by Pythoneerm at September 08, 2021 03:47 AM