Planet DebugUself

May 26, 2020

bambooooooom

GitHub Package Registry 简单试用记录

简单记录下 GitHub Package Registry 怎么用

Example Repo: gh-pkg-demo

How to use GitHub Package Registry

1. Generate Personal Access Token

  • To download and install packages from GitHub Package Registry, you need a token with read:packages and repo scopes.
  • To upload and publish packages, you need a token with write:packages and repo scopes.
  • To delete a package with specified version, you need a token with delete:packages and repo scopes

Generate the token according to your need.

2. Local config TOKEN

Add the generated token to the local file ~/.npmrc like:

//npm.pkg.github.com/:_authToken=TOKEN

Create the file ~/.npmrc if it doesn’t exist. This is the global user config file for npm.

If you don’t want to set TOKEN locally, then one should log in by npm login command and input the info of your GitHub account with prompt like:

$ npm login --registry=https://npm.pkg.github.com
> Username: USERNAME
> Password: TOKEN
> Email: PUBLIC-EMAIL-ADDRESS

3. Project Config to publish to GitHub

Edit the package.json file to specify the registry as GitHub. And also the package name must be scoped with the onwer, @OWNER/PKG-NAME.

--- "name": "gh-pkg-demo",
+++ "name": "@bambooom/gh-pkg-demo",
+++ "publishConfig": {
+++   "registry": "https://npm.pkg.github.com/"
+++ },

Alternative way to config the project is using local .npmrc file. That is adding a local .npmrc under project root, and adding this to the file:

registry=https://npm.pkg.github.com/OWNER

4. Publish packages

To publish the package to GitHub, just use the command:

$ npm publish

You can see the package on GitHub:

5. Install packages

To install packages from GitHub package registry, need a local .npmrc file to set the registry.

registry=https://npm.pkg.github.com/OWNER

But if only using this setting, all package requests will go through GitHub Packages.

You also need to add the .npmrc file to your project so all requests to install packages will go through GitHub Packages. When you route all package requests through GitHub Packages, you can use both scoped and unscoped packages from npmjs.com.

So, the github package requests will do the check whether the package can be found on github. If not, it will go to npmjs.com to search for the packages.

However, I found that the check request will time out randomly (may be due to GFW). I’d like to skip the check for those packages I want to download from npmjs.com.

I try to change the setting in .npmrc like this to achive this goal:

registry=https://registry.npmjs.org/
@OWNER:registry=https://npm.pkg.github.com

With this setting, default registry is npmjs.com. Only @OWNER’s packages use the GitHub registry.

Then use the command to install:

npm install @bambooom/gh-pkg-demo

Look inside package-lock.json, the package is resolved by GitHub registry like:

"@bambooom/gh-pkg-demo": {
  "version": "1.0.0",
  "resolved": "https://npm.pkg.github.com/download/@bambooom/gh-pkg-demo/0.0/0ec13dcce4a2f9510111a8b88957c3436a0e04633d0208aa71dfa5f7804b67ff",
  "integrity": "...."
},

Refs

by bambooom ([email protected]) at May 26, 2020 12:00 AM

May 23, 2020

蠎周刊

pythonista-weekly : Pyw 450

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

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

来自赞助商(PS:原文的赞助商): 使用 Datadog 监控你的python指标,日志,集群分析。使用Datadog的应用分析,可以深入任何纬度并且能找到你所需要的信息,来进行动态诊断和快速故障排除。来免费试用 14 天吧!

文章、教程与话题

OpenAI模型生成Python代码 img(4min)

这非常棒,让你一瞥未来。

