蠎加载 97

原文: Import Python Weekly Newsletter - Issue No 97 欢迎, 来 PyChina/weekly 共同翻译/增订/推荐 周刊 蠎消息 ;-) 该读 ~ 文章, Blog, 教程… Pyvisgraph - Python 可见性图表 visualization, opensource project This is a super cool project build by Christian. Pyvisgraph builds a visibility graph given a set of simple obstacle polygons and find the shortest path between two points. Christian uses it at work for mapping vessel voyages.( Vessel as in ships ). Here are two blog post by him talking about the algorithm behind his code https://taipanrex.github.io/2016/09/17/Distance-Tables-Part-1-Defining-the-Problem.html and https://taipanrex.github.io/2016/10/19/Distanlogce-Tables-Part-2-Lees-Visibility-Graph-Algorithm.html . (是也乎: 可见性,以往用来寻找可以看见灯塔的安全航线的技术, 现在可以自动完成了. ) Chat bots 以及如何在 Alexa 上构建 chatbots Talking to technology has taken a whole new level since Amazon has announced their voice assistant Alexa and opened up their platform for developers to build custom bots just like when Apple announced about app store for developers to create and sell apps. Here I wanted to talk about the ease of building an Alexa skill using python which could be used as information provider to a attendee for a conference. (是也乎: Amazon 的语音助理 Alexa 平台化后, 当然就可以任性的调教了… ) 6 个快速调试技巧 debugging Nick gives us quick tour of debugging in Python. print statements, logging, pdb, pdb++, Debugging from the REPL and more. (是也乎: 再多的调试技巧,也无法弥补混乱的头脑写出的代码, 所以,亲!最重要的调试技巧就是保持充分的睡眠哪! ) 俺就是整不明白 Python 的 Asyncio async-io Armin Ronacher’s creator of Flask takes at length candidly about How it’s difficult for him to grasp Asyncio , it’s shortcomings, how David Beazley’s live demo hacked up asyncio replacement is twice as fast as it. Curator’s Note - Personally I learned Asyncio from the book Fluent Python. However once I went beyond the simple examples and try building something non trivial I ended up switching to golang and getting my job done faster. One key reason is the benchmark showed my asyncio’s throughput was an order of magnitude slower, code required a lot of hand holding for a new developer. (是也乎: 创造者分享了为什么人们理解了异步都都去用 golang 了… 这真是一个悲伤的故事. ) 避免被 Python 咬屎 core python Common pitfalls to avoid when writing Python software (是也乎: py coding 时常见的错误 ) django-sql-explorer django Easily share data across your company via SQL queries. From Grove Collab. 用 Daphne 部署 Django Channels django channels Daphne is a HTTP, HTTP2 and WebSocket protocol server for ASGI, and developed to power Django Channels. It supports automatic negotiation of protocols; there’s no need for URL prefixing to determine WebSocket endpoints versus HTTP endpoints. In this blog post Abu Ashraf shows us how to Deploy Django channels using Daphne. (是也乎: Channels 如此重要,又如此难用,所以, Django 创建了: ASGI 协议的专用服务器 Daphne ) 每周聊 Python: Dates 和 Times 在 Python video Let’s chat about working with dates and times in Python! We’ll talk about parsing, formatting, timezones, and date arithmetic. (是也乎: 简单的说,就是心塞,每次总感觉厂商有更加简洁的日期/时间处理手段的,,, 然而… ) Jupyter Notebook 教程 jupyter I want to share some concepts and ideas about using Jupyter Notebook that I would like to know when I started. (是也乎: medium 越来越好用了,所以,也早已被 功夫网 认证了… ) 如何在 Django 管理中追加自制按钮 - By Haki Benita django admin panel In this post Haki Benita shows us how he extended Django admin to include two Button which perform action on a record/row. It’s a well written step by step article to accomplish the task. 将媒体内容从 Linux 折腾到 Chromecast opensource project Are you searching for an easy way to stream media files from your LinuxBox to a Chromecast ? You can use Stream2chromecast, a simple Python script that makes the task of streaming media files to a Chromecast device ridiculously easy. (是也乎: WIDI 世界中,怎么可以少 Python 脚本?! ) Pandas 教程: Python 中的 DataFrames pandas Karlijn has written good article explaning what dataframes is and it’s workings. If you don’t know about Pandas and want to get a sense of what it’s ?, then have a read. 用 Kafka 来构建 Python 中的简单 Job Queue kafka, opensource project KQ (Kafka Queue) is a light-weight Python library which provides a simple API to queue and process jobs asynchronously in the background. It is backed by Apache Kafka and designed primarily for ease of use. (是也乎: KQ 一个专用模块,可以 Pythonic 化的使用 Kafka ) 从 NumPy 榨取更多性能 numpy This is the first featured recipe from the IPython Cookbook, the definitive guide to high-performance scientific computing and data science in Python. (是也乎: 来自 IPython Cookbook 的经典技巧 ) C++ vs. Python vs. PHP vs. Java vs. Others 性能评测 (2016 Q3) benchmark The benchmarks here do not try to be complete, as they are showing the performance of the languages in one aspect, and mainly: loops, dynamic arrays with numbers, basic math operations. (是也乎: 看起来 Py3 已经快过 Py2.7 了… ) Pycon Pune 2017 pycon Pycon Pune 2017 is announced. To be held on February 16-19 2017. Visit the website to know more. (是也乎: 又是一月就开始的…总结去年的当然早点开始好, 但是, PyConChian 的筹备节奏,我们只能程序猿节前后才可能折腾 ) 项目 ~ 包/模块/库/片段… ...

2016-11-05 · 4 min · 1575 words · ZoomQuiet

蠎加载 96

原文: Import Python Weekly Newsletter - Issue No 96 欢迎, 来 PyChina/weekly 共同翻译/增订/推荐 周刊 蠎消息 ;-) 该读 ~ 文章, Blog, 教程… 搜索所有过往文章 Import Python Newsletters. By Tag, Keywords, Issue No. importpython Hello Subscribers. If you ever want to find an article we curated and don’t rememeber the issue ?. Or you want to find all articles based on a tag/topic e.g. admin panel, PEP etc. Head to http://importpython.com/search/ . Please let us know your feedback / Bug if any. (是也乎: 蠎周刊快速积累到 96 期了,果断官方给出了关键词搜索服务 ) Python 的 iterators 和 iterables 需要相同嘛?! iterator So what are iterators and iterables, and are they distinct? They are distinct. Iterables are classes that implement the iter method, a method which returns an iterator. Iterators are classes that implement the next method (or next in Python 2), which continuously returns the next element until the end. So this begs the question, does an iterable also have to be an iterator? Or does an iterator also have to be an iterable? (是也乎: 命名是艺术也是命运,一个再好的功能,名字起错了, 除了给人留下很多的口水仗机会,对开发只能是种心碍,还是人工的… ) 检查 Django 的所有迁移点. django All of our project are setup with continuous deployment on CircleCI. An occasional source of errors has been caused by missing model migrations because the migration wasn’t committed. There’s a simple solution by adding a migration check before deploying. (是也乎: 随着 Django 的高速发展以及快速流传, 不兼容的升级行为也越来越艺术化, 得配合专门技艺…作死 ) 你有哪些不常见的心爱 projects/notebooks/modules ? opensource project Reddit Discussion where Python developers are sharing their favourite projects/modules. Lot of noise but found python-dependency-injector to be interesting. (是也乎: 挂出来的日子不长,但是 fuckit 的确值得体验…当然只是 linux/mac 党可以体验的了 ) PEP 531 – Existence checking operators PEP Inspired by PEP 505 and the related discussions, this PEP proposes the addition of two new logical operators to Python: i) Existence-checking fallback: expr1 ?else expr2 ii) Existence-checking precondition: expr1 ?and expr2. As well as the following abbreviations for common existence checking expressions and statements i) Existence-checking attribute access: obj?.attr (for obj ?and obj.attr ) ii) Existence-checking subscripting: obj?[expr] (for obj ?and obj[expr] ) iii) Existence-checking assignment: target ?= expr (是也乎: 受到动态的影响,运行时自省不足一定非常难受的, 所以,py 又接受了两种存在检验器 ) 所有 Python 包都能预安装的在线 REPL 环境 – Repl.it REPL At Repl.it, our goal is to make programming more accessible, and as part of this we aim to provide the full power of popular programming environments with no setup time. And no modern programming language is complete without third-party packages. That’s why today we’re making every Python package ever immediately available on repl.it. Just select the language (Python or Python3) and start importing packages. (是也乎: 将整个儿 PyPi 事先都加载到目录中的在线 REPL, 真心脑洞太大了… 问题是俺想基于这种零部署的环境, 发布私人应用呢!? 不过,真心是个好想法… 而且提供20+种开发语言的 REPL ) Mike Driscoll: 用Python和GooPyCharts创建图形 charts I came across an interesting plotting library called GooPyCharts which is a Python wrapper for the Google Charts API. In this article, we will spend a few minutes learning how to use this interesting package. 改进和扩展 pip 的搜索功能 pip The main reason I’m in love with Python is the elegance and beauty of the design the language holds. Why not improve a bit on pip search to match the aesthetics? That’s why I created yip. (是也乎: 已成痛点… ) Python API 客户端和 Tapioca opensource project, API Tapioca is a Python API client maker. It gathers most of the features API clients implement and puts them in an extensible core. Wrappers will then extend this core implementing only the specifics from each service (such as authentication and pagination) and get all the common API client features for free. Tapioca approach also comes in handy because regardless of the service, clients look the same in the way you interact with them. (是也乎: Tapioca 是一个致力于彻底改变 API 开发模式的服务商, 具体点,就是想接管所有互联网 API 的发布… ) 如何编写你自己的 Python 文档生成器? core python Originating from the standard library, inspect not only lets you look at lower level python frame and code objects, it also provides a number of methods for examining modules and classes, helping you find the items that may be of interest. It’s what pydoc uses to generate the help files mentioned previously. (是也乎: 给娇贵的 pydoc 生成可用文档的前置工具 ) 使用 Python Mock 来折腾你的代码 mock I want to share 2 specific use cases that I recently encountered. Case 1: Testing without calling a REST/SOAP API and Case 2: Pretend that you have imported a library. (是也乎: 很有脑洞的案例分享 ) 活动 ~ Upcoming Conference / User Group Meet ??? 进入冬歇期了? 项目 ~ 包/模块/库/片段… ...