面向 NLP 编程(不是人,是机器!

构建 FunctionTrace,一个图形化的 Python 分析器

这篇文章探讨了为什么我们构建 FunctionTrace,并分享了一些实现的技术细节。我们将展示像这样的工具如何针对 Firefox Profiler 这样的强大的开源可视化工具。想试试,你也可以做一个小 demo

防止 SQL 注入: Django 在这篇文章中,Jacob Kaplan-Moss 分享了他关于防止 SQL 注入的想法。

Tinder for Netflix Using Flask img(5min) 学习如何为 Netflix 制作一个 'Tinder',你可以随意浏览推荐的电影,阅读细节,点击按钮就可以看 Netflix

配置你的 Flask 应用 灵活安全配置 Flask 的最佳实践。轻松处理特定特定环境变量配置,并在将敏感信息分离出源码。

Shopify Customer Service Chatbot using Python Automation img(22min) 厌倦了糟糕的客户服务?你并不是一个人!这个视频介绍了如何使用 Watson Assistant and Python Webhooks 来提升你的 Shopify 客户服务游戏。

深度学习和 TebsorFlow 2 的快速介绍 TensorFlow 2.0 的手把手教程。

RSVP for the ONLY Python Web Conference (Virtual) | June 17-19, 2020 Experts discuss hard web production problems. 40+ talks on Django, Plone, CI/CD, Containers, Serverless, REST APIs, microservices, etc. Join JetBrains and Six Feet Up to discuss what the future holds. SPONSOR

构建 serverless 托管平台 这个项目的目的是建立一个系统,让我们在一个分支上进行推送,并将我们的修改部署在一个单独的环境中,给我们一个唯一的URL,来检查它们。类似于 now.shheroku.com 的做法。我们需要一个机制来打包我们的代码和依赖关系,并将其部署,但它还需要考虑到多个版本、升级、负载均衡、缩放和我们的有状态的部分(数据库)。

构建和部署一个 Python Web 应用程序来自动化 Twitter img(1h42min) 学习如何使用 Flask,Heroku,Twitter API & Google Sheets API构建一个 tweet 调度 app

通过构建互动游戏来教孩子 Python 一个可以帮助任何人用一种简单有趣的方式——做游戏来开始学习 Python 的开源工具。

使用 PYthon 制作一个 Markdown To HTML 转化中间件 使用 Python 将你的文章用 markdown 转成 HTML

用于 Python 和 Docker 的安全扫描器:从代码到依赖项的安全扫描器 你不希望在生产中部署不安全的代码--但是错误和漏洞很容易被漏掉。因此,您需要一些方法来自动捕捉到安全问题,而不需要考虑它。这就是安全扫描器的作用所在。它们不能解决你的所有问题---你仍然应该使用能够主动指出不安全的依赖关系的服务,比如说。但在你的构建或CI系统中设置一些自动检查来帮助捕捉问题是很好的。

如何用 Python 自动化你的邮件Gmail API 来发送抓取的数据到你的 email

JupyterDash 简介 JupyterDash, 我们新的从 Jupyter 环境制作一个 Dash appslibrary。这篇文章向你介绍 JupyterDash 的功能。

60 个测试你的 Python List 知识的问题 通过掌握列表基础知识来解决算法问题。

用 Python 实现 gRPC 服务 现在,当人们想要实现后端 API 时,他们会直接使用使用 JSON 通信的 RESTful API 创建应用程序,甚至不考虑其他选项。近年来,gRPC 和它的 protobufs 开始得到一些牵引和普及,这要归功于它们的许多优势。那么,让我们来看看所有关于使用 Python 实现 gRPC 服务器的 buzz/hype 是什么!

解密 Python 装饰器 剖析 Python 中的装饰器。

如何使用 Python 开始构建一个命令行 app img(20min) 学习使用 scafolding 制作一个命令行 app。然后为它创建一个存储库,创建一个 PyPi 页面,使用版本化,创建文档,最后像一个随机的没用过它的人一样运行它。

如何设置成功的 Python 项目文档 使用 Sphinx 和“阅读文档”自动化你的文档创建工作流程。

优化 Django ORM 查询

Python的性能:不仅是解释器

以每月5美元的价格构建类似于 Heroku 的基础架构

设置 Vim 以使用 Python 应用程序 img

Django 的缓存和扩展

关于工具适合工作流程的想法

在编写Django迁移时停止丢失数据!

Python 缓存整数

使用哈希表提高速度

有趣的项目、工具和库

jupyter-book Jupyter Book 是一个开放源代码工具,用于从计算材料中构建具有出版质量的书籍和文档。

cocktail-pi Raspberry Pi 通过伺服安装的摄像头,根据推断你的心情来调鸡尾酒。

Realtime_PyAudio_FFTPython 中进行实时音频分析,使用 PyAudioNumpy 从流媒体音频中提取FFT特征并可视化。

python-keyboard 一个由 Python 驱动的手写键盘。

Promnesia Promnesia 是一款适用于 Chrome/Firefox(包括移动端)的浏览器扩展,它可以作为网络冲浪的副驾驶,增强您的浏览记录和网络探索体验。

convtools convtools 是一个 Python 库,用于声明性地定义从 Python 对象到 Python 对象的快速转换,包括处理集合和做复杂的聚合和合并。

aitextgen 一个强大的 Python 工具,使用 GPT-2 进行基于文本的AI训练和生成。

popmon popmon 是一个可以检查数据集稳定性的软件包。

Quack Quack Toolkit 是一套提供拒绝服务攻击的工具。Quack Toolkit 包括短信攻击工具、HTTP攻击工具等多种攻击工具。

Stormspotter 用于绘制 AzureAzure 活动目录对象的 Azure Red Team 工具

flowtron 基于自动递归流的生成网络的文本到语音合成。

chain-reaction-ai 策略性棋牌游戏《链反应》的AI对手。

tda_terminal_trader 命令行 TD Ameritrade 交易终端。

Little Ball of Fur Little Ball of FurNetworkX 的图形采样扩展库。

gtg Getting Things GNOME! ((GTG)GNOME 桌面环境中的个人任务和 TODO 列表项目整理器,其灵感来源于 Getting Things Done (GTD) 方法论。GTG 在设计时考虑到了灵活性、适应性和易用性,因此它不仅仅是一个 GTD 软件。

最近更新

Django 3.1 alpha 1 released

Python 3.9.0b1

那些活动

Virtual: Scipy Japan 2020 SciPy Japan 2020 将是一个虚拟会议,将把日本不断发展的 SciPy 社区聚集在一起,展示最新的项目,并向熟练的用户和开发者学习。

Virtual: San Diego Python Meetup May 2020 将会有以下话题

  • 列表中的深拷贝和浅拷贝
  • 在浏览器中可视化 SandiegoCovid19 数据,而无需学习 Javascript
  • 好莱坞中的 Python

Virtual: NLP basics from text to vectors 在这个工作坊中,我们将涵盖以下内容 令牌化设计(使用 SpaCy),令牌/单词计数(使用 scikit-learn)和 opic 模型( scikit-learn )。我们将利用 Google Collaboratory 来运行代码,所以不需要安装任何东西!我们将使用 Google Collaboratory 来运行代码。

Virtual: Deep Neural Networks Workshop Marc 将提供一些关于机器学习的工作原理、谷歌如何使用机器学习的背景,以及如何利用机器学习来解决现实世界的问题。然后,他将带领大家做一个实验室练习,重点讲解如何训练和执行深度神经网络。

Virtual: PyData x PyYYC Meetup May 2020 将会有几个演讲,概率先决条件和高性能IO。

Posa:

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

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

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

by Pythoneerm at May 23, 2020 06:22 AM

May 22, 2020

zoom.quiet

钩陈/ 巴别塔

S06E05g56: 巴别塔

这塔 立在大地中央
无论在哪 都能看到
在地面烧砖 工人层层接力搬运  
要三年又三个月 才能送上塔顶 
这塔 不断向上建造 
住在塔中的工人 已在空中建成村落 世代生活 不再回到地面

塔快要完工 矿工的队伍启程 易卜拉欣 也在其中
他们要登上塔顶 掘进天堂 让人们重回乐园
第一天 他们拉着车 唱着歌 沿坡道盘旋攀登 
第三天 他们腿酸 沉默 向下望 宫殿如瓦砾 商队似蚁群   
第七天 他们被星辰环绕 易卜拉欣发觉 黑夜 是大地将自己的影 投到天空
一月又一月 经过一个个城镇 居民耕种 孩童打闹
过了三年又三个月 他们终于登上塔顶
脚下云雾缭绕 依稀透出大地和海洋的颜色
头上大片岩石 雪白坚硬 无边无际

矿工们烤热岩石 再泼冷水 如此反复 直至石块开裂
撬下碎片 挖出通道 嵌入闸门
他们定居在天堂地底 每天劳作 慢慢向上挖掘

那天 突然岩石迸裂 大水倾泻而出
闸门闭合 易卜拉欣被困在门后
他大声呼救 但水声浩荡 无人应答
水卷走他 如同河中一片落叶
原以为即将死去
却有一股水流 将他托上岩石
易卜拉欣 喘息着昏了过去

不知多久 他渐渐苏醒 寻着光 蹒跚前行 
走出洞口 满眼岩石与黄沙
极目望去 远方是塔

图片来自网络

本文根据 Ted Chiang 作品《巴比伦塔》改编

废稿

~ 收集本次小组和合过程中放弃的稿件…

C0,创

上帝初创天地有
曰要有光即有光
即有光遂判昼夜
分水上下即云海
聚水出地布草木
虫鸟鱼跃走兽生
七日功成自小憩
肖己捏土造亚当
河出伊甸溉丰饶
唯嘱勿食善恶果
依哀万物皆有伴
上取肋骨塑夏娃
男女初裸不为耻
狡蛇巧辩诱善恶
夏娃动心尝禁果
丈夫盲从共启心
即编草叶为衣裳
上帝巡园知破禁
咒蛇食土用肚行
憎女从夫怀胎苦
令男终生劳苦作
逐出伊甸绝永生
自此人族代相传

C0:得趣

天地玄黄 宇宙洪荒
我之为吾 以何立命?
李纳斯曰 一切为fun

自古追求 言功立德
现今社会 分工精细
我辈常人 难立全功 
人生苦短 得趣为上

志趣难明 转为作品
传播行世 内含三昧
以何感应 同级累趣
是以得趣 难于含趣
趣之为趣 在得趣乎
若无人得 哪来趣味
然无趣蕴 也无可得
是以得趣 在走取之
无论置取 皆须先行
亲历磨炼 取有趣昧
再遇含趣 内才感应

人生苦短 得趣以趣
趣学趣练 为召更趣
写趣记趣 以诱新趣
报国成家 趣之旁利
揭谛揭谛 般若自苦

注: 李纳斯 ~ Linus, 开源操作系统 Linux 创始人, 操作系统是电脑得以使用的基础性软件, 开源则是通过源代码开放,使一个软件可以由任何一位有兴趣的用户进行主动改进,源代码则是软件本身由程序员编写的可编译执行的文本,编译则是… 好吧,这个解释链太长足繁不可道也.

C0~莫邪

吴王破越, 国势鼎盛, 收集天下利刃彰显武功.
但是哪柄最利? 无以服众.
有好事者推荐 干将, 能铸绝世好剑.
即令干将, 若是铸不出, 杀尽越国男丁.

无奈的干将夫妻, 二人一起上山
用一个月搭好剑炉
用两个月采尽山上大木
用三个月精心闷烧成炭
用四个月提炼各色原料
用五个月尝试炼剑新法
吴王等不了, 追责:
百日后, 再无剑出, 即屠越之男丁.

无奈的干将夫妻, 二人一起上前
点燃剑炉
投入精料
大火梵天
整整三月
但是, 无论干将怎么尝试
铁英不化
妻子问怎么办
干将只得回答
先师曾遇相同情况
投入童男童女才成
妻子想想说这么办
剪下头发指甲投入
铁英果然销融一些
再投干将头发指甲
却无效果

无奈的干将夫妻, 二人一起上前
在最后那天
干将的妻子跳入剑炉
果然炼成一炉精铁
稍稍煅打 即成宝剑
呈给吴王
却将抽出剑中剑
破尽待卫枪林
刺杀吴王功成

干将大笑着自吻
剑上纂刻着莫邪
这是他妻子的名

S06E05g56: 沉默

v3.0229.1010

那时 我还是孩童
和兄弟姐妹生活在一起
那次 游戏
只因一瞬间的气恼
推了哥哥一下
滑落树屋 
我变成王位第一继承人

那时 我还是常人
但是 每个夜 都不敢入眠
不敢 向父王坦白
即使 在他弥留之时
即使 我变成了王
沉默中 遮蔽愁容的毛发慢慢长出
逃离 躲在森林中
只有 那株玫瑰 能安宁我的悔

那时 我差点杀了他 为那株玫瑰
却是 换来了她
比玫瑰更安宁的她
竟是 她的原谅 解除我的罪
感谢 我的牧者 终引她到来

巴别塔

~ v3.0229.2020

这塔 矗立在示拿的中心
无论 距离多远都看的到
不过 太远就只能隐约感到 象一丝闪光的发丝
其实 绕塔走一圈得三天三夜
一块砖放上拖车
要经过三年又三个月才会被砌入塔顶

跟随 最那一车砖的
是从以拦召来的矿工
将去挖开天堂的地窖

第一天  矿工们唱着歌  拉着车
沿着坡道盘旋攀登
易卜拉欣唱的最欢快
因为他是最年轻的一位矿工

第二天  矿工们的腿开始酸疼
从塔上向下望去  
宫殿如同瓦砾  商队如同蚁群

第三天  矿工们继续往上攀登
当黄昏的阴影笼罩了城市
高塔上仍然能看见火红的太阳

一天又一天  矿工们爬得越来越高
无论朝上看还是朝下看
塔身都是一般模样

一周又一周  他们接近了星辰的高度
星辰高低错落  环绕着他们

过了不知有多久  他们终于登上了塔顶
脚下是层层的云雾  间或透出大地和海洋的颜色
头顶是雪白光滑  一望无际的岩石

远久以前的大洪水
来自上方的水 就是从天堂的地窖泻下

矿工们要凿开地窖 钻过天水 
偷偷回到乐园

矿工们用火烤热岩石 再泼水
反复再三 岩石开始迸裂
再将岩石撬下  挖出通道  装上滑门
如果凿穿  滑门可将水堵上 防止冲毁这塔

一年又一年 易卜拉欣正在添柴
忽然  大水倾泻而下
滑门被奋力关闭  
将易卜拉欣隔在天堂底部

易卜拉欣 大声呼救  水声浩荡  无人听见
水卷走他  就像卷走落在河里的一片树叶
不知多久 撞上了一块岩石

易卜拉欣  用尽气力攀爬
一股湍流涌来  将他冲上了岸
易卜拉欣 幸福的昏了过去

不知过了多久  易卜拉欣 渐渐苏醒
朝着光爬去

爬出岩洞  眼前是无尽的岩石与黄沙
回头远望  
隐约感到 有一丝闪光的发丝垂在天空

本文根据 Ted Chiang 作品《巴比伦塔》改编

by ZoomQuiet at May 22, 2020 01:42 PM

May 20, 2020

蠎周刊

Issue 422

超现代 Python 开发环境配置

原文: PyCoder's Weekly - Issue #422

RPP

PyCoder

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

There are many ways to wait on the results of a coroutine in Python’s asyncio framework. They all have different properties and use cases. In this article, they’ve all been collected in one place to help you figure out which one you need.

Where does latency in asynchronous programs come from? Explore some common mistakes in asyncio programming, the differences between bounded and unbounded queues, and a suggestion for some best practices for programming with asyncio.

Explore the different ways of creating and modifying PDF files in Python. You’ll learn how to read and extract text, merge and concatenate files, crop and rotate pages, encrypt and decrypt files, and even create PDFs from scratch.

(是也乎:

pdf

)

How do you prevent a SQL injection? Learn about best practices and tools for checking for vulnerabilities in a codebase in this post from Django creator Jacob Kaplan-Moss.

Do you know someone in the Python community who recently was let go from their job due to the pandemic? What does the job landscape currently look like? What are skills and techniques that will help you in your job search? This week Kyle Stratis discusses how he is managing his job search after just being let go from his data engineering job.

(是也乎:

其实找工作最佳姿势还是逼工作来找你吧...

)

Opinionated guide to setting up a productive Python environment, including recommendations for testing, linting, documentation, and continuous integration.

(是也乎: 居然上了一系列原创飞行艇漫画...

Hypermodern

可以说是系列文章入口:2020年写 Python 是什么感觉;

对应 16 年那篇 写JS什么感觉,

早已不是拿起来 notepad 就能写的时代了, 各个环节,都有最佳套件等着你折腾...

当然, 到底上不上, 得看自己或是团队的问题领域...

Poetry

)

讨论

Discussions

In a DataFrame indexed by month and day, how do you change the month index from numbers, like 1, to a name, like Jan?

How well do you know the modulo operator?

(是也乎:

又是这种糟心的边界问题...

)

文章,教程和嗯哼

Articles, Tutorials and Talks

What’s the best way to request 20,000 URLs in Python? Compare the performance of synchronous requests, multiprocessing, threading, and asyncio to find out which method is the fastest and why.

(是也乎:

大厂面试核心问题.

)

Keyword-only arguments have been around for a while in Python, but you don’t see them used very frequently. Learn why keyword-only arguments are useful, and why you might want to start using them in your own code.

DigitalOcean is the cloud provider that makes it easy for developers to deploy and scale their applications. From Flask and Django apps to JupyterHub Notebook servers, DigitalOcean enables Python developers to focus their energy on creating software →

(是也乎:

用爱驱动的平台...

)

Russell Keith-Magee is a Django core developer and the founder and maintainer of the BeeWare project. In the interview, he talks about his mission to help Python become a feasible option for writing and packaging mobile applications, his PyCon 2020 talk, and more.

(是也乎:

Interview

)

Learn how to create a VS Code run configuration to attach to a Docker container and modify manage.py to start a ptvsd (Python Tools for Visual Studio Debug Server) debug server so that you can debug a containerized Django Project in VS Code.

(是也乎:

VSCode 只用一个开放插件体系就抢走了所有风光...

)

What is pip? In this beginner-friendly course, you’ll learn how to use pip, the standard package manager for Python, so that you can install and manage additional packages that are not part of the Python standard library.

(是也乎:

深刻怀念当初想用 pip ,得先手工安装两个前后依赖的包管理工具的时代...

)

Fil is a Python memory profiler specifically designed for batch processing applications that read in data, process it, and write out the result.

(是也乎:

那什么, 一见 Fil 这名字, 想起来的只能是 摩登家庭 里那位没谱老爹吧...

)

(是也乎:

其实 Mneisa 早20年就内建了.

)

好物

Interesting Projects, Tools and Libraries, Projects & Code

(是也乎:

作为大陆用户就关心: 有内网镜像嘛? 兼容 Pyenv 嘛?

)

(是也乎:

注意, 首先兼容 Windows Terminal 的编程字体... 这是 M$ 这么多年来首次关注终端体验哪...

)

(是也乎:

真的是30年河东30年河西;

动态网站刚刚开始时, 都是 CGI 吐所有, 网站也都是 S/C 结构的, 远程调用简直天经地义...

经过30年折腾, 又回去了...

PS: 连汇编也重新进入浏览器了...

)

📆🐍 活动/大会

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

NIL

(是也乎:

记忆中, 首次出现活动消息空窗...

不过, 中国已经接到有关通知, 允许线下集会申报了...

)

DAMA

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

101camp9py 即将报名(能开发票 ;-)

报名

课程规划:
    开始报名 2020.5.31
    报名截止 2020.6.21
    正式开课 2020.6.28
    课程结束 2020.8.09

详情 => 蟒营™ Python 入门班第9期

PS:


NN 4026

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

投稿/反馈邮箱:

askdama@googlegroups.com

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


ZoomQuiet/大妈

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

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

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

by Pythoneerm at May 20, 2020 03:42 AM

Issue 421

2019 Python 开发者问卷结果出来了

原文: PyCoder's Weekly - Issue #421

RPP

PyCoder

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

Python and JavaScript are two of the most popular programming languages in the world. In this tutorial, you’ll take a deep dive into the JavaScript ecosystem by comparing Python vs JavaScript. You’ll learn the jargon, language history, and best practices from a Pythonista’s perspective.

(是也乎:

Pythonistas

没什么可比的, JS 除了是现今唯一一个真正全栈开发语言之外, 基本没什么吸引力, 而且这点也在被 Py 慢慢赶上...

PS: node.js 创始人放弃 node 另开新坑也说明问题所在了.

)

The results of the 2019 Python Developers Survey, a joint effort from JetBrains and the Python Software Foundation, have been released. Some interesting takeaways: Flask continues to grow as the most popular web framework, about half of Python developers report using pytest for testing, and VS Code continues to grow rapidly in popularity with almost 1/4 Python developers using it as their main editor. Check it out!

(是也乎:

仅仅根据 jetbrain 一家内部数据, 也算是代表一部分真实了.

)

If you commit .pyc files to GitHub, or other public source control repositories, then all of your application secrets, such as AWS credentials and database passwords, can be reconstructed from the bytecode contained in these files.

Did you know that Python caches integers between -5 and 256? That is, these integer values are singletons, which means that any reference to one of them in your code references the same object in memory. Learn why Python does this and more in this short, but informative, article.

(是也乎:

老爹自己从来不说这种技术细节...

)

The Django ORM is powerful, but also abstract. It can give the illusion that operations are inexpensive. Learn how the ORM works under the hood and how you can optimize Django ORM queries to improve the performance of your web apps.

The PSF is looking for volunteers to participate in a workgroup that will be involved with Python’s migration from bugs.python.org to GitHub.

“Python 3.9 is still in development. This release, 3.9.0b1, is the first of four planned beta release previews. Beta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release.”

(是也乎:

Django 千秋万代一统江湖, 不过, 俺还在用 Bottle.

)

(是也乎:

昨晚刚刚安装上, 编译速度比 2.7.12 还要快

)

讨论

Discussions

With so many formats for storing structured data, how do you choose which one to use?

(是也乎:

历史,都是历史, 现在不都是上 gRPC 用 protobuffer 了?

)

How well do you know how generator expressions and for loops work?

Do you walrus, coo coo ca choo?

(是也乎:

才嫑.

象海象很 益rz.

)

文章,教程和嗯哼

Articles, Tutorials and Talks

How do you deprecate a Python package that you’ve published to PyPI and want people to stop using? Should you just delete? Check out this guide to several ways to accomplish this task. You can also try the new yank feature supported by PyPI.

(是也乎:

yank 的广告.

)

PEP 554 exposes Python’s existing subinterpreter support so that Python programs can use multiple separate interpreters. The PEP was created in 2017, and the author Eric Snow thinks it’s time to finally accept or reject the proposal.

How do you go about rewriting legacy ETL jobs in Python when you’re not Python developers?

(是也乎:

简单说, 嫑用 Python 2 )

In your quest to become a better developer, how do you find Python code that is at your reading level? What are good code bases or projects to study? What are the things holding you back from leveling up your Python literacy? This week we have Cecil Phillip on the show to discuss all of these common questions. Cecil is a Senior Cloud Advocate at Microsoft.

(是也乎:

不能简单看 Star 数量了 .

)

Your next API doesn’t need to be built with REST and JSON. How about gRPC and Protocol Buffers for better performance and structure?

(是也乎:

等等, 为什么呢? 怎么就不应该上 RESTful 了?

)

(是也乎:

可惜没有哪个项目托管平台内置这类流水线.

)

Data Elixir is an email newsletter that keeps you on top of the tools and trends in Data Science. Curated weekly with top picks from around the web.

(是也乎:

等等, 这个难道不是 Elixir 的广告?

)

好物

Interesting Projects, Tools and Libraries, Projects & Code

(是也乎:

想用来的, 结果发现本地测试开发环境比 Heroku 复杂100倍, 退散了.

)

(是也乎:

叕一个性能检验器, 不过,这个神奇的能象 htop 那样儿动态展示整个儿运行时资源变化情况排名, 很666

)

(是也乎:

kneed

一键找到 膝盖; 这名字起的太传神了.

)

(是也乎:

意思是, 解开巨型 .zip 早已不用看内存眼色了?

)

(是也乎:

print(list(map(f[_[0]], ['omg', 'wtf', 'bbq'])))
# ['o', 'w', 'b']

print(list(reduce(f[_ + _], ['omg', 'wtf', 'bbq'])))
# 'omgwtfbbq

嗯哼? 宏这根魔法大棍也混入 Python 了?

macropy

神奇的是, Python 自古就有 AST 自省, 但是, 一直没有成熟的宏机制...

)

(是也乎:

永远的 pdf , 很难想象很多技术, 都是一发明就已经完满, 几乎没有改进的余地.

)

(是也乎:

所以叫小毛球.

)

📆🐍 活动/大会

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

(是也乎:

真正名副其实的网络大会

)

DAMA

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

101camp8py 已经开始报名(能开发票 ;-)

报名

课程规划:
    报名截止 2020.5.24
    正式开课 2020.5.31
    课程结束 2020.7.12

详情 => 蟒营™ Python 入门班第8期

PS:


NN 4019

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

投稿/反馈邮箱:

askdama@googlegroups.com

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


ZoomQuiet/大妈

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

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

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

by Pythoneerm at May 20, 2020 03:42 AM

May 16, 2020

蠎周刊

pythonista-weekly : Pyw 449

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

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

来自赞助商(PS:原文的赞助商): 使用 Datadog 监控你的python指标,日志,集群分析。使用Datadog的应用分析,可以深入任何纬度并且能找到你所需要的信息,来进行动态诊断和快速故障排除。来免费试用 14 天吧!

新鲜事

征集志愿者! Python GitHub 迁移工作小组

我们正在寻找志愿者来加入一个工作小组,参与 Pythonbugs.python.org 迁移到 GitHub。我们希望确保这次迁移能代表社区的需求。

官宣一个用 Pyro 设计最佳实验的新框架

Uber AI 发布了一个在 Pyro 的基础上的新框架,可以让实验者无缝自动优化实验设计(OED),用于模型的快速迭代。

文章、教程与话题

通过在公共仓库中反编译 Python 字节码来查找机密信息

缓存控制这我周围的一切,.pyc 文件可能会包含一些机密信息,不应该将它签入源代码控制,使用标准的 Python .giignore

Python 风格要素

这篇文档超越了 PEP8,涵盖了我认为优秀的 Python 风格的核心内容。它超越了仅仅是语法和模块布局的问题,而是涉及到了范式、组织和架构等领域。

使用 Patreon API 和 Pillow 来自动创建图片 img(52min)

在这篇教程中,我们将学习如何使用 Patreon APIPillow lib 来自动创建图片。我特别用这个在我的视频末尾添加了致谢词来感谢我的支持者。这个视频将重点关注 Patreon 支持者,但是在下个视频,我们将看到用 YouTube 会员 如何使用 YouTube API 来做相同的事情。

在 VS Code 中带有热加载的 Flask 调试

学习如何为你的 Dockerized Flask 应用 设置一个带有热加载的强大的 VS Code 调试器。

计算机视觉与深度学习的伦理应用

在这篇教程中,我们将学习到如何通过自动年龄识别以及军人疲劳识别应用计算机视觉,深度学习以及 OpenCV 来识别潜在的儿童士官。

从 PyTorch 转到 PyTorch Lightning img(41min)

在本视频,William Falcon 重构了一个 PyTorch VAEPyTorch Lightning。从视频就能明显看出,这是在没有预先知识的情况下重构新的 repository 的真实尝试。尽管如此,整个转化用了不到 45 分钟。

静态代码分析的实践介绍

看到代码中的常见问题了吗?让我们创建一个分析器来自动检测它们。

RSVP for the ONLY Python Web Conference (Virtual) | June 17-19, 2020 Experts discuss hard web production problems. 40+ talks on Django, Plone, CI/CD, Containers, Serverless, REST APIs, microservices, etc. Join JetBrains and Six Feet Up to discuss what the future holds. SPONSOR

利用 InnoDB 架构优化 Django 模型设计

每个开发人员都应该了解 InnoDB

Python 中神经网络的介绍(你梭需要知道的东西) img(1h)

在这段视频中,我们将从一些基础开始。我们看看我们为什么使用神经网络以及它们是如何工作的。我们做了一个网络结构的概述(输入层,隐藏层,输出层)。我们讨论了一下如何选择隐藏层和神经元的数量。我们还看了一下超参数,如批处理大小、学习率、优化器(adam)、激活函数(relu、sigmoid、softmax)和 dropout

使用Python的concurrent.futures实现无障碍并发。concurrent.futures 并发运行简单任务。

如何建立一个神经网络将手语翻译成英语

在这篇教程中,你将使用计算机视觉为你的网络摄像头来构建一个 American 手语翻译器。当你学完教程,你将使用 一个计算机视觉库 OpenCV、PyTorch 来构建一个深度神经网络和 onnx 来导出你的神经网络。

面试初学者的完整的 Python 教程 img(6h21min)

这个 Python 课程目标是在 Python 语言方面让你从初学者晋升为专家。这个 Python 课程会教你你需要知道的 Python 的一切。不需要前置知识,对于 Python 初学者来说是一个完美的教程。

重新映射 Python 操作码

这篇文章将带你逐步了解作者是如何恢复重新映射编译 Python 操作码的源代码。

如何使用 Python 3 中的 collections Module

在这篇教程中,我们将通过 collections module 中的三个类来帮你处理元组,字典以及列表。我们将使用 nametuples 来创建带有 named 字段的元组,defaultdict 来简单在字典中进行分组,以及 deque 可以高效的将元素添加到类列表对象的两边。

使用 Python 的 SQLite 数据库 img(1 h 29 min)

在这课程中你将学习到在 Python 使用 SQLite3 的基础知识。SQLitePython 附带的一个非常使用使用的数据库。你将学习如何来创建数据库以及表,数据添加,数据排序,创建 reports ,提取特定数据等。

如何使用 Django and Vue.js 实现一个 Web App 原型

学习如何使用 Django and Vue.js 来创建一个自定义的,响应快的,反应灵敏的 web 应用原型,并使用一个功能完整的后台网站来管理内容。

使用 Markdown 和 Python 库 Pelican 来创建和部署一个静态站点

了解如何使用 markdown and the Python library pelican 不要任何 HTML and CSS 能力来创建你的静态站点。

理解 K-近邻 (KNN) 算法的基本原理

介绍著名的机器学习算法 KNN 使用 scikit-learn

Plasma: 基于 Jupyter 的一个学习平台

用于模拟吉他效果的深度学习

讨论中: Python 的性能

Using FastAPI with Django

用自定义参数修补 HTTP 请求的钩子

用于展示桌面提醒的 HTTP 服务

用 CircuitPython and AWS Lambda 构建一个无服务的 Martian 天气展示

利用 NVIDIA Tensor Cores and TensorFlow 2 来加速医学图像分割

Using Rust to Power Python Importing With oxidized_importer

有趣的项目、工具和库

MicroscoPy

一个利用 LEGO 积木, Arduino, Raspberry and 3D printing 的开源,电动,模块化的显微镜。

ar-cutpaste 使用 `AR· 剪切并粘贴您的周围环境。

this-word-does-not-exist

这是一个允许人们训练 GPT-2 变体的项目,它从零开始组成单词、定义和例子。

fastpages

一个易于使用的博客平台,增强了对 Jupyter Notebooks 的支持。它通过 GitHub Actions自动创建博客文章的过程,所以你不必再大惊小怪地使用转换脚本。

AI-basketball-analysis

基于目标检测概念的人工智能应用。通过挖掘从物体检测中收集的数据来分析篮球投篮。

spycheck-linux 验证您的支持 ThunderboltLinux 系统是否容易受到 Thunderspy 攻击。

xxh 无论你走到哪里,都带上你最喜欢的 shell

slack-watchman

监控你的 Slack 工作空间来获取敏感信息。

open_lth 为开源彩票假设代码做准备的存储库。

AxCell

从报纸中提取表格和文本的工具。

senator-filings 抓取美国参议员的买入+卖出单的公开文件,计算出他们的回报。

timeglass 简单而不显眼的菜单栏定时器,适用于macOS。

pandas_alive 使用 MatplotlibPandas 进行动画绘图扩展。

pyp 轻松运行 Pythonshell 上运行! 神奇,但绝不神秘。

sheet2api-python Google/Excel Sheets API Python.

DataGene 识别数据集的相似性。

Fluent Fluent 让您轻松、快速地构建美丽的移动应用。

最近更新

Python in Visual Studio Code – May 2020 Release 在这个版本中,我们解决了42个问题,它包括了在选择时浏览或输入解释器路径的能力。你可以在修改日志中查看完整的改进列表。

那些活动

Virtual: Wagtail Space US 2020 实际上,今年我们将举行我们的会议!我们期待在几周内启动我们的征集提案活动,并在 7 月的第一周宣布我们的日程安排。Wagtail Space US 将包括会谈、训练和冲刺。

Virtual: PyData Madison Meetup May 2020 会有一个使用 mybinder 的演示。Mybinder 可以让你把你的 jupyter 笔记本变成一个环境,你可以在任何地方的任何机器上运行,并安装了所有的依赖性软件。

Virtual: Oops! I’ve Just Spent the Entire AWS Budget 本讲座记录了演讲者在为一家度假公司开发一个仪表盘应用程序期间的个人发展。它包括了导致最终设计的关键决策(和错误)和障碍。这个旅程从零数据科学知识、零R知识的和零云计算知识开始。它强调了在应用从概念到原型,再到最终商业交付的过程中,所需要的数据安全和云架构的关键领域。

Posa:

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

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

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

by Pythoneerm at May 16, 2020 06:22 AM