2016-10-28 · 3 min · 1438 words · ZoomQuiet

蠎加载 95

原文: Import Python Weekly Newsletter - Issue No 95 欢迎, 来 PyChina/weekly 共同翻译/增订/推荐 周刊 蠎消息 ;-) 该读 ~ 文章, Blog, 教程… 用 Rust 修复 Python 性能 performance Excellent post from Armin Ronacher on tackling a CPython performance bottleneck with a custom Rust extension module. (是也乎: 简单的说就是将 py 伪装成 Rust 来跑 ~ 城会玩儿~.~ ) 在 Python 中如何创建只读属性和限制性值对象 core python There are different way to prevent setting attributes and make attributes read only on object in python. We can use any one of the following way to make attributes readonly. 1) Property Descriptor 2) Using descriptor methods get and set 3) Using slots (only restricts setting arbitary attributes). (是也乎: 使用内置的自省机制来防卫 ) 如何将 Django 应用部署到 Digital Ocean deployment In this tutorial we will be deploying https://github.com/sibtc/urban-train ,a empty Django project I created to illustrate the deployment process. (是也乎: 一个 Heroku 一个 Digital Ocean, 文档好到经常被搜索出来独立使用 ) 用 Python 进行异步抓取 Scraping is often an example of code that is embarrassingly parallel. With some slight changes, our tasks can be done asynchronously, allowing us to process more than one URL at a time. In version 3.2, Python introduced the concurrent.futures module, which is a joy to use for parallelizing tasks like scraping. The rest of this post will show how we can use the module to make our previously synchronous code asynchronous. (是也乎: 使用 Py3 内置的库折腾 ) 每周聊 Python: Class-Based Views in Django video Most Django programmers use function-based views, but some use class-based views. Why? Special guest Buddy Lindsey will be joining us this week to talk about how class-based views are different. 和俺聊 Python : #80 TinyDB: 轻便的文档数据库 podcast I’m excited to introduce you to Markus Siemens and TinyDb. This is a 100% pure python, embeddable, pip-installable document DB for Python. (是也乎: 无论怎么折腾, 目前看还没有一种 NoSQL 数据库可以简单的替代 MySQL ) 在 Django 处状态 django, finite state machine Whether you’re building up a CMS or a bespoke application, chances are that you will have to handle some states / statuses. Let’s discuss your options in Django. JIRA Sponsor IT Help Desk & Ticketing. Start a free trial of JIRA Service Desk and get your free Konami Code shirt. (是也乎: 其它赞助商俺是不知道的, 这个非常赞的 ) 升级 Django - Never Clever django General Guidelines when upgrading Django. (是也乎: 人艰不拆,宁可另外起用个新网站,来替换部分接口,也别… 啊,多么也痛的领悟…) Yoda on python dependency humor Check the tweet :) (是也乎: 程序猿的幽默只有翻越后感知的到 ) lptrace opensource project lptrace is strace for Python programs. It lets you see in real-time what functions a Python program is running. It’s particularly useful to debug weird issues on production. (是也乎: 又一个观察活体 Python 运行时变量情况的调试工具, 不过… ) Python 的静态类型,嚓 my(py)! mypy In this post, I’ll explain how mypy works, the benefits and pain points we’ve seen in using mypy, and share a detailed guide for adopting mypy in a large production codebase (including how to find and fix dozens of issues in a large project in the first few days of using mypy!). sanic web server Python 3.5+ web server that’s written to go fast 活动 ~ Upcoming Conference / User Group Meet Inland Empire Pyladies PyKla Monthly meetup PyCon CZ 2016 PyCon Finland 2016 PyCon Ireland 2016 PyCon Canada 2016 PyHPC 2016 PyCon Jamaica 2016 项目 ~ 包/模块/库/片段… ...

2016-10-23 · 3 min · 1028 words · ZoomQuiet

蠎加载 94

原文: Import Python Weekly Newsletter - Issue No 94 欢迎, 来 PyChina/weekly 共同翻译/增订/推荐 周刊 蠎消息 ;-) 该读 ~ 文章, Blog, 教程… 介绍 Djaneiro, 专注 Django 开发的 Sublime Text 插件. django, sublime In this review I’ll explain how Djaneiro can make your Django development workflow more productive and I’ll go over the pros and cons of the plugin as I experienced them. After that I’ll take a look at alternatives to Djaneiro in the Sublime Text plugin landscape. At the end I’ll share my final verdict and ratings. (是也乎: Djaneiro ~ 专门为 subl 用户打造的 django 环境… 由于出色的接口, subl 现在比 eclipes 当年的插件社区还要活跃… ) PyData DC 2016 –5种 Python 函式 core python Talk by Steven F. Lott. Python AST 探险家 AST Write Python code and see how the ast looks like in the browser right now. No installation needed. (是也乎: 在线实时代码编译结构观察服务 ) Python 作弊条 resource This project tries to provide a lot of piece of Python code that makes life easier. (是也乎: 其实就是 mini 版本的 Python Cookbook 使用 virtualenv 发布本地文档网站 ) pandasql: 让 Python 讲 SQL sql pandasql, a Python package we (Yhat) wrote that emulates the R package sqldf. It’s a small but mighty library comprised of just 358 lines of code. The idea of pandasql is to make Python speak SQL. For those of you who come from a SQL-first background or still “think in SQL”, pandasql is a nice way to take advantage of the strengths of both languages. (是也乎: 作为 Rodeo IDE 插件诚意之作; 只有 358 行代码! ) 用来学习二叉树的 Python 库 opensource project BinaryTree is a minimal Python library which provides you with a simple API to generate, visualize and inspect binary trees so you can skip the tedious work of mocking up test trees, and dive right into practising your algorithms! Heaps and BSTs (binary search trees) are also supported. Patat – 又一个终端上的幻灯工具,基于 Pandoc opensource project patat (Presentations And The ANSI Terminal) is a small tool that allows you to show presentations using only an ANSI terminal. It does not require ncurses. (是也乎: ) PyCon 2017 网站已上线 pycon PyCon 2017 ( US ) site is live. Note - Registration starts on Oct 17th. If you are looking to speak/attend reach out dates for talk/tutorial/paper aka Call For Proposals ( CFP ) submission. 异步 Python: 不同机制的并发 - By Abu Ashraf Masnun concurrency In this post we shall explore the different ways we can achieve concurrency and the benefits/drawbacks of them. With the advent of Python 3 the way we’re hearing a lot of buzz about “async” and “concurrency”, one might simply assume that Python recently introduced these concepts/capabilities. But that would be quite far from the truth. We have had async and concurrent operations for quite some times now. Also many beginners may think that asyncio is the only/best way to do async/concurrent operations. 功能性 Python core python Functional programming is a discipline, not a language feature. It is supported by a wide variety of languages, although those languages can make it more or less difficult to practice the discipline. Python has a number of features that support functional programming, including map/reduce functions, partial application, and decorators. (是也乎: 功能性编程,而不是函式编程,又一门新的编程学科… ) Python 旋风之旅 python3 Jake VanderPlas explains Python’s essential syntax and semantics, built-in data types and structures, function definitions, control flow statements, and more, using Python 3 syntax. (是也乎: 针对 Py3 新用户的简介 ) 介绍 Python 图像库 / Pillow pillow The Python Imaging Library or PIL allowed you to do image processing in Python. Here is a tutorial. (是也乎: 瞌睡送枕头,对于图像处理,现在都用 Pillow 了 ) 用 Python 如何构造图像间的差异 image processing, pillow For the past couple of years, I’ve been writing automated tests for my employer. One of the many types of tests that I do is comparing how an application draws. Does it draw the same way every single time? If not, then we have a serious problem. An easy way to check that it draws the same each time is to take a screenshot and then compare it to future versions of the same drawing when the application gets updated. 获得 Python 模块的所有属性名称和类型 code snippet This recipe shows how to get the names and types of all the attributes of a Python module. This can be useful when exploring new modules (either built-in or third-party), because attributes are mostly a) data elements or b) functions or methods, and for either of those, you would like to know the type of the attribute, so that, if it is a data element, you can print it, and if it is a function or method, you can print its docstring to get brief help on its arguments, processsing and outputs or return values, as a way of learning how to use it. (是也乎: 也只有 Python 这种有足够内省能力的语言,才可以随时拷问出这么丰富的信息来; 代码来自: http://jugad2.blogspot.in/2016/10/get-names-and-types-of-python-modules.html ) 活动 ~ Upcoming Conference / User Group Meet Python Northwest PyCon CZ 2016 PyCon HK 2016 PyCon Finland 2016 PyCon Ireland 2016 PyCon Canada 2016 项目 ~ 包/模块/库/片段… ...

2016-10-14 · 4 min · 1688 words · ZoomQuiet