<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>ImportPython on ZoomQuiet.io</title><link>https://zoomquiet.io/tags/ImportPython/</link><description>Recent content in ImportPython on ZoomQuiet.io</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Fri, 09 Nov 2018 11:42:00 +0800</lastBuildDate><atom:link href="https://zoomquiet.io/tags/ImportPython/index.xml" rel="self" type="application/rss+xml"/><item><title>蠎加载 187</title><link>https://zoomquiet.io/Weekly/18/issue-187/</link><pubDate>Fri, 09 Nov 2018 11:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/18/issue-187/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://0.zoomquiet.top/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/187/">Import Python Weekly Newsletter - Issue No 187&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;li>最近官方更新的不规律, 俺也不好按时自造&amp;hellip;&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p></description></item><item><title>蠎加载 186</title><link>https://zoomquiet.io/Weekly/18/issue-186/</link><pubDate>Sat, 06 Oct 2018 11:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/18/issue-186/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://0.zoomquiet.top/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/186/">Import Python Weekly Newsletter - Issue No 186&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;li>最近官方更新的不规律, 俺也不好按时自造&amp;hellip;&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p></description></item><item><title>蠎加载 185</title><link>https://zoomquiet.io/Weekly/18/issue-185/</link><pubDate>Fri, 21 Sep 2018 16:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/18/issue-185/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://0.zoomquiet.top/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/185/">Import Python Weekly Newsletter - Issue No 185&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;li>最近官方更新的不规律, 俺也不好按时自造&amp;hellip;&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p></description></item><item><title>蠎加载 184</title><link>https://zoomquiet.io/Weekly/18/issue-184/</link><pubDate>Sat, 08 Sep 2018 12:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/18/issue-184/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://0.zoomquiet.top/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/184/">Import Python Weekly Newsletter - Issue No 184&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.youtube.com/watch?v=Yq3wTWkoaYY">探索 Python AST 生态 - YouTube&lt;/a>
&lt;ul>
&lt;li>video, AST
This session will introduce attendees to Python&amp;rsquo;s rich ecosystem of abstract syntax tree tooling and libraries, with an emphasis on practical applications in static analysis and metaprogramming. Attendees should be fully comfortable with Python syntax and semantics, but familiarity with the ast module itself will not be necessary.
(&lt;code>是也乎:&lt;/code>
Hummm&amp;hellip; 可惜越来越 C+++++ 化的 Python 语法,已经气走了老爹,
原先简洁的 AST 也难以嵌入到自制 DSL 中了哈?
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.softwarefactory-project.io/react-for-python-developers.html">给 python 程序猿的 React&lt;/a>
&lt;ul>
&lt;li>react
In this article I will present what I learned about React from a Python developer point of view.
(&lt;code>是也乎:&lt;/code>
那什么, 可惜了 Ring 项目, 如果洪教授坚持到今天,
可能就没 React 什么事儿了吧..
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://maxberggren.se/2018/09/07/who-wrote-the-op-ed/">对 op-ed 作者的语言学分析&lt;/a>
&lt;ul>
&lt;li>stats, linguistics
David Robinson did a nice writeup of using his R package to analyze who wrote the “I Am Part of the Resistance Inside the Trump Administration” op-ed in NYTimes. His approach was with TF-IDF of the words. I wanted to try this with different text statsistics of the linguistic features instead, since I’m guessing word usage will not give the author away. And in Python of course.
(&lt;code>是也乎:&lt;/code>
拼音类语言因为有天然的单词切分机制, 所以, 各种语言分析模块很充足,
中文光是分词, 就完杀现有伪 AI , 导致语音识别品质一直没实质嗯哼.
或是, 类似 ImageNet 的中文词性语料库, 能开发出来, 也是个坚实的开始哪&amp;hellip;&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>可惜,汉语被和谐大神在高速演化中, 各种文字/词的含义几乎不可能稳定半年以上,没什么好策略来嗯哼
)&lt;/p></description></item><item><title>蠎加载 183</title><link>https://zoomquiet.io/Weekly/18/issue-183/</link><pubDate>Thu, 30 Aug 2018 19:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/18/issue-183/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://0.zoomquiet.top/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/183/">Import Python Weekly Newsletter - Issue No 183&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://chryswoods.com/parallel_python/index.html">和 Python 搞并行编程&lt;/a>
&lt;ul>
&lt;li>parallel programming
Welcome to a short course that will teach you how to write Python scripts that can take advantage of the processing power of multicore processors and large compute clusters. While this course is based on Python, the core ideas of functional programming and parallel functional programming are applicable to a wide range of languages. To follow this course you should already have a good basic understanding of Python, e.g. loops, functions, containers and classes. This course will rely on you understanding the material presented in my Beginning Python and Intermediate Python courses. This is a short course that will give you a taste of functional programming and how it can be used to write efficient parallel code. Please work through the course at your own pace. Python is best learned by using it, so please copy out and play with the examples provided, and also have a go at the exercises.
(&lt;code>是也乎:&lt;/code>
课程, 讲述并行计算原则, 只是选择用 Python 来作为课程案例&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://sulami.github.io/posts/pipes-in-python/">管道在 Python&lt;/a>
&lt;ul>
&lt;li>functional programming
I just found an article about pipes in Python on lobste.rs and was reminded that I was toying with the exact same thing recently. Using a lot of functional languages (mainly Haskell, Clojure, Elixir) and also a fair bit of bash, I am very used to streaming data through chains of functions using pipe-like constructs. Python does make this quite difficult and encourages a more imperative approach with intermediate variables
(&lt;code>是也乎:&lt;/code>
推荐珠三角技术沙龙的赖勇浩折腾过的模块, 可以直接从形式上 pipe 起来
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://sam-koblenski.blogspot.com/2018/08/building-model-for-retirement-savings.html">用 Python 构建退休储蓄模型&lt;/a>
&lt;ul>
&lt;li>pandas
It&amp;rsquo;s easy to find investment advice. It&amp;rsquo;s a little less easy to find good investment advice, but still pretty easy. We are awash in advice on saving for retirement, with hundreds of books and hundreds of thousands of articles written on the subject. It is studied relentlessly, and the general consensus is that it&amp;rsquo;s best to start early, make regular contributions, stick it all in low-fee index funds, and ignore it. I&amp;rsquo;m not going to dispute that, but I do want to better understand why it works so well. As programmers we don&amp;rsquo;t have to simply take these studies at their word. The data is readily available, and we can explore retirement savings strategies ourselves by writing models in code. Let&amp;rsquo;s take a look at how to build up a model in Python to see how much we can save over the course of a career.
(&lt;code>是也乎:&lt;/code>
无论什么模型也无法抵抗国家一纸红头文件的&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://mail.python.org/pipermail/python-dev/2018-August/154951.html">mypyc - Dropbox 正在开发一个新的编译器&lt;/a>
&lt;ul>
&lt;li>Cython
mypyc will compile type-annotated Python code to an optimized C. The first goal is to compile mypy with it to make it faster, so I hope that the project will be completed. Essentially, mypyc will be similar to Cython, but mypyc is a &lt;em>subset of Python&lt;/em>, not a superset. Interfacing with C libraries can be easily achieved with cffi. Being a strict subset of Python means that mypyc code will execute just fine in PyPy. They can even apply some optimizations to it eventually, as it has a strict and static type system.
(&lt;code>是也乎:&lt;/code>
自从老爹去了 Dropbox, 他们就经常嗯哼出全部的编译器来,
应该是好事儿? 不过, 都依赖重要的 py3 的类型声明特性
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://honeyspoon.me/vanilla-python-chat-server/">Vanilla python 聊天服务器&lt;/a>
&lt;ul>
&lt;li>http, toy application, webserver
In the process of trying to build a vanilla python HTTP server, I realized that I don&amp;rsquo;t know much about it&amp;rsquo;s inner workings. So while I was stuck learning about sockets, TCP handshakes and protocols, I decided to tackle something that was a little more within my reach thus was born this humble little project. A simple python chat server meant to be used by terminal clients through netcat.
(&lt;code>是也乎:&lt;/code>
继 香草JS 后, Python 框架也有香草味儿的了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://towardsdatascience.com/how-to-build-your-own-neural-network-from-scratch-in-python-68998a08e4f6">如何在 Python 中从头开始构建自己的神经网络&lt;/a>
&lt;ul>
&lt;li>deep learning
A beginner’s guide to understanding the inner workings of Deep Learning. .&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@ilangley_77707/forecasting-amazon-sales-with-prophet-5c1701d12af">用 Prophet 预测 Amazon 销售额&lt;/a>
&lt;ul>
&lt;li>forecasting
Prophet is an open-source Python package for time-series forecasting, originally developed by Facebook’s Data Science team to predict usage on different parts of Facebook. Prophet’s forte is forecasting highly seasonal data with long-term, non-stationary trends, punctuated with occasional spikes on specific dates.
(&lt;code>是也乎:&lt;/code>
Prophet: 基于时间序列进行预测的软件
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@vinayakmehta/airflow-meta-data-engineering-and-a-data-platform-for-the-worlds-largest-democracy-3b49a3efd5e8">Airflow, 元数据工程和世界上最大的民主数据平台&lt;/a>
&lt;ul>
&lt;li>airflow
In this post, we will talk about how one of Airflow’s principles, of being ‘Dynamic’, offers configuration-as-code as a powerful construct to automate workflow generation. We’ll also talk about how that helped us use Airflow to power DISHA, a national data platform where Indian MPs and MLAs monitor the progress of 42 national level schemes. In the end, we will discuss briefly some of our reflections from the project on today’s public data technology.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@uddishverma22/leveraging-docker-images-to-deploy-your-django-backend-on-openshift-5e268d679173">Leveraging Docker Images to deploy your Django backend on Openshift&lt;/a>
&lt;ul>
&lt;li>devops, openshift
Openshift with Docker Images is the ultimate tool you need for automated deployment.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 182</title><link>https://zoomquiet.io/Weekly/18/issue-182/</link><pubDate>Tue, 28 Aug 2018 11:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/18/issue-182/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://0.zoomquiet.top/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/182/">Import Python Weekly Newsletter - Issue No 182&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.python.org/dev/peps/pep-0505/">PEP 505 &amp;ndash; None-aware operators&lt;/a>
&lt;ul>
&lt;li>PEP
Several modern programming languages have so-called &amp;ldquo;null-coalescing&amp;rdquo; or &amp;ldquo;null- aware&amp;rdquo; operators, including C# , Dart, Perl, Swift, and PHP (starting in version 7). These operators provide syntactic sugar for common patterns involving null references.
(&lt;code>是也乎:&lt;/code>
越来越多的语法糖,在老爹离开后开始嗯哼&amp;hellip;不怕牙痛嘛?
(a ?? 2 &lt;strong>b ?? 3) == a ?? (2&lt;/strong> (b ?? 3))
(c() ?? c() ?? True) == True
(True ?? ex()) == True
(c ?? ex)() == c()
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.codacy.com/blog/which-python-static-analysis-tools-should-i-use/">应该用哪些 Python 静态分析工具?&lt;/a>
&lt;ul>
&lt;li>static analysis
In this review, we’ll be taking a look at our favorite options and explain which ones to use.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://dev.to/r0f1/a-simple-way-to-anonymize-data-with-python-and-pandas-79g">Python 和 Pandas 匿名化数据的简单方法&lt;/a>
&lt;ul>
&lt;li>pandas
Recently, I was given a dataset that contained sensitive information about customers and that should not under any circumstance be made public. The dataset resided on one of our servers which I deem to be a reasonably secure location. I wanted to copy the data to my local drive, in order to work with the data more comfortably and at the same time not having to fear that the data is less save. So, I wrote a little script that changes the data, while still preserving some key information. I will detail all the steps that I have taken, and highlight some handy tricks along the way.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://hackernoon.com/aws-lambda-serverless-framework-python-part-1-a-step-by-step-hello-world-4182202aba4a">AWS Lambda + Serverless Framework + Python— 第1部分：循序渐进“Hello World”&lt;/a>
&lt;ul>
&lt;li>aws lamda
I am creating a series of blog posts to help you develop, deploy and run (mostly) Python applications on AWS Lambda using Serverless Framwork.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://39peers.net/download/doc/report.pdf">SIP Telephony 在 Python - pdf 文件&lt;/a>
&lt;ul>
&lt;li>SIP
Implementer’s Guide to Scalable and Robust Internet Telephony with Session Initiation Protocol in ClientServer and Peer-to-Peer modes in Python&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://spectrum.ieee.org/at-work/innovation/the-2018-top-programming-languages">2018 年顶级编程语言 - IEEE Spectrum&lt;/a>
&lt;ul>
&lt;li>ranking
Python extends its lead, and Assembly enters the Top Ten&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://efavdb.com/unsupervised-feature-selection-in-python-with-linselect/">线性压缩在 python: PCA vs 无监督的特征选择&lt;/a>
&lt;ul>
&lt;li>data science
We illustrate the application of two linear compression algorithms in python: Principal component analysis (PCA) and least-squares feature selection. Both can be used to compress a passed array, and they both work by stripping out redundant columns from the array. The two differ in that PCA operates in a particular rotated frame, while the feature selection solution operates directly on the original columns. As we illustrate below, PCA always gives a stronger compression. However, the feature selection solution is often comparably strong, and its output has the benefit of being relatively easy to interpret — a virtue that is important for many applications.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.pyimagesearch.com/2018/08/13/opencv-people-counter/">OpenCV 数人头&lt;/a>
&lt;ul>
&lt;li>image processing
In this tutorial you will learn how to build a “people counter” with OpenCV and Python. Using OpenCV, we’ll count the number of people who are heading “in” or “out” of a department store in real-time.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="opencv_people_counter_result02" loading="lazy" src="https://s3-us-west-2.amazonaws.com/static.pyimagesearch.com/people-counting/opencv_people_counter_result02.gif">
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://sujitpal.blogspot.com/2018/08/keyword-deduplication-using-python.html">Salmon Run:用 Python dedupe library 嗯哼重复关键字&lt;/a>
&lt;ul>
&lt;li>topic modeling
I have been experimenting with keyword extraction techniques against the NIPS Papers dataset, consisting of titles, abstracts and full text of all papers from the Neural Information Processing Systems (NIPS) conference from 1987-2017, and contributed by Ben Hamner. The collection has 7239 papers written by 9785 authors. The reason I preferred this dataset to others such as Reuters or Medline is because it is smaller, and I can be both programmer and domain expert, and because I might learn interesting things while combing through the text of the papers looking for patterns to exploit.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://janakiev.com/blog/wikidata-mayors/">市长来自哪 : 用 Python 和 SPARQL 查询维基数据 - 参数化思想&lt;/a>
&lt;ul>
&lt;li>datascience, sparkql
In this article, we will be going through building queries for Wikidata with Python and SPARQL by taking a look where mayors in Europe are born.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 181</title><link>https://zoomquiet.io/Weekly/18/issue-181/</link><pubDate>Mon, 30 Jul 2018 11:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/18/issue-181/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://0.zoomquiet.top/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/181/">Import Python Weekly Newsletter - Issue No 181&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://www.gocd.org/kubernetes/?utm_campaign=Kubernetes&amp;amp;utm_medium=newsletter_ad&amp;amp;utm_source=importpython&amp;amp;utm_content=kubernete_lp&amp;amp;utm_term=">在现代基础设施上持续交付 - Kubernetes 中跑 GoCD&lt;/a>&lt;/p>
&lt;ul>
&lt;li>kubernetes, GoCD
Model Docker-based build workflows more effectively with our GoCD Kubernetes integration. Run GoCD natively on Kubernetes, define your build workflow and let GoCD provision and scale build infrastructure on the fly.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://labs.getninjas.com.br/released-grumpy-runtime-v0-3-0-a05f1cf8e111">grumpy-runtime 发布&lt;/a>&lt;/p></description></item><item><title>蠎加载 180</title><link>https://zoomquiet.io/Weekly/18/issue-180/</link><pubDate>Sun, 15 Jul 2018 13:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/18/issue-180/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://0.zoomquiet.top/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/180/">Import Python Weekly Newsletter - Issue No 180&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://mail.python.org/pipermail/python-committers/2018-July/005664.html">Transfer of power - Guido van Rossum&lt;/a>
&lt;ul>
&lt;li>
&lt;p>BDFL
Now that PEP 572 is done, I don&amp;rsquo;t ever want to have to fight so hard for a PEP and find that so many people despise my decisions. I would like to remove myself entirely from the decision process. I&amp;rsquo;ll still be there for a while as an ordinary core dev, and I&amp;rsquo;ll still be available to mentor people &amp;ndash; possibly more available. But I&amp;rsquo;m basically giving myself a permanent vacation from being BDFL, and you all will be on your own.
(&lt;code>是也乎:&lt;/code>
[python-committers] Transfer of power
Guido van Rossum guido at python.org
Thu Jul 12 10:57:35 EDT 2018
Previous message (by thread): [python-committers] A different way to focus discussions
Next message (by thread): [python-committers] Transfer of power
Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Now that PEP 572 is done, I don&amp;rsquo;t ever want to have to fight so hard for a
PEP and find that so many people despise my decisions.
I would like to remove myself entirely from the decision process. I&amp;rsquo;ll
still be there for a while as an ordinary core dev, and I&amp;rsquo;ll still be
available to mentor people &amp;ndash; possibly more available. But I&amp;rsquo;m basically
giving myself a permanent vacation from being BDFL, and you all will be on
your own.
After all that&amp;rsquo;s eventually going to happen regardless &amp;ndash; there&amp;rsquo;s still
that bus lurking around the corner, and I&amp;rsquo;m not getting younger&amp;hellip; (I&amp;rsquo;ll
spare you the list of medical issues.)
I am not going to appoint a successor.
So what are you all going to do? Create a democracy? Anarchy? A
dictatorship? A federation?
I&amp;rsquo;m not worried about the day to day decisions in the issue tracker or on
GitHub. Very rarely I get asked for an opinion, and usually it&amp;rsquo;s not
actually important. So this can just be dealt with as it has always been.
The decisions that most matter are probably&lt;/p></description></item><item><title>蠎加载 179</title><link>https://zoomquiet.io/Weekly/18/issue-179/</link><pubDate>Tue, 10 Jul 2018 18:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/18/issue-179/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://0.zoomquiet.top/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/179/">Import Python Weekly Newsletter - Issue No 179&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://hackernoon.com/7-features-proposed-so-far-in-python-3-8-acb0d97c83c8">Python 3.8 已明确7项新嗯哼&lt;/a>
&lt;ul>
&lt;li>PEP, 3.8
Python 3.7 benefitted from both new functionality and optimizations. From what we know so far about 3.8, it’s going to be a similar story. This time, most of the new functionality is targeted at C extension and module development. Based on the existing, Python Enhancement Proposals, or “PEPs” that have been submitted for 3.8 we have a good grasp on what features are likely to be included. I’ve put together a PEP-Explorer UI here for 3.8.
(&lt;code>是也乎:&lt;/code>
总之, 为了吸引大家进入 py3 世界, PEP 的嗯哼也加速了
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://talkpython.fm/episodes/show/168/10-python-security-holes-and-how-to-plug-them">第 #168 集: 10种 Python 安全漏洞以及如何插入它们&lt;/a>
&lt;ul>
&lt;li>podcast
Do you write Python software that uses the network, opens files, or accepts user input? Of course you do! That&amp;rsquo;s what almost all software does. But these actions can let bad actors exploit mistakes and oversights we&amp;rsquo;ve made to compromise our systems. Python is safer than some languages, but there are plenty of issues to be careful about. That&amp;rsquo;s why Anthon Shaw and Anthony Langsworth are joining me to discuss Python security.
(&lt;code>是也乎:&lt;/code>
用 Python 开发软件的常见嗯哼&amp;hellip;
其实吧, 嘦不是运行在 windows 环境中的都很好解决
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/activewizards-machine-learning-company/comparison-of-top-data-science-libraries-for-python-r-and-scala-infographic-574069949267">比较 Python,R 和 Scala 的顶级数据科学库&lt;/a>
&lt;ul>
&lt;li>infographics
(&lt;code>是也乎:&lt;/code>
其实吧, 这种比例早已没什么必要了
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/avilum/linqit">使用 LINQ 扩展 python 列表以实现干净快速编码&lt;/a>
&lt;ul>
&lt;li>project
A list-like type with fun functionality. Extents the builtin list with .NET&amp;rsquo;s Language Intagrated Queries (Linq) and more. Write clean code with powerful syntax. Forget about messy loops, conditions and list comprehensions.
(&lt;code>是也乎:&lt;/code>
传说 LINQ 是项非常嗯哼的技术&amp;hellip;然后&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://eli.thegreenplace.net/2018/elegant-python-code-for-a-markov-chain-text-generator/">马尔可夫链文本生成器的优雅 Python 代码 - Eli Bendersky&amp;rsquo;s website&lt;/a>
&lt;ul>
&lt;li>markov chain
While preparing the post on minimal char-based RNNs, I coded a simple Markov chain text generator to serve as a comparison for the quality of the RNN model. That code turned out to be consice and quite elegant (IMHO!), so it seemsed like I should write a few words about it. It&amp;rsquo;s so short I&amp;rsquo;m just going to paste it here in its entirety, but this link should have it in a Python file with some extra debugging information for tinkering, along with a sample input file.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://upsidelab.io/blog/alexa-skill-starcraft-python-aws-lambda/">用 Python 在 AWS Lambda 为星际争霸II构建 Amazon Alexa Skill&lt;/a>
&lt;ul>
&lt;li>aws, lamda
The rising adoption of Amazon&amp;rsquo;s Alexa and Google Assistant brings a lot of amazing possibilities for developers. I&amp;rsquo;m going to show you the basic concepts of building voice user interfaces and how to build a simple Alexa skill. And since there&amp;rsquo;s plenty of &amp;ldquo;hello world&amp;rdquo; Alexa tutorials on the internet, we&amp;rsquo;re going to build something more interesting. Something that you can literally play with.
(&lt;code>是也乎:&lt;/code>
AWS lamda 虽然是开创性的微服务形态,但还没有成为标准
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/pybay/meet-daniel-imberman-and-seth-edwards-apache-airflow-and-the-kubernetes-executor-c3564a66a9e1">Meet Daniel Imberman and Seth Edwards: Apache Airflow and the Kubernetes Executor&lt;/a>
&lt;ul>
&lt;li>pybay
This post is part of a series introducing the speakers at the PyBay2018 conference in San Francisco this August. It’s a great chance to learn and connect with an engaged and diverse community of Python developers. We hope you’ll join us!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@gajeshbhat/extending-and-customizing-django-allauth-eed206623a1a">扩展和定制 django-allauth&lt;/a>
&lt;ul>
&lt;li>django
In the previous tutorial, we learned about setting up and configuring some basic settings of django-allauth. If you have not yet read it, I recommend you read it here. You can proceed if you have completed the basic setup and configuration. This article deals with customizing django-allauth signup forms, intervening in registration flow to add custom process and validations. Social logins and their customizations discussed in the next article.
(&lt;code>是也乎:&lt;/code>
Django 早已成功进入复杂到一眼看不出问题的境界了
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/nearist-ai/dbscan-clustering-tutorial-dd6a9b637a4b">DBSCAN 聚类教程&lt;/a>
&lt;ul>
&lt;li>clustering algorithm
DBSCAN is a popular clustering algorithm which is fundamentally very different from k-means.
(&lt;code>是也乎:&lt;/code>
叕一则流行分类算法教程
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.dataquest.io/blog/basic-statistics-with-python-descriptive-statistics/">Python 中的基本统计: 描述性统计&lt;/a>
&lt;ul>
&lt;li>statistics&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.python-celery.com/2018/05/01/unit-testing-celery-tasks/">对 Celery 任务进行单元测试&lt;/a>
&lt;ul>
&lt;li>celery, TDD
While you might get away with not writing unit tests for very simple Rest API endpoints, doing the same for celery tasks is recipe for frustration (and disaster). Celery tasks are asynchronous by design and therefore a lot harder to get a grip on using a “development driven development” approach. Test Driven Development (TDD) might not have taken us to the promised land we had hoped for, but when it comes to celery tasks, it most definitely is essential to a sane, effective and efficient development process - and having that peace of mind when releasing your code into production.
(&lt;code>是也乎:&lt;/code>
对分布式嗯哼的测试一直是个大问题&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://no-title.victordomingos.com/projects/count-files/">计算文件&lt;/a>
&lt;ul>
&lt;li>project
A little command-line interface (CLI) utility written in Python to help you count files, grouped by extension, in a directory. By default, it will count files recursively in current working directory and all of its subdirectories, and will display a table showing the frequency for each file extension (e.g.: .txt, .py, .html, .css) and the total number of files found.
(&lt;code>是也乎:&lt;/code>
文件统计小工具&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 177</title><link>https://zoomquiet.io/Weekly/18/issue-177/</link><pubDate>Mon, 25 Jun 2018 20:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/18/issue-177/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://0.zoomquiet.top/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/177/">Import Python Weekly Newsletter - Issue No 177&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://amir.rachum.com/blog/2018/06/23/python-multiline-idioms/">Python 惯用: Multiline Strings&lt;/a>
&lt;ul>
&lt;li>core-python
I rarely see Multiline strings used in Python code outside of docstrings, but they can be very useful, especially when you need to create a very specifically structured string, like a code snippet, help section to print to the screen or ASCII art for a snake. The problem is that it’s just ugly, because indenting the strings actually inserts the indentation into the string.
(&lt;code>是也乎:&lt;/code>
这个形式什么都好, 就是一嵌套就乱了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://lwn.net/SubscriberLink/757713/2118c7722d957926/">PEP 572 和 decision-making in Python&lt;/a>
&lt;ul>
&lt;li>BDFL
The &amp;ldquo;PEP 572 mess&amp;rdquo; was the topic of a 2018 Python Language Summit session led by benevolent dictator for life (BDFL) Guido van Rossum. PEP 572 seeks to add assignment expressions (or &amp;ldquo;inline assignments&amp;rdquo;) to the language, but it has seen a prolonged discussion over multiple huge threads on the python-dev mailing list—even after multiple rounds on python-ideas. Those threads were often contentious and were clearly voluminous to the point where many probably just tuned them out. At the summit, Van Rossum gave an overview of the feature proposal, which he seems inclined toward accepting, but he also wanted to discuss how to avoid this kind of thread explosion in the future.
(&lt;code>是也乎:&lt;/code>
BDFL 说了算
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/ibm-watson-data-lab/the-visual-python-debugger-for-jupyter-notebooks-youve-always-wanted-761713babc62">直想要可视化 Python 调试器由 Jupyter notebook 赋予&lt;/a>
&lt;ul>
&lt;li>jupyter
Some would rightfully point out that Jupyter already supports pdb for simple debugging, where you can manually and sequentially enter commands to do things like inspect variables, set breakpoints, etc.?—?and this is probably sufficient when it comes to debugging simple analytics. To raise the bar, the PixieDust team is happy to introduce the first (to the best of our knowledge) visual Python debugger for Jupyter Notebooks.
(&lt;code>是也乎:&lt;/code>
Jupyter 的潜力刚刚开始嗯哼
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.infoq.com/articles/buzzfeed-microservices-migration">BuzzFeed 如何将微服务从 Perl Monolith 迁移到 Go 和 Python&lt;/a>
&lt;ul>
&lt;li>migration
BuzzFeed have recently migrated from a monolithic Perl application to a set of around 500 microservices written in a mixture of Python and Go.
(&lt;code>是也乎:&lt;/code>
从 perl 到 go+py&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://hackernoon.com/10-common-security-gotchas-in-python-and-how-to-avoid-them-e19fbe265e03">Python 中常见10种安全漏洞，以及如何避免它们&lt;/a>
&lt;ul>
&lt;li>security
Here are my top 10, in no particular order, common gotchas in Python applications.
(&lt;code>是也乎:&lt;/code>
avoid 是重点
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://baruchel.github.io/python/2018/06/20/python-exceptions-in-lambda/">嗯哼 Python 中 lambda 表达式的异常&lt;/a>
&lt;ul>
&lt;li>codesnippets
The following piece of code can certainly claim being the most insane Python expression ever written.
(&lt;code>是也乎:&lt;/code>
其实,所以,因为,那么&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.pythoncheatsheet.org/">Python Cheatsheet&lt;/a>
&lt;ul>
&lt;li>cheatsheet
Anyone can forget how to make character classes for a regex, slice a list or do a for loop. This cheatsheet tries to provide a basic reference for beginner and advanced developers, lower the entry barrier for newcomers and help veterans refresh the old tricks.
(&lt;code>是也乎:&lt;/code>
每个大版本发布后, 都得对应嗯哼一下
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://pythonbasics.org/Decorators/">Decorators&lt;/a>
&lt;ul>
&lt;li>core-python
Learn Python Decorators in this tutorial.
(&lt;code>是也乎:&lt;/code>
叕一则内建功能的教程
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/google-cloud/python-development-environments-for-apache-beam-on-google-cloud-platform-b6f276b344df">GCP(Google Cloud Platform)上 Apache Beam 的 Python 开发环境&lt;/a>
&lt;ul>
&lt;li>apache beam
These instructions will show you how to set up a development environment for Python Dataflow jobs. By the end you’ll be able to run a Dataflow job locally in debug mode, and execute code in a REPL to speed your development cycles.
(&lt;code>是也乎:&lt;/code>
Dataflow 任务?
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.bernat.tech/the-state-of-type-hints-in-python/">Python 的类型提示状态&lt;/a>
&lt;ul>
&lt;li>core-python
One of the main selling points for Python is that it is dynamically-typed. There is no plan to change this. Nevertheless, in September 2014 Guido van Rossum (Python BDFL) created a python enhancement proposal (PEP-484) to add type hints to Python. It has been released for general usage a year later, in September 2015, as part of Python 3.5.0. Twenty-five years into its existence now there was a standard way to add type information to Python code. In this blog post, I&amp;rsquo;ll explore how the system matured, how you can use it and what&amp;rsquo;s next for type hints.
(&lt;code>是也乎:&lt;/code>
反正老爹说了算
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://vibora.io/">Vibora - Python Web 框架/服务器&lt;/a>
&lt;ul>
&lt;li>webframework
Vibora APIs were heavily inspired by the awesome Flask. Builtin features were also based on many famous libraries as jinja2, marshmallow, websockets by aaugustin, werkzeug and many others.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="Vibora" loading="lazy" src="https://raw.githubusercontent.com/vibora-io/vibora/master/docs/logo.png">
Py3.6+ only&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://notesbyanerd.com/2017/12/29/essential-reads-for-any-python-programmer/">理解任意一头 Python 程序猿 – Notes By A Nerd&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/pytorch/fairseq">fairseq&lt;/a>
&lt;ul>
&lt;li>pytorch
Fairseq(-py) is a sequence modeling toolkit that allows researchers and developers to train custom models for translation, summarization, language modeling and other text generation tasks. It provides reference implementations of various sequence-to-sequence models, including:
(&lt;code>是也乎:&lt;/code>
sequence-to-sequence 模型的 pytorch 嗯哼
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 175</title><link>https://zoomquiet.io/Weekly/18/issue-175/</link><pubDate>Sat, 16 Jun 2018 15:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/18/issue-175/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://0.zoomquiet.top/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/175/">Import Python Weekly Newsletter - Issue No 175&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.machinelearningplus.com/python/101-pandas-exercises-python/">基础 Pandas 数据分析练习 – Machine Learning Plus&lt;/a>
&lt;ul>
&lt;li>pandas
101 python pandas exercises are designed to challenge your logical muscle and to help internalize data manipulation with python’s favorite package for data analysis. The questions are of 3 levels of difficulties with L1 being the easiest to L3 being the hardest.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://lwn.net/Articles/754152/">2018 Python 语言峰会&lt;/a>
&lt;ul>
&lt;li>community
Over the past three years, LWN and its readers have gotten a yearly treat in the form of coverage of the Python Language Summit; this year is no exception. The summit is a yearly gathering of around 40 or 50 developers from CPython, other Python implementations, and related projects. It is held on the first day of PyCon, which is two days before the main PyCon talk tracks begin. This year, the summit was held on May 9 in Cleveland, Ohio. The summit consists of a dozen or so main &amp;ldquo;talks&amp;rdquo;, which are usually more open-ended and discussion-oriented, rather than simply straight presentations, and a handful of lightning talks, all of which is meant to be crammed into five hours or so. As might be guessed, spillover is inevitable; this year it went three hours beyond its appointed slot. Topics ranged all over the Python landscape: development process issues, performance ideas, deprecations of various sorts, diversity in the development community, static typing, and more.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="group" loading="lazy" src="https://static.lwn.net/images/2018/pls-group-sm.jpg">
简单说: 老爹很佛系, 发展很稳, 老鉄很兴奋
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://timber.io/blog/multiprocessing-vs-multithreading-in-python-what-you-need-to-know/">应该知道的 Python 中的 Multiprocessing vs. Multithreading&lt;/a>
&lt;ul>
&lt;li>multiprocessing, multithreading
TLDR: If you don&amp;rsquo;t want to understand the under-the-hood explanation, here&amp;rsquo;s what you&amp;rsquo;ve been waiting for: you can use threading if your program is network bound or multiprocessing if it&amp;rsquo;s CPU bound.
(&lt;code>是也乎:&lt;/code>
简单说面向网络上多线
针对 CPU 就得多进
可惜&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://technokeeda.com/programming/python-blockchain-implementation-toy/">PyNaiveChain - Python 实现 BlockChain&lt;/a>
&lt;ul>
&lt;li>blockchain
Blockchain has been in the news for quite sometime now Though I think it might be a little early to believe people hyping it as the next internet, it is an excellent tool for asset/ownership management. . There are a number of implementations in different languages(and in Python as well) .However there isn’t a Python BlockChain implementation which simple enough to understand while being fully functional.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://talkpython.fm/episodes/show/164/python-in-brain-research-at-the-paul-allen-institute">Episode #164 Allen Institute 中用 Python 搞脑研究 - [Talk Python To Me Podcast]&lt;/a>
&lt;ul>
&lt;li>podcast
The brain is truly one of the final frontiers of human exploration. Understanding how brains work has vast consequences for human health and computation. Imagine how computers might change if we actually understood how thinking and even consciousness worked. On this episode, you&amp;rsquo;ll meet Justin Kiggins and Corinne Teeter who are research scientists using Python for their daily work at the Allen Institute for Brain Science. They are joined by Nicholas Cain who is a software developer supporting scientists there using Python as well.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.adnansiddiqi.me/getting-started-with-elasticsearch-in-python/">在 Python 中开始用 Elasticsearch&lt;/a>
&lt;ul>
&lt;li>elasticsearch
In this post, I am going to discuss Elasticsearch and how you can integrate with different Python apps.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://harderchoices.com/2018/06/07/temporal-difference-learning-in-python/">Temporal Difference Learning in Python&lt;/a>
&lt;ul>
&lt;li>reinforcement learning
Temporal-Difference Learning (or TD Learning) is quite important and novel thing around. It’s the first time where you can really see some patterns emerging and everything is building upon a previous knowledge. Hop in for some theory and Python code.
(&lt;code>是也乎:&lt;/code>
DP + MC = TD
只能说, 又一轮全新缩写袭来
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://towardsdatascience.com/python-sets-and-set-theory-2ace093d1607">Python Sets 和集合论 – Towards Data Science&lt;/a>
&lt;ul>
&lt;li>core-python
Learn about Python sets: what they are, how to create them, when to use them, built-in functions, and their relationship to set theory operations.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://towardsdatascience.com/automated-feature-engineering-in-python-99baf11cc219">自动特征工程在 Python&lt;/a>
&lt;ul>
&lt;li>machine learning
How to automatically create machine learning features
(&lt;code>是也乎:&lt;/code>
调参和多模式融合才需要人工,
传统的特征提取,真心是体力活儿而已
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 176</title><link>https://zoomquiet.io/Weekly/18/issue-176/</link><pubDate>Sat, 16 Jun 2018 15:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/18/issue-176/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://0.zoomquiet.top/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/176/">Import Python Weekly Newsletter - Issue No 176&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://medium.com/huggingface/100-times-faster-natural-language-processing-in-python-ee32033bdced">Python 中自然语言处理速度提高100倍&lt;/a>
&lt;ul>
&lt;li>NLP, spaCy
How to take advantage of spaCy &amp;amp; a bit of Cython for blazing fast NLP&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://rushter.com/blog/python-gil-thread-scheduling/">对 Python 的 GIL 以纯 Python 实现&lt;/a>
&lt;ul>
&lt;li>gil
There is an excellent presentation of how the modern GIL performs thread scheduling, but unfortunately, it lacks some interesting details (at least for me). I was trying to understand all the details of the GIL, and it took me some time to fully understand it from the CPython&amp;rsquo;s source code. So here is a simplified algorithm of the thread scheduling that is taken from CPython 3.7 and rewritten from C to pure Python for those, who are trying to understand all the details.
(&lt;code>是也乎:&lt;/code>
PyPy 已经作过了?
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://eatsomecode.com/handling-repetitive-tests-django?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+eatsomecode+%28Eat+Some+Code%29">吃一些代码 - 在Django中处理重复测试&lt;/a>
&lt;ul>
&lt;li>testing
When writing tests (unit and/or functional), one of the goal is to cover all edge-cases. DDT is a great way to write such tests; here is how to do so in Python and Django.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.blog.pythonlibrary.org/2018/06/12/python-101-assignment-expressions/">Python 3 – 分配表达式&lt;/a>
&lt;ul>
&lt;li>core-python
I recently came across PEP 572, which is a proposal for adding assignment expressions to Python 3.8 from Chris Angelico, Tim Peters and Guido van Rossum himself! I decided to check it out and see what an assignment expression was. The idea is actually quite simple. The Python core developers want a way to assign variables within an expression using the following notation.
(&lt;code>是也乎:&lt;/code>
实现很简单,但是, 想确保追加到语法后不引发其它问题,太难&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://mypy-lang.blogspot.com/2018/06/mypy-0610-released.html">Mypy 0.610 发布ed&lt;/a>
&lt;ul>
&lt;li>new release
We’ve just uploaded mypy 0.610 to the Python Package Index (PyPI). Mypy is an optional static type checker for Python. This release includes new features, bug fixes and library stub (typeshed) updates.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.infoworld.com/article/3279544/python/5-python-distributions-for-machine-learning.html#tk.rss_all">5种 Python 发行版用于掌握机器学习&lt;/a>
&lt;ul>
&lt;li>machine learning
From bare-bones to full-blown, learn which edition of Python is best for your machine learning projects.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@christopherdavies553/creating-and-sharing-private-python-packages-689c73ce01ff">创建和共享私有 Python 包&lt;/a>
&lt;ul>
&lt;li>build
How django-carrot uses PyPRI to store and distribute development build?
(&lt;code>是也乎:&lt;/code>
简单说,上 &lt;a href="https://www.python-private-package-index.com/">PyPRI&lt;/a>
也是墙外的服务&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@theprasadpatil/estimate-the-favorite-scraping-tweets-using-python-863303384e29">估计最希望谁赢得 FIFA 世界杯: 用 Python 嗯哼推文&lt;/a>
&lt;ul>
&lt;li>twitter api
Religious festival of all football followers?—?FIFA World Cup 2018,has just began in Russia.This month long prestigious sports bonanza will be celebrated across the globe till it’s mega finale scheduled on 15th July.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@rahulvaish/textblob-and-sentiment-analysis-python-a687e9fabe96">TextBlob 和情感分析&lt;/a>
&lt;ul>
&lt;li>machine learning
Let’s see a very simple example to determine sentiment Analysis in Python using TextBlob.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://heartbeat.fritz.ai/guide-to-saving-hosting-your-first-machine-learning-model-cdf69729e85d">保存和托管您的第一个机器学习模型指南&lt;/a>
&lt;ul>
&lt;li>machine learning
In this article, we’re going to build a simple sentiment analysis platform using Flask, a lightweight web application framework. Our platform will be able to classify a movie review as either positive or negative. We’ll use the IMDB dataset to build a simple sentiment analysis model, save it, and host it on Heroku. We’ll use Gunicorn to serve our model.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://mail.python.org/pipermail/python-dev/2018-June/153882.html">Python 3.7.0rc1 和 3.6.6rc1 可用&lt;/a>
&lt;ul>
&lt;li>new release&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 174</title><link>https://zoomquiet.io/Weekly/18/issue-174/</link><pubDate>Thu, 31 May 2018 12:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/18/issue-174/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://0.zoomquiet.top/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/174/">Import Python Weekly Newsletter - Issue No 174&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://book.pythontips.com/en/latest/index.html">中级 Python eBook - Free&lt;/a>
&lt;ul>
&lt;li>ebook
If you are a beginner, intermediate or even an advanced programmer there is something for you in this book. Please note that this book is not a tutorial and does not teach you Python. The topics are not explained in depth, instead only the minimum required information is given.
(&lt;code>是也乎:&lt;/code>
叕一本免费入门书&amp;hellip;
所以, 图书免费, 找作者干点儿什么再收费?
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.vinta.com.br/blog/2018/taming-irreversibility-feature-flags-python/">用特征标记驯服不可逆性&lt;/a>
&lt;ul>
&lt;li>software engineering
Feature Flags are a very simple technique to make features of your application quickly toggleable. The way it works is, everytime we change some behavior in our software, a logical branch is created and this new behavior is only accessible if some specific configuration variable is set or, in certain cases, if the application context respects some rules.
(&lt;code>是也乎:&lt;/code>
简单的说, 防御型软件架构, 远远没有到放弃的地步&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://opensourceprojects.org/python-table-driven-unit-test-in-python/">Python 咯表驱动单元测试&lt;/a>
&lt;ul>
&lt;li>unit testing
Now days, table driven tests are pretty much industry standard. In my workplace, we use table driven tests when we write unit tests (in golang though). Here I shall share a simple code example using pytest that shows how to write table driven tests in Python. In table driven test, what you need to do is, to gather all the tests cases together in a single table. We can use dictionary for each test case and a list to store all the test cases. Instead of discussing it further, let me show you an example.
(&lt;code>是也乎:&lt;/code>
其实吧, 单元测试的难点不在技术, 而在成本的认同&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.qt.io/blog/2018/05/24/qt-for-python-under-the-hood/">Qt for Python: under the hood&lt;/a>
&lt;ul>
&lt;li>pyside
When the PySide project was launched back in 2009, the team decided to use external tools to generate Python bindings from Qt C++ headers. One of the main concerns, besides using a tool that properly handles all the Qt C++ constructs, was the size of the final packages. The previous choice was using templates excessively, hence another alternative was required. After analyzing a few other options the team decided to write their own generator, Shiboken.
(&lt;code>是也乎:&lt;/code>
Qt 当年的开源是自救,现在面对移动互联网, 却一直没找到嗯哼点&amp;hellip;
当然从 PySide &amp;ndash;&amp;gt; Shiboken ,
可能也只是因为 &lt;code>Why not&lt;/code> 毕竟客户不多&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://cbrownley.wordpress.com/2018/05/15/visualizing-global-land-temperatures-in-python-with-scrapy-xarray-and-cartopy/">用 Python 和 scrapy, xarray, 以及 cartopy 可视化全球土地温度&lt;/a>
&lt;ul>
&lt;li>scrapy, xarry, cartopy
A few years ago, I worked on a project that involved collecting data on a variety of global environmental conditions over time. Some of the data sets included cloud cover, rainfall, types of land cover, sea temperature, and land temperature. I enjoyed developing a greater understanding of our Earth by visualizing how these conditions vary over time around the planet. To get a sense of how fun and informative it can be to analyze environmental data over time, let’s work on visualizing global land surface temperatures from 2001 to 2016.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="global-land-temperatures" loading="lazy" src="https://cbrownley.files.wordpress.com/2018/05/12-monthly-averages.gif?w=869">
当然, 一切的开始, 还是得要先有公开数据
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://lwn.net/Articles/754577/">A Gilectomy 更新&lt;/a>
&lt;ul>
&lt;li>gil
In a rather short session at the 2018 Python Language Summit, Larry Hastings updated attendees on the status of his Gilectomy project. The aim of that effort is to remove the global interpreter lock (GIL) from CPython. Since his status report at last year&amp;rsquo;s summit, little has happened, which is part of why the session was so short. He hasn&amp;rsquo;t given up on the overall idea, but it needs a new approach. Gilectomy has been &amp;ldquo;untouched for a year&amp;rdquo;, Hastings said. He worked on it at the PyCon sprints after last year&amp;rsquo;s summit, but got tired of it at that point. He is &amp;ldquo;out of bullets&amp;rdquo; at least with that approach. With his complicated buffered-reference-count approach he was able to get his &amp;ldquo;gilectomized&amp;rdquo; interpreter to reach performance parity with CPython—except that his interpreter was running on around seven cores to keep up with CPython on one.
(&lt;code>是也乎:&lt;/code>
真的有人真正动手来清除所有 &lt;code>GIL&lt;/code> ,
虽然 Guido 不动手, 但是, 开源世界里, 不代表不可能&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/dfee/forge">forge&lt;/a>
&lt;ul>
&lt;li>project
forge is an elegant Python package for crafting function signatures. Its aim is to help you write better, more literate code with less boilerplate.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="forge" loading="lazy" src="https://raw.githubusercontent.com/dfee/forge/master/docs/_static/forge-horizontal.png">
好闹&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://karthikkaranth.me/blog/implementing-seam-carving-with-python/?utm_source=reddit&amp;amp;utm_medium=social">用 Python 实现缝线雕刻&lt;/a>
&lt;ul>
&lt;li>image processing
Seam carving is a novel way to crop images without losing important content in the image. This is often called “content-aware” cropping or image retargeting.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="pietro_first_seam" loading="lazy" src="https://karthikkaranth.me/img/pietro_first_seam.jpg">
内容感知向的图片智能裁剪
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/watch?v=HDwKdUfWfGk">Bpython - 可选交互式 Python 解释器 - YouTube&lt;/a>
&lt;ul>
&lt;li>video
Bpython - alternative interactive python interpreter
(&lt;code>是也乎:&lt;/code>
和 IPyNB 同时期诞生的交互增强,
可惜, 人家都独立为 &lt;code>Jupyter&lt;/code> 了,
Bpython 还在嗯哼&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@SergioPaniego/abstract-syntax-trees-in-python-ast-library-9bfd705ef9f1">Python 中的抽象语法树(ast library)&lt;/a>
&lt;ul>
&lt;li>AST
An Abstract Syntax Tree is a simplified syntactic tree representation of a programming language’s source code. Each node of the tree stands for an statement occurring in the code. This trees don’t show the entire syntactic clutter, just the important information for analyzing the code. If it showed the entire structure it would be a Concrete Syntax Tree, but it’s usually better to simplify it because the information we use when building compilers can be found on an abstract syntax tree.
(&lt;code>是也乎:&lt;/code>
内置的只是可用, 远远达不到大家的期待..
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 173</title><link>https://zoomquiet.io/Weekly/18/issue-173/</link><pubDate>Mon, 14 May 2018 16:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/18/issue-173/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://0.zoomquiet.top/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/173/">Import Python Weekly Newsletter - Issue No 173&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://www.youtube.com/watch?v=NeeO14QBW-s">集合理论与实践: Grok Pythonic收集类型&lt;/a>&lt;/p>
&lt;ul>
&lt;li>core-python, set
Sets and logic are strongly related. That&amp;rsquo;s why proper use of set operations can eliminate lots of nested loops and ifs, producing code that is more readable and faster. Let&amp;rsquo;s talk about using sets in practice, and learn great API design ideas from Python&amp;rsquo;s set types. Luciano covered: - Python collection types - Theory and algebraic logic behind set-less and set types - Python protocols and operations for collections - Code examples for implementations of kinds of sets
(&lt;code>是也乎:&lt;/code>
善用 set 可以有效减少不必要的 循环和 if 判定
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://www.facebook.com/notes/protect-the-graph/pyre-fast-type-checking-for-python/2048520695388071/">Pyre: Python 的快速类型检查&lt;/a>&lt;/p></description></item><item><title>蠎加载 172</title><link>https://zoomquiet.io/Weekly/18/issue-172/</link><pubDate>Mon, 07 May 2018 11:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/18/issue-172/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://0.zoomquiet.top/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/172/">Import Python Weekly Newsletter - Issue No 172&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.youtube.com/watch?v=kSa3UObNS6o">TensorFlow Dev Summit 2018&lt;/a>
&lt;ul>
&lt;li>TensorFlow, google
Join the TensorFlow team as they kick off the 2018 TensorFlow Dev Summit! The TensorFlow Dev Summit brings together a diverse mix of machine learning users from around the world for a full day of highly technical talks, demos, and conversations with the TensorFlow team and community.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@hseyinapan/how-to-assign-jira-issues-automatically-using-textblob-classifier-in-python-1a36beec01f7">如何使用 Python 中 textblob 分类器自动分配 Jira Issue?&lt;/a>
&lt;ul>
&lt;li>text classification
I’ve used Python’s textblob classifier to simply classify issues according to assignees from their description and headers. Classified issues used to classify newly created issues and results are recorded to a database. 2019 issues used as training set and %82 assignment accuracy have been achieved. As the training set grows bigger accuracy could be better.
(&lt;code>是也乎:&lt;/code>
嗯哼,目测只有在客服 Issue 方向有用&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://simpliv.wordpress.com/2018/05/02/basic-python-interview-questions-and-answers/">基本 Python 面试题和答案&lt;/a>
&lt;ul>
&lt;li>interview questions
(&lt;code>是也乎:&lt;/code>
叕一辑 FAQ.py, 应聘专用
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.infoworld.com/article/3269582/python/python-developers-profiled-what-you-use-what-you-do.html#tk.rss_all">Python 开发者画像: 用什么 作什么&lt;/a>
&lt;ul>
&lt;li>survey
A survey of 9,500 developers shows what Python programmers use and what they work on. See how typical you are as a Python developer
(&lt;code>是也乎:&lt;/code>
&lt;img alt="developers" loading="lazy" src="https://images.idgesg.net/images/article/2018/05/python-profile_version-you-use-100756599-large.jpg">
等等吧, 所以, Py2 即便官方不维护, 也不影响其广泛的使用&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://lxer.com/module/newswire/ext_link.php?rid=255424">最佳免费 Python 可视化包&lt;/a>
&lt;ul>
&lt;li>visualization
Nice curated list.
(&lt;code>是也乎:&lt;/code>
可视化的方向一定是专业化,
通用的, 考虑到输出, 推荐 &lt;a href="https://www.linuxlinks.com/bokeh-python-interactive-visualization-library/">Bokeh&lt;/a>;
考虑日常推荐: &lt;a href="https://www.linuxlinks.com/pandas-python-data-analysis-library/">pandas&lt;/a> 呃, 其实用的就是: &lt;a href="https://www.linuxlinks.com/matplotlib/">matplotlib&lt;/a>
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://danvatterott.com/blog/2018/05/03/regression-of-a-proportion-in-python/">在 Python 中回归一个比例&lt;/a>
&lt;ul>
&lt;li>statistics
I frequently predict proportions (e.g., proportion of year during which a customer is active). This is a regression task because the dependent variables is a float, but the dependent variable is bound between the 0 and 1. Googling around, I had a hard time finding the a good way to model this situation, so I’ve written here what I think is the most straight forward solution.
(&lt;code>是也乎:&lt;/code>
数据归一化的常见招术式:
from sklearn.datasets import make_regression
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://visualstudiomagazine.com/articles/2018/04/01/clustering-non-numeric-data.aspx">用 Python 对非数字数据进行聚类&lt;/a>
&lt;ul>
&lt;li>numeric_data
Clustering data is the process of grouping items so that items in a group (cluster) are similar and items in different groups are dissimilar. After data has been clustered, the results can be analyzed to see if any useful patterns emerge. For example, clustered sales data could reveal which items are often purchased together (famously, beer and diapers).&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://datascienceplus.com/evaluation-of-topic-modeling-topic-coherence/">主题建模评估: 主题一致性&lt;/a>
&lt;ul>
&lt;li>topic modeling
In this article, we will go through the evaluation of Topic Modelling by introducing the concept of Topic coherence, as topic models give no guaranty on the interpretability of their output. Topic modeling provides us with methods to organize, understand and summarize large collections of textual information. There are many techniques that are used to obtain topic models. Latent Dirichlet Allocation (LDA) is a widely used topic modeling technique to extract topic from the textual data.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://code.facebook.com/posts/172423326753505/announcing-pytorch-1-0-for-both-research-and-production/">Announcing PyTorch 1.0 for both research and production&lt;/a>
&lt;ul>
&lt;li>pytorch
PyTorch 1.0 takes the modular, production-oriented capabilities from Caffe2 and ONNX and combines them with PyTorch&amp;rsquo;s existing flexible, research-focused design to provide a fast, seamless path from research prototyping to production deployment for a broad range of AI projects.
(&lt;code>是也乎:&lt;/code>
江湖传说:to be politically correct at Google
import torch as tf
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://nvbn.github.io/2018/05/01/commute/">用 Python 基于 Google 位置记录分析通勤情况 | nvbn blog&lt;/a>
&lt;ul>
&lt;li>visualization, location, commute
Since I moved to Amsterdam I’m biking to work almost every morning. And as Google is always tracking the location of my phone, I thought that it might be interesting to do something with that data.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="Google Location" loading="lazy" src="https://nvbn.github.io/assets/commute/3d.png">
反正都被追踪了, 那么除了 google 自动分析
我们自己也应该可以&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.cybertec-postgresql.com/en/postgresql-sharing-data-across-function-calls/">PostgreSQL: 跨函数调用共享数据&lt;/a>
&lt;ul>
&lt;li>postgres
Recently I did some PostgreSQL consulting in the Berlin area (Germany) when I stumbled over an interesting request: How can data be shared across function calls in PostgreSQL? I recalled some one of the other features of PostgreSQL (15+ years old or so) to solve the issue. Here is how it works.
(&lt;code>是也乎:&lt;/code>
OpenResty 从一开始就内置了一个对象数据库来解决跨请求的数据共享/操作&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@rrfd/testing-for-normality-applications-with-python-6bf06ed646a9">正态性测试&lt;/a>
&lt;ul>
&lt;li>testing, data science
So you have a dataset and you’re about to run some test on it but first, you need to check for normality. Think about this question, “Given my data … if there is a deviation from normality, will there be a material impact my results?”
(&lt;code>是也乎:&lt;/code>
被测试数据对象集本身的正常状态检测
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/scribbleghost/batch-download-subtitles-from-subscene-com-2dac050c661a">从 subscene.com 批量下载字幕 – Scribbleghost&lt;/a>
&lt;ul>
&lt;li>project
Ever just wanted to download a bunch of subtitles to check which one fits the video? Subscene got everything, but it can be tedious to download subtitles one by one.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@kyle.jinhai.li/efficient-frontier-optimize-portfolio-with-scipy-57456428323e">前沿效益: 用 scipy 优化投资组合分配&lt;/a>
&lt;ul>
&lt;li>scipy
Given 4 assets’ risk and return as following, what could be the risk-return for any portfolio built with the assets. One may think that all possible values should fall inside the area. But it is possible to go beyond the bond, because combining inversely correlated assets can construct a portfolio with lower risk.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@oliviercruchant/python-networkx-graph-magic-260309cce484">Python/networkx 图形魔术&lt;/a>
&lt;ul>
&lt;li>networkx
Basic graph representation function on top of networkx graph library.
(&lt;code>是也乎:&lt;/code>
networkx 是对 Graphviz 的 Pythonic 封装,
基于 dot 等工具的稳定, 可以尽情折腾&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://blog.opendigerati.com/reading-plan-recommendations-using-python-and-apache-spark-e1d20c560a69">使用 Python 和 Apache Spark 的阅读计划建议&lt;/a>
&lt;ul>
&lt;li>spark, recommendation
My goal in this post is simply to share how we at YouVersion are leveraging machine learning tools to generate product recommendations.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 171</title><link>https://zoomquiet.io/Weekly/18/issue-171/</link><pubDate>Sun, 22 Apr 2018 14:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/18/issue-171/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://0.zoomquiet.top/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/171/">Import Python Weekly Newsletter - Issue No 171&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://medium.freecodecamp.org/python-collection-of-my-favorite-articles-8469b8455939">最好的 Python：从2017年到2018年收藏的一系列文章（到目前为止）&lt;/a>
&lt;ul>
&lt;li>2017, python articles
In this article, I’d like to share with you the articles I found most interesting and insightful (inspiring) last year and this year (so far). My other goal was to create a comprehensive list of the most valuable pieces for my Python students.
(&lt;code>是也乎:&lt;/code>
老司机的私人体验, 应该就是 Py 自身真正的好物了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://blog.jetbrains.com/pycharm/2018/04/python-37-introducing-data-class/">Python 3.7: 介绍数据类&lt;/a>
&lt;ul>
&lt;li>pycharm, data classes
Python 3.7 is set to be released this summer, let’s have a sneak peek at some of the new features! If you’d like to play along at home with PyCharm, make sure you get PyCharm 2018.1 (or later if you’re reading this from the future). There are many new things in Python 3.7: various character set improvements, postponed evaluation of annotations, and more. One of the most exciting new features is support for the dataclass decorator.
(&lt;code>是也乎:&lt;/code>
怀疑哪, Py3 这么多激荡的变化, 是否有 IDE 厂商的嗯哼?
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.qt.io/blog/2018/04/13/qt-for-python-is-coming-to-a-computer-near-you/">Qt 让 Python 令计算贴近你 - Qt Blog&lt;/a>
&lt;ul>
&lt;li>pyside
PySide2 – the bindings from Python to Qt – changes skin this spring. We have re-branded it as Qt for Python on a solution level, as we wanted the name to reflect the use of Qt in Python applications. Under the hood it is still PySide2 – just better.
(&lt;code>是也乎:&lt;/code>
Qt 开源后走的一直不错, 只是太慢,
就连 IDE 都一直非常不嗯哼&amp;hellip;这种广告都没有 subl 来的多&amp;hellip;可想&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://cypher.codes/writing/transforming-python-asts-to-optimize-comprehensions-at-runtime">转换 Python ASTs 来优化&lt;/a>
&lt;ul>
&lt;li>AST
tl;dr Python comprehensions can have duplicate function calls (e.g. [foo(x) for x in &amp;hellip; if foo(x)]). If these function calls are expensive, we need to rewrite our comprehensions to avoid the cost of calling them multiple times. In this post, we solve this by writing a decorator that converts a function in to AST, optimizes away duplicate function calls and compiles it at runtime in ~200 lines of code.
(&lt;code>是也乎:&lt;/code>
不过,这种机械优化, 永远没有人工介入后, 经验加成的效果好&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.datadoghq.com/blog/engineering/cgo-and-python/">Cgo 和 Python&lt;/a>
&lt;ul>
&lt;li>go, cpython
If you look at the new Datadog Agent, you might notice most of the codebase is written in Go, although the checks we use to gather metrics are still written in Python. This is possible because the Datadog Agent, a regular Go binary, embeds a CPython interpreter that can be called whenever it needs to execute Python code. This process can be made transparent using an abstraction layer so that you can still write idiomatic Go code even when there’s Python running under the hood.
(&lt;code>是也乎:&lt;/code>
通过 C , go 和 python 一直灵魂相通的&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://heartbeat.fritz.ai/some-essential-hacks-and-tricks-for-machine-learning-with-python-5478bc6593f2">用 Python 进行机器学习的一些基本技巧和窍门&lt;/a>
&lt;ul>
&lt;li>machine learning
We describe some essential hacks and tricks for practicing machine learning with Python.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://blogs.technet.microsoft.com/machinelearning/2018/04/19/deploying-deep-learning-models-on-kubernetes-with-gpus/">在 Kubernetes 中部署深度学习 GPU 运算模型&lt;/a>
&lt;ul>
&lt;li>deep learning, GPU
In this tutorial, we provide step-by-step instructions to go from loading a pre-trained Convolutional Neural Network model to creating a containerized web application that is hosted on Kubernetes cluster with GPUs on Azure Container Service (AKS). AKS makes it quick and easy to deploy and manage containerized applications without much expertise in managing Kubernetes environment. It eliminates complexity and operational overhead of maintaining the cluster by provisioning, upgrading, and scaling resources on demand, without taking the applications offline. AKS reduces the cost and complexity of using a Kubernetes cluster by managing the master nodes for which the user does no incur a cost.
(&lt;code>是也乎:&lt;/code>
这类工具一定会越来越方便的,
问题在 GPU 本身是硬件, 有固定成本, 这就是门槛了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.dataquest.io/blog/large_files/python-regular-expressions-cheat-sheet.pdf">Python 3 cheatsheet&lt;/a>
&lt;ul>
&lt;li>cheatsheet
(&lt;code>是也乎:&lt;/code>
叕一则作弊条&amp;hellip;但是,
最靠谱的还是多用&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/metapensiero/metapensiero.pj">Python 3 到 ES6 Javascript 转译器&lt;/a>
&lt;ul>
&lt;li>js
(&lt;code>是也乎:&lt;/code>
没毛病, 问题只是, 这种转换的使用场景在哪儿?
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://blog.cambridgespark.com/unit-testing-with-pyspark-fb31671b1ad8">用 PySpark 进行单元测试 – CambridgeSpark&lt;/a>
&lt;ul>
&lt;li>testing
I don’t particularly enjoy writing tests, but having a proper testing suite is one of the fundamental building blocks that differentiate hacking from software engineering. Sort of like sending your application to the gym, if you do it right, it might not be a pleasant experience, but you’ll reap the benefits continuously. At work we are especially big fans of the testing pyramid, and having dozens of unit tests give us the support that we need to deliver high quality software with rapid delivery to production.
(&lt;code>是也乎:&lt;/code>
叕一个单元测试框架,
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 170</title><link>https://zoomquiet.io/Weekly/18/issue-170/</link><pubDate>Sun, 08 Apr 2018 17:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/18/issue-170/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://0.zoomquiet.top/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/170/">Import Python Weekly Newsletter - Issue No 170&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://engineering.khanacademy.org/posts/slicker.htm">Slicker: 用 Python 来移动东西的工具 | Khan Academy Engineering&lt;/a>
&lt;ul>
&lt;li>slicker
Craig talked last post about our project to reorganize our whole Python codebase. This entails a lot of architectural challenges – deciding where to put each file, prioritizing which files and classes to split, and so on – which Carter will talk about more in the final post of this series. Today, I want to set all that aside to focus on the more mechanical process of moving: what does it take to move thousands of files, classes, and functions, each of which may be referenced by dozens or hundreds of others? We ended up writing a tool called Slicker to do it all, and the remainder of this post talks about why we needed it and how it works.
(&lt;code>是也乎:&lt;/code>
针对移动大量文件这一基础命题, 可汗学院嗯哼出了一大套课程&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@robmuh/dont-write-idiomatic-python-ef03d5389950">嫑写 Idiomatic Python&lt;/a>
&lt;ul>
&lt;li>idiomatic python
Write Understandable Code. There are two sides to every story :)
(&lt;code>是也乎:&lt;/code>
传统-反传统-约定-反约定&amp;hellip;
好象 蠎之 Zen 中就说了相关决策原则&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://datascienceplus.com/brexit-tweets-sentiment-analysis-in-python/">用 Brexit 在 Python 中分析 Tweets 情感&lt;/a>
&lt;ul>
&lt;li>sentimentanalysis
Sentiment analysis is a method of analyzing a piece of text and deciding whether the writing is positive, negative or neutral. It is commonly used to understand how people feel about a topic.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@madhawavidanapathirana/not-just-another-yolo-v3-for-python-79da6c3af082">不仅是 Python 的另一个 YOLO V3&lt;/a>
&lt;ul>
&lt;li>image processing
If you are interested on Computer Vision, then you have probably heard about YOLO by now. YOLO?—?“You Only Look Once” is a fast, real-time technique for object detection.
(&lt;code>是也乎:&lt;/code>
&lt;a href="https://pjreddie.com/darknet/yolo/">YOLO — “You Only Look Once”&lt;/a>
只用看一眼 ~ 物件识别模块名称, 起名学功力很够 ;-)
全新实现的: &lt;a href="https://github.com/madhawav/YOLO3-4-Py">madhawav/YOLO3-4-Py: A Python wrapper on Darknet. Compatible with YOLO V3.&lt;/a>
基本上就是大规模人流监控的基本模块了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://aaronlelevier.github.io/multithreading-in-python/">Python 的多线程&lt;/a>
&lt;ul>
&lt;li>multithreading
This blog post is about Processes, Threads, and the GIL in Python. Because of the way that the Python GIL operates, it may be different than one initially expects, so this blog post is an attempt to discuss this in more detail.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://blockchain.works-hub.com/learn/learning-about-blockchain-with-python-67736?utm_source=BCW%20(JG)&amp;amp;utm_medium=Reddit">通过 Python 了解区块链&lt;/a>
&lt;ul>
&lt;li>blockchain
About two weeks ago I realized why I had such an animosity towards bitcoin: I didn’t own any and I didn’t understand it. I decided to start learning about bitcoin through researching the technology behind it, aka block chain. I learned through creating a python script that builds a block chain, so I thought I would share it with others who would like to learn more about block chain. To clarify, while I was inspired by bitcoin, this post is focused on block chain.
(&lt;code>是也乎:&lt;/code>
其实: &lt;a href="https://www.jianshu.com/p/d2f1e9bd56ea">区块链随想录——一种设想中的公链架构 - 简书&lt;/a>
&lt;img alt="blockchain" loading="lazy" src="https://upload-images.jianshu.io/upload_images/10072-df795c294f941a78.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/700">
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://securityaffairs.co/wordpress/70869/hacking/django-apps-misconfigured.html">成千上万错误配置的 Django 应用泄露敏感数据&lt;/a>
&lt;ul>
&lt;li>django, debugmode
The security researcher Fábio Castro discovered tens of thousands of Django apps that expose sensitive data because developers forget to disable the debug mode.
(&lt;code>是也乎:&lt;/code>
PHP/MySQL/MongoDB/&amp;hellip; 现在终于到了 Django,
凡是大规模嗯哼的, 必定基于默认配置暴露各种嗯哼&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://nathanielobrown.com/blog/posts/python_lessons_learned_from_go.html">Nathaniel&amp;rsquo;s Python 从 Go 中学到的经验教训&lt;/a>
&lt;ul>
&lt;li>golang
Go is cool. Python type annotations with mypy are cool. Go has influenced how I write Python.
(&lt;code>是也乎:&lt;/code>
Gopher 和 Pythonista 一直是水乳交融的
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/konradit/gopro-py-api">gopro-py-api: 非官方 Python 版 GoPro API库&lt;/a>
&lt;ul>
&lt;li>gopro
Unofficial GoPro API Library for Python - connect to GoPro cameras via WiFi.
(&lt;code>是也乎:&lt;/code>
叕一例硬件的非官方操控接口, 可想硬件的安全能力实在&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://opensource.com/article/18/4/analyzing-data-python">数据分析: Pandas 和 SQL 教俺平均值 | Opensource.com&lt;/a>
&lt;ul>
&lt;li>pandas
Why data analysts should exercise caution when taking averages.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/quantitative-technologies/text-classification-with-the-high-level-tensorflow-api-390809987a4f">用高级 TensorFlow API 进行文本分类&lt;/a>
&lt;ul>
&lt;li>tensorflow
In this blog post we share our experience, in considerable detail, with using some of the high-level TensorFlow frameworks for a client’s text classification project. These include the Estimator framework and feature columns.
(&lt;code>是也乎:&lt;/code>
目测, 所谓高级都是从 Google 一生产线退役的旧功能组件
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 169</title><link>https://zoomquiet.io/Weekly/18/issue-169/</link><pubDate>Mon, 02 Apr 2018 11:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/18/issue-169/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://0.zoomquiet.top/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/169/">Import Python Weekly Newsletter - Issue No 169&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://goo.gl/8YmMVV">用 GoCD 在 K8s 上持续交付&lt;/a>
&lt;ul>
&lt;li>offtopic
GoCD now integrates natively with Kubernetes! GoCD&amp;rsquo;s pipeline capability along with Kubernetes&amp;rsquo; highly programmable platform provide you the premiere Continuous Delivery tool on modern infrastructure.
(&lt;code>是也乎:&lt;/code>
G 字开头的一般都是&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://hackernoon.com/analysing-1-4-billion-rows-with-python-6cec86ca9d73">用 Python分析 14 亿行代码&lt;/a>
&lt;ul>
&lt;li>ngram
The Google Ngram viewer is a fun/useful tool that uses Google’s vast trove of data scanned from books to plot word usage over time.
(&lt;code>是也乎:&lt;/code>
PyTubes 的广告?
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://codeburst.io/how-to-rewrite-your-sql-queries-in-pandas-and-more-149d341fc53e">如何在 Pandas 中重写 SQL 查询, 等等&lt;/a>
&lt;ul>
&lt;li>pandas, sql
SQL was a go-to tool when you needed to get a quick-and-dirty look at some data, and draw preliminary conclusions that might, eventually, lead to a report or an application being written. This is called exploratory analysis. These days, data comes in many shapes and forms, and it’s not synonymous with “relational database” anymore. You may end up with CSV files, plain text, Parquet, HDF5, and who knows what else. This is where Pandas library shines.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.machinelearningplus.com/nlp/topic-modeling-gensim-python/">用 Gensim 进行主题建模 (Python) - 实用指南&lt;/a>
&lt;ul>
&lt;li>gensim
Topic Modeling is a technique to extract the hidden topics from large volumes of text. Latent Dirichlet Allocation(LDA) is a popular algorithm for topic modeling with excellent implementations in the Python’s Gensim package. The challenge, however, is how to extract good quality of topics that are clear, segregated and meaningful. Tthis depends heavily on the quality of text preprocessing and the strategy of finding the optimal number of topics. This tutorial attempts to tackle both of these problems.
(&lt;code>是也乎:&lt;/code>
那什么, 不是 3D 建模, 是文本分析中的主题分类&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://julien.danjou.info/python-exceptions-guide/">Python Exceptions 权威性指南&lt;/a>
&lt;ul>
&lt;li>exceptions
Three years after my definitive guide on Python classic, static, class and abstract methods, it seems to be time for a new one. Here, I would like to dissect and discuss Python exceptions.
(&lt;code>是也乎:&lt;/code>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>Python异常的权威性指南
这种翻译, 怎么看怎么无法接受&amp;hellip;
)&lt;/p></description></item><item><title>蠎加载 168</title><link>https://zoomquiet.io/Weekly/18/issue-168/</link><pubDate>Sun, 25 Mar 2018 20:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/18/issue-168/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/168/">Import Python Weekly Newsletter - Issue No 168&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://engineering.khanacademy.org/posts/python-refactor-1.htm">2017 以及 2018 学年 Python 中重构的伟大 - Khan Academy Engineering&lt;/a>
&lt;ul>
&lt;li>core-python, refactor
This blog post is first in a series describing the Great Khan Academy Python Refactor of 2017 And Also 2018. In this post, I&amp;rsquo;ll explain where our codebase went wrong, what we wanted to do to fix it, and why it was so difficult. It will include tips and code that others can use to avoid some of this difficulty themselves. The second post will describe Slicker, a tool we wrote which formed the backbone of our refactoring effort. The third post will describe how we used this refactoring as an opportunity to reduce inter-file dependencies within our codebase, and how that benefited us.
(&lt;code>是也乎:&lt;/code>
Khan 学院的系列文章, 谈及 Python 开发中常见的一些问题和解决.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://ramiro.org/notebook/geopandas-choropleth/">用 GeoPandas 在 Python 中创建分级统计世界地图&lt;/a>
&lt;ul>
&lt;li>jupyter, geo
There are different ways of creating choropleth maps in Python. In a previous notebook, I showed how you can use the Basemap library to accomplish this. More than 2 years have passed since publication and the available tools have evolved a lot. In this notebook I use the GeoPandas library to create a choropleth map. As you&amp;rsquo;ll see the code is more concise and easier to follow along.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="choropleth_11_0" loading="lazy" src="http://ramiro.org/img/large/geopandas-choropleth_files/geopandas-choropleth_11_0.png">
用 matplotlib 来嗯哼, 其实有很多专门的图形库,
可以更加简洁的完成这种绘制了.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://spapas.github.io/2018/03/19/comprehensive-django-cbv-guide/">Django CBV 全面指南.&lt;/a>
&lt;ul>
&lt;li>django
Class Based Views (CBV) is one of my favourite things about Django. During my first Django projects (using Django 1.4 around 6 years ago) I was mainly using functional views — that’s what the tutorial recommended then anyway. However, slowly in my next projects I started reducing the amount of functional views and embracing CBVs, slowly understanding their usage and usefulness. Right now, I more or less only use CBVs for my views; even if sometimes it seems more work to use a CBV instead of a functional one I know that sometime in the future I’d be glad that I did it since I’ll want to re-use some view functionality and CBVs are more or less the only way to have DRY views in Django.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.donkeycar.com/">基于 Python DIY 自驾平台&lt;/a>
&lt;ul>
&lt;li>self driving
An opensource DIY self driving platform for small scale cars. RC CAR + Raspberry Pi + Python (tornado, keras, tensorflow, opencv,.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.makeartwithpython.com/book/">和 Python 一起艺术创作&lt;/a>
&lt;ul>
&lt;li>book
A book to bring the joy of programming to creative people. With step by step instructions for beginners and tiny programs, fundamental programming concepts are introduced in bite sized sketches. In later chapters, these program sketches become powerful drawing programs, capable of generating new images for 3D printing, CNC, and more.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="mawp" loading="lazy" src="https://www.makeartwithpython.com/blog/assets/images/mawp.png">
可惜没有音乐类的创作介绍&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.anserinae.net/using-python-decorators-for-authentication.html">用 Python 装饰器进行身份验证&lt;/a>
&lt;ul>
&lt;li>decorator, core-python
A Refresher.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://news.ycombinator.com/item?id=10788814">棉花糖: 简化Python的对象序列化&lt;/a>
&lt;ul>
&lt;li>serialization
Hacker news discussion.
(&lt;code>是也乎:&lt;/code>
叕一个尝试构建全新数据转换生态的核心模块
&lt;a href="https://github.com/marshmallow-code/marshmallow">marshmallow-code/marshmallow: A lightweight library for converting complex objects to and from simple Python datatypes.&lt;/a>
可惜&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://datascienceplus.com/twitter-analysis-with-python/">Twitter 分析与 Python&lt;/a>
&lt;ul>
&lt;li>twitter
Twitter is a good ressource to collect data. We can find a few libraries (R or Python) which allow you to build your own dataset with the data generated by Twitter. This tutorial is focus on the preparation of the data and no on the collect. Throughout this analysis we are going to see how to work with the twitter’s data.
(&lt;code>是也乎:&lt;/code>
叕一则用 twitter 开放数据来作嗯哼的案例,
所以, Fb 要是象 twitter 一样一直公开就不会出事儿了吧&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://blog.realkinetic.com/building-minimal-docker-containers-for-python-applications-37d0272c52f3">为 Python 应用构建最小 Docker 容器&lt;/a>
&lt;ul>
&lt;li>docker
A best practice when creating Docker containers is keeping the image size to a minimum. The fewer bytes you have to shunt over the network or store on disk, the better. Keeping the size down generally means it is faster to build and deploy your container.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.twilio.com/blog/2018/03/google-analytics-slack-bot-python.html">用 Python 构建 Google Analytics Slack Bot&lt;/a>
&lt;ul>
&lt;li>analytics
Google Analytics is an incredibly powerful tool. All of the members of your team can see everything from which sources your web traffic comes from to what demographics frequent your site. There’s just one problem, Nobody is willing to go to the Google Analytics site and look. If these features aren’t used they may as well not exist. So, to give teammates easier access you can make a custom Slackbot to display Google Analytics.
(&lt;code>是也乎:&lt;/code>
面对 Slack 以及 Google 这种接口非常开放的服务平台,
用少量代码完成联接,
一直是非常简单的事儿&amp;hellip;
可惜&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://tech.allo-media.net/point/of/view/2018/03/22/from-python-to-go-to-rust.html">从 python 到 Go 又到 Rust: 自以为是的旅程&lt;/a>
&lt;ul>
&lt;li>golang
When looking for a new backend language, I naturally went from Python to the new cool kid: Go. But after only one week of Go, I realised that Go was only half of a progress. Better suited to my needs than Python, but too far away from the developer experience I was enjoying when doing Elm in the frontend. So I gave Rust a try.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 167</title><link>https://zoomquiet.io/Weekly/18/issue-167/</link><pubDate>Mon, 19 Mar 2018 20:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/18/issue-167/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/167/">Import Python Weekly Newsletter - Issue No 167&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.makeartwithpython.com/blog/break-glass-with-resonant-frequency/">通过 Python 检测共振频率来破坏酒杯&lt;/a>
&lt;ul>
&lt;li>project, sound engineering
In today’s post, I walk through the journey of writing a Python program to break wine glasses on demand, by detecting their resonant frequency. Along the way we’ll 3D print a cone, learn about resonant frequencies, and see why I needed an amplifier and compression driver. So, let’s get started.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="Breaking" loading="lazy" src="https://www.makeartwithpython.com/blog/assets/images/break-glass/header.jpg">
论优雅的震碎酒杯的姿势&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://adilmoujahid.com/posts/2018/03/intro-blockchain-bitcoin-python/">用 Python 实现区块链的实用介绍&lt;/a>
&lt;ul>
&lt;li>blockchain
Blockchain is arguably one of the most significant and disruptive technologies that came into existence since the inception of the Internet. It&amp;rsquo;s the core technology behind Bitcoin and other crypto-currencies that drew a lot of attention in the last few years. As its core, a blockchain is a distributed database that allows direct transactions between two parties without the need of a central authority. This simple yet powerful concept has great implications for various institutions such as banks, governments and marketplaces, just to name a few. Any business or organization that relies on a centralized database as a core competitive advantage can potentially be disrupted by blockchain technology.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://mail.python.org/pipermail/python-dev/2018-March/152348.html">Python 2.7 终结在 2020年1月1日?&lt;/a>
&lt;ul>
&lt;li>2.7
Curator&amp;rsquo;s note - Lot of banks and financial companies are not going to upgrade and be happy to pay vendors for security updates.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@cristhianboujon/how-to-list-the-most-common-words-from-text-corpus-using-scikit-learn-dad4d0cab41d">如何使用 Scikit-Learn 从文本语料库中列出最常用的单词?&lt;/a>
&lt;ul>
&lt;li>machine learning, scikit
Frequently we want to know which words are the most common from a text corpus sinse we are looking for some patterns.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://towardsdatascience.com/how-i-implemented-iphone-xs-faceid-using-deep-learning-in-python-d5dbaa128e1d">如何在 Python 中用 Deep Learning 实现 iPhone X 的 FaceID&lt;/a>
&lt;ul>
&lt;li>FaceID
Reverse engineering iPhone X’s new unlocking mechanism.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://code.kiwi.com/memory-efficiency-of-parallel-io-operations-in-python-6e7d6c51905d">Python 中并行 IO 操作的内存效率&lt;/a>
&lt;ul>
&lt;li>parallel processing
Python allows for several different approaches to parallel processing. The main issue with parallelism is knowing its limitations. We either want to parallelise IO operations or CPU-bound tasks like image processing. The first use case is something we focused on in the recent Python Weekend* and this article provides a summary of what we came up with.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://hackernoon.com/python-3-7s-new-builtin-breakpoint-a-quick-tour-4f1aebc444c">Python 3.7 的内置断点 — 快速介绍&lt;/a>
&lt;ul>
&lt;li>core-python
Debugging in Python has always felt a bit “awkward” compared with other languages I’ve worked in. Introducing breakpont()
(&lt;code>是也乎:&lt;/code>
是的, 单步调试是所有 C+++++++ 程序猿思维的依赖&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://joaoventura.net/static/files/python_exercises_book.pdf">Python 编程练习书&lt;/a>
&lt;ul>
&lt;li>book
It&amp;rsquo;s free.
(&lt;code>是也乎:&lt;/code>
21页的小小书&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://dustingram.com/articles/2018/03/16/markdown-descriptions-on-pypi">PyPI 支持 Markdown 了- Dustin Ingram&lt;/a>
&lt;ul>
&lt;li>pypi
I’m really excited to say that as of today, PyPI supports rendering project descriptions from Markdown! This has been a oft-requested feature and after lots of work (including the creation of PEP 566) it is now possible, without translating Markdown to rST or any other hacks!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@speakholly95/python-itertools-949a321a0cab">python-itertools&lt;/a>
&lt;ul>
&lt;li>core-python
itertools.accumulate(iterable[, func])&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@vittorio.camisa/agile-database-integration-tests-with-python-sqlalchemy-and-factory-boy-6824e8fe33a1">Python, SQLAlchemy 和 Factory Boy 进行敏捷数据库集成测试&lt;/a>
&lt;ul>
&lt;li>testing
So you are interested in testing, aren’t you? Not doing it yet? That’s the right time to start then! In this little example, I’m going to show a possible procedure to easily test your piece of code that interacts with a database.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://towardsdatascience.com/deploy-tensorflow-models-9813b5a705d5">部署 TensorFlow 模型 - 迈向数据科学&lt;/a>
&lt;ul>
&lt;li>tensorflow
Super fast and concise tutorial&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://insights.stackoverflow.com/survey/2018/#technology-programming-scripting-and-markup-languages">Stack Overflow 2018 开发者调查- 瞅瞅 Python 怎样.&lt;/a>
&lt;ul>
&lt;li>survey
This year, over 100,000 developers told us how they learn, build their careers, which tools they’re using, and what they want in a job.
(&lt;code>是也乎:&lt;/code>
一个字: &lt;code>非常猛&lt;/code>
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 166</title><link>https://zoomquiet.io/Weekly/18/issue-166/</link><pubDate>Sun, 11 Mar 2018 20:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/18/issue-166/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/166/">Import Python Weekly Newsletter - Issue No 166&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://books.agiliq.com/projects/django-admin-cookbook/en/latest/">Django 管理手册&lt;/a>
&lt;ul>
&lt;li>django, admin
This is a book about doing things with Django admin. It takes the form of about forty questions and common tasks with Django admin we answer.
(&lt;code>是也乎:&lt;/code>
叕一本有关 Django 的新书了&amp;hellip;
旁的不说, Django 制造了很多作者
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.guru99.com/restful-web-services.html">又一种创建 REST API 的简易形式 – codeburst&lt;/a>
&lt;ul>
&lt;li>flask
Learn how to create semantic REST API real quick using Python Flask
(&lt;code>是也乎:&lt;/code>
叕一个用FLask 来折腾 RESTful 接口的案例,
但是,有专门的 API 生成器了哪&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>181130 suggest by Alex Nordeen
&lt;a href="https://www.guru99.com/restful-web-services.html">RESTful Web Services Tutorial with Example&lt;/a> is is more in-depth and well -&amp;gt; &lt;a href="https://codeburst.io/this-is-how-easy-it-is-to-create-a-rest-api-8a25122ab1f3">This is how easy it is to create a REST API – codeburst&lt;/a>
thanx u Alex ;-)
)&lt;/p></description></item><item><title>蠎加载 165</title><link>https://zoomquiet.io/Weekly/18/issue-165/</link><pubDate>Sun, 04 Mar 2018 20:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/18/issue-165/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/165/">Import Python Weekly Newsletter - Issue No 165&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.youtube.com/watch?v=Oiw23yfqQy8">Guido van Rossum: 仁慈暴君回顾 Python 3&lt;/a>
&lt;ul>
&lt;li>Guido, BDFL
Various topics of retrospective on Python 3. What is working, what failed, what is still a work in progress as the language evolves?
(&lt;code>是也乎:&lt;/code>
好汉要活好&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://goo.gl/7Y5u7c">GoCD: 可视化和建模复杂的 CD 工作流程&lt;/a>
&lt;ul>
&lt;li>Visualize
GoCD supports continuous delivery out of the box with its built-in pipelines, advanced traceability and value stream visualization. With GoCD, you can easily model, orchestrate and visualize complex workflows from end to end. GoCD supports modern infrastructure and cloud deployments. Learn how to setup your first pipeline - &lt;a href="https://goo.gl/7Y5u7c">https://goo.gl/7Y5u7c&lt;/a> OR check out their enterprise plugins and support. - &lt;a href="https://goo.gl/Xqk6kL">https://goo.gl/Xqk6kL&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://generator.kpavlovsky.pro/">在线 CookieCutter 生成器&lt;/a>
&lt;ul>
&lt;li>django
Get a ZIP-archive with project by filling out the form.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://blog.hasura.io/how-to-write-dockerfiles-for-python-web-apps-6d173842ae1d">如何为 Python Web Apps 编写 Dockerfiles – Hasura&lt;/a>
&lt;ul>
&lt;li>docker
This post is filled with examples ranging from a simple Dockerfile to multistage production builds for Python apps.
(&lt;code>是也乎:&lt;/code>
一定有自动生成工具的,将来, 或是自己写个
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://engineering.hexacta.com/pandas-by-example-columns-547696ff78dd">Pandas 实例: 列s&lt;/a>
&lt;ul>
&lt;li>pandas
Let’s review the many ways to do the most common operations over dataframe columns using pandas.
(&lt;code>是也乎:&lt;/code>
叕则 Pandas 自学案例&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/kalo-product-engineering/exploring-rest-and-graphql-with-python-3-5dd2018e8cf5">用 Python 3 探索 REST和GraphQL&lt;/a>
&lt;ul>
&lt;li>GraphQL
Here at Kalo, we’ve been exploring ways of upgrading some of our API’s and found that concrete examples for developers looking to create GraphQL servers Python were lacking, so we decided to build a small project as an experiment to compare the two paradigms and share the knowledge by writing about it.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@MohitMayank/reinforcement-learning-with-q-tables-5f11168862c8">用 Q表 强化学习&lt;/a>
&lt;ul>
&lt;li>machine learning
Reinforcement learning is an area of machine learning dealing with delayed reward.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://towardsdatascience.com/5-quick-and-easy-data-visualizations-in-python-with-code-a2284bae952f">用 Python 代码有 5 种轻松的数据可视化姿势&lt;/a>
&lt;ul>
&lt;li>charting
Data Visualization is a big part of a data scientist’s jobs. In the early stages of a project, you’ll often be doing an Exploratory Data Analysis (EDA) to gain some insights into your data. Creating visualizations really helps make things clearer and easier to understand, especially with larger, high dimensional datasets. Towards the end of your project, it’s important to be able to present your final results in a clear, concise, and compelling manner that your audience, whom are often non-technical clients, can understand.
(&lt;code>是也乎:&lt;/code>
叕一组 数据可视化模块对比&amp;hellip;
其实吧, 不考虑输出使用 plt 足够了,
但是,&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/time-to-fish/find-your-desired-fishing-site-in-ontario-canada-ff6f3ac0caff">在加拿大安大略省找到最中意的钓鱼地点&lt;/a>
&lt;ul>
&lt;li>fishing
Once, I was talking with my colleague about outdoor activities, and he told me that he is a fishing enthusiast. It didn’t bring up my attention at first since I am not a fishing guy. However, he propose a idea to use Google Map to search for all those fishing sites due to the hard time of playing around with the official fishing website. The idea is brilliant and it attract me as well. In the end, that’s how we start our first project at Weclouddata.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@danjrod/interactive-brokers-in-python-with-backtrader-23dea376b2fc">Interactive Brokers in Python with backtrader&lt;/a>
&lt;ul>
&lt;li>algo trading
Reddit’s r/algotrading seems to have a constant number of posts which revolve about the ideas: How can I trade with Python (using frameworks or not) and Interactive Brokers? Let’s try to see how to achieve it with backtrader.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@bourvill/machine-learning-your-first-recommender-model-67653da6ab48">你首个机械学习的推荐模型&lt;/a>
&lt;ul>
&lt;li>machine learning
Apple released a few weeks ago, Turicreate, an open source framework to create easily model for CoreML. In this tutorial, you don’t need Apple device. This recommender can be used only with python. And later used on Apple device after using converter tool.
(&lt;code>是也乎:&lt;/code>
叕只推荐系统的嗯哼
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/MentatInnovations/datastream.io">datastream.io&lt;/a>
&lt;ul>
&lt;li>elasticsearch
An open-source framework for real-time anomaly detection using Python, Elasticsearch and Kibana.
(&lt;code>是也乎:&lt;/code>
ELK 生态新组合工具&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://towardsdatascience.com/step-by-step-guide-to-build-your-own-mini-imdb-database-fc39af27d21b">一步步指导建立自己的&amp;rsquo;迷你IMDB&amp;rsquo;数据库&lt;/a>
&lt;ul>
&lt;li>project
How to use simple Python libraries and built-in capabilities to scrape the web for movie information and store them in a local SQLite database.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.countingcalculi.com/explanations/google_sheets_and_jupyter_notebooks/?utm_source=reddit.com&amp;amp;utm_medium=social&amp;amp;utm_content=2018-03-01">集成 Google Sheets 和 Jupyter Notebooks&lt;/a>
&lt;ul>
&lt;li>jupyter
How to pass data between Google Sheets and Jupyter Notebooks.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://nickjanetakis.com/blog/setting-up-a-python-development-environment-with-and-without-docker">有没有 Docker 都能折腾 Python 开发环境&lt;/a>
&lt;ul>
&lt;li>docker, setup
Part of being a developer includes setting up your computer so that you can develop the applications you want to write.
(&lt;code>是也乎:&lt;/code>
Py 开发环境不折腾 Docker 现在是不够正义的了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.adnansiddiqi.me/introduction-to-exploratory-data-analysis-in-python/?utm_source=r_python&amp;amp;utm_medium=python&amp;amp;utm_campaign=c_r_python">在 Python 中探索性数据分析&lt;/a>
&lt;ul>
&lt;li>EDA
Multiple libraries are available to perform basic EDA but I am going to use pandas and matplotlib for this post. Pandas for data manipulation and matplotlib, well, for plotting graphs. Jupyter Nootbooks to write code and other findings. Jupyter notebooks is kind of diary for data analysis and scientists, a web based platform where you can mix Python, html and Markdown to explain your data insights.
(&lt;code>是也乎:&lt;/code>
数据探索&amp;hellip;无法想法不在 Jupyter 中嗯哼
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://tech.blue-yonder.com/turbodbc-turbocharged-database-access-for-data-scientists/">PyCon.DE Part 1: Turbodbc - Turbocharged database access for data scientists - Blue Yonder Technology Blog&lt;/a>
&lt;ul>
&lt;li>database access
This talk introduces the open source Python database module turbodbc. It uses standard ODBC drivers to connect with virtually any database and is a viable (and often faster) alternative to “native” Python drivers.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 164</title><link>https://zoomquiet.io/Weekly/18/issue-164/</link><pubDate>Sun, 25 Feb 2018 16:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/18/issue-164/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/164/">Import Python Weekly Newsletter - Issue No 164&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://github.com/crazyguitar/pysheeet/blob/master/docs/notes/python-new-py3.rst">Python 3 cheatsheet&lt;/a>
&lt;ul>
&lt;li>python3
What&amp;rsquo;s new in Python 3 via code snippets.
(&lt;code>是也乎:&lt;/code>
文字版本的作弊条儿&amp;hellip;
Py 3.7 有了内置的 breakpiont 支持,
可以不依赖 IDE 进行单点嗯哼了&amp;hellip;
可是&amp;hellip;好吧&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://jacobian.org/writing/python-environment-2018/">俺的 Python 开发环境, 2018 版 - Jacob Kaplan-Moss&lt;/a>
&lt;ul>
&lt;li>pyenv, pipsi
For years I’ve noodled around with various setups for a Python development environment, and never really found something I loved – until now.
(&lt;code>是也乎:&lt;/code>
Python 的开发环境至今没有很好的解决几个关键问题:
模块依赖, 多版本环境切换, 应用打包发布/备份/部署/升级/&amp;hellip;
当前最靠谱的可能就是这个组合了:
用 Pyenv 管理版本环境,
在其中用 Pipenv 管理模块依赖,
Pipsi 作控制界面&amp;hellip;
可是, 依然没有触及发布后场景&amp;hellip;当然,现在有 Docker 了&amp;hellip;
问题是 Docker 在 windows 世界中实在是那什么&amp;hellip;.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@begahtan/collect-your-own-fitbit-data-with-python-1ecb1b655b1e">用 Python 收集您自己的 Fitbit 数据&lt;/a>
&lt;ul>
&lt;li>fitbit
I’m going to teach you how to collect your own Fitbit data using nothing but a little Python code.
(&lt;code>是也乎:&lt;/code>
现在智能硬件, 如果没有一个易用的云接口,简直了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/kodiaklabs/MovieSentimentClassification/blob/master/MovieReviewClassification.ipynb">standford 电影评论数据库的情感分类&lt;/a>
&lt;ul>
&lt;li>machine learning
In this tutorial we will be using the hand labelled Standford movie review database (0) to build a sentiment classifier. Our work will highlight how to use Jupyter Notebooks with Python, Scikit-learn, and Pandas (including Numpy) to build and crossvalidate a sentiment classifier. We will also throw in a bit of EDA with the help of Matplotlib and Seaborn.
(&lt;code>是也乎:&lt;/code>
公开数据集越来越多了&amp;hellip;
但是, 分析套路越来越一致化
EDA 是唯一能结合直觉的阵地了&amp;hellip;
不过用 seaborn 进行图表风格化就是个人口味选择了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.asrpo.com/debugging_c_like_python">象 Python 一般调试 C&lt;/a>
&lt;ul>
&lt;li>debugging
I use the Python interpreter interactively and pdb (as well as ipdb) a lot and they let me understand my programs&amp;rsquo; state and test new things out quickly.
(&lt;code>是也乎:&lt;/code>
pdb 体验的 gdb 模拟&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://blog.botreetechnologies.com/elasticsearch-with-django-part-1-faefcdb7d32">Elasticsearch 和 Django 第 1 部分&lt;/a>
&lt;ul>
&lt;li>elasticsearch
Searching from a complex set of data has become a routine in almost all kind of applications. So I am creating a series on Elasticsearch integration with Django. I this part of series, I will be giving you a brief information about Elasticsearch and its installation on a Linux based system.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.reddit.com/r/Python/comments/7zvyhx/pep_563_mentions_python_40_whats_going_on/">PEP 563 提及 Python 4.0, 究尽什么事儿? - Reddit discussion&lt;/a>
&lt;ul>
&lt;li>4.0
PEP 563 as well as this page declare that postponed evaluation of type annotations will become the default in Python 4.0. The authors don&amp;rsquo;t give any further explanation nor do they seem to think there is any further explanation required. I&amp;rsquo;ve never seen Python 4.0 mentioned seriously before and I find this a bit unsettling. Can somebody provide more details?
(&lt;code>是也乎:&lt;/code>
没有回头路了&amp;hellip;
Py3 到 Py4 就象 Py1 到 Py2 没有伤害&amp;hellip;哈?
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.jrheard.com/truthiness-and-short-circuit-evaluation-in-python">Truthiness and Short-Circuit Evaluation in Python&lt;/a>
&lt;ul>
&lt;li>core-python&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://gist.github.com/frxstrem/4487802">通过 Python 中的 HTTP 代理建立套接字连接&lt;/a>
&lt;ul>
&lt;li>codesnippets&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/algotech-solutions/using-django-signals-for-database-logging-abd1c0fc5598">Using Django signals for database logging&lt;/a>
&lt;ul>
&lt;li>django
(&lt;code>是也乎:&lt;/code>
看来 signals 技术用的人不多&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 163</title><link>https://zoomquiet.io/Weekly/18/issue-163/</link><pubDate>Mon, 19 Feb 2018 16:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/18/issue-163/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/163/">Import Python Weekly Newsletter - Issue No 163&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://blog.webkid.io/analysing-data-with-jupyter-notebooks-and-pandas/">如何用 Jupyter Notebooks 以及 pandas 来分析数据?&lt;/a>
&lt;ul>
&lt;li>pandas, jupyter
Last year we discovered an extensive dataset on the subject of traffic on German roads provided by the BASt. It holds detailed numbers of cars, trucks and other vehicle groups passing more than 1,500 automatic counting stations. The amazing thing about this dataset is that the records for each counting station are provided on an hourly basis and they reach back to the year 2003. As an attempt to get to know the structure and to find a good way for dealing with the massive size of the dataset, we set up some Jupyter (formerly IPython) Notebooks.
(&lt;code>是也乎:&lt;/code>
叕一篇 ipynb 的软文,
问题在, 依然没有解决从探索到作品的转化时机和技巧问题.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.codementor.io/parthshandilya/writing-unit-tests-for-rest-apis-in-python-ge8wmbofg">编写 Unit Tests 来测试 REST APIs&lt;/a>
&lt;ul>
&lt;li>testing
I’m working on a project called BadgeYay. It is a badge generator with a simple web UI to add data and generate printable badges in PDF. BadgeYay&amp;rsquo;s back-end is now shifted to REST-APIs and to test functions used in REST-APIs, we need some testing technology that will test each and every function used in the API. For our purposes, we chose the popular unit tests Python test suite. In this blog post, I’ll be discussing how I have written unit tests to test BadgeYay&amp;rsquo;s REST-API.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.davidbegin.com/the-most-minimal-aws-lambda-function-with-python-terraform/">极简 AWS Lambda + Python + Terraform 配置&lt;/a>
&lt;ul>
&lt;li>aws, lambda
I want to write and deploy the simplest function possible on AWS Lambda, written in Python, using Terraform.
(&lt;code>是也乎:&lt;/code>
是的, OSX 中实现的&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://goo.gl/yUodv2">4 个途径来提升 DevOps Testing - Free eBook&lt;/a>
&lt;ul>
&lt;li>sponsor
You already know the longer it takes to detect a problem, the more expensive it is to resolve. Your testing needs to happen earlier in the development pipeline while taking into account all aspects of privacy, security and monitoring. Read the 4-part eBook to learn how to detect problems earlier in your DevOps testing processes by:&amp;hellip;&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.devdungeon.com/content/make-discord-bot-python">用 Python 创建 Discord Bot&lt;/a>
&lt;ul>
&lt;li>bot
In this video we&amp;rsquo;ll cover how to create a bot for Discord. This bot will be able to join a server and show up in the user list. It will be able to interact in chat rooms and private messages and respond to custom commands.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://opensource.com/article/18/2/building-bikesharing-application-open-source-tools">用 Redis+Python 创建共享单车应用&lt;/a>
&lt;ul>
&lt;li>project, web application
Learn how to use Redis and Python to build location-aware applications.
(&lt;code>是也乎:&lt;/code>
很久没有听到 SOLOMO/LBS 的实例了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://blog.datalore.io/introducing-datalore/">介绍 Datalore - 叕一则用 Python 来进行机械学习的工具&lt;/a>
&lt;ul>
&lt;li>data, jetbrains
This Monday, February the 12th, we launched a public beta of Datalore - an intelligent web application for data analysis and visualization in Python, brought to you by JetBrains. This tool turns the data science workflow into a delightful experience with the help of smart coding assistance, incremental computations, and built-in tools for machine learning.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://stackabuse.com/k-nearest-neighbors-algorithm-in-python-and-scikit-learn/">用 Python 和 Scikit-Learn 实现 K-Nearest 邻居算法&lt;/a>
&lt;ul>
&lt;li>scikit-learn
In this article, we will see how KNN can be implemented with Python&amp;rsquo;s Scikit-Learn library. But before that let&amp;rsquo;s first explore the theory behind KNN and see what are some of the pros and cons of the algorithm.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-xi-facelift">The Flask Mega-Tutorial Part XI: Facelift&lt;/a>
&lt;ul>
&lt;li>flask
This is the eleventh installment of the Flask Mega-Tutorial series, in which I&amp;rsquo;m going to tell you how to replace the basic HTML templates with a new set that is based on the Bootstrap user interface framework.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@rako/apache-airflow-as-an-external-scheduler-for-distributed-systems-53b7354d3e48">Apache Airflow 作为分布式系统的外部调度程序&lt;/a>
&lt;ul>
&lt;li>airflow
So have you ever needed a reliable External scheduler for your distributed systems? Apache Airflow (by Airbnb) has a good stable scheduler. So how can we use Airflow for this purpose, here’s how we did.
(&lt;code>是也乎:&lt;/code>
可能是俺错觉, 凡是发布在 medium 中的技术文章都比较科普&amp;hellip;
没有作者在自己 blog 上的文章来的有用&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@nathanpatnam/what-is-unit-testing-code-coverage-and-how-to-implement-and-use-them-in-python-a8f029558fe7">什么是单元和覆盖测试以及如何在 Python 中实现和使用它们&lt;/a>
&lt;ul>
&lt;li>unit testing&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 162</title><link>https://zoomquiet.io/Weekly/18/issue-162/</link><pubDate>Mon, 12 Feb 2018 13:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/18/issue-162/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/162/">Import Python Weekly Newsletter - Issue No 162&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.davekuhlman.org/python_book_01.html">免费 Python 书: 开始 Python, 高级 Python, 以及 Python 练习&lt;/a>
&lt;ul>
&lt;li>book
This document is a self-learning document for a course in Python programming. This course contains (1) a part for beginners, (2) a discussion of several advanced topics that are of interest to Python programmers, and (3) a Python workbook with lots of exercises.
(&lt;code>是也乎:&lt;/code>
叕一本 Python 入门书.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.codemade.io/snapchat-like-augmented-reality-filters/?=yc">类似Snapchat AR 过滤器&lt;/a>
&lt;ul>
&lt;li>augmentedreality
My project lets you try on virtual pairs of sunglasses or masks. To achieve this I utilized python, Dlib, OpenCV, Scipy, and Numpy. The pipeline involves opening a live webcam feed, detecting keypoints on faces in the feed, warping a png image of sunglasses to match the face, rotating the png with face movements, and blending the two images together so they look like one real image.
(&lt;code>是也乎:&lt;/code>
叕一个 Python 实现的简易 AV 面具嗯哼工具
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://ac1235.github.io/fractal-of-clean-design">Python - Clean Design 的分类&lt;/a>
&lt;ul>
&lt;li>core-python
Some Python programmers like to think of their language as flawless. I personally know some Python programmers claiming that Python is superior to other languages in its clean design and unmatched elegance. This however isn’t true. Python has at least as many deep and fundamental flaws as most other languages, despite parts of its community claiming something different.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@pycoder_boy/packaging-python-project-to-debian-deb-part-1-f01f510d7d10">将Python项目打包到Debian .deb 第1部分&lt;/a>
&lt;ul>
&lt;li>packaging
Hi, Have you ever try to package your code/project to became .deb or in official Debian or Ubuntu Repository to share to the rest of the world?
(&lt;code>是也乎:&lt;/code>
发布 Python 工程为 .deb &amp;hellip;
是的, 很少有人发布为 .exe/.msi
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://metarabbit.wordpress.com/2018/02/05/pythons-weak-performance-matters/">Python 弱性能问题&lt;/a>
&lt;ul>
&lt;li>performance
What changed in my reasoning? First of all, I’m working on other problems. Whereas I used to do a lot of work that was very easy to map to numpy operations (which are fast as they use compiled code), now I write a lot of code which is not straight numerics. And, then, if I have to write it in standard Python, it is slow as molasses. I don’t mean slower in the sense of “wait a couple of seconds”, I mean “wait several hours instead of 2 minutes.”
(&lt;code>是也乎:&lt;/code>
Python 中的囧问题, 几小时都算不出来的场景..
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://matthewrocklin.com/blog/work/2018/02/09/credit-models-with-dask">信用建模与 Dask&lt;/a>
&lt;ul>
&lt;li>dask
This post explores a real-world use case calculating complex credit models in Python using Dask. It is an example of a complex parallel system that is well outside of the traditional “big data” workloads.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.machinelearningplus.com/numpy-tutorial-part1-array-python-examples/">NumPy 教程第1部分 - Python 数组入门&lt;/a>
&lt;ul>
&lt;li>numpy
Numpy is the most basic and a powerful package for scientific computing in python. This is part 1 of a mega-tutorial covering all the core aspects of performing data manipulation and analysis with numpy’s ndarrays.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://fedora.portingdb.xyz/">63.8% – Python 3 移植数据库&lt;/a>
&lt;ul>
&lt;li>python3, community, fedora
This is a dashboard to track progress of porting Fedora packages to Python 3.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://templated-thoughts.blogspot.ae/2018/02/designing-async-task-dispatch-library.html">From Mordor, with love: 从头开始设计异步任务调度库 - Part-2&lt;/a>
&lt;ul>
&lt;li>future
In layman terms, a future is an object which can hold the value or result of some computation done asynchronously. What does that mean ?&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://erikrood.com/Posts/py_gsheets.html">Python to Google Sheets&lt;/a>
&lt;ul>
&lt;li>google sheets
(&lt;code>是也乎:&lt;/code>
docs.google 的表格终于有 Python 接口了,
当然, 大陆用不了.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://blog.modeanalytics.com/group-by-sql-python/">“Group By” 在 SQL 以及 Python: 比较&lt;/a>
&lt;ul>
&lt;li>pandas, sql
Exploring the overlapping functionality of SQL and Python can help those of us familiar with one language become more adept with the other. And with a deep understanding of both, we can all make smarter decisions about how to combine and leverage each, making it easy to always choose the right tool for every task.
(&lt;code>是也乎:&lt;/code>
Group By 的叕一个嗯哼&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 161</title><link>https://zoomquiet.io/Weekly/18/issue-161/</link><pubDate>Wed, 31 Jan 2018 10:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/18/issue-161/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/161/">Import Python Weekly Newsletter - Issue No 161&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://blog.dscpl.com.au/2018/01/the-pattern-versus-python-package.html">&amp;ldquo;装饰器模式&amp;rdquo; 以及 Python &amp;ldquo;wrapt&amp;rdquo; 模块.&lt;/a>
&lt;ul>
&lt;li>wrapt
Brandon Rhodes published a post today about the Decorator Pattern and how that translates into Python. He explains the manual way that the pattern can be implemented in Python as a wrapper, as well as how you can try to minimise the amount of work you need to do by overriding special methods of a Python object. The wrapt package I authored was purpose built for this task of creating wrappers which Brandon describes, and much more. To avoid some of the name confusion around Decorator Pattern versus Python decorators, which Brandon highlights as an issue, I tend to refer to the wrappers as transparent object proxies.
(&lt;code>是也乎:&lt;/code>
叕一个对原生特性增强的模块,来自 Hear no evil, see no evil, patch no evil: Or, how to monkey-patch safely. - YouTube &lt;a href="https://www.youtube.com/watch?v=GCZmGgtWi3M">https://www.youtube.com/watch?v=GCZmGgtWi3M&lt;/a>
NZPyUG 的年度大会 KiwiPyCon 2017&amp;hellip;
14年就发布的老梗, 作者还在一直讲&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/discovering-data-science-a-chronicle/predicting-starting-pitcher-salaries-4b7a4a26cb65?source=rss------datascience-5">预测第一投手的薪水&lt;/a>
&lt;ul>
&lt;li>data science, jupyter
Today’s post focuses on applying linear regression techniques to a less-than-ideal dataset. In order to do so, I need a scenario from which to work. As of this writing, the MLB free agent signing period (or ‘Hot Stove’ as it is affectionately named) is in full effect. Therefore, I chose the following problem statement as my challenge: my client, a professional baseball team, is interested in offering a contract to a free agent starting pitcher and wants a recommendation for the annual salary it should propose. Now that I have my problem, I can begin working on the answer!
(&lt;code>是也乎:&lt;/code>
线性回归技术的一个真实案例
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://engineering.21buttons.com/crawling-thousands-of-products-using-aws-lambda-80332e259de1">用 AWS Lambda 来爬取数千产品&lt;/a>
&lt;ul>
&lt;li>Selenium, lamda, chromedriver
Or how to run Headless Chrome on AWS Lambda together with Python, Selenium and Chromedriver
(&lt;code>是也乎:&lt;/code>
无头 Chrome 的又一个嗯哼案例
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/Zulko/moviepy">Zulko/moviepy: 用Python编辑视频&lt;/a>
&lt;ul>
&lt;li>video
MoviePy (full documentation) is a Python library for video editing: cutting, concatenations, title insertions, video compositing (a.k.a. non-linear editing), video processing, and creation of custom effects. See the gallery for some examples of use.
(&lt;code>是也乎:&lt;/code>
MoviePy 的确是一个完备的视频折腾工具,
可以说是 FFmpeg 的 Pythonic 包装
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://blog.botreetechnologies.com/django-asset-compression-and-storages-55e3d4d590ee">Django — Asset compression and Storages&lt;/a>
&lt;ul>
&lt;li>django
The problem was, once we change something in the CSS/JS, that change was not getting reflected on the client side and browser was taking the old files from the cache. To avoid this, we needed a mechanism to refresh the cache once anything has changed in the CSS/JS. The obvious approach was to change the name or attach a version number to a CSS file each time we make a change. But we wanted this process to be automated so we came across Django-compressor.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@ageitgey/python-3-quick-tip-the-easy-way-to-deal-with-file-paths-on-windows-mac-and-linux-11a072b58d5f">在 Windows,Mac 和 Linux 上处理文件路径的简单方法&lt;/a>
&lt;ul>
&lt;li>core-python
Python 3.4 introduced a new standard library for dealing with files and paths called pathlib?—?and it’s great!
(&lt;code>是也乎:&lt;/code>
Py3 的软文叕一则
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@nokkk/jupyter-notebook-tricks-for-data-science-that-enhance-your-efficiency-95f98d3adee4">Jupyter Notebook 技巧来提高 Data Science 效率&lt;/a>
&lt;ul>
&lt;li>jupyter
(&lt;code>是也乎:&lt;/code>
叕一则 Jupyter 的数据科学嗯哼技巧
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://rare-technologies.com/counting-efficiently-with-bounter-pt-2-countminsketch/">用 Bounter pt. 2 有效地计数: CountMinSketch&lt;/a>
&lt;ul>
&lt;li>counter
In my previous post on the new open source Python Bounter library we discussed how we can use its HashTable to quickly count approximate item frequencies in very large item sequences. Now we turn our attention to the second algorithm in Bounter, CountMinSketch (CMS), which is also optimized in C for top performance.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.kickstarter.com/projects/34257246/reportlab-pdf-processing-with-python">Reportlab: 用 Python 进行 PDF 处理 ~ Mike Driscoll — Kickstarter&lt;/a>
&lt;ul>
&lt;li>kickstarter
Learn how to create PDFs using the popular Python programming language and the ReportLab toolkit. Kickstarter campaign.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/leemengtaiwan/gist-evernote">gist-evernote&lt;/a>
&lt;ul>
&lt;li>project, gist, evernote
A Python application that sync Github Gists and save them to Evernote notebook as screenshots.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.toptal.com/machine-learning/supervised-machine-learning-algorithms">Python 中监督机器学习算法&lt;/a>
&lt;ul>
&lt;li>machine learning
The main goal of this reading is to understand enough statistical methodology to be able to leverage the machine learning algorithms in Python’s scikit-learn library and then apply this knowledge to solve a classic machine learning problem. The first stop of our journey will take us through a brief history of machine learning. Then we will dive into different algorithms. On our final stop, we will use what we learned to solve the Titanic Survival Rate Prediction Problem.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.peterbe.com/plog/fastest-way-to-unzip-a-zip-file-in-python">用 Python 解压缩 zip 文件的最快方法&lt;/a>
&lt;ul>
&lt;li>code snippet, zip
So the context is this; a zip file is uploaded into a web service and Python then needs extract that and analyze and deal with each file within. In this particular application what it does is that it looks at the file&amp;rsquo;s individual name and size, compares that to what has already been uploaded in AWS S3 and if the file is believed to be different or new, it gets uploaded to AWS S3.
(&lt;code>是也乎:&lt;/code>
不是不用解压缩就能使用所有内容的嘛?
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 160</title><link>https://zoomquiet.io/Weekly/18/issue-160/</link><pubDate>Sat, 27 Jan 2018 22:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/18/issue-160/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/160/">Import Python Weekly Newsletter - Issue No 160&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.pythondoeswhat.com/2018/01/none-on-left.html">Python 折腾: 如果 None 在等式左边?&lt;/a>
&lt;ul>
&lt;li>core-python
A natural default, None is probably the most commonly assigned value in Python. But what happens if you move it to the left side of that equation?
(&lt;code>是也乎:&lt;/code>
经典不折腾要死星人的游戏&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://rushter.com/blog/python-class-internals/">理解 Python 类内部&lt;/a>
&lt;ul>
&lt;li>core-python
The goal of this series is to describe internals and general concepts behind the class object in Python 3.6. In this part, I will explain how Python stores and lookups attributes. I assume that you already have a basic understanding of object-oriented concepts in Python.
(&lt;code>是也乎:&lt;/code>
叕一次尝试嗯哼 class 的行为
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@wbrucek/how-i-integrated-pylint-into-my-pycharm-workflow-47047ce5e7fd">如何将 PyLint 集成到自己的 PyCharm 工作流 ?&lt;/a>
&lt;ul>
&lt;li>pycharm
PyCharm has it’s own built-in linting, which is already useful and nicely integrated. However, it misses much that PyLint catches. In this post I explain how I integrate PyLint into PyCharm as an external tool, with links from the PyLint results back to the python file.
(&lt;code>是也乎:&lt;/code>
叕一个 PyLint 技巧
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.edx.org/course/using-python-research-harvardx-ph526x-0">使用 Python 进行哈佛大学研究课程 - MOOC&lt;/a>
&lt;ul>
&lt;li>course
Take your introductory knowledge of Python programming to the next level and learn how to use Python 3 for your research.
(&lt;code>是也乎:&lt;/code>
叕一个春虅大学的 MOOC
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://towardsdatascience.com/detecting-pikachu-on-android-using-tensorflow-object-detection-15464c7a60cd">用 Tensorflow 对象检测在 Android 上检测皮卡丘&lt;/a>
&lt;ul>
&lt;li>tensorflow
Deep inside the many functionalities and tools of TensorFlow, lies a component named TensorFlow Object Detection API. The purpose of this library, as the name says, is to train a neural network capable of recognizing objects in a frame, for example, an image.
(&lt;code>是也乎:&lt;/code>
Pikachu 已经正式成为现实世界物种了?
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://matthewrocklin.com/blog/work/2017/01/12/dask-dataframes">集群上的分布式 Pandas 中折腾 Dask DataFrames&lt;/a>
&lt;ul>
&lt;li>pandas
Dask Dataframe extends the popular Pandas library to operate on big data-sets on a distributed cluster. We show its capabilities by running through common dataframe operations on a common dataset.
(&lt;code>是也乎:&lt;/code>
叕叕叕又一个 Dataframe 的嗯哼,
这次分布式了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://matthewrocklin.com/blog//work/2018/01/22/pangeo-2">Pangeo: 云上的 JupyterHub, Dask, 以及 XArray&lt;/a>
&lt;ul>
&lt;li>geo
A few weeks ago a few of us stood up pangeo.pydata.org, an experimental deployment of JupyterHub, Dask, and XArray on Google Container Engine (GKE) to support atmospheric and oceanographic data analysis on large datasets. This follows on recent work to deploy Dask and XArray for the same workloads on super computers. This system is a proof of concept that has taught us a great deal about how to move forward. This blogpost briefly describes the problem, the system, then describes the collaboration, and finally discusses a number of challenges that we’ll be working on in coming months.
(&lt;code>是也乎:&lt;/code>
Jupyter 的生态越来越丰富了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://pymotw.com/3/pyclbr/">pyclbr&lt;/a>
&lt;ul>
&lt;li>core-python, packages
pyclbr can scan Python source to find classes and stand-alone functions. The information about class, method, and function names and line numbers is gathered using tokenize without importing the code.
(&lt;code>是也乎:&lt;/code>
这个可以有 ;-)
Py3 内建模块的工程支持工具.
再结合 Graphviz 就是工程代码图谱了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://hackernoon.com/a-brief-tour-of-python-3-7-data-classes-22ee5e046517">Python 3.7 数据类简介&lt;/a>
&lt;ul>
&lt;li>core-python, 3.7
A Brand-new feature in Python 3.7 is “Data Classes”. Data classes are a way of automating the generation of boiler-plate code for classes which store multiple properties.
(&lt;code>是也乎:&lt;/code>
多重属性类的生成
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.podcastinit.com/learn-leap-fly-with-kjell-wooding-episode-145/#utm_source=rss&amp;amp;utm_medium=rss">Learn Leap Fly: 用 Python 和 Kjell Wooding 提升全球读写能力 – Episode 145 – Podcast.&lt;strong>init&lt;/strong>&lt;/a>
&lt;ul>
&lt;li>podcast
Learning how to read is one of the most important steps in empowering someone to build a successful future. In developing nations, access to teachers and classrooms is not universally available so the Global Learning XPRIZE serves to incentivize the creation of technology that provides children with the tools necessary to teach themselves literacy. Kjell Wooding helped create Learn Leap Fly in order to participate in the competition and used Python and Kivy to build a platform for children to develop their reading skills in a fun and engaging environment. In this episode he discusses his experience participating in the XPRIZE competition, how he and his team built what is now Kasuku Stories, and how Python and its ecosystem helped make it possible.
(&lt;code>是也乎:&lt;/code>
Kivy 构建的教育支持平台&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://echorand.me/linux-system-mining-with-python.html">用 Python 进行 Linux 系统挖掘&lt;/a>
&lt;ul>
&lt;li>platform module
In this article, we will explore the Python programming language as a tool to retrieve various information about a system running Linux. Let&amp;rsquo;s get started.
(&lt;code>是也乎:&lt;/code>
Glance 你值得拥有&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/deep-learning-turkey/google-colab-free-gpu-tutorial-e113627b9f5d">Google Colab Free GPU 教程&lt;/a>
&lt;ul>
&lt;li>pytorch
Now you can develop deep learning applications with Google Colaboratory -on the free Tesla K80 GPU- using Keras, Tensorflow and PyTorch.
(&lt;code>是也乎:&lt;/code>
Google 全家桶也支持 PyTorch 了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://towardsdatascience.com/using-tf-print-in-tensorflow-aa26e1cff11e">在 TensorFlow 中使用 tf.Print()&lt;/a>
&lt;ul>
&lt;li>tensorflow
Today I’ll show how TensorFlow’s print statements work, and how to make the most of them, hopefully saving you some confusion along the way.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@jmarhee/handling-timestamps-and-timezone-conversion-in-python-3d7cc5759088">在Python中处理时间戳和时区转换&lt;/a>
&lt;ul>
&lt;li>datetime&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 159</title><link>https://zoomquiet.io/Weekly/18/issue-159/</link><pubDate>Fri, 19 Jan 2018 22:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/18/issue-159/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/159/">Import Python Weekly Newsletter - Issue No 159&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://dev.to/methane/how-to-speed-up-python-application-startup-time-nkf">如何加速 Python 应用程序的启动时间?&lt;/a>
&lt;ul>
&lt;li>processing time
Python 3.7 has new feature to show time for importing modules. This feature is enabled with -X importtime option or PYTHONPROFILEIMPORTTIME environment variable.
(&lt;code>是也乎:&lt;/code>
Py3.7 果断划出很多精力来提升速度
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/agatha-codes/using-textual-analysis-to-quantify-a-cast-of-characters-4f3baecdb5c">使用文本分析来量化角色&lt;/a>
&lt;ul>
&lt;li>NLTK
If you’ve ever worked on a text and wished you could get a list of characters or see how many times each character was mentioned, this is the tutorial for you.
(&lt;code>是也乎:&lt;/code>
NLP 基础分析需求叕一次工具化
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://tech.gadventures.com/hunting-for-memory-leaks-in-asyncio-applications-3614182efaf7">在 asyncio 应用程序中寻找内存泄漏&lt;/a>
&lt;ul>
&lt;li>memory leaks, async
Sailing into the last two weeks of 2017 that I fully intended to spend experimenting with various eggnog recipes. I was alerted by our DevOps team that our asyncio app was consuming 10GB of memory. That is approximately 100 times more than it should!
(&lt;code>是也乎:&lt;/code>
等等, Python 也有内存嗯哼问题?
一个从 10亿回到100M 的故事
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://djangocon.jp/">DjangoCon JP 2018&lt;/a>
&lt;ul>
&lt;li>conference
DjangoCon JP is a conference for the Django Web framework in Japan. If you&amp;rsquo;re a seasoned Django pro or just starting, DjangoCon JP is for you. Our goal is for atendees to meet, talk, share tips, discover new ways to use Django, and, most importantly, have FUN.
(&lt;code>是也乎:&lt;/code>
国外的技术大会世家都是年初,
中国的在年尾&amp;hellip;所以, 基于文化还是经济原因呢?
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.vinta.com.br/blog/2018/flat-success-path/">路径 flat 即功成&lt;/a>
&lt;ul>
&lt;li>code-quality
If you want to write clear and easy to understand software, make sure it has a single success path. A &amp;lsquo;single success path&amp;rsquo; means a few things. First, it means that any given function/method/procedure should have a single clear purpose.
(&lt;code>是也乎:&lt;/code>
很久没有见这种代码品质的经验讨论了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.evjang.com/2018/01/nf1.html">规范化流程教程，第1部分：分布和决定因素&lt;/a>
&lt;ul>
&lt;li>tensorflow
This series is written for an audience with a rudimentary understanding of linear algebra, probability, neural networks, and TensorFlow. Knowledge of recent advances in Deep Learning, generative models will be helpful in understanding the motivations and context underlying these techniques, but they are not necessary.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@pascal.brokmeier/a-gpu-ready-docker-container-for-openai-gym-development-with-tensorflow-9be3d61504cb">预制 Docker 镜像基于 GPU 来 OpenAI Gym 开发和 TensorFlow&lt;/a>
&lt;ul>
&lt;li>docker, tensorflow
So, you want to write an agent, competing in the OpenAI Gym, you want to use Keras or TensorFlow or something similar and you don’t want everything installed on your workstation? You have come to the right place!
(&lt;code>是也乎:&lt;/code>
随着 tensorflow 工具链的增长,这个 Docker 的体积当然的将越来越嗯哼
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@samhagin/check-your-balance-on-coinbase-using-python-5641ff769f91">用 Python 检查 Coinbase 中收支平衡&lt;/a>
&lt;ul>
&lt;li>coinbase
Even though Coinbase has a mobile application so you’re able to check your balance on the go, I prefer using their API instead so I can setup custom alerts not available on their platform.
(&lt;code>是也乎:&lt;/code>
Coinbase, 哈, 一看名字就知道是相关什么
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@siddhism/using-bower-to-manage-static-files-with-django-8521331023af">使用 bower 通过 Django 管理静态文件&lt;/a>
&lt;ul>
&lt;li>django
Sharing a way to manage libraries like bootstrap, jquery with bower without using any external app.
(&lt;code>是也乎:&lt;/code>
所以, PHP 发明之初就内置的工具, Django 一直在嗯哼
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@mohtedibf/automatic-model-selection-h2o-automl-79b3b4696f58">自动模型选择：H2O AutoML&lt;/a>
&lt;ul>
&lt;li>modeling
In this post, we will use H2O AutoML for auto model selection and tuning. This is an easy way to get a good tuned model with minimal effort on the model selection and parameter tuning side.
(&lt;code>是也乎:&lt;/code>
叕一个 AI 框架.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/python-learning-notes-those-cool-stuff/logistic-regression-in-python-c9c9b76848fa">Python 中的逻辑回归&lt;/a>
&lt;ul>
&lt;li>sklearn&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 158</title><link>https://zoomquiet.io/Weekly/18/issue-158/</link><pubDate>Sun, 14 Jan 2018 22:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/18/issue-158/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/158/">Import Python Weekly Newsletter - Issue No 158&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://training.talkpython.fm/courses/explore_pycharm/mastering-pycharm-ide?utm_source=importpython">掌握 PyCharm&lt;/a>
&lt;ul>
&lt;li>pycharm
Do you use PyCharm as your Python IDE?. Then this course might be of interest to you. Taught by Michael of TalkPython podcast fame.
(&lt;code>是也乎:&lt;/code>
总是说一个工具复杂到要出书来学习使用时, 就得谨慎了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://towardsdatascience.com/how-to-improve-your-workflow-with-vs-code-and-jupyter-notebook-f96777f8f1bd">如何使用VS Code和Jupyter Notebook改善您的工作流程&lt;/a>
&lt;ul>
&lt;li>jupyter, visualstudio
I love VS Code and I love Jupyter Notebooks. Both excel at their own world. But to improve my workflow I had to create a bridge between their worlds.
(&lt;code>是也乎:&lt;/code>
在 IPy:NB 中可以完成的任务,
导入 VSCode 后, 也就能看看,并不能交互那有什么用?
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.oreilly.com/ideas/luciano-ramalho-on-pythons-features-and-libraries?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+oreilly%2Fradar%2Fatom+%28O%27Reilly+Radar%29">Luciano Ramalho 曰 Python 功能和库 - O&amp;rsquo;Reilly Media&lt;/a>
&lt;ul>
&lt;li>podcast
The O’Reilly Programming Podcast: A look at some of Python’s valuable, but often overlooked, features.
(&lt;code>是也乎:&lt;/code>
O’Reilly 也在用 Py
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.infoworld.com/article/3245814/python/get-started-with-anaconda-python-the-distro-for-data-science.html#tk.rss_all">开始使用 Anaconda Python, 数据科学的发行版&lt;/a>
&lt;ul>
&lt;li>anaconda
It provides a management GUI, a slew of scientifically oriented work environments, and tools to simplify the process of using Python for data crunching
(&lt;code>是也乎:&lt;/code>
内什么, anaconda 的问题不在安装, 而在生产..
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.dataquest.io/blog/introduction-to-ensembles/">介绍 Python Ensembles&lt;/a>
&lt;ul>
&lt;li>machine learning
Ensembles have rapidly become one of the hottest and most popular methods in applied machine learning. Virtually every winning Kaggle solution features them, and many data science pipelines have ensembles in them. Put simply, ensembles combine predictions from different models to generate a final prediction, and the more models we include the better it performs. Better still, because ensembles combine baseline predictions, they perform at least as well as the best baseline model. Ensembles give us a performance boost almost for free!
(&lt;code>是也乎:&lt;/code>
Ensembles ~ 合奏,叕一个 ML 框架
&lt;img alt="output_8_1" loading="lazy" src="https://www.dataquest.io/blog/content/images/2018/01/output_8_1.png">
简单的说将常用的一堆算法用统一的界面管理了起来.
&lt;img alt="output_28_0" loading="lazy" src="https://www.dataquest.io/blog/content/images/2018/01/output_28_0.png">
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://peerj.com/preprints/3521/">新 Python 库用于分析 skeleton 图像协助分析红血球膜 skeleton 特征来确认疟疾寄生虫&lt;/a>
&lt;ul>
&lt;li>scipy
We present Skan (Skeleton analysis), a Python library for the analysis of the skeleton structures of objects. It was inspired by the “analyse skeletons” plugin for the Fiji image analysis software, but its extensive Application Programming Interface (API) allows users to examine and manipulate any intermediate data structures produced during the analysis. Further, its use of common Python data structures such as SciPy sparse matrices and pandas data frames opens the results to analysis within the extensive ecosystem of scientific libraries available in Python.
(&lt;code>是也乎:&lt;/code>
Skan的推荐..
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://stackabuse.com/k-means-clustering-with-scikit-learn/">K-Means 聚类与 Scikit-learn&lt;/a>
&lt;ul>
&lt;li>machine learning, scikit
K-means clustering is a simple yet very effective unsupervised machine learning algorithm for data clustering. It clusters data based on the Euclidean distance between data points. K-means clustering algorithm has many uses for grouping text documents, images, videos, and much more.
(&lt;code>是也乎:&lt;/code>
叕一则用 scikit 折腾 K-Means 的嗯哼
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.python.org/downloads/release/python-370a4/">Python 发布 Python 3.7.0a4&lt;/a>
&lt;ul>
&lt;li>new release
This is an early developer preview of Python 3.7
(&lt;code>是也乎:&lt;/code>
Py3 在加速, 想来 2020 年也不远了&amp;hellip;不过, Py2 的寿命远远不是官方说了算的..
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://avilpage.com/2018/01/how-to-plot-renko-charts-with-python.html">如何用 Python 绘制 Renko 图表?&lt;/a>
&lt;ul>
&lt;li>renko
Renko charts are time independent and are efficient to trade as they eliminate noise. In this article we see how to plot renko charts of any instrument with OHLC data using Python.
(&lt;code>是也乎:&lt;/code>
pandas+matplotlib 就嗯哼了.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.alexkras.com/transcribing-audio-file-to-text-with-google-cloud-speech-api-and-python/">用 Python 基于 Google Cloud Speech API 将语音转录成文本&lt;/a>
&lt;ul>
&lt;li>audio
This tutorial will walk through using Google Cloud Speech API to transcribe a large audio file.
(&lt;code>是也乎:&lt;/code>
叕一个 Google 语音接口的包装库,
只是少年, 在中国无法直接用哪&amp;hellip;
当然, 多年前开始, Youtube 就已经大规模使用此服务来自动生成各种演讲字幕了,
而且速度越来越快,当前已经可以作到准实时了&amp;hellip;
对比国内的讯飞, 投入的研发时间还要长, 可惜&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/tirthajyoti/PythonMachineLearning?utm_content=buffer77d17&amp;amp;utm_medium=social&amp;amp;utm_source=twitter.com&amp;amp;utm_campaign=buffer">tirthajyoti/PythonMachineLearning&lt;/a>
&lt;ul>
&lt;li>data science, machine learning
Essential codes for jump-starting machine learning/data science with Python.
(&lt;code>是也乎:&lt;/code>
叕一则 DC~数据科学入门教程
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://towardsdatascience.com/time-series-analysis-in-python-an-introduction-70d5a5b1d52a">Python 中的时间序列分析&lt;/a>
&lt;ul>
&lt;li>numpy, time series
Additive models for time series modeling&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://codeburst.io/how-i-generated-inspirational-quotes-with-less-than-20-lines-of-code-38273623c905">我如何用20行以内 Python 代码生成正能量语句?&lt;/a>
&lt;ul>
&lt;li>markov chain
When it comes to natural language generation, people normally think of advanced AI systems using advanced mathematics; however, that is not always true. In this post, I will be using the idea of Markov chains and a small dataset of quotes to generate new quotes.
(&lt;code>是也乎:&lt;/code>
叕一则 20行 AI 案例&amp;hellip;哈哈..
&lt;img alt="generated_inspirational_quotes_20lines_python-1_gYzJsSYsKXgrNyh8WzhuZw.gif（GIF 图像，734x362 像素）" loading="lazy" src="http://zoomquiet.qiniucdn.com/res/snap/generated_inspirational_quotes_20lines_python-1_gYzJsSYsKXgrNyh8WzhuZw.gif">
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://egghead.io/lessons/python-use-a-python-generator-to-crawl-the-star-wars-api">使用 Python 生成器来爬星球大战 API&lt;/a>
&lt;ul>
&lt;li>generators
In this lesson, you will be introduced to Python generators. You will see how a generator can replace a common function and learn the benefits of doing so. You will learn what role the yield keyword provides in functions and how it differs from a return. Building on that knowledge, you will learn how to build a generator to recursively crawl an API (swapi.co) and return Star Wars characters from &amp;ldquo;The Force Awakens&amp;rdquo;.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://utcc.utoronto.ca/~cks/space/blog/python/KeywordsVsConstants">Python 中关键字和常量之间的差异&lt;/a>
&lt;ul>
&lt;li>core-python&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 157</title><link>https://zoomquiet.io/Weekly/18/issue-157/</link><pubDate>Sun, 07 Jan 2018 22:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/18/issue-157/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/157/">Import Python Weekly Newsletter - Issue No 157&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://medium.com/@camille.malis2/pandas-for-beginners-how-to-handle-real-life-data-a27c68bd21a2">给小白的 Pandas: 如何处理真实的数据&lt;/a>
&lt;ul>
&lt;li>pandas
Handling real life datasets can be painful when you are used to cleaned and ‘ready-to-use’ datasets that are used in books, tutorials and beginner challenges in Data Science. This tutorial aims to provide some useful tips and codes to get started with the Pandas library and data provided by your company or client.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@sanjitjain2/recognizing-handwritten-digits-with-tensorflow-28d4cb95cd60">用TensorFlow识别手写数字&lt;/a>
&lt;ul>
&lt;li>deep learning, tensorflow
DeepLearning is a subfield of machine learning that is a set of algorithms and functions inspired by the structure and fucntioning of the brain. TensorFlow is a machine learning framework that Google created and is used to design, build and train deep learning models. This tutorial is an attempt on the MNIST dataset from this Kaggle competition while also explaining the basics of writing TensorFlow code.
(&lt;code>是也乎:&lt;/code>
这已经是标准的入门嗯哼了,
关键是启动训练集容易建立, 并早已有&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://stackabuse.com/a-sqlite-tutorial-with-python/">Python 的SQLite教程&lt;/a>
&lt;ul>
&lt;li>sqlite3
This tutorial will cover using SQLite in combination with Python&amp;rsquo;s sqlite3 interface.
(&lt;code>是也乎:&lt;/code>
叕一个 SQLite 教程, 简单的说, 得先会 SQL
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://hackernoon.com/extending-python-3-in-go-78f3a69552ac">在 Go 中扩展 Python 3&lt;/a>
&lt;ul>
&lt;li>golang
Extending Python has been a core feature of the platform for decades, the Python runtime provides a “C API”, which is a set of headers and core types for writing extensions in C and compiling them into Python modules. But, do you really have to write extensions to Python in C? Why can’t we use something a tad more modern, like Go.
(&lt;code>是也乎:&lt;/code>
golang 的优良设计之一就是方便的支持 C,
所以, 扩展到 Python 也是相似的工具链
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@schnee/a-1200-deep-learning-rig-b84db5ec3b40">$1200 的深度学习钻机&lt;/a>
&lt;ul>
&lt;li>deep learning, offtopic
Inspired by several other system builds ($1000, $1700, and forum posts), I decided to have a go and build one. I was a Sr Director of Data Science for a large travel company at the time and was a bit envious of the work being done by the individual scientists. I was also contemplating a change in employment (with some downtime)?—?I wanted to ensure I had access to resources to continue my deep learning leveling-up. Finally, I wanted to make sure I could demonstrate to my kids the Internet’s most important task: distinguishing between “cat” and “not cat”.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://prog21.dadgum.com/203.html?1">Python 作为教学语言可以退休了&lt;/a>
&lt;ul>
&lt;li>teaching
For the last ten years, my standard advice to someone looking for a programming language to teach beginners has been start with Python. And now I&amp;rsquo;m changing that recommendation.
(&lt;code>是也乎:&lt;/code>
这位老师尝试过 Erlang 作为开蒙的语言?
现在果断推荐上 Javascript&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://talkpython.fm/episodes/show/145/2017-python-year-in-review">和我谈谈Python: ＃145 2017 Python年度回顾&lt;/a>
&lt;ul>
&lt;li>podcast&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://charlesleifer.com/blog/building-a-simple-redis-server-with-python/">用 Python 构建一个 Redis-样 的服务器&lt;/a>
&lt;ul>
&lt;li>Redis-like
The other day the idea occurred to me that it would be neat to write a simple Redis-like database server. While I&amp;rsquo;ve had plenty of experience with WSGI applications, a database server presented a novel challenge and proved to be a nice practical way of learning how to work with sockets in Python. In this post I&amp;rsquo;ll share what I learned along the way.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://agiliq.com/blog/2017/12/when-and-how-use-django-templateview/">When and how to use Django TemplateView&lt;/a>
&lt;ul>
&lt;li>django, template
Django provides several class based generic views to accomplish common tasks. Simplest among them is TemplateView. TemplateView should be used when you want to present some information in a html page. TemplateView shouldn&amp;rsquo;t be used when your page has forms and does creation or update of objects.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 156</title><link>https://zoomquiet.io/Weekly/17/issue-156/</link><pubDate>Sun, 24 Dec 2017 22:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/17/issue-156/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/156/">Import Python Weekly Newsletter - Issue No 156&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://thenewstack.io/poodle-pug-weiner-dog-deploying-dog-identification-tensorflow-model-using-python-flask/">贵宾犬/哈巴狗还是维也纳狗? 用 Python 和 Flask 部署一个 Dog Identification TensorFlow 模型&lt;/a>
&lt;ul>
&lt;li>machine learning
In this post, we’ll create a demo to see how simple it is to develop a machine learning-based service using Python’s Flask library.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.peterbe.com/plog/fastest-way-to-uniquify-a-list-in-python-3.6">在Python&amp;gt; = 3.6中唯一化列表的最快方法&lt;/a>
&lt;ul>
&lt;li>core-python
This is an update to a old blog post from 2006 called Fastest way to uniquify a list in Python. But this, time for Python 3.6. Why, because Python 3.6 preserves the order when inserting keys to a dictionary. How, because the way dicts are implemented in 3.6, the way it does that is different and as an implementation detail the order gets preserved. Then, in Python 3.7, which isn&amp;rsquo;t released at the time of writing, that order preserving is guaranteed.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.hanselminutes.com/611/machine-learning-101-with-paige-bailey">与 Paige Bailey 来机器学习101- Podcast&lt;/a>
&lt;ul>
&lt;li>podcast
This week on the show Scott talks to Data Scientist and AI expert Paige Bailey. What&amp;rsquo;s the difference between machine learning and deep learning? Do I need to learn R and Python to use machine learning models? Do models need to deploy regularly or can I use them forever? All these questions and more, this week!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.makeartwithpython.com/blog/poor-mans-deep-learning-camera/">用Python构建穷人的深度学习相机 - Make Art with Python&lt;/a>
&lt;ul>
&lt;li>deep learning
Imagine being able to use a camera that’s able to tell when you’re playing a guitar, or creating a new dance, or just learning new skateboard tricks. It could use the raw image data to tell if you landed a trick or not. Or if you’re doing a new dance routine, what the series of poses are, and how they fit to the music.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/PythonSoftwareFoundationNews/~3/qxjNSJdd5P8/community-is-at-its-peak-at-north-bay.html">Python Community is at its Peak at North Bay Python&lt;/a>
&lt;ul>
&lt;li>community&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://koaning.io/generators-functions.html">Generators &amp;laquo;- Functions ( R 程序猿视角)&lt;/a>
&lt;ul>
&lt;li>R
I got in a small argument at a meetup about R. Something about python being a BetterLanguage[tm] than R. One of the arguments was that python is better because the language has support for generators. This was an interesting moment because I definately agree that the way that generators work in python is great. I would even argue that there are parts in python that work better for many tasks than R might (and vise versa). But I wouldn&amp;rsquo;t argue that R does not a very similar feature to generators in python, but they do require you to think differently.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://agiliq.com/blog/2017/11/how-performant-your-python-web-application/">您 Python Web 应用程序的性能如何？&lt;/a>
&lt;ul>
&lt;li>performance
This post tries to explain web application performance. Performance means the number of requests per second that can be served by a deployed application.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.peterbe.com/plog/msgpack-vs-json-with-gzip">Msgpack vs JSON（使用gzip）&lt;/a>
&lt;ul>
&lt;li>msgpack
I was curious, how much more efficient is Msgpack at packing a bunch of data into a file I can emit from a web service.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.madhukaraphatak.com/class-imbalance-part-1/">信用卡欺诈检测中的类不平衡 - 第1部分:理解对模型准确性的影响&lt;/a>
&lt;ul>
&lt;li>machine learning
Whenever we do classification in ML, we often assume that target label is evenly distributed in our dataset. This helps the training algorithm to learn the features as we have enough examples for all the different cases. For example, in learning a spam filter, we should have good amount of data which corresponds to emails which are spam and non spam.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.infoworld.com/article/3241107/python/julia-vs-python-julia-language-rises-for-data-science.html#tk.rss_all">Julia vs. Python: Julia语言在数据科学 | InfoWorld&lt;/a>
&lt;ul>
&lt;li>datascience, julia
Python has turned into a data science and machine learning mainstay, while Julia was built from the ground up to do the job.
(&lt;code>是也乎:&lt;/code>
所以, 在 Jupyter 的大光中其它数据分析语言, 也有了一丝活路?
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.python.org/downloads/release/python-364/">Python Release Python 3.6.4&lt;/a>
&lt;ul>
&lt;li>new release
Python 3.6.4 is the fourth maintenance release of Python 3.6.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://tryolabs.com/blog/2017/12/19/top-10-python-libraries-of-2017/?ref=hn">2017年十大Python库 - Tryolabs Blog&lt;/a>
&lt;ul>
&lt;li>packages
(&lt;code>是也乎:&lt;/code>
分别是:&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>&lt;a href="https://github.com/pypa/pipenv">Pipenv&lt;/a>
&lt;img alt="Pipenv" loading="lazy" src="https://camo.githubusercontent.com/2287c881cb3a045f4f70f20f0326ec4ef1474ccd/687474703a2f2f6d656469612e6b656e6e657468726569747a2e636f6d2e73332e616d617a6f6e6177732e636f6d2f706970656e762e676966">
; &lt;a href="http://pytorch.org/">PyTorch&lt;/a>
; &lt;a href="https://caffe2.ai/">Caffe2&lt;/a> ~ 叕一个 Fb 发现的 DSL
; &lt;a href="https://github.com/sdispater/pendulum">Pendulum&lt;/a>
; &lt;a href="https://plot.ly/products/dash/">Dash&lt;/a>
; &lt;a href="https://github.com/RJT1990/pyflux">PyFlux&lt;/a>
; &lt;a href="https://github.com/google/python-fire">Fire&lt;/a> ~ 叕一个 CLI 工具构造框架
; &lt;a href="https://github.com/scikit-learn-contrib/imbalanced-learn">imbalanced-learn&lt;/a>
; &lt;a href="https://github.com/vi3k6i5/flashtext">FlashText&lt;/a> ~ 叕一个正则表达式增强工具
; &lt;a href="https://luminoth.ai/">Luminoth&lt;/a>
作者又额外推荐了:
&lt;a href="https://github.com/jcupitt/pyvips">PyVips&lt;/a> ~ 全新的图片处理模块
; &lt;a href="https://github.com/tryolabs/requestium">Requestium&lt;/a>
; &lt;a href="https://github.com/dnouri/skorch">skorch&lt;/a>
~ &lt;img alt="skorch" loading="lazy" src="https://github.com/dnouri/skorch/raw/master/assets/skorch.svg?sanitize=true"> PyTorch+scikit-learn
)&lt;/p></description></item><item><title>蠎加载 155</title><link>https://zoomquiet.io/Weekly/17/issue-155/</link><pubDate>Sun, 17 Dec 2017 18:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/17/issue-155/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/155/">Import Python Weekly Newsletter - Issue No 155&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://engineering.instagram.com/let-your-code-type-hint-itself-introducing-open-source-monkeytype-a855c7284881">开源 MonkeyType - 来自 Instagram&lt;/a>
&lt;ul>
&lt;li>instagram, opensource
Today we are excited to announce we’re open-sourcing MonkeyType, our tool for automatically adding type annotations to your Python 3 code via runtime tracing of types seen.
(&lt;code>是也乎:&lt;/code>
简单的说, 凡是深入大规模部署 Python 几年后,
无人忍受的了官方版本, 都在根据自己的业务来嗯哼出新的分支&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://twitter.com/raymondh/status/941709626545864704">Dict to now retain insertion order&lt;/a>
&lt;ul>
&lt;li>core-python
Tweet&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://tommikaikkonen.github.io/introducing-prettyprinter-for-python/">介绍为 Python 的 PrettyPrinter&lt;/a>
&lt;ul>
&lt;li>prettify
PrettyPrinter is a powerful, syntax-highlighting, and declarative pretty printer for Python 3.6+. It uses a modified Wadler-Leijen layout algorithm, similar to those used in Haskell pretty printer libraries prettyprinter and ansi-wl-pprint, JavaScript&amp;rsquo;s Prettier, Ruby&amp;rsquo;s prettyprinter.rb and IPython&amp;rsquo;s IPython.lib.pretty. It combines the best parts of each and builds more on top to produce the most powerful pretty printer in Python to date.
(&lt;code>是也乎:&lt;/code>
叕一个对象输出美化模块,
只是, 这种只能满足程序猿私人观赏需求的,能存活多久?
&lt;img alt="prettyprinterscreenshot" loading="lazy" src="https://github.com/tommikaikkonen/prettyprinter/raw/master/prettyprinterscreenshot.png">
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://devarea.com/python-regular-expressions-practical-guide/#.WjU0WemWY8p">Python – 正则表达式实用指南&lt;/a>
&lt;ul>
&lt;li>regular expression
Regular Expressions are commonly used in Linux command line tools like sed, awk, grep etc. Most programming languages support them in either built – in or through an external library. The main problem of using them is that they difficult to understand, but they are well worth the effort to learn. Using a regular expression can save you a lot of time.
(&lt;code>是也乎:&lt;/code>
啊&amp;hellip;伟大精致易沉迷的 正则表达式 哪&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.podcastinit.com/kenneth-reitz-episode-139/">Kenneth Reitz – Episode 139 – Podcast.&lt;strong>init&lt;/strong>&lt;/a>
&lt;ul>
&lt;li>kenneth
Kenneth Reitz has contributed many things to the Python community, including projects such as Requests, Pipenv, and Maya. He also started the community written Hitchhiker’s Guide to Python, and serves on the board of the Python Software Foundation. This week he talks about his career in the Python community and digs into some of his current work.
(&lt;code>是也乎:&lt;/code>
kenneth 老爹继承者之一&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://pypi.python.org/pypi/enlighten">enlighten&lt;/a>
&lt;ul>
&lt;li>command line
Enlighten Progress Bar is a console progress bar module for Python. (Yes, another one.) The main advantage of Enlighten is it allows writing to stdout and stderr without any redirection.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="multiple_logging" loading="lazy" src="https://raw.githubusercontent.com/Rockhopper-Technologies/enlighten/master/doc/_static/multiple_logging.gif">
叕一个 CLI 进度条模块
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://twitter.com/python_tip/status/940506518042169350">Twitter 上的 Python 技巧日报&lt;/a>
&lt;ul>
&lt;li>tweet
Compare two floats with math.isclose() to see if they are nearly equal #python &lt;a href="https://t.co/y9QiKtpbNP">https://t.co/y9QiKtpbNP&lt;/a>&amp;quot;
(&lt;code>是也乎:&lt;/code>
早已订阅, 然后,无法分享&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.bleepingcomputer.com/news/microsoft/microsoft-considers-adding-python-as-an-official-scripting-language-to-excel/">Microsoft 考虑将 Python 作为正式脚本语言添加到 Excel 中&lt;/a>
&lt;ul>
&lt;li>excel
Microsoft is considering adding Python as one of the official Excel scripting languages, according to a topic on Excel&amp;rsquo;s feedback hub opened last month.
(&lt;code>是也乎:&lt;/code>
迟了20年了&amp;hellip;.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://turnoff.us/geek/the-specialist/">专家 - Cartoon&lt;/a>
&lt;ul>
&lt;li>humor
(&lt;code>是也乎:&lt;/code>
&lt;img alt="specialist" loading="lazy" src="http://turnoff.us/image/en/the-specialist.png">
又一个伪装成程序猿的职业漫画家
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://djangogirls.org/sanfrancisco/">Django Girls 的三潘市嗯哼&lt;/a>
&lt;ul>
&lt;li>django-girls
If you’ve never coded before and want to learn how to make websites, we have good news for you: we are holding a one-day workshop for beginners! It will take place on February 25, 2018 at Collective Health in San Francisco.
(&lt;code>是也乎:&lt;/code>
去年获得老爹认可的传教活动&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/tadejmagajna/HereIsWally">HereIsWally&lt;/a>
&lt;ul>
&lt;li>tensorflow
HereIsWally is a Tensorflow project that includes a model for solving Where&amp;rsquo;s Wally puzzles. It uses Faster RCNN Inception v2 model initially trained on COCO dataset and retrained for finding Wally using transfer learning with Tensorflow Object Detection API.
(&lt;code>是也乎:&lt;/code>
COCO 数据集? 那个电影的?
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 154</title><link>https://zoomquiet.io/Weekly/17/issue-154/</link><pubDate>Sun, 10 Dec 2017 18:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/17/issue-154/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/154/">Import Python Weekly Newsletter - Issue No 154&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://qz.com/1126615/the-story-of-the-most-important-tool-in-data-science/">专访:站在数据科学最重要工具背后的人&lt;/a>
&lt;ul>
&lt;li>pandas
Interview with none other then Wes McKinney of Pandas.
(&lt;code>是也乎:&lt;/code>
Pandas 之父 Wes McKinney &amp;hellip;.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.revsys.com/tidbits/optimized-python/">优化ed Python&lt;/a>
&lt;ul>
&lt;li>docker
Turns out there are some optimizations you can do when compiling Python 3.5 and 3.6 that give you some significant speed improvements without any real downside. We&amp;rsquo;ve paired with with Google&amp;rsquo;s base Debian image that rips out systemd and all it&amp;rsquo;s dependencies which yields a MUCH smaller image.&lt;br>
(&lt;code>是也乎:&lt;/code>
也就是说专用版本的 Python 发行有了标准的渠道
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://nbviewer.jupyter.org/url/norvig.com/ipython/Probability.ipynb">概率论基础 - Peter Norvig&lt;/a>
&lt;ul>
&lt;li>probabilty
This notebook covers the basics of probability theory, with Python 3 implementations. (You should have some background in probability and Python.)
(&lt;code>是也乎:&lt;/code>
叕一个 py3 完成的基础学科教程
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@ekirzhner/overview-of-python-data-visualization-tools-e32e1f716d10">比较5个数据可视化 Python 工具&lt;/a>
&lt;ul>
&lt;li>visualization
It could be challenging to pick the right data visualization tool in Python. There are so many options available. Summarizing most common tools, then testing and comparing different techniques would help to pick the best fit and method for the needed visualization.
(&lt;code>是也乎:&lt;/code>
5大常见数据可视化框架的比较:
果断 Bokeh 最均衡
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/kendricktan/misocoin">misocoin&lt;/a>
&lt;ul>
&lt;li>bitcoin
Barebones bitcoin-like protocol implemented in Python 3.6.
(&lt;code>是也乎:&lt;/code>
叕一个 Btc-样 协议框架
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://py3readiness.org/">Python 3 整备&lt;/a>
&lt;ul>
&lt;li>pypi
This site shows Python 3 support for 360 most downloaded packages on PyPI.
(&lt;code>是也乎:&lt;/code>
动态统计 py 3 环境下载使用频率最高的 Top 360 包
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://nick-morgan.github.io/Python-Recommendation-Engine-Yelp/">推荐引擎 - Yelp&lt;/a>
&lt;ul>
&lt;li>machine learning
Using user review data from Yelp, our aim was to develop a recommendation system to provide a new restaurant suggestion that a user might like. The project was motivated by the fact that recommendation problems are ubiquitious, including the infamous Netflix challenge and &amp;ldquo;similar items you might like&amp;rdquo; suggestions from Amazon. Given the diverse application of this problem, we wanted to learn how to develop and implement such system using machine learning.
(&lt;code>是也乎:&lt;/code>
实战的推荐系统架构经验
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://bluesock.org/~willkg/blog/dev/html5lib_1_0.html">html5lib-python 1.0 released&lt;/a>
&lt;ul>
&lt;li>open source, new release
Yesterday, Geoffrey released html5lib 1.0 [1]! The changes aren&amp;rsquo;t wildly interesting.The more interesting part for me is how the release happened. I&amp;rsquo;m going to spend the rest of this post talking about that. Those looking to manage / understand the workings behind becoming a maintainer of a open source project should read this.
(&lt;code>是也乎:&lt;/code>
叕一个尝试嗯哼 H5 的库&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://jonathansoma.com/lede/algorithms-2017/servers/setting-up/">为 Selenium Chrome 和 Python 设置 Digital Ocean 服务器&lt;/a>
&lt;ul>
&lt;li>testing
(&lt;code>是也乎:&lt;/code>
FF 发疯关闭 扩展渠道后, 基于 Chrome 扩展的工具就多了起来&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://blog.wallaroolabs.com/2017/12/stateful-multi-stream-processing-in-python-with-wallaroo/">用 Wallaroo 在 Python 中嗯哼 Multi-Stream 处理&lt;/a>
&lt;ul>
&lt;li>distributed computing
Wallaroo is a high-performance, open-source framework for building distributed stateful applications.
(&lt;code>是也乎:&lt;/code>
叕一个分布式计算框架
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://towardsdatascience.com/introduction-to-kaggle-kernels-2ad754ebf77">Kaggle 内核简介&lt;/a>
&lt;ul>
&lt;li>machine learning
On this episode of AI Adventures, find out what Kaggle Kernels are and how to get started using them. Though there’s no popcorn in this episode, but I can assure that Kaggle Kernels are popping!
(&lt;code>是也乎:&lt;/code>
叕一个 ML 入门教材
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@geenty/optimizing-your-cryptocurrency-portfolio-with-python-4c3d4c824a7f">用 Python 优化你的 Cryptocurrency 组合&lt;/a>
&lt;ul>
&lt;li>cryptocurrency
Bitcoin is now mainstream. While the debate on whether it’s a speculative bubble or the greatest thing since the internet continues, one thing that is irrefutable is that it has attracted a significant amount of investor interest to cryptocurrency and digital assets.
(&lt;code>是也乎:&lt;/code>
数字货币的入门最佳姿势, 总是从 py 开始&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@itruong/dealing-with-datetimes-like-a-pro-in-python-fb3ac0feb94b">在 Python 中更专业的嗯哼日期时间对象&lt;/a>
&lt;ul>
&lt;li>datetime
(&lt;code>是也乎:&lt;/code>
多谢 @Geek Cheng 的嗯哼,
一时不查露过了机器翻译的&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@irfanalidv/structured-streaming-using-apache-spark-dataframes-api-497a52ea0180">使用 Apache Spark DataFrames API 进行结构化流式传输&lt;/a>
&lt;ul>
&lt;li>spark&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@joshua_e_k/forecasting-bitcoin-prices-using-facebooks-prophet-library-9cfce74e414c">使用 Facebook 的 Prophet 库预测比特币价格&lt;/a>
&lt;ul>
&lt;li>prediction
This is just a quick post to show how you can use Facebook’s Prophet forecasting library in python to forecast bitcoin hourly bitcoin prices.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@bmiroglio/introducing-the-pymatch-package-6a8c020e2009">介绍 pymatch 包&lt;/a>
&lt;ul>
&lt;li>pymatch
The pymatch Python package implements Propensity Score Matching (PSM) techniques intended for use with observational study designs. It was inspired by and adapted from Jasjeet Singh Sekhon’s Matching package in R. I wrote an adaptation in Python that is better suited for my work at Mozilla
(&lt;code>是也乎:&lt;/code>
倾向分数匹配（PSM）技术,
Mozilla 适用版本&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 153</title><link>https://zoomquiet.io/Weekly/17/issue-153/</link><pubDate>Sat, 02 Dec 2017 23:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/17/issue-153/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/153/">Import Python Weekly Newsletter - Issue No 153&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://github.com/jhermann/awesome-python-talks">Awesome python talks&lt;/a>
&lt;ul>
&lt;li>videos
An opinionated list of awesome videos related to Python, with a focus on training and gaining hands-on experience.
(&lt;code>是也乎:&lt;/code>
没有中文分享&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://eev.ee/blog/2017/11/28/object-models/">对象模型&lt;/a>
&lt;ul>
&lt;li>core-python, oops
Here, then, is a (very) brief run through the inner workings of objects in four very dynamic languages. I don’t think I really appreciated objects until I’d spent some time with Python, and I hope this can help someone else whet their own appetite.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/dunder-data/python-for-data-analysis-a-critical-line-by-line-review-5d5678a4c203">用于数据分析的Python - 关键性逐行回顾&lt;/a>
&lt;ul>
&lt;li>pandas
A not so nice review of Python for Data Analysis Book
(&lt;code>是也乎:&lt;/code>
最怕逐行解释的图书了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://pyfound.blogspot.ae/2017/11/the-psf-awarded-moss-grant-pypi.html">Python软件基金会新闻: PSF 从 Mozilla 开放源代码项目中获得 $ 170,000 赠款，以提高 PyPI 的可持续性&lt;/a>
&lt;ul>
&lt;li>PSF, mozilla
Today we are excited to announce that we have applied for, and been awarded, a grant to help improve the sustainability of the Python Package Index in the amount of $170,000. This has been awarded by Mozilla, through the Foundational Technology track of their Open Source Support Program. We would like to thank Mozilla for their support.
(&lt;code>是也乎:&lt;/code>
细思恐极&amp;hellip;mozilla?
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://4url.in/20ONEZPb/">免费 Apache Spark™ 指南&lt;/a>
&lt;ul>
&lt;li>ebook, advert, free
The Definitive Guide to Apache Spark. Download today!
(&lt;code>是也乎:&lt;/code>
这种广告越多越好
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://pbpython.com/pathlib-intro.html">使用 Python 的 Pathlib 模块 - 实用商用 Python&lt;/a>
&lt;ul>
&lt;li>pathlib
The pathlib module was first included in python 3.4 and has been enhanced in each of the subsequent releases. Pathlib is an object oriented interface to the filesystem and provides a more intuitive method to interact with the filesystem in a platform agnostic and pythonic manner. I recently had a small project where I decided to use pathlib combined with pandas to sort and manage thousands of files in a nested directory structure. Once it all clicked, I really appreciated the capabilities that pathlib provided and will definitely use it in projects going forward. That project is the inspiration for this post.
(&lt;code>是也乎:&lt;/code>
最常用, 也最无奈的一个模块, 特别是遇到中文&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@chekos/using-nltk-to-visualize-my-favorite-albums-lyrics-e1044ee39b6c">使用 NLTK 可视化 我最爱 专辑的歌词&lt;/a>
&lt;ul>
&lt;li>NLTK
A few weeks ago I was enrolled in Python for Data Science by UCSD on EdX.org. It is an introductory course so it starts with the basics but by the end of it you have worked with Twitter’s API, predicted weather using Machine Learning and even done some Natural Language Processing using NLTK.
(&lt;code>是也乎:&lt;/code>
前提是 lyrics 的语种都兼容吧?
果然和中文歌曲没什么关系
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@ka666wang/python-cheat-sheet-2455a2634b31">python cheat sheet&lt;/a>
&lt;ul>
&lt;li>core-python&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/kayak/pypika">pypika&lt;/a>
&lt;ul>
&lt;li>sql
PyPika is a Python API for building SQL queries. The motivation behind PyPika is to provide a simple interface for building SQL queries without limiting the flexibility of handwritten SQL. Designed with data analysis in mind, PyPika leverages the builder design pattern to construct queries to avoid messy string formatting and concatenation. It is also easily extended to take full advantage of specific features of SQL database vendors.
(&lt;code>是也乎:&lt;/code>
可以说叕一个 SQL 的 Py DSL
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 152</title><link>https://zoomquiet.io/Weekly/17/issue-152/</link><pubDate>Sun, 26 Nov 2017 11:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/17/issue-152/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/152/">Import Python Weekly Newsletter - Issue No 152&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://hynek.me/articles/hashes-and-equality/">Python 哈希和对等&lt;/a>
&lt;ul>
&lt;li>core-python
Most Python programmers don’t spend a lot of time thinking about how equality and hashing works. It usually just works. However there’s quite a bit of gotchas and edge cases that can lead to subtle and frustrating bugs once one starts to customise their behaviour – especially if the rules on how they interact aren’t understood.
(&lt;code>是也乎:&lt;/code>
任何概念深了说, 都不怎么平易
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.makeartwithpython.com/blog/video-synthesizer-in-python/">Pygame 搞的视频合成器 - Python 作艺&lt;/a>
&lt;ul>
&lt;li>art, sound, pygame
Critter and Guitari have built a bunch of insane video synthesizers that react to live music performance. They’re meant to enhance and automatically accompany a performance. Today, we’ll write a basic video synthesizer in Python, using aubio for Onset detection, and Pygame to display our graphics visually. We’ll end up with a program ready to be played out through a projector.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="guitar" loading="lazy" src="https://www.makeartwithpython.com/assets/images/pygame-guitar/guitar.png">
图样图森破哪&amp;hellip;这东西还是硬件来的靠谱
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@shirleyliu/pandas-101-indexing-5a88e2c72f9f">Pandas 101: 索引&lt;/a>
&lt;ul>
&lt;li>pandas
I’m going to go in depth a bit on two main concepts of Series &amp;amp; Dataframes. And then, what I found helpful in life, is becoming fluent in indexing dataframes.
(&lt;code>是也乎:&lt;/code>
大坑&amp;hellip;还是清洗时,针对最终输出嗯哼好就好
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.353.solutions/py2go/index.html">Python 去 Go 作弊条儿&lt;/a>
&lt;ul>
&lt;li>golang
For Python developer looking to get a taste of Go. Also do subscribe to &lt;a href="http://importgolang.com/">http://importgolang.com/&lt;/a> to keep a track of Go Ecosystem.
(&lt;code>是也乎:&lt;/code>
那什么,在这儿推荐这种是否&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://devguide.python.org/exploring/">CPython 内部探索&lt;/a>
&lt;ul>
&lt;li>cpython
This is a quick guide for people who are interested in learning more about CPython’s internals. It provides a summary of the source code structure and contains references to resources providing a more in-depth view.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://csl.name/post/python-compiler/">JIT编译 Python子集到 x86-64&lt;/a>
&lt;ul>
&lt;li>bytecode, JIT
This post shows how to write a basic JIT compiler for the Python bytecode, from scratch, using nothing but stock Python modules.
(&lt;code>是也乎:&lt;/code>
scratch???
的确 bytecode 是个待挖掘的宝藏, 其实从这个环节进行静态化, 优化为毛不行呢?
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/tryolabs/requestium">GitHub - tryolabs/requestium: 请求到 Selenium 之间的集成层，用于自动化web动作&lt;/a>
&lt;ul>
&lt;li>Selenium, requests
Requestium is a python library that merges the power of Requests, Selenium, and Parsel into a single integrated tool for automatizing web actions. The library was created for writing web automation scripts that are written using mostly Requests but that are able to seamlessly switch to Selenium for the JavaScript heavy parts of the website, while maintaining the session. Requestium adds independent improvements to both Requests and Selenium, and every new feature is lazily evaluated, so its useful even if writing scripts that use only Requests or Selenium.
(&lt;code>是也乎:&lt;/code>
Selenium 坚持这么多年,终于熬死了其它前端测试框架统一江湖了啊啊啊啊啊
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/python-rest-api-toolkit/build-a-python-rest-api-in-5-minutes-c183c00d3465">在5分钟内构建一个Python REST API – Python Rest API Toolkit&lt;/a>
&lt;ul>
&lt;li>rest
In this post we introduce Arrested?—?A new framework for building REST APIs using Python. We’ll use Docker, SQLAlchemy, and other tools to build a Star Wars themed API in 5 minutes!
(&lt;code>是也乎:&lt;/code>
动用了 Docker 哪&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://tselai.com/greek-wines-analysis.html">用Python分析1000多种希腊葡萄酒&lt;/a>
&lt;ul>
&lt;li>scraping
In this post I&amp;rsquo;ll play with the data I scraped from a Greek wine e-shop. In lieu of apology for sending a few more requests to their server I urge everyone browse through their catalog and maybe even buy a few bottles.
(&lt;code>是也乎:&lt;/code>
分析希腊酒品质分布&amp;hellip;
&lt;img alt="analysis" loading="lazy" src="data:image/png;base64,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">
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://dashee87.github.io/deep%20learning/python/predicting-cryptocurrency-prices-with-deep-learning/">用深度学习预测加密货币价格&lt;/a>
&lt;ul>
&lt;li>pandas, LSTM
We’ve collected some crypto data and fed it into a supercool deeply intelligent machine learning LSTM model. Unfortunately, its predictions were not that different from just spitting out the previous value. How can we make the model learn more sophisticated behaviours?&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://devarea.com/10-python-interview-questions-you-need-to-know/">10 个Python 面试问题必知必会&lt;/a>
&lt;ul>
&lt;li>interview, 面试经&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.blackarbs.com/blog/how-to-get-free-intraday-options-data-with-pandas-datareader/11/20/2017">如何使用 Pandas-DataReade r获得免费的当日期权数据&lt;/a>
&lt;ul>
&lt;li>pandas
This is a simple reference article for readers that might wonder where I get/got my options data from. In this regard I would like to shout out the contributors to the pandas-datareader, without their efforts this process would be much more complex.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://quentin.pradet.me/blog/javascript-promises-are-equivalent-to-pythons-asyncio.html">JavaScript 的 Promises 等于 Python 的 asyncio&lt;/a>
&lt;ul>
&lt;li>asyncio, js
JavaScript promises appear to be very different from Python&amp;rsquo;s asyncio. But they&amp;rsquo;re not that different! The code is written differently (the syntax is different), but what is happening under the hood is actually the same (the semantics are equivalent).
(&lt;code>是也乎:&lt;/code>
这种姿势来蹭热点, 良心不痛嘛?
promises 那是被逼的, 在 py3 是原生的
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@walid0925/making-ai-art-with-style-transfer-using-keras-8bb5fa44b216">用 Keras 进行 AI 艺术风格转换&lt;/a>
&lt;ul>
&lt;li>image processing, art
(&lt;code>是也乎:&lt;/code>
叕一个风格理解/合成工具
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@thiagoricieri/really-simple-way-to-write-a-decay-function-in-python-667ce7db2f6c">真正简单的方法来编写 Python 衰变函数&lt;/a>
&lt;ul>
&lt;li>decay
At my exercise of reinforcement learning, I needed to write a decay function for ?-greedy strategy.
(&lt;code>是也乎:&lt;/code>
decay &amp;hellip; 哈哈, 好形象
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/python-learning-notes-those-cool-stuff/write-a-grid-notes-paper-generator-with-python-aaa4eac8b095">用Python 写个网格笔记纸张生成器&lt;/a>
&lt;ul>
&lt;li>code snippets&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@dwernychukjosh/testing-models-with-django-using-pytest-and-factory-boy-a2985adce7b3">Testing Models with Django using Pytest and Factory Boy&lt;/a>
&lt;ul>
&lt;li>django
Pytest and Factory Boy make a rad combo for testing Django Applications.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://blog.kensho.com/pytest-annotate-is-now-open-source-5dd6f6d51d0f">pytest-annotate 开源鸟!&lt;/a>
&lt;ul>
&lt;li>mypy, dropbox
Just a few days ago, Dropbox open-sourced PyAnnotate, a Python library that observes the execution of a Python program and automatically outputs Python type annotations. PyAnnotate greatly simplifies the process of using a type-checker (e.g. Mypy) with a legacy codebase.
(&lt;code>是也乎:&lt;/code>
老爹到了 Dropbox 后, 动作很多哪&amp;hellip;
自动化类型声明补&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 151</title><link>https://zoomquiet.io/Weekly/17/issue-151/</link><pubDate>Sun, 19 Nov 2017 21:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/17/issue-151/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/151/">Import Python Weekly Newsletter - Issue No 151&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://bitesofcode.wordpress.com/2017/09/12/augmented-reality-with-python-and-opencv-part-1/">用 Python 和 OpenCV 搞增强现实（第1部分| Bites of code&lt;/a>
&lt;ul>
&lt;li>opencv
You may (or may not) have heard of or seen the augmented reality Invizimals video game or the Topps 3D baseball cards. The main idea is to render in the screen of a tablet, PC or smartphone a 3D model of a specific figure on top of a card according to the position and orientation of the card.
(&lt;code>是也乎:&lt;/code>
嗯哼, 这个方向上 Py 也有很多积累
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.reddit.com/r/Python/comments/7cs8dq/senior_python_programmers_what_tricks_do_you_want/">高级 Python 程序猿最想把什么技巧传授给嫩枪们?&lt;/a>
&lt;ul>
&lt;li>core-python
Must read thread.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://engineering.instagram.com/profiling-cpython-at-instagram-89d4cbeeb898">Instagram 在分析 CPython&lt;/a>
&lt;ul>
&lt;li>cpython, production
Instagram employs Python in one of the world’s largest settings, using it to implement the “business logic” needed to serve 800 million monthly active users. We use the reference implementation of Python, known as CPython, as the runtime used to execute our code. As we’ve grown, the number of machines required toserve our users has become a significant contributor to our growing infrastructure needs. These machines are CPU bound, and as a result, we keep a close eye on the efficiency of the code we write and deploy, and have focused on building tools to detect and diagnose performance regressions. This continues to serve us well, but the projected growth of our web tier led us to investigate sources of inefficiency in the runtime itself.
(&lt;code>是也乎:&lt;/code>
Instagram 用 Python 来服务8亿用户,
但是,依然只是 Python 单体应用最大之一
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://towardsdatascience.com/how-to-learn-pandas-108905ab4955">如何学习 Pandas - 走向数据科学&lt;/a>
&lt;ul>
&lt;li>pandas
In this post, I will outline a strategy to ‘learn pandas’. For those who are unaware, pandas is the most popular library in the scientific Python ecosystem for doing data analysis. Pandas&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@Pinterest_Engineering/open-sourcing-ptracer-a-syscall-tracing-library-for-python-b0fe0d91105d">开源采购 ptracer, 面向 Python 的系统跟踪库&lt;/a>
&lt;ul>
&lt;li>Pinterest
Making Pinterest faster and more reliable is a constant focus for our engineering team and using hardware resources more efficiently is a major part of this effort. Improving efficiency and reliability requires good diagnostic tools, and today we’re announcing our newest tracing tool: ptracer, which provides granular syscall tracing in Python programs. In this post we’ll cover background on Pinterest’s codebase, why we needed a better tracer and how ptracer can help solve certain engineering problems.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/cosmologicon/pywat/blob/master/explanation.md">Python wat&lt;/a>
&lt;ul>
&lt;li>core-python
A &amp;ldquo;wat&amp;rdquo; is what I call a snippet of code that demonstrates a counterintuitive edge case of a programming language. (The name comes from this excellent talk by Gary Bernhardt.) If you&amp;rsquo;re not familiar with the language, you might conclude that it&amp;rsquo;s poorly designed when you see a wat. Often, more context about the language design will make the wat seem reasonable, or at least justified.
(&lt;code>是也乎:&lt;/code>
wat ~ 笏 &amp;lt;&amp;ndash; 反直觉的自然设计
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://slicker.me/blender/domino.htm">Blender Python 教程 - 用10行代码实现多米诺骨牌效应&lt;/a>
&lt;ul>
&lt;li>code snippets&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://mypy-lang.blogspot.ae/2017/11/dropbox-releases-pyannotate-auto.html">The Mypy Blog: Dropbox 发布 PyAnnotate &amp;ndash; 为 mypy 自动生成类型注释&lt;/a>
&lt;ul>
&lt;li>mypy
For statically checking Python code, mypy is great, but it only works after you have added type annotations to your codebase. When you have a large codebase, this can be painful. At Dropbox we’ve annotated over 1.2 million lines of code (about 20% of our total Python codebase), so we know how much work this can be. It’s worth it though: the payoff is fantastic.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.djangoproject.com/weblog/2017/nov/15/django-20-release-candidate-1-released/">Django 2.0 rc1 发布&lt;/a>
&lt;ul>
&lt;li>django
Django 2.0 release candidate 1 is the final opportunity for you to try out the assortment of new features before Django 2.0 is released.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://research.googleblog.com/2017/11/tangent-source-to-source-debuggable.html">Tangent - By Google&lt;/a>
&lt;ul>
&lt;li>neural networks
Tangent is a new, free, and open-source Python library for automatic differentiation. In contrast to existing machine learning libraries, Tangent is a source-to-source system, consuming a Python function f and emitting a new Python function that computes the gradient of f. This allows much better user visibility into gradient computations, as well as easy user-level editing and debugging of gradients. Tangent comes with many more features for debugging and designing machine learning models.
(&lt;code>是也乎:&lt;/code>
和其它机械学习没出息不同,
Tangent 工作成果不是计算结果, 是针对具体问题的新代码,
然后再运行&amp;hellip;.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>哪什么&amp;hellip;嗯哼, 你高兴就好.
)&lt;/p></description></item><item><title>蠎加载 150</title><link>https://zoomquiet.io/Weekly/17/issue-150/</link><pubDate>Sat, 11 Nov 2017 21:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/17/issue-150/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/150/">Import Python Weekly Newsletter - Issue No 150&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://medium.com/@MicroPyramid/ten-sublime-plugins-useful-for-your-daily-python-django-development-448f9407499b">十个 Sublime 插件值得用于日常 Python/Django 开发&lt;/a>
&lt;ul>
&lt;li>sublime
Sublime text editor comes with its basic setup as a normal text editor. We need some set of plugins to make it useful for any real-time development. In this blog post we list ten plugins that will be useful for your daily python/Django development.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://charlesleifer.com/blog/going-fast-with-sqlite-and-python/">加速 SQLite 和 Python&lt;/a>
&lt;ul>
&lt;li>sqlite
In this post I&amp;rsquo;d like to share with you some techniques for effectively working with SQLite using Python.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://towardsdatascience.com/which-python-package-manager-should-you-use-d0fd0789a250">你应该使用哪个 Python 包管理器 ?&lt;/a>
&lt;ul>
&lt;li>package manager
Everyone who touches code has different preferences when it comes to their programming environment. Vim versus emacs. Tabs versus spaces. Virtualenv versus Anaconda. Today I want to share with you my environment for working with data and doing machine learning.
(&lt;code>是也乎:&lt;/code>
无论哪种都应该配合 pyenv
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://datascience.blog.wzb.eu/2017/11/09/topic-modeling-evaluation-in-python-with-tmtoolkit/">用 tmtoolkit 在 Python 进行主题模型评估&lt;/a>
&lt;ul>
&lt;li>topic modeling
I introduce the Python package tmtoolkit which allows to utilize all availabel CPU cores in your machine by computing and evaluating the models in parallel. We will use topic models based on the Latent Dirichlet Allocation (LDA) approach by Blei et al., which is the most popular topic model to date.
(&lt;code>是也乎:&lt;/code>
基于 LDA 技术来突破 Py 应用的CPU 限制.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@MicroPyramid/python-class-special-methods-or-magic-methods-33668c0ce79e">Python 类的特殊方法或魔术方法&lt;/a>
&lt;ul>
&lt;li>core-python
What happens when we create an object in python class ?
(&lt;code>是也乎:&lt;/code>
叕一个 Python 内部机制解析嗯哼
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@pgjones/building-quart-from-flask-and-asyncio-60a833a87e6b">以 Flask 和 Asyncio 构建 Quart&lt;/a>
&lt;ul>
&lt;li>flask, asyncio
I recently gave a talk at PyCon UK in Cardiff about building Quart from Flask and Asyncio. The talk itself is on youtube (linked below) and I’ve made the slides available via google slides (also linked below).&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://tech.instacart.com/jardin-a-dataframe-based-orm-for-python-178e02e1c21">jardin, a dataframe-based ORM for Python&lt;/a>
&lt;ul>
&lt;li>pandas
Pandas can be fed a SQL query as a string to return a dataframe.
(&lt;code>是也乎:&lt;/code>
SQL 实在是无法绕过的一个生产力工具
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/greyatom/youtube-data-in-python-6147160c5833">Python 来嗯哼 YouTube 数据&lt;/a>
&lt;ul>
&lt;li>youtube
The YouTube Data api v3 gives us the access to YouTube videos, channels, search, captions, comments and playlists.
(&lt;code>是也乎:&lt;/code>
非常好,只是&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://taverntesting.github.io/">Restful API 测试&lt;/a>
&lt;ul>
&lt;li>testing
Tavern is a pytest plugin, command-line tool and Python library for automated testing of RESTful APIs, with a simple, concise and flexible YAML-based syntax. It’s very simple to get started, and highly customisable for complex tests.
(&lt;code>是也乎:&lt;/code>
叕一个 RESTful 测试工具,
基于 Yaml?!
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/shivylp/pyschemes">pyschemes&lt;/a>
&lt;ul>
&lt;li>awesome project
PySchemes is a library for validating data structures in Python. PySchemes is designed to be simple and Pythonic.
(&lt;code>是也乎:&lt;/code>
那什么, 这种面向编程过程, 而不是编译过程的,应该嗯哼的&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://csl.name/post/python-jit/">从头开始编写基本的 x86-64 JIT 编译器&lt;/a>
&lt;ul>
&lt;li>cpython
In this post I&amp;rsquo;ll show how to write a rudimentary, native x86-64 just-in-time compiler (JIT) in CPython, using only the built-in modules.
(&lt;code>是也乎:&lt;/code>
JIT 是另外一个优化姿势了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://blogs.msdn.microsoft.com/pythonengineering/2017/11/09/don-jayamanne-joins-microsoft/">Don Jayamanne, creator of the Python extension for Visual Studio Code, joins Microsoft – Python Engineering at Microsoft&lt;/a>
&lt;ul>
&lt;li>Visual Studio
I&amp;rsquo;m delighted to announce that Don Jayamanne, the author of the most popular Python extension for Visual Studio Code, has joined Microsoft! Starting immediately, Microsoft will be publishing and supporting the extension. You will receive the update automatically, or visit our Visual Studio Marketplace page and click &amp;ldquo;Install&amp;rdquo;.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://anvil.works/blog/python-autocompleter-pycon17">构建一个 Python Autocompleter&lt;/a>
&lt;ul>
&lt;li>autocompleter
Why do you need autocompletion, and how does it work? My talk at PyCon UK 2017 explains how – and why – we built an in-browser autocompleter for Anvil.
(&lt;code>是也乎:&lt;/code>
最新的浏览器内自动完成能力&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://tt.brianwel.ch/en/latest/">tt - 布尔表达式工具箱&lt;/a>
&lt;ul>
&lt;li>boolean
tt (truth table) is a library aiming to provide a Pythonic toolkit for working with Boolean expressions and truth tables. Please see the project site for guides and documentation, or check out bool.tools for a simple web application powered by this library.
(&lt;code>是也乎:&lt;/code>
专注 boolean 运算支持的工具
&lt;img alt="tt" loading="lazy" src="http://tt.brianwel.ch/en/latest/_static/logo.png">
PS: t.tt 不相干的
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 149</title><link>https://zoomquiet.io/Weekly/17/issue-149/</link><pubDate>Sun, 05 Nov 2017 17:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/17/issue-149/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/149/">Import Python Weekly Newsletter - Issue No 149&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://dbader.org/products/python-tricks-book/">Python 技巧: 丹书&lt;/a>
&lt;ul>
&lt;li>book
With Python Tricks: The Book you&amp;rsquo;ll discover Python&amp;rsquo;s best practices with simple, yet practical examples. You&amp;rsquo;ll get one step closer to mastering Python, so you can write beautiful and idiomatic code that comes to you naturally.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://databricks.com/blog/2017/10/30/introducing-vectorized-udfs-for-pyspark.html">PySpark 用 UDF 引入矢量化&lt;/a>
&lt;ul>
&lt;li>pyspark
This blog post introduces the Vectorized UDFs feature in the upcoming Apache Spark 2.3 release that substantially improves the performance and usability of user-defined functions (UDFs) in Python.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@djiit/pipfile-and-pipenv-the-future-of-python-dependencies-management-8c0c5b6ec99b">Pipfile 和 Pipenv : 依赖管理的未来&lt;/a>
&lt;ul>
&lt;li>pipenv
Yes, I heared you. pip is a great tool and has been around for quite a long time. But for 3 years or so, people (contributors) have been looking for a way to enhance our packages management experience. Think about the superpowers of composer, npm (or better, yarn) in your favorite tool. What they offer is (more or less) a replacement for the age-old requirements.txt file : the Pipfile.
(&lt;code>是也乎:&lt;/code>
是的, pip 的潜力远没有挖尽, 毕竟软件生命周期中部署和升级比开发要长的多&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.makeartwithpython.com/blog/visualizing-sort-algorithms-in-python/">用 Python 对排序算法进行可视化 - Python 艺术&lt;/a>
&lt;ul>
&lt;li>visualization
Last week there was a great sorting algorithm post by morolin, where they showed an animation of quite a few different sorting algorithms. Morolin built their visualization in Golang. Today, we’ll try implementing our own version, using Python 3. We’ll end up with the following visualizations.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="bubble_s" loading="lazy" src="https://s3-us-west-2.amazonaws.com/makeartwithpython/bubble_s.gif">
&lt;img alt="heap_s" loading="lazy" src="https://s3-us-west-2.amazonaws.com/makeartwithpython/heap_s.gif">
&lt;img alt="quick_s" loading="lazy" src="https://s3-us-west-2.amazonaws.com/makeartwithpython/quick_s.gif">
三种排序算法的动态示意&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@dudsdu/an-example-of-word-cloud-with-mask-4cbbd699fb14">有蒙板的词云示例&lt;/a>
&lt;ul>
&lt;li>visualization
A word cloud is a pretty traditional, and maybe already old fashioned way to depict the content of a text or a corpus (a set of texts). Nevertheless it is still a good way to convey the general idea of the text. This form of communication can be further improved by generating a word cloud image which resembles the general idea of the text. This article intends to demonstrate how to generate such a word cloud.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@manvithaponnapati/understanding-distributed-tensorflow-2cdbd9881d9b">了解分布式 Tensorflow&lt;/a>
&lt;ul>
&lt;li>tensorflow
One of the biggest/best updates so far on tensorflow is the Distributed Tensorflow functionality. It allows you to scale your training to multiple machines. The tutorial here ?— &lt;a href="https://www.tensorflow.org/deploy/distributed">https://www.tensorflow.org/deploy/distributed&lt;/a> is great for folks who are very familiar with in’s and out’s of how tensorflow works. But it doesn’t really explain a lot of the terminology. This post is my journey of struggle with it.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@jasperverbeet/how-you-cannot-replace-sql-filtering-for-python-list-filtering-b4ef57968ff0">为毛不能用 Python 列表过滤替代 SQL 过滤&lt;/a>
&lt;ul>
&lt;li>benchmark
Please don’t filter huge amounts of data in Python when trying to make a dashboard. But instead use a database, because in the end that is what it’s made for.
(&lt;code>是也乎:&lt;/code>
DBA 是 Py 的一个常设领域,只是没有JS 嗯哼的快..
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@blazetamareborn/practicing-clustering-techniques-on-survey-dataset-f7d7a322e6ff">在调查数据集上实践聚类技术&lt;/a>
&lt;ul>
&lt;li>clustering
We have practiced Regression problem last time, which is a category of Supervised learning.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://jabberwocky.weecology.org/2017/11/02/data-retriever-2-1-python-interface-autocomplete-more/">数据检索器2.1：Python界面，自动完成和更多&lt;/a>
&lt;ul>
&lt;li>new release
We are exited to announce a new release of the Data Retriever, our software for making it quick and easy to get clean, ready to analyze, data.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://morepypy.blogspot.ae/2017/10/how-to-make-your-code-80-times-faster.html">PyPy 状态博客：如何令您的代码快 80 倍&lt;/a>
&lt;ul>
&lt;li>pypy
I often hear people who are happy because PyPy makes their code 2 times faster or so. Here is a short personal story which shows PyPy can go well beyond that.
(&lt;code>是也乎:&lt;/code>
从快5倍开始优化的, 现在80倍了, 基本追上 golang 的基本线了?
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://engineering.shopspring.com/multi-table-filters-in-sqlalchemy-d64e2166199f">SQLAlchemy 中的多表过滤器&lt;/a>
&lt;ul>
&lt;li>SQLAlchemy
For my team at Spring, one of the benefits of moving from Go to Python was being able to use a mature, field-tested ORM library such as SQLAlchemy. When the system you’re putting together grows over fifty tables, you learn to appreciate this powerful tool.
(&lt;code>是也乎:&lt;/code>
SQLAlchemy 终于多年的媳妇熬成婆了
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://blog.openai.com/faster-robot-simulation-in-python/">Python 中更快的物理库&lt;/a>
&lt;ul>
&lt;li>robotics, simulation
We’re open-sourcing a high-performance Python library for robotic simulation using the MuJoCo engine, developed over our past year of robotics research.
(&lt;code>是也乎:&lt;/code>
机械人工厂也是 py 进入的领域了
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://blog.patricktriest.com/police-data-python/">用 Python 探索美国警务数据&lt;/a>
&lt;ul>
&lt;li>data science
(&lt;code>是也乎:&lt;/code>
等等, 这种操作合法嘛?
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://magic.io/blog/asyncpg-1m-rows-from-postgres-to-python/">从Postgres 到 Python 的 1M行/秒&lt;/a>
&lt;ul>
&lt;li>async
asyncpg is a new fully-featured open-source Python client library for PostgreSQL. It is built specifically for asyncio and Python 3.5 async / await. asyncpg is the fastest driver among common Python, NodeJS and Go implementations.
(&lt;code>是也乎:&lt;/code>
只能说 Pg 太屌了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://galeascience.wordpress.com/2016/03/18/collecting-twitter-data-with-python/">用 Python 收集 Twitter 数据 - Alexander Galea的博客&lt;/a>
&lt;ul>
&lt;li>twitter
This post explains generally how my Python 3 tweet searching script works. Twitter limits the maximum age of searchable tweets to roughly a week. As such, the script can search for tweets posted up to just over a week ago. Twitter also limits the maximum number of tweets downloaded in every 15 minute interval.
(&lt;code>是也乎:&lt;/code>
嗯哼?好象有开放接口可以直接获得的?
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 148</title><link>https://zoomquiet.io/Weekly/17/issue-148/</link><pubDate>Sun, 29 Oct 2017 11:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/17/issue-148/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/148/">Import Python Weekly Newsletter - Issue No 148&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://medium.com/@alexandraj777/aws-lambda-functions-made-easy-1fae0feeab27">AWS Lambda 简化功能实现&lt;/a>
&lt;ul>
&lt;li>aws lambda
A Step by Step Guide with Code Snippets for Packing Your Python 2.7 Function for AWS Lambda.
(&lt;code>是也乎:&lt;/code>
从 Lambda 发布以来 AWS 就一直在折腾有关教程
但是, 和 Heroku 的海量友好文章相比, 内部工程师写的就一直非常嗯哼了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@keeper6928/how-to-unit-test-machine-learning-code-57cf6fd81765">如何对机器学习代码进行单元测试&lt;/a>
&lt;ul>
&lt;li>testing, machine learning
Over the past year, I’ve spent most of my working time doing deep learning research and internships. And a lot of that year was making very big mistakes that helped me learn a lot about not just about ML, but about how to engineer these systems correctly and soundly. One of the main principles I learned during my time at Google Brain was that unit tests can make or break your algorithm and can save you weeks of debugging and training time.
(&lt;code>是也乎:&lt;/code>
对 AI 的单元测试也必须是 AI 了?
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://blog.zulip.org/2017/10/25/zulip-server-1-7-released/">Zulip 1.7: Python 构造的开源团队聊天工具&lt;/a>
&lt;ul>
&lt;li>new release
Zulip is the world’s most productive team chat software, an alternative to Slack, HipChat, and IRC. Zulip combines the immediacy of chat with the asynchronous efficiency of email, and is 100% free and open source software.
(&lt;code>是也乎:&lt;/code>
叕一个 Slack 的嗯哼&amp;hellip;
~ &lt;a href="https://zulipchat.com/plans/">Zulip 价格&lt;/a>
~ &lt;a href="https://zulipchat.com/why-zulip/">为什么选择Zulip&lt;/a>
&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/the-renaissance-developer/learning-tree-data-structure-27c6bb363051">学习树数据结构&lt;/a>
&lt;ul>
&lt;li>tree, data structure
This post is an attempt to we better understand the Tree Data Structure and clarify any doubts about it. We will learn about what is a tree, examples of it, its terminology, how it works, and a technical implementation (a.k.a code!)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/bord4/keeping-track-of-your-data-journalism-378302ecbba0">跟踪你的数据新闻&lt;/a>
&lt;ul>
&lt;li>journalism
Do you really know how you ended up with those results after analyzing the data from Public Source?
(&lt;code>是也乎:&lt;/code>
虽然都是对公开数据的分析结果
但是,你真的保证人家分析过程中没有嗯哼?
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@okaleniuk/going-beyond-the-idiomatic-python-a321b6c6a5e6">超越 Python 惯用法&lt;/a>
&lt;ul>
&lt;li>idiomatic
Note - If you have read Writing Idiomatic Python - By Jeff Knupp. You might want to read what Oleksandr has to say in this post. Personally I learned a lot from the book and recommend it regularly to everyone. People don’t speak entirely in idioms unless they are totally off their rockers. Overusing idioms makes you seem more than self-confident, full of air, and frankly not playing with a full deck. It is fair to middling to spice your language with idioms a little bit, but build the whole speech entirely out of them is beside the point.
(&lt;code>是也乎:&lt;/code>
因为上一个版本时间太久了, 所以, 作者认为应该升级了&amp;hellip;一切为了 Py3
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://mubaris.com/2017-10-21/tensorflow-101">TensorFlow 101&lt;/a>
&lt;ul>
&lt;li>tensorflow
TensorFlow is an open source machine learning library developed at Google. TensorFlow uses data flow graphs for numerical computations. Nodes in the graph represent mathematical operations, while the graph edges represent the multidimensional data arrays (tensors) communicated between them. In this post we will learn very basics of TensorFlow and we will build a Logistic Regression model using TensorFlow.
(&lt;code>是也乎:&lt;/code>
所以, PyTorch 在爆发&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/scipy/scipy/releases/tag/v1.0.0">SciPy 发布 1.0.0&lt;/a>
&lt;ul>
&lt;li>new release
We are extremely pleased to announce the release of SciPy 1.0, 16 years after version 0.1 saw the light of day. It has been a long, productive journey to get here, and we anticipate many more exciting new features and releases in the future.
(&lt;code>是也乎:&lt;/code>
用了16年, 才升级到 v1.0,对比隔壁3年飙到 v56 的大家&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://notebooks.azure.com/jakevdp/libraries/PythonDataScienceHandbook">Python 数据科学 手册&lt;/a>
&lt;ul>
&lt;li>azure, jupyter
This repository contains the entire Python Data Science Handbook, in the form of (free!) Jupyter notebooks.
(&lt;code>是也乎:&lt;/code>
&lt;code>azure&lt;/code>?! 哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈&amp;hellip;
为 M$ 的营销工程师点赞&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://dramatiq.io/">Dramatiq: 简单的任务处理&lt;/a>
&lt;ul>
&lt;li>queue
Dramatiq is a distributed task processing library for Python with a focus on simplicity, reliability and performance.
(&lt;code>是也乎:&lt;/code>
又双叒叕 一个分布式任务队列&amp;hellip;.
Dramatic 戏剧化的&amp;hellip;惊喜或是相反
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/markdregan/Bayesian-Modelling-in-Python">Bayesian-Modelling-in-Python:&lt;/a>
&lt;ul>
&lt;li>Bayesian
Welcome to &amp;ldquo;Bayesian Modelling in Python&amp;rdquo; - a tutorial for those interested in learning how to apply bayesian modelling techniques in python (PYMC3). This tutorial doesn&amp;rsquo;t aim to be a bayesian statistics tutorial - but rather a programming cookbook for those who understand the fundamental of bayesian statistics and want to learn how to build bayesian models using python. The tutorial sections and topics can be seen below.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://gigasquidsoftware.com/blog/2017/10/22/embedded-interop-between-clojure-r-and-python-with-graalvm/">在 Clojure, R, 以及 Python 用 GraalVM 进行混合嵌入开发&lt;/a>
&lt;ul>
&lt;li>Clojure
In my talk at Clojure Conj I mentioned how a project from Oracle Labs named GraalVM might have to potential for Clojure to interop with Python on the same VM. At the time of the talk, I had just learned about it so I didn’t have time to take a look at it. Over the last week, I’ve managed to take it for a test drive and I wanted to share what I found.
(&lt;code>是也乎:&lt;/code>
所以? Clojure 在拼命包容其它语言来给自己续命?
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://kirankoduru.github.io/python/sublime-text-ninja.html">Sublime Text 用户应该用的 7 高能快捷键&lt;/a>
&lt;ul>
&lt;li>sublime, offtopic
Through my career as a software developer, I have appreciated one text editor the most, Sublime Text. I began with writing code in Notepad++ long long time ago, then tried IDEs as well but nothing came as close to working smoothly as Sublime Text. This blog is also written using Sublime Text.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="sublime" loading="lazy" src="https://kirankoduru.github.io/img/sublime-text-ninja.png">
港真 subl 的新logo 很丑&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.gryd.us/cloud-jupyter-notebooks-made-easy-b83e7f92d867">Cloud Jupyter Notebooks 更爽 – Gryd Notebooks&lt;/a>
&lt;ul>
&lt;li>jypyter
Why are we offering cloud Jupyter notebooks? If you use Jupyter or IPython notebooks for your business or for working on assignments or research work, you are probably familiar with the challenges that come with setting up a stable Jupyter system on a machine.
(&lt;code>是也乎:&lt;/code>
可是谁敢用?
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@gis10kwo/converting-nested-json-data-to-csv-using-python-pandas-dc6eddc69175">用 python/pandas 将嵌套 JSON 数据转换为 CSV&lt;/a>
&lt;ul>
&lt;li>code snippets
(&lt;code>是也乎:&lt;/code>
常见常用却从未形成统一转换思路的问题&amp;hellip;
如同大自然的伟力, 总是一边堆高挖深, 另一边同时在尝试抹平&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/benjaminwilson/python-clustering-exercises">python-clustering-exercises&lt;/a>
&lt;ul>
&lt;li>scikit
Exercises for k-means clustering with Python 3 and scikit-learn as Jupyter Notebooks, with full solutions provided as notebooks and as PDFs. These exercises teach the fundamentals of k-means using some great real-world datasets, including stock price movements, measurements of fish and seed dimensions.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.makeartwithpython.com/blog/creating-slit-scan-images-in-python-and-moviepy/">在 Python 中生成狭缝扫描图像 - Make Art with Python&lt;/a>
&lt;ul>
&lt;li>image processing
Slit-scan photography is a technique where a slit is moved between the camera and the subject. It’s effect lets the viewer see a tiny slice of a movement, through time.
(&lt;code>是也乎:&lt;/code>
基于
&lt;img alt="ssp" loading="lazy" src="https://www.makeartwithpython.com/assets/images/slitscan/moviepy_logo.png">
&lt;img alt="ssp" loading="lazy" src="https://www.makeartwithpython.com/assets/images/slitscan/numpy_logo.jpg">
&lt;img alt="ssp" loading="lazy" src="https://www.makeartwithpython.com/assets/images/slitscan/pillow_logo.png">
折腾出的:
&lt;img alt="ssp" loading="lazy" src="https://www.makeartwithpython.com/assets/images/slitscan/ikumi.gif">
对现实图片进行计算获得全新的嗯哼
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@brianray_7981/tutorial-write-a-finite-state-machine-to-parse-a-custom-language-in-pure-python-1c11ade9bd43">编写一个有限状态机来解析纯 Python 中的自定义语言&lt;/a>
&lt;ul>
&lt;li>fsm
I was once a huge fan of FSMs (Finite State Machines) as a mechanism to keep track of states. Automata theory is the basis of class of computational problems solvable by discrete math. I had used fysom in the past but this time I wanted something home grown. I was able to write complex language parse in a couple hours using only 200 lines of code.
(&lt;code>是也乎:&lt;/code>
FSM 的 DSL 制造技术
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://twitter.com/WojciechRola/status/922794785408155648">为毛 Pythonista 习惯将行限制为最多79个字符?&lt;/a>
&lt;ul>
&lt;li>humor
:-p
(&lt;code>是也乎:&lt;/code>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>Because we count from 0. #Python #pythonprogramming #jokes
嗯哼 没毛病..
)&lt;/p></description></item><item><title>蠎加载 147</title><link>https://zoomquiet.io/Weekly/17/issue-147/</link><pubDate>Sat, 21 Oct 2017 11:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/17/issue-147/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/147/">Import Python Weekly Newsletter - Issue No 147&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://py.checkio.org/blog/10-common-beginner-mistakes-in-python/">10 项 Python 初学者常见嗯哼&lt;/a>
&lt;ul>
&lt;li>core-python
Do you still make one of these?&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://blog.daftcode.pl/the-cleaning-hand-of-pytest-28f434f4b684">简单的选择就是 Pytest&lt;/a>
&lt;ul>
&lt;li>PyTest
During my work as Python developer, I have seen many different approaches to software testing. Having such developed community and tools, it may seem that this topic should not leave much to discuss in the Python world. For many developers the choice of their test framework might be simple?—?Pytest.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://rushter.com/blog/python-garbage-collector/">Python 中垃圾收集需要了解的事情&lt;/a>
&lt;ul>
&lt;li>garbage collection
This article describes garbage collection (GC) in Python 3.6. Usually, you don&amp;rsquo;t need to worry about memory management when the objects are no longer needed Python automatically reclaims the memory from them. However, understanding how GC works can help you write better Python programs.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/engineer-infinite-value-from-finite-resources/create-ethereum-api-services-with-parity-django-rest-framework-f75cb9d5fcc1">使用 Parity＆Django Rest Framework 创建 Ethereum API服务&lt;/a>
&lt;ul>
&lt;li>ethereum
Making a REST API Services will help you to connect any clients of choice to the Ether Network: Chrome Extensions, Mac App, iOS App or Android App.
(&lt;code>是也乎:&lt;/code>
以太坊 相关的文章也多了起来, 这是又一个领域的战国时代,
就看大家谁猜的对了&amp;hellip;
俺猜, 嘦 google 推出类似的开源项目, 那么&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://sourcedexter.com/tensorflow-text-classification/">Tensorflow 文本分类&lt;/a>
&lt;ul>
&lt;li>text classification
Text Classification is the task of assigning the right label to a given piece of text. This text can either be a phrase, a sentence or even a paragraph. Our aim would be to take in some text as input and attach or assign a label to it. Since we will be using Tensorflow deep learning library, we can call this the Tensorflow text classification system.
(&lt;code>是也乎:&lt;/code>
叕一则文本处理的案例,只是在 PyTorch 批量输出中文案例时, TF 就&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/towards-data-science/how-business-friendly-is-your-country-linear-regression-in-python-c22ff0fcebdd">您的国家如何商业友好？&lt;/a>
&lt;ul>
&lt;li>data science
World Development Indicators (WDI) are an extensive and comprehensive compilation of data by the World Bank. WDI includes 1,400 indicators for over 200 economies, and it presents the most current and accurate global development data available.
(&lt;code>是也乎:&lt;/code>
这简直是教大家怎么进行投资环境的分析哪&amp;hellip;
世界发展指标（WDI）&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@arpith/stable-sorting-677453884792">稳定排序&lt;/a>
&lt;ul>
&lt;li>code snippets
Stable sorting maintains the original order if two keys are the same&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@jdedek/using-uuids-as-primary-keys-ca1fb409bb7c">使用 UUID 作为主键&lt;/a>
&lt;ul>
&lt;li>UUID
If you’re designing a REST API, auto incremented primary keys can be a threat. They expose a lot of informations about your API and the internal structure. UUIDs can help to cover these information and make your API more secure. In the following I’m going to explain what a primary key is and what problems can occur with auto incremented primary keys.
(&lt;code>是也乎:&lt;/code>
最大的问题可能是走查时,阅读体验了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/python-pandemonium/building-nimoy-the-test-runner-ae8b51d03c61">构建 Nimoy: 测试运动员&lt;/a>
&lt;ul>
&lt;li>testing
Documenting the process of building Nimoy.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://dbader.org/blog/writing-a-dsl-with-python#.">在Python中编写域特定语言（DSL）&lt;/a>
&lt;ul>
&lt;li>DSL
Learn how to create your own Domain Specific Language with Python from scratch with this step-by-step tutorial.
(&lt;code>是也乎:&lt;/code>
叕叕一则 DSL 的 py 制造过程
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@r_kierzkowski/10-tips-on-using-jupyter-notebook-abc0ba7028a4">用Jupyter笔记本的10个技巧&lt;/a>
&lt;ul>
&lt;li>jypyter
Jupyter Notebook (a.k.a iPython Notebook) is brilliant coding tool. It is ideal for doing reproducible research. Here is my list of 10 tips on structuring Jupyter notebooks, I worked out over the time.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.djangoproject.com/weblog/2017/oct/16/django-20-beta-1-released/">Django 2.0 beta 1 发布&lt;/a>
&lt;ul>
&lt;li>django
Django 2.0 beta 1 is an opportunity for you to try out the assortment of new features in Django 2.0.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/linalgo/predict-political-bias-using-python-b8575eedef13">用 Python 预测政治偏见&lt;/a>
&lt;ul>
&lt;li>news
Recent scandals around fake news have spurred an interest in programmatically gauging the journalistic quality of an article. Companies like Factmata and Full Fact have received funding from Google, and Facebook has launched its “Journalism Project” earlier this year to fight the spread of fake stories in its feed.
(&lt;code>是也乎:&lt;/code>
国内已经有团队提供类似服务了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://codeburst.io/why-we-switched-from-python-to-go-60c8fd2cb9a9">GetStream.io: 为什么我们从Python切换到Go&lt;/a>
&lt;ul>
&lt;li>golang
Switching to a new language is always a big step, especially when only one of your team members has prior experience with that language. Early this year, we switched Stream’s primary programming language from Python to Go. This post will explain some of the reasons why we decided to leave Python behind and make the switch to Go.
(&lt;code>是也乎:&lt;/code>
Pythonic 世界也包含 golang 的
&lt;img alt="NRRnK49Q9HuOh9r9G4L" loading="lazy" src="https://cdn-images-1.medium.com/max/1600/1*NRRnK49Q9HuOh9r9G4L-pg.png">
简单的说还是性能的需求超过了其它的成本
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://intoli.com/blog/dangerous-pickles/">危险的 Pickles - Python 序列化&lt;/a>
&lt;ul>
&lt;li>pickles
Before we get elbow deep in opcodes here, let’s cover a little background. The Python standard library has a module called pickle that is used for serializing and deserializing objects. Except it’s not called serializing and deserializing, it’s pickling and unpickling.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.codementor.io/garethdwyer/introduction-to-machine-learning-with-python-s-scikit-learn-czha398p1">用Python 的 Scikit 来介绍机器学习&lt;/a>
&lt;ul>
&lt;li>scikit
In this post, we&amp;rsquo;ll be doing a step-by-step walkthrough of a basic machine learning project, geared toward people with some knowledge of programming (preferably Python), but who don’t have much experience with machine learning. By the end of this post, you&amp;rsquo;ll understand what machine learning is, how it can help you, and be able to build your own machine learning classifiers for any dataset you want.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://stackabuse.com/python-circular-imports/">Python 循环导入&lt;/a>
&lt;ul>
&lt;li>core-python
A circular dependency occurs when two or more modules depend on each other. This is due to the fact that each module is defined in terms of the other.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://documen.tician.de/pudb/index.html">PuDB&lt;/a>
&lt;ul>
&lt;li>debugging
PuDB is a full-screen, console-based visual debugger for Python.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="pudb" loading="lazy" src="https://tiker.net/pub/pudb-screenshot.png">
所以, CCDOS 的世界才是最好的..
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://matthewrocklin.com/blog//work/2017/10/16/streaming-dataframes-1">流数据帧&lt;/a>
&lt;ul>
&lt;li>pandas
This post describes a prototype project to handle continuous data sources of tabular data using Pandas and Streamz.
(&lt;code>是也乎:&lt;/code>
还有这种操作? DataFrames 不是整体处理的嘛?流式化了怎么矩阵运算?
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.python.org/2017/10/python-370a2-now-available-for-testing.html">3.7.0a2&lt;/a>
&lt;ul>
&lt;li>release
Python 3.7.0a2 now available for testing&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@oliviercruchant/python-flatten-arbitrarily-nested-list-beca38b770aa">Python/flatten arbitrarily nested list&lt;/a>
&lt;ul>
&lt;li>code snippets&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@oliviercruchant/python-named-tuple-magic-82531fac6e15">python/named tuple magic&lt;/a>
&lt;ul>
&lt;li>code snippets&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@oliviercruchant/python-exotic-pandas-filters-a5dfa9446587">Python/exotic pandas filters&lt;/a>
&lt;ul>
&lt;li>pandas&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 146</title><link>https://zoomquiet.io/Weekly/17/issue-146/</link><pubDate>Fri, 13 Oct 2017 21:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/17/issue-146/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/146/">Import Python Weekly Newsletter - Issue No 146&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://medium.com/@abhijeetagorhe/performance-gain-by-writing-a-c-extension-in-python-12dda9aa8ee6">通过在 python 中编 C 扩展来提高性能&lt;/a>
&lt;ul>
&lt;li>cpython
Interpreted language will never match the performance of compiled languages . Ever since I moved on to python from C/C++ , I always wanted to combine best of both worlds by extending python in C .
(&lt;code>是也乎:&lt;/code>
这事儿地球人都知道, M$ 还嫌 C 性能差在 C++ 代码中嵌汇编呢&amp;hellip;
问题是, 首先功能稳定后, 还得找到性能瓶颈再针对性替代,
光这个工程就不简单了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@madhavayyagari/introduction-to-data-cleaning-using-pandas-64102b97dd62">简介用 Pandas 进行数据清洗&lt;/a>
&lt;ul>
&lt;li>pandas, excel
I’ve been using Excel for data cleaning until I discovered how powerful pandas are for data analysis and data cleaning. In this article I want to go over basics of how to use pandas for cleaning data in excel files.
(&lt;code>是也乎:&lt;/code>
数据源是 excel 文件&amp;hellip;细思恐极了..
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://goelhardik.github.io/2016/10/04/fishers-lda/">从零开始在 Python 中实施 Fisher 的 LDA&lt;/a>
&lt;ul>
&lt;li>machine learning, LDA
Fisher’s Linear Discriminant Analysis (LDA) is a dimension reduction technique that can be used for classification as well. In this blog post, we will learn more about Fisher’s LDA and implement it from scratch in Python.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://hackernoon.com/front-running-bancor-in-150-lines-of-python-with-ethereum-api-d5e2bfd0d798">Implementing Ethereum trading front-runs on the Bancor exchange in Python&lt;/a>
&lt;ul>
&lt;li>cryptocurrency
This post is a deep-dive into programmatically trading on the Ethereum / Bancor exchange and exploiting a game-theoretic security flaw in Bancor, a high-profile smart contract on the Ethereum blockchain.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/technology-nineleaps/python-method-resolution-order-4fd41d2fcc">Python 方法解析顺序&lt;/a>
&lt;ul>
&lt;li>core-python, MRO
In Python, a class can inherit features and attributes from multiple classes and thus, implements multiple inheritance. MRO or Method Resolution Order is the hierarchy in which base classes are searched when looking for a method in the parent class.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@pgjones/how-to-serve-http-2-using-python-5e5bbd1e7ff1">怎么用 Python 发布 HTTP/2&lt;/a>
&lt;ul>
&lt;li>HTTP2
The simplest way to serve HTTP/2 is to use the Quart framework, furthermore Quart is the only Python framework to support server-push.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.freecodecamp.org/how-to-get-embarrassingly-fast-random-subset-sampling-with-python-da9b27d494d9">如何用 Python 搞出快速随机子集抽样&lt;/a>
&lt;ul>
&lt;li>machine learning
Imagine that you are developing a machine learning model to classify articles. You have managed to get an unreasonably large text file which contains millions of identifiers of similar articles that belong to the same class. You are unsure whether identifiers that are close to each other are independent.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://agiliq.com/blog/2017/10/iterators-and-iterables/#.Wd9kLZkpcd0.twitter">迭代器和可迭代 - Agiliq Blog&lt;/a>
&lt;ul>
&lt;li>core-python&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.freecodecamp.org/how-i-used-python-to-find-interesting-people-on-medium-be9261b924b0">如何用 Python 在 Medium 中找到有趣的人来追踪&lt;/a>
&lt;ul>
&lt;li>scraping, codesnippets
Medium has a large amount of content, a large number of users, and an almost overwhelming number of posts. When you try to find interesting users to interact with, you’re flooded with visual noise. I define an interesting user as someone who is from your network, who is active, and who writes responses that are generally appreciated by the Medium community.
(&lt;code>是也乎:&lt;/code>
可惜, Medium 第一时间和谐掉了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/deep-math-machine-learning-ai">深度数学机器学习 learning.ai&lt;/a>
&lt;ul>
&lt;li>machine learning, math
(&lt;code>是也乎:&lt;/code>
简单的说 .ai 的好域名已经抢光了..
)
Explained using Python code snippets.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/agermanidis/livepython">livepython - 实时跟踪运行时 Python 代码&lt;/a>
&lt;ul>
&lt;li>tracing code execution
Watch your Python run like a movie.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="livepython" loading="lazy" src="https://camo.githubusercontent.com/85a3519050f3390662d93f529c548d3e72d0cae4/68747470733a2f2f692e696d6775722e636f6d2f33366f456833522e676966">
象看电影一样观察你的python 代码的运行&amp;hellip;
好吧, 对新手很重要&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://twitter.com/llanga/status/916460954128285696">Facebook 中 Python 版本的状态&lt;/a>
&lt;ul>
&lt;li>tweet&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://mubaris.com/2017-10-01/kmeans-clustering-in-python?ref=hn">K均值聚类 在 Python&lt;/a>
&lt;ul>
&lt;li>machine learning
Clustering is a type of Unsupervised learning. This is very often used when you don’t have labeled data. K-Means Clustering is one of the popular clustering algorithm. The goal of this algorithm is to find groups(clusters) in the given data. In this post we will implement K-Means algorithm using Python from scratch.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.databrawl.com/2017/10/08/blog-analysis/">8 best languages to blog about&lt;/a>
&lt;ul>
&lt;li>web crawling
(&lt;code>是也乎:&lt;/code>
叕一则 github 公开数据的嗯哼
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 145</title><link>https://zoomquiet.io/Weekly/17/issue-145/</link><pubDate>Sat, 07 Oct 2017 14:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/17/issue-145/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/145/">Import Python Weekly Newsletter - Issue No 145&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://medium.com/@felixmohr/using-python-and-conditional-random-fields-for-latin-word-segmentation-416ca7a9e513">用 Python 和条件随机字段进行拉丁语分词&lt;/a>
&lt;ul>
&lt;li>NLP
In this article, a CRF (Conditional Random Field) will be trained to learn how to segment Latin text. Using only very basic features and easily accessible training data, we are going to achieve a segmentation accuracy of 98 %.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://mubaris.com/2017-10-01/kmeans-clustering-in-python">Python 中的 K均值聚类&lt;/a>
&lt;ul>
&lt;li>machine learning
Clustering is a type of Unsupervised learning. This is very often used when you don’t have labeled data. K-Means Clustering is one of the popular clustering algorithm. The goal of this algorithm is to find groups(clusters) in the given data. In this post we will implement K-Means algorithm using Python from scratch.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.schneems.com/2017/10/02/lifelong-rubyist-makes-some-python-code-5x-faster/">Lifelong Rubyist 使一些 Python 代码 5x 加速&lt;/a>
&lt;ul>
&lt;li>performance
n this post I’m going to look at a bit of Python code I optimized recently, and then compare the process of making this code faster to the process of how I make Ruby code faster.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://veekaybee.github.io/2017/09/26/python-packaging/">Alice 在 Python 项目中&lt;/a>
&lt;ul>
&lt;li>core-python
Python project structure and packaging can be intimidating, but, if you take it step by step, it doesn’t have to be. Look at other people’s code, particularly smaller, modular projects, break the work up into pieces, and work through it piece by piece, until you’re all the way down the rabbit hole.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="alice_cards" loading="lazy" src="https://raw.githubusercontent.com/veekaybee/veekaybee.github.io/master/images/alice_cards.jpg">
项目代码/结构的腐化速度和项目的活跃度是直接关联的
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@amitn241/wsgi-is-not-enough-anymore-part-i-bc9713a79841">WSGI 还未够班 — 第一部分&lt;/a>
&lt;ul>
&lt;li>wsgi
This is the first part of a multi-part series discussing the limitation of WSGI-based Python web applications and the ways to overcome these limitations.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@amitn241/wsgi-is-not-enough-anymore-part-ii-b78b4cfdd09">WSGI 还未够班 — 第二部分&lt;/a>
&lt;ul>
&lt;li>wsgi
In the first part of this series we discussed the problems and limitations which inheres within WSGI-based Python web applications. In this part we will discuss what concurrency is and what is an event driven architecture&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://labs.getninjas.com.br/go-vs-cpython-visual-comparison-of-concurrency-and-parallelism-d29a1ebec20a">Go vs CPython: 并发和并行选项的可视化对决&lt;/a>
&lt;ul>
&lt;li>concurrency, parallelism
Using MPG diagrams to see the differences between Threading, Multiprocessing and Asyncio, the 3 official CPython options, and Go Runtime.
(&lt;code>是也乎:&lt;/code>
对 &lt;a href="https://github.com/google/grumpy">google/grumpy: Grumpy is a Python to Go source code transcompiler and runtime.&lt;/a> 的强烈召唤..
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/python-data/assessing-risks-and-return-with-probabilities-of-events-with-python-c564d9be4db4">用 Python 评估风险和返回事件的概率&lt;/a>
&lt;ul>
&lt;li>statistics, quant
There are various situations where quants look at different scenarios of an event when making investment decisions. Running simulated scenarios is an invaluable tool for all finance/investment managers as it allows them to measure likely performance for various states.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@trstringer/monitor-log-and-alert-cpu-throttling-from-an-overheating-cpu-on-linux-256c28422c">监视，记录和提醒 Linux 上 CPU 的过载&lt;/a>
&lt;ul>
&lt;li>code snippets
I wrote a Python script (GitHub) that does a few things. First and foremost, I wanted to know every minute on the minute what my CPU core temps were regardless of whether I’m getting throttled or not so that I had the option to chart this (I haven’t done this, as I think I’ve found the culprit but I wanted to keep my options open). I also wanted to know if my laptop fan was functioning as desired in relation to the CPU temps, so I needed to grab fan RPM.
(&lt;code>是也乎:&lt;/code>
Lenovo T420s 上运行的 Linux 中的自制监察脚本&amp;hellip;
&lt;a href="https://github.com/tstringer/linux-core-temperature-monitor">tstringer/linux-core-temperature-monitor: Script (meant to run via cron) to monitor, log, and alert when the CPU is throttled due to overheating&lt;/a>
可是 Glances 全部嗯哼了哪&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@kimberly_mc/writing-a-bit-torrent-client-step-1-6cefb256fe87">搞一个 BT Torrent 客户端：第1步&lt;/a>
&lt;ul>
&lt;li>code snippets&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.datacamp.com/community/tutorials/networkx-python-graph-tutorial">介绍在 Python 中使用 NetworkX 进行图形优化&lt;/a>
&lt;ul>
&lt;li>networkx
This NetworkX tutorial will show you how to do graph optimization in Python by solving the Chinese Postman Problem in Python.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="NetworkX" loading="lazy" src="https://gist.githubusercontent.com/brooksandrew/2a70bbc88899791241cfb88be1372f44/raw/87d1a0ce438d6f4d9a23ce89df2984cbe30ba993/sleeping_giant_cpp_route_animation.gif">
是的, 完备的了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@stephenslee0127/design-a-fixed-size-hash-map-in-python-bd579f57dc9c">设计 Python 固定大小的散列图&lt;/a>
&lt;ul>
&lt;li>core-python, dict
implement a fixed-size hash map that associates string keys with arbitrary data object references.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://flask-socketio.readthedocs.io/en/latest/">Flask-SocketIO&lt;/a>
&lt;ul>
&lt;li>flask
Flask-SocketIO gives Flask applications access to low latency bi-directional communications between the clients and the server. The client-side application can use any of the SocketIO official clients libraries in Javascript, C++, Java and Swift, or any compatible client to establish a permanent connection to the server.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.python.org/downloads/release/python-363/">Python Release Python 3.6.3&lt;/a>
&lt;ul>
&lt;li>new release
Python 3.6.3 is the third maintenance release of Python 3.6. The Python 3.6 series contains many new features and optimizations. See the What’s New In Python 3.6 document for more information.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/towards-data-science/interactively-analyse-100gb-of-json-data-with-spark-e018f9436e76">用 Spark 交互分析 100GB 的 JSON 数据&lt;/a>
&lt;ul>
&lt;li>spark
Do you know what is the heaviest book ever printed? Let’s find out by exploring the Open Library data set using Spark in Python.
(&lt;code>是也乎:&lt;/code>
港真, 100G 现在只是小数据了&amp;hellip;
关键是 Open Library 数据集的存在, 用来找最重的书?
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://stackabuse.com/parallel-processing-in-python/">Parallel Processing in Python&lt;/a>
&lt;ul>
&lt;li>multiprocessing&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 144</title><link>https://zoomquiet.io/Weekly/17/issue-144/</link><pubDate>Sat, 30 Sep 2017 09:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/17/issue-144/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/144/">Import Python Weekly Newsletter - Issue No 144&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://medium.com/towards-data-science/two-cool-features-of-python-numpy-mutating-by-slicing-and-broadcasting-3b0b86e8b4c7">NumPy 两个很酷的功能：通过切片和广播进行突变&lt;/a>
&lt;ul>
&lt;li>numpy
In this article, let us discuss briefly about two interesting features of NumPy viz. mutation by slicing and broadcasting.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@maximcherkasov/easygoing-microservice-with-python-c41f17cc6352">用 Python 轻松实现微服务&lt;/a>
&lt;ul>
&lt;li>microservices
This small note portray process of creation a self-sufficient microservice.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://testandcode.com/31">Test and Code: 31: I&amp;rsquo;m so sick of the testing pyramid&lt;/a>
&lt;ul>
&lt;li>podcast
What started as a twitter disagreement carries over into this civil discussion of software testing. Brian and Paul discuss testing practices such as the testing pyramid, TDD, unit testing, system testing, and balancing test effort.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@adbarbaresi/finding-the-creation-or-modification-date-of-web-pages-450daa342c9a">查找网页的创建或修改日期&lt;/a>
&lt;ul>
&lt;li>text extraction
htmldate provides a simple and convenient way to extract the creation or modification date of web pages, within Python or on the command-line. Based on HTML parsing and scraping functions:&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.ameyalokare.com/docker/2017/09/27/nginx-dynamic-upstreams-docker.html">用 Python 对 Docker 中的 Nginx 进行动态配置&lt;/a>
&lt;ul>
&lt;li>docker, nginx
Deploying nginx in a dynamic container environment takes a little work, especially if you don’t want to pay the big bucks for NGINX Plus. I wrote a low-tech python script for learning how things work under the hood; find it on my Github. There are open-source reverse-proxy solutions that are built specifically for container environments, like traefik. Traefik obviates the need for nginx altogether, but if you still want to run nginx, consider nginx-proxy.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://hackernoon.com/learn-blockchains-by-building-one-117428612f46">通过构建一个区块链来学习之&lt;/a>
&lt;ul>
&lt;li>blockchain
The fastest way to learn how Blockchains work is to build one.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/ibm-watson-data-lab/medium-com-more-stats-please-d8b80c9fc16c">Medium.com, 更多统计信息 - IBM沃森数据实验室&lt;/a>
&lt;ul>
&lt;li>data science
How I analyzed our Medium publication stats in a Python notebook?&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/python-pandemonium/build-simple-restful-api-with-python-and-flask-part-2-724ebf04d12">使用Python和Flask构建简单的Restful Api第2部分&lt;/a>
&lt;ul>
&lt;li>sqlite
In this article I will show you how to build simple restful api with flask and SQLite that have capabilities to create, read, update, and delete data from database.
(&lt;code>是也乎:&lt;/code>
所有 RESTful 都是对应用的一种粗暴解释&amp;hellip;
所以, xRPC 开始嗯哼
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://wesmckinney.com/blog/apache-arrow-pandas-internals/">Apache Arrow 以及 &amp;ldquo;最恨 pandas 的10件事儿&amp;rdquo; - Wes McKinney&lt;/a>
&lt;ul>
&lt;li>pandas
This post is the first of many to come on Apache Arrow, pandas, pandas2, and the general trajectory of my work in recent times and into the foreseeable future. This is a bit of a read and overall fairly technical, but if interested I encourage you to take the time to work through it.
(&lt;code>是也乎:&lt;/code>
恨晩了, 已经成标准了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/c/EuroPythonConference">EuroPython 大会视频&lt;/a>
&lt;ul>
&lt;li>videos&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://hackaday.com/2017/09/26/emulate-ics-in-python/">在 Python 中模拟 IC&lt;/a>
&lt;ul>
&lt;li>electronics
Most people who want to simulate logic ICs will use Verilog, VHDL, or System Verilog. Not [hsoft]. He wanted to use Python, and wrote a simple Python framework for doing just that. You can find the code on GitHub, and there is an ASCII video that won’t embed here at Hackaday, but which you can view at ASCIInema.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="Emulate" loading="lazy" src="https://hackadaycom.files.wordpress.com/2017/09/py.png?w=646&amp;zoom=2">
简单的说 终端的能力远没挖掘到底儿&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://nbviewer.jupyter.org/gist/wrobstory/1eb8cb704a52d18b9ee8/Up%20and%20Down%20PyData%202014.ipynb">USGS 数据集列出了美国的每个风力发电机组&lt;/a>
&lt;ul>
&lt;li>data science, jypyter
Jupyter Notebook
(&lt;code>是也乎:&lt;/code>
也就是说 用 ipynb 发论文不远了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://mubaris.com/2017-09-25/python-data-analysis-with-pandas">Python 数据分析与 Pandas&lt;/a>
&lt;ul>
&lt;li>pandas, tutorial
Python is a great language for data analysis. pandas is a Python package providing fast, flexible, and expressive data structures designed to make working with “relational” or “labeled” data both easy and intuitive. It aims to be the fundamental high-level building block for doing practical, real world data analysis in Python. In this post we’ll get to know more about doing data analysis using pandas.
(&lt;code>是也乎:&lt;/code>
叕一个 Pandas 教程,
其实就一句话, 别怕浪费内存&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.drmaciver.com/2017/09/python-coverage-could-be-fast/">Python 覆盖测试可以很快&lt;/a>
&lt;ul>
&lt;li>coverage&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/SerpentAI/SerpentAI">SerpentAI: 游戏代理框架&lt;/a>
&lt;ul>
&lt;li>game engine
Serpent.AI is a simple yet powerful, novel framework to assist developers in the creation of game agents. Turn ANY video game you own into a sandbox environment ripe for experimentation, all with familiar Python code. The framework&amp;rsquo;s raison d&amp;rsquo;être is first and foremost to provide a valuable tool for Machine Learning &amp;amp; AI research. It also turns out to be ridiculously fun to use as a hobbyist (and dangerously addictive; a fair warning)!
(&lt;code>是也乎:&lt;/code>
.io 之后 .ai 是又一个可屯域名了
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@PyGuyCharles/python-sql-to-json-and-beyond-3e3a36d32853">Python: SQL 到 JSON 再超越!&lt;/a>
&lt;ul>
&lt;li>json, sql&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@adriennedomingus/building-a-remote-procedural-call-rpc-endpoint-with-the-django-rest-framework-ad9d9284a308">使用 Django Rest 框架构建远程过程调用（RPC）端点&lt;/a>
&lt;ul>
&lt;li>DRF, RPC
The Django Rest Framework (DRF), has a lot of built in functionality that supports CRUD operations, but building an RPC endpoint requires hand-rolling much of that. Ultimately, if we’re adding an RPC endpoint to an existing API with mostly REST endpoints, we want to match the design of our new endpoint to match that of the DRF, so we need to understand what each piece does.
(&lt;code>是也乎:&lt;/code>
所以, Dj 也开始 *RPC 了, 世界总是在重复自己&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@moseskoledoye/11-nuggets-to-keep-you-safe-when-coding-python-dec6c3ddd63">11 技巧以便在编码Python时保持安全&lt;/a>
&lt;ul>
&lt;li>tips and tricks&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@dmitryrastorguev/sentiment-analysis-of-twitter-timelines-61c73eeacedf">Twitter 时间线的情绪分析&lt;/a>
&lt;ul>
&lt;li>twitter
This post will show and explain how to build a simple tool for Sentiment Analysis of Twitter posts using Python and a few other libraries on top. Full code is available on GitHub.
(&lt;code>是也乎:&lt;/code>
简单的说, twitter 通过开放数据, 生将自己变成了数据科学地基
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://engineering.semantics3.com/a-simplified-guide-to-grpc-in-python-6c4e25f0c506">用 Python 来 gRPC 简化指南&lt;/a>
&lt;ul>
&lt;li>gRPC
Google’s gRPC provides a framework for implementing RPC (Remote Procedure Call) workflows. By layering on top of HTTP/2 and using protocol buffers, gRPC promises a lot of benefits over conventional REST+JSON APIs.
(&lt;code>是也乎:&lt;/code>
参考: &lt;a href="https://www.zhihu.com/question/28570307/answer/47876255">WEB开发中，使用JSON-RPC好，还是RESTful API好？ - 知乎&lt;/a>
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/python-pandemonium/a-django-rest-app-with-type-annotated-way-70b0511550d0">A Django Rest App With Type Annotated Way&lt;/a>
&lt;ul>
&lt;li>type annotation&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@mr_rigden/a-guide-to-python-itertools-82e5a306cdf8">Python Itertools 指南&lt;/a>
&lt;ul>
&lt;li>itertools
Those iterables are more powerful than you can possibly imagine.
(&lt;code>是也乎:&lt;/code>
其实, 这种工具在上古都是完备的,只是反直觉, 所以&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 143</title><link>https://zoomquiet.io/Weekly/17/issue-143/</link><pubDate>Fri, 22 Sep 2017 16:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/17/issue-143/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/143/">Import Python Weekly Newsletter - Issue No 143&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://medium.com/towards-data-science/how-did-we-build-book-recommender-systems-in-an-hour-the-fundamentals-dfee054f978e">如何在一小时内建立书籍推荐系统第1部分 - 基础知识&lt;/a>
&lt;ul>
&lt;li>machine learning
Building recommender systems today requires specialized expertise in analytics, machine learning and software engineering, and learning new skills and tools is difficult and time-consuming. In this post, we will start from scratch, covering some basic fundamental techniques and implementations in Python. In the future posts, we will cover more sophisticated methods such as content-based filtering and collaborative based filtering.
(&lt;code>是也乎:&lt;/code>
pandas-&amp;gt;nb-&amp;gt;k-Nearest-&amp;gt;&amp;hellip;
&lt;a href="https://github.com/susanli2016/Machine-Learning-with-Python/blob/master/Recommender%20Systems%20-%20The%20Fundamentals.ipynb">Machine-Learning-with-Python/Recommender Systems - The Fundamentals.ipynb at master · susanli2016/Machine-Learning-with-Python&lt;/a>
是的 jupyter 上直接撸的
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/towards-data-science/how-did-we-build-book-recommender-systems-in-an-hour-part-2-k-nearest-neighbors-and-matrix-c04b3c2ef55c">我们如何在一小时内建立书籍推荐系统第2部分 - k最近的邻居和矩阵&amp;hellip;&lt;/a>
&lt;ul>
&lt;li>machine learning
In the last post, we saw how we could use simple correlational techniques to create a measure of similarity between the books’ users based on their rating records. In this post, we will explain how you can use those same sort of similarity metrics to recommend books to a book’s readers.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@adamshort/python-gem-19-look-up-table-if-chain-167d83ab1838">Python Gem #19: 查找表 &amp;gt; if chain&lt;/a>
&lt;ul>
&lt;li>core-python
What should be a really simple function has turned into a fifty-line gargantuan that’s too hard to read properly because of the sheer number of lines. The culprit; a seriously long if-elsif-else chain. But not to fear; there’s a better way!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.lerner.co.il/favorite-terrible-python-error-message/">最饭的可怕错误消息&amp;lt;- Python&lt;/a>
&lt;ul>
&lt;li>core-python&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>TypeError: object() takes no parameters&lt;/p></description></item><item><title>蠎加载 142</title><link>https://zoomquiet.io/Weekly/17/issue-142/</link><pubDate>Sat, 16 Sep 2017 11:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/17/issue-142/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/142/">Import Python Weekly Newsletter - Issue No 142&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://docs.python.org/3.7/whatsnew/3.7.html">Python 3.7 有什么新的?&lt;/a>
&lt;ul>
&lt;li>new release
This article explains the new features in Python 3.7, compared to 3.6.
(&lt;code>是也乎:&lt;/code>
因为老爹没有公司任务了, 所以,开始发力社区版本?
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.dataquest.io/blog/making-538-plots/">如何用 Python 生成 FiveThirtyEight 图表?&lt;/a>
&lt;ul>
&lt;li>graph, FiveThirtyEight
If you read data science articles, you may have already stumbled upon FiveThirtyEight’s content. Naturally, you were impressed by their awesome visualizations. You wanted to make your own awesome visualizations and so asked Quora and Reddit how to do it. You received some answers, but they were rather vague. You still can’t get the graphs done yourself. In this post, we’ll help you. Using Python’s matplotlib and pandas, we’ll see that it’s rather easy to replicate the core parts of any FiveThirtyEight (FTE) visualization.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="FTE" loading="lazy" src="https://avatars3.githubusercontent.com/u/6267336?v=4&amp;s=200">
&lt;a href="https://fivethirtyeight.com/tag/data-visualization/">FiveThirtyEight&lt;/a>
原来是家公司,因为精美的可视化作品, 而变成了专门的 FTE 风格&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://mike.place/2017/python-pyenv/">在 Unix 环境中配置 Python (用 pyenv 以及 direnv)&lt;/a>
&lt;ul>
&lt;li>environment, pyenv
This post is about how to set up multiple Python versions and environments on a development machine (and why I don’t use conda).&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@suci/running-pyspark-on-jupyter-notebook-with-docker-602b18ac4494">在 Docker 中用 Jupyter Notebook 跑 PySpark – Suci Lin – Medium&lt;/a>
&lt;ul>
&lt;li>docker, spark, jypyter
It is much much easier to run PySpark with docker now, especially using an image from the repository of Jupyter. When you just want to try or learn Python. it is very convenient to use Jupyter Notebook for an interactive developing environment. The same reason makes me want to run Spark through PySpark in Jupyter Notenook.
(&lt;code>是也乎:&lt;/code>
嚓, 这热点组合的&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://blog.sicara.com/profile-surgical-time-tracking-python-db1e0a5c06b6">Surgical 时间追踪在 Python&lt;/a>
&lt;ul>
&lt;li>performance
How to profile your python code to improve performance?&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://blog.sicara.com/keras-tutorial-content-based-image-retrieval-convolutional-denoising-autoencoder-dc91450cc511">用卷积去噪在基于内容的图像检索中使自动编码器&lt;/a>
&lt;ul>
&lt;li>machine learning, image processing
Content based image retrieval (CBIR) systems enable to find similar images to a query image among an image dataset. The most famous CBIR system is the search per image feature of Google search. This article is a keras tutorial that demonstrates how to create a CBIR system on MNIST dataset. Our CBIR system will be based on a convolutional denoising autoencoder. It is a class of unsupervised deep learning algorithms.
(&lt;code>是也乎:&lt;/code>
基于内容的图像搜索&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@adamshort/python-gem-itertools-count-afd7765ddb56">itertools.count&lt;/a>
&lt;ul>
&lt;li>code snippets
You need to iterate over an infinite series of numbers, breaking when a condition is met.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/python-data/how-to-scrape-information-of-s-p-500-listed-companies-with-python-8205f895ee7a">如何用 Python 监听 S&amp;amp;P 500 股票&lt;/a>
&lt;ul>
&lt;li>scraping, codesnippets
I thought it would be nice to show how one can leverage Python’s Pandas library to get stock ticker symbols from Wikipedia.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://twitter.com/python_tip/status/908356538435125248">Equality 和 Identity&lt;/a>
&lt;ul>
&lt;li>tweet
(&lt;code>是也乎:&lt;/code>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>Equality vs Identity:
&amp;raquo;&amp;gt; a = [&amp;ldquo;x&amp;rdquo;, &amp;ldquo;y&amp;rdquo;]
&amp;raquo;&amp;gt; b = a
&amp;raquo;&amp;gt; c = [&amp;ldquo;x&amp;rdquo;, &amp;ldquo;y&amp;rdquo;]
&amp;raquo;&amp;gt; a == b == c
True
&amp;raquo;&amp;gt; a is b
True
&amp;raquo;&amp;gt; a is c
False
所以, 这个 推 关注时间长了就怀疑人生了&amp;hellip;
不过, logo 很萌&amp;hellip;
)&lt;/p></description></item><item><title>蠎加载 141</title><link>https://zoomquiet.io/Weekly/17/issue-141/</link><pubDate>Fri, 08 Sep 2017 17:41:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/17/issue-141/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/141/">Import Python Weekly Newsletter - Issue No 141&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://4url.in/b7Px1WOm/">GoCD - 开源续发服务器&lt;/a>
&lt;ul>
&lt;li>GoCD, advert
GoCD is a continuous delivery tool specialising in advanced workflow modeling and dependency management. It lets you track a change from commit to deploy at a glance, providing superior visibility into your workflow. It’s open source, free to use and download.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="cd_model" loading="lazy" src="https://www.gocd.org/assets/images/icons/go.cd_model-complex-workflows-9b181d3c.svg">
对 CI 的进一步提升, 持续发送?
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://stackoverflow.blog/2017/09/06/incredible-growth-python/">Python 令人难以置信的成长&lt;/a>
&lt;ul>
&lt;li>core-python
In this post, we’ll explore the extraordinary growth of the Python programming language in the last five years, as seen by Stack Overflow traffic within high-income countries. The term “fastest-growing” can be hard to define precisely, but we make the case that Python has a solid claim to being the fastest-growing major programming language.
(&lt;code>是也乎:&lt;/code>
简单的说, 只是撞到了数据科学的大热点&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/channel/UC0yY6a79pPY9J0ShIHRf6yw/videos">DjangoCon US 视频发布了&lt;/a>
&lt;ul>
&lt;li>videos&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://simpleisbetterthancomplex.com/series/2017/09/04/a-complete-beginners-guide-to-django-part-1.html">Django 完整初学者指南 - 第一部分&lt;/a>
&lt;ul>
&lt;li>django
I’m starting today a new tutorial series about the Django fundamentals. It’s a complete beginner’s guide to start learning Django. The material is divided into seven parts. We’re going to explore all the basic concepts in great detail, from installation, preparation of the development environment, models, views, templates, URLs to more advanced topics such as migrations, testing, and deployment.
(&lt;code>是也乎:&lt;/code>
叕一个 Dj 教程&amp;hellip;
&lt;img alt="Pixton_Comic_Basic_Setup" loading="lazy" src="https://simpleisbetterthancomplex.com/media/series/beginners-guide/1.11/part-1/Pixton_Comic_Basic_Setup.png">
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/ofek/hatch">hatch: 现代化的 项目,包以及虚拟环境管理器&lt;/a>
&lt;ul>
&lt;li>package manager
Hatch is a productivity tool designed to make your workflow easier and more efficient, while also reducing the number of other tools you need to know. It aims to make the 90% use cases as pleasant as possible.
(&lt;code>是也乎:&lt;/code>
/^/^&lt;br>
&lt;em>|&lt;strong>| O|
/ /~ _/ &lt;br>
_&lt;/strong>&lt;/em>|&lt;em>****&lt;/em>&lt;strong>&lt;strong>/ &lt;br>
_&lt;strong>____ &lt;br>
`\ \ &lt;br>
| | &lt;br>
/ / &lt;br>
/ / &lt;br>
/ / \ &lt;br>
/ / \ &lt;br>
/ / &lt;em>&amp;mdash;-&lt;/em> \ &lt;br>
/ / &lt;em>-~ ~-&lt;/em> | |
( ( &lt;em>-~ &lt;em>&amp;ndash;&lt;/em> ~-&lt;/em> &lt;em>/ |
\ ~-&lt;/em>&lt;/strong>&lt;em>-~ &lt;em>-~ ~-&lt;/em> ~-&lt;/em>-~ /
&lt;del>-_ _-&lt;/del> &lt;del>-_ _-&lt;/del>
~&amp;ndash;_&lt;/strong>&lt;/strong>&lt;em>-~ ~-&lt;/em>__-~
简单的说:
简化一堆 CLI 工具的 CLI 工具.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://pymotw.com/3/selectors/">selectors&lt;/a>
&lt;ul>
&lt;li>select
Provide platform-independent abstractions for I/O multiplexing based on the select module.
(&lt;code>是也乎:&lt;/code>
PyMOTW 已经坚持了有快10年了&amp;hellip;可见 Python 内建模块的持续优化中故事太多了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://blog.jetbrains.com/pycharm/2017/09/hacking-reddit-with-pycharm/">用 PyCharm 嗯哼 Reddit&lt;/a>
&lt;ul>
&lt;li>reddit
Run reddit on your local machine with PyCharm to help you through the way.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.deepideas.net/deep-learning-from-scratch-ii-perceptrons/">从 Scratch 嗯哼的深度学习 II: Perceptrons – deep ideas&lt;/a>
&lt;ul>
&lt;li>deep learning
This is part 2 of a series of tutorials, in which we develop the mathematical and algorithmic underpinnings of deep neural networks from scratch and implement our own neural network library in Python, mimicing the TensorFlow API.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://vipul.xyz/2017/09/performance-analysis-goroutine-pythons-coroutine.html">性能分析: Goroutine 和 Python 的 Coroutine&lt;/a>
&lt;ul>
&lt;li>python, go
I made 1000 HTTP requests using Goroutines and Python’s Coroutines. Do check out Go Programming Language Newsletter &lt;a href="http://importgolang.com">http://importgolang.com&lt;/a> to keep track of Go ecosystem.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://stupidlittleprojectswhenimbored.blogspot.ae/2017/08/aventures-in-pillow-part-2.html">高级 Pillow 第二部分&lt;/a>
&lt;ul>
&lt;li>image processing
Wow Pillow is powerful.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@bfortuner/python-multithreading-vs-multiprocessing-73072ce5600b">Python 中的 Threads vs Processes&lt;/a>
&lt;ul>
&lt;li>Threads, processes
Beginner’s guide to parallel programming.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/towards-data-science/usage-patterns-of-dublin-bikes-stations-484bdd9c5b9e">都柏林自行车站的应用模式&lt;/a>
&lt;ul>
&lt;li>data science&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://hackernoon.com/how-i-built-trump-sentiment-tracker-355ff87859f9">如何建立特朗普的情感跟踪&lt;/a>
&lt;ul>
&lt;li>machine learning, sentiment analysis
Analyzing over a thousand tweets a minute&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/towards-data-science/pytorch-vs-tensorflow-spotting-the-difference-25c75777377b">PyTorch vs TensorFlow?—?挖掘差异&lt;/a>
&lt;ul>
&lt;li>machine learning
In this post I want to explore some of the key similarities and differences between two popular deep learning frameworks: PyTorch and TensorFlow. Why those two and not the others? There are many deep learning frameworks and many of them are viable tools, I chose those two just because I was interested in comparing them specifically.
(&lt;code>是也乎:&lt;/code>
图样图森破, 其实最大的差异就是爹不同哪&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://smarketshq.com/data-driven-marketing-at-smarkets-part-2-fba85cc1a172">Smarkets 的数据驱动营销&lt;/a>
&lt;ul>
&lt;li>ETL
I was introduce to Luigi by my friend Shanmuganandh. It has since become an important tool in my Python toolkit. Do check it out.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://lwn.net/Articles/731423/">重新设计 Python 的命名元组&lt;/a>
&lt;ul>
&lt;li>tuples
Deficiencies in the startup time for Python, along with the collections.namedtuple() data structure being identified as part of the problem, led Guido van Rossum to decree that named tuples should be optimized. That immediately set off a mini-storm of thoughts about the data structure and how it might be redesigned in the original python-dev thread, but Van Rossum directed participants over to python-ideas, where a number of alternatives were discussed. They ranged from straightforward tweaks to address the most pressing performance problems to elevating named tuples to be a new top-level data structure—joining regular tuples, lists, sets, dictionaries, and so on.
(&lt;code>是也乎:&lt;/code>
论一个 EPE 的养成术
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://chrisconlan.com/learning-python-without-library-overload/">不过载库的 Python 学习姿势&lt;/a>
&lt;ul>
&lt;li>education
(&lt;code>是也乎:&lt;/code>
简单的说, 那是不可能的&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.b-list.org/weblog/2017/sep/05/how-python-does-unicode/">How Python does Unicode?&lt;/a>
&lt;ul>
&lt;li>unicode
(&lt;code>是也乎:&lt;/code>
说多了都是泪&amp;hellip;.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://blog.chainside.net/btcpy-released-a-full-featured-bitcoin-library-10f1b81e2ad0">btcpy 发布: 全功能的比特币库&lt;/a>
&lt;ul>
&lt;li>bitcoin
With the aim of making Bitcoin products development easier and more effective, at Chainside we decided to develop btcpy, a new Python 3 SegWit-compliant library, which is focused on providing a simple interface to parse and create complex Bitcoin scripts.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://corp.zedge.net/developers-blog/serverless-thrift-apis-in-python-on-aws-lambda">Serverless Thrift APIs in Python on AWS Lambda&lt;/a>
&lt;ul>
&lt;li>aws lambda
This blog post shows a basic example of a Serverless Thrift API with Python for AWS Lambda and AWS API Gateway.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/satwikkansal/wtfPython">python 奇招集锦&lt;/a>
&lt;ul>
&lt;li>core-python
Python, being awesome by design high-level and interpreter-based programming language, provides us with many features for the programmer&amp;rsquo;s comfort. But sometimes, the outcomes of a Python snippet may not seem obvious to a regular user at first sight. Here is a fun project attempting to collect such classic and tricky examples of unexpected behaviors in Python and discuss what exactly is happening under the hood!
(&lt;code>是也乎:&lt;/code>
简单的说, 嫑用&amp;hellip;
&amp;lt;- &lt;a href="http://www.wtfpl.net/">WTFPL 2.0&lt;/a> 这个许可证很屌&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@ajrbyers/monkey-patching-is-bad-4a221215aadd">Monkey-patching is Bad&lt;/a>
&lt;ul>
&lt;li>monkey patching
Monkey-patching software is generally frowned upon, but there is a time and a place for everything, even monkey-patching.
(&lt;code>是也乎:&lt;/code>
🐒补刚刚在嗯哼说赞, 马上就反转了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/tooso/serving-1x1-pixels-from-aws-lambda-endpoints-9eff73fe7631">Serving 1x1 pixels from AWS Lambda endpoints&lt;/a>
&lt;ul>
&lt;li>aws lambda
A no-headache guide to serve 1x1 pixels in a serverless, Pythonic world.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@Pythonidaer/a-brief-analysis-of-the-zen-of-python-2bfd3b76edbf">“The Zen of Python” 简析&lt;/a>
&lt;ul>
&lt;li>zen of python
The Zen of Python?—?is a list of 19 general truths for Python design principles. Apparently there is a 20th, but I’m focusing on understanding the written list before speculating on what the Easter Egg could be. Written below is a brief analysis of each rule, taken in large part from an article I read on Quora.com. Below the list is the link for that.
(&lt;code>是也乎:&lt;/code>
值得长久嗯哼的文本, 只是随着技术的进步落实到代码上也各有不同&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@adamshort/python-gem-9-itertools-chain-a80a16e78051">Python 玑珠 #9: itertools.chain&lt;/a>
&lt;ul>
&lt;li>itertools
This is a daily series called Python Gems. Each short posts covers a detail, feature or application of the python language that you can use to increase your codes readability while decreasing its length.
(&lt;code>是也乎:&lt;/code>
一个系列, 收集各种简洁代码的思路
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://blog.rmotr.com/python-magic-methods-and-getattr-75cf896b3f88">Python 魔法方法和 &lt;strong>getattr&lt;/strong>&lt;/a>
&lt;ul>
&lt;li>core-python
A primer on Magic Methods&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 140</title><link>https://zoomquiet.io/Weekly/17/issue-140/</link><pubDate>Fri, 01 Sep 2017 09:41:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/17/issue-140/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/140/">Import Python Weekly Newsletter - Issue No 140&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.youtube.com/channel/UCruMegFU9dg2doEGOUaAWTg/videos?sort=dd&amp;amp;view=0&amp;amp;shelf_id=0">EuroSciPy 视频&lt;/a>
&lt;ul>
&lt;li>conference, videos
Being uploaded at the time of sending the newsletter.
(&lt;code>是也乎:&lt;/code>
Python 大会的趋势就是专业化, 应该马上有 区块链大会了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://lwn.net/Articles/730915/">节约 Python 的启动时间&lt;/a>
&lt;ul>
&lt;li>core-python
The startup time for the Python interpreter has been discussed by the core developers and others numerous times over the years; optimization efforts are made periodically as well. Startup time can dominate the execution time of command-line programs written in Python, especially if they import a lot of other modules. Python startup time is worse than some other scripting languages and more recent versions of the language are taking more than twice as long to start up when compared to earlier versions (e.g. 3.7 versus 2.7).
(&lt;code>是也乎:&lt;/code>
&lt;img alt="lwn" loading="lazy" src="https://static.lwn.net/images/logo/barepenguin-70.png">
这才是核心技术的讨论区哪&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://jakevdp.github.io/PythonDataScienceHandbook/">Python 数据科学手册 - 开放嗯哼&lt;/a>
&lt;ul>
&lt;li>data science
This website contains the full text of the Python Data Science Handbook by Jake VanderPlas; the content is available on GitHub in the form of Jupyter notebooks.
(&lt;code>是也乎:&lt;/code>
叕一个 收集各种数据科学相关案例的 ipynb 图书了&amp;hellip;
&lt;img alt="PDSH" loading="lazy" src="https://jakevdp.github.io/PythonDataScienceHandbook/figures/PDSH-cover.png">
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/suzaku/cachelper">cachelper&lt;/a>
&lt;ul>
&lt;li>caching
Useful cache helpers in one package.
(&lt;code>是也乎:&lt;/code>
人性化缓存到各种后端中&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@alexjf12/predicting-home-prices-in-ames-iowa-3a247e6c9639">预测 Ames, Iowa 的房价&lt;/a>
&lt;ul>
&lt;li>data science
Regression, Regularization, Residuals and Feature Selection&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@yeraydiazdiaz/asyncio-coroutine-patterns-errors-and-cancellation-3bb422e961ff">Asyncio Coroutine 模式: 错误和取消&lt;/a>
&lt;ul>
&lt;li>asyncio
In the first part of this series we concluded that asyncio is awesome, coroutines are awesome and our code is awesome. But sometimes the outside world is not as awesome and we have to deal with it. Now, for this second part of the series, I’ll run over the options asyncio gives us to handle errors when using these patterns as well as cancelling tasks so as to make our asynchronous systems robust and performant.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/onfido-tech/higher-level-apis-in-tensorflow-67bfb602e6c0">TensorFlow 中的高级 API&lt;/a>
&lt;ul>
&lt;li>tensorflow
TensorFlow is providing some higher-level constructs itself, and some new ones were introduced in the latest 1.3 version. In this blog, we’ll look at an example using some of these new higher-level constructs, including Estimator, Experiment, and Dataset.
(&lt;code>是也乎:&lt;/code>
简单的说, 还有更多根本没有释放出来&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@vamsiramakrishnan/robust-lane-finding-using-python-open-cv-63eb66fa2616">计算机视觉中的 Robust Lane Finding 技术&lt;/a>
&lt;ul>
&lt;li>machine learning, image processing
Lane identification system for camera based systems.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@adamshort/python-gems-5-silent-function-chaining-a6501b3ef07e">Python Gems #5: 无声功能链接&lt;/a>
&lt;ul>
&lt;li>core-python&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/towards-data-science/meme-search-using-pretrained-word2vec-9f8df0a1ade3">Meme 搜索使用 pretrained word2vec&lt;/a>
&lt;ul>
&lt;li>machine learning
We show how to build a very basic, yet not bad, meme retrieval system using pretrained word embeddings.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://andrew.carterlunn.co.uk/programming/2017/08/24/monitoring-road-traffic-with-python.html">用Python监控道路交通&lt;/a>
&lt;ul>
&lt;li>machine learning, image processing&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/MaxBenChrist/awesome_time_series_in_python">时间序列监听 库s&lt;/a>
&lt;ul>
&lt;li>time series
This curated list contains python packages for time series analysis.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 139</title><link>https://zoomquiet.io/Weekly/17/issue-139/</link><pubDate>Fri, 25 Aug 2017 21:21:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/17/issue-139/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/139/">Import Python Weekly Newsletter - Issue No 139&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://brunorocha.org/python/publish-your-python-packages-easily-using-flit.html">用 flit 轻松发布你的包&lt;/a>
&lt;ul>
&lt;li>pypi
Flit is a simple way to Package and deploy Python projects on PyPI, Flit makes it easier by using a simple flit.ini file and assumes common defaults to save your time and typing. I knew about Flit when I was taking a look at Mariatta Wijaya game called Tic Tac Taco Pizza and noticed that she used flit to deploy the game, so we also asked her the reason for using this on the podcast we recorded so I decided to try porting my projects to Flit.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.edx.org/course/using-python-research-harvardx-ph526x#!">用 Python 进行研究 - edX 课程 ( Harvard University )&lt;/a>
&lt;ul>
&lt;li>course, mooc
This course bridges the gap between introductory and advanced courses in Python. While there are many excellent introductory Python courses available, most typically do not go deep enough for you to apply your Python skills to research projects. In this course, after first reviewing the basics of Python 3, we learn about tools commonly used in research settings.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://groverlab.org/hnbfpr/2017-06-22-fun-with-sys-getrefcount.html">Python 的 sys.getrefcount() 趣味&lt;/a>
&lt;ul>
&lt;li>core-python
Python has a function called sys.getrefcount() that tells you the reference count of an object.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/watch?v=6tQhoUuQrOw&amp;amp;feature=youtu.be">用机器学习来预测获胜团队&lt;/a>
&lt;ul>
&lt;li>machine learning
Can we predict the outcome of a football game given a dataset of past games? That&amp;rsquo;s the question that we&amp;rsquo;ll answer in this episode by using the scikit-learn machine learning library as our predictive tool.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@jamiehewland/patterns-for-continuous-integration-with-docker-on-travis-ci-71857fff14c5">用 Docker 组合 Travis CI 进行持续集成的姿势&lt;/a>
&lt;ul>
&lt;li>docker, CI
Part 2 of 3: The “Docker repo” pattern. Note - Very informative and detailed article for those looking to bring CI + docker into their workflow.
(&lt;code>是也乎:&lt;/code>
城会玩 -&amp;gt;
&lt;img alt="CI-with-Docker-on-TravisCI.png（PNG 图像，705x365 像素）" loading="lazy" src="http://openmindclub.qiniucdn.com/snap/CI-with-Docker-on-TravisCI.png">
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://blog.patricktriest.com/analyzing-cryptocurrencies-python/?utm_source=hackernews">使用 Python 分析 Cryptocurrency Markets&lt;/a>
&lt;ul>
&lt;li>cryptocurrency
How do Bitcoin markets behave? What are the causes of the sudden spikes and dips in cryptocurrency values? Are the markets for different altcoins inseparably linked or largely independent? How can we predict what will happen next?
(&lt;code>是也乎:&lt;/code>
数字货币交易市场越来越兴旺, 而且数据是公开的, 值得分析
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://kanoki.org/2017/08/25/analytical-dashboard-with-python-flask-pandas-and-mongodb/">用 Python Flask, Pandas 以及 MongoDB 折腾出分析仪表盘&lt;/a>
&lt;ul>
&lt;li>mongodb, pandas, flask
Analyzing your sensor data has always been a daunting task and putting your data in the Dashboard has never been an easy task. In this article, we will see how using Python Flask, Pandas and MongoDB you can develop an Analytical Dashboard over a weekend.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="Dashboard" loading="lazy" src="http://kanoki.org/wp-content/uploads/2017/08/dash2-1024x614.png">
有用, 但还是丑&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/lk-geimfari/mimesis">拟态&lt;/a>
&lt;ul>
&lt;li>testing, mocking
Mimesis is a fast and easy to use library for Python, which helps generate mock data for a variety of purposes (see &amp;ldquo;Data providers&amp;rdquo;) in a variety of languages (see &amp;ldquo;Locales&amp;rdquo;). This data can be particularly useful during software development and testing. The library was written with the use of tools from the standard Python library, and therefore, it does not have any side dependencies.
(&lt;code>是也乎:&lt;/code>
不是 erlang 那个内置 DB 哪&amp;hellip;
能模拟各种语言数据集的工具&amp;hellip;
&lt;img alt="mimesis" loading="lazy" src="https://raw.githubusercontent.com/lk-geimfari/mimesis/master/media/logo.png">
好象支持中文?
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://stupidpythonideas.blogspot.in/2015/01/greenlets-threads-and-processes.html">纤程, 线程和进程&lt;/a>
&lt;ul>
&lt;li>parallel processing&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://py.checkio.org/blog/how-big-is-the-python-family/">Python 列表的实现&lt;/a>
&lt;ul>
&lt;li>core-python&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@tomar.ankur287/user-user-collaborative-filtering-recommender-system-51f568489727">USER-USER 协同过滤推荐系统&lt;/a>
&lt;ul>
&lt;li>recommendation engine
we will start building a system that uses the profile of the given user and provide recommendation completely based on that user’s preference and liking.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@LSchultebraucks/gaussian-naive-bayes-19156306079b">Gaussian Naive Bayes - numpy&lt;/a>
&lt;ul>
&lt;li>machine learning
Bayes Theorem describes the probability of an event, based on prior knowledge of conditions be related of conditions to the event. So it basically fits perfectly for machine learning, because that is exactly what machine learning does: making predictions for the future based on prior experience.
(&lt;code>是也乎:&lt;/code>
叕一则科普文&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@sanatinia/python-matplotlib-style-a961a4d402f7">Python Matplotlib Style - 2.0&lt;/a>
&lt;ul>
&lt;li>matpoltlib
Matplotlib is a great and very capable plotting library for Python.
(&lt;code>是也乎:&lt;/code>
可惜一直没有解决互联网时代的直接输出需求&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@leah.e.cole/how-to-use-python-to-remove-or-modify-empty-values-in-a-csv-dataset-34426c816347">如何使用 Python 删除或修改 CSV 数据集中的空值&lt;/a>
&lt;ul>
&lt;li>code snippets, csv
Data sets are not perfect. Sometimes they end up with invalid, corrupt, or missing values. For the project I was working on, I could not have any values that are null or empty. This How-To will walk you through writing a simple Python script to see if your data set has null or empty values, and if so, it will propose two options for how to modify your data.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@alon7/how-to-make-an-art-website-load-at-lightning-speed-using-cloudinary-and-python-9129acc8cef4">如何使用 Cloudinary 和 Python 加速工艺术网站的加载&lt;/a>
&lt;ul>
&lt;li>cloudinary&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://hackernoon.com/a-pip-hack-to-upgrade-all-your-python-packages-492658c49681">pip 黑魔法 ~ 一键升级所有 Python 模块&lt;/a>
&lt;ul>
&lt;li>pip&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@zhiqiangzhong/using-pyspark-dataframe-as-python-dataframe-2959c2a085e">使用 PySpark Dataframe – Zhiqiang Zhong – Medium&lt;/a>
&lt;ul>
&lt;li>pyspark, dataframes
I will share you about how using Dataframe of PySpark as Dataframe of Python.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@skabbass1/how-to-step-through-the-cpython-interpreter-2337da8a47ba">如何跨越 CPython 解释器&lt;/a>
&lt;ul>
&lt;li>cpython
I will outline the process I typically follow to dig deeper into aspects of the python programming language I am curious about.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/storepilots-team/python-guidelines-code-style-5b5a0d402032">Python: Guidelines &amp;amp; Code Style&lt;/a>
&lt;ul>
&lt;li>coding standards
This document is intended to Storepilots employees, but worth the read.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@george.shuklin/tips-and-tricks-on-http-s-session-recording-4194f99adbf">http(s) session recording 技巧&lt;/a>
&lt;ul>
&lt;li>http&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/python/peps/blob/cd795ec53c939e5b40808bb9d7a80c428c85dd52/pep-0551.rst">pep 551&lt;/a>
&lt;ul>
&lt;li>PEP
This PEP describes additions to the Python API and specific behaviors for the CPython implementation that make actions taken by the Python runtime visible to security and auditing tools. The goals in order of increasing importance are to prevent malicious use of Python, to detect and report on malicious use, and most importantly to detect attempts to bypass detection. Most of the responsibility for implementation is required from users, who must customize and build Python for their own environment.
(&lt;code>是也乎:&lt;/code>
有关运行安全的嗯哼
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://twitter.com/importpython/status/900316548379713538">What is self healing software?&lt;/a>
&lt;ul>
&lt;li>humor&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://tmarkovich.github.io//articles/2017-08/linking-python-to-c-with-cffi">用 CFFI 将 Python 链接到 C&lt;/a>
&lt;ul>
&lt;li>c&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.codementor.io/saurabhchaturvedi63/let-s-synchronize-threads-in-python-b8pwcz2d1#.WZ22zfgigcg.hackernews">让我们在 Python 中同步线程&lt;/a>
(&lt;code>是也乎:&lt;/code>
让我们荡起双桨
)&lt;/li>
&lt;li>&lt;a href="http://nuitka.net/pages/overview.html">Nuitka - Python Complier&lt;/a>
&lt;ul>
&lt;li>compiler
Nuitka is a Python compiler. It&amp;rsquo;s fully compatible with Python 2.6, 2.7, 3.2, 3.3, 3.4, 3.5, and 3.6. You feed it your Python app, it does a lot of clever things, and spits out an executable or extension module.
(&lt;code>是也乎:&lt;/code>
又一个 编译器, 可以递归的将 python 脚本以及依赖库编译成单一 .exe
但是,类似 Qt/OpenCV/numpy/pandas/&amp;hellip; 巨型模块,
就别想了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/crazyguitar/pysheeet/blob/master/docs/notes/python-crypto.rst">Python 加密作弊书&lt;/a>
&lt;ul>
&lt;li>cryptocurrency&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/csurfer/pyheatmagic">pyheatmagic&lt;/a>
&lt;ul>
&lt;li>ipython
IPython magic command to profile and view your python code as a heat map using py-heat.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="pyheatmagic" loading="lazy" src="https://camo.githubusercontent.com/91d83aa2f68ff8f2848235cb190c99a00b74b81f/687474703a2f2f692e696d6775722e636f6d2f495574617350482e676966">
自动分析代码执行热度的插件&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 138</title><link>https://zoomquiet.io/Weekly/17/issue-138/</link><pubDate>Sat, 19 Aug 2017 19:21:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/17/issue-138/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/138/">Import Python Weekly Newsletter - Issue No 138&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.youtube.com/watch?v=6tNS--WetLI">单元测试和模块 unittest&lt;/a>
&lt;ul>
&lt;li>video
In this Python Programming Tutorial, we will be learning how to unit-test our code using the unittest module. Unit testing will allow you to be more comfortable with refactoring and knowing whether or not your updates broke any of your existing code. Unit testing is a must on any large projects and is used by all major companies. Not only that, but it will greatly improve your personal code as well. Let&amp;rsquo;s get started.
(&lt;code>是也乎:&lt;/code>
叕一个 TDD 方面的嗯哼了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/playlist?list=PLGKQkV4guDKEv1DoK4LYdo2ZPLo6cyLbm">Python 线程 - Multithreading Playlist&lt;/a>
&lt;ul>
&lt;li>videos, multithreading&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.heatonresearch.com/2017/08/17/ds_rosetta_stone.html">数据科学 Rosetta Stone: 分类 在 Python, R, MATLAB, SAS, 以及 Julia | Heaton Research&lt;/a>
&lt;ul>
&lt;li>data science&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://pythonconverter.com/">自动将 Python 2 代码翻译成 3 的&lt;/a>
&lt;ul>
&lt;li>Python 3
This web is a online converter that reads Python 2.x source code and applies a series of fixers to transform it into valid Python 3.x code Enter your Python2 code on the left, hit the button, and boom, Python3 code on the right
(&lt;code>是也乎:&lt;/code>
可以嘛?敢用嘛?
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://codewithoutrules.com/2017/08/16/concurrency-python/">Python 队列死锁的悲伤故事&lt;/a>
&lt;ul>
&lt;li>concurrency
This is a story about how very difficult it is to build concurrent programs. It’s also a story about a bug in Python’s Queue class, a class which happens to be the easiest way to make concurrency simple in Python. This is not a happy story: this is a tragedy, a story of deadlocks and despair.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://nbviewer.jupyter.org/github/austin-taylor/code-vault/blob/master/python_expert_notebook.ipynb">如何在 Python 领域成为专家?&lt;/a>
&lt;ul>
&lt;li>core-python
Notebook based off James Powell&amp;rsquo;s talk at PyData 2017.
(&lt;code>是也乎:&lt;/code>
配合 youtube 的一则 ipynb 分享,
metaclasses 开始&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@skabbass1/a-closer-look-at-how-python-f-strings-work-f197736b3bdb">仔细看看 Python f-strings 如何工作&lt;/a>
&lt;ul>
&lt;li>f-strings
F-strings provide a concise and convenient way to embed python expressions inside string literals for formatting.
(&lt;code>是也乎:&lt;/code>
针对 &lt;a href="https://www.python.org/dev/peps/pep-0498/">PEP 498&lt;/a> 的嗯哼
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.reddit.com/r/Python/comments/6ug04h/who_maintains_pypi_and_where_and_by_whom_is_it/">谁负责维护 PyPI 以及负责?&lt;/a>
&lt;ul>
&lt;li>pypi
Reddit Discussion&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.modernemacs.com/post/mile-hy/">Hy 的小小一步 - 我的 lispy Python 经验&lt;/a>
&lt;ul>
&lt;li>lisp
Roughly, Hy is to Python as Clojure is to Java. Hy completely inter-ops with Python. I&amp;rsquo;ve hit commit 1,500 in my Hy project at work. I wanted to share my experience working with Hy, where I feel it shines and where it falls short.
(&lt;code>是也乎:&lt;/code>
等等-&amp;gt; Clojure LISP?!
&lt;img alt="XKCD" loading="lazy" src="https://camo.githubusercontent.com/2ea3c517525377dbb66d22c6e27dd2334af4731e/68747470733a2f2f7261772e6769746875622e636f6d2f68796c616e672f73687974652f313866363932356530383638346230653166353262326363326338303339383963643632636439312f696d67732f786b63642e706e67">
叕一个为了 LISP 的方言, py 造&amp;hellip;
#! /usr/bin/env hy
(print &amp;ldquo;I was going to code in Python syntax, but then I got Hy.&amp;rdquo;)
意思是可以用 Python 来学习 Scheme 了?!
&lt;img alt="hy-logo" loading="lazy" src="http://docs.hylang.org/en/stable/_images/hy-logo-small.png">
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://eli.thegreenplace.net/2017/right-and-left-folds-primitive-recursion-patterns-in-python-and-haskell/">Python 和 Haskell 中的左右折叠-&amp;gt;原始递归模式&lt;/a>
&lt;ul>
&lt;li>haskell
A &amp;ldquo;fold&amp;rdquo; is a fundamental primitive in defining operations on data structures; it&amp;rsquo;s particularly important in functional languages where recursion is the default tool to express repetition. In this article I&amp;rsquo;ll present how left and right folds work and how they map to some fundamental recursive patterns. The article starts with Python, which should be (or at least look) familiar to most programmers. It then switches to Haskell for a discussion of more advanced topics like the connection between folding and laziness, as well as monoids.
(&lt;code>是也乎:&lt;/code>
等等? Haskell ?!
&lt;img alt="productrecursionpattern" loading="lazy" src="http://eli.thegreenplace.net/images/2017/productrecursionpattern.png">
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://jamesroutley.co.uk/tech/2017/08/16/analyse-test-c-with-python.html">用 Python 分析和测试 C&lt;/a>
&lt;ul>
&lt;li>c-code
C is relatively difficult to write, making it harder to analyse and test. It would be helpful to be able to do this with a higher level language, such as Python. Analysis and testing don’t affect performance of the actual data structure, so using a slower but easier and more productive language for this seems reasonable. In this article, we walk though a simple example of doing this with a built-in Python library for interfacing with C called ctypes.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://datascience.blog.wzb.eu/2017/08/11/geocoding-an-address-and-performing-point-polygon-tests-with-gdalogr-in-python/">在 Python 中使用 GDAL / OGR 对地址进行地理编码和执行点多边形测试&lt;/a>
&lt;ul>
&lt;li>geo
This short post shows how to use Python packages googlemaps and GDAL.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.codementor.io/gbozee/debugging-in-python-9ia7lof32">Debugging 在 Python&lt;/a>
&lt;ul>
&lt;li>debugging
One of the reasons why I love the Python programming language is because of how easy debugging is. You don&amp;rsquo;t need a full blown IDE to be able to debug your Python application. We will go through the process of debugging a simple Python script using the pdb module from the Python standard library, which comes with most installation of Python.
(&lt;code>是也乎:&lt;/code>
叕一个 debug 的经验分享,
只是 &lt;code>print()&lt;/code> 可以解决 99% 情况时,有什么新动力要用&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://blog.scaleapi.com/introducing-new-image-annotation-types-47b0b482b7c2">引入新的图像注释类型 - Python 代码片段&lt;/a>
&lt;ul>
&lt;li>image processing
We’re excited to be launching a bunch of new annotation types for images. Since the launch of our bounding box API, we’ve annotated millions of images with boxes to identify a host of different objects, from cars and hats to roof damage and parking lots. Scale is becoming an industry-standard tool for solving computer vision problems.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@darxtrix/visualizing-data-in-terminal-using-lehar-7cfded09c1ad">用 lehar 在终端展示数据&lt;/a>
&lt;ul>
&lt;li>visualization
The post is about a terminal visualization tool lehar that is open sourced at &lt;a href="https://github.com/darxtrix/lehar">https://github.com/darxtrix/lehar&lt;/a>
(&lt;code>是也乎:&lt;/code>
Find commits by authors in a git repo
$ git shortlog -s | cut -f1 | lehar
▇▁▁▁▁▁▁▂▃▁▁█▁▁▂▃▅▁▁▁▂▆▁▁▁▂▁▁▁▁▂▇▁▅▆▁▁▁▄▁▁█▁▁▂▁▂▁
还有这种操作?!
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@lucasmagnum/djangotip-select-prefetch-related-e76b683aa457">Select &amp;amp; Prefetch Related&lt;/a>
&lt;ul>
&lt;li>django
Today the &lt;code>#DjangoTip&lt;/code> will be about using select_related and prefetch_related to improve our queries performance. Note - Django developer do check out django newsletter - &lt;a href="http://djangoweekly.com">http://djangoweekly.com&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 137</title><link>https://zoomquiet.io/Weekly/17/issue-137/</link><pubDate>Sat, 12 Aug 2017 12:21:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/17/issue-137/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/137/">Import Python Weekly Newsletter - Issue No 137&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://twitter.com/i/moments/871564334832304128">Python 怪癖&lt;/a>
&lt;ul>
&lt;li>core-python
Favorite #pythonoddity tweets by @treyhunner
(&lt;code>是也乎:&lt;/code>
叕一组高端黑技巧&amp;hellip;其实,知道了, 也别用哪&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://talkpython.fm/episodes/show/124/python-for-ai-research">Python 的 AI research - podcast&lt;/a>
&lt;ul>
&lt;li>podcast
Today you&amp;rsquo;ll meet Alex Lavin, a Python developer and research scientist at Vicarious where they are trying to develop artificial general intelligence for robots.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://codewithoutrules.com/2017/08/10/python-decorators/">Python 装饰器正确的打开方式: 编程语言的4位观众 - Code Without Rules&lt;/a>
&lt;ul>
&lt;li>decorators
If you’re a Python programmer, the following post will show you why decorators exist, and how to compensate for their limitations.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.freecodecamp.org/the-hitchhikers-guide-to-machine-learning-algorithms-in-python-bfad66adb378">Python 的机器学习搭车客指南&lt;/a>
&lt;ul>
&lt;li>machine learning
Featuring implementation code, instructional videos, and more&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.willmcgugan.com/blog/tech/post/amazon-s3-filesystem-for-python/">Amazon S3 文件系统 Python 版&lt;/a>
&lt;ul>
&lt;li>aws, s3
I&amp;rsquo;d like to announce an new Python module to make working with Amazon S3 files a whole lot easier.
(&lt;code>是也乎:&lt;/code>
叕一个 S3 的封装, 不过, 有人能嗯哼得过官方的任性嘛?!
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://engineering.21buttons.com/clean-architecture-in-django-d326a4ab86a9">在 Django 清晰的架构&lt;/a>
&lt;ul>
&lt;li>django
This post will try to explain our approach to apply Clean Architecture on a Django Restful API. It is useful to be familiarized with Django framework as well as with Uncle Bob&amp;rsquo;s Clean Architecture before keep reading.
(&lt;code>是也乎:&lt;/code>
好吧 &amp;ndash;&amp;gt; &lt;code>Clean Architecture&lt;/code> 是个专有功能&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@sean.turner026/week-2-and-useful-pandas-techniques-2f5dd78a5a59">两周用对 Pandas 技术&lt;/a>
&lt;ul>
&lt;li>pandas&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/towards-data-science/predicting-stock-prices-in-50-lines-of-python-c2c56a84b03d">50行 Python 代码来预测股票&lt;/a>
&lt;ul>
&lt;li>stock trading
In this blog post we’re going to build a stock price predication graph using scimitar-learn in just 50 lines of Python.
(&lt;code>是也乎:&lt;/code>
scimitar-learn 都封装好了
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@lucasmagnum/djangotip-playing-with-querysets-ad2ae9fecf73">DjangoTip-&amp;gt; 玩转 Querysets&lt;/a>
&lt;ul>
&lt;li>django&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://pyfound.blogspot.in/2017/08/the-ethical-maintainer-community.html?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed:+PythonSoftwareFoundationNews+(Python+Software+Foundation+News)">PSF 新闻&lt;/a>
&lt;ul>
&lt;li>PSF
The Ethical Maintainer: Community Service Award Recipient Glyph Lefkowitz.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/watch?v=1O-c-4mXqRc&amp;amp;list=PLJGDHERh23x_t5w5U3e_cWg5CLeCq8_7j">从 Scratch 支持 Spotify 的 Sublime 插件&lt;/a>
&lt;ul>
&lt;li>sublime plugin
Part 1 - Series Introduction &amp;amp; Environment Setup.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/playlist?list=PLs4CJRBY5F1KsK4AbFaPsUT8X8iXc7X84">Pycon Australia 2017 Videos&lt;/a>
&lt;ul>
&lt;li>pycon&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 136</title><link>https://zoomquiet.io/Weekly/17/issue-136/</link><pubDate>Fri, 04 Aug 2017 12:21:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/17/issue-136/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/136/">Import Python Weekly Newsletter - Issue No 136&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://medium.com/@MTYS_FDR/reverse-engineer-a-python-object-3fd365b6c0d0">对 Python object 反向工程&lt;/a>
&lt;ul>
&lt;li>python object
I faced an interesting challenge at work the other day. I felt like sharing because it might save a few hours for others, or reveal some insights about the Python internals.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/watch?v=VU60rEXaOXk">Python 正则表达式&lt;/a>
&lt;ul>
&lt;li>regular expression
In this video series, we will be tackling Python Regular Expressions. The first few videos we will go over the basics, and then tackle some intermediate problems using Python Regular Expressions.
(&lt;code>是也乎:&lt;/code>
叕一个正则表达式的嗯哼&amp;hellip;可见好东西永远掌握在少数人心中&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.linkedin.com/pulse/speed-up-your-python-data-processing-scripts-process-pools-geitgey">使用进程池加速您的Python数据处理脚本&lt;/a>
&lt;ul>
&lt;li>process pool
(&lt;code>是也乎:&lt;/code>
问题在,数据处理首先得是可以切片并发的哪&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@femidotexe/developing-a-license-plate-recognition-system-with-machine-learning-in-python-787833569ccd">基于 机器学习 用 Python 开发牌照识别系统&lt;/a>
&lt;ul>
&lt;li>machine learning
In this tutorial, I’ll be taking you through the basics of developing a vehicle license plate recognition system using the concepts of machine learning with Python.
(&lt;code>是也乎:&lt;/code>
用的是 &lt;a href="http://scikit-image.org/">scikit-image&lt;/a>
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@ramrajchandradevan/python-init-py-modular-imports-81b746e58aae">Python &lt;strong>init&lt;/strong>.py &amp;amp; modular Imports&lt;/a>
&lt;ul>
&lt;li>core-python, code snippets
(&lt;code>是也乎:&lt;/code>
又常用又破烦的事儿&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://blog.bordum.dk/logging-tutorial-python.html">Logging in Python&lt;/a>
&lt;ul>
&lt;li>logging
logging beyond 101
(&lt;code>是也乎:&lt;/code>
&lt;img alt="standards" loading="lazy" src="https://imgs.xkcd.com/comics/standards.png">
&lt;code>(￣▽￣)&lt;/code> 这是没个头儿的&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@antoinegrandiere/recognizing-celebrities-in-an-image-with-sightengine-b1bb84f17f87">用 Sightengine 发觉名人&lt;/a>
&lt;ul>
&lt;li>machine learning
We will see in this article how to detect if an image contains celebrities with Sightengine.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://kazuar.github.io/got-remix/">Sam 清洁 Citadel (GoT) 以10小时,用 Python&lt;/a>
&lt;ul>
&lt;li>video processing
Curator&amp;rsquo;s Note - I am a big Game of Thrones fan so had to share this. As a fan of Game of Thrones, I couldn’t wait for it to return for a 7th season. Watching the season premier, I greatly enjoyed that iconic scene of Sam doing his chores at the Citadel. I enjoyed it so much that I wanted to see more of it… much more of it. In this post we’ll take the short video compilation of Sam cleaning the Citadel, we will split it to multiple sub clips and create a video of Sam cleaning the Citadel using a random mix of those sub clips.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://mapio.github.io/sinuous-violin/">sinuous-violin - Numpy and SciPy&lt;/a>
&lt;ul>
&lt;li>numpy, scipy
The aim of this short notebook is to show how to use NumPy and SciPy to play with spectral audio signal analysis (and synthesis).
(&lt;code>是也乎:&lt;/code>
ipynb 可以播放音乐了
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://pbpython.com/pandas-grouper-agg.html">Pandas 分组和 Agg 函数解释&lt;/a>
&lt;ul>
&lt;li>pandas
Every once in a while it is useful to take a step back and look at pandas’ functions and see if there is a new or better way to do things. I was recently working on a problem and noticed that pandas had a Grouper function that I had never used before. I looked into how it can be used and it turns out it is useful for the type of summary analysis I tend to do on a frequent basis.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.podcastinit.com/yosai-with-darin-gordon-episode-120/">Yosai 和 Darin Gordon – Episode 120 – Podcast&lt;/a>
&lt;ul>
&lt;li>podcast
For any program that is used by more than one person you need a way to control identity and permissions. There are myriad solutions to that problem, but most of them are tied to a specific framework. Yosai is a flexible, general purpose framework for managing role-based access to your applications that has been decoupled from the underlying platform. This week the author of Yosai, Darin Gordon, joins us to talk about why he started it, his experience porting it from Java, and where he hopes to take it in the future.
(&lt;code>是也乎:&lt;/code>
介绍通用 ACL 框架 Yosai
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://bucharjan.cz/blog/using-cython-to-protect-a-python-codebase.html">使用 Cython 来保护 Python 代码库&lt;/a>
&lt;ul>
&lt;li>cpython
Recently, I worked on a Python project that required the whole codebase to be protected using Cython. Although protecting Python sources from reverse engineering seems like a futile task at first, cythonizing all the code leads to a reasonable amount of security (the binary is very difficult to disassemble, but it&amp;rsquo;s still possible to e.g. monkey patch parts of the program). This security comes with a price though - the primary use case for Cython is writing compiled extensions that can easily interface with Python code. Therefore, the support for non-trivial module/package structures is rather limited and we have to do some extra work to achieve the desired results.
(&lt;code>是也乎:&lt;/code>
同时还能立即获得速度的提升,
问题在迁移的成本&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://hackernoon.com/controlling-python-async-creep-ec0a0f4b79ba">控制 Python 异步蠕变&lt;/a>
&lt;ul>
&lt;li>asyncio
The complication arises when invoking awaitable functions. Doing so requires an async defined code block or coroutine. A non-issue except that if your caller has to be async, then you can’t call it either unless its caller is async. Which then forces its caller into an async block as well, and so on. This is “async creep”.
(&lt;code>是也乎:&lt;/code>
雪崩在异步场景中的兄弟&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.freecodecamp.org/demystifying-dynamic-programming-3efafb8d4296">神密的 Dynamic Programming&lt;/a>
&lt;ul>
&lt;li>algorithms
Maybe you’ve heard about it in preparing for coding interviews. Maybe you’ve struggled through it in an algorithms course. Maybe you’re trying to learn how to code on your own, and were told somewhere along the way that it’s important to understand dynamic programming. Using dynamic programming (DP) to write algorithms is as essential as it is feared.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://engineering.upside.com/a-beginners-guide-to-optimizing-pandas-code-for-speed-c09ef2c6a4d6">优化 Pandas 代码速度的初学指南&lt;/a>
&lt;ul>
&lt;li>pandas&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@dfdeshom/writing-a-map-reduce-job-to-concatenate-a-millions-of-small-documents-9c204b2164d">写个 a map-reduce 任务来嗯哼数百万个小文件&lt;/a>
&lt;ul>
&lt;li>mrjob, mapreduce&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/tensorist/detecting-fake-banknotes-using-tensorflow-be21ffd2c478">使用 TensorFlow 检测伪钞&lt;/a>
&lt;ul>
&lt;li>tensorflow
Today, let’s use TensorFlow to build an artificial neural network that detects fake banknotes.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@blablablabla/hacking-similarity-search-with-python-c5f740cabd9">Hacking 相似搜索,用 python&lt;/a>
&lt;ul>
&lt;li>project
What would you do if you wanted to know which files are the most similar to a particular text-based file? For example to find a particular configuration file which has changed its filename and its contents.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 135</title><link>https://zoomquiet.io/Weekly/17/issue-135/</link><pubDate>Fri, 28 Jul 2017 16:16:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/17/issue-135/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/135/">Import Python Weekly Newsletter - Issue No 135&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://blog.thedigitalcatonline.com/blog/2017/07/21/refactoring-with-test-in-python-a-practical-example/#.WXoHlnWGM8o">Python 中测试重构实际一例&lt;/a>
&lt;ul>
&lt;li>refactoring
This post contains a step-by-step example of a refactoring session guided by tests. When dealing with untested or legacy code refactoring is dangerous and tests can help us do it the right way, minimizing the amount of bugs we introduce, and possibly completely avoiding them. Refactoring is not easy. It requires a double effort to understand code that others wrote, or that we wrote in the past, and moving around parts of it, simplifying it, in one word improving it, is by no means something for the faint-hearted. Like programming, refactoring has its rules and best practices, but it can be described as a mixture of technique, intuition, experience, risk.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@aankul.a/performance-analysis-of-mbta-using-python-pandas-numpy-matplotlib-and-seaborn-81cbc14007a3">波士顿地铁用 Python 的性能分析 (Pandas, Numpy, MatplotLib 以及 Seaborn)&lt;/a>
&lt;ul>
&lt;li>data science
Boston’s Massachusetts Bay Transit Authority (MBTA) operates the 4th busiest subway system in the U.S. The MBTA recently began publishing substantial amount of subway data through its public APIs. I performed five analysis.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://jpetazzo.github.io/2013/12/01/docker-python-pip-requirements/">高效管理 Python 与 Docker 的项目依赖关系&lt;/a>
&lt;ul>
&lt;li>docker, dependency management
There are many ways to handle Python app dependencies with Docker. Here is an overview of the most common ones – with a twist.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@mayank.trp48/implementing-supervised-learning-algorithm-by-sklearn-linear-regression-96ffbdb29961">通过 Sklearn 实现监督学习算法 - 线性回归&lt;/a>
&lt;ul>
&lt;li>supervised learning
In this blog, we will see how we can implement Supervised Learning Algorithm. Linear Regression using SkLearn Library in Python. SkLearn or scikit-learn is one of the most widely used tools for Machine Learning and Data Analysis. It does all the computation allowing you to focus on increasing the efficiency and not on the calculation part of the Algorithm.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://teachcraft.net/">TeachCraft&lt;/a>
&lt;ul>
&lt;li>minecraft
Learn to program Python within a multiplayer world we all know and love, Minecraft!
(&lt;code>是也乎:&lt;/code>
&lt;img alt="mine_pyth" loading="lazy" src="https://teachcraft.net/static/images/mine_pyth.png">
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/pgjones/quart">Quart&lt;/a>
&lt;ul>
&lt;li>flask, project
Quart is a Python asyncio web microframework with the same API as Flask. Quart should provide a very minimal step to use Asyncio in a Flask app.
(&lt;code>是也乎:&lt;/code>
叕一个针对 Py3 特性的微型 web 框架
from quart import Quart
app = Quart(&lt;strong>name&lt;/strong>)
@app.route(&amp;rsquo;/&amp;rsquo;)
async def hello():
return &amp;lsquo;hello&amp;rsquo;
app.run()
忒象 Bottle 了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@baazzilhassan/github-contributions-resume-builder-d6d437668a91">Github 贡献简历生成器&lt;/a>
&lt;ul>
&lt;li>offtopic
This project give you the ability to generate your Resume from your Github contributions.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@wilfredgithuka/introduction-to-matplotlib-on-python-8ed952953a4b">关于 Python 的 Matplotlib 简介&lt;/a>
&lt;ul>
&lt;li>matpoltlib
Matplotlib is a Python 2D plotting library which produces publication quality figures in a variety of hardcopy formats and interactive environments across platforms. Matplotlib can be used in Python scripts and the jupyter notebook, web application servers, and four graphical user interface toolkits.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@rnbrown/classifying-documents-with-sklearns-count-hash-tdif-vectorizers-9f8200e5a91e">使用 Sklearn 的 Count / Hash / TDiF 矢量化器分类文档&lt;/a>
&lt;ul>
&lt;li>machine learning, classification
The Sklearn library provides several powerful tools that can be used to extract features from text. In this article, I will show you how easy it can be to classify documents based on their content using Sklearn.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.behnel.de/posts/whats-new-in-cython-026.html">Cython 0.26 有咩新咯?&lt;/a>
&lt;ul>
&lt;li>cpython&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/playlist?list=PLGVZCDnMOq0rxoq9Nx0B4tqtr891vaCn7">PyData 西雅图 2017 视频已经上传&lt;/a>
&lt;ul>
&lt;li>pydata conference&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://theinitialcommit.com/2017/07/25/chang-hung-liang/">采访 HTTP 提示的 Chang-Hung Liang&lt;/a>
&lt;ul>
&lt;li>open source
An exploration of the people behind the projects. Each post is an exclusive interview with a member of the open source community.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://m.oursky.com/using-tensorflow-and-support-vector-machine-to-create-an-image-classifications-engine-7ee51b5617d5">如何使用转移学习创建图像分类引擎&lt;/a>
&lt;ul>
&lt;li>image processing, tensorflow
In this post, we are documenting how we used Google’s TensorFlow to build this image recognition engine.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://blog.chezo.uno/simple-way-to-distribute-your-private-python-packages-within-your-organization-fb7af5dbd4c9">在组织中分发私有 Python 包的简单方法&lt;/a>
&lt;ul>
&lt;li>dependency management, packages, distribution
(&lt;code>是也乎:&lt;/code>
&amp;ndash;&amp;gt; &lt;code>wheelhouse&lt;/code>
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/towards-data-science/machine-learning-nlp-text-classification-using-scikit-learn-python-and-nltk-c52b92a7c73a">机器学习 NLP:使用scikit-learning，python和NLTK的文本分类&lt;/a>
&lt;ul>
&lt;li>text classification&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://bokeh.github.io/blog/2017/7/24/styling-bokeh/">风格化 Bokeh Visualizations&lt;/a>
&lt;ul>
&lt;li>graph
Bokeh is a Python interactive visualization library that targets modern web browsers for presentation. Its goal is to provide elegant, concise construction of novel graphics in the style of D3.js, and to extend this capability with high-performance interactivity over very large or streaming datasets. Bokeh can help anyone who would like to quickly and easily create interactive plots, dashboards, and data applications.. Bokeh&amp;rsquo;s styling is very nice by default. However, extending Bokeh with your own custom styles can add an impressive level of polish to your visualizations.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 134</title><link>https://zoomquiet.io/Weekly/17/issue-134/</link><pubDate>Fri, 21 Jul 2017 12:21:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/17/issue-134/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/134/">Import Python Weekly Newsletter - Issue No 133&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.firstpythonnotebook.org/">首则 Python Notebook - 学习 Pandas&lt;/a>
&lt;ul>
&lt;li>pandas
A step-by-step guide to analyzing data with Python and the Jupyter Notebook. This textbook will guide you through an investigation of money in politics using data from the California Civic Data Coalition. The course will teach you how to use pandas to read, filter, join, group, aggregate and rank structured data.
(&lt;code>是也乎:&lt;/code>
值得体验, 一开始不是环境配置的都是骗纸&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://blog.fugue.co/2017-07-18-revisiting-unit-testing-and-mocking-in-python.html">在Python中重新进行单元测试和模拟&lt;/a>
&lt;ul>
&lt;li>testing, mocking
This post covers some higher-level software engineering principles demonstrated in my experience with Python testing over the past year and half. In particular, I want to revisit the idea of patching mock objects in unit tests.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://machinelearningexp.com/data-science-performance-of-python-vs-pandas-vs-numpy/">数据科学: Python vs Pandas vs Numpy 的性能 - 机器学习实验&lt;/a>
&lt;ul>
&lt;li>benchmark
Speed and time is a key factor for any Data Scientist. In business, you do not usually work with toy datasets having thousands of samples. It is more likely that your datasets will contain millions or hundreds of millions samples. Customer orders, web logs, billing events, stock prices – datasets now are huge.
(&lt;code>是也乎:&lt;/code>
虽然 Numpy 以及 Pandas 都是 python 写的,
但是,作两样的事儿, 效率就是不同的哪&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://whatisjasongoldstein.com/writing/universal-jinja/">通用 Jinja: 疯狂的想法 Python-ready 前端&lt;/a>
&lt;ul>
&lt;li>jinja, frontend development&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.activestate.com/blog/2017/01/python-3-vs-python-2-its-different-time">Python 3 vs Python 2: 这次真咯不一样了&lt;/a>
&lt;ul>
&lt;li>Python 3
A difficult decision for any Python team is whether to move from Python 2 and into Python 3. Although this is not a new decision for Python development teams, 2017 brings with it several important differences that make this decision crucial for proper forward planning. It feels like this is the year that we&amp;rsquo;re really seeing the move to Python 3. It has been a long road, but Python 3 may finally have the upper hand.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://tomassetti.me/parsing-in-python/">Python 中的解析: 可用的所有工具和库&lt;/a>
&lt;ul>
&lt;li>parsing&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/amitbeka/conda-merge">conda-merge&lt;/a>
&lt;ul>
&lt;li>project, reader submission
Tool for merging Conda (Anaconda) environment files into one file. This is used to merge your application environment file with any other environment file you might need (e.g. unit-tests, debugging, jupyter notebooks) and create a consistent environment without breaking dependencies from the previous environment files.
(&lt;code>是也乎:&lt;/code>
刚需哪!
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/ueg1990/faker-schema">faker-schema&lt;/a>
&lt;ul>
&lt;li>project, reader submission
Generate fake data using joke2k&amp;rsquo;s faker and your own schema.
(&lt;code>是也乎:&lt;/code>
虚拟数据的模式化生成
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.eidel.io/2017/07/10/dockerizing-django-uwsgi-postgres/">Dockerizing Django, uWSGI 以及 Postgres 的生产路径&lt;/a>
&lt;ul>
&lt;li>django, docker
Let’s dockerize a serious Django application. Curator&amp;rsquo;s note - Love the humour in the article.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://cranklin.wordpress.com/2017/07/11/lets-create-our-own-cryptocurrency/">创建自己的 Cryptocurrency - 用 Python&lt;/a>
&lt;ul>
&lt;li>cryptocurrency
I’ve been itching to build my own cryptocurrency… and I shall give it an unoriginal name - Cranky Coin. After giving it a lot of thought, I decided to use Python. GIL thread concurrency is sufficient. Mining might suffer, but can be replaced with a C mining module. Most importantly, code will be easier to read for open source contributors and will be heavily unit tested. Using frozen pip dependencies, virtualenv, and vagrant or docker, we can fire this up fairly easily under any operating system.
(&lt;code>是也乎:&lt;/code>
又一种 Coin 的加密算法
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://kazuar.github.io/jupyter-widget-tutorial/">创建 Jupyter 笔记本小部件&lt;/a>
&lt;ul>
&lt;li>jupyter
This post will provide a step-by-step tutorial for creating and running a Jupyter widget.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/crypto-currently/lets-build-the-tiniest-blockchain-e70965a248b">让我们建立最小的块链&lt;/a>
&lt;ul>
&lt;li>blockchain
In Less Than 50 Lines of Python.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://rokups.github.io/blog/#!pages/python3-asyncio-sync-async.md">Python3 asyncio - 从同步代码调用异步代码&lt;/a>
&lt;ul>
&lt;li>asyncio
(&lt;code>是也乎:&lt;/code>
golang 的最大思想贡献: 用同步代码形式,运行异步效果
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 133</title><link>https://zoomquiet.io/Weekly/17/issue-133/</link><pubDate>Fri, 14 Jul 2017 12:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/17/issue-133/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/133/">Import Python Weekly Newsletter - Issue No 133&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://eli.thegreenplace.net/2017/interacting-with-a-long-running-child-process-in-python/">与 Python 中长时间运行的子进程交互&lt;/a>
&lt;ul>
&lt;li>debugging
The Python subprocess module is a powerful swiss-army knife for launching and interacting with child processes. It comes with several high-level APIs like call, check_output and (starting with Python 3.5) run that are focused at child processes our program runs and waits to complete. In this post I want to discuss a variation of this task that is less directly addressed - long-running child processes.
(&lt;code>是也乎:&lt;/code>
作者脑补出了几种方案, 但是,都不嗯哼&amp;hellip;
其实吧长时间运行, 要不服务化, 要不事务化,
就别想着中间还能嗯哼什么, 毕竟这是冯机体系不是代码和运行时一致的 LISP 世界.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@hhl60492/seeing-words-a-deep-learning-spam-classifier-that-can-crunch-unicode-and-weird-youtube-comments-3c00f0ae7d10">传说: 一个深度学习分类器，可以压缩 Unicode 和奇怪的 Youtube 评论&lt;/a>
&lt;ul>
&lt;li>machine learning
One of the things I’ve been thinking about recently is how to do natural language processing (NLP) effectively with deep neural networks using real world language examples. An example would be to classify the youtube comment&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://probcomp.csail.mit.edu/bayesdb/satellites-notebook.html">探索并清洗科学家联盟的卫星数据库&lt;/a>
&lt;ul>
&lt;li>data science
The Union of Concerned Scientists maintains a database of ~1000 Earth satellites. For the majority of satellites, it includes kinematic, material, electrical, political, functional, and economic characteristics, such as dry mass, launch date, orbit type, country of operator, and purpose. The data appears to have been mirrored on other satellite search websites, e.g. &lt;a href="http://satellites.findthedata.com/">http://satellites.findthedata.com/&lt;/a> . This iPython notebook describes a sequence of interactions with a snapshot of this database using the bayeslite implementation of BayesDB, using the Python bayeslite client library. The snapshot includes a population of satellites defined using the UCS data as well as a constellation of generative probabilistic models for this population.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://brandonrose.org/ner2sna">实体提取和网络分析&lt;/a>
&lt;ul>
&lt;li>machine learning
How you can extract meaningful information from raw text and use it to analyze the networks of individuals hidden within your data set.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/tensorist/making-e-commerce-business-decisions-using-scikit-learn-2dd1d76ab675">使用 scikit-learn 制作电子商务业务决策&lt;/a>
&lt;ul>
&lt;li>machine learning, scikit-learn
Today, let’s learn how to build a simple linear regression model using Python’s Pandas and Scikit-learn libraries. Our goal is to build a model that analyses customer data and solves a problem for a (simulated) e-commerce business.
(&lt;code>是也乎:&lt;/code>
反复强调了简单的, 即无实用价值的&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@PhilipTrauner/python-quirks-comments-324bbf88612c">Python 怪癖: 注释&lt;/a>
&lt;ul>
&lt;li>core-python&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://wheniwork.engineering/load-testing-with-locust-io-docker-swarm-d78a2602997a">使用 Locust.io 和 Docker Swarm 进行负载测试&lt;/a>
&lt;ul>
&lt;li>testing, docker, locust&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://hackernoon.com/fat-python-the-next-chapter-in-python-optimization-69dc974bcca2">FAT Python : Python优化的下一章&lt;/a>
&lt;ul>
&lt;li>optimization
The FAT Python project was started by Victor Stinner in October 2015 to try to solve issues of previous attempts of “static optimizers” for Python. Victor has created a set of changes to CPython (Python Enhancement Proposals or “PEPs”), some example optimizations and benchmarks. We’ll explore those 3 levels in this article.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://decisionstats.com/2017/07/07/k-means-clustering-in-python/">K 平均聚类在 Python 中&lt;/a>
&lt;ul>
&lt;li>machine learning&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://albertoconnor.ca/f-strings-for-the-win.html">f-strings For the Win&lt;/a>
&lt;ul>
&lt;li>f-strings
It has been a long time coming, but I am now actively migrating existing projects to Python 3. Python 3.6 specifically, because when I am done I will be able to take advantage of my new favourite feature everywhere! That feature is f-strings.
(&lt;code>是也乎:&lt;/code>
&lt;a href="https://www.python.org/dev/peps/pep-0498/">PEP-0498&lt;/a> 的心声
Python 3.6.1 (&amp;hellip;)
Type &amp;ldquo;help&amp;rdquo;, &amp;ldquo;copyright&amp;rdquo;, &amp;ldquo;credits&amp;rdquo; or &amp;ldquo;license&amp;rdquo; for more&amp;hellip;
&lt;blockquote>
&lt;blockquote>
&lt;blockquote>
&lt;p>name = &amp;lsquo;Albert&amp;rsquo;
f&amp;rsquo;Hello, {name}!'
&amp;lsquo;Hello, Albert!&amp;rsquo;
嚓, f 算子&amp;hellip;
)&lt;/p></description></item><item><title>蠎加载 132</title><link>https://zoomquiet.io/Weekly/17/issue-132/</link><pubDate>Fri, 07 Jul 2017 10:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/17/issue-132/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/132/">Import Python Weekly Newsletter - Issue No 132&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://medium.com/@AntiSec_Inc/combining-the-power-of-python-and-assembly-a4cf424be01d">将 Python 和 Assembly 的力量联合起来&lt;/a>
&lt;ul>
&lt;li>asm
We can’t just copy/paste ASM directly into a Python script. Instead, python reads the machine code in as a bytearray of shellcode where the binary data is represented by a hex value where the \x represents the offset.
(&lt;code>是也乎:&lt;/code>
ASM &amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://pythonbooks.org/">pythonbooks.org&lt;/a>
&lt;ul>
&lt;li>books
Discover the best books in every Python book category.
(&lt;code>是也乎:&lt;/code>
太实用了&amp;hellip;当然的, 没有一本中国原创的.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://softwaremill.com/interactive-programming-for-machine-learning-in-2017/">用 Hydrogen 进行交互&lt;/a>
&lt;ul>
&lt;li>IDE
Hydrogen is a package for Atom editor that allows interactive programming in different languages. I would call it a bridge, or even a sweet spot, between Jupyter Notebooks and a full blown IDE (like IntelliJ IDEA).
(&lt;code>是也乎:&lt;/code>
桥件,能将 Jupyter 和 IDE 粘合起来
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.codementor.io/moyosore/a-dive-into-python-closures-and-decorators-part-1-9mpr98pgr">深入 Closures 和 Decorators - 第一部分&lt;/a>
&lt;ul>
&lt;li>closures&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@ageitgey/quick-tip-speed-up-your-python-data-processing-scripts-with-process-pools-cf275350163a">使用进程池加速您的Python数据处理脚本&lt;/a>
&lt;ul>
&lt;li>futures
With the concurrent.futures library, Python gives you a simple way to tweak your scripts to use all the CPU cores in your computer at once. Don’t be afraid to try it out. Once you get the hang of it, it’s as simple as using a for loop, but often a whole lot faster.
(&lt;code>是也乎:&lt;/code>
问题是前提,你的数据是可原子切分处理的
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@erika_dike/setting-up-sublime-text-3-for-python-type-checking-85af5ce1a1ee">设置 Sublime Text 3 为 Python 进行类型检查&lt;/a>
&lt;ul>
&lt;li>sublime&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@rnaresh.n/gans-n-roses-c6652d513260">GANs N’ Roses&lt;/a>
&lt;ul>
&lt;li>machine learning
Imagine one day wherein we had a neural network which could watch movies and generate it’s own movies, or listen to songs and compose new ones. This network would learn from what it sees and hears without you explicitly telling it. This way of letting a neural network learn is known as unsupervised learning.
(&lt;code>是也乎:&lt;/code>
无监督学习系统的嗯哼
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@mindfiresolutions.usa/what-is-pypy-e34625eb1036">PyPy 究竟是什么?&lt;/a>
&lt;ul>
&lt;li>pypy&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/pybay/announcing-pybays-scholarships-program-4c8632146882">PyBay 奖学金计划发布&lt;/a>
&lt;ul>
&lt;li>conference
In the spirit of increasing the Python community’s inclusivity and diversity, PyBay is pleased to announce this year’s conference scholarships. Our scholarships are designed to support members of our community for whom attending PyBay would present a financial challenge.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/arcgis-api-for-python-developers-corner/a-few-tips-to-get-you-started-with-jupyter-notebook-8f9b172d98cb">开始 Jupyter Notebook 的5个最佳技巧&lt;/a>
&lt;ul>
&lt;li>jupyter
We’ve discussed a few reasons to use Jupyter Notebooks as a GIS user. From visualization of your data to the recent integration with the ArcGIS platform, Jupyter Notebooks are quickly becoming a crucial component of GIS and data science workflows. In spite of these benefits, coming up to speed and getting comfortable with Jupyter Notebooks can be a daunting task for a new user. There is nuance to the way Jupyter Notebooks operate that can take some time to comprehend.
(&lt;code>是也乎:&lt;/code>
简单的说 ipynb 不是 IDE 也不是编辑器,
而是一个能方便的记录并同时积累我们思考的环境
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://startupsventurecapital.com/essential-cheat-sheets-for-machine-learning-and-deep-learning-researchers-efb6a8ebd2e5">机器学习和深度学习工程师的基础作弊书&lt;/a>
&lt;ul>
&lt;li>machine learning
CheatSheets for Pandas, numpy etc.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.crowdcast.io/e/counter/register">collections.Counter - Weekly Python Chat&lt;/a>
&lt;ul>
&lt;li>counter
You want to count the number of times each thing occurs in your list. How do you do it? We&amp;rsquo;ll talk about the many ways to solve this problem, concluding with the most Pythonic way: Counter.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://gist.github.com/mdamien/7b71ef06f49de1189fb75f8fed91ae82">scrapy 中的 404 链接检测器&lt;/a>
&lt;ul>
&lt;li>code snippets&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://tech.io/playgrounds/500/advanced-python-features/content/advanced-python-features">高级 Python 功能&lt;/a>
&lt;ul>
&lt;li>core-python&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 131</title><link>https://zoomquiet.io/Weekly/17/issue-131/</link><pubDate>Sat, 01 Jul 2017 13:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/17/issue-131/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/131/">Import Python Weekly Newsletter - Issue No 131&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://benhoyt.com/writings/pyast64/">将 Python 语法编译为 x86-64 指令集只为好玩并无增益&lt;/a>
&lt;ul>
&lt;li>AST
I used Python’s built-in AST module to parse a subset of Python syntax and turn it into an x86-64 assembly program. It’s basically a toy, but it shows how easy it is to use the ast module to co-opt Python’s lovely syntax for your own ends.
(&lt;code>是也乎:&lt;/code>
简单的说, 就是内置 AST 能力的嗯哼&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.peterbe.com/plog/how-to-do-performance-micro-benchmarks-in-python">如何在 Python 中设立基准性能&lt;/a>
&lt;ul>
&lt;li>performance
Suppose that you have a function and you wonder, &amp;ldquo;Can I make this faster?&amp;rdquo; Well, you might already have thought that and you might already have a theory. Or two. Or three. Your theory might be sound and likely to be right, but before you go anywhere with it you need to benchmark it first. Here are some tips and scaffolding for doing Python function benchmark comparisons.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@kevinhowbrook/a-few-new-tools-i-started-using-6713a78165d7">几个俺开始用的新工具&lt;/a>
&lt;ul>
&lt;li>curated list
Note - Two, to be precise. Wasn&amp;rsquo;t aware of python-gist myself.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@gemnasiumapp/pypi-monthly-ipython-pytest-cryptography-and-numpy-599c1d068215">月度 PyPI: IPython, pytest, cryptography 和 NumPy&lt;/a>
&lt;ul>
&lt;li>pypi
Monthly PyPI digest.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@antoinegrandiere/image-upload-and-moderation-with-python-and-flask-e7585f43828a">用 Python 和 Flask 进行图像上传和审核&lt;/a>
&lt;ul>
&lt;li>flask
Almost all applications contain images. Image moderation has become a necessity. We will see in this article how to moderate your images automatically.
(&lt;code>是也乎:&lt;/code>
基于 &lt;a href="https://sightengine.com/">Realtime image moderation and nudity detection API - Sightengine&lt;/a>
进行鉴黄&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/musoc17-visualization-of-popular-algorithms/kruskals-algorithm-43e6ae27034a">Kruskal 的算法可视化&lt;/a>
&lt;ul>
&lt;li>algorithms
Kruskal’s algorithm is a greedy algorithm that finds a minimum spanning tree for a weighted undirected garph. Visualisation and code snippet included.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@thibalbo/coding-bayesian-ab-tests-in-python-e89356b3f4bd">在 Python 基于贝叶斯进行 AB 测试&lt;/a>
&lt;ul>
&lt;li>A/B-Testing
Back when I was getting started into Bayesian Statistics I found it hard to find some simple ready-to-use code examples to get started with probabilistic programming. Today, there are great resources available and I want to contribute with that sharing a very simple code to get started with AB Tests in Python.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@Zaccc123/django-tests-with-nose-and-coverage-dff5d3633b4b">使用 nose 以及 coverage 进行 Django 测试&lt;/a>
&lt;ul>
&lt;li>django, testing
Django testing using django-nose and coverage.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://datascience.com.co/creating-an-api-using-scikit-learn-aws-lambda-s3-and-amazon-api-gateway-d9d10317e38d">用 scikit-learn, AWS Lambda, S3 和 Amazon API Gateway 构建接口&lt;/a>
&lt;ul>
&lt;li>scikit, s3, lamda
This tutorial will help you build a classifier as a service. The classifier will be trained using iris flower data set witch consists on 3 different types of irises’ (Setosa, Versicolour, and Virginica). The rows being the samples and the columns being features: sepal length, sepal width, petal length and petal width. Scikit-learn library will be used for machine-learning algorithms.
(&lt;code>是也乎:&lt;/code>
看起来很复杂, 但是, AWS 就是这样将元能力嗯哼好,
大家就可以自在的组合成各种嗯哼&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.metachris.com/2017/06/logzero---simplified-logging-for-python-2-and-3/">logzero - 简化 Python 2 和 3 的 logging&lt;/a>
&lt;ul>
&lt;li>logging
I’ve just published logzero, a small Python package which simplifies logging with Python 2 and 3. It is easy to use and robust, and heavily inspired by the Tornado web framework.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="demo_output" loading="lazy" src="https://www.metachris.com/images/posts/logzero/demo_output.png">
冲这么嗯哼的 logo 就可以尝试了..
&lt;img alt="logzero" loading="lazy" src="https://www.metachris.com/images/posts/logzero/logo-text-wide-cropped.png">
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://ntguardian.wordpress.com/2017/06/28/stock-trading-analytics-and-optimization-in-python-with-pyfolio-rs-performanceanalytics-and-backtrader/">使用 PyFolio，R 的 PerformanceAnalytics 和 backtrader 进行股票交易分析优化&lt;/a>
&lt;ul>
&lt;li>stock trading
Curator - If you ever dreamed of writing code that makes you money while you sleep or are relaxing on a beach. On a serious note this is a solid blog post on stock reading Stock Performance analytics.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://lwn.net/Articles/725508/">CPython 和 MicroPython 中的内存应用&lt;/a>
&lt;ul>
&lt;li>micropython
At PyCon 2017, Kavya Joshi looked at some of the differences between the Python reference implementation (known as &amp;ldquo;CPython&amp;rdquo;) and that of MicroPython. In particular, she described the differences in memory use and handling between the two. Those differences are part of what allows MicroPython to run on the severely memory-constrained microcontrollers it targets—an environment that could never support CPython.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="pycon-joshi-sm" loading="lazy" src="https://static.lwn.net/images/2017/pycon-joshi-sm.jpg">
嗯哼?哲学一切都和设计哲学取舍有关&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 130</title><link>https://zoomquiet.io/Weekly/17/issue-130/</link><pubDate>Thu, 22 Jun 2017 13:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/17/issue-130/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/130/">Import Python Weekly Newsletter - Issue No 130&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://medium.com/@ageitgey/learn-how-to-use-static-type-checking-in-python-3-6-in-10-minutes-12c86d72677b">10分钟在 Python 3.6 用起静态数据类型检查&lt;/a>&lt;/p>
&lt;ul>
&lt;li>static type
Automatically catch many common errors while coding
(&lt;code>是也乎:&lt;/code>
目前只有少数 IDE 比如 &lt;a href="https://www.jetbrains.com/pycharm/">PyCharm&lt;/a> 支持 py3 这种语法,
以及并没有证据表明, 在混合使用新旧数据声明的代码项目,
可以不用其它手段就可能提高运行效能.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://blog.sideci.com/automatically-review-code-for-python-projects-using-flake8-6fcb056a001a">用 flake8 对 python 项目自动进行代码复审&lt;/a>&lt;/p></description></item><item><title>蠎加载 129</title><link>https://zoomquiet.io/Weekly/17/issue-129/</link><pubDate>Thu, 15 Jun 2017 19:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/17/issue-129/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/129/">Import Python Weekly Newsletter - Issue No 129&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://github.com/jcoffland/fsudoku">fsudoku: 快速数独解算器&lt;/a>
&lt;ul>
&lt;li>codesnippet
I decided to crush Sudoku, once and for all, by solving all Sudoku puzzles in one fell swoop and in less than 300 lines of Python.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.blog.pythonlibrary.org/2017/06/12/pydev-of-the-week-amir-rachum/?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+TheMouseVsThePython+%28The+Mouse+Vs.+The+Python%29">PyDev 周刊: Amir Rachum&lt;/a>
&lt;ul>
&lt;li>interview
This week we welcome Amir Rachum as our PyDev of the Week. Amir is the author / maintainer of pydocstyle and yieldfrom. Amir also write a fun little blog about Python. Let’s take a few moments to get to know Amir better!
(&lt;code>是也乎:&lt;/code>
pydocstyle / yieldfrom 的作者, 一看名字就是&amp;hellip;
&amp;lt;&amp;ndash; &lt;a href="http://amir.rachum.com/about/">About&lt;/a>
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/getpy/colorama-e7aaa0cdae4c">colorama&lt;/a>
&lt;ul>
&lt;li>codesnippet
colorama allows you to print text in color on the terminal.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="windows" loading="lazy" src="https://github.com/tartley/colorama/raw/master/screenshots/windows-demo.png">
早已推荐过&amp;hellip;
from colorama import Fore, Back, Style
print(Fore.RED + &amp;lsquo;some red text&amp;rsquo;)
print(Back.GREEN + &amp;lsquo;and with a green background&amp;rsquo;)
print(Style.DIM + &amp;lsquo;and in dim text&amp;rsquo;)
print(Style.RESET_ALL)
print(&amp;lsquo;back to normal now&amp;rsquo;)
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://learnxinyminutes.com/docs/shutit/">ShutIt&lt;/a>
&lt;ul>
&lt;li>codesnippet
ShutIt is an shell automation framework designed to be easy to use.
(&lt;code>是也乎:&lt;/code>
非-win 平台支持..
&lt;img alt="ShutIt" loading="lazy" src="https://github.com/ianmiell/shutit/raw/gh-pages/images/ShutIt.png">
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@sivabalanb92/timsort-in-python-wickedly-fast-sorting-bc57bb46a030">Timsort in Python&lt;/a>
&lt;ul>
&lt;li>algorithms
Sorted(list) vs list.sort()&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://thenewstack.io/instagram-makes-smooth-move-python-3/">Instagram 平滑升级到 Python 3 - 在 Instagram 身后的工程师&lt;/a>
&lt;ul>
&lt;li>interview
Four. Hundred. Million. Users. Per. Day. Not only has Instagram scaled to become the biggest Python user in the world, but the company recently moved over to Python 3 with zero user experience interruption. Instagram engineers Hui Ding and Lisa Guo talked with The New Stack to share the Python love and describe the Python 3 migration experience.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="python3performance" loading="lazy" src="https://cdn.thenewstack.io/media/2017/06/562968f5-python3performance.jpg">
简单的说&amp;hellip;没那么简单.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/towards-data-science/twitter-advertising-1d497d066fef">Twitter 上的 NLP 广告数据&lt;/a>
&lt;ul>
&lt;li>NLP
I chose to perform Natural Language Processing (NLP) on Twitter data in order to assist in advertising campaigns. This project is geared more towards advertisers, marketing, and any company who wants to extend their customer relations platform to communicate with their followers.
(&lt;code>是也乎:&lt;/code>
简单的说, 只有商业成功的技术方案才有权力继续嗯哼&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@greut/minimal-python-deployment-on-docker-with-uwsgi-bc5aa89b3d35">用 uWSGI 在 Docker 部署迷你 Python&lt;/a>
&lt;ul>
&lt;li>docker
So, you’ve built a great Python web application using Flask, Django, aiohttp, or Falcon. The next issue you could be facing is probably the setup regarding the deployment. We will explore how to use docker-compose to deploy a WSGI application using uWSGI and NGINX.
(&lt;code>是也乎:&lt;/code>
简单的说, 还是离开不能 NGNIX
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://twitter.com/kevin_london/status/875059550944206849">A good way to lose an afternoon reading about Python&amp;rsquo;s internals&lt;/a>
&lt;ul>
&lt;li>tweet&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://testdriven.io/">TDD 课程 - By The RealPython Folks&lt;/a>
&lt;ul>
&lt;li>tutorial
In this tutorial, you&amp;rsquo;ll learn how to quickly spin up a reproducible development environment with Docker to create a RESTful API powered by Python, Postgres, and the Flask web framework&amp;hellip;.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://tdhopper.com/blog/2017/Jun/07/parallelizing-a-python-function-for-the-extremely-lazy/">极端 Lazy 来并行 Python 函式&lt;/a>
&lt;ul>
&lt;li>codesnippet&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://sunnybala.com/2017/05/28/python-video-loop-detection.html">用 Python 检验伪影片&lt;/a>
&lt;ul>
&lt;li>codesnippet
Program to detect if there are any loops in the video.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://thehackerdiary.wordpress.com/2017/06/09/it-is-ridiculously-easy-to-generate-any-audio-signal-using-python/">用 Python 来折腾音频信号&lt;/a>
&lt;ul>
&lt;li>codesnippet
Now it comes as a surprise to many people when I tell them that generating an audio waveform is extremely simple.
(&lt;code>是也乎:&lt;/code>
有一系列案例代码 -&amp;gt; &lt;a href="https://github.com/makermovement/3.5-Sensor2Phone/blob/master/generate_any_audio.py">3.5-Sensor2Phone/generate_any_audio.py at master · makermovement/3.5-Sensor2Phone&lt;/a>
项目名叫 &lt;code>3.5mm&lt;/code> ~ 问题是, 已经出现倾向: 这一标准接口将消失
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://read.dataly.co/google-analytics-api-how-to-get-data-from-google-analytics-with-python-in-jupyter-notebook-with-85483dd73e22">如何用 Jupyter Notebook 从 Google Analytics 获取数据&lt;/a>
&lt;ul>
&lt;li>codesnippet
Today I found an online tool that can get the stats of the published articles from Google Analytics. That’s how I got interested in Google Analytics API. As I am studying Data Science at the moment, knowing how to do web analytics would open up a lot of new possibilities.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="GAnalytics" loading="lazy" src="https://cdn-images-1.medium.com/max/800/0*HwS77OZGVUi1Pjuw.png">
简单说就是配置过程太复杂了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://bryanhelmig.com/python-crossword-puzzle-generator/">Python 填字游戏拼图生成器&lt;/a>
&lt;ul>
&lt;li>codesnippet&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/journey-of-one-thousand-apps/building-with-python-requests-d9260b26e7ab">Python Requests 构建&lt;/a>
&lt;ul>
&lt;li>codesnippet&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.wordfugue.com/introducing-epithet/">Epithet&lt;/a>
&lt;ul>
&lt;li>github
Introducing Epithet, a Python-based command line tool for managing labels across an organization. You give it a Github key, organization, and label name, and it will make sure that label exists across all the repos in your org. Give it a color, and it’ll make the color of that label consistent across all repos as well. Have you decided you’re done with a particular label? Epithet can delete it from all your repos for you. Are you using Github Enterprise? Epithet supports that too.
(&lt;code>是也乎:&lt;/code>
又一个 CLI 工具, 通过标签来管理组织的仓库&amp;hellip;
哈.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://dzone.com/storage/temp/5554985-python-private-methods.png">搞笑 - Python 私有方法&lt;/a>
&lt;ul>
&lt;li>humor
(&lt;code>是也乎:&lt;/code>
&lt;img alt="5554985-python-private-methods.png（PNG 图像，900x1000 像素） - 缩放 (79%)" loading="lazy" src="https://dzone.com/storage/temp/5554985-python-private-methods.png">
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://blog.hackster.io/rc-car-macbook-pro-the-carputer-b3b7f10e38e1">RC Car + MacBook Pro = The Carputer!&lt;/a>
&lt;ul>
&lt;li>arduino
If you’d like to build a miniature self-driving car, perhaps you would first turn to an Arduino for control or even a Raspberry Pi for more advanced processing. Otavio Good is no exception, but after attaching a few Arduinos to an RC car, he moved on to driving it with a speedometer and camera via a TensorFlow neural network running on a Macbook Pro?—?yes, it has an actual notebook computer embedded in the 1/10th-scale model car.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="原型" loading="lazy" src="https://cdn-images-1.medium.com/max/800/1*2zTxBkYBjLdX7eabuIxY_g.jpeg">
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://nbviewer.jupyter.org/github/jakevdp/PythonDataScienceHandbook/blob/master/notebooks/Index.ipynb">Python 数据科学书 Jupyter 版&lt;/a>
&lt;ul>
&lt;li>data science
This is the Jupyter notebook version of the Python Data Science Handbook by Jake VanderPlas; the content is available on GitHub.* The text is released under the CC-BY-NC-ND license, and code is released under the MIT license. If you find this content useful, please consider supporting the work by buying the book!
(&lt;code>是也乎:&lt;/code>
&lt;img alt="PDSH" loading="lazy" src="https://nbviewer.jupyter.org/github/jakevdp/PythonDataScienceHandbook/blob/master/notebooks/figures/PDSH-cover.png">
伟大的 CC 保护下, 好书整体嗯哼成 .ipynb 了!
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/hultner/how-to-write-bash-scripts-in-python-10c34a5c2df1">Toolchest for Python shell scripters&lt;/a>
&lt;ul>
&lt;li>command line
Curated list of tools/packages.
(&lt;code>是也乎:&lt;/code>
一系列 CLI 中好用的模块推荐:
~&lt;a href="https://amoffat.github.io/sh/">sh&lt;/a>
嗯哼是最实用的一个
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@jiayu./sentiment-analysis-of-comments-on-lhls-facebook-page-9db8b3a60eb3">对 LHL Facebook 页面回复的情感分析&lt;/a>
&lt;ul>
&lt;li>machine learning&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://expl.info/display/MISC/Go-Flavored+Error+Handling+in+Python">Python 中的 Go-Flavored 错误处理&lt;/a>
&lt;ul>
&lt;li>golang
The point of this article is to present an Error class in the spirit of Go error handling and consider its use/application in Python from a personal perspective.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.nathanvangheem.com/posts/2017/06/03/embedding-golang-in-python-with-groupcache.html">在 Python 中嵌入 Go 和 groupcache&lt;/a>
&lt;ul>
&lt;li>go
Go(golang) is a very fast and efficient compiled programming language. Much like how you can build Python C-extensions to speed up your python applications, Python developers also have the option to build Go components that are embedded into their python.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://baruchel.github.io/python/2017/07/10/playing-with-variables-in-python/">Python 中变量的玩耍&lt;/a>
&lt;ul>
&lt;li>core-python
The first one is a decorator “freezing” some global variables to their current value at the time a function is defined.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@sinister/https-medium-com-sinister-why-using-a-context-manager-is-a-better-choice-55ccfcecddb8">为毛 context-manager 是种更好的嗯哼?&lt;/a>
&lt;ul>
&lt;li>core-python&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 128</title><link>https://zoomquiet.io/Weekly/17/issue-128/</link><pubDate>Thu, 08 Jun 2017 19:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/17/issue-128/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/128/">Import Python Weekly Newsletter - Issue No 128&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://lwn.net/Articles/723949/">保持 Python 竞争力&lt;/a>
&lt;ul>
&lt;li>core-python
Victor Stinner sees a need to improve Python performance in order to keep it competitive with other languages. He brought up some ideas for doing that in a 2017 Python Language Summit session. No solid conclusions were reached, but there is a seemingly growing segment of the core developers who are interested in pushing Python&amp;rsquo;s performance much further, possibly breaking the existing C API in the process.
(&lt;code>是也乎:&lt;/code>
运行时性能爱好者们的嗯哼&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://labs.getninjas.com.br/using-luigi-to-create-and-monitor-pipelines-of-batch-jobs-eb8b3cd2a574">用 Luigi 构建并监视批量处理的管道&lt;/a>
&lt;ul>
&lt;li>luigi, pipeline
Luigi is a Python module that helps you build complex pipelines of batch jobs. It handles dependency resolution, workflow management, visualisation etc. It also comes with Hadoop support built in.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://unsupervisedmethods.com/cheat-sheet-of-machine-learning-and-python-and-math-cheat-sheets-a4afe4e791b6">机器学习和数学的 Python 作弊条&lt;/a>
&lt;ul>
&lt;li>machine learning
Curated list of cheatsheets.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="cheat-sheet" loading="lazy" src="https://cdn-images-1.medium.com/max/800/1*gccuMDV8fXjcvz1RSk4kgQ.png">
讲真, 图形的不如 ipynb 那种可运行的&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.papercall.io/pygotham-2017">PyGotham 2017 - 主题征集ing&lt;/a>
&lt;ul>
&lt;li>pygotham
PyGotham is a New York City based, eclectic, Py-centric conference covering many topics. There’s a diverse speaker list, and some things which will be quite different. PyGotham attracts developers of various backgrounds and skill levels from the New York metropolitan area and beyond. Activities include two full days of talks, lightning talk sessions, and a social event.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@sarit.r/pyenv-with-cron-17a9f2aacd42">pyenv 和 cron&lt;/a>
&lt;ul>
&lt;li>pyenv
Do not use /root/.pyenv/shims/python . Use direct python in pyenv.
(&lt;code>是也乎:&lt;/code>
其实, 更加 Pythonic 的方案是脱离 cron 使用 python 原生的定期任务模块
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://hackernoon.com/build-a-naive-article-spell-checker-in-10-lines-of-python-code-b325a67f2c3">用 10 行 Python 构建个文章基础拼写检查器&lt;/a>
&lt;ul>
&lt;li>codesnippet
Build a naive Article Spell-checker in 10 Lines of Python Code.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/python-pandemonium/python-package-management-for-the-paranoid-52c23f6aba6a">Paranoid 的包检查器&lt;/a>
&lt;ul>
&lt;li>security&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/wemake-services/generating-mock-data-with-elizabeth-part-ii-bb16a3f3106f">用 Elizabeth 生成模拟数据: Part II&lt;/a>
&lt;ul>
&lt;li>mocking
Elizabeth is a Python library, which helps generate mock data. Part II of the tutorial we shared previously.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@Weck/infoblox-bulk-dns-add-with-python-3a1551969963">Infoblox Bulk DNS 追加&lt;/a>
&lt;ul>
&lt;li>codesnippet&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://dbader.org/blog/records-structs-and-data-transfer-objects-in-python#.">Python 中的记录,结构,数据传输对象&lt;/a>
&lt;ul>
&lt;li>core-python
How to implement records, structs, and “plain old data objects” in Python using only built-in data types and classes from the standard library.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="records-structs" loading="lazy" src="https://dbader.org/blog/figures/records-structs-in-python.png">
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.asmeurer.com/python3-presentation/slides.html#1">只有升级到 Py3 才能享受的 10 大极赞特性&lt;/a>
&lt;ul>
&lt;li>core-python
(&lt;code>是也乎:&lt;/code>
可下载的 pdf 版本幻灯:
&lt;a href="http://asmeurer.github.io/python3-presentation/python3-presentation.pdf">10 awesome features&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>高级解包 ~ 追加了变参数,以及更直觉的操作&lt;/li>
&lt;li>关键词参数 ~ 能模式匹配了&lt;/li>
&lt;li>Chained 异常 ~ 能返回更多信息了&lt;/li>
&lt;li>更好的追踪子类 OSError&lt;/li>
&lt;li>一切都能迭代了&lt;/li>
&lt;li>更加严格的比较了 ~ 原先一切都能相互嗯哼不行了&lt;/li>
&lt;li>yield from ~ 形式上更加明显进行嗯哼了&lt;/li>
&lt;li>asyncio ~ 重点广告特性&lt;/li>
&lt;li>标准库追加了几个&lt;/li>
&lt;li>Fun ~ 中文|emoji 变量/类/函式名,&lt;/li>
&lt;li>区分了 Unicode and bytes&lt;/li>
&lt;li>矩阵运算支持&lt;/li>
&lt;li>Pathlib ~ 只希望 win 系统也相同支持的更加自然&amp;hellip;
)&lt;/li>
&lt;li>&lt;a href="https://www.confluent.io/blog/introduction-to-apache-kafka-for-python-programmers/">Apache Kafka 简介&lt;/a>
&lt;ul>
&lt;li>kafka
In this blog post, we’re going to get back to basics and walk through how to get started using Apache Kafka with your Python applications.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://picard.musicbrainz.org/">Picard&lt;/a>
&lt;ul>
&lt;li>music
Picard is a cross-platform music tagger written in Python. This is a fairly old package.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 127</title><link>https://zoomquiet.io/Weekly/17/issue-127/</link><pubDate>Thu, 01 Jun 2017 16:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/17/issue-127/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/127/">Import Python Weekly Newsletter - Issue No 127&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://powerfulpython.com/blog/python-functions-arent-what-you-think/">Python 函式不是你所想咯&lt;/a>
&lt;ul>
&lt;li>core-python, functions
Python functions cannot have names. In this world view, every function is a nameless, anonymous object. Code like &amp;ldquo;def to_percent(numbers)&amp;rdquo; creates a nameless function object, then stores it in a variable called &amp;ldquo;to_percent&amp;rdquo;.
(&lt;code>是也乎:&lt;/code>
不同的世界观中, Py 的函式机制都可以自洽
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://python.apichecklist.com/">Python API 清单&lt;/a>
&lt;ul>
&lt;li>checklist
Useful checklist for build good Python libraries APIs. Based on &amp;ldquo;How to make a good library API&amp;rdquo; PyCon 2017 talk.
(&lt;code>是也乎:&lt;/code>
PyCon2017 最新主题分享的检查列表,
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://anthonyfox.io/2017/06/api-star/">Api Star&lt;/a>
&lt;ul>
&lt;li>video
This is a presentation I gave at a local python user group in Nashville, PyNash. The topic of the night was to pick a lesser-known or up and coming library that many folks may not be aware of yet and give a 10 minute overview.
(&lt;code>是也乎:&lt;/code>
✨ 🚀 ✨
&lt;img alt="apistar" loading="lazy" src="http://anthonyfox.io/images/apistar.gif">
真的解决大问题的好思路&amp;hellip;
等等: &lt;a href="http://slides.com/anthonyfox/api-star#/">API STAR by Anthony Fox&lt;/a>
这种幻灯平台,简直了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@tasdikrahman/implementing-role-based-access-control-a2bbcb4dfdb0">实现基于角色的访问控制&lt;/a>
&lt;ul>
&lt;li>role
easyrbac has a very simple API to interact around and create Roles and Users&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://ethereumweekly.com/newsletter/">Ethereum 周刊 - #offtopic&lt;/a>
&lt;ul>
&lt;li>newsletter
If you are into cryptocurrency check out Ethereumweekly.com started by a friend. It&amp;rsquo;s a weekly newsletter on all things Ethereum, Blockchain. A good way to understand what the buzz on cryptocurrency is all about.
(&lt;code>是也乎:&lt;/code>
有关网络安全/区块链 的周刊
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.ayoungprogrammer.com/2017/05/using-python-and-pandas-to-analyze-price-targets-and-ratings.html/">用 Python 和 Pandas 对价格进行分析和评级&lt;/a>
&lt;ul>
&lt;li>pandas
I recently began investing and was wondering how good analysts are at predicting the future of a company.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/click-bait/text-classification-using-machine-learning-cff96602c264">用 Machine Learning 进行文本分类&lt;/a>
&lt;ul>
&lt;li>machine learning
In this post, we will be trying to make a text classifier that will make use of the 20 news groups dataset originally developed by Ken Lang to classify documents into different categories based on their content.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://infinidum.com/post/Using-YAML-in-python">在 Python 中用起 YAML&lt;/a>
&lt;ul>
&lt;li>YAML
YAML stands for &amp;ldquo;YAML Ain&amp;rsquo;t Markup Language&amp;rdquo; and is mostly used in configuration files. YAML, in contrary to JSON, is made to be very readable and is not designed to be used for api&amp;rsquo;s or other communication protocols. This is because the parsing of a YAML file requires the computer a little bit more effort than parsing a JSON file.
(&lt;code>是也乎:&lt;/code>
Yaml 虽然比 JSON 可读,但是无论创建和解析都比较嗯哼&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://curl.trillworks.com/">转换 cURL 指令为 Python requests&lt;/a>
&lt;ul>
&lt;li>curl
Web app to convert syntax.
(&lt;code>是也乎:&lt;/code>
德政! 这才是为用户着想,将系统管理员从 shell 中扑救出来..
&amp;lt;&amp;ndash; &lt;code>Convert curl syntax to Python, Node.js, PHP&lt;/code>
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://ntguardian.wordpress.com/2017/05/29/winning-the-battle-for-riddler-nation-an-agent-based-modelling-approach/">Riddler Nation 擂台冠军; 基于代理的建模方法 | Curtis Miller&amp;rsquo;s Personal Website&lt;/a>
&lt;ul>
&lt;li>numpy, pandas, quiz, puzzle
Solution to Oliver Roeder puzzle in in FiveThirtyEight called “The Riddler”.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://wycd.net/posts/2017-05-30-python-excel-columns-to-list-indexes.html">在 Python 用 Excel-样 列名来索引&lt;/a>
&lt;ul>
&lt;li>codesnippet
(&lt;code>是也乎:&lt;/code>
就两行代码:
def to_idx(letters):
val = lambda i, x: (26**i) * (ord(x.lower()) - ord(&amp;lsquo;a&amp;rsquo;) + 1)
return sum([val(i, x) for i, x in enumerate(letters[::-1])]) - 1
效果:
&lt;blockquote>
&lt;blockquote>
&lt;blockquote>
&lt;p>to_idx(&amp;lsquo;A&amp;rsquo;)
0
to_idx(&amp;lsquo;AH&amp;rsquo;)
33
to_idx(&amp;lsquo;XFD&amp;rsquo;)
16383
)&lt;/p></description></item><item><title>蠎加载 126</title><link>https://zoomquiet.io/Weekly/17/issue-126/</link><pubDate>Fri, 26 May 2017 11:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/17/issue-126/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/126/">Import Python Weekly Newsletter - Issue No 126&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.youtube.com/channel/UCrJhliKNQ8g0qoE_zvL8eVg/feed">PyCon 2017 视频已经在 YouTube&lt;/a>
&lt;ul>
&lt;li>pyconus, pycon
Videos of the just concluded Pycon US 2017.
(&lt;code>是也乎:&lt;/code>
准备和 UPYUN 合作批量搬迁到国内&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://kirankoduru.github.io/python/pypi-stats.html">如何获得 PyPI 下载状态?&lt;/a>
&lt;ul>
&lt;li>bigquery, pipy
This is a short post on how to get download statistics about any package from PyPI. Though there have been efforts in that direction from sites like pypi ranking but this post finds a better solution. Google has been generous enough to donate it’s Big Query capacity to the Python Software Foundation. You can access the pypi downloads table through the Big Query console. I ran a sample query to find out how my personal package arachne has been doing on PyPI.
(&lt;code>是也乎:&lt;/code>
Google Big Query 已经监控了&amp;hellip;
&lt;img alt="bigquery" loading="lazy" src="https://kirankoduru.github.io/img/bigquery.jpg">
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://agiliq.com/blog/2017/05/introduction-sqlalchemy/">SQLAlchemy 简介 - Agiliq Blog&lt;/a>
&lt;ul>
&lt;li>SQLAlchemy
The breadth of SQLAlchemy’s SQL rendering engine, DBAPI integration, transaction integration, and schema description services are documented here. In contrast to the ORM’s domain-centric mode of usage, the SQL Expression Language provides a schema-centric usage paradigm.
(&lt;code>是也乎:&lt;/code>
无数种草文又一则
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://dbader.org/blog/meaning-of-underscores-in-python#.">The Meaning of Underscores in Python&lt;/a>
&lt;ul>
&lt;li>core-python
The various meanings and naming conventions around single and double underscores (“dunder”) in Python, how name mangling works and how it affects your own Python classes.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="underscores" loading="lazy" src="https://dbader.org/blog/figures/python-underscores.png">
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@glyif/python-the-thing-good-objects-come-in-a59d37402928">Python: 好物 Objects 来袭&lt;/a>
&lt;ul>
&lt;li>PyObject
In Python, all object types inherit from one master object, declared as PyObject . This master object has all of the information Python needs to process a pointer to an object as an actual object.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@priyankar/debugging-an-inactive-python-process-2b11f88730c7">调试一个安静的 Python 进程&lt;/a>
&lt;ul>
&lt;li>debugging
So we had a production case for months together, where the python process was stuck for indefinitely long time (even days) with absolutely zero activity but the process was listed as active and running by linux. A restart would fix the problem (as always) and the job would be live and kicking. Finally after sometime, I have found the root cause, so I thought I would share it. For the purpose of the blog I’m going to simulate the behavior of my application in a sample python script.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="qAMYuML_sI5WBuBI91_EEg" loading="lazy" src="https://cdn-images-1.medium.com/max/720/1*qAMYuML_sI5WBuBI91_EEg.jpeg">
其实就是一个长期运行的 py 进程的调试技巧,
尝试模拟来激发bug&amp;hellip;
最后还是回到了 GDB
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://duo.com/blog/driving-headless-chrome-with-python">用 Python 驱动 Headless Chrome&lt;/a>
&lt;ul>
&lt;li>chromium, headless
Back in April, Google announced that it will be shipping Headless Chrome in Chrome 59. Since the respective flags are already available on Chrome Canary, the Duo Labs team thought it would be fun to test things out and also provide a brief introduction to driving Chrome using Selenium and Python.
(&lt;code>是也乎:&lt;/code>
太应景了&amp;hellip;只是用 selenium 来调, 肥了点儿?
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/wemake-services/generating-mock-data-using-elizabeth-part-i-ca5a55b8027c">用 Elizabeth 生成 mock 数据: Part I&lt;/a>
&lt;ul>
&lt;li>mock
Elizabeth is a Python library, which helps generate mock data for various purposes. The library was written with the use of tools from the standard Python library, and therefore, it doesn’t have any side dependencies. Currently the library supports 30 languages and 19 class providers, supplying various data.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.python-boilerplate.com/">Python 3 boilerplate&lt;/a>
&lt;ul>
&lt;li>boilerplate
Python-boilerplate.com is a collection of Python boilerplates for getting started quickly and right-footed.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.datasciencecentral.com/profiles/blogs/how-do-i-compare-document-similarity-using-python">如何用 Python 计算文档相似度?&lt;/a>
&lt;ul>
&lt;li>gensim&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.blackarbs.com/blog/how-to-scrape-and-parse-600-etf-options-in-10-mins-with-python-and-asyncio/5/18/2017">用 Python + Asyncio 和 Scrape 以及 Parse 达到 600个/10分钟 的 ETF 分析速度&lt;/a>
&lt;ul>
&lt;li>scraping&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@spnichol/tutorial-asynchronous-speech-recognition-in-python-b1215d501c64">教程: 用 Python 进行异步语音识别&lt;/a>
&lt;ul>
&lt;li>speech recognition
(&lt;code>是也乎:&lt;/code>
用的 google 接口, 其实讯飞的也足够了
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://pyconjp.blogspot.in/2017/05/call-for-poster-proposal-en.html">PyCon JP Blog: PyCon JP 2017 开始接收 Poster-Session Proposals&lt;/a>
&lt;ul>
&lt;li>pyconjp
PyCon JP 2017 is Now Accepting Poster-Session Proposals! PyCon JP 2017 is a perfect opportunity to connect with a wide range of people. Poster sessions allow you to make the most of that opportunity.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.wordfugue.com/thoughts-pycon-2017-day-1/">PyCon 2017 头天感想&lt;/a>
&lt;ul>
&lt;li>pycon&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://python-3-patterns-idioms-test.readthedocs.io/en/latest/index.html">Python 3 Patterns, Recipes and Idioms — Python 3 Patterns, Recipes and Idioms&lt;/a>
&lt;ul>
&lt;li>idioms
(&lt;code>是也乎:&lt;/code>
&lt;img alt="Idioms.py3" loading="lazy" src="https://python-3-patterns-idioms-test.readthedocs.io/en/latest/_static/cover.png">
完整的一木书了&amp;hellip;
Bruce Eckel &amp;lt;&amp;ndash; 专门写 Think in * 的大仙,
当年 Tink in Java 看的是欲仙欲死&amp;hellip;
~ &lt;a href="http://mindview.net/Books/books.html">Bruce Eckel&amp;rsquo;s MindView, Inc: Books by Bruce Eckel&lt;/a>
对了, 唯一太监的就是 &lt;code>Think in Python&lt;/code>
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@paysonwallach/roll-your-own-python-ide-e901ffd422e9">嗯哼你的 Python IDE&lt;/a>
&lt;ul>
&lt;li>atom
Using Atom IDE.
(&lt;code>是也乎:&lt;/code>
VScode vs Atom vs others
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/python-pandemonium/global-variables-arent-global-in-python-c8936bb31f23">Global 变量在 Python 并不是全局的&lt;/a>
&lt;ul>
&lt;li>core-python, global
Python uses global to reference to module-global variables. There are no program-global variables in Python.
(&lt;code>是也乎:&lt;/code>
模块全局,不是程序全局, 真正的全局变量,
在移动互联网时代,只能是第三方广播服务了
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@valeria.rozenbaum/mastering-technical-interviews-the-unique-characters-problem-588be78be236">大师访谈: The Unique Characters Problem&lt;/a>
&lt;ul>
&lt;li>interview&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://davidwalsh.name/hashin">获得 Python Requirements Package Hashes&lt;/a>
&lt;ul>
&lt;li>pip, nodejs, requirement.txt
Python&amp;rsquo;s (pip&amp;rsquo;s) requirements.txt file is the equivalent to package.json in the JavaScript / Node.js world. This requirements.txt file isn&amp;rsquo;t as pretty as package.json but it not only defines a version but goes a step further, providing a sha hash to compare against to ensure package integrity:&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 125</title><link>https://zoomquiet.io/Weekly/17/issue-125/</link><pubDate>Thu, 18 May 2017 17:32:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/17/issue-125/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/125/">Import Python Weekly Newsletter - Issue No 125&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://blog.jetbrains.com/pycharm/2017/05/how-to-publish-your-package-on-pypi/">How to Publish Your Package on PyPI?&lt;/a>
&lt;ul>
&lt;li>pypi
When you’ve written some great code, you might want to make this available for others to use as well. The pythonic way of sharing a package is making it available on PyPI. Let’s create a simple package and go through the process of publishing it!
(&lt;code>是也乎:&lt;/code>
简单的说, PyPI 还在独立打造专用软件仓库, 实在是&amp;hellip;.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://pragprog.com/book/bopytest/python-testing-with-pytest">Python 测试与 pytest：简单，快速，有效和可扩展 来自 Brian Okken |实用书架&lt;/a>
&lt;ul>
&lt;li>testing, book
Do less work when testing your Python code, but be just as expressive, just as elegant, and just as readable. The pytest testing framework helps you write tests quickly and keep them readable and maintainable—with no boilerplate code. Using a robust yet simple fixture model, it’s just as easy to write small tests with pytest as it is to scale up to complex functional testing for applications, packages, and libraries. This book shows you how.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.podcastinit.com/episode-108-python-goes-to-the-movies-with-dhruv-govil/">Dhruv Govil 聊 Python 在电影工业中的作用&lt;/a>
&lt;ul>
&lt;li>podcast
Movies are magic, and Python is part of what makes that magic possible. We go behind the curtain this week with Dhruv Govil to learn about how Python gets used to bring a movie from concept to completion. He shares the story of how he got started in film, the tools that he uses day to day, and some resources for further learning.
(&lt;code>是也乎:&lt;/code>
自古就和 3D 电影的看作绑定在一起了,列表一下俺不知道的:
&lt;a href="https://github.com/nerdvegas/rez">Rez&lt;/a>
&lt;a href="http://www.alembic.io/">Alembic Geometry Storage Format&lt;/a>
&lt;a href="http://fabricengine.com/">Fabric Engine&lt;/a>
&lt;a href="http://pyblish.com/">Pyblish&lt;/a>
&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/towards-data-science/building-a-ml-classifier-on-ny-city-taxi-data-to-predict-no-tips-vs-generous-tips-with-python-92e21d5d9fd0">用 Python 对 NY 的出租车数据建立 ML 分类器以便生成推荐&lt;/a>
&lt;ul>
&lt;li>bigquery, datawarehouse
I demonstrate the power of the Google BigQuery engine by building a classifier which will predict whether a NY city taxi ride will result in a generous tip or no tip at all. As part of doing this I explore the dataset and look at relationships in the dataset. I also visualize the pickups around the city and the result is a scatterplot which essentially draws the city streets of NY.
(&lt;code>是也乎:&lt;/code>
Google BigQuery 的又一个 demo
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.pydanny.com/using-python-and-google-docs-to-build-books.html">用 Python 和 Google Docs 构建图书&lt;/a>
&lt;ul>
&lt;li>docx
Daniel ( Co-Author of Two Scoops of Django ) shares how he put Python ( python-docx library ) along with Google Docs to create his latest self-published fiction book.
(&lt;code>是也乎:&lt;/code>
.docx 的爱恋&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@nazrulworld/make-sublime-text-as-the-best-ide-for-full-stack-python-development-b6a3148cb272">将 Sublime Text 嗯哼成最好的全桟 Python IDE&lt;/a>
&lt;ul>
&lt;li>sublime3&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/towards-data-science/train-test-split-and-cross-validation-in-python-80b61beca4b6">Train/Test Split and Cross Validation in Python&lt;/a>
&lt;ul>
&lt;li>data science&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@collectiveacuity/argparse-vs-click-227f53f023dc">Argparse vs Click&lt;/a>
&lt;ul>
&lt;li>CLI
Command line arguments processing library.
(&lt;code>是也乎:&lt;/code>
简单的说, 哪个顺手哪个就是你最好的&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@briantorresgil/definitive-guide-to-python-on-mac-osx-65acd8d969d0">Python 在 Mac OSX 中的合理部署&lt;/a>
&lt;ul>
&lt;li>installation, macos-x
(&lt;code>是也乎:&lt;/code>
还在使用 virtualenv &amp;hellip; 这种中古环境控制技术了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@Wassa/modern-face-detection-based-on-deep-learning-using-python-and-mxnet-5e6377f22674">用 Python 和 Mxnet 构建机器学习的现代人脸识别&lt;/a>
&lt;ul>
&lt;li>machine learning
In this post, we’ll discuss and illustrate a fast and robust method for face detection using Python and Mxnet.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/hockey-stick/text-analysis-with-south-park-part-1-tf-idf-97a2bfeea360">南方公园文本分析 - 第1部分：TF-IDF&lt;/a>
&lt;ul>
&lt;li>machine learning
I noticed recently that Kaggle has an interesting dataset?—?70,000 lines of South Park dialogue. It’s nicely labelled by episode and character. I figured it would be a good practical test for the TF-IDF tools in scikit learn that I’ve been wanting to try recently.
(&lt;code>是也乎:&lt;/code>
著名 TV 的台词大数据也慢慢公开出来了,
相同的技术可以用来分析各种古典文学作品的&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/watch?v=xFkqOdAluJ0">用 Python Generator 来监视数据&lt;/a>
&lt;ul>
&lt;li>videos
David Beazley demonstrates how to use a generator in Python to watch real-time data sources. This is an excerpt from the Pearson video course &amp;ldquo;Python Programming Language&amp;rdquo;.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.amin.space/blog/2017/5/elemental_speller/">拼写与元素符号&lt;/a>
&lt;ul>
&lt;li>codesnippet
Sitting in my 5-hour-long chemistry class, my gaze would often drift over to the periodic table posted on the wall. To pass the time, I began to try finding words I could spell using only the symbols of the elements on the periodic table. Some examples: ScAlEs, FeArS, ErAsURe, WAsTe, PoInTlEsSnEsS, MoISTeN, SAlMoN, PuFFInEsS. I wondered what the longest such word was (&amp;lsquo;TiNTiNNaBULaTiONS&amp;rsquo; was the longest one I could come up with). Then I started thinking about how nice it would be to have a tool that could find the elemental spellings of any word. I decided to write a Python program.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@happymishra66/lambda-map-and-filter-in-python-4935f248593">lambda, map 和 filter 在 Python&lt;/a>
&lt;ul>
&lt;li>core-python, lamda, map, filter
lambda operator or lambda function is used for creating small, one-time and anonymous function objects in Python.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.somebits.com/~nelson/pandas-multiindex-slice-demo.html">Pandas DataFrames 和 MultiIndex 简单演示&lt;/a>
&lt;ul>
&lt;li>pandas
Pandas Dataframes generally have an &amp;ldquo;index&amp;rdquo;, one column of a dataset that gives the name for each row. It works like a primary key in a database table. But Pandas also supports a MultiIndex, in which the index for a row is some composite key of several columns. It&amp;rsquo;s quite confusing at first, here&amp;rsquo;s a simple demo of creating a multi-indexed DataFrame and then querying subsets with various syntax.
(&lt;code>是也乎:&lt;/code>
Pandas 中最好用也是最嗯哼的, 就是 dataframes 上的索引了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@yoanis_gil/python-docker-from-development-to-production-episode-i-427674710f3e">Python + Docker: 从开发到生产：第一集&lt;/a>
&lt;ul>
&lt;li>dockers&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.datascience.com/resources/notebooks/finding-optimal-pricing-to-maximize-revenue-in-python">制定最大化收入的定价策略&lt;/a>
&lt;ul>
&lt;li>numpy, pandas, scipy
Turns out, selling lemonade is a perfect scenario to introduce dynamic pricing and price optimization techniques. In this post, we&amp;rsquo;ll be finding an optimal price for our glasses of lemonade using some basic methodology in Python in order to maximize our revenue.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/playlist?list=PLImyDqSBQbdmicMPRW0Yo5QHbeOIwC765">Pandas 和 Python 真实世界项目 (GPS data)&lt;/a>
&lt;ul>
&lt;li>pandas
Analysis and plotting of GPS data using pandas&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/activewizards-machine-learning-company/top-15-python-libraries-for-data-science-in-in-2017-ab61b4f9b4a7?imm_mid=0f1a15&amp;amp;cmp=em-data-na-na-newsltr_20170517">2017 年 Python 最赞的 15 个数据科学库&lt;/a>
&lt;ul>
&lt;li>data science
As Python has gained a lot of traction in the recent years in Data Science industry, I wanted to outline some of its most useful libraries for data scientists and engineers, based on recent experience. And, since all of the libraries are open sourced, we have added commits, contributors count and other metrics from Github, which could be served as a proxy metrics for library popularity.
(&lt;code>是也乎:&lt;/code>
讲真,无论库发展的如何,最后拼的还是平台服务哪
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://mkerins.ghost.io/inspect-pcap-files-using-aws-lambda/">用 AWS Lambda 检查 PCAP 文件&lt;/a>
&lt;ul>
&lt;li>aws, lamda, pcap, scapy
AWS Lambda is a service that allows you to run code without provisioning a server. This has some interesting possibilities especially when processing data asynchronously. When I first started learning about Lambda most of the examples were about resizing images. I work with PCAP files on a daily basis and have used scapy for several years so thought it would be a good experiment to use Lambda to do some simple PCAP inspection.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 124</title><link>https://zoomquiet.io/Weekly/17/issue-124/</link><pubDate>Sun, 14 May 2017 11:32:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/17/issue-124/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/124/">Import Python Weekly Newsletter - Issue No 124&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://sedimental.org/the_packaging_gradient.html">包的各种层次&lt;/a>
&lt;ul>
&lt;li>packaging
Packaging in Python has a bit of a reputation for being a bumpy ride. This is mostly a confused side effect of Python&amp;rsquo;s versatility. Once you understand the natural boundaries between each packaging solution, you begin to realize that the varied landscape is a small price Python programmers pay for using the most balanced, flexible language available.
(&lt;code>是也乎:&lt;/code>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>PyPI is not an app store
对当前混乱的 py 库现状进行了洗地&amp;hellip;
)&lt;/p></description></item><item><title>蠎加载 123</title><link>https://zoomquiet.io/Weekly/17/issue-123/</link><pubDate>Thu, 04 May 2017 23:32:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/17/issue-123/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/123/">Import Python Weekly Newsletter - Issue No 123&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://emptysqua.re/blog/grok-the-gil-fast-thread-safe-python/">嗯哼掉 GIL: 快速写和线程安全的Python&lt;/a>
&lt;ul>
&lt;li>gil
static PyThread_type_lock interpreter_lock = 0; /&lt;em>This is the GIL&lt;/em>/ This line of code is in ceval.c, in the CPython 2.7 interpreter’s source code. Guido van Rossum’s comment, “This is the GIL,” was added in 2003, but the lock itself dates from his first multithreaded Python interpreter in 1994. On Unix systems, PyThread_type_lock is an alias for the standard C lock, mutex_t. It is initialized when the Python interpreter begins:
(&lt;code>是也乎:&lt;/code>
挖出对应代码, 13年前的坑&amp;hellip;
&lt;img alt="hair-fashion" loading="lazy" src="https://emptysqua.re/blog/grok-the-gil-fast-thread-safe-python/hair-fashion.png">
为这用心的配图手工点赞&amp;hellip;少数没有被功夫认证了的技术 blog 了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@yeraydiazdiaz/asyncio-coroutine-patterns-beyond-await-a6121486656f">Asyncio Coroutine 模式: 超越等待&lt;/a>
&lt;ul>
&lt;li>asyncio
concurrent programming is hard and while coroutines allow us to avoid callback hell it can only get you so far, you still need to think about creating tasks, retrieving results and graceful handling of errors. Sad face. Good news is all of that is possible in asyncio. Bad news is it’s not always immediately obvious what wrong and how to fix it. Here are a few patterns I’ve noticed while working with asyncio.
(&lt;code>是也乎:&lt;/code>
py3 only 的坑模式&amp;hellip;其实咧这类事儿,直接用 go 吧.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://blog.sicara.com/get-started-pyspark-jupyter-guide-tutorial-ae2fe84f594f">3分钟内在 Jupyter Notebook 用起 PySpark&lt;/a>
&lt;ul>
&lt;li>jupyter, spark
Python is the perfect language for prototyping in Big Data/Machine Learning fields. Plus, there is no Jupyter Notebook in Scala: PySpark is our only option.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://celerytaskschecklist.com/">构建优良 Celery 异步任务的自查清单&lt;/a>
Best Practices, Monitoring &amp;amp; Tests, Resources for celery.&lt;/li>
&lt;li>&lt;a href="https://medium.com/@sourleangchhean/how-to-use-the-python-debugger-43a05a826f82">该怎么用 Python Debugger&lt;/a>
&lt;ul>
&lt;li>debugging
The Python debugger provides a debugging environment for Python programs. It supports setting conditional breakpoints, stepping through the source code one line at a time, stack inspection, and more.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://hackernoon.com/all-you-need-to-know-about-prefetching-in-django-f9068ebe1e60">有关 Django 中预取应该知道的全部 - By Haki Benita&lt;/a>
&lt;ul>
&lt;li>ORM&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/unbabel-dev/refactoring-a-python-codebase-using-the-single-responsibility-principle-ed1367baefd6">使用 单一责任 原则重构 Python 代码库&lt;/a>
&lt;ul>
&lt;li>refactoring
The Single Responsibility Principle (SRP) is an effective strategy against this sort of problem by reducing the amount of code in the several layers of your codebase, focusing each one on specific objectives and separating them by logical domain.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/sdispater/poet">poet&lt;/a>
&lt;ul>
&lt;li>pip
Poet helps you declare, manage and install dependencies of Python projects, ensuring you have the right stack everywhere. The package is highly experimental at the moment so expect things to change and break. However, if you feel adventurous I&amp;rsquo;d gladly appreciate feedback and pull requests.
(&lt;code>是也乎:&lt;/code>
又一个 pip 的增强工具,
问题是所有 PyPi 的外围工具都没有很好的解决工程中最要命的一个需求:
如何将开发环境
一键迁移/备份/恢复/部署/升级/.. 到目标主机中?
而不依赖外部资源 &amp;lt;&amp;ndash;
至今也就见过 dh-virtualenv 依赖 Debain 的软件包机制完成了
py 环境的真正封装&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://maxberggren.se/2017/05/02/gender-bias/">语言中的性别偏见 - 新闻文本语料库中的双语分析&lt;/a>
&lt;ul>
&lt;li>bigrams, ngrams, maching learning&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.freecodecamp.com/the-python-desktop-application-3a66b4a128d3">如何用 Chromium 和 PyInstaller 将 Web 应用程序转换为桌面应用程序&lt;/a>
&lt;ul>
&lt;li>sofi, desktopUI
I’ve been working on a Python module called Sofi that generates user interfaces. It can deliver a desktop feel while using standard single-page web technologies. For flexibility, I designed it to work through two methods of distribution: in-browser and executable.
(&lt;code>是也乎:&lt;/code>
这简直是在抢 React 的饭碗哪!
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://eng.paxos.com/write-fast-apps-using-async-python-3.6-and-redis">用 Async Python 3.6 和 Redis 编写快速应用程序&lt;/a>
&lt;ul>
&lt;li>redis, async&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/watch?v=KSX2psajYrg">城市中的自驾车神经网络&lt;/a>
&lt;ul>
&lt;li>tensorflow
In this self-driving car with Python video, I introduce a newer, much more challenging network and task that is driving through a city.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@simon_prickett/playing-with-raspberry-pi-traffic-lights-89e0d1cb51fd">玩树莓Pi:交通灯&lt;/a>
&lt;ul>
&lt;li>IOT
I’ve recently been doing some simple Python programming with the Raspberry Pi and a set of traffic light LEDs that connect to it. In this post I’ll look at setting up a Pi to drive the lights.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@motta.lrd/learning-to-rank-with-python-scikit-learn-327a5cfd81f">用 scikit-learn 搞出学习排名&lt;/a>
&lt;ul>
&lt;li>scikit-learn&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@vladbezden/using-python-unittest-in-ipython-or-jupyter-732448724e31">在IPython或Jupyter中使用Python unittest&lt;/a>
&lt;ul>
&lt;li>jupyter, test
Configuration for running unittest in IPython or Jupyter is different than running unittest from command line.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 122</title><link>https://zoomquiet.io/Weekly/17/issue-122/</link><pubDate>Fri, 28 Apr 2017 23:32:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/17/issue-122/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/122/">Import Python Weekly Newsletter - Issue No 122&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://pycon.jp/2017/en/talks/cfp/">PyCon JP 2017 议题开始征集&lt;/a>
&lt;ul>
&lt;li>pycon
Our team is looking for a wide range of each topic which you would like to talk. The same as in the past, we are planing to have talk session(30minute), poster session(booth style), Lighting talks(5minute) and more. Even if you are a python beginner, please do not hesitate to apply for it.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.twilio.com/blog/2017/04/texting-robots-on-mars-using-python-flask-nasa-apis-and-twilio-mms.html">用 Python Flask NASA API 以及 Twilio MMS 和火星机器人聊天&lt;/a>
&lt;ul>
&lt;li>flask, nasa
NASA has a bunch of awesome APIs which give you programmatic access to the wonders of space. I think the Mars Rover Photos API in particular is really amazing as you can use it to see what kind of pictures the Mars Curiosity rover has been taking. Let’s build an app using the Mars Rover API with Twilio MMS, Python and Flask to make it so that we can text a phone number and receive pictures from Mars.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="Texting robots on Mars" loading="lazy" src="https://www.twilio.com/blog/wp-content/uploads/2017/04/1MveGy4RwTvC42cImeiZN-En5lUhTgjYsmap1SPD-YglXDqzdrErpRLk8aHS7Fr7NOz_VWMK-NHkLUa4-heyRhM1jv_77kGycUScNITsVNrA_U5F0K_eOjSOX0cS0ujks5yZN6eA.png">
嗯哼?! 通过短信远程控制火星上的机械来拍摄?
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/towards-data-science/jupyter-notebook-hints-1f26b08429ad">Jupyter Notebook Hints&lt;/a>
&lt;ul>
&lt;li>jupyter
First of all, I want to point out that it is very flexible tool to create readable analyses, because one can keep code, images, comments, formula and plots together:
(&lt;code>是也乎:&lt;/code>
IPython 已经进化为 Jupyter 也越来越令人沉迷了,,总是想为什么世界不是 .ipynb 组成的?
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.oreilly.com/learning/how-do-i-compare-document-similarity-using-python">如何用 Python 比较文档相似性?&lt;/a>
&lt;ul>
&lt;li>gensim
Learn how to use the gensim Python library to determine the similarity between two or more documents.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.pyimagesearch.com/2017/04/24/eye-blink-detection-opencv-python-dlib/">用 OpenCV, Python, 和 dlib 进行 blink 检测&lt;/a>
&lt;ul>
&lt;li>opencv
In last week’s blog post, I demonstrated how to perform facial landmark detection in real-time in video streams.Today, we are going to build upon this knowledge and develop a computer vision application that is capable of detecting and counting blinks in video streams using facial landmarks and OpenCV.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.twoscoopspress.com/products/two-scoops-of-django-1-11">Two Scoops of Django: Django 1.11 最佳实践已经发布&lt;/a>
&lt;ul>
&lt;li>python
The latest Edition focuses on Two Scoops of Django is out. I recall buying the first edition which was based on 1.5. This book holds a special place in the Django community IMHO. This Edition is focused on Django 1.11 and Python 3, with an appendix for working with Python 2.7. Revised material on nearly every topic within the book. 20+ pages of new material on Django REST Framework, security, forms, models, and more. I look forward to doing a review of the book as soon as it launches in Dead Tree Format in my country ( India ) like the previous editions.
(&lt;code>是也乎:&lt;/code>
已经在用&amp;hellip;
&lt;img alt="Two Scoops" loading="lazy" src="https://cdn.shopify.com/s/files/1/0304/6901/products/tsd-111-alpha_1024x1024.jpg?v=1493057405">
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/ibm-watson-data-lab/you-too-can-make-magic-in-jupyter-notebooks-with-pixiedust-505d20f4fd13">制造魔法（Jupyter notebook + PixieDust）&lt;/a>
&lt;ul>
&lt;li>jupyter
Getting started with custom visualizations, simple tables &amp;amp; word clouds
(&lt;code>是也乎:&lt;/code>
词云以及其它
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://lmcinnes.github.io/subreddit_mapping/">Subreddit 映射和分析&lt;/a>
&lt;ul>
&lt;li>numpy, pandas, scipy
The goal of this notebook is to build and analyse a map of the 10,000 most popular subreddits on Reddit.
(&lt;code>是也乎:&lt;/code>
又一个 ipynb 实例分析
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/devops-challenge/python-collections-module-2b1129052d62">Python Collections 模块&lt;/a>
&lt;ul>
&lt;li>collections module
This module implements specialized container datatypes providing alternatives to Python’s general purpose built-in containers, dict, list, set, and tuple.
(&lt;code>是也乎:&lt;/code>
妄图替代 dict, list, set, 以及 tuple 这类内建容量对象的嗯哼&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@vladbezden/list-chaining-and-permutations-398552999025">List 链接和排列&lt;/a>
&lt;ul>
&lt;li>list&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@adi.bronshtein/a-quick-introduction-to-the-numpy-library-6f61b7dee4db">又一个 Numpy 库快速介绍&lt;/a>
&lt;ul>
&lt;li>numpy&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/watch?v=Ma6lVy6x3Mg">Neo4j 和 Cypher 查询语言的 Pythonic 探索&lt;/a>
&lt;ul>
&lt;li>video, neo4js
This talk gives an overview of the Neo4j graph database and the Cypher query language from the point of view of a Python user. We&amp;rsquo;ll look at how to run queries and visualise or extract those results into software such as Pandas. We&amp;rsquo;ll also explore the property graph data model and look at how it differs from other data models.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/user/PyDataTV/videos">PyData 阿姆斯特丹 2017 视频&lt;/a>
&lt;ul>
&lt;li>pydata&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://dev.to/kenwalger/an-overview-of-micropython">MicroPython 概述&lt;/a>
&lt;ul>
&lt;li>micropython&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://quentin.pradet.me/blog/how-do-you-limit-memory-usage-with-asyncio.html">如何限制 asyncio 内存使用?&lt;/a>
&lt;ul>
&lt;li>asyncio
One of the first hurdles that you can encounter when trying out asyncio is &amp;ldquo;asyncio eats all my memory!&amp;rdquo;. Indeed, to keep you CPU busy, you&amp;rsquo;re encouraged to launch a lot of coroutines simultaneously. coroutines don&amp;rsquo;t use a lot of memory by themselves, but what you&amp;rsquo;re doing inside them can use quite a lot of memory.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://machinelearning.technicacuriosa.com/2017/04/22/machine-learning-with-tensorflow/">用 TensorFlow 折腾机械学习&lt;/a>
&lt;ul>
&lt;li>tensorflow
(&lt;code>是也乎:&lt;/code>
又一个
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 121</title><link>https://zoomquiet.io/Weekly/17/issue-121/</link><pubDate>Fri, 21 Apr 2017 11:11:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/17/issue-121/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/121/">Import Python Weekly Newsletter - Issue No 121&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.vizbi.com/technical/django-orm-vs-sqlalchemy/">Django ORM vs SQLAlchemy – Vizbi&lt;/a>
&lt;ul>
&lt;li>django, SQLAlchemy, ORM
Recently I started using SQLAlchemy and am very impressed with it. I have used Django ORM a lot in the past. This post compares achieving same result using Django and with SQLAlchemy. Let’s see which looks more intuitive.
(&lt;code>是也乎:&lt;/code>
港真, 别在 Django 之外用 Django ORM
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://pkch.io/2017/04/12/python-graphs-part2/">Python类型注释与图形算法 - 课程 第二部分&lt;/a>
&lt;ul>
&lt;li>type annotation, graph
In this part, we will implement graph data structure using classes and interfaces, and discuss when it’s worth overruling type hints.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.willmcgugan.com/blog/tech/post/speeding-up-websockets-60x/">加速 Websockets 60X&lt;/a>
&lt;ul>
&lt;li>websockets
I recently I had the opportunity to speed up some Websocket code that was a major bottleneck. The final solution was 60X (!) faster than the first pass, and an interesting exercise in optimizing inner loops.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/labcodes/graph-databases-talking-about-your-data-relationships-with-python-b438c689dc89">图形数据库: 探讨你和 Python 的关系&lt;/a>
&lt;ul>
&lt;li>graph databases
This trouble to visualise the relationship between entities in a Relational Database is a great reason to introduce the concept of graph. Graph is a data structure formed by a set of vertices V and a set of edges E. It can be represented graphically (where the vertices are shown as circles and edges are shown as lines) or mathematically in the form G = (V, E).&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://hackernoon.com/modifying-the-python-language-in-7-minutes-b94b0a99ce14">6 分钟魔改 Python 语言&lt;/a>
&lt;ul>
&lt;li>core-python, cpython
This week I raised my first pull-request to the CPython core project, which was declined :-( but as to not completely waste my time I’m writing my findings on how CPython works and show you how easy it is to modify the Python syntax.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@skabbass1/realtime-web-apps-with-nginx-nchan-and-python-284c8ec61b65">使用 Nginx Nchan 和 Python 实现网络应用程序&lt;/a>
&lt;ul>
&lt;li>nginx, nchan
Nchan makes writing realtime web based pub/sub applications a breeze. In this article, we will build a simple systems monitoring dashboard which displays process information in realtime similar to what you would see when you run the unix top or htop commands.
(&lt;code>是也乎:&lt;/code>
港真, OpenResty 可以尝试
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://hackwrite.com/posts/intersection-of-non-empty-sets-in-python/">Python 中&amp;quot;非空集合&amp;quot;的交集&lt;/a>
&lt;ul>
&lt;li>list, set, code_snippets
Suppose you generate several sets on the fly, and you want to find the elements that are in all the sets. That&amp;rsquo;s easy, it&amp;rsquo;s the intersection of sets.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@vladbezden/monitoring-directories-for-file-changes-using-watchdog-8d4766e50340">用 Watchdog 监控文件目录变更&lt;/a>
&lt;ul>
&lt;li>python, watchdog
I was working recently on writing Python code using TDD. So every time I change code I wanted to run command that will test my code if it pass unit tests. In order to do that I needed some service/app that will monitor for file changes, and if it changes execute my batch file that runs unit tests.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@rohitsinha/jupyter-notebook-in-projects-virtual-env-df7cd686bd94">Jupyter Notebook 在项目的 virtual env&lt;/a>
&lt;ul>
&lt;li>jupyter&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://aws.amazon.com/releasenotes/5198208415517126">AWS Lambda 刚刚支持 3.6&lt;/a>
&lt;ul>
&lt;li>aws, lamda&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/watch?v=FcoY795jTcc">SQL Server 2017: 用 Python 进行高级分析&lt;/a>
&lt;ul>
&lt;li>sqlserver
In this session you will learn how SQL Server 2017 takes in-database analytics to the next level with support for both Python and R; delivering unparalleled scalability and speed with new deep learning algorithms built in.
(&lt;code>是也乎:&lt;/code>
M$ 将 Linux 虚拟层追加到自己OS 中了,然后呢?
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://vorpus.org/blog/control-c-handling-in-python-and-trio/">Control-C handling in Python and Trio&lt;/a>
&lt;ul>
&lt;li>core-python&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@sebgoa/kubernetes-scheduling-in-python-3588f4928b13">Kubernetes 调度在 Python&lt;/a>
&lt;ul>
&lt;li>kubernetes&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://opensource.com/article/17/4/automate-podcast-publishing-python">学习 Python 脚本来自动发布播客&lt;/a>
&lt;ul>
&lt;li>podcast
(&lt;code>是也乎:&lt;/code>
解决真实问题,永远是学习的正义动力&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 120</title><link>https://zoomquiet.io/Weekly/17/issue-120/</link><pubDate>Fri, 14 Apr 2017 11:11:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/17/issue-120/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/120/">Import Python Weekly Newsletter - Issue No 120&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://blog.zappa.io/posts/introducing-nodb-pythonic-data-store-s3">介绍 NoDB - S3 的 Pythonic 对象存储&lt;/a>
&lt;ul>
&lt;li>aws, s3, datastore
Pythonic object store based on Amazon&amp;rsquo;s S3 static file storage. NoDB isn&amp;rsquo;t a database.. but it sort of looks like one! It sort of does for databases what Zappa did for web servers. That&amp;rsquo;s a bit of a stretch, but it&amp;rsquo;s a step in that direction. It&amp;rsquo;s mostly useful for prototyping, casual hacking, and (maybe) even low-traffic server-less databases for Zappa apps!
(&lt;code>是也乎:&lt;/code>
Zappa 的动力根本.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://ralsina.me/weblog/posts/creating-languages-for-dummies.html">为 Dummies 创建语言&lt;/a>
&lt;ul>
&lt;li>parsing, PyParsing
In this article I will explain how to go from nothing to a functioning, extensible language, using Python and PyParsing.
(&lt;code>是也乎:&lt;/code>
如何从头构建一门语言? 使用 PyParsing, 傻瓜都能&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/getpy/zen-of-python-aa432db216f5">Zen of Python&lt;/a>
&lt;ul>
&lt;li>core-python
Know more about the Zen of Python
(&lt;code>是也乎:&lt;/code>
必须推荐中文版本译集了: &lt;strong>&lt;a href="http://wiki.woodpecker.org.cn/moin/PythonZen">蠎之禅&lt;/a>&lt;/strong>
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.yhat.com/posts/visualize-nba-pipelines.html">数据争吵101: 用 Python 来获取/操纵/可视化 NBA 数据&lt;/a>
&lt;ul>
&lt;li>data science
This is a basic tutorial using pandas and a few other packages to build a simple datapipe for getting NBA data. Even though this tutorial is done using NBA data, you don&amp;rsquo;t need to be an NBA fan to follow along. The same concepts and techniques can be applied to any project of your choosing. This is meant to be used as a general tutorial for beginners with some experience in Python or R.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://4url.in/XvOn23O8/">谦卑的 Python Book Bundle&lt;/a>
&lt;ul>
&lt;li>books, nostarch
Humble Bundle By No-Starch. Python Books presented by No Starch Press (pay what you want and help charity)
(&lt;code>是也乎:&lt;/code>
好书一堆才 1$
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.twilio.com/blog/2017/04/wedding-at-scale-how-i-used-twilio-python-and-google-to-automate-my-wedding.html">如何用 Twilio, Python 和 Google 自动化我的婚礼&lt;/a>
&lt;ul>
&lt;li>automation
(&lt;code>是也乎:&lt;/code>
是的 google 手机+SMS 服务
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://kim.readthedocs.io/en/latest/">Kim: 又一个 JSON 序列化和编组框架&lt;/a>
&lt;ul>
&lt;li>serialization
Kim is a feature packed framework for handling even the most complex marshaling and serialization requirements. Web framework agnostic - Flask, Django, Framework-XXX supported!, Highly customisable field processing system, Security focused, Control included fields with powerful roles system, Handle mixed data types with polymorphic mappers, Marshal and Serialize nested objects.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://nbviewer.jupyter.org/github/skipgram/modern-nlp-in-python/blob/master/executable/Modern_NLP_in_Python.ipynb">你可以通过分析一百万 Yelp 评论来了解食物?&lt;/a>
&lt;ul>
&lt;li>spaCy, topic modeling&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://bfontaine.net/blog/2017/04/09/a-quick-link-previewer-for-mattermost/">A Quick Link Previewer for Mattermost&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://machinelearningmastery.com/time-series-forecasting-long-short-term-memory-network-python/">使用Python中的长时间内存网络进行时间序列预测&lt;/a>
&lt;ul>
&lt;li>machine learning
The Long Short-Term Memory recurrent neural network has the promise of learning long sequences of observations. In this tutorial, you will discover how to develop an LSTM forecast model for a one-step univariate time series forecasting problem.
(&lt;code>是也乎:&lt;/code>
内存便宜到应该视作硬盘了
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://pybit.es/decorator-optional-argument.html">PyBites – 如何写一个带有可选参数的装饰器?&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://medium.freecodecamp.com/big-picture-machine-learning-classifying-text-with-neural-networks-and-tensorflow-d94036ac2274">大图机器学习: Classifying Text with Neural Networks and TensorFlow&lt;/a>
&lt;ul>
&lt;li>machine learning&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://djangostars.com/blog/asynchronous-programming-in-python-asyncio/">Python 中的异步编程&lt;/a>
&lt;ul>
&lt;li>async
(&lt;code>是也乎:&lt;/code>
&lt;img alt="new_v1_async" loading="lazy" src="http://djangostars.com/blog/content/images/2017/04/new_v1_async.jpg">
美女作者
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/dualcores-studio/advanced-web-scraping-in-python-d19dfccba235">Python 中的高级 web 抓取&lt;/a>
&lt;ul>
&lt;li>scraping&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://adventuresinmachinelearning.com/python-tensorflow-tutorial/">Python TensorFlow 教程 - 构建神经网络 - 探险机器学习&lt;/a>
&lt;ul>
&lt;li>tensorflow&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 119</title><link>https://zoomquiet.io/Weekly/17/issue-119/</link><pubDate>Sun, 09 Apr 2017 11:11:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/17/issue-119/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/119/">Import Python Weekly Newsletter - Issue No 119&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://medium.com/@importpython/comply-with-pep8-using-flake8-and-git-pre-commit-hooks-it-will-take-just-a-minute-39a343ded293">一分钟就能将 PEP8 通过 flake8 嗯哼成 git pre-commit hooks&lt;/a>
&lt;ul>
&lt;li>flake8, pep8, git
Helpful for small Python teams to enforce PEP8 compliance by not allowing commits that aren&amp;rsquo;t PEP8 compliant. Takes only a minute to read and implement.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@tigranbs/5-reasons-why-we-switched-from-python-to-go-4414d5f42690">5 大功率令我们不得不从 Py -&amp;gt; Go&lt;/a>
&lt;ul>
&lt;li>golang
It Compiles Into Single Binary, Static Type System, Performance, You Don’t Need Web Framework For Go, Great IDE support and debugging. Curator&amp;rsquo;s Note - I disagree with not needing a web framework. Having shipped a moderatly size golang web app I missed not being able to make it in Django all the way. Also if you looking to learn go do check out the newsletter &lt;a href="http://importgolang.com">http://importgolang.com&lt;/a>
(&lt;code>是也乎:&lt;/code>
能编成单一执行文件;
静态类型系统;
性能;
不用 web 框架;
优良的 IDE 调试支持;
~ 好吧,看来又是一位被 Django 虐过的 gg
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://dev.to/walker/using-googles-bigquery-to-better-understand-the-python-ecosystem">用 Google BigQuery 更好了解 Python 生态系统&lt;/a>
&lt;ul>
&lt;li>github, bigquery
(&lt;code>是也乎:&lt;/code>
&lt;img alt="BigQuery" loading="lazy" src="https://res.cloudinary.com/practicaldev/image/fetch/s--bqXezros--/c_limit,f_auto,fl_progressive,q_66,w_725/https://d1ax1i5f2y3x71.cloudfront.net/items/3G3U023q252n1B3A0D3L/Screen%2520Recording%25202017-03-28%2520at%252004.57%2520PM.gif%3FX-CloudApp-Visitor-Id%3D2119651">
是的必须的, 前提是海量数据先有了,而且清洗好了.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://pbpython.com/pandas_transform.html">理解 Pandas 的变换功能&lt;/a>
&lt;ul>
&lt;li>pandas&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/miLibris/flask-rest-jsonapi">用以构建 REST API 的 Flask 终极扩展&lt;/a>
&lt;ul>
&lt;li>flask
Flask-REST-JSONAPI is a flask extension for building REST APIs. It combines the power of Flask-Restless and the flexibility of Flask-RESTful around a strong specification JSONAPI 1.0. This framework is designed to quickly build REST APIs and fit the complexity of real life projects with legacy data and multiple data storages.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/donnemartin/interactive-coding-challenges">Python 编码面试挑战&lt;/a>
&lt;ul>
&lt;li>python, interview
Huge update! Interactive Python coding interview challenges (algorithms and data structures).&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://hackernoon.com/yes-python-is-slow-and-i-dont-care-13763980b5a1">对, Python 很慢, 但俺不在乎&lt;/a>
&lt;ul>
&lt;li>productivity&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feeds.doughellmann.com/~r/doughellmann/python/~3/BuQxE8nxfjk/">profile 和 pstats - 性能分析&lt;/a>
&lt;ul>
&lt;li>profile
The profile module provides APIs for collecting and analyzing statistics about how Python source consumes processor resources.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://code.activestate.com/recipes/580767-unix-tee-like-functionality-via-a-python-class/">基于 Python 的类实现 Unix tee-样 功能&lt;/a>
&lt;ul>
&lt;li>code snippet
The Unix tee commmand, when used in a command pipeline, allows you to capture the output of the preceding command to a file or files, while still sending it on to standard output (stdout) for further processing via other commands in a pipeline, or to print it, etc.
(&lt;code>是也乎:&lt;/code>
这位同学, 没有享受过 tee 命令带来的快感吧? 你的人生不完满哪.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://ccst.io/e/learn-together">每周聊 Python: 和别人一起学编程&lt;/a>
&lt;ul>
&lt;li>video&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.djangoproject.com/weblog/2017/apr/04/django-111-released/">Django Weblog: Django 1.11 发布&lt;/a>
&lt;ul>
&lt;li>django
This version has been designated as a long-term support (LTS) release, which means that security and data loss fixes will be applied for at least the next three years. It will also receive fixes for crashing bugs, major functionality bugs in newly-introduced features, and regressions from older versions of Django for the next eight months until December 2017.
(&lt;code>是也乎:&lt;/code>
又一个 &lt;code>LTS&lt;/code> 版本&amp;hellip;可以放心使用 3年, 足够搞崩又一个新公司了
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 118</title><link>https://zoomquiet.io/Weekly/17/issue-118/</link><pubDate>Fri, 31 Mar 2017 22:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/17/issue-118/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/118/">Import Python Weekly Newsletter - Issue No 118&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://hundredminutehack.blogspot.com/2017/03/fun-with-python-and-monkey-patching.html">和 Python 一起来玩 猴子补丁&lt;/a>
&lt;ul>
&lt;li>monkey patching
Monkey patching is about replacing attributes of a Python thing with other attributes. Let&amp;rsquo;s use the word &amp;ldquo;thing&amp;rdquo; very loosely and have some fun.
(&lt;code>是也乎:&lt;/code>
&amp;hellip;. unless you really want to. ;-)
讲真, 能作, 和应该作,完全不同, 老老实实平平淡淡干干净净的写代码是最好的了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://echorand.me/introducing-distributed-tracing-in-your-python-application-via-zipkin.html">通过 Zipkin 在 Python 应用中引入分布式跟踪&lt;/a>
&lt;ul>
&lt;li>monitoring, distributed
Distributed tracing is the idea of tracing a network request as it travels through your services, as it would be in a microservices based architecture. The primary reason you may want to do is to troubleshoot or monitor the latency of a request as it travels through the different services.
(&lt;code>是也乎:&lt;/code>
主要面向微服务&amp;hellip;跨进程/主机/机房&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.pybloggers.com/2017/03/how-to-do-descriptives-statistics-in-python-using-numpy/">如何在 Python 中使用 Numpy 描述符统计&lt;/a>
&lt;ul>
&lt;li>numpy, statistics
The descriptive statistics we are going to calculate are the central tendency (in this case only the mean), standard deviation, percentiles (25 and 75), min, and max.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@devopslearning/introduction-to-pandas-for-data-analysis-c14bb9b1c21b">介绍 Pandas 进行数据分析 - 101&lt;/a>
&lt;ul>
&lt;li>pandas
pandas is a software library written for the Python programming language for data manipulation and analysis.
(&lt;code>是也乎:&lt;/code>
讲真 Pandas 真的很好用, 前提是数据清洗的要好&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@durgeshm/containerized-jupyter-notebooks-on-gpu-on-google-cloud-8e86ef7f31e9">Google Cloud 上的 GPU 上跑 Jupyter notebooks&lt;/a>
&lt;ul>
&lt;li>docker, jupyter
In a previous post, I listed out the steps to run Jupyter notebooks on GPU instances on GCP Compute Engine. It turns out, there is a much easier and more flexible way. Using Docker containers.
(&lt;code>是也乎:&lt;/code>
GUP 在 GCP 中已经成为一个实体对象可以创建了,
然后 CUDA 的协助下, Jupyter 就能跑了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.oreilly.com/learning/caption-this-with-tensorflow">说,这是什么? TensorFlow&lt;/a>
&lt;ul>
&lt;li>TensorFlow
In this article, we will walk through an intermediate-level tutorial on how to train an image caption generator on the Flickr30k data set using an adaptation of Google’s Show and Tell model. We use the TensorFlow framework to construct, train, and test our model because it’s relatively easy to use and has a growing online community.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="caption" loading="lazy" src="https://d3ansictanv2wj.cloudfront.net/image-02-946136968ac62fa1138aab6263098455.jpg">
其实, 一切都被部署在云端了, 具体怎么来的,谁也不知道,
反正 google 知道, 大家用的越多, 他们就识别的越快&amp;hellip;
然后, 再也没有公司能赢的了 google 了.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://tech.jetsetter.com/2017/03/21/duplicate-image-detection/">Python 中用 感知散列 进行重复图像检测&lt;/a>
&lt;ul>
&lt;li>image processing
Jetsetter has hundreds of thousands of high-resolution travel photos, and we’re adding lots more every day. The problem is, these come from a variety of sources and are uploaded in a semi-automated way, so there are often duplicates or almost-identical photos that sneak in. And we don’t want our photo search page filled with dupes.
(&lt;code>是也乎:&lt;/code>
所谓 dHASH, 将
&lt;img alt="原图" loading="lazy" src="http://tech.jetsetter.com/public/img/dupes-diver-large.jpg">
&amp;ndash;&amp;gt; 劣化为
&lt;img alt="特征图" loading="lazy" src="http://tech.jetsetter.com/public/img/dupes-diver-gray-square.png">
来加速对比
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://code.tutsplus.com/tutorials/managing-cron-jobs-using-python--cms-28231">用 Python 管理 corn 任务&lt;/a>
&lt;ul>
&lt;li>cron&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.markhneedham.com/blog/2017/03/25/luigi-externalprogramtask-example-converting-json-csv/">Luigi: 一个 ExternalProgramTask 示例 – 将 JSON 转换为 CSV&lt;/a>
&lt;ul>
&lt;li>luigi
I’ve been playing around with the Python library Luigi which is used to build pipelines of batch jobs and I struggled to find an example of an ExternalProgramTask so this is my attempt at filling that void.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://hackernoon.com/how-to-use-selenium-with-python-complete-tutorial-ed1e4832f3a5">如何用 Selenium 嗯哼 Python - 完整教程&lt;/a>
&lt;ul>
&lt;li>Selenium
(&lt;code>是也乎:&lt;/code>
Windows 中的 Eclipse+PyDev 的依赖&amp;hellip;弃疗&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://blog.mturk.com/tutorial-using-mturk-together-with-aws-lambda-c91d414496d3?source=rss------python-5">Tutorial: Using MTurk together with AWS Lambda&lt;/a>
&lt;ul>
&lt;li>aws&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://kushaldas.in/posts/building-iot-enabled-power-strip-with-micropython-and-nodemcu.html">用 MicroPython 和 NodeMCU 构建 IoT 启动电源&lt;/a>
&lt;ul>
&lt;li>IOT&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://wordaligned.org/articles/from-bytes-to-strings-in-python-and-back-again">在 Python 中从 bytes 到 strings 然后再回来&lt;/a>
&lt;ul>
&lt;li>core-python
(&lt;code>是也乎:&lt;/code>
反正这段公案是可以长长久久说下去的&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.digitalocean.com/community/tutorials/understanding-class-and-instance-variables-in-python-3">理解 Python3 中的类和实例变量&lt;/a>
&lt;ul>
&lt;li>core-python
(&lt;code>是也乎:&lt;/code>
反正都不一样了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.coursera.org/learn/audio-signal-processing">音频应用程序音频信号处理（Python，NumPy，SciPy，Matplotlib等）&lt;/a>
&lt;ul>
&lt;li>Audio
About this course: In this course you will learn about audio signal processing methodologies that are specific for music and of use in real applications. We focus on the spectral processing techniques of relevance for the description and transformation of sounds, developing the basic theoretical and practical knowledge with which to analyze, synthesize, transform and describe audio signals in the context of music applications.
(&lt;code>是也乎:&lt;/code>
又一大课程
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/watch?v=HnwUpnnXlOw&amp;amp;feature=youtu.be&amp;amp;t=37m31s">PyData Tel Aviv Meetup: 闪电演讲 - Pandas tips &amp;amp; tricks&lt;/a>
&lt;ul>
&lt;li>pandas, video
Pandas tips and tricks video
(&lt;code>是也乎:&lt;/code>
特拉维夫 聚会,当然的有 Youtube 自动生成的字幕, 足够快速嗯哼&amp;hellip;
全程单手 Jupyter 演示下来, 没有幻灯..
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 116</title><link>https://zoomquiet.io/Weekly/17/issue-116/</link><pubDate>Fri, 17 Mar 2017 17:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/17/issue-116/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/116/">Import Python Weekly Newsletter - Issue No 116&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://gist.github.com/simonw/8aa492e59265c1a021f5c5618f9e6b12">如何从内存中恢复丢失的 python 源代码?&lt;/a>
&lt;ul>
&lt;li>core-python
I used &amp;ldquo;git checkout &amp;ndash;&amp;rdquo; on the wrong file and managed to delete the code I had just written&amp;hellip; but it was still running in a process in a docker container. Here&amp;rsquo;s how I got it back, using
&lt;a href="https://pypi.python.org/pypi/pyrasite/">https://pypi.python.org/pypi/pyrasite/&lt;/a>
and
&lt;a href="https://pypi.python.org/pypi/uncompyle6">https://pypi.python.org/pypi/uncompyle6&lt;/a>
(&lt;code>是也乎:&lt;/code>
可怜的人&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://dvt.name/2017/03/10/pep-308-and-why-i-still-hate-python/">PEP 308 以及为毛俺依然恨 Python&lt;/a>
&lt;ul>
&lt;li>core-python
I’m not a Python guy, but it seems that every job I’ve had has slowly pushed me into doing more and more Python until I end up doing nothing but Python all day. And I hate doing Python all day.
(&lt;code>是也乎:&lt;/code>
简单的说怼数学计算时,被 Py 的任性怒了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://python-catalin.blogspot.com/2017/03/strange-code-in-python.html">python 的怪代码&lt;/a>
&lt;ul>
&lt;li>code snippets
Code snippets that makes you wonder what&amp;rsquo;s happening?
(&lt;code>是也乎:&lt;/code>
所谓活久见&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.podcastinit.com/episode-100-metpy-with-ryan-may-sean-arms-and-john-leeman/">MetPy：驯服天气与Python - 剧集100&lt;/a>
&lt;ul>
&lt;li>podcast
What’s the weather tomorrow? That’s the question that meteorologists are always trying to get better at answering. This week the developers of MetPy discuss how their project is used in that quest and the challenges that are inherent in atmospheric and weather research. It is a fascinating look at dealing with uncertainty and using messy, multidimensional data to model a massively complex system.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://djangoweekly.com/newsletter/no/30/">Django 周刊 30&lt;/a>
&lt;ul>
&lt;li>newsletter
If you use Django framework and want to keep updated with what&amp;rsquo;s happening in the Django world, check out django weekly&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.crowdcast.io/e/learning/register">有效的 Python 学习姿势&lt;/a>
&lt;ul>
&lt;li>video
When learning a programming language, how do you know whether the effort you&amp;rsquo;re putting in is working or whether you&amp;rsquo;re wasting your time?. We&amp;rsquo;ll be chatting with Michael Herman and Evan Moore about techniques you can use to be more effective during your Python learning adventures.
(&lt;code>是也乎:&lt;/code>
关键就是得有一套靠谱的不依赖其他人的明确自己作的是否对的指标
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://gregoryszorc.com/blog/2017/03/13/from-__past__-import-bytes_literals/">从 &lt;strong>past&lt;/strong> 引入 bytes_literals&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.infoworld.com/article/3044512/application-development/intels-python-distribution-provides-a-major-math-boost.html">Intel 的 Python 发行版提供数学能力的大提升&lt;/a>
&lt;ul>
&lt;li>intel
The still-in-beta Python distribution uses Math Kernel Library to speed up processing on Intel hardware.
(&lt;code>是也乎:&lt;/code>
Intel 这么博爱&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/zingle/customer-data-driven-light-shows-7800883182bc#.utvsgwxol">客户数据驱动灯光秀&lt;/a>
&lt;ul>
&lt;li>IOT&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/Heumi/Fast_Multi_Style_Transfer-tf">Fast_Multi_Style_Transfer-tf&lt;/a>
Implementation of Google Brain&amp;rsquo;s A Learned Representation For Artistic Style in Tensorflow. You can mix various type of style images using just One Model and it&amp;rsquo;s still Fast.
(&lt;code>是也乎:&lt;/code>
TF 中艺术风格的嗯哼
)&lt;/li>
&lt;li>&lt;a href="https://blog.fugue.co/2017-03-06-diagnosing-and-fixing-memory-leaks-in-python.html">诊断并修复 Python 中的内存嗯哼&lt;/a>
&lt;ul>
&lt;li>debugging, memory leaks
One thing we&amp;rsquo;ve learned from building complex software for the cloud is that a language is only as good as its debugging and profiling tools. Logic errors, CPU spikes, and memory leaks are inevitable, but a good debugger, CPU profiler, and memory profiler can make finding these errors significantly easier and faster.
(&lt;code>是也乎:&lt;/code>
CPU 中的问题追踪,马上也将过渡到 TPU 的了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://blog.dominodatalab.com/fitting-gaussian-process-models-python/">Python 中拟合高斯过程模型&lt;/a>
&lt;ul>
&lt;li>numpy, stats&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://pythonspot.com/k-nearest-neighbors/">k 最近邻&lt;/a>
&lt;ul>
&lt;li>machine learning&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.andreagrandi.it/2017/03/12/creating-a-production-ready-api-with-python-and-django-rest-framework-part-3/">使用Python和Django Rest Framework创建生产就绪的API - 第3部分&lt;/a>
&lt;ul>
&lt;li>django
(&lt;code>是也乎:&lt;/code>
上期说的 google 的 fire 也是相似的嗯哼
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://code.tutsplus.com/articles/dry-your-python-code-with-decorators--cms-28208">干掉你的Python代码与装饰&lt;/a>
&lt;ul>
&lt;li>decorators&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://blog.dbrgn.ch/2017/3/10/write-a-collectd-python-plugin/">如何使用Python编写Collectd插件？&lt;/a>
&lt;ul>
&lt;li>collectd, monitoring deployments
Collectd is a system statistics collection daemon. It gathers a lot of information about the system it&amp;rsquo;s running on, and passes it on to a software that can process and visualize that information, e.g. Grafana. Collectd already brings along a lot of built-in plugins to gather information about the system load, the network traffic, available entropy, various sensors, etc. But sometimes there&amp;rsquo;s a value that you want to log which is not covered by an existing plugin.
(&lt;code>是也乎:&lt;/code>
SCM 一直是 Python 的擅长领域&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 117</title><link>https://zoomquiet.io/Weekly/17/issue-117/</link><pubDate>Fri, 17 Mar 2017 17:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/17/issue-117/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/117/">Import Python Weekly Newsletter - Issue No 117&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://medium.com/@nkhaja/memoization-and-decorators-with-python-32f607439f84#.mee758aex">Python 的 Memoization 以及 Decorators&lt;/a>
&lt;ul>
&lt;li>core-python
With memoization, we can “memoize” (remember, store) the result of problems that we’ve dealt with before, and return a stored result instead of repeating calculations.
(&lt;code>是也乎:&lt;/code>
对计算的缓存..
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://michal.karzynski.pl/blog/2017/03/19/developing-workflows-with-apache-airflow/">用 Apache Airflow 开始折腾工作流&lt;/a>
&lt;ul>
&lt;li>airflow
Apache Airflow is an open-source tool for orchestrating complex computational workflows and data processing pipelines. If you find yourself running cron task which execute ever longer scripts, or keeping a calendar of big data processing batch jobs then Airflow can probably help you. This article provides an introductory tutorial for people who want to get started writing pipelines with Airflow.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.learndatasci.com/data-science-statistics-using-python/">数据科学基本统计: Python 案例集, 第一部分&lt;/a>
&lt;ul>
&lt;li>statistics
In this post, we&amp;rsquo;ll take a step back to cover essential statistics that every data scientist should know.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/enginebai/PyMedium">PyMedium&lt;/a>
PyMedium is an unofficial Medium API written in python flask. It provides developers to access to user, post list and detail information from Medium website. This is a read-only API to access public information from Medium, you can customize this API to fit your requirements and deploy on your own server.
(&lt;code>是也乎:&lt;/code>
又一个非法接口嗯哼出来了
)&lt;/li>
&lt;li>&lt;a href="https://medium.com/@liyin_27935/visualization-in-tensorflow-summary-and-tensorboard-86d5a12660e8">TensorFlow 可视化: Summary 和 TensorBoard&lt;/a>
&lt;ul>
&lt;li>tensorflow
This article is going to discuss some basic methods and functions in tensorflow used to visualize and monitor the training process. I believe visualization is top priority for the research. Because the deep learning itself is a “black box”. So, if the visualization could help us analyze why the final result is successful or failed.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.learndatasci.com/predicting-housing-prices-linear-regression-using-python-pandas-statsmodels/">用 Python, pandas 和线性回归模型 预测住房价格&lt;/a>
&lt;ul>
&lt;li>pandas&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://tryolabs.com/blog/2017/03/16/pandas-seaborn-a-guide-to-handle-visualize-data-elegantly/">Pandas &amp;amp; Seaborn - 优雅地处理和可视化数据指南&lt;/a>
&lt;ul>
&lt;li>pandas&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@ubajakacj/playing-with-machine-learning-algorithms-806ded11240">折腾 Machine Learning Algorithms&lt;/a>
&lt;ul>
&lt;li>machine learning&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://blog.holbertonschool.com/hack-the-virtual-memory-python-bytes/">破解虚拟内存&lt;/a>
&lt;ul>
&lt;li>virtual memory&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://scotch.io/tutorials/build-a-distributed-streaming-system-with-apache-kafka-and-python">用 Apache Kafka 和 Python 构建分布式流系统&lt;/a>
&lt;ul>
&lt;li>kafka
(&lt;code>是也乎:&lt;/code>
&lt;img alt="Kafka" loading="lazy" src="https://cdn.scotch.io/15775/PRPg1998TfO6VKXTeaTz_illustration.jpg">
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://hundredminutehack.blogspot.in/2017/03/drag-and-drop-files-with-html5-and-flask.html">使用 HTML5 和 Flask 拖放文件&lt;/a>
&lt;ul>
&lt;li>flask&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://blog.rmotr.com/how-we-use-ibm-watson-speech-to-text-to-transcribe-our-classes-9f59cafdb4b0?source=rss------python-5">如何使用 IBM Watson 的 语音-文本 功能来转录我们的课程&lt;/a>
&lt;ul>
&lt;li>watson
In this step by step guide we’ll show you how to transcribe an audio file using IBM Watson speech-to-text API and a little bit of Python.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/watch?v=ogrJaOIuBx4&amp;amp;lc=z12jidbzikicwvs2d23zyxsp3wmfyvovo">如何生成 文本总结 - 介绍深度学习&lt;/a>
&lt;ul>
&lt;li>machine learning, video
I&amp;rsquo;ll show you how you can turn an article into a one-sentence summary in Python with the Keras machine learning library. We&amp;rsquo;ll go over word embeddings, encoder-decoder architecture, and the role of attention in learning theory.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://scotch.io/tutorials/continuous-integration-with-python-and-circle-ci">Python 用 Circle CI 进行持续集成&lt;/a>
&lt;ul>
&lt;li>CI&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://simpleisbetterthancomplex.com/questions/2017/03/22/how-to-dynamically-filter-modelchoices-queryset-in-a-modelform.html">如何在 ModelForm 中动态过滤 ModelChoice 的查询集?&lt;/a>
&lt;ul>
&lt;li>django&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.python.org/2017/03/python-361-is-now-available.html">Python 3.6.1 已发布&lt;/a>
&lt;ul>
&lt;li>core-python&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@PicardParis/building-a-serverless-python-app-in-minutes-with-gcp-5184d21a012f">几分钟内在 GCP 构建无服务器 Python 应用&lt;/a>
&lt;ul>
&lt;li>google cloud, cloud functions
Google&amp;rsquo;s answer to aws lambda.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://masnun.rocks/2017/03/20/django-admin-expensive-count-all-queries/">Django Admin: 昂贵的 COUNT(*) 查询&lt;/a>
&lt;ul>
&lt;li>admin
If you have maintained a website with a huge amount of data, you probably already know that Django Admin can become very slow when the database table gets so large. If you log the SQL queries (either using Django logging or using Django Debug Toolbar), you would notice a very expensive SQL query, something like this.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 115</title><link>https://zoomquiet.io/Weekly/17/issue-115/</link><pubDate>Tue, 14 Mar 2017 21:12:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/17/issue-115/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/115/">Import Python Weekly Newsletter - Issue No 115&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;
Worthy Read&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://opensource.googleblog.com/2017/03/python-fire-command-line.html">Fire 介绍 - 能自动生成 CLI 的嗯哼 - By Google&lt;/a>
&lt;ul>
&lt;li>CLI
Today we are pleased to announce the open-sourcing of Python Fire. Python Fire generates command line interfaces (CLIs) from any Python code. Simply call the Fire function in any Python program to automatically turn that program into a CLI. The library is available from pypi via &lt;code>pip install fire&lt;/code>, and the source is available on GitHub.
(&lt;code>是也乎:&lt;/code>
文档在 &lt;a href="https://github.com/google/python-fire#python-fire">google/python-fire: Python Fire is a library for automatically generating command line interfaces (CLIs) from absolutely any Python object.&lt;/a>
已经快 5000 星了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.daveoncode.com/2017/03/06/writing-better-software-with-python-3-6-type-hints/">用 Python 3.6 类型提示编写更好软件&lt;/a>
&lt;ul>
&lt;li>type annotations
Type annotations are a precious tool (especially if used in combination with an advanced IDE like PyCharm) that allow us to: write clear and implicitly documented code, prevent us from invoking methods with wrong data types (ok, actually we can do whatever at runtime since Python is a dynamic language and type hints as the name suggests is just that: an hint) and get useful code suggestions and autocompletion.
(&lt;code>是也乎:&lt;/code>
简单的说, 追加各种 C++ 式的特性, 就是为了将 IDE 卖的更好&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@ramansah/simple-machine-learning-model-in-python-in-5-lines-of-code-fe03d72e78c6">简单机器学习模型5行 Python 代码&lt;/a>
&lt;ul>
&lt;li>machine learning
We will test a simple Linear Regression Model by passing it training data and expecting correct output for a new input.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://pbpython.com/prophet-overview.html">用 Facebook 的 Prophet Library 预测网站流量&lt;/a>
&lt;ul>
&lt;li>machine learning, forecasting
I was very interested to see that Facebook recently open sourced a python and R library called prophet which seeks to automate the forecasting process in a more sophisticated but easily tune-able model. In this article, I’ll introduce prophet and show how to use it to predict the volume of traffic in the next year for Practical Business Python. To make this a little more interesting, I will post the prediction through the end of March so we can take a look at how accurate the forecast is.
(&lt;code>是也乎:&lt;/code>
Py+R 的一个实用库,或是说 PaaS
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://amir.rachum.com/blog/2017/03/03/generator-cleanup/">Generator 清理&lt;/a>
&lt;ul>
&lt;li>generators
What happens if you close the generator instead of throwing an exception?
(&lt;code>是也乎:&lt;/code>
生成器关闭后&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://theblog.workey.co/my-experiences-with-a-long-running-celery-based-microprocess-b2cc30da94f5">俺的经验: 基于长运行时 芹菜 发布的微服务&lt;/a>
&lt;ul>
&lt;li>celery
While Celery is well-maintained, it’s not easy to find examples of advanced patterns of real-world usage. Also it’s often been difficult to find solutions to issues that we’ve come across. So I want to share some of our experiences.
(&lt;code>是也乎:&lt;/code>
又一个重病芹菜依赖症团队的嗯哼&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@NikitaVoloboev/knowledge-bootstrapping-36c97e0dee19#.c0e9kmpqp">知识 Bootstrapping&lt;/a>
&lt;ul>
&lt;li>mindmap
A little offtopic but enjoyed reading it. Do check
&lt;a href="https://github.com/nikitavoloboev/research/">https://github.com/nikitavoloboev/research/&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.cossacklabs.com/blog/fighting-ctypes-overflows.html">Python 中使用 ctypes 导入:解决溢出问题&lt;/a>
&lt;ul>
&lt;li>ctypes&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://jakevdp.github.io/blog/2017/03/03/reproducible-data-analysis-in-jupyter/">在Jupyter可重复的数据分析&lt;/a>
&lt;ul>
&lt;li>jupyter&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@ssola/building-microservices-with-python-part-i-5240a8dcc2fb">使用Python构建微服务 第一部分&lt;/a>
&lt;ul>
&lt;li>microservices
Nowadays it is a common practice to work in smaller applications, sharing the responsibility among many different services. I believe it is critical to have some standard tools between the teams working solving those problems. Note here is the link to Part II &lt;a href="https://medium.com/@ssola/building-microservices-with-python-part-2-9f951199094a">https://medium.com/@ssola/building-microservices-with-python-part-2-9f951199094a&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://jamesbvaughan.com/python-twilio-scraping/">用 Python 寻找免费食物&lt;/a>
&lt;ul>
&lt;li>scraping
Postmates regularly does promotions where they offer free food and waive the delivery fee for certain restaurants. I recently realized that I could make this simpler by creating something that would track the Postmates website and notify me of deals.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.heatonresearch.com/2017/03/03/python-basic-wikipedia-parsing.html">用 Python 解析维基百科全数据 XML 转储&lt;/a>
&lt;ul>
&lt;li>xml, parsing
Note - My college project 11 years back did the same thing using C++. Today if I were to attempt the same problem I might look at using mapreduce / spark.
(&lt;code>是也乎:&lt;/code>
作者用 C++ 作过, 现在用 py 来&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.codingforentrepreneurs.com/blog/datetime-monthly-ranges/">Python Datetime 获取月范围&lt;/a>
&lt;ul>
&lt;li>datetime&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://thisthread.blogspot.com/2017/03/hackerrank-binary-search-ice-cream.html">HackerRank 二元搜索: 冰淇淋店&lt;/a>
&lt;ul>
&lt;li>algorithms&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 114</title><link>https://zoomquiet.io/Weekly/17/issue-114/</link><pubDate>Fri, 03 Mar 2017 17:17:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/17/issue-114/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/114/">Import Python Weekly Newsletter - Issue No 114&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://echorand.me/queuelogger-and-python-json-logger.html">QueueLogger 和 Python JSON Logger&lt;/a>
&lt;ul>
&lt;li>logging
Logging from multiple processes.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://andhint.github.io/machine-learning/nlp/Feature-Extraction-From-Text/">从文本中提取特征&lt;/a>
&lt;ul>
&lt;li>machine learning
This is my first time writing blog post about anything Python related. I go over the differences and how to use CountVectorizer() and TfidfVectorizer() from sci-kit learn. I&amp;rsquo;d love to hear what you think.
(&lt;code>是也乎:&lt;/code>
笔者说是第一篇 py 相关的嗯哼&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://ccst.io/e/emoji2">Python 周聊: Emoji: Revisited&lt;/a>
&lt;ul>
&lt;li>video, emoji
Special guest Katie McLaughlin will answer your questions about emoji: unicode, compatibility, support, and more.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://dustintran.com/blog/deep-and-hierarchical-implicit-models">深层和层次隐式模型&lt;/a>
&lt;ul>
&lt;li>tensorflow
As a practical example, we show how you can take any standard neural network and turn it into a deep implicit model: simply inject noise into the hidden layers. The hidden units in these layers are now interpreted as latent variables. Further, the induced latent variables are astonishingly flexible, going beyond Gaussians (or exponential families (Ranganath, Tang, Charlin, &amp;amp; Blei, 2015)) to arbitrary probability distributions. Deep generative modeling could not be any simpler!
(&lt;code>是也乎:&lt;/code>
简单的说 tensorflow 都支持的
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://nerdlettering.com/">Pythonistas 想要的定制杯子/配件&lt;/a>
&lt;ul>
&lt;li>merchandise
Cool Coffee Mugs for Python Developers. Check it out.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="狗粮" loading="lazy" src="https://cdn.shopify.com/s/files/1/1668/0637/files/C2usUDFUcAAxvCa_6165924e-8069-4a7d-bceb-d05884fbad56_530x530.jpg">
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://journalpanic.com/post/postmodern-error-handling/">Postmodern Error Handling 在 Python 3.6&lt;/a>
&lt;ul>
&lt;li>python3, error handling
How to catch some TYPES of errors before they happen.
(&lt;code>是也乎:&lt;/code>
后现代错误处理&amp;hellip;&lt;code>눈_눈&lt;/code>
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.podcastinit.com/episode-98-pandas-with-jeff-reback/">Pandas 和 Jeff Reback – Episode 98&lt;/a>
&lt;ul>
&lt;li>podcast&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.youtube.com/watch?v=sAsi9QRgWuI">使用Google幻灯片API添加文字和图形 - G 套件开发秀&lt;/a>
&lt;ul>
&lt;li>video
Using Python API
(&lt;code>是也乎:&lt;/code>
油管上的&amp;hellip;当然的. 由陈姓大叔讲解&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://nedbatchelder.com//blog/201702/a_tale_of_two_exceptions_continued.html">Ned Batchelder: A tale of two exceptions, continued&lt;/a>
&lt;ul>
&lt;li>exception handling&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.algorithmia.com/how-to-rotate-images-in-python-using-a-horizon-detection-algorithm/">How to Rotate Images in Python Using a Horizon Detection Algorithm&lt;/a>
&lt;ul>
&lt;li>image processing
(&lt;code>是也乎:&lt;/code>
每个月5000张免费使用&amp;hellip;无法用在视频上哪&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/Staffjoy/suite">Staffjoy 刚刚开源了&lt;/a>
&lt;ul>
&lt;li>open source
Staffjoy is shutting down, so we are open-sourcing our code. This version of our V1, intended for on-demand companies and call centers, has been heavily modified so that Staffjoy customers may continue using the software.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://research.fb.com/prophet-forecasting-at-scale/">Prophet: 规模化预报&lt;/a>
&lt;ul>
&lt;li>machine learning
Prophet is a procedure for forecasting time series data. It is based on an additive model where non-linear trends are fit with yearly and weekly seasonality, plus holidays. It works best with daily periodicity data with at least one year of historical data. Prophet is robust to missing data, shifts in the trend, and large outliers.
(&lt;code>是也乎:&lt;/code>
基于时间序列的预警
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://akshatm.svbtle.com/consistent-hash-rings-theory-and-implementation">一致性哈希环的简单解释&lt;/a>
&lt;ul>
&lt;li>hash
Consistent hash rings are beautiful structures, yet often poorly explained. Implementations tend to focus on clever language-specific tricks, and theoretical approaches insist on befuddling it with math and tangents irrelevant.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="stldtid1hvdvnw_retina" loading="lazy" src="https://svbtleusercontent.com/stldtid1hvdvnw_retina.png">
别的不说, 这图作的美&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://morepypy.blogspot.in/2017/03/async-http-benchmarks-on-pypy3.html">Async HTTP 在 PyPy3 上的基准测试&lt;/a>
&lt;ul>
&lt;li>pypy&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/ethanchewy/OnlinePythonLinterSyntaxChecker">PythonBuddy&lt;/a>
&lt;ul>
&lt;li>editor
Python Editor With Live Syntax Checking and Execution
(&lt;code>是也乎:&lt;/code>
&lt;img alt="pybuddy" loading="lazy" src="https://github.com/ethanchewy/OnlinePythonLinterSyntaxChecker/raw/master/pybuddy.gif">
丑&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 113</title><link>https://zoomquiet.io/Weekly/17/issue-113/</link><pubDate>Sun, 26 Feb 2017 23:32:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/17/issue-113/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/113/">Import Python Weekly Newsletter - Issue No 113&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://player.backtracks.fm/talkpython/m/100-guido-van-rossum">Guido van Rossum 访谈&lt;/a>
&lt;ul>
&lt;li>podcast, BDFL
Talkpython interview with Guido van Rossum aka BDFL.
(&lt;code>是也乎:&lt;/code>
有字幕的, 基本上就是回忆了 ABC 时代的嗯哼&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://charlesleifer.com/blog/what-happened/">几个 Python 3 决择 / 进化 的关键视图&lt;/a>
&lt;ul>
&lt;li>core-python
The people who introduced me to Python chose it because of the elegance of the language, and it&amp;rsquo;s aesthetic qualities. Would they choose it again, I wonder? Would I?.
(&lt;code>是也乎:&lt;/code>
是什么以及为什么的 Py3
def hello_world(name):
print &amp;lsquo;Hello&amp;rsquo;, name
&amp;ndash;&amp;gt;
@coroutine
async def hello_world(name: str) -&amp;gt; str:
await print(&amp;lsquo;Hello {}&amp;rsquo;.format(yield from name))
一定是太多 C++ 程序媛进入了 python 内核开发团队!
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://hashedin.com/training/designing-modules-in-python-ebook/">在 Python 中设计模块 - ebook&lt;/a>
&lt;ul>
&lt;li>book
This book is for people with some experience in an object oriented programming language. This book will help you get better at module/class level design. Hopefully, it will teach you to identify good design from bad.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://apm.byu.edu/">为工程师和科学家的 Python 视频&lt;/a>
&lt;ul>
&lt;li>video
Python material in data science, analysis, and modeling, and optimization. Here is the youtube video channel of the site &lt;a href="https://www.youtube.com/user/APMonitorCom">https://www.youtube.com/user/APMonitorCom&lt;/a>
(&lt;code>是也乎:&lt;/code>
各种实战领域在职工程师/科学家们的 Pythonic 折腾
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://benbernardblog.com/using-ubers-pyflame-and-logs-to-tackle-scaling-issues/">使用 Uber 的 Pyflame 和日志解决问题&lt;/a>
&lt;ul>
&lt;li>debugging
This time, it was different though. My distributed web crawler seemed to be slowing down over time. Adding more nodes only had a temporary performance boost; the overall crawling speed gradually declined afterwards. So simply put, it couldn&amp;rsquo;t scale. But why?. In this post, you&amp;rsquo;ll find out what techniques and tools I used to diagnose scaling issues - and to an extent, more general performance issues - in my Python-based web crawler.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="flame_graph_full" loading="lazy" src="https://benbernardblog.com/content/images/2017/02/flame_graph_full.png">
火焰图&amp;hellip;. OpenResty 内置了专用工具, 现在咱大蠎也有了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@jiefeng/lets-talk-about-python-packaging-6d84b81f1bb5">Python Packaging 简要指南&lt;/a>
&lt;ul>
&lt;li>packaging
Code reuse is a very common need. It saves you time for writing the same code multiple times, enables leveraging other smart people’s work to make new things happen. Even just for one project, it helps organize code in a modular way so you can maintain each part separately. When it comes to python, it means format your project so it can be easily packaged. This is a simple instruction on how to go from nothing to a package that you can proudly put it in your portfolio to be used by other people.
(&lt;code>是也乎:&lt;/code>
一切最终归向 pypi ,这样有问题哪&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@dawran6/closures-bind-late-7b01e3abcb7b">闭包约束&lt;/a>
&lt;ul>
&lt;li>closures&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://robots.thoughtbot.com/emacs-as-a-python-ide">Emacs 作为 Python IDE&lt;/a>
&lt;ul>
&lt;li>emacs
Note - The video is old, but worth watching for emacs users.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://goo.gl/mGBHFC">一种用于肺癌检测的python解决方案&lt;/a>
&lt;ul>
&lt;li>deep learning&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://opensource.com/article/17/2/python-tricks-artists">使用 Python 查找损坏的图像&lt;/a>
&lt;ul>
&lt;li>image processing&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.infoworld.com/article/3171654/artificial-intelligence/5-python-libraries-to-lighten-your-machine-learning-load.html#tk.rss_all">5种 Python 库轻松进入机​​器学习&lt;/a>
&lt;ul>
&lt;li>machine learning
PyWren, Tfdeploy, Luigi, Kubelib, PyTorch. Note - We used luigi at my previous workplace and it&amp;rsquo;s a solid library to custom pipelines for batch processing. In our case it was used to enforce database migrations.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://renesd.blogspot.in/2017/02/is-type-tracing-for-python-useful-some.html">类型跟踪对Python很有用&lt;/a>
&lt;ul>
&lt;li>debugging
Type Tracing - as a program runs you trace it and record the types of variables coming in and out of functions, and being assigned to variables.
(&lt;code>是也乎:&lt;/code>
嗯哼?! 真正靠谱的还是人
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://datascience.blog.wzb.eu/2017/02/16/data-mining-ocr-pdfs-using-pdftabextract-to-liberate-tabular-data-from-scanned-documents/">使用 Python 对扫描文档进行数据挖掘&lt;/a>
&lt;ul>
&lt;li>data mining
I&amp;rsquo;ve written a Python package called pdftabextract
&lt;a href="https://github.com/WZBSocialScienceCenter/pdftabextract">https://github.com/WZBSocialScienceCenter/pdftabextract&lt;/a>
that contains several helpful functions for that task and I&amp;rsquo;m explaining how to use them in that blog post.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 112</title><link>https://zoomquiet.io/Weekly/17/issue-112/</link><pubDate>Mon, 20 Feb 2017 23:32:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/17/issue-112/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/112/">Import Python Weekly Newsletter - Issue No 112&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.youtube.com/playlist?list=PLUl4u3cNGP63WbdFxL8giv4yhgdMGaZNA">以 Python 介绍计算机科学和编程.MIT 视频系列&lt;/a>
&lt;ul>
&lt;li>video
Introduction to Computer Science and Programming in Python is intended for students with little or no programming experience. It aims to provide students with an understanding of the role computation can play in solving problems and to help students, regardless of their major, feel justifiably confident of their ability to write small programs that allow them to accomplish useful goals. The class uses the Python 3.5 programming language.
(&lt;code>是也乎:&lt;/code>
基于 py3.5
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://snarky.ca/the-history-behind-the-decision-to-move-python-to-github/">Python 代码仓库移入 GitHub&lt;/a>
&lt;ul>
&lt;li>core-python
Python core developer Brett talks about the history the decision to move Python to GitHub
(&lt;code>是也乎:&lt;/code>
可怜的 Hg
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://amitu.com/python/memoryview/">memoryview&lt;/a>
&lt;ul>
&lt;li>core python
memoryview is a special type that can be used to work with data stored in other data-structures.
(&lt;code>是也乎:&lt;/code>
又一个全新数据类型
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://trm.io/2017/01/29/structural-subtyping-python.html">又一个 Python-esque 类型系统: 鸭式静态类型&lt;/a>
&lt;ul>
&lt;li>mypy
I think the mypy static type checker is a fantastic initiative, and absolutely love it. My one complaint is that it relies a little too much on subclassing for determining compatibility. This post discusses nominal vs. structural subtyping, duck typing and how it relates to structural subtyping, subtyping in mypy, and using abstract base classes in lieu of a structural subtyping system.
(&lt;code>是也乎:&lt;/code>
mypy 比 python 更快的 C++ 化ing&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feeds.doughellmann.com/~r/doughellmann/python/~3/TFcEaEE9x4s/">无惧正则表达式&lt;/a>
&lt;ul>
&lt;li>regex
(&lt;code>是也乎:&lt;/code>
的确, 如果每天都用 Vim 进行基于正则表达式的各种表达, 自然就嗯哼了
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://wesmckinney.com/blog/python-parquet-multithreading/">在 Python 中使用 Apache Parquet 实现极高的并行 IO 性能&lt;/a>
&lt;ul>
&lt;li>parquet, IO
In this post, I show how Parquet can encode very large datasets in a small file footprint, and how we can achieve data throughput significantly exceeding disk IO bandwidth by exploiting parallelism (multithreading).
(&lt;code>是也乎:&lt;/code>
&lt;img alt="parquet_multithreaded_benchmarks" loading="lazy" src="http://wesmckinney.com/images/parquet_multithreaded_benchmarks.png">
嗯哼,超越硬盘 IO 速度&amp;hellip;
可是,现在不都在云端了? PK 的是内存速度了哪&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://matthewrocklin.com/blog/work/2017/02/07/dask-sklearn-simple">使用Scikit学习和Dask的两个简单的方法&lt;/a>
&lt;ul>
&lt;li>sckit learn
This post describes two simple ways to use Dask to parallelize Scikit-Learn operations either on a single computer or across a cluster.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://hackernoon.com/learning-ai-if-you-suck-at-math-p4-tensors-illustrated-with-cats-27f0002c9b32">对数学嗯哼的人来学习 AI — P4 — Tensors Illustrated (和喵!)&lt;/a>
&lt;ul>
&lt;li>tensorflow
This the 4th part in the series.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@am9/getting-started-with-kafka-fec181f797d2#.lqbmkg1ju">Kafka 入门&lt;/a>
&lt;ul>
&lt;li>kafka
Basically in this guide we will configure a basic Kafka instance in an Ubuntu environment &amp;amp; write a very very basic python producer &amp;amp; consumer.
(&lt;code>是也乎:&lt;/code>
卡夫卡 是西方现代派文学的宗师和探险者,表现主义大师,作品突出的是孤独感与恐惧感;
所以, 程序猿创建了 Kafka 工程来管理孤独的消息队列&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@jameschen_78678/predict-gender-with-voice-and-speech-data-347f437fc4da">使用语音数据预测性别&lt;/a>
&lt;ul>
&lt;li>machine learning, classification
A beginner’s guide to implementing classification algorithms in Python&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://ergonomica.github.io/">Ergonomica&lt;/a>
&lt;ul>
&lt;li>shell
Ergonomica is a Python-based console language, integrating modules such as os, shutil, and subprocess into a fast, easy-to use environment. It allows for functional programming tools and operations as well as data types that would otherwise require obscure grep or sed commands.
(&lt;code>是也乎:&lt;/code>
又一个使用纯Python 完成的 Shell 环境&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/google-cloud/keras-inception-v3-on-google-compute-engine-a54918b0058#.lbu7ghel7">在 Google Compute Engine 中使用 Keras 进行深度学习&lt;/a>
&lt;ul>
&lt;li>deep learning, keras
Inception, a model developed by Google is a deep CNN. Against the ImageNet dataset (a common dataset for measuring image recognition performance) it performed top-5 error 3.47%. In this tutorial, you’ll use the pre-trained Inception model to provide predictions on images uploaded to a web server.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://djangoweekly.com/newsletter/no/26/">Django Weekly Issue 26&lt;/a>
&lt;ul>
&lt;li>django
Django round up for this week.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 111</title><link>https://zoomquiet.io/Weekly/17/issue-111/</link><pubDate>Sat, 11 Feb 2017 23:32:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/17/issue-111/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/111/">Import Python Weekly Newsletter - Issue No 111&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.kennethreitz.org/essays/sublime-text-3-heaven">Sublime Text 3 和 Python - Kenneth Reitz&lt;/a>
&lt;ul>
&lt;li>sublime
I decided to revisit my editor configuration the other night, and experimented with every possible editor I could think of / imagine. I heavily configured vim (neovim), PyCharm, Eclipse, Emacs (Spacemacs), VSCode, Atom, Textual, and more. I knew I was going to stay put with my choice of Sublime Text 3 (which I have been using for 5+ years), but it&amp;rsquo;s nice to have validation.
(&lt;code>是也乎:&lt;/code>
又一个心碎的故事,其实, 编辑器不好用, 只是因为我们成长的太快,
没有什么东西可以一直容纳我们所有的编程个性的&amp;hellip;
所以,要不自己开发一个, UliEditor 就是这样来的,
要不个性化配置一个出来, 这就是 Vim/Emacs 成神成圣的原因
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://greenteapress.com/wp/think-python-2e/">Think Python 第二版 - 免费下载&lt;/a>
&lt;ul>
&lt;li>book
This is the second edition of Think Python, which uses Python 3 is out.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://blog.alookanalytics.com/2017/02/05/how-to-plot-your-own-bikejogging-route-using-python-and-google-maps-api/">如何使用 Python 和 Google Maps API 绘制自己的自行车/慢跑路线&lt;/a>
Apart from being a data scientist, I also spend a lot of time on my bike. It is therefore no surprise that I am a huge fan of all kinds of wearable devices. Lots of the times though, I get quite frustrated with the data processing and data visualization software that major providers of wearable devices offer. That’s why I have been trying to take things to my own hands. Recently I have started to play around with plotting my bike route from Python using Google Maps API. My novice’s guide to all this follows in the post.&lt;/li>
&lt;li>&lt;a href="http://www.liuchengxu.org/posts/use-vim-as-a-python-ide/">将 Vim 用成 Python IDE&lt;/a>
&lt;ul>
&lt;li>vim, editor
I love vim and often use it to write Python code. Here are some useful plugins and tools for building a delightful vim python environment, escpecially for Vim8.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="vim-python-ide-tmux" loading="lazy" src="http://www.liuchengxu.org/assets/images/posts/vim-python-ide-tmux.png">
TMUX 一直是 Vim 党的好朋友
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://speakerdeck.com/playpauseandstop/python-3-dot-6-and-performance-a-love-story">Python 3.6 和性能&lt;/a>
&lt;ul>
&lt;li>python3.6
Slides from Why Python 3.6 is faster than Python 3.5 talk. Also included a preview of new features of Python 3.6
(&lt;code>是也乎:&lt;/code>
性能党的注意力果断从 py2 迁移到了 py3
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://4url.in/XlPEGkLB">我们团队中的 3 种方式提高多系统构建速度.&lt;/a>
&lt;ul>
&lt;li>Sponsor
How xMatters Uses Toolchains to Move Process Forward&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.lerner.co.il/python-function-brain-transplants/">Python function 脑移植?&lt;/a>
&lt;ul>
&lt;li>core-python
Did you know about &lt;code>__code__&lt;/code> ?
(&lt;code>是也乎:&lt;/code>
def foo():
return &amp;ldquo;I&amp;rsquo;m foo!&amp;rdquo;
def bar():
return &amp;ldquo;I&amp;rsquo;m bar!&amp;rdquo;
foo.&lt;strong>code&lt;/strong> = bar.&lt;strong>code&lt;/strong>
foo()
猜?! 最后输出什么!?
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.learndatasci.com/k-means-clustering-algorithms-python-intro/">K-Means和其他聚类算法：基于 Python 的快速入门&lt;/a>
&lt;ul>
&lt;li>k-means, clustering&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://kracekumar.com/post/156769849745">在 Python 中将 Postgres 数据作为 JSON 返回&lt;/a>
&lt;ul>
&lt;li>postgres
row_to_json and json_build_object usage along with code snippet for SQLAlchemy users.
(&lt;code>是也乎:&lt;/code>
可是,这本身不是 Pg 的一个特性嘛?!
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.cloudera.com/blog/2017/02/working-with-udfs-in-apache-spark/">在 Apache Spark 中用 UDF&lt;/a>
&lt;ul>
&lt;li>spark, user defined functions
User-defined functions (UDFs) are a key feature of most SQL environments to extend the system’s built-in functionality. UDFs allow developers to enable new functions in higher level languages such as SQL by abstracting their lower level language implementations. Apache Spark is no exception, and offers a wide range of options for integrating UDFs with Spark SQL workflows.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://pbpython.com/categorical-encoding.html">在 Python 中进行 Encoding Categorical Values in Python&lt;/a>
&lt;ul>
&lt;li>datascience
Many machine learning algorithms can support categorical values without further manipulation but there are many more algorithms that do not. Therefore, the analyst is faced with the challenge of figuring out how to turn these text attributes into numerical values for further processing.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.untrod.com/2017/02/recommendation-engine-for-trending-products-in-python.md.html">Python 的简单热门产品推荐引擎&lt;/a>
&lt;ul>
&lt;li>machine learning, recommendation engine&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://mauveweb.co.uk/posts/2017/01/pyweek-23.html">Pyweek Game Jam is 19th-26th February&lt;/a>
&lt;ul>
&lt;li>community, game development
The Pyweek rules, in short, are Develop a game, In Python (mostly, at least!), As an individual or with a team, In exactly one week (or less!), From &amp;ldquo;scratch&amp;rdquo; - no personal codebases, only public, documented librarie, On a theme that is selected by vote, announced at the moment the contest starts.
(&lt;code>是也乎:&lt;/code>
用一周时间从0开始构建一个游戏的比赛
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.pypython.site/2017/01/seaborn-for-python.html">Seaborn 的 Python&lt;/a>
&lt;ul>
&lt;li>matplotlib, statistics
Seaborn is a wrapper around Matplotlib that makes creating common statistical plots easy. The list of supported plots includes univariate and bivariate distribution plots, regression plots, and a number of methods for plotting categorical variables. The full list of plots Seaborn provides is in their API reference.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://dev.to/rohanjamin/classifying-tweets-with-amazon-ml">用 Amazon ML 对 Tweets 分类&lt;/a>
&lt;ul>
&lt;li>aws, machine learning&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://twitter.com/getpy/status/829241707610923010">Python 新手经&lt;/a>
&lt;ul>
&lt;li>humor&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/playlist?list=PLzV58Zm8FuBL6OAv1Yu6AwXZrnsFbbR0S">十小时 Python 解释器源代码通读&lt;/a>
Python Video Series on CPython Internals.&lt;/li>
&lt;li>&lt;a href="https://medium.com/@nhuphan0404/kmlcreate-points-in-google-earth-with-python-ee4f3d27df55#.ee2jmjrwi">使用 Python 在 Google 地球中打点&lt;/a>
&lt;ul>
&lt;li>simplekml, kml
First we need to import the library to create point in the Google Earth using simplekml module.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@galen.ballew/board-games-meet-machine-learning-34026870f8d5#.h0zruyhzg">用 scikit-learn 的线性回归分析棋盘游戏数据&lt;/a>
&lt;ul>
&lt;li>scikit-learn&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@mishra.thedeepak/doc2vec-in-a-simple-way-fa80bfe81104#.3ksrfk71i">Doc2vec 简介&lt;/a>
&lt;ul>
&lt;li>NLP, doc2vec
Today I am going to demonstrate a simple implementation of nlp and doc2vec. The idea is to train doc2vec model from text document. I had about 20 text files to start with. Although the 20 document corpus seems small but the perk is it takes around 2 minutes to train the model.
(&lt;code>是也乎:&lt;/code>
比 perk 更加简洁以及高速的 NPL 模块
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 110</title><link>https://zoomquiet.io/Weekly/17/issue-110/</link><pubDate>Fri, 10 Feb 2017 12:21:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/17/issue-110/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/110/">Import Python Weekly Newsletter - Issue No 110&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://medium.com/@squeaky_pl/million-requests-per-second-with-python-95c137af319">Python 支撑每秒百万请求&lt;/a>
+
Japronto implements a pretty solid feature set:HTTP 1.x implementation with support for chunked uploadsFull support for HTTP pipelining, Keep-alive connections with configurable reaper, Support for synchronous and asynchronous views, Master-multiworker model based on forking, Support for code reloading on changes, Simple routing.
(&lt;code>是也乎:&lt;/code>
Japronto 出来的&amp;hellip;
)&lt;/li>
&lt;li>&lt;a href="http://blog.lerner.co.il/five-minute-guide-setting-jupyter-notebook-server/">Reuven Lerner: 设置 Jupyter 服务器的五分钟指南&lt;/a>
&lt;ul>
&lt;li>jupyter
Nearly every day, I teach a course in Python. And nearly every day, I thus use the Jupyter notebook: I do my live-coding demos in it, answer students’ questions using it, and also send it to my students at the end of the day, so that they can review my code without having to type furiously or take pictures of my screen.
(&lt;code>是也乎:&lt;/code>
Jupyter 内置了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://bookofstranger.com/asynchronous-tasks-using-django-celery-and-rabbitmq/">使用 Django，Celery 和 rabbitMQ 构建异步任务&lt;/a>
&lt;ul>
&lt;li>celery, rabbitmq
In this post, I’ll be talking about setting up a distributed task processing system for doing asynchronous processing. As your website grows and handles lot of traffic, there naturally comes a need to ensure best performance for your users. While there are multiple things which need to be done to achieve that, one of the most important things is processing things in background.
(&lt;code>是也乎:&lt;/code>
这个组合,有点儿&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.instructables.com/id/Building-a-Simple-Pendulum-and-Measuring-Motion-Wi/">使用 Arduino 和 Python 构建简单的摆锤来测量运动&lt;/a>
&lt;ul>
&lt;li>arduino
We&amp;rsquo;ll build a classic and important physical system, the simple pendulum. We&amp;rsquo;ll use an Arduino and a potentiometer to measure the amplitude of the pendulum&amp;rsquo;s motion and Python to read and visualize our data.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@itechgirly/what-is-flake8-and-why-we-should-use-it-b89bd78073f2?source=rss------python-5">什么是Flake8和为什么我们应该使用它？?&lt;/a>
&lt;ul>
&lt;li>linting
There are a couple good python code linter tools you can use. The one I’ve recently discovered is a Flake8. Which is “the wrapper which verifies pep8, pyflakes and circular complexity “. It has low rate of false positives.
(&lt;code>是也乎:&lt;/code>
徦阳性少的 linter..
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://derek.simkowiak.net/motion-tracking-with-python/">用 Python 运动跟踪&lt;/a>
&lt;ul>
&lt;li>motion tracking
My daughter, Alex, was in the 6th grade this year. For her science fair project, Alex wanted to do something involving animals. I had read about an experiment where lab rats were recorded on video, and their motion was analyzed by a computer (to determine the effects of a neurotoxin). We owned 2 gerbils, Havoc and Zoom, so I suggested to Alex we do a similar experiment with the gerbils. For some reason, she didn’t want to test a neurotoxin on her pets, so instead she decided to test the effects of full spectrum lighting on their movement.
(&lt;code>是也乎:&lt;/code>
儿童行为心理学方面的嗯哼
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://semaphoreci.com/community/tutorials/testing-python-applications-with-pytest">用 Pytest 测试 Python 应用&lt;/a>
&lt;ul>
&lt;li>testing
Pytest stands out among Python testing tools due to its ease of use. This tutorial will get you started with using pytest to test your next Python project.
(&lt;code>是也乎:&lt;/code>
Pytest 已经成为标准了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://dbader.org/blog/why-learn-python">为什么要学习Python？这里有8个数据驱动的原因&lt;/a>
&lt;ul>
&lt;li>core-python
Is Python worth learning? We’ve interviewed experts and surveyed the job market to identify the key reasons why you should learn Python today.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@kacawi/python-excel-tutorial-the-definitive-guide-934ee6dd15b0">Python Excel 教程: 初级导引&lt;/a>
&lt;ul>
&lt;li>excel&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://importpython.com/blog/post/hackers-guide-python-book-review-and-interview-author">Python 的黑客指南 - 作者访谈&lt;/a>
&lt;ul>
&lt;li>book review&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@faizanahemad/machine-learning-with-jupyter-using-scala-spark-and-python-the-setup-62d05b0c7f56?source=rss------scala-5">机器学习与 Jupyter 使用 Scala，Spark 和 Python：安装&lt;/a>
&lt;ul>
&lt;li>jupyter, spark&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://google.github.io/styleguide/pyguide.html">Google Python Style Guide&lt;/a>
&lt;ul>
&lt;li>style guide
This guide has been there for a while, sharing it again.
(&lt;code>是也乎:&lt;/code>
这份文档,值得一读再读
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@rubfi/plotting-imdb-average-rating-6d9e69d8049f?source=rss------python-5">绘制IMDb平均评分&lt;/a>
&lt;ul>
&lt;li>matplotlib
In the previous post (Playing with IMDB, Python and Pandas), I tried to obtain the average IMDb rating of an actress. This time I’ll play with matplotlib in order to plot the evolution of an actress over the years.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://kushaldas.in/posts/working-over-ssh-in-python.html">在 Python 中处理ssh&lt;/a>
&lt;ul>
&lt;li>ssh
Working with the remote servers is a common scenario for most of us. Sometimes, we do our actual work over those remote computers, sometimes our code does something for us in the remote systems. Even Vagrant instances on your laptop are also remote systems, you still have to ssh into those systems to get things done.
(&lt;code>是也乎:&lt;/code>
早已可以了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://hackernoon.com/building-a-real-time-event-driven-system-using-docker-python-amazon-sns-sqs-985759e660eb#.fyhqc0y61">使用 Docker，Python，Amazon SNS 和 SQS 构建实时事件驱动的访问日志系统&lt;/a>
&lt;ul>
&lt;li>docker, aws, sns, sqs&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://dmerej.info/blog/post/symlinks-made-easier/">简易构造符号链接&lt;/a>
&lt;ul>
&lt;li>code snippet
I never could remember how to use it, mixing the order of the parameters, and the man page did not help. So I thought, why not write a small wrapper around it?&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 109</title><link>https://zoomquiet.io/Weekly/17/issue-109/</link><pubDate>Sun, 05 Feb 2017 12:21:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/17/issue-109/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/109/">Import Python Weekly Newsletter - Issue No 109&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://us.pycon.org/2017/schedule/talks/list/">Pycon 2017 议题选择&lt;/a>
&lt;ul>
&lt;li>pycon
The acceptance and rejection letters for pycon arrived this week and so did the final list of selected talks for Pycon US 2017.
(&lt;code>是也乎:&lt;/code>
相对国外的 PyCon 都是年头儿对上年回顾,中国的总是挤在年尾回顾当年&amp;hellip;
因为春节哈&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://pgbovine.net/python-async-io-walkthrough.htm">Python 异步 I/O 嗯哼&lt;/a>
&lt;ul>
&lt;li>video, asyncio
In this 90-minute video series, I walk through a book chapter about asynchronous I/O in Python called A Web Crawler With asyncio Coroutines, which was co-authored by the creator of Python.
(&lt;code>是也乎:&lt;/code>
直播读书?
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://engineering.instagram.com/dismissing-python-garbage-collection-at-instagram-4dca40b29172">Instagram 关闭了 Python 的 GC&lt;/a>
&lt;ul>
&lt;li>memory management, garbage collection
By dismissing the Python garbage collection (GC) mechanism, which reclaims memory by collecting and freeing unused data, Instagram can run 10% more efficiently. Yes, you heard it right! By disabling GC, we can reduce the memory footprint and improve the CPU LLC cache hit ratio. If you’re interested in knowing why, buckle up!
(&lt;code>是也乎:&lt;/code>
随着 Py 在生产线上越来越嗯哼,
对 GC 的怨念总是在积累,终于,这一天来了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@robinlinderborg/reshaping-data-in-python-fa27dda2ff77">Python 中重塑数据&lt;/a>
I want to focus exclusively on the process of reshaping data, i.e. converting or transforming data from one format to another.
data manipulation
(&lt;code>是也乎:&lt;/code>
不仅仅是格式转换, 更要有垃圾清理&amp;hellip;
)&lt;/li>
&lt;li>&lt;a href="http://www.faingezicht.com/articles/2017/01/23/wolfram/">Wolfram 的自动机, 用 Python 简单嗯哼出了一个&lt;/a>
+
Complexity science is one of my favourite topics, ever. Studying complexity is how I ended up in the computer science bandwagon in the first place, and I constantly find myself thinking about how individual agents’ decisions affect the overall state of systems. Self-organization and emergence are fundamental aspects of how the pieces of the complexity puzzle fit together, and Wolfram’s elementary cellular automata are a great way to understand them.
(&lt;code>是也乎:&lt;/code>
Wolfram 安身立命的核心技术, 成熟运行20多年, 哪儿这么简单的可以嗯哼出来哪&amp;hellip;
)&lt;/li>
&lt;li>&lt;a href="http://alimanfoo.github.io/2017/01/23/go-faster-python.html">加速 Python&lt;/a>
&lt;ul>
&lt;li>performance, benchmarking
This blog post gives an introduction to some techniques for benchmarking, profiling and optimising Python code.
(&lt;code>是也乎:&lt;/code>
又一个收集各种技巧的 blog ,不过, Python 的本意就不是为了运行时速度哪,
而是开发时效率&amp;hellip;
所以&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://janikarhunen.fi/three-steps-to-lint-python-3-6-in-sublime-text.html#three-steps-to-lint-python-3-6-in-sublime-text">在 Sublime Text 中对 Python 3.6 代码进行 lint&lt;/a>
&lt;ul>
&lt;li>subl
Writing consistent, well-formed code is important. Of course the functionality of the code is paramount, yet in addition the styling and structure should follow a commonly accepted standards. Not only will it make the code more approachable to others, but also to yourself, when you return to an old piece of software, which you have not looked at for months or even years. You might even squash some bugs early on, by writing code in consistent manner. The process of styling and checking of these code qualities, is often referred as linting.
(&lt;code>是也乎:&lt;/code>
历史一再证明,一个稳定又开放的系统,总是能孕育出各种神奇的小品来
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://dbader.org/blog/python-assert-tutorial#.">Assert Statements in Python&lt;/a>
&lt;ul>
&lt;li>core-python
How to use assertions to help automatically detect errors in your Python programs in order to make them more reliable and easier to debug.
(&lt;code>是也乎:&lt;/code>
断言,断的好,测试跑的好.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://christopherroach.com/articles/statistics-for-hackers/">黑客统计&lt;/a>
&lt;ul>
&lt;li>Jupyter notebook
I&amp;rsquo;ve chosen to start with Harvard&amp;rsquo;s Data Science course. I&amp;rsquo;m currently on week 3 and one of the suggested readings for this week is Jake VanderPlas&amp;rsquo; talk from PyCon 2016 titled &amp;ldquo;Statistics for Hackers&amp;rdquo;. As I was watching the video and following along with the slides, I wanted to try out some of the examples and create a set of notes that I could refer to later, so I figured why not create a Jupyter notebook.
(&lt;code>是也乎:&lt;/code>
一份课堂作业,总是可以嗯哼到 ipynb 中来&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.rittmanmead.com/blog/2017/01/getting-started-with-spark-streaming-with-python-and-kafka/">用 Python 来开始 Spark Streaming + Kafka&lt;/a>
&lt;ul>
&lt;li>kafka, spark
In this article I am going to look at Spark Streaming. This is one of several libraries that the Spark platform provides (others include Spark SQL, Spark MLlib, and Spark GraphX). Spark Streaming provides a way of processing &amp;ldquo;unbounded&amp;rdquo; data - commonly referred to as &amp;ldquo;streaming&amp;rdquo; data. It does this by breaking it up into microbatches, and supporting windowing capabilities for processing across multiple batches. You can read more in the excellent Streaming Programming Guide.
(&lt;code>是也乎:&lt;/code>
&lt;strong>EK/LS&lt;/strong> 越来越有标准相了,当然的 Python 的各种绑定也快速跟上了,
幸福.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://pyfound.blogspot.com/2017/01/shelia-miguez-and-will-kahn-greene-and_19.html">Sheila Miguez 和 Will Kahn-Greene 以及他们对 Python 社区的爱: Community Service Award Quarter 3 2016 Winners&lt;/a>
&lt;ul>
&lt;li>pyvideos
Sheila Miguez and William Kahn-Greene for their monumental work in creating and supporting PyVideo over the years.
(&lt;code>是也乎:&lt;/code>
静静等待华人获得..
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@djangostars/list-comprehensions-and-generator-expressions-caf122a34091?source=rss------python-5">列表推导和生成器表达式&lt;/a>
&lt;ul>
&lt;li>core-python
Do you know the difference between the following syntax? [x for x in range(5)] , (x for x in range(5)), tuple(range(5)) Let’s check it.
(&lt;code>是也乎:&lt;/code>
细微处见真情
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://hackernoon.com/handling-webhooks-using-django-and-ngrok-b7ff27a6fd47#.bwvmuhprr">用Django 和 ngrok 处理 webhooks&lt;/a>
In this article we’ll go over how to handle webhooks using Django, create a webhook in GitHub, and test the webhook on your local machine using ngrok. But first a brief primer on webhooks.&lt;/li>
&lt;li>&lt;a href="http://quizbucket.org/quiz/python/list-questions">Python 自测&lt;/a>
&lt;ul>
&lt;li>quiz
Comprehensive Python quiz and questions from basic to advanced level that help you to review your Python knowledge and become the master of Python.
(&lt;code>是也乎:&lt;/code>
又一个 Python 能力测试卷,,,在答案剧透前,可以嗯哼一下
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.oreilly.com/learning/algorithmic-trading-in-less-than-100-lines-of-python-code">100 行以内的算法代码&lt;/a>
&lt;ul>
&lt;li>algorithmic trading
If you&amp;rsquo;re familiar with financial trading and know Python, you can get started with basic algorithmic trading in no time.
(&lt;code>是也乎:&lt;/code>
值得收藏, 但是,其实,最好是变成一个内建模块哪
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.blog.pythonlibrary.org/2017/01/23/python-101-now-free-on-leanpub-permanently/">Python 101 在 Leanpub Permanently 免费了&lt;/a>
&lt;ul>
&lt;li>ebook
(&lt;code>是也乎:&lt;/code>
可是,为什么呢? 哈! 因为 201 要来了
&lt;img alt="Python201_cover20160330_sm" loading="lazy" src="http://www.blog.pythonlibrary.org/wp-content/uploads/2016/04/Python201_cover20160330_sm-237x300.jpg">
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@timonweb/override-field-widget-attributes-in-a-django-form-or-how-to-add-placeholder-attribute-to-django-a8a1f4632a09">在 Django 表单中覆盖字段小部件属性或如何将占位符添加到属性?&lt;/a>
&lt;ul>
&lt;li>django
Let’s say we have a contact form and we want to add placeholders to this form inputs so our rendered form has these cool input labels. How do we do that?&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 108</title><link>https://zoomquiet.io/Weekly/17/issue-108/</link><pubDate>Tue, 24 Jan 2017 21:12:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/17/issue-108/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/108/">Import Python Weekly Newsletter - Issue No 108&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://minimaxir.com/2017/01/amazon-spark/">用 Apache Spark 对8千万 Amazon 产品进行嗯哼&lt;/a>
&lt;ul>
&lt;li>apache spark
I wrote a simple Python script to combine the per-category ratings-only data from the Amazon product reviews dataset curated by Julian McAuley, Rahul Pandey, and Jure Leskovec for their 2015 paper Inferring Networks of Substitutable and Complementary Products. The result is a 4.53 GB CSV that would definitely not open in Microsoft Excel. The truncated and combined dataset includes the user_id of the user leaving the review, the item_id indicating the Amazon product receiving the review, the rating the user gave the product from 1 to 5, and the timestamp indicating the time when the review was written (truncated to the Day). We can also infer the category of the reviewed product from the name of the data subset.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="item_histogram" loading="lazy" src="http://minimaxir.com/img/amazon-spark/item_histogram.png">
是的,现在公开的数据早已超过了 Excel 的能力!
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.blog.pythonlibrary.org/2017/01/12/new-in-python-syntax-for-variable-annotations/">语法~变量注释&lt;/a>
&lt;ul>
&lt;li>variable annotation
Python 3.6 added another interesting new feature that is known as Syntax for variable annotations.
(&lt;code>是也乎:&lt;/code>
为了性能, Py3 向 C++ 飞奔而去
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://vladcalin.github.io/what-every-python-project-should-have.html">每个 Python 项目应该有什么?&lt;/a>
&lt;ul>
&lt;li>code quality
Over the past few years, the Python programming language gained a huge popularity boost and its community grew faster than ever. With this growth, a lot of tools appeared that help the community keep things organized and accessible. In this article I am going to provide a short list of iteOver the past few years, the Python programming language gained a huge popularity boost and its community grew faster than ever. With this growth, a lot of tools appeared that help the community keep things organized and accessible. In this article I am going to provide a short list of items every Python project should have in order to be accessible and maintainable.ms every Python project should have in order to be accessible and maintainable.
(&lt;code>是也乎:&lt;/code>
这是又一份看起来简单,但是,坚持作到不容易的 check-list
requirements.txt/setup.py/Tests/Documentation/Conclusion
以及一个不言则明的目录结构!
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://benbernardblog.com/tracking-down-a-freaky-python-memory-leak-part-2/">跟踪一个奇怪的Python内存泄漏 - 来自 Benoit Bernard&lt;/a>
&lt;ul>
&lt;li>debugging
Benoit&amp;rsquo;s first article we shared couple of issues back talked about the memory leak in his crawler and how he found the culprit. In this second and final post of the series, you&amp;rsquo;ll find out how Benoit used a combination of techniques and tools to analyze and resolve memory leaks in his Python application.
(&lt;code>是也乎:&lt;/code>
这是个系列内存传说记述,
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://dzenanhamzic.com/2017/01/19/market-basket-analysis-mining-frequent-pairs-in-python/">购物蓝分析 – 用 Python 分析可能组合&lt;/a>
&lt;ul>
&lt;li>machine learning
Have you ever asked yourself how the store managers decide on product shelf placement in retail stores? There must be some strategy behind it, right? It can’t be just a random choice. Almost on daily basis, you receive product purchase recommendations from variety of sources where you have left your “digital fingerprint”. In many cases these recommendations make sense, what leaves you puzzled, how did they figured it out?
(&lt;code>是也乎:&lt;/code>
&lt;img alt="market-basket-analysis" loading="lazy" src="https://hamzic.files.wordpress.com/2016/12/market-basket-analysis.jpg">
揭示零售卖场货架布置的背后动机&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/watch?v=Zp2IJ74xi_s">使用 Apache Spark 和 Catalyst 与 Kevin Beyer 构建现代数据发现和 BI 平台&lt;/a>
&lt;ul>
&lt;li>spark
Apache Spark Meetup talk on: Building a modern data discovery and BI platform using Apache Spark and Catalyst with Kevin Beyer&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://blog.acolyer.org/2017/01/16/weld-a-common-runtime-for-high-performance-data-analytics/">32x 倍提速: numpy, pandas, spark, tensorflow 以共同运行时(Weld)&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://medium.com/@gp_pulipaka/applying-gaussian-na%C3%AFve-bayes-classifier-in-python-part-one-9f82aa8d9ec4">在Python中应用高斯朴素贝叶斯分类器: 第一部分&lt;/a>
&lt;ul>
&lt;li>machine learning, naive bayes&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@anthonypjshaw/python-requests-deep-dive-a0a5c5c1e093">Python requests 深挖&lt;/a>
&lt;ul>
&lt;li>requests
Lessons learned by replacing httplib in Apache Libcloud with requests.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.oreilly.com/webops-perf/free/serverless-ops.csp">AWS Lambda 初学者指南 - 免费电子书&lt;/a>
&lt;ul>
&lt;li>serverless, FAAS
Author Michael Hausenblas explores several use cases where serverless is a great fit—primarily short-running, stateless jobs in event-driven architectures found in mobile or IoT applications. He also provides a guide for migrating from a monolithic application structure to serverless computing. The code snippet in the last chapter is in Python. Though it&amp;rsquo;s a toy application.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://hackernoon.com/understanding-the-underscore-of-python-309d1a029edc">了解Python的下划线&lt;/a>
&lt;ul>
&lt;li>core-python
While the underscore &lt;em>is used for just snake-case variables and functions in most languages (Of course, not for all), but it has special meanings in Python. If you are python programmer, for&lt;/em> in range(10) , &lt;strong>init&lt;/strong>(self) like syntax may be familiar.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@gk_/text-classification-using-algorithms-e4d50dcba45">使用算法的文本分类&lt;/a>
&lt;ul>
&lt;li>naive bayes
Understanding how chatbots work is useful. A fundamental piece of machinery inside a chat-bot is the text classifier. Let’s look at the inner workings of an algorithm approach: Multinomial Naive Bayes. This is a classic algorithm for text classification and natural language processing (NLP). Fancy terms but how it works is relatively simple, common and surprisingly effective.
(&lt;code>是也乎:&lt;/code>
针对 chatbots 技术
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://anvaka.github.io/common-words/#?lang=py">Python代码库中最常用的单词&lt;/a>
&lt;ul>
&lt;li>visualization
(&lt;code>是也乎:&lt;/code>
&lt;img alt="pythoneer-most-use-words.png（PNG 图像，799x757 像素） - 缩放 (87%)" loading="lazy" src="http://openmindclub.qiniucdn.com/res/snap/pythoneer-most-use-words.png">
嗯哼&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://code.activestate.com/recipes/580747-two-quick-functions-for-object-introspection/">对象内省的两个快速函数 - 作者 Vasudev Ram&lt;/a>
&lt;ul>
&lt;li>core-python
As a curator I can state that Vasudev Ram is definitely one of the most consistent Python blogger in terms of no of articles / code snippets he writes.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 107</title><link>https://zoomquiet.io/Weekly/17/issue-107/</link><pubDate>Sun, 15 Jan 2017 23:32:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/17/issue-107/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/107/">Import Python Weekly Newsletter - Issue No 107&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://blog.enthought.com/python/with-and-without-the-canopy-data-import-tool-loading-data-theres-no-such-thing-as-a-simple-csv-file/">将数据加载入 Pandas DataFrame: 硬的和爽的方法&lt;/a>
&lt;ul>
&lt;li>pandas
Data exploration, manipulation, and visualization start with loading data, be it from files or from a URL. Pandas has become the go-to library for all things data analysis in Python, but if your intention is to jump straight into data exploration and manipulation, the Canopy Data Import Tool can help, instead of having to learn the details of programming with the Pandas library.
(&lt;code>是也乎:&lt;/code>
Canopy 有专用工具来加速,只是 Canopy 环境非常嗯哼&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/watch?v=ZP_QV4ccFHQ">推介 Python 类型注释 - By Guido Van Rossum, Greg Price, and David Fisher&lt;/a>
&lt;ul>
&lt;li>video, Guido
Dropbox has several million lines of production code written in Python 2.7. As a first step towards migrating to Python 3, as well as to generally make our code more navigable, we are annotating our code with type annotations using the PEP 484 standard and type-checking the annotated code with mypy. In this talk we will discuss lessons learned and show how you too can start type-checking your legacy Python 2.7 code, one file at a time. We will also describe some of the many improvements we’ve made to mypy in the process, as well as some other tools that come in handy.
(&lt;code>是也乎:&lt;/code>
百万行代码级别的 py2-&amp;gt;3 迁移经验分享&amp;hellip;
有 Guido 座镇的项目都如此艰难,那么&amp;hellip; py2 的确命不能绝也.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@raphael.deem/fixing-bugs-and-handling-186k-requests-second-using-python-2e75d2f9f4f6">用 Python 处理 bug 并达到 186k requests/second&lt;/a>
&lt;ul>
&lt;li>sanic
Sanic is a Python3 framework built using the somewhat newly introduced coroutines, harnessing uvloop and based on Flask. However, it had an issue preventing it from utilizing multiple processes correctly.
(&lt;code>是也乎:&lt;/code>
又一个 web 应用框架 Sanic, 当然主要面向 py3
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://aws.amazon.com/blogs/database/indexing-metadata-in-amazon-elasticsearch-service-using-aws-lambda-and-python/">使用 AWS Lambda 中的 Python 来索引 Amazon Elasticsearch 服务中的 Metadata&lt;/a>
&lt;ul>
&lt;li>aws, elasticsearch, lambda, s3
Objects in S3 contain metadata that identifies those objects along with their properties. When the number of objects is large, this metadata can be the magnet that allows you to find what you’re looking for. Although you can’t search this metadata directly, you can employ Amazon Elasticsearch Service to store and search all of your S3 metadata. This blog post gives step-by-step instructions about how to store the metadata in Amazon Elasticsearch Service (Amazon ES) using Python and AWS Lambda.
(&lt;code>是也乎:&lt;/code>
Lambda 哪, 神器,无主机微服务.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@hakibenita/working-with-apis-the-pythonic-way-484784ed1ce0">用 Pythonic 的姿态来搞 APIs&lt;/a>
&lt;ul>
&lt;li>tutorial
Communication with external services is an integral part of any modern system. Whether it’s a payment service, authentication, analytics or an internal one?—?systems need to talk to each other. In this short article we are going to implement a module for communicating with a made-up payment gateway, step by step.
(&lt;code>是也乎:&lt;/code>
教程揭示了一个支付网关接口的形成过程
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@henriquebastos/the-definitive-guide-to-setup-my-python-workspace-628d68552e14">Python 工作环境配置终极指南&lt;/a>
&lt;ul>
&lt;li>environment
When you’re beginning, it’s pretty easy to setup your Python environment on Unix. But in time things can get messy due to multiple versions, interpreters, utilities and projects.
(&lt;code>是也乎:&lt;/code>
果断 pyenv+iPython
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/watch?v=o5gByn3RKFI&amp;amp;feature=youtu.be">&amp;ldquo;生成器: Python 中最嗯哼的迭代&amp;rdquo; Luciano Ramalho&lt;/a>
Iterables, iterators and generators are a key subject for effective Python usage, especially when processing large-scale data sets. Do you know why zip(*M) allows efficient traversal of a matrix M by columns? From the elegant for statement through list/set/dict comprehensions and generator functions, this talk shows how the Iterator pattern is so deeply embedded in the syntax of Python, and so widely supported by its libraries, that some of its most powerful applications can be overlooked by programmers coming from other languages.&lt;/li>
&lt;li>&lt;a href="http://blog.yhat.com/posts/installing-python-on-windows.html">在 Windows 机器中部署 Python 的三种方式&lt;/a>
&lt;ul>
&lt;li>windows, installation
One of the downsides is that despite the Python community’s attempts to make it an accessible tool for everyone, a lot of folks find the installation process daunting or confusing, including myself. Once I&amp;rsquo;d learned enough Python to tinker around, I didn&amp;rsquo;t know where to &amp;ldquo;go&amp;rdquo; on my computer to write it or what to do next. Today I&amp;rsquo;ll cover three ways to install Python on your Windows computer step by step.
(&lt;code>是也乎:&lt;/code>
Rodeo-&amp;gt;Anaconda-&amp;gt;官方
图样图森破,俺推荐 &lt;code>Python(x,y)&lt;/code>
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://blog.chezo.uno/tabula-py-extract-table-from-pdf-into-python-dataframe-6c7acfa5f302">从 PDF 输出表格到 Python DataFrame&lt;/a>
&lt;ul>
&lt;li>pandas, pdf, data frame
It is simple wrapper of tabula-java and it enables you to extract table into DataFrame or JSON with Python. You also can extract tables from PDF into CSV, TSV or JSON file.
(&lt;code>是也乎:&lt;/code>
果断得通过中间纯数据文件转换.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://hackernoon.com/host-a-python-telegram-bot-using-azure-in-30-minutes-58f246cedf23">半小时部署一个 Python 的 Telegram bot 到 Azure&lt;/a>
&lt;ul>
&lt;li>bot, telegram
Almost two years ago Telegram let developers create bots quite painlessly. You can read an introduction about it on Telegram website. In this article we will create a simple bot in python, it’ll be hosted in Azure using Bottle framework. The bot will not do anything fancy, consider it as a template for your python based bots.
(&lt;code>是也乎:&lt;/code>
嗯哼?!是用 Bottle 开发的!?
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/hockey-stick/tl-dr-bayesian-a-b-testing-with-python-c495d375db4d">用 Python 进行 Bayesian A/B 测试&lt;/a>
&lt;ul>
&lt;li>statistics, Bayesian&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.tensorflow.org/how_tos/summaries_and_tensorboard/">TensorBoard: 可视化学习 | TensorFlow&lt;/a>
&lt;ul>
&lt;li>tensorflow&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@saxenarohan97/intro-to-tensorflow-solving-a-simple-regression-problem-e87b42fd4845?source=rss------tensorflow-5">介绍 TensorFlow: 解决一个简单的回归问题&lt;/a>
Today I’ll try to explain how to hack TensorFlow to solve a simple regression problem.&lt;/li>
&lt;li>&lt;a href="https://medium.com/stepping-through-the-cpython-interpreter/how-does-attribute-access-work-d19371898fee">属性访问是如何工作的?&lt;/a>
&lt;ul>
&lt;li>cpython
Have you ever wondered how the CPython interpreter handles attribute access on a class or an instance of a class ?&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 106</title><link>https://zoomquiet.io/Weekly/17/issue-106/</link><pubDate>Thu, 05 Jan 2017 23:32:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/17/issue-106/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/106/">Import Python Weekly Newsletter - Issue No 106&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://opensource.googleblog.com/2017/01/grumpy-go-running-python.html">Go 跑 Python!&lt;/a>
&lt;ul>
&lt;li>golang, grumpy
Grumpy is an experimental Python runtime for Go. It translates Python code into Go programs, and those transpiled programs run seamlessly within the Go runtime. We needed to support a large existing Python codebase, so it was important to have a high degree of compatibility with CPython (quirks and all). The goal is for Grumpy to be a drop-in replacement runtime for any pure-Python project. Curator&amp;rsquo;s note - If you are a Go Programming Language Developer do checkout &lt;a href="http://importgolang.com/newsletter/">http://importgolang.com/newsletter/&lt;/a>
(&lt;code>是也乎:&lt;/code>
玩具级,看爹了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://twitter.com/importpython/status/815283645992710144">亲,2017 愿意升级到 Python 3.x 嘛?&lt;/a>
&lt;ul>
&lt;li>importpython
Take the twitter poll, Do you see yourself using 3.x in 2017.
(&lt;code>是也乎:&lt;/code>
当前近6成的人原意升级,不过,真实来也得看项目是否允许了
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://blog.emacsos.com/unicode-in-python.html">Handling Unicode Strings in Python&lt;/a>
&lt;ul>
&lt;li>unicode
I am a seasoned python developer, I have seen many UnicodeDecodeError myself, I have seen many new pythonista experience problems related to unicode strings. Actually understanding and handling text data in computer is never easy. Sometimes the programming language makes it even harder. In this post, I will try to explain everything about text and unicode handling in python.
(&lt;code>是也乎:&lt;/code>
简单的说用 Py3 &amp;hellip;可是&amp;hellip;唉;-(
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.oreilly.com/ideas/5-things-to-watch-in-python-in-2017">5 things to watch in Python in 2017&lt;/a>
An improved asyncio module, Pyjion for speed, and moving to Python 3 will make for a rich Python ecosystem.
(&lt;code>是也乎:&lt;/code>
又一个预言术&amp;hellip;一切都在 py3 怎么赢得 google 的心了
)&lt;/li>
&lt;li>&lt;a href="https://techarena51.com/index.php/getting-started-machine-learning-linux-python-3-scikit-learn/">如何在 Linux 中安装 Scikit-Learn 来我开始机器学习的指南&lt;/a>
&lt;ul>
&lt;li>machine learning
In this Tutorial I will describe how you can get started with Machine Learning on Linux using Scikit-Learn and Python 3.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://julien.danjou.info/blog/2017/packaging-python-with-pbr">用 pbr 来作 Python 包管理&lt;/a>
&lt;ul>
&lt;li>packaging
A library for managing seatuptools packaging needs in a consistent manner. pbr reads and then filters the setup.cfg data through a setup hook to fill in default values and provide more sensible behaviors, and then feeds the results in as the arguments to a call to setup.py - so the heavy lifting of handling python packaging needs is still being done by setuptools.
(&lt;code>是也乎:&lt;/code>
什么年代了还是 ini 格式&amp;hellip;也没有解决包的本地存储管理&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.artima.com/weblogs/viewpost.jsp?thread=235725">BDFL 的启源&lt;/a>
&lt;ul>
&lt;li>Guido
This is an old article written by Guido van van Rossum himself. Occasionally people ask me about the origins of my nickname BDFL (Benevolent Dictator For Life). At some point, Wikipedia claimed it was from a Monty Python skit, which is patently false, although it has sometimes been called a Pythonesque title. I recently trawled through an old mailbox of mine, and found a message from 1995 that pinpoints the origin exactly. I&amp;rsquo;m including the entire message here, to end any doubts that the term originated in the Python community.
(&lt;code>是也乎:&lt;/code>
旧文有回甘&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/watch?v=1ByQhAM5c1I">Armin 解说 Flask globals - Video&lt;/a>
&lt;ul>
&lt;li>flask, video
This talk explores how you can build applications and APIs with Flask step by step by being easy to test and scale to larger and more complex scenarios. The talk will also go a bit into the history of some design decisions in Flask and what works well and in which areas you might want to mix it with other technologies for better results.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://mrcoles.com/how-view-django-orm-sql-queries/">如何审查 Django ORM SQL 查询&lt;/a>
&lt;ul>
&lt;li>ORM
Copy-paste this into your Python 3 interpreter to see a human-readable version of the raw SQL queries that your Django code is running.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.djangoproject.com/weblog/2016/dec/22/dsf-announces-winner-2016-malcolm-tredinnick-memor/">DSF 宣布2016 Malcolm Tredinnick Memorial Prize 的获胜者&lt;/a>
&lt;ul>
&lt;li>djangogirls
Aisha (@AishaXBello) joined the Django community when she attended a Django Girls workshop during EuroPython in 2015. From that point on, Aisha&amp;rsquo;s trajectory in the Django world was unstoppable. She is not only a talented developer but her desire to keep learning and sharing her knowledge with others is simply inspiring. She organized or helped organize a huge number of Django Girls workshop in her home country of Nigeria. Thanks to her, Nigeria is on its way to be the world-record holder of most Django Girls events organized.
(&lt;code>是也乎:&lt;/code>
尼日利亚 的
&lt;img alt="AishaXBello" loading="lazy" src="https://pbs.twimg.com/profile_images/623150174311981056/ibNHNfZ6_400x400.jpg">
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.reddit.com/r/Python/comments/5lk0or/django_or_flask/">Django 或 Flask - Reddit 讨论&lt;/a>
&lt;ul>
&lt;li>flask
(&lt;code>是也乎:&lt;/code>
也属月经贴了&amp;hellip;简单的说, 有銭就上 Django.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@tempflip/lane-detection-with-numpy-56b923245fc9">用NumPy进行通道检测&lt;/a>
&lt;ul>
&lt;li>numpy, scipy
Detect lanes on video frames, using NumPy and SciPy. My goal is not to achieve better performance or speed then with OpenCV. Rather, I’m going to implement some techniques learned at the Computer Vision course.
(&lt;code>是也乎:&lt;/code>
OpenCV 也大量使用 Numpy
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://danny.fyi/side-effects-of-python-machine-learning-16b0d2f55882">Python 机器学习的副作用&lt;/a>
&lt;ul>
&lt;li>machine learning&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/ipapi/weather-forecast-from-ip-address-9a1b8bd14970">基于 IP 地址的天气预报&lt;/a>
&lt;ul>
&lt;li>code snippet&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/pachyderm-data/jupyter-pachyderm-part-1-exploring-and-understanding-historical-analyses-2a37e56c6578">Jupyter + Pachyderm — 第1部分，探索和了解历史分析&lt;/a>
&lt;ul>
&lt;li>jupyter&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://soundcloud.com/import-this/episode-8">第 8 集: Armin Ronacher 谈 Flask，Python生态系统和Unicode&lt;/a>
&lt;ul>
&lt;li>podcast&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.jeannicholashould.com/what-i-learned-implementing-a-classifier-from-scratch.html">用 Python 从头开始实现分类器令俺明白了什么?&lt;/a>
&lt;ul>
&lt;li>machine learning, classification
Machine learning can be intimidating for a newcomer. The concept of a machine learning things alone is quite abstract. How does that work in practice ?. In order to demystify some of the magic behind machine learning algorithms, I decided to implement a simple machine learning algorithm from scratch. I will not be using a library such as scikit-learn which already has many algorithms implemented. Instead, I’ll be writing all of the code in order to have a working binary classifier algorithm. The goal of this exercise is to understand its inner workings.
(&lt;code>是也乎:&lt;/code>
这是理解目标对象的最精确学习方式,
再制丫的.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 105</title><link>https://zoomquiet.io/Weekly/16/issue-105/</link><pubDate>Fri, 30 Dec 2016 19:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/16/issue-105/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/105/">Import Python Weekly Newsletter - Issue No 105&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.youtube.com/watch?v=p33CVV29OG8">现代字典 ~ Raymond Hettinger : Python&lt;/a>
&lt;ul>
&lt;li>core-python, dict
Python&amp;rsquo;s dictionaries are stunningly good. Over the years, many great ideas have combined together to produce the modern implementation in Python 3.6. This fun talk is given by Raymond Hettinger, the Python core developer responsible for the set implementation and who designed the compact-and-ordered dict implemented in CPython for Python 3.6 and in PyPy for Python 2.7.
(&lt;code>是也乎:&lt;/code>
事实证明一个贴心的数据类型可以增加很多语言的依赖,
但是,另外一个现实也证明了只有一种数据类型的开发语言一样可以很好的使用,
所以? 存乎一心了.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.revsys.com/tidbits/python-3-run-command-over-ssh/">通过 SSH 远程运行 Python 3&lt;/a>
&lt;ul>
&lt;li>ssh, click
I ran into this situation today where I wanted to issue a few commands over ssh to a remote host as part of a Click command I&amp;rsquo;m building to do some ops automation here at REVSYS. It&amp;rsquo;s probably not perfect in terms of error handling, but it sure is simple!.
(&lt;code>是也乎:&lt;/code>
嗯哼,就是 Fabric3 的软广呗.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.coursera.org/learn/python-data-analysis/">用 Python 介绍数据科学 - Univeristy of Michigan&lt;/a>
&lt;ul>
&lt;li>data science, mooc
The course will also introduce data manipulation and cleaning techniques using the popular python pandas data science library and introduce the abstraction of the DataFrame as the central data structure for data analysis. The course will end with a statistics primer, showing how various statistical measures can be applied to pandas DataFrames. By the end of the course, students will be able to take tabular data, clean it, manipulate it, and run basic inferential statistical analyses.
(&lt;code>是也乎:&lt;/code>
就是 panda 呗&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.jeannicholashould.com/tidy-data-in-python.html">用 Python 进行数据整理&lt;/a>
In this post, I will summarize some tidying examples Wickham uses in his paper and I will demonstrate how to do so using the Python pandas library.
(&lt;code>是也乎:&lt;/code>
依然是 Panda 呢&amp;hellip;
)&lt;/li>
&lt;li>&lt;a href="https://medium.com/planet-os/querying-and-rendering-weather-data-with-python-72ac1938fc21">用 Python 查询和展示天气数据&lt;/a>
&lt;ul>
&lt;li>data science
Considering rich Python Ecosystem of tools, libraries, and frameworks for data crunching, I’d like to share a few examples how to plug Datahub API as a data source to your Python-based workflow. I’ll start with a simple example: how to turn Datahub API JSON output into Numpy arrays using Pandas framework.
(&lt;code>是也乎:&lt;/code>
针对 Datahub API 输出的 JSON
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/broken-window/python-3-support-for-third-party-libraries-dcd7a156e5bd">2017 放弃 Python 2&lt;/a>
&lt;ul>
&lt;li>python3
Python 3.6.0 came out day before yesterday, and it was like a Christmas present for many of us. But in the midst of all the celebration, many of you were still asking if it is safe to drop Python 2 and move over to Python 3. There still seems to be a fear of missing out on useful third party libraries that lack Python 3 support. So in this post, I will try to settle this issue once and for all by presenting the relevant data. After you have seen all the data, you will be able to come to your own conclusion (I have already expressed my conclusion in the title).
(&lt;code>是也乎:&lt;/code>
目测嗯哼的&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.labri.fr/perso/nrougier/from-python-to-numpy/">从 Python 到 Numpy&lt;/a>
&lt;ul>
&lt;li>numpy
There are already a fair number of books about Numpy (see Bibliography) and a legitimate question is to wonder if another book is really necessary. As you may have guessed by reading these lines, my personal answer is yes, mostly because I think there is room for a different approach concentrating on the migration from Python to Numpy through vectorization.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="cubes" loading="lazy" src="http://www.labri.fr/perso/nrougier/from-python-to-numpy/data/cubes.png">
是一部完备的小书&amp;hellip;CC 协议,还没有翻译为中文&amp;hellip;.
&lt;a href="https://github.com/rougier/from-python-to-numpy">rougier/from-python-to-numpy: An open-access book on numpy vectorization techniques, Nicolas P. Rougier, 2017&lt;/a>
rST 格式
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.faingezicht.com/articles/2016/12/25/means/">加速 Python 运行: 案例研究&lt;/a>
&lt;ul>
&lt;li>performance&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.gofundme.com/pykids">支持 PyKids 服务&lt;/a>
&lt;ul>
&lt;li>community
pykids is a voluntary effort to bring Python to elementary school (5th &amp;amp; 6th grades). At present I run AWS servers to support my venture. These servers are available for anyone to use. I run a monthly bill of about 20 USD to run this server. The money that you donate will go into support keeping these servers online.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://thonny.org/">为小白的 Python IDE&lt;/a>
&lt;ul>
&lt;li>IDE
(&lt;code>是也乎:&lt;/code>
乱说! 初学更加不应该用 IDE 了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://orkohunter.net/depends/">检查 Python 包依赖&lt;/a>
&lt;ul>
&lt;li>dependency
(&lt;code>是也乎:&lt;/code>
可怕的 &lt;a href="http://orkohunter.net/depends/django/">Dependencies of django&lt;/a>
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://zenhack.net/2016/12/25/why-python-is-not-my-favorite-language.html">为毛 Python 不是俺的最爱&lt;/a>
&lt;ul>
&lt;li>opinion
(&lt;code>是也乎:&lt;/code>
Python 的目标从来不是最爱哪&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 104</title><link>https://zoomquiet.io/Weekly/16/issue-104/</link><pubDate>Fri, 23 Dec 2016 13:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/16/issue-104/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/104/">Import Python Weekly Newsletter - Issue No 104&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://blog.scottlogic.com/2016/12/19/spark-unaffordable-britain.html">房价的可负担性 - 用 Apache Spark&lt;/a>
&lt;ul>
&lt;li>apache spark
Back in September last year, the Guardian published a fantastic visualisation looking at house price affordability in the United Kingdom. The raw data is easily available from data.gov.uk, and they provide monthly, annual and the complete history allowing you to work with a reasonably sized set before running on the complete data set. Recreating the Guardian’s data process within Apache Spark felt like a great way to get an introduction into the platform.
(&lt;code>是也乎:&lt;/code>
卫报编辑的折腾&amp;hellip;这年头什么行业都不易哪
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://twilioinc.wpengine.com/2016/12/getting-started-with-sanic-the-asynchronous-uvloop-based-web-framework-for-python-3-5.html">Sanic 入门: 基于异步/uvloop 的 web 框架仅 Python 3.5+ 支持&lt;/a>
&lt;ul>
&lt;li>python3, sanic, webserver
uvloop has been making waves in the Python world lately as a blazingly fast drop-in for asyncio’s default event loop. Sanic is a Flask-like, uvloop-based web framework that’s written to go fast. Sanic is made for Python 3.5 . The framework allows you to take advantage of async/await syntax for defining asynchronous functions. With this, you can write async applications in Python similar to how you would write them in Node.js.
(&lt;code>是也乎:&lt;/code>
目测退化为 py2 兼容的,才是成功的
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://blog.booking.com/named-entity-classification.html">命名实体分类&lt;/a>
&lt;ul>
&lt;li>machine learning, NLP
This blog post describes three prototype solutions for the task of Named Entity Classification in the context of Booking.com. The aim is to present different approaches to the classification task, analyse their implementation and compare them in a small scale prototype use case. Sample code in Python is also provided in the following sections for each model described.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://twitter.com/getpy/status/810594994616532992">pdb 到 bug&lt;/a>
&lt;ul>
&lt;li>humor
If you have watched / heard the famous dialog from the movie taken, you will be able to understand this funny meme.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.freecodecamp.com/hacking-together-a-simple-graphical-python-debugger">如何图形化 Python 调试器&lt;/a>
&lt;ul>
&lt;li>debugging
Zero-to-Debugging in 15 mins.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@caulagi/complementing-python-with-rust-657a8cb3d066">Complementing Python With Rust&lt;/a>
&lt;ul>
&lt;li>rust-lang
(&lt;code>是也乎:&lt;/code>
又来&amp;hellip; rust 语言发展求突破, py 这么帮不是个办法
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://machinelearningmastery.com/resample-interpolate-time-series-data-python/">如何用 Python 重采样并插入时宜序列数据&lt;/a>
&lt;ul>
&lt;li>pandas
In this tutorial, you will discover how to use Pandas in Python to both increase and decrease the sampling frequency of time series data.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://access.redhat.com/blogs/766093/posts/2802001">Pythonic 代码复审 (Red Hat Security Blog)&lt;/a>
&lt;ul>
&lt;li>code quality
Most of us programmers go through technical interviews every once in a while. At other times, many of us sit on the opposite side of the table running these interviews. Stakes are high, emotions run strong, intellectual pressure builds up. I have found that an unfortunate code review may turn into something similar to a harsh job interview.
(&lt;code>是也乎:&lt;/code>
其实庄表伟在 gitchat 中的系列嗯哼非常实用的了.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://djangoweekly.com/newsletter/no/18/">Django Weekly Issue 18&lt;/a>
&lt;ul>
&lt;li>djangoweekly
This weeks roundup insightful articles, videos on everything Django.
(&lt;code>是也乎:&lt;/code>
以后 Django 相关的嗯哼,可以到专用周刊中挖掘了&amp;hellip;
顺便先作一下 &lt;a href="https://s.developereconomics.com/en/?campaign=DE1Q17ImportPython">The State of the Developer Nation Survey 2017&lt;/a>
有中文版本的
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.kennethreitz.org/essays/introducing-maya-datetimes-for-humans">介绍 Maya: 人性的数据时间 - By Kenneth Reitz&lt;/a>
&lt;ul>
&lt;li>open source project
Datetimes are a headache to deal with in Python, especially when dealing with timezones, especially when dealing with different machines with different locales. Maya exists to do all the hard work for you, so you can focus on what you&amp;rsquo;re trying to do — import or export simple datetime data in known human and machine-readable formats.
(&lt;code>是也乎:&lt;/code>
处理海量数据时,时间对准越来越头痛了&amp;hellip;
&lt;a href="https://saythanks.io/to/ZoomQuiet">☀ Say Thank You&lt;/a>
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/sfermigier/awesome-functional-python">和 Python 函式编程相关的精选列表&lt;/a>
&lt;ul>
&lt;li>open source project
(&lt;code>是也乎:&lt;/code>
&lt;img alt="hy" loading="lazy" src="http://docs.hylang.org/en/latest/_images/hy-logo-small.png">
竟然有这种萌物!
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@waleedka/traffic-sign-recognition-with-tensorflow-629dffc391a6">用 TensorFlow 进行交通标志识别&lt;/a>
&lt;ul>
&lt;li>machine learning, tensorflow
In this part, I’ll talk about image classification and I’ll keep the model as simple as possible. In later parts, I’ll cover convolutional networks, data augmentation, and object detection.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://twitter.com/getpy/status/810452259284713472">Python 3 in one image&lt;/a>
&lt;ul>
&lt;li>infpgraph
(&lt;code>是也乎:&lt;/code>
&lt;img alt="py3in1pic.jpg（JPEG 图像，892x2048 像素） - 缩放 (43%)" loading="lazy" src="http://openmindclub.qiniucdn.com/res/map/py3in1pic.jpg?imageView2/2/w/360">
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.reddit.com/r/Python/comments/5jk0ro/can_someone_explain_david_beazleys_tweet/">谁可解释 David Beazley 的 tweet ?&lt;/a>
&lt;ul>
&lt;li>discussion
I am glad someone on reddit asked this. I can&amp;rsquo;t get some of David&amp;rsquo;s tweets. It&amp;rsquo;s from his book I learned Python. If you are on twitter follow him.
(&lt;code>是也乎:&lt;/code>
迷之代码的嗯哼&amp;hellip;
def spam():
X: auto @ property.template&lt;T> X(*T, &amp;hellip;) = object
class Y(X):
pass
return Y()
如果 Py3 越来越象C++ 那基本上是嗯哼的
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 103</title><link>https://zoomquiet.io/Weekly/16/issue-103/</link><pubDate>Thu, 15 Dec 2016 11:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/16/issue-103/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/103/">Import Python Weekly Newsletter - Issue No 103&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.youtube.com/channel/UCclkPrurwUP_ajqi3vDTNDg">PyCon Canada 视频&lt;/a>
&lt;ul>
&lt;li>video, conference, pycon-canada
PyCon Canada&amp;rsquo;s Youtube channel now has most of the event&amp;rsquo;s videos.
(&lt;code>是也乎:&lt;/code>
当然的 油管儿的&amp;hellip;)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.mihneadb.net/tracing-through-python-functions/">通过 Python 函式进行追踪&lt;/a>
&lt;ul>
&lt;li>debugging
python-execution-trace allows you to choose what function you are interested in and it records its execution(s), together with the local state. You can then step through any execution, both forwards and backwards. All you need to do is pip install the library, decorate the target function and run your code as you normally do.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="python-execution-trace" loading="lazy" src="https://www.mihneadb.net/content/images/2016/12/demo.gif">
Py3 的库, python-execution-trace 妄想恢复当年 C++ 的单步追踪的体验..
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.coursera.org/learn/python-network-data">课程:用 Python 获取 web 数据 - By University of Michigan&lt;/a>
&lt;ul>
&lt;li>scraping
This course will show how one can treat the Internet as a source of data. We will scrape, parse, and read web data as well as access data using web APIs.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://machinelearningmastery.com/normalize-standardize-time-series-data-python/">在 Python 中如何规范化/标准化时间序列数据&lt;/a>
&lt;ul>
&lt;li>time-series
Some machine learning algorithms will achieve better performance if your time series data has a consistent scale or distribution. Two techniques that you can use to consistently rescale your time series data are normalization and standardization. In this tutorial, you will discover how you can apply normalization and standardization rescaling to your time series data in Python.
(&lt;code>是也乎:&lt;/code>
嗯哼?! 居然要动用机械学习!?
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://benbernardblog.com/tracking-down-a-freaky-python-memory-leak/">一次奇异的 Python 内存泄漏追踪 - By Benoit Bernard&lt;/a>
&lt;ul>
&lt;li>debugging
&amp;ldquo;I thought that memory leaks were impossible in Python?&amp;rdquo;, I said to myself, staring incredulously at my screen. It was 8:00 PM. The memory use of my crawler was slowly, but steadily increasing. As I hadn&amp;rsquo;t changed any significant portion of my code, this made no sense at all. Had I introduced a new bug? If so, where was it? Here follows the full story of how I tracked down a memory leak in my Python application. Note - Benoit Bernard is writing these long form articles on his debugging experiences it&amp;rsquo;s worth reading.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="graph" loading="lazy" src="https://benbernardblog.com/content/images/2016/12/graph.jpg">
为了挖出来问题根源&amp;hellip;.
应该使用火熖图了吧?
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.infoworld.com/article/3148718/open-source-tools/how-mypy-could-simplify-compiling-python.html">Mypy 如何简化编译 Python 的&lt;/a>
&lt;ul>
&lt;li>mypy
The Mypy static type-checking project for Python is exploring ways it could aid with effortlessly compiling Python into C or machine language
(&lt;code>是也乎:&lt;/code>
一切为了编译为 C, 可是为毛?!
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://pythonsnippetizer.com/">Python Snippetizer&lt;/a>
&lt;ul>
&lt;li>snippets, website
Python snippets for beginners to explore.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/the-python-corner/syntax-sugar-in-python-3-6-776178ce51f4">Python 3.6 中的语法糖&lt;/a>
&lt;ul>
&lt;li>python3.6
Simple code snippets showing us what&amp;rsquo;s new in Python 3.6.
(&lt;code>是也乎:&lt;/code>
这世界上语法糖最多的可能是 Ruby 语言了,然后呢?!
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.naftaliharris.com/blog/why-making-python-2.8/">Why I&amp;rsquo;m Making Python 2.8&lt;/a>
&lt;ul>
&lt;li>placeholder
For the past two months I&amp;rsquo;ve been spending half my time on Python 2.8. Python 2.8 is a backwards-compatible Python interpreter that runs Python 2 code and C-extensions exactly as-is, while also allowing Python 2 programmers to use the most exciting new language features from Python 3. These new backported language features include async/await syntax, function annotations and typing support, keyword-only arguments, and new metaclass syntax, among many others. I use Python 2.8 as my system python now, and haven&amp;rsquo;t had any problems running my old 2.7 code or using packages like IPython, pip, numpy, pandas, requests, and flask.
(&lt;code>是也乎:&lt;/code>
细思恐极,官方声称放弃 Py2 后,江湖中果断有英雄出面!
2.8 准备继承 Py 2 的遗产,
并成为可以同时运行 Py2和Py3 代码的更加兼容的环境!
已经编译出来的 Py2.8 运行当前所有重要的常见模块/框架都没有问题&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://moshez.wordpress.com/2016/12/10/on-raising-exceptions-in-python/">在 Python 中提高异常敏度- By Moshe Zadka&lt;/a>
&lt;ul>
&lt;li>exception handling
There is a lot of Python code in the wild which does something like raise SomeException(&amp;ldquo;Could not fraz the buzz: {} is less than {}&amp;quot;.format(foo, quux)). This is, in general, a bad idea. Exceptions are not program panics.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://nedbatchelder.com//blog/201612/who_tests_what.html">谁测试了什么 - By Ned Batchelder&lt;/a>
&lt;ul>
&lt;li>coverage
The next big feature for coverage.py is what I informally call &amp;ldquo;Who Tests What.&amp;rdquo; People want a way to know more than just what lines were covered by the tests, but also, which tests covered which lines.
(&lt;code>是也乎:&lt;/code>
越来越关心具体的测试序列对应的覆盖行区块了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 102</title><link>https://zoomquiet.io/Weekly/16/issue-102/</link><pubDate>Sat, 10 Dec 2016 16:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/16/issue-102/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/102/">Import Python Weekly Newsletter - Issue No 102&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://blog.data.gov.sg/how-we-caught-the-circle-line-rogue-train-with-data-79405c86ab6a">如何用 Python 代码来捕获环线地铁上的流氓?&lt;/a>
&lt;ul>
&lt;li>pandas
Singapore’s MRT Circle Line was hit by a spate of mysterious disruptions in recent months, causing much confusion and distress to thousands of commuters. Like most of my colleagues, I take a train on the Circle Line to my office at one-north every morning. So on November 5, when my team was given the chance to investigate the cause, I volunteered without hesitation.
(&lt;code>是也乎:&lt;/code>
通过一系列的数据分析,将非法乘车的人群行为可视化,
相关 ipynb 下载:&lt;a href="https://github.com/datagovsg-blog/circle-line-analytics">datagovsg-blog/circle-line-analytics&lt;/a>
问题是, 新加坡哪! 传说中治安最好的国家之一呢&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://hackernoon.com/threaded-asynchronous-magic-and-how-to-wield-it-bba9ed602c32?source=rss-138c0eb26be5------2">线程异步魔法以及具体的折腾&lt;/a>
&lt;ul>
&lt;li>python3, asyncio
A dive into Python’s asyncio tasks and event loops. The asyncio package allows us to define coroutines. These are code blocks that have the ability of yielding execution to other blocks. They run inside an event loop which iterates through the scheduled tasks and executes them one by one. A task switch occurs when it reaches an await statement or when the current task completes.
(&lt;code>是也乎:&lt;/code>
Py3 也就只能将这拿来说事儿了
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@baditaflorin/naming-conventions-in-python-import-statements-a-bigquery-adventure-using-the-github-db-dump-d900159ab680#.rz4i3ko5a">Python 加载语句中的命名约定.用 BigQuert 对 Github DB Dump 进行探索&lt;/a>
&lt;ul>
&lt;li>github, bigquery
Fun article by Florin Badita using BigQuery over entire github hosted Python project&amp;rsquo;s code base.
(&lt;code>是也乎:&lt;/code>
细思恐极~ &lt;a href="https://cloud.google.com/bigquery/public-data/github">GitHub Data  |  BigQuery Documentation  |  Google Cloud Platform&lt;/a>
GitHub 应该是拿到了 Google 的免费接口支持,
所以能实时的将所有开源项目的仓库数据同步到 BigQuery 上,
这带来了一个直接后果: 我们提交的代码已经变成了互联网意识的一部分!
嗯哼,各种代码代码风格的优劣,现在有了直接的数据支持,可以客观的知道当前世界上程序猿们的真实心理动态了&amp;hellip;.
比如: 这个月使用 tab 的多过空格的, 可能是 win13 发布带来的小高潮&amp;hellip;etc.
&lt;a href="https://medium.com/@hoffa/400-000-github-repositories-1-billion-files-14-terabytes-of-code-spaces-or-tabs-7cfe0b5dd7fd#.a3y5j7hi5">Tabs or spaces&lt;/a>(圣战分析)
&lt;img alt="Tabs vs spaces" loading="lazy" src="https://img.readitlater.com/i/cdn-images-1.medium.com/max/1600/1*Aaqc9L1Hc62hBg_dpNgBKg/RS/w844.png?&amp;ssl=1">
当然有很多技巧的, 主表 [bigquery-public-data:github_repos.contents] 已经 1.5 TB,
不是一般人承担的了查询费用的&amp;hellip;
&lt;img alt="data4github" loading="lazy" src="https://camo.githubusercontent.com/d947c404d57303324a8b15bb26fd3da2b06f7e24/687474703a2f2f6769746875622d696d616765732e73332e616d617a6f6e6177732e636f6d2f626c6f672f323031322f6769746875622e73746174732e706e673f323d32">
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://blog.metaflow.fr/tensorflow-how-to-freeze-a-model-and-serve-it-with-a-python-api-d4f3596b3adc#.n8b5wb720">Tensorflow: 如何用 Python 接口冻结模型并使用&lt;/a>
&lt;ul>
&lt;li>tensorflow, machinelearning
We are going to explore two parts of using a ML model in production. How to export a model and have a simple self-sufficient file for it ? How to build a simple python server (using flask) to serve it with TF ?.
(&lt;code>是也乎:&lt;/code>
又一个用 Flask 落地 TF 服务的案例
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.infoworld.com/article/3146967/application-development/4-likely-future-twists-for-python.html">四大 Python 可能的未来之纠缠&lt;/a>
What does the future hold for Python, aside from new versions of the language ?
(&lt;code>是也乎:&lt;/code>
嗯哼, Py2 LL&amp;amp;P
)&lt;/li>
&lt;li>&lt;a href="https://blogs.msdn.microsoft.com/uk_faculty_connection/2016/11/28/creating-my-first-chatbot-using-microsoft-cognitive-services-and-python/">基于 Microsoft Cognitive 服务和 Python 构建私人 ChatBot&lt;/a>
&lt;ul>
&lt;li>chatbots
ChatBot is the new buzz word for a while. Microsoft Cognitive Services API allows you to built ones that allow your app to process natural language and learn how to recognize what users want.
(&lt;code>是也乎:&lt;/code>
就是这种邪恶的免费接口,将程序猿训练为了向企业 AI 投食的机械人!
嗯哼,俺也将给 Cognitive 输入整个儿红楼梦,是否能变成可吟诗的 Bot ?
(￣▽￣) 也支持 Jupyter &amp;hellip; M$ 一点儿也不落后.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.johnwittenauer.net/visualizing-tweet-vectors-using-python/">用 Python 可视化 Tweet 向量&lt;/a>
&lt;ul>
&lt;li>data-mining, gensim, tweets
I created a semi-practical application that reads from the Twitter stream, parses tweets, and does some machine learning magic to score the tweet’s sentiment and project it into a two-dimensional grid, where tweets with similar content will appear closer to each other. It does all of this more or less in real time using asynchronous messaging.
(&lt;code>是也乎:&lt;/code>
实时获得 Twitter 的情绪变化
&lt;img alt="example" loading="lazy" src="http://www.johnwittenauer.net/content/images/2016/12/example.png">
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://ericasadun.com/2016/12/04/running-python-in-xcode-step-by-step/">在 Xcode 中跑 Python : 步骤 — Erica Sadun&lt;/a>
&lt;ul>
&lt;li>xcode, apple
As I’m preparing for a project that will involve Python programming, I need to get up to speed with at least a basic level of Python mastery. However, I’m not a big fan of using the interactive Python REPL. I decided to use Xcode instead, and I’m finding it a much better solution for my needs:
(&lt;code>是也乎:&lt;/code>
Hummm 何苦泥&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/the-python-corner/object-serialization-in-python-1d49c6ad071#.5yzvlas8x">用 Pickle 进行对象序列化&lt;/a>
&lt;ul>
&lt;li>pickle
Introductory article on usage of pickle module.
(&lt;code>是也乎:&lt;/code>
之前曰过 &lt;a href="https://github.com/eevee/camel">eevee/camel: Python serialization for adults&lt;/a> 更加嗯哼.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/hudl-data-science/using-numba-with-aws-lambda-c114a1307813#.38ndbqdbj">和 AWS Lambda 一起用 Numba&lt;/a>
&lt;ul>
&lt;li>aws, lambda, numba
In a recent project, we decided to use Lambda to execute some fairly math-y Python code in response to user click events on a webpage. Originally this back-end Python code had utilized the Numba library to speed up its execution. However, we quickly found that it was not trivial to make Lambda and Numba play nicely together.
(&lt;code>是也乎:&lt;/code>
事实一再证明 AWS 工程师不是吃素的&amp;hellip;
Numba 这种基于 LLVM 加速的并发分析工具,都可以简单的移植到 Lambda 中跑起来&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://hackernoon.com/the-best-new-feature-in-unittest-you-didnt-know-you-need-e0d26c213dce#.vwhl89x6e">unittest 中最赞的你应该知道却不一定知道的特性&lt;/a>
&lt;ul>
&lt;li>subTest
From time to time I like to read documentation of modules I think I know well. The python documentation is not a pleasant read but sometimes you strike a gem.
(&lt;code>是也乎:&lt;/code>
所谓灯下黑呗.
终于有子测试了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@sumn2u/advance-sentence-matching-in-python-c78d86f65aa7#.ulzxiokes">Pytho 中的高级句式匹配&lt;/a>
&lt;ul>
&lt;li>string_maching
FuzzyWuzzy is a fantastic Python package which uses a distance matching algorithm to calculate proximity measures between string entries.
(&lt;code>是也乎:&lt;/code>
使用距离算法来对整句进行相似度分析,当然不支持 中文先&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://dbader.org/blog/python-custom-exceptions#py">通过异常类定义另你的自制类更加可读&lt;/a>
&lt;ul>
&lt;li>video, screencast, exception_handling
In this short screencast I’ll walk you through a simple code example that demonstrates how you can use custom exception classes in your Python code to make it easier to understand, easier to debug, and more maintainable.
(&lt;code>是也乎:&lt;/code>
其实吧,还是代码写简单点儿最好了.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 101</title><link>https://zoomquiet.io/Weekly/16/issue-101/</link><pubDate>Thu, 01 Dec 2016 16:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/16/issue-101/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/101/">Import Python Weekly Newsletter - Issue No 101&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://importpython.com/blog/post/quiz-results">Quiz Results&lt;/a>
&lt;ul>
&lt;li>quiz
Thanks everyone for participating in the quiz. Nico Ekkart, Chad Heyne, Artem Bezukladichnii, Andrew Nester and Kyle Monson Congrats. Your copies of Writing Idiomatic Python is on its way. The Answers are on the blog post. ImportPython Subscribers can get a copy of Writing Idiomatic Python for a special price at &lt;a href="https://jeffknupp.com/writing-idiomatic-python-ebook-importpython-q2vwt5/">https://jeffknupp.com/writing-idiomatic-python-ebook-importpython-q2vwt5/&lt;/a> . Thank you Jeff.
(&lt;code>是也乎:&lt;/code>
上次的问卷结果出来了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://nylas.com/blog/packaging-deploying-python">俺们如何部署 Python 代码 ? - Nylas&lt;/a>
&lt;ul>
&lt;li>deployment
Building, packaging, and deploying Python using versioned artifacts in Debian packages. At Nylas, we’ve developed a better way to deploy Python code along with its dependencies, resulting in lightweight packages that can be easily installed, upgraded, or removed. And we’ve done it without transitioning our entire stack to a system like Docker, CoreOS, or fully-baked AMIs.
(&lt;code>是也乎:&lt;/code>
老梗了,两年前就推荐过,这团队折腾到最后使用了 Debian 专用的 dh-virtualenv 工具,
对于多数团队而言,嗯哼的&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://dbader.org/blog/python-code-linting#importpy">如何进行代码格式化令你的 Python 出色?&lt;/a>
&lt;ul>
&lt;li>code-quality
In Python code reviews I’ve seen over and over that it can be tough for developers to format their Python code in a consistent way: extra whitespace, irregular indentation, and other “sloppiness” then often leads to actual bugs in the program. Luckily automated tools can help with this common problem. Code linters make sure your Python code is always formatted consistently – and their benefits go way beyond that.
(&lt;code>是也乎:&lt;/code>
Flake8+Sublime 的培训课程广告
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://treyhunner.com/2016/11/check-whether-all-items-match-a-condition-in-python/">在 Python 中检查所有条件匹配 - By Trey Hunner&lt;/a>
&lt;ul>
&lt;li>core-python
Use of any/all with generator expressions for improved readability and code clarity.
(&lt;code>是也乎:&lt;/code>
运用内建函式 any/all
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://nlp.hivefire.com/articles/share/68754/">如何成为对冲基金的 Python 程序猿, by the CTO of AHL&lt;/a>
&lt;ul>
&lt;li>interview
We asked Collier what it takes to code in Python for a major quant fund. – And whether learning how to code as a second career after trading is actually viable. This is what he said.
(&lt;code>是也乎:&lt;/code>
AHL?! 折腾宇宙奥密的 CTO 也转行基金了!?
突然理解了 洪教授&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.southampton.ac.uk/~fangohr/teaching/python/book.html">计算科学和工程的 Python 3&lt;/a>
&lt;ul>
&lt;li>book
It&amp;rsquo;s a free book available for download. This text summarises a number of core ideas relevant to Computational Engineering and Scientific Computing using Python. The emphasis is on introducing some basic Python (programming) concepts that are relevant for numerical algorithms. The later chapters touch upon numerical libraries such as &lt;code>numpy&lt;/code> and &lt;code>scipy&lt;/code> each of which deserves much more space than provided here. We aim to enable the reader to learn independently how to use other functionality of these libraries using the available documentation (online and through the packages itself).
(&lt;code>是也乎:&lt;/code>
免费图书,用 py3 来演示计算科学领域中各种常见任务的解决,
也介绍了 numpy/scipy 等等关键库.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://blog.mirumee.com/django-fast-part-2-d73a4ecd61f3#.bzhwna1v0">Django, fast: part 2&lt;/a>
&lt;ul>
&lt;li>django
In this second follow-up post Patryk Zawadzki makes use of wrk benchmarking tool and shows us the performance of gunicorn, uwsgi, PyPy. Besides benchmarking there is good insights into do&amp;rsquo;s and don&amp;rsquo;t of each deployment option.
(&lt;code>是也乎:&lt;/code>
用标准的基准工具来测量 Django 的效能瓶颈
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://deeplearning.net/software/theano/tutorial/python-memory-management.html">Python 内存管理&lt;/a>
&lt;ul>
&lt;li>memory management
One of the things you should know, or at least get a good feel about, is the sizes of basic Python objects. Another thing is how Python manages its memory internally.
(&lt;code>是也乎:&lt;/code>
其实吧,看中国原创的 Python 源代码鉴赏 更加能明白
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@adityachhabra_73943/virtual-environments-f448f234271f">Python 和虚拟环境&lt;/a>
&lt;ul>
&lt;li>virtual environment
A tour/tutorial of everything virtualenv.
(&lt;code>是也乎:&lt;/code>
pyenv 早已是每天无法离开的命令了,当然, M$ 中嗯哼的.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://oded.ninja/2016/11/30/__slots__-and-namedtuples/">聊哈对象 “优化”: &lt;strong>slots&lt;/strong> 以及 namedtuples.&lt;/a>
&lt;ul>
&lt;li>performance&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://programminghistorian.org/lessons/text-mining-with-extracted-features">用 HTRC 特性提取器在 Python 中折腾文本挖掘&lt;/a>
&lt;ul>
&lt;li>data mining
We introduce a toolkit for working with the 13.6 million volume Extracted Features Dataset from the HathiTrust Research Center. You will learn how to peer at the words and trends of any book in the collection, while developing broadly useful Python data analysis skills.
(&lt;code>是也乎:&lt;/code>
基于 1360万卷文献资料的折腾&amp;hellip; &lt;code>可编程历史学&lt;/code>
国外各种领域的研究,除了论文发布,关联的重要发布就是一个个的开放数据包.
细思恐极.
当然也使用 ipynb 来组织和展示.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/originalankur/awesome-django-admin">Awesome Django Admin&lt;/a>
&lt;ul>
&lt;li>django-admin
Curated list of awesome django resources aptly named Awesome Django Admin . If you have seen Awesome Python, it&amp;rsquo;s on the same lines. Contribute to it.
(&lt;code>是也乎:&lt;/code>
细思恐极哪, Awesome 系列是 github 中实事上的好物集锦前缀,
但是, &lt;code>Django Admin&lt;/code> 只是一个框架中的一个功能,竟然也能攒出一个 Awesome 来&amp;hellip;
这得复杂到什么地步哪&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 100</title><link>https://zoomquiet.io/Weekly/16/issue-100/</link><pubDate>Wed, 23 Nov 2016 13:31:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/16/issue-100/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/100/">Import Python Weekly Newsletter - Issue No 100&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://importpython.com/newsletter/quiz/">蠎加载百期知识竞赛&lt;/a>
&lt;ul>
&lt;li>importpython
It&amp;rsquo;s been 2 years of curating ImportPython and today is the 100th Issue. Wow. What a moment ?. Here is a python quiz competition. Five random() participants who answer all questions correctly win complete bundle of Writing Idiomatic python book by Jeff Knupp. If you take the quiz at the end of it is a link with discount too. This quiz is an our attempt at having fun and saying thanks to all you readers of ImportPython. Do take to twitter with the hashtag #importpython100 happy to hear what you have to say.
(&lt;code>是也乎:&lt;/code>
追查了一下, &lt;code>2014-09-25&lt;/code> 开始快译 &lt;a href="http://weekly.pychina.org/importpython/index.html">蠎加载&lt;/a> 的,
嗯哼,&lt;code>2012-02-17&lt;/code> 开始翻译 &lt;a href="http://weekly.pychina.org/issue/index.html">蠎周刊&lt;/a> 的,
当然 蠎周刊 之前有朋友翻译过前20期,俺是从 77 期开始坚持翻译到 200期,引人了新的快译小伙伴,老高,
然后,重心转移到 蠎加载;
风格也从之前正文的翻译,慢慢变成了主要进行 &lt;code>是也乎&lt;/code> 的点评;
不变的是很少有人提交 PR,想来也是因为这种周刊,实在只是个定时 技术新闻点收集,
时效性太强,大家参与进来,并不能获得类似伟大的 &lt;code>字幕组&lt;/code> 那种可以长期流传,洗脑天下的乐趣.
之于俺和小伙伴,最大的收获的确也就是:&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>定期翻译,形成周自学节奏&lt;/li>
&lt;li>了解 Python 领域的主流变化&lt;/li>
&lt;li>积累 Python 技术演化趋势概念&lt;/li>
&lt;li>架构选型时帮助扩大思考范围&lt;/li>
&lt;li>&amp;hellip;
简单的说,定期快译一个技术新闻周刊,是种非常好的强迫自学的形式;
并不特别强烈的建议大家都来加入这种自学,毕竟太散了&amp;hellip;
但是,的确是一个有效无意识提高领域技术语感的好形式.
)&lt;/li>
&lt;li>&lt;a href="https://github.com/rushter/MLAlgorithms">MLAlgorithms&lt;/a>
&lt;ul>
&lt;li>machine learning, algorithms
Minimal and clean examples of machine learning algorithms&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@lynzt/install-python-packages-from-github-5866d234c4e4">用 pip 从 github 安装 Python 模块&lt;/a>
&lt;ul>
&lt;li>pip, github
&lt;code>pip install --upgrade git+git://github.com/user/user_repository.git&lt;/code> and you are done.
(&lt;code>是也乎:&lt;/code>
现代语言生态的标志行为:加载 github
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/the-python-corner/iterators-and-generators-in-python-2c3929a144b?source=rss------python-5">迭代器和生成器&lt;/a>
&lt;ul>
&lt;li>core-python
Simple code snippets showing how iterators and generators work in Python.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.patricksoftwareblog.com/unit-testing-a-flask-application/">Patrick Kennedy: Flask 应用的单元测试&lt;/a>
&lt;ul>
&lt;li>testing, flask
This blog post provides an introduction to unit testing a Flask application. I’ve been on a big unit testing kick at work recently which is spilling over into updating the unit tests for my personal projects. Therefore, I thought it would be a good time to document the basics of unit testing a Flask application.
(&lt;code>是也乎:&lt;/code>
是的 Flask 的单元测试生态并没有兴起&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.garysieling.com/blog/tensorflow-python-setup-digitalocean">DigitalOcean 中 Tensorflow 的 Python 支持&lt;/a>
&lt;ul>
&lt;li>tensorflow, digitalocean
The following steps will install TensorFlow1 on a fresh Digital Ocean virtual machine running Ubuntu.
(&lt;code>是也乎:&lt;/code>
数字海洋是唯一一个 AWS/GCP 之外最有成功相的 &lt;code>*aaS&lt;/code> 厂商了
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://pbpython.com/amortization-model.html">用 Pandas 构建财务模型 - By Chris Moffitt&lt;/a>
&lt;ul>
&lt;li>pandas
This specific post will discuss how to do financial modeling in pandas instead of Excel. For this example, I will build a simple amortization table in pandas and show how to model various outcomes.
(&lt;code>是也乎:&lt;/code>
谁说社科生不玩程序的?! 这在经济领域现在是必须的强项了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.snowboardingcoder.com/django/?p=54">定义过滤器和有序字典&lt;/a>
&lt;ul>
&lt;li>django, python3
This week I ran into a minor problem that took a surprising amount of time to resolve. Getting a Django template to produce a dict in sorted order. While there were answers out there, none seemed to match the environment that I am using (python 3, Django 1.10). After some experimentation, I finally came up with what I think is a good solution.
(&lt;code>是也乎:&lt;/code>
Django 中的模板看起来什么都能作,其实&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.dataquest.io/blog/web-scraping-tutorial-python/">使用 BeautifulSoup 的 Web Scraping 教程&lt;/a>
&lt;ul>
&lt;li>beautifulsoup
In this tutorial, we’ll show you how to perform web scraping using Python 3 and the BeautifulSoup library. We’ll be scraping weather forecasts from the National Weather Service, and then analyzing them using the Pandas library.
(&lt;code>是也乎:&lt;/code>
国家天气局的数据抓取整理后给 美汤 分析.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://tabletopwhale.com/2016/11/14/automated-color-palettes.html">在 Python 中构建动画 GIFs&lt;/a>
&lt;ul>
&lt;li>gif
I first wrote a Python script to make a GIF illustration for any 5-unit color scheme.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="GIFs" loading="lazy" src="http://tabletopwhale.com/img/colorpalette/29.gif">
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.oreilly.com/ideas/how-to-get-superior-text-processing-in-python-with-pynini">如何通过 Pynini 在 Python 中获得卓越的文本分析能力 ?&lt;/a>
&lt;ul>
&lt;li>regex
Regular expressions are the standard for string processing, but did you know you can often get better text untangling with Pynini&amp;rsquo;s finite-state transducers ?
(&lt;code>是也乎:&lt;/code>
利用 Pynini 的有限状态机来替代正则表达式来处理文本.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/python-pandemonium/cpython-memory-management-479e6cd86c9#.fdfvkwki9">CPython 内存管理&lt;/a>
&lt;ul>
&lt;li>cpython
This post is high level description of how CPython (just Python below) manages object life cycle.
(&lt;code>是也乎:&lt;/code>
在冯机框架之内, 执行效率总是得面对内存这一物理结构的额外问题
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://learnpythonthehardway.org/book/nopython3.html">针对 Python 3 的案例&lt;/a>
&lt;ul>
&lt;li>python3
&amp;ldquo;There is high probability that Python 3 is such a failure it will kill Python&amp;rdquo; - Zed Shaw. As Curator of a Python Newsletter for 2+ years I can tell you at-least 20-30% of all articles I read of late have code written only for Python 3. Just recently I was at Pycon India and met lot of student who never wrote a single line in 2.x. Startup founders starting with new development choosing Python 3. Lot of people are sleeping on Python 3. A year more and hopefully everyone will be awake.
(&lt;code>是也乎:&lt;/code>
全球只有印度沉浸在 Py 3 的世界中..嗯哼,为什么?!
何况 Py 3 不是图灵完备的&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.edx.org/course/using-python-research-harvardx-ph526x">用 Python 进行研究 - 哈佛大学课程 - edx&lt;/a>
&lt;ul>
&lt;li>course, mooc
Take your introductory knowledge of Python programming to the next level and learn how to use Python 3 for your research. You will learn Python 3 programming basics, Python tools (e.g., NumPy and SciPy modules) for research applications, How to apply Python research tools in practical settings.
(&lt;code>是也乎:&lt;/code>
介绍学界在 py 3 生态中如何进行研究
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.machinalis.com/blog/watermarking-images-django/">在 Django 网站上水印图像&lt;/a>
&lt;ul>
&lt;li>pillow, watermarking
Have you ever noticed how stock photography sites add watermarks to the images shown on their catalogs ? They do that to make sure people don’t just take the free samples and use them without proper licensing. Turns out this is pretty easy to do it with Pillow.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.vinta.com.br/blog/2016/metaprogramming-and-django-using-decorators/">元编程和 Django - 使用 Decorators&lt;/a>
&lt;ul>
&lt;li>django, decorators
The article starts of with an introduction snippet to decorators and then goes on to explore some real world examples in context of Django. Personally one good find in the article was boltons library.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://goo.gl/NGmw3L">JIRA 软件&lt;/a>
&lt;ul>
&lt;li>Sponsor
Start a free JIRA Software trial and get this shirt.
(&lt;code>是也乎:&lt;/code>
收购 bitbucekt.org 的靠谱软件管理开发商.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 99</title><link>https://zoomquiet.io/Weekly/16/issue-099/</link><pubDate>Thu, 17 Nov 2016 17:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/16/issue-099/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/99/">Import Python Weekly Newsletter - Issue No 99&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://medium.com/@jeffknupp/how-python-makes-working-with-data-more-difficult-in-the-long-run-8da7c8e083fe?source=rss------golang-5">因长期运行而使用困难的数据如何激活在 Python&lt;/a>
&lt;ul>
&lt;li>core-python
Jeff Knupp author of one of my favorite Python books &amp;ldquo;Writing Idiomatic Python&amp;rdquo; talks why Python is terrible for writing long-lived programs dealing with complicated data structures. He then goes to compare it with Go Programming languages where the datatype and data modeling has to be done before hand ( we are talking about complex nested data structures ) . Curator&amp;rsquo;s Note - If you are interested in golang do check out &lt;a href="http://importgolang.com">http://importgolang.com&lt;/a> a weekly go programming newsletter.
(&lt;code>是也乎:&lt;/code>
当然的,和 golang 进行了对比,然后&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://goo.gl/5sp3XN">Email API from SendGrid&lt;/a>
&lt;ul>
&lt;li>Sponsor
Reliably deliver your emails with a quick and simple API or SMTP integration. Try for Free. Curator&amp;rsquo;s Note - Python and Django integration for sendgrid &lt;a href="https://github.com/sendgrid/sendgrid-python">https://github.com/sendgrid/sendgrid-python&lt;/a> and &lt;a href="https://github.com/RyanBalfanz/django-sendgrid">https://github.com/RyanBalfanz/django-sendgrid&lt;/a> respectively. You can send 12,000 emails per month free.
(&lt;code>是也乎:&lt;/code>
一个实用的服务,值得关注的赞助商&amp;hellip;
免费的话, 2K/月, 对小应用足够了
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/doqmnt/developing-scalable-apps-in-python-e8eb38cc0f07">用 Python 开发可扩展应用&lt;/a>
&lt;ul>
&lt;li>scalability
David Rodriguez attended the Udacity course: Developing Scalable Apps in Python - App Engine course and took these notes on building scalable apps.
(&lt;code>是也乎:&lt;/code>
可扩展应用本质上是个架构而不是语言问题&amp;hellip;
当然,笔记在 docs.google 中,嗯哼.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/the-python-corner/web-test-automation-in-python-a319a0783187?source=rss------python-5">用 Splinter 在 Python 中自动化 Web 测试&lt;/a>
&lt;ul>
&lt;li>testing, automation
Splinter is just an abstraction layer on top of Selenium and makes easy to write automation tests for web applications. This is a brief introduction to Splinter.
(&lt;code>是也乎:&lt;/code>
测试呢,最终还是得统一为 DSL, 当然,如果这个 DSL 和目标程序使用的相同,是最好的了.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://ronaldbradford.com/blog/getting-a-clearer-picture-of-http-response-time-breakdown-via-cli-2016-11-10/">命令行上的 HTTP 响应后端&lt;/a>
&lt;ul>
&lt;li>code snippet
httstat &lt;a href="https://github.com/reorx/httpstat">https://github.com/reorx/httpstat&lt;/a> provides a HTTP response breakdown on command line. This saves you having to open up a browser and look at a visual network response waterfall.
(&lt;code>是也乎:&lt;/code>
目测是一个现成的无头浏览器的值守?
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://davidfozo.com/blog/command-line-tricks-for-ridiculously-fast-django-development/">命令行上高速 Django 开发技巧&lt;/a>
&lt;ul>
&lt;li>django
David shares his list of command line alias for Django development. Curator&amp;rsquo;s note - Caution making alias for dot and double dot.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/boppreh/keyboard">keyboard&lt;/a>
&lt;ul>
&lt;li>opensource project
Take full control of your keyboard with this small Python library. Hook global events, register hotkeys, simulate key presses and much more.
(&lt;code>是也乎:&lt;/code>
PyHook 之后, 又一键盘控制模块,期望是跨平台兼容的&amp;hellip;嗯哼,可怜的 M$
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://makina-corpus.com/blog/metier/2016/how-to-make-a-python-method">Monkey-patching 又一 Python 实例方案&lt;/a>
&lt;ul>
&lt;li>core-python, monkey patching
Dynamically adding or overwriting an instance method in Python is rarely needed, but it&amp;rsquo;s a good excuse to explore interesting aspects of the language that aren&amp;rsquo;t always well known: the descriptor protocol, types.MethodType and partial function applications.
(&lt;code>是也乎:&lt;/code>
&lt;code>猴补丁&lt;/code> ~ 方便了程序猿,逼死编译器的好物,令 Py 的加速大业又多一层壁垒
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://samskeller.me/blog/posts/django-model-managers/">Django Model Managers&lt;/a>
&lt;ul>
&lt;li>django, models
Model Managers (and custom QuerySets) are really useful. If you find yourself doing some complicated queryset logic over and over again, you can put that logic in one place and just refer to it with a simple name.
(&lt;code>是也乎:&lt;/code>
对于死也只用 SQL 的人来说,不存在哪&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/watch?v=lx5WQjXLlq8">Django 在 instagram - Carl Meyer&lt;/a>
&lt;ul>
&lt;li>django, video
Instagram operates at a scale unprecedented and is one of the largest users of Python/Django. In this video Carl talks about Django usage @instagram . What modification they made to Django and Why ?, How Django usage evolved over the years at instagram and more.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@erikhallstrm/work-remotely-with-pycharm-tensorflow-and-ssh-c60564be862d">用 PyCharm 通过 SSH 工作在远程机器上&lt;/a>
&lt;ul>
&lt;li>pycharm
This article shows us the remote interpreter feature of PyCharm. Useful for those using PyCharm and want to execute scripts on a remove machine where the environment / data resides.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="pycharm" loading="lazy" src="https://cdn-images-1.medium.com/max/960/1*t4QDc1ilWiCVr_-APAb1qw.png">
嗯哼,这样的界面,哪儿有心思写代码哪&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 98</title><link>https://zoomquiet.io/Weekly/16/issue-098/</link><pubDate>Thu, 10 Nov 2016 14:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/16/issue-098/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/98/">Import Python Weekly Newsletter - Issue No 98&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.youtube.com/watch?v=cHATHSB_450&amp;amp;feature=youtu.be">Airflow 实用介绍&lt;/a>
&lt;ul>
&lt;li>video, workflow engine
Airflow is a popular pipeline orchestration tool for Python that allows users to configure complex (or simple!) multi-system workflows that are executed in parallel across any number of workers. A single pipeline might contain bash, Python, and SQL operations. With dependencies specified between tasks, Airflow knows which ones it can run in parallel and which ones must run after others. Airflow is written in Python and users can add their own operators with custom functionality, doing anything Python can do.
(&lt;code>是也乎:&lt;/code>
今年 PyCon 上出现的仙器,多后端/Pythonic 工作流/管道管理平台
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://hackernoon.com/timing-tests-in-python-for-fun-and-profit-1663144571#.4nromm7cy">Python 中时间测试的乐趣和收益&lt;/a>
&lt;ul>
&lt;li>debug
I was preparing to push some changes a couple of days ago and as I usually do, I ran the tests. I sat back in my chair as the dots raced across the screen when suddenly I noticed that one of the dots linger. ”OS is probably running some updates in the background or something” I said to myself, and ran the tests again just to be sure. I watched closely as the dots filled the screen and there it was again?—?I have a slow test!
(&lt;code>是也乎:&lt;/code>
Matrix-样 数据观察形式看来是正确的
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/instamojo-matters/become-a-pdb-power-user-e3fc4e2774b2#.856wmyqbs">Become a pdb power-user&lt;/a>
&lt;ul>
&lt;li>pdb
Good Tutorial on using pdb.
(&lt;code>是也乎:&lt;/code>
&lt;code>..It is not necessary to use pdb all the time&lt;/code>
嗯哼,作者都说的很明白,其实大家都清楚,动用 pdb 的情景都是不得不作 &lt;code>接盘侠&lt;/code> 时,
面对纠结在一起的代码时,不得不进行的刺探,
因为没有自信自己在看过所有代码,将思想扭曲为当初那位崩溃的程序猿相同状态后,
是否能恢复清明&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://pycon.blogspot.com/2016/11/tutorial-proposals-are-due-in-two-weeks.html">教程提案还有三周可以提交&lt;/a>
&lt;ul>
&lt;li>pycon
Talk proposals will be due on 2017 January 3.Poster proposals will be due on 2017 January 3.Tutorial proposals are due on 2017 November 30. Yes, that’s right — tutorial proposals are due in three weeks.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/timofurrer/awesome-asyncio">awesome-asyncio&lt;/a>
&lt;ul>
&lt;li>async-io, curated list
A curated list of awesome Python asyncio frameworks, libraries, software and resources.
(&lt;code>是也乎:&lt;/code>
是 github 带领中国程序猿重新认识了 awesome 这词儿,
现在最高效的领域技术搜索技巧就是在 github 中搜索 &lt;code>awesome+&lt;/code> 技术名
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://vorpus.org/blog/some-thoughts-on-asynchronous-api-design-in-a-post-asyncawait-world/">Some thoughts on asynchronous API design in a post-async/await world&lt;/a>
&lt;ul>
&lt;li>async-io
I&amp;rsquo;ve recently been exploring the exciting new world of asynchronous I/O libraries in Python 3 – specifically asyncio and curio. These two libraries make some different design choices. This is an essay that I wrote to try to explain to myself what those differences are and why I think they matter, and distill some principles for designing event loop APIs and asynchronous libraries in Python.
(&lt;code>是也乎:&lt;/code>
Py3 中内建的 &lt;code>asyncio&lt;/code> 和 &lt;code>curio&lt;/code> 成为两大焦点都在进行折腾&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/elky/django-flat-responsive">django-flat-responsive&lt;/a>
&lt;ul>
&lt;li>django
An extension for Django admin that makes interface mobile friendly.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://cloud.google.com/blog/big-data/2016/11/how-to-do-distributed-processing-of-landsat-data-in-python">如何在 Python 中启动 Landsat 数据处理?&lt;/a>
&lt;ul>
&lt;li>google cloud
Cloud Dataflow provides a fully-managed, autoscaling, serverless execution environment for data pipelines written in Apache Beam. In this article Lak Lakshmanan and Matt Hancher show us how to create a monthly vegetation index from Landsat images, available as a public dataset.
(&lt;code>是也乎:&lt;/code>
GCP 中的 Cloud Dataflow 支持 Apache Beam 可以发布无主机数据处理流程&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="好物">好物&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 97</title><link>https://zoomquiet.io/Weekly/16/issue-097/</link><pubDate>Sat, 05 Nov 2016 15:51:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/16/issue-097/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/97/">Import Python Weekly Newsletter - Issue No 97&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://github.com/TaipanRex/pyvisgraph">Pyvisgraph - Python 可见性图表&lt;/a>
&lt;ul>
&lt;li>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
&lt;a href="https://taipanrex.github.io/2016/09/17/Distance-Tables-Part-1-Defining-the-Problem.html">https://taipanrex.github.io/2016/09/17/Distance-Tables-Part-1-Defining-the-Problem.html&lt;/a>
and
&lt;a href="https://taipanrex.github.io/2016/10/19/Distanlogce-Tables-Part-2-Lees-Visibility-Graph-Algorithm.html">https://taipanrex.github.io/2016/10/19/Distanlogce-Tables-Part-2-Lees-Visibility-Graph-Algorithm.html&lt;/a> .
(&lt;code>是也乎:&lt;/code>
&lt;img alt="example" loading="lazy" src="https://github.com/TaipanRex/pyvisgraph/raw/master/docs/images/example.png">
可见性,以往用来寻找可以看见灯塔的安全航线的技术,
现在可以自动完成了.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@krishnateja_182/chat-bots-and-how-to-build-one-on-alexa-35772e429631#.hsod1cwhi">Chat bots 以及如何在 Alexa 上构建&lt;/a>
&lt;ul>
&lt;li>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.
(&lt;code>是也乎:&lt;/code>
Amazon 的语音助理 Alexa 平台化后,
当然就可以任性的调教了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://ironboundsoftware.com/blog/2016/10/31/6-quick-python-debugging-tips/">6 个快速调试技巧&lt;/a>
&lt;ul>
&lt;li>debugging
Nick gives us quick tour of debugging in Python. print statements, logging, pdb, pdb++, Debugging from the REPL and more.
(&lt;code>是也乎:&lt;/code>
再多的调试技巧,也无法弥补混乱的头脑写出的代码,
所以,亲!最重要的调试技巧就是保持充分的睡眠哪!
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://lucumr.pocoo.org/2016/10/30/i-dont-understand-asyncio">俺就是整不明白 Python 的 Asyncio&lt;/a>
&lt;ul>
&lt;li>async-io
Armin Ronacher&amp;rsquo;s creator of Flask takes at length candidly about How it&amp;rsquo;s difficult for him to grasp Asyncio , it&amp;rsquo;s shortcomings, how David Beazley&amp;rsquo;s live demo hacked up asyncio replacement is twice as fast as it. Curator&amp;rsquo;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&amp;rsquo;s throughput was an order of magnitude slower, code required a lot of hand holding for a new developer.
(&lt;code>是也乎:&lt;/code>
创造者分享了为什么人们理解了异步都都去用 golang 了&amp;hellip;
这真是一个悲伤的故事.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/rmotr-com/avoiding-being-bitten-by-python-161b063e7da2#.exz387rth">避免被 Python 咬屎&lt;/a>
&lt;ul>
&lt;li>core python
Common pitfalls to avoid when writing Python software
(&lt;code>是也乎:&lt;/code>
py coding 时常见的错误
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/groveco/django-sql-explorer">django-sql-explorer&lt;/a>
&lt;ul>
&lt;li>django
Easily share data across your company via SQL queries. From Grove Collab.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://masnun.rocks/2016/11/02/deploying-django-channels-using-daphne/">用 Daphne 部署 Django Channels&lt;/a>
&lt;ul>
&lt;li>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.
(&lt;code>是也乎:&lt;/code>
Channels 如此重要,又如此难用,所以,
Django 创建了: ASGI 协议的专用服务器 Daphne
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://ccst.io/e/datetime">每周聊 Python: Dates 和 Times 在 Python&lt;/a>
&lt;ul>
&lt;li>video
Let&amp;rsquo;s chat about working with dates and times in Python! We&amp;rsquo;ll talk about parsing, formatting, timezones, and date arithmetic.
(&lt;code>是也乎:&lt;/code>
简单的说,就是心塞,每次总感觉厂商有更加简洁的日期/时间处理手段的,,,
然而&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@deniskasyanov/jupyter-notebook-tutorial-9c0ffa5ae9a1#.85l75dx3t">Jupyter Notebook 教程&lt;/a>
&lt;ul>
&lt;li>jupyter
I want to share some concepts and ideas about using Jupyter Notebook that I would like to know when I started.
(&lt;code>是也乎:&lt;/code>
medium 越来越好用了,所以,也早已被 功夫网 认证了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@hakibenita/how-to-add-custom-action-buttons-to-django-admin-8d266f5b0d41#.6mo5v8pe1">如何在 Django 管理中追加自制按钮 - By Haki Benita&lt;/a>
&lt;ul>
&lt;li>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&amp;rsquo;s a well written step by step article to accomplish the task.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://andreafortuna.org/streaming-media-contents-from-linux-to-chromecast-e938dec695f6#.lphwph8ri">将媒体内容从 Linux 折腾到 Chromecast&lt;/a>
&lt;ul>
&lt;li>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.
(&lt;code>是也乎:&lt;/code>
WIDI 世界中,怎么可以少 Python 脚本?!
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.datacamp.com/community/tutorials/pandas-tutorial-dataframe-python">Pandas 教程: Python 中的 DataFrames&lt;/a>
&lt;ul>
&lt;li>pandas
Karlijn has written good article explaning what dataframes is and it&amp;rsquo;s workings. If you don&amp;rsquo;t know about Pandas and want to get a sense of what it&amp;rsquo;s ?, then have a read.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/joowani/kq">用 Kafka 来构建 Python 中的简单 Job Queue&lt;/a>
&lt;ul>
&lt;li>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.
(&lt;code>是也乎:&lt;/code>
KQ 一个专用模块,可以 Pythonic 化的使用 Kafka
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://ipython-books.github.io/featured-01/">从 NumPy 榨取更多性能&lt;/a>
&lt;ul>
&lt;li>numpy
This is the first featured recipe from the IPython Cookbook, the definitive guide to high-performance scientific computing and data science in Python.
(&lt;code>是也乎:&lt;/code>
来自 &lt;a href="http://ipython-books.github.io/cookbook/">IPython Cookbook&lt;/a> 的经典技巧
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://blog.famzah.net/2016/09/10/cpp-vs-python-vs-php-vs-java-vs-others-performance-benchmark-2016-q3/">C++ vs. Python vs. PHP vs. Java vs. Others 性能评测 (2016 Q3)&lt;/a>
&lt;ul>
&lt;li>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.
(&lt;code>是也乎:&lt;/code>
看起来 Py3 已经快过 Py2.7 了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://pune.pycon.org/">Pycon Pune 2017&lt;/a>
&lt;ul>
&lt;li>pycon
Pycon Pune 2017 is announced. To be held on February 16-19 2017. Visit the website to know more.
(&lt;code>是也乎:&lt;/code>
又是一月就开始的&amp;hellip;总结去年的当然早点开始好,
但是, PyConChian 的筹备节奏,我们只能程序猿节前后才可能折腾
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="项目">项目&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 96</title><link>https://zoomquiet.io/Weekly/16/issue-096/</link><pubDate>Fri, 28 Oct 2016 11:11:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/16/issue-096/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/96/">Import Python Weekly Newsletter - Issue No 96&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://importpython.com/search/">搜索所有过往文章 Import Python Newsletters. By Tag, Keywords, Issue No.&lt;/a>
&lt;ul>
&lt;li>importpython
Hello Subscribers. If you ever want to find an article we curated and don&amp;rsquo;t rememeber the issue ?. Or you want to find all articles based on a tag/topic e.g. admin panel, PEP etc. Head to &lt;a href="http://importpython.com/search/">http://importpython.com/search/&lt;/a> . Please let us know your feedback / Bug if any.
(&lt;code>是也乎:&lt;/code>
蠎周刊快速积累到 96 期了,果断官方给出了关键词搜索服务
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@adrian.hintermaier/python-iterators-and-iterables-need-not-be-the-same-5ba280e6514d#.i01eu9u4a">Python 的 iterators 和 iterables 需要相同嘛?!&lt;/a>
&lt;ul>
&lt;li>iterator
So what are iterators and iterables, and are they distinct? They are distinct. Iterables are classes that implement the &lt;strong>iter&lt;/strong> method, a method which returns an iterator. Iterators are classes that implement the &lt;strong>next&lt;/strong> 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?
(&lt;code>是也乎:&lt;/code>
命名是艺术也是命运,一个再好的功能,名字起错了,
除了给人留下很多的口水仗机会,对开发只能是种心碍,还是人工的&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@kitsunde/checking-that-django-has-all-migrations-55a1c23c3a59#.jyuaskk5z">检查 Django 的所有迁移点.&lt;/a>
&lt;ul>
&lt;li>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.
(&lt;code>是也乎:&lt;/code>
随着 Django 的高速发展以及快速流传,
不兼容的升级行为也越来越艺术化,
得配合专门技艺&amp;hellip;作死
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.reddit.com/r/Python/comments/59izbt/what_are_your_favorite_python/">你有哪些不常见的心爱 projects/notebooks/modules ?&lt;/a>
&lt;ul>
&lt;li>opensource project
Reddit Discussion where Python developers are sharing their favourite projects/modules. Lot of noise but found python-dependency-injector to be interesting.
(&lt;code>是也乎:&lt;/code>
挂出来的日子不长,但是 &lt;a href="https://github.com/ajalt/fuckitpy">fuckit&lt;/a>
的确值得体验&amp;hellip;当然只是 linux/mac 党可以体验的了
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.python.org/dev/peps/pep-0531/">PEP 531 &amp;ndash; Existence checking operators&lt;/a>
&lt;ul>
&lt;li>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: &lt;code>obj?.attr (for obj ?and obj.attr )&lt;/code>
ii) Existence-checking subscripting: &lt;code>obj?[expr] (for obj ?and obj[expr] )&lt;/code>
iii) Existence-checking assignment: &lt;code>target ?= expr&lt;/code>
(&lt;code>是也乎:&lt;/code>
受到动态的影响,运行时自省不足一定非常难受的,
所以,py 又接受了两种存在检验器
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://repl.it/site/blog/python-import">所有 Python 包都能预安装的在线 REPL 环境 &amp;ndash; Repl.it&lt;/a>
&lt;ul>
&lt;li>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&amp;rsquo;s why today we&amp;rsquo;re making every Python package ever immediately available on repl.it. Just select the language (Python or Python3) and start importing packages.
(&lt;code>是也乎:&lt;/code>
将整个儿 PyPi 事先都加载到目录中的在线 REPL,
真心脑洞太大了&amp;hellip;
问题是俺想基于这种零部署的环境,
发布私人应用呢!?
不过,真心是个好想法&amp;hellip;
而且提供20+种开发语言的 REPL
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.blog.pythonlibrary.org/2016/10/26/creating-graphs-with-python-and-goopycharts/">Mike Driscoll: 用Python和GooPyCharts创建图形&lt;/a>
&lt;ul>
&lt;li>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.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@balazs.saros/improving-and-extending-the-search-functionality-of-pythons-pip-50d01a4a344f#.g6dmcbzbi">改进和扩展 pip 的搜索功能&lt;/a>
&lt;ul>
&lt;li>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.
(&lt;code>是也乎:&lt;/code>
已成痛点&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.vinta.com.br/blog/2016/python-api-clients-with-tapioca/">Python API 客户端和 Tapioca&lt;/a>
&lt;ul>
&lt;li>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.
(&lt;code>是也乎:&lt;/code>
Tapioca 是一个致力于彻底改变 API 开发模式的服务商,
具体点,就是想接管所有互联网 API 的发布&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@tryexceptpass/python-introspection-with-the-inspect-module-2c85d5aa5a48#.kekht2lym">如何编写你自己的 Python 文档生成器?&lt;/a>
&lt;ul>
&lt;li>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.
(&lt;code>是也乎:&lt;/code>
给娇贵的 pydoc 生成可用文档的前置工具
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@raiderrobert/using-python-mock-in-unusual-ways-7b56fdaab319#.yc16sj4x4">使用 Python Mock 来折腾你的代码&lt;/a>
&lt;ul>
&lt;li>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.
(&lt;code>是也乎:&lt;/code>
很有脑洞的案例分享
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="活动">活动&lt;/h2>
&lt;pre>&lt;code>~ Upcoming Conference / User Group Meet
&lt;/code>&lt;/pre>
&lt;ul>
&lt;li>??? 进入冬歇期了?&lt;/li>
&lt;/ul>
&lt;h2 id="项目">项目&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 95</title><link>https://zoomquiet.io/Weekly/16/issue-095/</link><pubDate>Sun, 23 Oct 2016 23:32:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/16/issue-095/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/95/">Import Python Weekly Newsletter - Issue No 95&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://blog.sentry.io/2016/10/19/fixing-python-performance-with-rust.html">用 Rust 修复 Python 性能&lt;/a>
&lt;ul>
&lt;li>performance
Excellent post from Armin Ronacher on tackling a CPython performance bottleneck with a custom Rust extension module.
(&lt;code>是也乎:&lt;/code>
简单的说就是将 py 伪装成 Rust 来跑 ~ 城会玩儿~.~
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://howto.lintel.in/how-to-create-read-only-attributes-and-restrict-setting-attribute-values-on-object-in-python/">在 Python 中如何创建只读属性和限制性值对象&lt;/a>
&lt;ul>
&lt;li>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 &lt;strong>get&lt;/strong> and &lt;strong>set&lt;/strong> 3) Using slots (only restricts setting arbitary attributes).
(&lt;code>是也乎:&lt;/code>
使用内置的自省机制来防卫
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://simpleisbetterthancomplex.com/tutorial/2016/10/14/how-to-deploy-to-digital-ocean.html">如何将 Django 应用部署到 Digital Ocean&lt;/a>
&lt;ul>
&lt;li>deployment
In this tutorial we will be deploying &lt;a href="https://github.com/sibtc/urban-train">https://github.com/sibtc/urban-train&lt;/a> ,a empty Django project I created to illustrate the deployment process.
(&lt;code>是也乎:&lt;/code>
一个 Heroku 一个 Digital Ocean, 文档好到经常被搜索出来独立使用
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.gregreda.com/2016/10/16/asynchronous-scraping-with-python/">用 Python 进行异步抓取&lt;/a>
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.
(&lt;code>是也乎:&lt;/code>
使用 Py3 内置的库折腾
)&lt;/li>
&lt;li>&lt;a href="http://ccst.io/e/cbv">每周聊 Python: Class-Based Views in Django&lt;/a>
&lt;ul>
&lt;li>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.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://talkpython.fm/episodes/show/80/tinydb-a-tiny-document-db-written-in-python">和俺聊 Python : #80 TinyDB: 轻便的文档数据库&lt;/a>
&lt;ul>
&lt;li>podcast
I&amp;rsquo;m excited to introduce you to Markus Siemens and TinyDb. This is a 100% pure python, embeddable, pip-installable document DB for Python.
(&lt;code>是也乎:&lt;/code>
无论怎么折腾, 目前看还没有一种 NoSQL 数据库可以简单的替代 MySQL
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://eatsomecode.com/handling-statuses-django">在 Django 处状态&lt;/a>
&lt;ul>
&lt;li>django, finite state machine
Whether you&amp;rsquo;re building up a CMS or a bespoke application, chances are that you will have to handle some states / statuses. Let&amp;rsquo;s discuss your options in Django.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.launchbit.com/taz/11284-6631-111">JIRA&lt;/a>
&lt;ul>
&lt;li>Sponsor
IT Help Desk &amp;amp; Ticketing. Start a free trial of JIRA Service Desk and get your free Konami Code shirt.
(&lt;code>是也乎:&lt;/code>
其它赞助商俺是不知道的, 这个非常赞的
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://thosecleverkids.com/thoughts/posts/upgrading-django">升级 Django - Never Clever&lt;/a>
&lt;ul>
&lt;li>django
General Guidelines when upgrading Django.
(&lt;code>是也乎:&lt;/code>
人艰不拆,宁可另外起用个新网站,来替换部分接口,也别&amp;hellip;
啊,多么也痛的领悟&amp;hellip;)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://twitter.com/getpy/status/788729906406514689">Yoda on python dependency&lt;/a>
&lt;ul>
&lt;li>humor
Check the tweet :)
(&lt;code>是也乎:&lt;/code>
程序猿的幽默只有翻越后感知的到
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/khamidou/lptrace">lptrace&lt;/a>
&lt;ul>
&lt;li>opensource project
lptrace is strace for Python programs. It lets you see in real-time what functions a Python program is running. It&amp;rsquo;s particularly useful to debug weird issues on production.
(&lt;code>是也乎:&lt;/code>
又一个观察活体 Python 运行时变量情况的调试工具,
不过&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.zulip.org/2016/10/13/static-types-in-python-oh-mypy/">Python 的静态类型,嚓 my(py)!&lt;/a>
&lt;ul>
&lt;li>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!).&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/channelcat/sanic">sanic&lt;/a>
&lt;ul>
&lt;li>web server
Python 3.5+ web server that&amp;rsquo;s written to go fast&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="活动">活动&lt;/h2>
&lt;pre>&lt;code>~ Upcoming Conference / User Group Meet
&lt;/code>&lt;/pre>
&lt;ul>
&lt;li>&lt;a href="http://www.meetup.com/iepyladies/">Inland Empire Pyladies&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.meetup.com/meetup-group-JpMXKzbv/">PyKla Monthly meetup&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://cz.pycon.org/2016/">PyCon CZ 2016&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://fi.pycon.org/2016/">PyCon Finland 2016&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://python.ie/pycon-2016/">PyCon Ireland 2016&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://2016.pycon.ca/">PyCon Canada 2016&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.dlr.de/sc/pyhpc2016">PyHPC 2016&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://pythonjam.org.jm/conference-2016">PyCon Jamaica 2016&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="项目">项目&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 94</title><link>https://zoomquiet.io/Weekly/16/issue-094/</link><pubDate>Fri, 14 Oct 2016 17:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/16/issue-094/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/94/">Import Python Weekly Newsletter - Issue No 94&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://goo.gl/U8RbN5">介绍 Djaneiro, 专注 Django 开发的 Sublime Text 插件.&lt;/a>
&lt;ul>
&lt;li>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.
(&lt;code>是也乎:&lt;/code>
Djaneiro ~ 专门为 subl 用户打造的 django 环境&amp;hellip;
由于出色的接口, subl 现在比 eclipes 当年的插件社区还要活跃&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://slott56.github.io/five-kinds-of-python-functions/assets/player/KeynoteDHTMLPlayer.html">PyData DC 2016 &amp;ndash;5种 Python 函式&lt;/a>
&lt;ul>
&lt;li>core python
Talk by Steven F. Lott.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://python-ast-explorer.com/">Python AST 探险家&lt;/a>
&lt;ul>
&lt;li>AST
Write Python code and see how the ast looks like in the browser right now. No installation needed.
(&lt;code>是也乎:&lt;/code>
在线实时代码编译结构观察服务
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.pythonsheets.com/">Python 作弊条&lt;/a>
&lt;ul>
&lt;li>resource
This project tries to provide a lot of piece of Python code that makes life easier.
(&lt;code>是也乎:&lt;/code>
其实就是 mini 版本的 Python Cookbook
使用 virtualenv 发布本地文档网站
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.yhat.com/posts/pandasql-intro.html">pandasql: 让 Python 讲 SQL&lt;/a>
&lt;ul>
&lt;li>sql
pandasql, a Python package we (Yhat) wrote that emulates the R package sqldf. It&amp;rsquo;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 &amp;ldquo;think in SQL&amp;rdquo;, pandasql is a nice way to take advantage of the strengths of both languages.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="pandasql" loading="lazy" src="http://blog.yhat.com/static/img/meat-and-birth.png">
作为 Rodeo IDE 插件诚意之作;
只有 358 行代码!
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/joowani/binarytree">用来学习二叉树的 Python 库&lt;/a>
&lt;ul>
&lt;li>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.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/jaspervdj/patat">Patat – 又一个终端上的幻灯工具,基于 Pandoc&lt;/a>
&lt;ul>
&lt;li>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.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="patat" loading="lazy" src="https://github.com/jaspervdj/patat/raw/master/extra/screenshot.png">
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://us.pycon.org/2017/">PyCon 2017 网站已上线&lt;/a>
&lt;ul>
&lt;li>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.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://masnun.rocks/2016/10/06/async-python-the-different-forms-of-concurrency/">异步 Python: 不同机制的并发 - By Abu Ashraf Masnun&lt;/a>
&lt;ul>
&lt;li>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.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/activestate/blog/~3/FiDE6pnNy7E/functional-python">功能性 Python&lt;/a>
&lt;ul>
&lt;li>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.
(&lt;code>是也乎:&lt;/code>
功能性编程,而不是函式编程,又一门新的编程学科&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/oreilly/radar/atom/~3/9GFa-FsUNv8/a-whirlwind-tour-of-python">Python 旋风之旅&lt;/a>
&lt;ul>
&lt;li>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.
(&lt;code>是也乎:&lt;/code>
针对 Py3 新用户的简介
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/TheMouseVsThePython/~3/fID79q60JzQ/">介绍 Python 图像库 / Pillow&lt;/a>
&lt;ul>
&lt;li>pillow
The Python Imaging Library or PIL allowed you to do image processing in Python. Here is a tutorial.
(&lt;code>是也乎:&lt;/code>
瞌睡送枕头,对于图像处理,现在都用 Pillow 了
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.blog.pythonlibrary.org/2016/10/11/how-to-create-a-diff-of-an-image-in-python">用 Python 如何构造图像间的差异&lt;/a>
&lt;ul>
&lt;li>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.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://code.activestate.com/recipes/580705-get-names-and-types-of-all-attributes-of-a-python-/">获得 Python 模块的所有属性名称和类型&lt;/a>
&lt;ul>
&lt;li>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.
(&lt;code>是也乎:&lt;/code>
也只有 Python 这种有足够内省能力的语言,才可以随时拷问出这么丰富的信息来;
代码来自:
&lt;a href="http://jugad2.blogspot.in/2016/10/get-names-and-types-of-python-modules.html">http://jugad2.blogspot.in/2016/10/get-names-and-types-of-python-modules.html&lt;/a>
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="活动">活动&lt;/h2>
&lt;pre>&lt;code>~ Upcoming Conference / User Group Meet
&lt;/code>&lt;/pre>
&lt;ul>
&lt;li>&lt;a href="http://pynw.org.uk/">Python Northwest&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://cz.pycon.org/2016/">PyCon CZ 2016&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://pycon.hk/2016">PyCon HK 2016&lt;/a> &lt;img alt="pyconhk" loading="lazy" src="http://pycon.hk/2016/images/pyconhk-logo.jpg">&lt;/li>
&lt;li>&lt;a href="http://fi.pycon.org/2016/">PyCon Finland 2016&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://python.ie/pycon-2016/">PyCon Ireland 2016&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://2016.pycon.ca/">PyCon Canada 2016&lt;/a>&lt;/li>
&lt;li>&lt;/li>
&lt;/ul>
&lt;h2 id="项目">项目&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 93</title><link>https://zoomquiet.io/Weekly/16/issue-093/</link><pubDate>Sat, 08 Oct 2016 21:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/16/issue-093/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/93/">Import Python Weekly Newsletter - Issue No 93&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://dbader.org/products/sublime-python-guide">为 Python 开发者配置 Sublime Text&lt;/a>
&lt;ul>
&lt;li>sublime
We have been sharing Daniel&amp;rsquo;s articles and videos from this youtube channel dedicated to Python and Sublime for a while now &lt;a href="https://www.youtube.com/channel/UCI0vQvr9aFn27yR6Ej6n5UA">https://www.youtube.com/channel/UCI0vQvr9aFn27yR6Ej6n5UA&lt;/a> . Today Daniel published his book on Sublime Text for Python Developers. Have a look if you use sublime text. Here is a 30% discount for all ImportPython Subscribers.
(&lt;code>是也乎:&lt;/code>
价值 $29 的课程
&lt;img alt="book-package" loading="lazy" src="https://dbader.org/img/book-package.png">
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.miguelgrinberg.com/post/implementing-the-soft-delete-pattern-with-flask-and-sqlalchemy">用 Flask 和 SQLAlchemy 实现 &amp;ldquo;Soft Delete&amp;rdquo; 模式&lt;/a>
&lt;ul>
&lt;li>flask, SQLAlchemy
You can find lots of reasons to never delete records from your database. The Soft Delete pattern is one of the available options to implement deletions without actually deleting the data. It does it by adding an extra column to your database table(s) that keeps track of the deleted state of each of its rows. This sounds straightforward to implement, and strictly speaking it is, but the complications that derive from the use of soft deletes are far from trivial. In this article I will discuss some of these issues and how I avoid them in Flask and SQLAlchemy based applications.
(&lt;code>是也乎:&lt;/code>
简单的说, 手写 SQL 可以轻易作的事儿,在 ORM 世界中,嗯哼&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://dansaber.wordpress.com/2016/10/02/a-dramatic-tour-through-pythons-data-visualization-landscape-including-ggplot-and-altair/">通过 Python 的 Data Visualization Landscape 进行动态游历(包含 ggplot 以及 Altair)&lt;/a>
&lt;ul>
&lt;li>data visualization
Comprehensive listing of all data visualization packages with small codesnippets.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.vinta.com.br/blog/2016/database-concurrency-in-django-the-right-way/">在 Django 折腾并发数据的正确姿势&lt;/a>
&lt;ul>
&lt;li>django
Guilherme Caminha explores the utility of using on_commit hook available from 1.9 onwards in sequencing part of a time consuming task in django view and rest offloaded to an async process.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/oreilly/radar/atom/~3/ogAkpm2QzzM/thinking-in-coroutines">思考一下协程&lt;/a>
&lt;ul>
&lt;li>async-io
Lukasz Langa uses asyncio source code to explain the event loop, blocking calls, coroutines, tasks, futures, thread pool executors, and process pool executors.
(&lt;code>是也乎:&lt;/code>
这是 go 的核心竞争力,其实 py 也早已有了对应的机制,只是&amp;hellip;.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/timofurrer/click-man">自动为 click 应用生成 man 说明&lt;/a>
&lt;ul>
&lt;li>opensource project
Click is my go to Python package for creating command line applications. click-man will generate one man page per command of your click CLI application specified in console_scripts in your setup.py.
(&lt;code>是也乎:&lt;/code>
&lt;a href="http://click.pocoo.org/">http://click.pocoo.org/&lt;/a>
对的只出精品的 pocoo 团队的 CLI 工具包
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/TheMouseVsThePython/~3/F8vkE9fKESU/">当周PyDev: Bryan Van de Ven&lt;/a>
&lt;ul>
&lt;li>interview
Bryan is a core developer of the Bokeh project, which is a visualization package for Python. He has also helped with the development of Anaconda.
(&lt;code>是也乎:&lt;/code>
名字有 van 的, 都是贵族后代,
同时在 Anaconda 和 数据可视化领域都有深入的强人&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://mikeroberts3000.github.io/flashlight/">Flashlight 是分析及解决四旋翼控制问题的轻量级 Python 库.&lt;/a>
Flashlight enables you to easily solve for minimum snap trajectories that go through a sequence of waypoints, compute the required control forces along trajectories, execute the trajectories in a physics simulator, and visualize the simulation results.
(&lt;code>是也乎:&lt;/code>
当然,不是 DJI 开源的
)&lt;/li>
&lt;li>&lt;a href="https://github.com/lk-geimfari/church">Church&lt;/a>
&lt;ul>
&lt;li>opensource project
Church is a library to generate fake data. It&amp;rsquo;s very useful when you need to bootstrap your database.
(&lt;code>是也乎:&lt;/code>
专注自动生成徦数据的库,再也不用折腾 SQL 了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://raspberry-python.blogspot.com/2016/09/5-music-things.html">5 music things and Python&lt;/a>
Raspberry and Python projects/scripts.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="church" loading="lazy" src="https://raw.githubusercontent.com/lk-geimfari/church/master/examples/church.png">
)&lt;/li>
&lt;li>&lt;a href="https://github.com/guyskk/validr">validr&lt;/a>
A simple,fast,extensible python library for data validation.
(&lt;code>是也乎:&lt;/code>
简单，快速，可拓展的数据校验库;
国人作品, 仅支持 Py 3.3+;
使用 tox 管理 pytest 测试案例&amp;hellip;
私人官网果然也关注了 &amp;ldquo;新人到底需要什么&amp;rdquo; 长线讨论: &lt;a href="https://www.kkblog.me/notes/Python%E5%85%A5%E9%97%A8%E6%8C%87%E5%8C%97">Python入门指北&lt;/a>
)&lt;/li>
&lt;/ul>
&lt;h2 id="活动">活动&lt;/h2>
&lt;pre>&lt;code>~ Upcoming Conference / User Group Meet
&lt;/code>&lt;/pre>
&lt;ul>
&lt;li>&lt;a href="http://www.meetup.com/Santa-Cruz-Python-Meetup/">Santa Cruz Python Meetup&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://2016.pythonbrasil.org.br/">Python Brasil [12]&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://python.ie/pycon-2016/">PyCon Ireland 2016&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://2016.pycon.ca/">PyCon Canada 2016&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://pydata.org/cologne2016/">PyData Cologne 2016&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://2017.geopython.net/">GeoPython 2017&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="项目">项目&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 92</title><link>https://zoomquiet.io/Weekly/16/issue-092/</link><pubDate>Thu, 29 Sep 2016 22:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/16/issue-092/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/92/">Import Python Weekly Newsletter - Issue No 9&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://notoriousno.blogspot.com/2016/09/python-alias-commands-that-play-nice.html">Python 别名命令配合 virtualenv 玩的更好&lt;/a>
Over the years, I’ve come up with my own Python aliases that play nice with virtual environments. For this post, I tried to stay as generic as possible such that any alias here can be used by every Pythonista.
(&lt;code>是也乎:&lt;/code>
使用 bash 中的配置别名也一样
)&lt;/li>
&lt;li>&lt;a href="https://github.com/YPlan/django-perf-rec">保持 Django 应用性能的详细记录.&lt;/a>
&lt;ul>
&lt;li>django, performance
&amp;ldquo;Keep detailed records of the performance of your Django code.&amp;rdquo;. django-perf-rec is like Django&amp;rsquo;s assertNumQueries on steroids. It lets you track the individual queries and cache operations that occur in your code. This blog post explains the workings of this project &lt;a href="https://tech.yplanapp.com/2016/09/26/introducing-django-perf-rec/">https://tech.yplanapp.com/2016/09/26/introducing-django-perf-rec/&lt;/a> .&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://ianozsvald.com/2016/09/23/practical-ml-for-engineers-talk-at-pyconuk-last-weekend/">上周未工程师的实用 ML 分享 #pyconuk&lt;/a>
&lt;ul>
&lt;li>machine learning
Last weekend I had the pleasure of introducing Machine Learning for Engineers (a practical walk-through, no maths) at PyConUK 2016 ( Video link on page ). My talk covered a practical guide to a 2 class classification challenge (Kaggle’s Titanic) with scikit-learn, backed by a longer Jupyter Notebook (github) and further backed by Ezzeri’s 2 hour tutorial from PyConUK 2014.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://semaphoreci.com/community/tutorials/mocks-and-monkeypatching-in-python">Python 中的 Mocks 和 Monkeypatching&lt;/a>
&lt;ul>
&lt;li>testing
This tutorial will help you understand why mocking is important, and show you how to mock in Python with Mock and Pytest monkeypatch.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://masnun.rocks/2016/09/25/introduction-to-django-channels/">Abu Ashraf Masnun: 介绍 Django Channels&lt;/a>
Yet another introduction to Django Channels. This one is a lot more clear and step by step tutorial. If you still don&amp;rsquo;t know what Django channels is / how to get started, read this.
(&lt;code>是也乎:&lt;/code>
又一篇 Django Channels 的介绍, 可想是个多么复杂难言的功能点
)&lt;/li>
&lt;li>&lt;a href="http://blog.thedigitalcatonline.com/blog/2016/09/27/python-mocks-a-gentle-introduction-part-2/">Python Mocks: 温柔的介绍 - 部分1和2&lt;/a>
&lt;ul>
&lt;li>testing, mock
In this series of posts I am going to review the Python mock library and exemplify its use. I will not cover everything you may do with mock, obviously, but hopefully I&amp;rsquo;ll give you the information you need to start using this powerful library. Note it&amp;rsquo;s a two part series as of now, here is the second part&amp;rsquo;s url &lt;a href="http://blog.thedigitalcatonline.com/blog/2016/09/27/python-mocks-a-gentle-introduction-part-2/#.V-ysf9HhXQo">http://blog.thedigitalcatonline.com/blog/2016/09/27/python-mocks-a-gentle-introduction-part-2/#.V-ysf9HhXQo&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://ccst.io/e/decorators">Decorators: 函式的功能 - 周末和 Trey Hunner 聊 Python&lt;/a>
&lt;ul>
&lt;li>webcast, video
Decorators are one of those features in Python that people like to talk about. Why? Because they&amp;rsquo;re different. Because they&amp;rsquo;re a little weird. Because they&amp;rsquo;re a little mind-bending. Let&amp;rsquo;s talk about decorators: how do you make them and when should you use them?&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://moderndata.plot.ly/simple-rest-apis-for-charts-and-datasets/">简洁的图表和数据集 REST APIs&lt;/a>
&lt;ul>
&lt;li>charts
The Plotly V2 API suite is a simple alternative to the Google Charts API. Make a request to a Plotly URL and get a link to a dataset or D3.js chart. Python code snippet are included on the page.
(&lt;code>是也乎:&lt;/code>
Plot.ly 如日中天时,高调开源后,依然猛烈&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://dbader.org/blog/python-code-review-unplugged-episode-2">Python 代码复审: Unplugged – 第 2 集 - Daniel Bader&lt;/a>
&lt;ul>
&lt;li>code review
Daniel is doing a series of code review sessions with Python developers. Have a look at the accompanied video where he gives his opinion on a open source project by Milton.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.paypal-engineering.com/2016/09/22/python-by-the-c-side/">Python 的 C 面&lt;/a>
&lt;ul>
&lt;li>c binding
CPython, the primary implementation of Python used by millions, is written in C. Python core developers embraced and exposed Python’s strong C roots, taking a traditional tack on portability, contrasting with the “write once, debug everywhere” approach popularized elsewhere. The community followed suit with the core developers, developing several methods for linking to C. This has given us a lot of choices for interfacing with c, let us look at them.
(&lt;code>是也乎:&lt;/code>
又是 paypal 团队的分享, 看来 Py 在 paypal 家折腾的不轻&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://simpleisbetterthancomplex.com/tips/2016/09/27/django-tip-15-cbv-mixins.html">Django 技巧 #15 基于 Mixins 使用 Class-Based Views&lt;/a>
&lt;ul>
&lt;li>django
General rules to use mixins to compose your own view classes with code examples.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.mikesdjangotutorials.co.uk/blog/blog/make-your-command-line-life-easier/">如何设置 tab completion 来用 django-admin.py 和 manage.py ?&lt;/a>
&lt;ul>
&lt;li>django
In this short article Mike shows us how to set auto complete for django-admin.py / manage.py arguments. Specially helpful if you have tons of management commands.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://blogs.msdn.microsoft.com/pythonengineering/2016/09/27/microsofts-participation-in-the-2016-python-core-sprint/">M$ 中的 Python 工程&lt;/a>
&lt;ul>
&lt;li>core python
That’s the opening paragraph from the Python Insider blog post discussing the 2016 Python core sprint that recently took place. In the case of Microsoft’s participation in the sprint, both Steve Dower and I (Brett Cannon) were invited to participate (which meant Microsoft had one of the largest company representations at the sprint). Between the two of us we spent the week completing work on four of our own PEPs for Python 3.6: Adding a file system path protocol (PEP 519), Adding a frame evaluation API to CPython (PEP 523), Change Windows console encoding to UTF-8 (PEP 528), Change Windows filesystem encoding to UTF-8 (PEP 529).
(&lt;code>是也乎:&lt;/code>
发明了软件的 M$ ,好象没有哪个领域不掺合的
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/beanbaginc/django">GitHub - beanbaginc/django: 非官方安全后端 Django: The Web framework for perfectionists with deadlines.&lt;/a>
&lt;ul>
&lt;li>security
This is an unofficial fork of Django, which focuses entirely on backporting official, publicly-announced security fixes to Django 1.6.11. It does not contain any other bug fixes or features, and any branches other than security-backports/1.6.x are unlikely to be up-to-date.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="活动">活动&lt;/h2>
&lt;pre>&lt;code>~ Upcoming Conference / User Group Meet
&lt;/code>&lt;/pre>
&lt;ul>
&lt;li>&lt;a href="https://plus.google.com/communities/111688142997890939713/events">Reunión Python Valencia&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://sypy.org/">Sydney Python User Group&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://2016.es.pycon.org/es/">PyConES - Almería&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://edmontonpy.com/">Edmonton Python User Group&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.meetup.com/python-182/">IndyPy Monthly Meetup&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://2016.pythonbrasil.org.br/">Python Brasil [12]&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.meetup.com/Santa-Cruz-Python-Meetup/">Santa Cruz Python Meetup&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="项目">项目&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 91</title><link>https://zoomquiet.io/Weekly/16/issue-091/</link><pubDate>Thu, 22 Sep 2016 14:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/16/issue-091/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/91/">Import Python Weekly Newsletter - Issue No 91&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://importpython.com/newsletter/">俺出席在 新德里的 Pycon India 2016&lt;/a>
&lt;ul>
&lt;li>importpython
Hey guys, this is Ankur. Curator behind ImportPython. Will be attending PyconIndia. Happy to meet you all and discuss all things Python. Get your opinion on the newsletter, How to make it better ?. Ping me on ankur at outlook dot com or just reply to this email. I will respond back. See you there.
(&lt;code>是也乎:&lt;/code>
Ankur 就是 ImportPython 的作者,原来是 印度人&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://engineering.quora.com/Asynchronous-Programming-in-Python">在 Quora 用 Python 和 asynq 进行异步编程&lt;/a>
&lt;ul>
&lt;li>async-io
asynq is a library for asynchronous programming in Python with a focus on batching requests to external services. It also provides seamless interoperability with synchronous code, support for asynchronous context managers, and tools to make writing and testing asynchronous code easier. asynq was developed at Quora and is a core component of Quora&amp;rsquo;s architecture. See the original blog post here.
(&lt;code>是也乎:&lt;/code>
嗯哼, 又一个没有进入 build-in 的优秀模块
&lt;img alt="asynq" loading="lazy" src="https://camo.githubusercontent.com/d8d52ecb8b1db0ed494020ffc9c15925db01c68c/687474703a2f2f692e696d6775722e636f6d2f6a43504e794f612e706e67">
其实,公司想成名, 将公司名嵌入到著名的开源模块中,一直是非常好的渠道.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.curiousefficiency.org/posts/2016/09/python-packaging-ecosystem.html">Python 包管理生态 - Nick Coghlan&lt;/a>
&lt;ul>
&lt;li>packaging
There have been a few recent articles reflecting on the current status of the Python packaging ecosystem from an end user perspective, so it seems worthwhile for me to write-up my perspective as one of the lead architects for that ecosystem on how I characterise the overall problem space of software publication and distribution, where I think we are at the moment, and where I&amp;rsquo;d like to see us go in the future.
(&lt;code>是也乎:&lt;/code>
少见的长篇大论, 追根溯源 Python 包管理的的历史和发展;
这已经不是头一家从根儿上重构 py 包发行机制的尝试了.
当然, 事实也证明, 从一开始不完美的事物,往往能在其后发展出创始人也无法想象的花活儿来.
参考 JavaScript &amp;hellip; 嗯哼, 那个连姓名都故意乱起的语言.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://pythonsweetness.tumblr.com/post/150466265417">用 pkgsrc 部署现代 Python 应用到古老的基础设施上&lt;/a>
&lt;ul>
&lt;li>infrastructure
This team is responsible for supplying a variety of web apps built on a modern stack (mostly Celery, Django, nginx and Redis), but have almost no control over the infrastructure on which it runs, and boy, is some of that infrastructure old and stinky. We have no root access to these servers, most software configuration requires a ticket with a lead time of 48 hours plus, and the watchful eyes of a crusty old administrator and obtuse change management process. The machines are so old that many are still running on real hardware, and those that are VMs still run some ancient variety of Red Hat Linux, with, if we’re lucky, Python 2.4 installed.
(&lt;code>是也乎:&lt;/code>
就是上篇文章的另外一个分支, 分享 PayPal 的折腾成果.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.juliusschulz.de/blog/ultimate-ipython-notebook">创作公众可读的 Python notebooks&lt;/a>
&lt;ul>
&lt;li>ipython
The notebook functionality of Python provides a really amazing way of analyzing data and writing reports in one place. However in the standard configuration, the pdf export of the Python notebook is somewhat ugly and unpractical. In the following I will present my choices to create almost publication ready reports from within IPython/Jupyter notebook.
(&lt;code>是也乎:&lt;/code>
讲真, 每次见到这么细心的一点点解决 LeTaX 和现实世界结合的分享,
就看见了20年前的 王珢 孤独的宣传 Emacs+TeX 的身影
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/channel/UC51aOZF5nnderbuar5D5ifw">SF Pybay 大会视频&lt;/a>
Paul Bailey, &amp;ldquo;A Guide to Bad Programming&amp;rdquo;, at PyBay2016 was my fav talk amongst all. Check out the youtube channel.
(&lt;code>是也乎:&lt;/code>
哈! 其实烂代码指南比好代码手册,要更加有用的.
)&lt;/li>
&lt;li>&lt;a href="https://mzucker.github.io/2016/09/20/noteshrink.html">压缩和增强手写笔记&lt;/a>
&lt;ul>
&lt;li>image processing
I wrote a program to clean up scans of handwritten notes while simultaneously reducing file size. Some of my classes don’t have an assigned textbook. For these, I like to appoint weekly “student scribes” to share their lecture notes with the rest of the class, so that there’s some kind written resource for students to double-check their understanding of the material. The notes get posted to a course website as PDFs.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="notesA1_comparison" loading="lazy" src="https://mzucker.github.io/images/noteshrink/notesA1_comparison.png">
~ Left: input scan @ 300 DPI, 7.2MB PNG / 790KB JPG. Right: output @ same resolution, 121KB PNG
简单的说,经过复杂的处理,终于可以免去重新用电脑整理课堂笔记的事儿了!
大体积的扫描件经过处理,就能变成又小又清晰的 pdf 来卖了!
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.codementor.io/python/tutorial/image-manipulation-in-python">Python 中的图像处理 - 教程&lt;/a>
&lt;ul>
&lt;li>image processing
This tutorial will show you how to transform an image with different filters and techniques to deliver different outputs. These methods are still in use and part of a process known as Computer-To-Plate (CTP), used to create a direct output from an image file to a photographic film or plate (depending on the process). Note - It&amp;rsquo;s a pretty good article that makes uses of Python 3, Pillow and is well written.
(&lt;code>是也乎:&lt;/code>
WoW 强烈历史感的科普文, 将出版的图像处理和 python 的结合聊明白了.
&lt;img alt="semi-opacity property" loading="lazy" src="https://cdn.filestackcontent.com/mXHi44pSTl6xAZsNHnRi">
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://ccst.io/e/learning-django">每周聊 Python: 学习 Django 的技巧&lt;/a>
&lt;ul>
&lt;li>video
This is a Weekly Python Chat live video chat events. These events are hosted by Trey Hunner. This week Melanie Crutchfield and he are going to chat about things you&amp;rsquo;ll wish you knew earlier when making your first website with Django. Much watch for newbies building websites in Django.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://markusholtermann.eu/2016/09/2-factor-authentication-in-django/">2 步认证在 Django&lt;/a>
&lt;ul>
&lt;li>security
If you are looking to implement 2 Factor Authentication as part of your product and don&amp;rsquo;t know where to start read this.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="活动">活动&lt;/h2>
&lt;pre>&lt;code>~ Upcoming Conference / User Group Meet
&lt;/code>&lt;/pre>
&lt;ul>
&lt;li>&lt;a href="http://pycon.de/">PyCon DE 2016&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://cz.pycon.org/2016/">PyCon CZ 2016&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://python.ie/pycon-2016/">PyCon Ireland 2016&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.dlr.de/sc/pyhpc2016">PyHPC 2016&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://pydata.org/cologne2016/">PyData Cologne 2016&lt;/a>&lt;/li>
&lt;li>&lt;/li>
&lt;/ul>
&lt;h2 id="项目">项目&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 90</title><link>https://zoomquiet.io/Weekly/16/issue-090/</link><pubDate>Thu, 15 Sep 2016 21:12:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/16/issue-090/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/90/">Import Python Weekly Newsletter - Issue No 90&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://github.com/plecto/motorway">在 Python 中的实时数据流管道&lt;/a>
&lt;ul>
&lt;li>streaming
Motorway is a real-time data pipeline, much like Apache Storm - but made in Python :-) We use it over at Plecto and we&amp;rsquo;re really happy with it - but we&amp;rsquo;re continously developing it. The reason why we started this project was that we wanted something similar to Storm, but without Zookeeper and the need to take the pipeline down to update the topology.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="Motorway" loading="lazy" src="https://camo.githubusercontent.com/3b9e2aae3a17c7c625add24c49b552747cb08a3c/68747470733a2f2f7777772e64726f70626f782e636f6d2f732f763631346a747a30753168396872732f53637265656e73686f74253230323031362d30372d323925323031342e32382e32362e706e673f646c3d31">
类似 Apache Storm/Amazon SQS/Kinesis 的有界面数据流构建平台
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.dataquest.io/blog/streaming-data-python/">与数据流一起工作: 使用 Twitter API 捕获 tweets&lt;/a>
&lt;ul>
&lt;li>twitter
This tutorial tries to teach event driven programming by making use of streaming API offered by twitter.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://howchoo.com/g/otcwnwe2ndb/introduction-to-python-generators">介绍 Python 生成器&lt;/a>
&lt;ul>
&lt;li>generators
In this guide we &amp;rsquo;ll cover generators in depth . We &amp;rsquo;ll talk about how and why to use them , the difference between generator functions and regular functions , the yield keyword , and provide plenty of examples.This guide assumes you have a basic knowledge of Python ( especially regular functions).Throughout this guide we are going to work towards solving a problem .
(&lt;code>是也乎:&lt;/code>
又一篇极简说明好文.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/PythonInsider/~3/6vXS6z9YHg0/python-360-beta-1-is-now-available.html">Python 3.6.0 beta 1 发布!&lt;/a>
&lt;ul>
&lt;li>python3
Python 3.6.0b1 is the first of four planned beta releases of Python 3.6, the next major release of Python, and marks the end of the feature development phase for 3.6. There are quite many new features have a look.
(&lt;code>是也乎:&lt;/code>
对于 &lt;code>打死不用 Py3 党&lt;/code> 成员而言, 历史模块库的不兼容, 是一个怎么也绕不过去的门槛.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.djangoproject.com/weblog/2016/sep/09/channels-adopted-official-django-project/">Channels 进入正式 Django 项目通道&lt;/a>
&lt;ul>
&lt;li>django
The Django team is pleased to announce that the Channels project is now officially part of the Django project, under our new Official Projects program. Channels is the effort to bring WebSockets, long-poll HTTP, and other non-request-response protocol and business logic handling to Django, as part of our ongoing effort to establish what makes a useful web framework in 2016.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://eatsomecode.com/testing-dates-django">在 Django 中测试日期&lt;/a>
&lt;ul>
&lt;li>testing
Django makes unit &amp;amp; functional testing easy (especially with WebTest). Tests on routing, permissions, database updates and emails are all straightforward to implement but how do you test dates &amp;amp; time? You might for example want to test regular email notifications.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://masnun.com/2016/09/11/a-brief-introduction-to-django-channels.html">介绍 Django Channels&lt;/a>
&lt;ul>
&lt;li>django
The idea behind Channels is quite simple. To understand the concept, let’s first walk through an example scenario, let’s see how Channels would process a request.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://podcastinit.podbean.com/e/episode-74-python-at-zalando/">节目 74 - Python 在 Zalando&lt;/a>
&lt;ul>
&lt;li>podcast, community
Open source has proven its value in many ways over the years. In many companies that value is purely in terms of consuming available projects and platforms. In this episode Zalando describes their recent move to creating and releasing a number of their internal projects as open source and how that has benefited their business. We also discussed how they are leveraging Python and a couple of the libraries that they have published.
(&lt;code>是也乎:&lt;/code>
Zalando 是又一个 Python 重度依赖公司,分享他们的折腾历史.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/TheMouseVsThePython/~3/ejwcvjsXyW4/">得书: 赢取 &amp;ldquo;Python 201&amp;rdquo;&lt;/a>
&lt;ul>
&lt;li>books
To win your copy of this book, all you need to do is come up with a comment below highlighting the reason “why you would like to win this book”. Try your luck guys :)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/learning-new-stuff/machine-learning-in-a-year-cdb0b0ebd29c#.pwjo17255">机器学习一年记&lt;/a>
&lt;ul>
&lt;li>machine learning
Only people with masters degrees or Ph.D’s work with machine learning professionally isn&amp;rsquo;t true. The truth is you don’t need much maths to get started with machine learning, and you don’t need a degree to use it professionally. Here is Per Harald Borgen journey. Yes he is using Python.
(&lt;code>是也乎:&lt;/code>
传说机器学习得至少硕士以上学历的人才玩的了,
作者证明了,这不是真的&amp;hellip;嗯哼.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@kentquirk/12-versions-of-the-same-algorithm-in-javascript-python-and-go-2a1e2d4add84#.t4epl27k3">在 JavaScript, Python, 和 Go 中对同一个算法的 12 个实现版本&lt;/a>
&lt;ul>
&lt;li>languages
I recently had to write nearly the same code in Go and Python on the same day, and I realized I had written it many times before in different languages. But it does point up some interesting language differences. This article explores many different ways to write the same code
(&lt;code>是也乎:&lt;/code>
简单的说, 算法优化到最后, Python 一行搞店, 其它语言, 嗯哼&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="活动">活动&lt;/h2>
&lt;p>~ Upcoming Conference / User Group Meet&lt;/p></description></item><item><title>蠎加载 89</title><link>https://zoomquiet.io/Weekly/16/issue-089/</link><pubDate>Thu, 08 Sep 2016 21:12:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/16/issue-089/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/89/">Import Python Weekly Newsletter - Issue No 89&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://hirelofty.com/blog/how-build-slack-bot-mimics-your-colleague/">通过 Python 使用 Markov Chains 来构建 Slack bot 模拟同事.&lt;/a>
&lt;ul>
&lt;li>bot
Imagine in your company slack team there&amp;rsquo;s this person (we&amp;rsquo;ll call him Jeff). Everything that Jeff says is patently Jeff. Maybe you&amp;rsquo;ve even coined a term amongst your group: a Jeffism. What if you could program a Slack bot that randomly generates messages that were undeniably Jeff?
(&lt;code>是也乎:&lt;/code>
西乔精确的预测了相同的 bot 在微信中诞生后导致人类灭亡的故事
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/oreilly/radar/atom/~3/-w79X0YhCYo/ternary-statements-in-python">Python 中是否有三元计算符?&lt;/a>
&lt;ul>
&lt;li>core python
Learn how to use Python’s ternary operator to create powerful “one-liners” and enhance logical constructions of your arguments.
(&lt;code>是也乎:&lt;/code>
必须有, 不过,何必?
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.aosabook.org/en/500L/a-python-interpreter-written-in-python.html">500行以内 | 用 Python 完成一个 Python 的解释器&lt;/a>
Byterun is a Python interpreter implemented in Python. Through my work on Byterun, I was surprised and delighted to discover that the fundamental structure of the Python interpreter fits easily into the 500-line size restriction. This chapter will walk through the structure of the interpreter and give you enough context to explore it further. The goal is not to explain everything there is to know about interpreters—like so many interesting areas of programming and computer science, you could devote years to developing a deep understanding of the topic.
(&lt;code>是也乎:&lt;/code>
这几乎就是 PyPy 的诞生机制&amp;hellip;
PS: &lt;code>500行内&lt;/code> 已经成为 github 中包含最多脑洞的可用项目了&amp;hellip;
)&lt;/li>
&lt;li>&lt;a href="http://podcastinit.podbean.com/e/episode-73-alex-martelli/">第 73 集 - Alex Martelli&lt;/a>
Note from curator - I met Alex at Pycon Singapore / Py APAC as it was called then, I found him inspirational. We sat down and talked about Java developer&amp;rsquo;s obsession with design patterns. It was a blast. I wonder if he would remember. Here is a podcast where he is interviewed. Alex Martelli has dedicated a large part of his career to teaching others how to work with software. He has the highest number of Python questions answered on Stack Overflow, he has written and co-written a number of books on Python, and presented innumerable times at conferences in multiple countries. We spoke to him about how he got started in software, his work with Google, and the trends in development and design patterns that are shaping modern software engineering.
(&lt;code>是也乎:&lt;/code>
Alex 是 Stack Overflow 中有关 Python 问题回答最多的人.
采访中分享了很多在 google 以及软件工程上的体验
)&lt;/li>
&lt;li>&lt;a href="http://www.machinalis.com/blog/ocr-with-django/">Machinalis: OCR 和 Django 以及 Tesseract&lt;/a>
&lt;ul>
&lt;li>django, OCR
A Django site that integrates with Tesseract to provide an OCR service.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://simpleisbetterthancomplex.com/tips/2016/09/06/django-tip-14-messages-framework.html">使用消息框架&lt;/a>
&lt;ul>
&lt;li>django
Tutorial on how to use messages framework.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://gist.github.com/juanpabloaj/dffc6900f80abcfe8ce121a39cffa743">分版本统计 pip 的下载总量&lt;/a>
&lt;ul>
&lt;li>benchmark
Wow 3.x isn&amp;rsquo;t far behind. Couple of years may be. I see more and more companies using 3.x series for newer projects.
(&lt;code>是也乎:&lt;/code>
基本上差了一个量级&amp;hellip; Py3 和 Py2
&lt;img alt="juanpabloaj" loading="lazy" src="https://camo.githubusercontent.com/18f68ea99ec363874853ba87ed1fe29b36d66c88/687474703a2f2f692e696d6775722e636f6d2f6c456c5754755a2e706e67">
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.continuum.io/blog/developer-blog/introducing-geoviews">连续分析新闻: 介绍 GeoViews&lt;/a>
GeoViews is a new Python library that makes it easy to explore and visualize geographical, meteorological, oceanographic, weather, climate, and other real-world data. GeoViews was developed by Continuum Analytics, in collaboration with the Met Office. GeoViews is completely open source, available under a BSD license freely for both commercial and non-commercial use, and can be obtained as described at the Github site.
(&lt;code>是也乎:&lt;/code>
BSD 许可的 GeoViews 是一个完备的地理数据分析/展示相关的库.
可以轻巧的生成可互动的地理相关可视化图谱!
&lt;img alt="cell8" loading="lazy" src="https://www.continuum.io/sites/all/themes/continuum/posts/geoviews/imgs/cell8.png">
以上这图就是一行代码:
url = &amp;lsquo;&lt;a href="https://map1c.vis.earthdata.nasa.gov/wmts-geo/wmts.cgi">https://map1c.vis.earthdata.nasa.gov/wmts-geo/wmts.cgi&lt;/a>&amp;rsquo;
gv.WMTS(url, layer=&amp;lsquo;VIIRS_CityLights_2012&amp;rsquo;, crs=crs.PlateCarree(), extents=(0, -60, 360, 80))
)&lt;/li>
&lt;li>&lt;a href="http://www.blog.pythonlibrary.org/2016/09/05/pydev-of-the-week-reinout-van-rees/">Mike Driscoll: 当周PyDev: Reinout van Rees&lt;/a>
&lt;ul>
&lt;li>interview
This week we welcome Reinout van Rees (@reinoutvanrees) as our PyDev of the Week! Reinout is the creator / maintainer of zest.releaser. He has a nice website that includes a Python blog that you might want to check out. I would also recommend checking his Github page to see what projects he’s a part of. Note - We have been including Reinout van Rees blogposts for long time now in importpython. Here you can know more about the person behind the blog.
(&lt;code>是也乎:&lt;/code>
又一位 van ;-)
zest.releaser 的作者, 带大家如何分析一位程序猿的网络数据
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://pbpython.com/pandas-list-dict.html">Chris Moffitt: 从列表和字典构建 Pandas DataFrames&lt;/a>
&lt;ul>
&lt;li>pandas
Whenever I am doing analysis with pandas my first goal is to get data into a panda’s DataFrame using one of the many available options. For the vast majority of instances, I use &lt;code>read_excel&lt;/code> , &lt;code>read_csv&lt;/code> , or &lt;code>read_sql&lt;/code> . There are multiple methods you can use to take a standard python datastructure and create a panda’s DataFrame. For the purposes of these examples, I’m going to create a DataFrame with 3 months of sales information for 3 fictitious companies.
(&lt;code>是也乎:&lt;/code>
享受 Pandas 的便利,第一步就是将数据倒入为 DataFrames &amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.datacamp.com/community/tutorials/18-most-common-python-list-questions-learn-python">18 个最常见的 Python 列表问题&lt;/a>
Go find how many you can answer
(&lt;code>是也乎:&lt;/code>
发布的网站倒是值得关注: &lt;code>datacamp.com&lt;/code>
在线自学 R/Py 进行数据科学研究&amp;hellip;
)&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/TheMouseVsThePython/~3/1CWjaB3pGlk/">Python 201 正式发布!&lt;/a>
&lt;ul>
&lt;li>book review
Mike Driscoll&amp;rsquo;s second book Python 201: Intermediate Python is out.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="Python201_cover20160330_sm" loading="lazy" src="http://www.blog.pythonlibrary.org/wp-content/uploads/2016/04/Python201_cover20160330_sm-237x300.jpg">
&lt;img alt="mousecovertitlejpg_sm2" loading="lazy" src="http://www.blog.pythonlibrary.org/wp-content/uploads/2014/02/mousecovertitlejpg_sm2-237x300.jpg">
嗯哼,封面很有爱&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.paypal-engineering.com/2016/09/07/python-packaging-at-paypal">PayPal 中使用 Anaconda 进行 Python Packaging&lt;/a>
&lt;ul>
&lt;li>packaging
At PayPal, we write and deploy our fair share of Python, and we wanted to devote a couple minutes to our story and give credit where credit is due. For conclusion seekers, without doubt or further ado: Continuum Analytics’ Anaconda Python distribution has made our lives so much easier. For small- and medium-sized teams, no matter the deployment scale, Anaconda has big implications. But let’s talk about how we got here.
(&lt;code>是也乎:&lt;/code>
历史原因&amp;hellip;
&lt;img alt="snake_esc_sm" loading="lazy" src="http://sedimental.org/uploads/snake_esc_sm.png">
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/deslum/cssdbpy">csssdbpy&lt;/a>
cssdbpy is a simple SSDB client written on Cython. Faster standart SSDB client.&lt;/li>
&lt;li>&lt;a href="https://semaphoreci.com/community/tutorials/dockerizing-a-python-django-web-application">Semaphore Community: Dockerizing a Python Django Web Application&lt;/a>
&lt;ul>
&lt;li>docker
Get an understanding of how to dockerize your Django application, using the Gunicorn web server, capable of serving thousands of requests in a minute.
(&lt;code>是也乎:&lt;/code>
dockerize ~ 又一个新词儿
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://jugad2.blogspot.com/2016/09/quick-and-dirty-drive-detector-in.html">Python (Windows)中快又脏 的驱动器&lt;/a>
&lt;ul>
&lt;li>code snippet
While using Python&amp;rsquo;s os.path module in a project, I got the idea of using it to do a quick-and-dirty check for what drives exist on a Windows system. Actually, not really the physical drives, but the drive letters, that may in reality be mapped any of the following: physical hard disk drives or logical partitions of them, CD or DVD drives, USB drives, or network-mapped drives.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/watch?v=dyJdLalc7TA&amp;amp;list=PLNmsVeXQZj7q0ao69AIogD94oBgp3E9Zsc">有用的 python 视频德语教程系列.&lt;/a>
&lt;ul>
&lt;li>video
Note I haven&amp;rsquo;t personally gone through the video series, the no of upvotes and views looks pretty decent. Please make your own judgement.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="活动">活动&lt;/h2>
&lt;p>~ Upcoming Conference / User Group Meet&lt;/p></description></item><item><title>蠎加载 88</title><link>https://zoomquiet.io/Weekly/16/issue-088/</link><pubDate>Sun, 04 Sep 2016 21:12:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/16/issue-088/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/88/">Import Python Weekly Newsletter - Issue No 88&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://feeds.doughellmann.com/~r/DougHellmann/~3/MqzfG-MEpHc/">doctest — 通过文档测试 — PyMOTW 3&lt;/a>
&lt;ul>
&lt;li>testing
doctest tests source code by running examples embedded in the documentation and verifying that they produce the expected results. It works by parsing the help text to find examples, running them, then comparing the output text against the expected value. Many developers find doctest easier to use than unittest because, in its simplest form, there is no API to learn before using it.
(&lt;code>是也乎:&lt;/code>
这是进入测试最简单的形式, 但是,对于单元测试而言,并没有什么用,
只有设计精良的可测试代码, 对接口类的测试才 hold 的住&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://twitter.com/getpy">用 twitter 订阅 getpy&lt;/a>
&lt;ul>
&lt;li>twitter
If you like this newsletter and you are on twitter you want to follow getpy. Daily get selected ( 4 - 5 ) tweets super relevant to Python.
(&lt;code>是也乎:&lt;/code>
类似的通过 SNS 进行友好的技术新闻订阅的服务/工具/插件 有很多,
残念的是都在墙外&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://samoylov.tech/2016/08/31/deploying-django-with-gunicorn-and-supervisor/">Django 用 Gunicorn 部署以及监察&lt;/a>
&lt;ul>
&lt;li>django
We deploy all Django applications with Gunicorn and Supervisor. I personally prefer Gunicorn to uWSGI because it has better configuration options and more predictable performance. In this article we will be deploying a typical Django application. We won&amp;rsquo;t be using async workers because we&amp;rsquo;re just serving HTML and there are no heavy-lifting task in background.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://python-3-patterns-idioms-test.readthedocs.io/en/latest/">Python 3 模式/技巧/约定&lt;/a>
&lt;ul>
&lt;li>python3
What you see here is an early version of the book.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/watch?v=nRtp9NgtXiA">激进的规则: Facebook 中对 Python 文化的改进&lt;/a>
&lt;ul>
&lt;li>video
Today, services built on Python 3.5 using asyncio are widely used at Facebook. But as recently as May of 2014 it was actually impossible to use Python 3 at Facebook. Come learn how we cut the Gordian Knot of dependencies and social aversion to the point where new services are now being written in Python 3 and existing codebases have plans to move to Python 3.5.
(&lt;code>是也乎:&lt;/code>
PyCon 上的分享,有关 fb 工程师为了 py3 作出的种种折腾&amp;hellip;
值得嘛?!&amp;hellip;.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://pythontesting.net/podcast/21-terminology-part-1/">Brian Okken: 21: 术语: 测试夹具/皮下测试/端到端测试/系统测试&lt;/a>
Covered in this episode: Test Fixtures, Subcutaneous Testing, End to End Testing (System Testing) . Curator&amp;rsquo;s note - Of all the podcast out there pythontesting is my fav podcast.
(&lt;code>是也乎:&lt;/code>
细思恐极, 又一个硬核技术的播客&amp;hellip;.
)&lt;/li>
&lt;li>&lt;a href="http://blog.lerner.co.il/implementing-zip-list-comprehensions/">Reuven Lerner: 用列表解析实现 “zip”&lt;/a>
&lt;ul>
&lt;li>core python
Simple tutorial with code snippets on zip.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.automatingosint.com/blog/2016/08/dark-web-osint-with-python-part-three-visualization/">自动化 OSINT: 暗网 OSINT 和 Python 第三部分: 可视化&lt;/a>
&lt;ul>
&lt;li>security
Welcome back! In this series of blog posts we are wrapping the awesome OnionScan tool and then analyzing the data that falls out of it. If you haven’t read parts one and two in this series then you should go do that first. In this post we are going to analyze our data in a new light by visualizing how hidden services are linked together as well as how hidden services are linked to clearnet sites. One of the awesome things that OnionScan does is look for links between hidden services and clearnet sites and makes these links available to us in the JSON output. Additionally it looks for IP address leaks or references to IP addresses that could be used for deanonymization.
(&lt;code>是也乎:&lt;/code>
网络安全实战系统分享,以分析 Onion 网络为实例讲解&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://cloud.google.com/python/django/container-engine">在容器引擎中运行 Django | Python | Google Cloud Platform&lt;/a>
&lt;ul>
&lt;li>django
How to deploy Django app on Google Cloud&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://jakevdp.github.io/blog/2016/08/25/conda-myths-and-misconceptions/">Conda: 传说和误解&lt;/a>
In the four years since its initial release, many words have been spilt introducing conda and espousing its merits, but one thing I have consistently noticed is the number of misconceptions that seem to remain in the (often fervent) discussions surrounding this tool. I hope in this post to do a small part in putting these myths and misconceptions to rest.
(&lt;code>是也乎:&lt;/code>
Conda 是个传奇的 Python 发行版, 但是,在宣传中形成了很多误解,所以,作者&amp;hellip;
)&lt;/li>
&lt;li>&lt;a href="http://www.snarky.ca/introducing-which-film">Brett Cannon: 介绍哪部电影&lt;/a>
It&amp;rsquo;s a website to help you choose what movie you and your family/friends should watch together. Here is the code for the software &lt;a href="https://github.com/which-film/which-film.info">https://github.com/which-film/which-film.info&lt;/a>
(&lt;code>是也乎:&lt;/code>
开源了一个为家人自动推荐电影的网站代码..
)&lt;/li>
&lt;li>&lt;a href="http://montrealpython.org/2016/08/mp59-cfp/">Montreal Python 用户组: Montréal-Python 59: 召唤讲师&lt;/a>
&lt;ul>
&lt;li>community, conference
September is back and it&amp;rsquo;s for the Montreal Python community to gather again and share exciting new technologies and projects. This month, our friends from Ubisoft are welcoming us into their offices and are going to present to us how they are using Python and how they scaling it at large to powered some of their games.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.python.org/dev/peps/pep-0526/">PEP-526 复审准备: 语法变量以及属性注释&lt;/a>
&lt;ul>
&lt;li>core python
Although type comments work well enough, the fact that they&amp;rsquo;re expressed through comments has some downsides. The majority of these issues can be alleviated by making the syntax a core part of the language. Read the PEP to know more. I think it is a very exciting PEP.
(&lt;code>是也乎:&lt;/code>
为了语言的运行性能修订语言形式本身, 嗯哼&amp;hellip;.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://ccst.io/e/strings">Python 周聊: 胶合在一起的字符串&lt;/a>
Learn when and why you&amp;rsquo;d glue strings together using concatenation, interpolation, or other methods.&lt;/li>
&lt;/ul>
&lt;h2 id="活动">活动&lt;/h2>
&lt;p>~ Upcoming Conference / User Group Meet&lt;/p></description></item><item><title>蠎加载 85</title><link>https://zoomquiet.io/Weekly/16/issue-085/</link><pubDate>Mon, 29 Aug 2016 22:22:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/16/issue-085/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/85/">Import Python Weekly Newsletter - Issue No 85&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://dbader.org/blog/sublime-text-for-python-development-2016-review">Daniel Bader: Sublime Text 为 Python 开发 — 回顾2016&lt;/a>
&lt;ul>
&lt;li>sublime
When you ask for editor recommendations as a Python developer one of the top choices you’ll hear about is Sublime Text. In this post I’ll review the status of Python development with Sublime Text as of 2016.
(&lt;code>是也乎:&lt;/code>
subl 从一开始就和 py 纠缠在一起&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://podcastinit.podbean.com/e/episode-69-pycon-canada-with-francis-deslauriers-and-peter-mccormick/">69集 - PyCon Canada 和 Francis Deslauriers 以及 Peter McCormick&lt;/a>
&lt;ul>
&lt;li>podcast
This week we interviewed Peter McCormick and Francis Deslauriers about their work organizing PyCon Canada to provide a venue for Canadians to talk about how they are using the language. If you happen to be near Toronto in November then you should get a ticket and help contribute to their success.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://magic.io/blog/asyncpg-1m-rows-from-postgres-to-python">1M rows/s 从 Postgres 到 Python&lt;/a>
&lt;ul>
&lt;li>benchmark
asyncpg is a new fully-featured open-source Python client library for PostgreSQL. It is built specifically for asyncio and Python 3.5 async / await. asyncpg is the fastest driver among common Python, NodeJS and Go implementations.
(&lt;code>是也乎:&lt;/code>
Pg 输出全新的 py 客户端库,包含了最新的 py/node/go 的支持
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://simpleisbetterthancomplex.com/packages/2016/08/05/flake8.html">Package of the Week: Flake8&lt;/a>
Flake8 is a Python library that wraps PyFlakes, pycodestyle and Ned Batchelder’s McCabe script. It is a great toolkit for checking your code base against coding style (PEP8), programming errors (like “library imported but unused” and “Undefined name”) and to check cyclomatic complexity.
(&lt;code>是也乎:&lt;/code>
包含圈复杂度检测的代码风格工期
)&lt;/li>
&lt;li>&lt;a href="http://www.snarky.ca/network-protocols-sans-i-o">Brett Cannon: 网络协议, sans I/O&lt;/a>
(Hopefully) the future of network protocols in Python. I think it&amp;rsquo;s important to promote this approach to implementing network protocols, to the point that I have created a page at &lt;a href="https://sans-io.readthedocs.io/">https://sans-io.readthedocs.io/&lt;/a> to act as a reference of libraries that have followed the approach I&amp;rsquo;ve outlined here. Basically what this means is that network protocol libraries will need to be rewritten so that they can be used by both synchronous and asynchronous I/O .
(&lt;code>是也乎:&lt;/code>
为了异步网络, 又一个协议包在冲进!
)&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/GoDjango/~3/HTZnuKgxemY/">用 django-admin-honeypot 建立蜜罐&lt;/a>
&lt;ul>
&lt;li>django
Security is something we often ignore until it is too late. However, there are some things you can do right now that are easy to increase your security. Using django-admin-honeypot is one of those things you can do. It is super easy and provides you with the means of tracking who is trying to access your site.
(&lt;code>是也乎:&lt;/code>
Django 越来越全能了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@hakibenita/things-you-must-know-about-django-admin-as-your-app-gets-bigger-6be0b0ee9614#.gsi99mdu8">你应该知道的 Django Admin 作为应用更 Bigger&lt;/a>
&lt;ul>
&lt;li>django admin panel
The Django admin is a very powerful tool. We use it for day to day operations, browsing data and support. As we grew some of our projects from zero to 100K+ users we started experiencing some of Django’s admin pain points?—?long response times and heavy load on the database.
(&lt;code>是也乎:&lt;/code>
其实, 很久以前 Django Admin 当现成的 app 来使用就已经不是黑科技了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/watch?v=IMKweOTFjXw">介绍用 Python 进行自然语言处理 - Asyncjs&lt;/a>
&lt;ul>
&lt;li>video
In this talk, Jess Bowden introduces the area of NLP (Natural Language Processing) and a basic introduction of its principles. She uses Python and some of its fundamental NLP packages, such as NLTK, to illustrate examples and topics, demonstrating how to get started with processing and analysing Natural Languages. She also looks at what NLP can be used for, a broad overview of the sub-topics, and how to get yourself started with a demo project.
(&lt;code>是也乎:&lt;/code>
对的, 也是很久之前, Py 就是自然处理的重要参与力量了,
毕竟对于非程序猿的科学家, 用 py 的阻力小很多&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://aboutsimon.com/blog/2016/08/04/datetime-vs-Arrow-vs-Pendulum-vs-Delorean-vs-udatetime.html">Simon: datetime vs Arrow vs Pendulum vs Delorean vs udatetime&lt;/a>
&lt;ul>
&lt;li>datetime
I setup a benchmark, which can be found here to compare Python datetime, Arrow, Pendulum, Delorean and udatetime on a performance level. I picked 4 typical performance critical operations to measure the speed of those libraries. Decode a date-time string, Encode (serialize) a date-time string, Instantiate object with current time in UTC, Instantiate object with current time in local timezone, Instantiate object from timestamp in UTC, Instantiate object from timestamp in local timezone.
(&lt;code>是也乎:&lt;/code>
嗯哼, 日期处理是又常用又头痛的一件事儿&amp;hellip;这么多年过去了,
依然没有什么完美的形式来打动 guido 收入标准库&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/PyPyStatusBlog/~3/uTWeNBbKaCw/pypy-gets-funding-from-mozilla-for.html">PyPy 获得 Mozilla 的资助用以支持 Python 3.5&lt;/a>
&lt;ul>
&lt;li>community
Mozilla recently decided to award $200,000 to Baroque Software to work on PyPy as part of its Mozilla Open Source Support (MOSS) initiative. This money will be used to implement the Python 3.5 features in PyPy. Within the next year, we plan to use the money to pay four core PyPy developers half-time to work on the missing features and on some of the big performance and cpyext issues.
(&lt;code>是也乎:&lt;/code>
銭虽然不多, 但是可以看出 Mozilla 对 rust 并不放心, 还在继续确保其它可能性
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.djangogirls.org/post/148639163968">你的 Django 故事: 遇见 Katerina Kampardi&lt;/a>
&lt;ul>
&lt;li>djangogirls
Katerina Kampardi is a Web Applications Developer from Greece who works as a freelancer. Like many aspiring developers, Katerina is self-taught and got her start with online tutorials. She later attended a Python Specialization. Today, she works on various Django projects as an independent developer.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="活动">活动&lt;/h2>
&lt;p>~ Upcoming Conference / User Group Meet&lt;/p></description></item><item><title>蠎加载 86</title><link>https://zoomquiet.io/Weekly/16/issue-086/</link><pubDate>Mon, 29 Aug 2016 22:22:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/16/issue-086/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/86/">Import Python Weekly Newsletter - Issue No 86&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://glyph.twistedmatrix.com/2016/08/python-packaging.html">Python 打包现在不错了&lt;/a>
Python packaging is not bad any more. If you’re a developer, and you’re trying to create or consume Python libraries, it can be a tractable, even pleasant experience. A historical perspective of how it&amp;rsquo;s evolved and where it stands today.
(&lt;code>是也乎:&lt;/code>
嗯哼?!谁说的?!
)&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/PythonInsider/~3/ukG8L0FEq2Q/python-360-alpha-4-preview-release-is.html">Python 3.6.0 alpha 4 预览版释放&lt;/a>
&lt;ul>
&lt;li>new release
Python 3.6.0a4 has been released. 3.6.0a4 is the last of four planned alpha pre-releases of Python 3.6, the next major release of Python. During the alpha phase, Python 3.6 remains under heavy development: additional features will be added and existing features may be modified or deleted. Please keep in mind that this is a preview release and its use is not recommended for production environments. Python 3.6.0 is planned to be released by the end of 2016. The first beta pre-release, 3.6.0b1, is planned for 2016-09-12.
(&lt;code>是也乎:&lt;/code>
嗯哼,今年 PyCon16China 大会口号还有人提议: &lt;code>就不用 Py3&lt;/code>
老爹太囧了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://glyph.twistedmatrix.com/2016/08/attrs.html">每个人都要的 Python Library&lt;/a>
&lt;ul>
&lt;li>core python
Do you write programs in Python? You should be using attrs.
(&lt;code>是也乎:&lt;/code>
Limodou 就写过类似模块;-)
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://simpleisbetterthancomplex.com/tips/2016/08/16/django-tip-11-custom-manager-with-chainable-querysets.html">Django 技巧 #11 用 Chainable QuerySets 自定管理器&lt;/a>
&lt;ul>
&lt;li>django
In a Django model, the Manager is the interface that interacts with the database. By default the manager is available through the Model.objects property. The default manager every Django model gets out of the box is the django.db.models.Manager. It is very straightforward to extend it and change the default manager.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feeds.doughellmann.com/~r/DougHellmann/~3/5Xo7JUh8bNw/">dis — Python 字节码反编译器 — PyMOTW 3&lt;/a>
&lt;ul>
&lt;li>core python
The dis module includes functions for working with Python bytecode by “disassembling” it into a more human-readable form. Reviewing the bytecodes being executed by the interpreter is a good way to hand-tune tight loops and perform other kinds of optimizations. It is also useful for finding race conditions in multi-threaded applications, since it can be used to estimate the point in the code where thread control may switch.
(&lt;code>是也乎:&lt;/code>
推荐用来估计代码中线程可切换点
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/PythonSoftwareFoundationNews/~3/6pAlNacLd5g/the-python-software-foundation-is.html">Python 基金会寻求一位 blogger !&lt;/a>
&lt;ul>
&lt;li>community
Are you the one ?&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.johnwittenauer.net/machine-learning-exercises-in-python-part-1/">Andrew Ng 的机器学习练习在 Python&lt;/a>
&lt;ul>
&lt;li>machine learning
One of the pivotal moments in my professional development this year came when I discovered Coursera. I&amp;rsquo;d heard of the &amp;ldquo;MOOC&amp;rdquo; phenomenon but had not had the time to dive in and take a class. Earlier this year I finally pulled the trigger and signed up for Andrew Ng&amp;rsquo;s Machine Learning class. I completed the whole thing from start to finish, including all of the programming exercises. The experience opened my eyes to the power of this type of education platform, and I&amp;rsquo;ve been hooked ever since.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.codementor.io/python/tutorial/how-to-make-a-sandwich-using-python-context-manager">Codementor: 如何使用 Python 上下文管理器制作 Sandwich&lt;/a>
&lt;ul>
&lt;li>core python
Explains Context Manager using &amp;ldquo;Making a sandwich&amp;rdquo; as an example.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="eEglAfJnT72Iw5chw0IT" loading="lazy" src="https://www.filepicker.io/api/file/eEglAfJnT72Iw5chw0IT">
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://garybake.com/wemos-oled-shield.html">Micropython 以及如何在老屏幕上使用 esp8266.&lt;/a>
&lt;ul>
&lt;li>embedded systems
Wemos D1 mini is a 64x48 oled screen that can be mounted on the d1 really easily. The screen has an I2C interface and driven by a SSD1306 chip which is thankfully supported by micropython. Full details, code snippets, schematics can be found on this article.
(&lt;code>是也乎:&lt;/code>
又见 I2C &amp;hellip;
&lt;img alt="upy_logo" loading="lazy" src="http://garybake.com/images/oled/upy_logo.jpg">
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://twitter.com/brandon_rhodes/status/764265053147148288">pyvideo is back&lt;/a>
&lt;ul>
&lt;li>video
Brandon Rhodes on Twitter: “Welcome to the new &lt;a href="http://pyvideo.org">http://pyvideo.org&lt;/a> !” Thanks to the original maintainers, the new, &amp;amp; the PSF for this site!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="活动">活动&lt;/h2>
&lt;p>~ Upcoming Conference / User Group Meet&lt;/p></description></item><item><title>蠎加载 87</title><link>https://zoomquiet.io/Weekly/16/issue-087/</link><pubDate>Mon, 29 Aug 2016 22:22:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/16/issue-087/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/87/">Import Python Weekly Newsletter - Issue No 87&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.youtube.com/c/DanielBader0xC0FFEE">Daniel Bader 为Py开发者的 Youtube 频道&lt;/a>
&lt;ul>
&lt;li>video
Useful Youtube channel with short screencast/videos for Python developers to subscribe to. I learned on couple of sublime + Python tricks from here.
(&lt;code>是也乎:&lt;/code>
细心为 Pythonista 收集整理的油管频道,
包含了 subl+py 的技巧演示&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/dockerfiles/django-uwsgi-nginx">dockerfiles/django-uwsgi-nginx:&lt;/a>
&lt;ul>
&lt;li>docker
This Dockerfile shows you how to build a Docker container with a fairly standard and speedy setup for Django with uWSGI and Nginx.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://pythontips.com/2016/08/19/interesting-python-tutorials/">有趣的 Python 教程&lt;/a>
&lt;ul>
&lt;li>curated list
I have read some interesting Python tutorials lately. I would love to share them with you.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/SunDwarf/Kyoukai">Kyoukai - 完全异步灵感源自 Flask 的Py3.5+ web 框架&lt;/a>
&lt;ul>
&lt;li>web framework
Kyoukai is a fast asynchronous Python server-side web framework. It is built upon asyncio and the Asphalt framework for an extremely fast web server.
(&lt;code>是也乎:&lt;/code>
&lt;code>Kyōkai (境界)&lt;/code> 嗯哼,因为日语有完全可发音的罗马形式,所以,总是被选为工程名嘛?!
也使用了 Blueprintslink 进行扩展,基本上就是 flask 的异步简化版本.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://tech.yplanapp.com/2016/08/24/upgrading-to-python-3-with-zero-downtime/">0停机的升级到 Python 3 with Zero Downtime · YPlan Tech Blog&lt;/a>
&lt;ul>
&lt;li>python3
We recently upgraded our 160,000 lines of backend Python code from Python 2 to Python 3. We did with zero downtime and no major errors! Here’s how we did it, hopefully it will help anyone else still stuck on Python 2!
(&lt;code>是也乎:&lt;/code>
终于有人成功尝试了, 一次性将 16万行 py2 代码升级为 py3 的&amp;hellip;
&lt;img alt="green-tree-python" loading="lazy" src="https://tech.yplanapp.com/public/img/2016-08-24-upgrading-to-python-3/green-tree-python.jpg">
你信嘛?!反正俺相信了.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://bangalore.python.org.in/blog/2016/08/20/august-talks/">BangPypers: 有关自动化的讨论 - 2016 August Meetup&lt;/a>
&lt;ul>
&lt;li>automation
Bangalore user group meet with Python Automation as the theme
(&lt;code>是也乎:&lt;/code>
看人家的 meetup 在讨论什么&amp;hellip;
看人家的环境比我们也没有高哪儿去哪
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.blog.pythonlibrary.org/2016/08/22/ann-the-wxpython-cookbook-kickstarter/">Mike Driscoll: ANN: The wxPython Cookbook Kickstarter&lt;/a>
Kickstarter Campaign for wxPython Cookbook.
(&lt;code>是也乎:&lt;/code>
现在什么都能众筹了哪&amp;hellip;
)&lt;/li>
&lt;li>&lt;a href="https://talkpython.fm/episodes/show/72/fashion-driven-open-source-software-at-zalando">和俺说 Python: #72 时尚驱动的开源软件在 Zalando&lt;/a>
&lt;ul>
&lt;li>podcast
What happens when you take a tech-driven online fashion company that is experiencing explosive growth and infuse it with a deep open-source mission? You&amp;rsquo;ll find out on this episode of Talk Python To Me. We&amp;rsquo;ll meet Lauri Apple and Rafael Caricio from Zalando where developers there have published almost 200 open source projects on Github.
(&lt;code>是也乎:&lt;/code>
可以下载 mp3 的播客, 有关 Fashion-driven
&lt;img alt="lauri-apple" loading="lazy" src="https://talkpython.fm/static/bio_shots/zalando/lauri-apple.jpg">
来自 &lt;a href="https://www.zalando.co.uk/women-home/">Womens Shoes &amp;amp; Fashion | ZALANDO.CO.UK&lt;/a> 团队
关键是这种播客坚持了很长时间&amp;hellip;如何?为何?谁在听?
&lt;img alt="Xoobn3zf_400x400" loading="lazy" src="https://pbs.twimg.com/profile_images/700233189193883649/Xoobn3zf_400x400.png">
推荐 &lt;a href="https://talkpython.fm/episodes/show/73/machine-learning-at-the-new-microsoft">Machine learning at the new Microsoft&lt;/a>
以及专属 rap &lt;a href="https://soundcloud.com/smixx/smixx-developers-feat-steve">Developers, Developers, Developers&lt;/a>
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.vinta.com.br/blog/2016/controlling-access-a-django-permission-apps-comparison/">访问控制: 一个 Django 许可的应用比较&lt;/a>
&lt;ul>
&lt;li>django
There are many ways to handle permissions in a project. For instance we may have model level permissions, object level permissions, fine grained user permission or role based. Either way we don&amp;rsquo;t need to be writing any of those from scratch, Django ecosystem has a vast amount of permission handling apps that will help us with the task. In this post we will compare how some popular permission apps work so you know which one suits your project needs.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.machinalis.com/blog/searching-for-aliens/">Machinalis: 搜索外星人&lt;/a>
&lt;ul>
&lt;li>image processing
Do you know what they are? If you are thinking of irrigation circles, you are wrong. Do not believe the lies of the conspirators. Those are, undoubtedly, proofs of extraterrestrial visitors on earth. As I want to be ready for the first contact I need to know where these guys are working. It should be easy with so many satellite images at hand. So I asked the machine learning experts around here to lend me a hand. Surprisingly, they refused. Mumbling I don’t know what about irrigation circles. Very suspicious. But something else they mentioned is that a better initial approach would be to use some computer-vision detection technique. Note - Code is here &lt;a href="https://github.com/machinalis/satimg/blob/master/Searching%20for%20aliens.ipynb">https://github.com/machinalis/satimg/blob/master/Searching%20for%20aliens.ipynb&lt;/a>
(&lt;code>是也乎:&lt;/code>
标题党&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://iluxonchik.github.io/why-you-should-learn-python/">为何要学习 Python ?&lt;/a>
&lt;ul>
&lt;li>community
Hopefully this post gave you some insight into why you should consider giving Python a go. This post is coming from someone who feels “guilty” for talking not so good about Python in the past and is now all over the hype train. In my defense, it was just a “personal preference thing”, when people asked me about which language they should learn first, for instance, I usually suggested Python.
(&lt;code>是也乎:&lt;/code>
嗯哼, 一切鳮汤都抵不上一个确切的职位&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="活动">活动&lt;/h2>
&lt;p>~ Upcoming Conference / User Group Meet&lt;/p></description></item><item><title>蠎加载 84</title><link>https://zoomquiet.io/Weekly/16/issue-084/</link><pubDate>Thu, 04 Aug 2016 22:22:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/16/issue-084/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/84/">Import Python Weekly Newsletter - Issue No 84&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://djangoweekly.com/books/">Django 图书全集&lt;/a>
&lt;ul>
&lt;li>books
Djangoweekly has a listing of all published Django books on one page. Note check publication date and which version of Django the book is using.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://eev.ee/blog/2016/07/31/python-faq-why-should-i-use-python-3">为毛应该用 Python 3?&lt;/a>
&lt;ul>
&lt;li>python3
The short answer is: because it’s the actively-developed version of the language, and you should use it for the same reason you’d use 2.7 instead of 2.6. If you’re here, I’m guessing that’s not enough. You need something to sweeten the deal. Well, friend, I have got a whole mess of sugar cubes just for you.
(&lt;code>是也乎:&lt;/code>
何时没有这种文章发布了, 才说明 Py3 真正获得用户肯定了
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/playlist?list=PLOU2XLYxmsIIuiBfYad6rFYQU_jL2ryal">和 Josh Gordon 学习机械学习&lt;/a>
&lt;ul>
&lt;li>machine learning, video
Series of Python Videos by Josh Gordon of Google teaching Machine learning basics.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/oreilly/radar/atom/~3/gxcXOFutozs/fluent-python-new">流利的 Python: 特殊方法的威能&lt;/a>
&lt;ul>
&lt;li>pythonic
Pythonistas praise a good API by calling it “Pythonic.” That quality has much to do with proper use of the special methods used in the Python Data model, which define the essential behaviors that we expect in objects. Perhaps you’ve used Python for years. Do you really know it? This tutorial is intended for a Python programmer who has working/practical knowledge of the language plus an understanding of object-oriented programming, who now needs to learn how to write idiomatic APIs
(&lt;code>是也乎:&lt;/code>
正确用好内置数据结构是一组稳固 API 的基础.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://simpleisbetterthancomplex.com/tutorial/2016/07/28/how-to-create-django-signals.html">如何构建 Django 信号&lt;/a>
&lt;ul>
&lt;li>django
The Django Signals is a strategy to allow decoupled applications to get notified when certain events occur. Let’s say you want to invalidate a cached page everytime a given model instance is updated, but there are several places in your code base that this model can be updated. You can do that using signals, hooking some pieces of code to be executed everytime this specific model’s save method is trigged. In this tutorial I will present you the built-in signals and give you some general advices about the best practices.
(&lt;code>是也乎:&lt;/code>
嗯哼,将 GUI 的信号/槽 机制用在 web 中.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://semaphoreci.com/community/tutorials/getting-started-with-behavior-testing-in-python-with-behave">Semaphore 社区: 用 Behave 进行 Python 应用行为测试&lt;/a>
&lt;ul>
&lt;li>testing
Learn how to write behavioral tests for your next Python application using the Behave library.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.djangoproject.com/weblog/2016/aug/01/django-110-released/">Django 1.10 发布&lt;/a>
&lt;ul>
&lt;li>django, release
Full text search for PostgreSQL. New-style middleware to solve the lack of strict request/response layering of the old-style of middleware. Official support for Unicode usernames. Check release notes for more info.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.automatingosint.com/blog/2016/07/dark-web-osint-with-python-and-onionscan-part-one/">自动化 OSINT: 暗网 OSINT 使用 Python 和 OnionScan: 第一节&lt;/a>
&lt;ul>
&lt;li>security
You may have heard of this awesome tool called OnionScan that is used to scan hidden services in the dark web looking for potential data leaks. Recently the project released some cool visualizations and a high level description of what their scanning results looked like. What they didn’t provide is how to actually go about scanning as much of the dark web as possible, and then how to produce those very cool visualizations that they show.
(&lt;code>是也乎:&lt;/code>
类似 Zoomeye 服务,从 dark web 中为用户进行数据泄漏检验,
也是数据科学的一种, 所以, 必然的 Python 可以
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/PythonSoftwareFoundationNews/~3/8OEAOmeX_NQ/avoiding-curse-of-knowledge-ned-batchelder.html">&amp;ldquo;避免知识的诅咒&amp;rdquo;: 社区服务奖获得者 Ned Batchelder 曰&lt;/a>
&lt;ul>
&lt;li>community
The Python Software Foundation recognized Batchelder with a Community Service Award for his tireless work helping run the Boston Python user group, being a regular speaker at conferences, maintaining coverage.py, and being a friendly face for the community on IRC and elsewhere
(&lt;code>是也乎:&lt;/code>
coverage.py 的创造者
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/TheMouseVsThePython/~3/pF_P0Zp45-M/">Python 201: multiprocessing 教程&lt;/a>
&lt;ul>
&lt;li>multiprocessing
The multiprocessing module was added to Python in version 2.6. It was originally defined in PEP 371 by Jesse Noller and Richard Oudkerk. The multiprocessing module allows you to spawn processes in much that same manner than you can spawn threads with the threading module. The idea here is that because you are now spawning processes, you can avoid the Global Interpreter Lock (GIL) and take full advantages of multiple processors on a machine.
(&lt;code>是也乎:&lt;/code>
Py2.6 就加入内置模块了, 但是,用起来的不多
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://vincenttide.com/blog/1/django-channels-and-celery-example/">Django Channels 和 Celery 样例 - Vincent Zhang&lt;/a>
&lt;ul>
&lt;li>django, celery
In this tutorial, I will go over how to setup a Django Channels project to work with Celery and have instant notification when task starts and completes. Django Channels uses WebSockets to enable two-way communication between the server and browser client. It is assumed that the reader is comfortable with how to setup a normal Django project and we will only cover the parts relating to Channels and Celery.
(&lt;code>是也乎:&lt;/code>
华人,当然外国的&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/oreilly/radar/atom/~3/v4JMuiflIAk/getting-started-with-deep-learning-using-keras-and-python-new">用 Keras 和 Python 开始深度学习&lt;/a>
&lt;ul>
&lt;li>deep learning
Despite all the recent buzz about deep learning, the design and testing of a neural network pipeline may become a task for developers who aren&amp;rsquo;t machine learning specialists. This tutorial is intended for a software developer who has intermediate experience in Python, plus some hands-on experience developing data pipelines and working with machine learning use cases, who now needs to learn how to build high-performance classifiers based on deep learning.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://aboutsimon.com/blog/2016/08/02/udatetime-pypy-support-ultra-fast.html">udatetime 已经支持 PyPy&lt;/a>
&lt;ul>
&lt;li>pypy
I just finished the performance optimized pure Python implementation of my RFC3339 date-time library udatetime for PyPy and Python 3.5. The benchmark say PyPy is now officially the fastest with udatetime. Again it’s astonishing how good PyPy performs.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.continuum.io/blog/developer-blog/dask-and-scikit-learn-3-part-tutorial">连续分析新闻: Dask 和 scikit-learn: 教程三部曲&lt;/a>
&lt;ul>
&lt;li>scikit
Dask core contributor Jim Crist has put together a series of posts discussing some recent experiments combining Dask and scikit-learn on his blog, Marginally Stable. The tutorial spans three posts, which covers model parallelism, data parallelism and combining the two with a real-life dataset.
(&lt;code>是也乎:&lt;/code>
主要分享 涵盖模型的并行，数据并行和两个与现实生活相结合的数据集
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://tech.blog.aknin.name/category/my-projects/pythons-innards/">Python 内脏: Hello, ceval.c!&lt;/a>
&lt;ul>
&lt;li>core python
The “Python’s Innards” series owes its existence, at least in part, to hearing one of the Python-Fu masters in my previous workplace say something about a switch statement so large that it was needed to break it up just so some compilers won’t choke on it. I remember thinking then: “Choke the compiler with a switch? Hrmf, let me see that code.” Turns out that this switch can be found in ./Python/ceval.c.
(&lt;code>是也乎:&lt;/code>
追查 switch 到源代码
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="活动">活动&lt;/h2>
&lt;p>~ Upcoming Conference / User Group Meet&lt;/p></description></item><item><title>蠎加载 83</title><link>https://zoomquiet.io/Weekly/16/issue-083/</link><pubDate>Fri, 29 Jul 2016 21:12:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/16/issue-083/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/83/">Import Python Weekly Newsletter - Issue No 83&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.youtube.com/watch?v=Bv25Dwe84g0">Raymond Hettinger - 并发的思考 (Pycon RU 2016)&lt;/a>
&lt;ul>
&lt;li>video
Walk through two examples of threading and multiprocessing to illustrate rules and best practices for taking advantage of concurrency. Documentation and code from the presentation is here - &lt;a href="https://dl.dropboxusercontent.com/u/3967849/pyru/_build/html/index.html">https://dl.dropboxusercontent.com/u/3967849/pyru/_build/html/index.html&lt;/a>
(&lt;code>是也乎:&lt;/code>
俄国PyCon!
&lt;img alt="thistall" loading="lazy" src="https://dl.dropboxusercontent.com/u/3967849/pyru/_build/html/_images/thistall.jpg">
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://slott-softwarearchitect.blogspot.com/2016/07/another-python-to-rescue-story-creating.html">又一个 Python 来搞掂的故事 ~ 用类定义构建 DSL&lt;/a>
&lt;ul>
&lt;li>core python
We didn’t invent a new DSL, we merely adapted Python’s existing syntax to our needs. A simple class structure and a metaclass definition gave us everything we needed to build the configuration parameter files we needed.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.dataquest.io/blog/apartment-finding-slackbot">用 Python 构建 slackbot 从而帮助自己找到 SF 的公寓&lt;/a>
&lt;ul>
&lt;li>bot
Scrapes listings from Craigslist. Filter out listings that don’t match our criteria. Post the listings to Slack, a team chat tool, so we can discuss and rate them. Wrap the whole process into a persistent loop and deploy it to a server (so it would run continuously). Built by Vik Paruchuri - &lt;a href="https://twitter.com/vikparuchuri">https://twitter.com/vikparuchuri&lt;/a>
(&lt;code>是也乎:&lt;/code>
其实还是对 Craigslist 进行搜索,只是控制界面变成了 Slack;
嗯哼?! 为了上班不被人发现在刷房源?!
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.machinalis.com/blog/a-day-with-mypy-part-1/">每天 mypy. 第三部分&lt;/a>
&lt;ul>
&lt;li>mypy
Earlier this year PEP-484 was accepted, the typing module was added to Python 3.5, and mypy moved into the umbrella of official python projects. Since it was a visible topic at the last Pycon.us, I decided to get some experience with it and see how it feels to use it. I decided I’d take a working, mature, open-source project that wasn’t written by me and “convert” it to mypy. Note this is a 3 part series with a follow up. Have a look at the latest post here - &lt;a href="http://www.machinalis.com/blog/writing-type-stubs-for-numpy/">http://www.machinalis.com/blog/writing-type-stubs-for-numpy/&lt;/a>
(&lt;code>是也乎:&lt;/code>
细思恐极, PEP-484 已被接受?!
意思是 py3 为了性能,已经放弃动态语言这一特性了!?
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.djangounderthehood.com/">登记开始: Django Under the Hood 2016 !&lt;/a>
&lt;ul>
&lt;li>conference
Based on the videos I have watched this is a must Go ( if you can that&amp;rsquo;s ) Django Conference.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://emptysqua.re/blog/talk-python-episode-on-writing/">A. Jesse Jiryu Davis 对话 &amp;ldquo;撰写一个优秀的编程 Blog&amp;rdquo;&lt;/a>
&lt;ul>
&lt;li>podcast
Michael Kennedy ( guy behind the TalkPython Podcast ) and I talked about writing about programming. What kind of writing is most valuable, how do you choose a topic, improve your writing, find an audience, and find the time to write? Listen to the podcast on the Talk Python To Me site.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://worthwhile.com/blog/2016/07/11/django-page-load-speed/">Django 页面加速速度&lt;/a>
&lt;ul>
&lt;li>django
Django and Python tips and tricks on how to improve website page load times by optimizing images.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.yhat.com/posts/words2map.html">words2map: 用 word2vec, t-SNE 以及 HDBSCAN 构建的推荐框架来加强 overlap.ai&lt;/a>
At overlap.ai we’re building artificial intelligence to unite people through their overlapping passions, and here we introduce a framework we call words2map for considering what our users love, like these personal passions of ours. Github repo - &lt;a href="https://github.com/overlap-ai/words2map">https://github.com/overlap-ai/words2map&lt;/a>
(&lt;code>是也乎:&lt;/code>
又一个推荐服务的框架
)&lt;/li>
&lt;li>&lt;a href="http://goo.gl/m3HS3g">用 Python 进行 Pizza 计数&lt;/a>
&lt;ul>
&lt;li>security
I&amp;rsquo;m a full time nerd, even when I&amp;rsquo;m ordering pizza online I can&amp;rsquo;t stop myself from investigating how the websites I&amp;rsquo;m ordering from work. My latest investigation was Dominoes where I found a neat way to count the number of orders that they process throughout the day. This post is supposed to highlight potential dangers when exposing integer ID&amp;rsquo;s, and how they can allow someone motivated (or sad) enough to track data you might not want to share. Simple Python Code to find it out has been shared.
(&lt;code>是也乎:&lt;/code>
对电商的又一个私人研究实践&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.dreisbach.us/blog/building-dashboards-with-django-and-d3/">用 Django 和 D3 构建仪表盘 — dreisbach.us&lt;/a>
&lt;ul>
&lt;li>django, Django Rest Framework, d3
My workplace recently collaborated with several police departments to build a dashboard showing 911 (also known as Call for Service) data, allowing users to drill down into that data. When I started on the project, there was a prototype written in dc.js, a JavaScript framework for building dynamic dashboards with all the data on the frontend, built around records from Tampa, FL. I needed to take this and make it capable of handling much more data &amp;ndash; millions of records. I took on the task of building this using Django and D3. Along the way, I found a set of tools that worked for me.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/TheMouseVsThePython/~3/6r5nR2o7lIg/">当周 PyDev 之星 : Nicholas Tollervey&lt;/a>
&lt;ul>
&lt;li>interview
This week we welcome Nicholas Tollervey (@ntoll) as our PyDev of the Week. He is the author of the Python in Education booklet and the co-author of Learning jQuery Deferreds: Taming Callback Hell with Deferreds and Promises. He was one of the co-founders of the London Python Code Dojo. You should check out his website to see what he’s up to. Let’s spend some time learning more about our fellow Pythonista!
(&lt;code>是也乎:&lt;/code>
伦敦 Python Code Dojo, 代码道场!
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.djangocurrent.com/2016/07/uwsgi-basic-django-setup_74.html">基本 Django 的 uWSGI 配置&lt;/a>
&lt;ul>
&lt;li>django
Here are two basic examples of almost the same uWSGI configuration to run a Django project; one is configured via an ini configuration file and the other is configured via a command line argument. This does not represent a production-ready example, but can be used as a starting point for the configuration.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="活动">活动&lt;/h2>
&lt;p>~ Upcoming Conference / User Group Meet&lt;/p></description></item><item><title>蠎加载 82</title><link>https://zoomquiet.io/Weekly/16/issue-082/</link><pubDate>Fri, 22 Jul 2016 14:41:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/16/issue-082/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/82/">Import Python Weekly Newsletter - Issue No 82&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://blog.monkeylearn.com/machine-learning-1m-hotel-reviews-finds-interesting-insights/">对100万酒店进行机械学习后有趣的发现&lt;/a>
On this tutorial we learned how to scrape millions of reviews, analyze them with pre-trained classifiers within MonkeyLearn, indexed the results with Elasticsearch and visualize them using Kibana. Machine learning makes sense when you want to analyze big volumes of data in a cost effective way. The code repository is here - &lt;a href="https://github.com/monkeylearn/hotel-review-analysis">https://github.com/monkeylearn/hotel-review-analysis&lt;/a>
(&lt;code>是也乎:&lt;/code>
以 tripadvisor 为数据源! 也就是说这世界上部分信息早已经开放了&amp;hellip;
)&lt;/li>
&lt;li>&lt;a href="http://www.blog.pythonlibrary.org/2016/07/19/python-201-an-intro-to-mock/">Mike Driscoll: Python 进阶: 介绍 mock&lt;/a>
The unittest module now includes a mock submodule as of Python 3.3. It will allow you to replace portions of the system that you are testing with mock objects as well as make assertions about how they were used. A mock object is used for simulating system resources that aren’t available in your test environment. In other words, you will find times when you want to test some part of your code in isolation from the rest of it or you will need to test some code in isolation from outside services.
(&lt;code>是也乎:&lt;/code>
除非实在难以架构, 否则尽可能使用真实测试对象吧
)&lt;/li>
&lt;li>&lt;a href="https://github.com/ellisonbg/altair">Altair: 声明式 Python 统计可视化库, 基于 Vega-Lite&lt;/a>
&lt;ul>
&lt;li>pep8
Altair is a declarative statistical visualization library for Python.
(&lt;code>是也乎:&lt;/code>
基于 Pandas 的数据表
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.allaboutweb.biz/best-practices-in-django-development/">又7个 Django Web 开发应知应会&lt;/a>
&lt;ul>
&lt;li>django
Set up Persistent Database Connections, Turn Cached Loading on, Store the Sessions in Cache, Keep the Application and Libraries Separate, Store All Templates in One Place, Install HTML5 Boilerplate, Monitor and Control Processes using Supervisor.
(&lt;code>是也乎:&lt;/code>
随着 Django 的高速发展, 这类最佳实践将是永无止境的
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.djangoproject.com/weblog/2016/jul/19/dsf-code-conduct-committee-releases-transparent-do/">DSF 发布开发行为守则&lt;/a>
&lt;ul>
&lt;li>community
Today we&amp;rsquo;re proud to open source the documentation that describes how the Django Code of Conduct committee enforces our Code of Conduct. This documentation covers the structure of Code of Conduct committee membership, the process of handling Code of Conduct violations, our decision making process, record keeping, and transparency.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.reddit.com/r/Python/comments/4stbtb/why_are_some_functions_in_python_spelled_with/">为毛 Python 中有些行为函式就是不用下刬线? 比如: setdefault, makedirs, isinstance?&lt;/a>
&lt;ul>
&lt;li>discussion
I always wondered that. Here is a reddit discussion on the same.
(&lt;code>是也乎:&lt;/code>
因为作者当初睡着了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.benjamintd.com/blog/spynet/">如何用Python 写一个能写 Python 的 AI&lt;/a>
&lt;ul>
&lt;li>AI
This post is about creating a machine that writes its own code. More or less. Introducing GlaDoS Skynet Spynet. More specifically, we are going to train a character level Long Short Term Memory neural network to write code itself by feeding it Python source code. The training will run on a GPU instance on EC2, using Theano and Lasagne. If some of the words here sound obscure to you, I will do my best to explain what is happening.
(&lt;code>是也乎:&lt;/code>
简单的说, 这就是 西乔 的 beta cat 的构建方法
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://blog.restsecured.xyz/writing-an-api-with-flask-restful-part-1-61b0e26e0e5b#.1kmhfmkeo">用 Flask-RESTful 写个 API&lt;/a>
&lt;ul>
&lt;li>REST
This article will go over the details of how to create a RESTful API with Flask and Flask-RESTful. In Part 1 we will go over the API basics and how to implement a simple API. In Part 2 we will expand into advanced use cases powered by Flask-RESTful. All code that will be show is readily available on this repository.
(&lt;code>是也乎:&lt;/code>
虽然 Flask 比 Django 轻便很多倍,但是,依然&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/playlist?list=PLGB9meziqbzpRP7mVyihOihNzm_J2Kx9I&amp;amp;app=desktop">SciPy 2016 视频已经放&lt;/a>
&lt;ul>
&lt;li>video
Running Python Apps in the Browser by Almar Klein was a pretty interesting talk for me. See what interest you. Youtube channel.
(&lt;code>是也乎:&lt;/code>
如何在 浏览器 中运行 Py 应用!?这个视频值得关注.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://goo.gl/RlFfvx">如何构建自制 Django Middleware&lt;/a>
&lt;ul>
&lt;li>django
In a nutshell, a Middleware is a regular Python class that hooks into Django’s request/response life cycle. Those classes holds pieces of code that are processed upon every request/response your Django application handles.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.blog.pythonlibrary.org/2016/07/20/an-intro-to-coverage-py/">Mike Driscoll: 介绍 coverage.py&lt;/a>
&lt;ul>
&lt;li>coverage
Coverage.py is a 3rd party tool for Python that is used for measuring your code coverage. It was originally created by Ned Batchelder. The term “coverage” in programming circles is typically used to describe the effectiveness of your tests and how much of your code is actually covered by tests. You can use coverage.py with Python 2.6 up to the current version of Python 3 as well as with PyPy.
(&lt;code>是也乎:&lt;/code>
虽然没收入官方内建库, 但 coverage.py 已经是事实上最常用的覆盖测试模块
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://bitbucket.org/drk4/website_example">Django 的 Ajax 网站教程&lt;/a>
&lt;ul>
&lt;li>django
In this tutorial we&amp;rsquo;ll see a trivial example of how to do a ajax website with django. Good for students looking to learn the basics of Django/Ajax and see how it works.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@gitter/best-gitter-channels-python-django-41a0a0b1aee6#.9r2hh96vn">订阅 Gitter 上 Python &amp;amp; Django 频道吧.&lt;/a>
&lt;ul>
&lt;li>community
Gitter is like slack for developers. They have active Python, Django channels. Have a look.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.quantinsti.com/blog/introduction-zipline-python/">介绍 Zipline&lt;/a>
Python has emerged as one of the most popular language for programmers in financial trading, due to its ease of availability, user-friendliness and presence of sufficient scientific libraries like Pandas, NumPy, PyAlgoTrade, Pybacktest and more. Zipline is a Python library for trading applications that powers the Quantopian service mentioned above. It is an event-driven system that supports both backtesting and live-trading. In this article we will learn how to install Zipline and then how to implement Moving Average Crossover strategy and calculate P&amp;amp;L, Portfolio value etc.
(&lt;code>是也乎:&lt;/code>
可能是最好的股票交易管理平台
)&lt;/li>
&lt;/ul>
&lt;h2 id="活动">活动&lt;/h2>
&lt;p>~ Upcoming Conference / User Group Meet&lt;/p></description></item><item><title>蠎加载 81</title><link>https://zoomquiet.io/Weekly/16/issue-081/</link><pubDate>Fri, 15 Jul 2016 14:41:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/16/issue-081/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/81/">Import Python Weekly Newsletter - Issue No 81&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://aws.amazon.com/blogs/developer/preview-the-python-serverless-microframework-for-aws/">AWS 无服务微框架 Python 版本预览&lt;/a>
&lt;ul>
&lt;li>aws
Serverless computing is one of the most talked-about subjects among AWS customers. The AWS serverless offerings, AWS Lambda and Amazon API Gateway, make it possible for developers to create and run API applications with built-in, virtually unlimited scalability without managing any servers. Today the AWS Developer Tools team is excited to announce the preview of the Python Serverless Microframework for AWS. You can read Martin Fowler talking about the benefits of Serverless architecture &lt;a href="http://martinfowler.com/articles/serverless.html#benefits">http://martinfowler.com/articles/serverless.html#benefits&lt;/a>
(&lt;code>是也乎:&lt;/code>
Google 推出了 firebase, AWS 当然要加强 Lambda 的概念.
果断给出了更加易用的 &lt;code>无服务微框架&lt;/code>
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/PyPyStatusBlog/~3/hEARFKZvdTQ/reverse-debugging-for-python.html">Python 的逆向调试&lt;/a>
&lt;ul>
&lt;li>pypy
The PyPy team is pleased to give you &amp;ldquo;RevPDB&amp;rdquo;, a reverse-debugger similar to rr but for Python.
(&lt;code>是也乎:&lt;/code>
PyPy 团队赛高
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://codeexperiments.quora.com/Facebook-chat-bot-aka-joke-bot-with-django-tutorial">Facebook 笑话机械人的 django 教程&lt;/a>
&lt;ul>
&lt;li>chatbots
I have decided to try to develop a chat bot which does only one thing. Send a random joke like the below one without an image irrespective of what the user types&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.endpoint.com/2016/07/book-review-two-scoops-of-django-best.html">书评: “探挖两勺 Django: Django 1.8 的最佳实践”&lt;/a>
&lt;ul>
&lt;li>book review
The book can be used as a reference of best practices and a cover-to-cover guide to best practices. I’ve done both and found it to be enjoyable, accessible, and educational when read cover-to-cover and a valuable reference when setting up a new Django project or doing general Django development. It covers a huge range of material.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://importpython.com/blog/post/spectrum-standalone-logging-server-python-product-review">再推 Spectrum - 独立日志服务器. Review&lt;/a>
Spectrum is a standalone logging server plus log viewer with filtering capabilities. It scales to multiple logging streams with endpoint being a file residing on filesystem, REST API endpoint, Syslog, UDPStream, WebSocketStream.&lt;/li>
&lt;li>&lt;a href="https://scotch.io/tutorials/build-your-first-python-and-django-application">构建第一个 Django 应用&lt;/a>
&lt;ul>
&lt;li>tutorial
Decent tutorial to get people started with Python and Django.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.giantflyingsaucer.com/blog/?p=5968">用 Docker 构建异步 Py3 无服务应用&lt;/a>
&lt;ul>
&lt;li>serverless
I will show you a simple way to build a “serverless” application and test it via Docker. When I refer to “serverless” I’m referring to the idea that the application is a short lived app, does its job, stops – just like AWS Lambda. I will create two applications each in their own project folders: serverless-app and serverless-web The serverless-app piece is the actual “serverless” piece of this, the web app will run as long as we want. I just gave them similar names to make it easier to keep the projects named closely but different enough to know what does what.
(&lt;code>是也乎:&lt;/code>
AWS 配套软文, 好在入华了, 可用,只是北京节点不一定有.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/djangobot/djangobot">djangobot: 通过 Channels 桥接 Slack 和 Django&lt;/a>
&lt;ul>
&lt;li>bot
Djangobot is a bridge between Slack and a Channels-enabled Django app. Specifically, it is a protocol server that produces and consumes messages for channels-based apps. It is built atop autobahn and twisted.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://kozikow.com/2016/07/10/visualizing-relationships-between-python-packages-2/">可视化 Python 包间关系&lt;/a>
&lt;ul>
&lt;li>pypi
I extracted co-occurence of top 3500 python packages in github repos using the the github data on BigQuery. I implemented the visualization force layout in d3 via the velocity verlet integration. I also clustered the graph using algorithms from python-igraph and updated it to &lt;a href="http://graphistry.com/">http://graphistry.com/&lt;/a>.
(&lt;code>是也乎:&lt;/code>
Why not 类型小工程,将 github 中能抓到的 3500 个 Py 包的关系绘制了出来!
&lt;img alt="graphistry1" loading="lazy" src="https://kozikow.files.wordpress.com/2016/07/graphistry1.png?w=1140">
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.brian.jp/python/png/2016/07/07/file-fun-with-pyhon.html">用 Py 在 PNG 文件中当众隐藏有效数据&lt;/a>
&lt;ul>
&lt;li>security
How could I store files online, in plain sight, for free. Because who doesn’t like a good ‘ol game of hide and seek. But with files. On the internet. Hide files in plain sight. Allow them to be distributed via free public channels. E.g Twitter, Reddit, imgur.
(&lt;code>是也乎:&lt;/code>
公开的图床一样可以走秘密数据;
代码在: &lt;a href="https://gist.github.com/briandeheus/9df32136c756227df4bfbff580a1aadd">Don&amp;rsquo;t be a punk, punk&lt;/a>
居然能不影响 MD5 !
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="活动">活动&lt;/h2>
&lt;p>~ Upcoming Conference / User Group Meet&lt;/p></description></item><item><title>蠎加载 80</title><link>https://zoomquiet.io/Weekly/16/issue-080/</link><pubDate>Fri, 08 Jul 2016 23:23:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/16/issue-080/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/80/">Import Python Weekly Newsletter - Issue No 80&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://goo.gl/EsgvEK">Spectrum 使用 - Python 构建的独立日志服务. Review on Import Python Blog.&lt;/a>
&lt;ul>
&lt;li>importpython
Spectrum is to logging what sqlite3 is to databases. It’s a standalone logging server plus log viewer with filtering capabilities. It scales to multiple logging streams with endpoint being a file residing on filesystem, REST API endpoint, Syslog, UDPStream, WebSocketStream. This blogpost shows how to use spectrum and wraps up with pros and cons. Have a read.
(&lt;code>是也乎:&lt;/code>
能接入当前所有主要日志后端的独立服务,
内置过滤器.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://djangoweekly.com/newsletter/">Django 开发者快讯 - Djangoweekly.com Launched.&lt;/a>
&lt;ul>
&lt;li>django
Djangoweekly.com is a weekly newsletter dedicated to Django. The first issue is already out. Have a look.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.kevmod.com/2016/07/why-is-python-slow/">Python 为毛慢 ?&lt;/a>
&lt;ul>
&lt;li>benchmark
In case you missed it, Marius recently wrote a post on the Pyston blog about our baseline JIT tier. Our baseline JIT sits between our interpreter tier and our LLVM JIT tier, providing better speed than the interpreter tier but lower startup overhead than the LLVM tier. There&amp;rsquo;s been some discussion over on Hacker News, and the discussion turned to a commonly mentioned question: if LuaJIT can have a fast interpreter, why can&amp;rsquo;t we use their ideas and make Python fast? This is related to a number of other questions, such as &amp;ldquo;why can&amp;rsquo;t Python be as fast as JavaScript or Lua&amp;rdquo;, or &amp;ldquo;why don&amp;rsquo;t you just run Python on a preexisting VM such as the JVM or the CLR&amp;rdquo;. Since these questions are pretty common I thought I&amp;rsquo;d try to write a blog post about it.
(&lt;code>是也乎:&lt;/code>
又一篇从 JIT 环境角度来分析的文章.
问题是, 明白了, 并不能改变 Py 平台的现状,,,
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://hackercollider.com/articles/2016/07/05/create-your-own-shell-in-python-part-1/">在 Py 中构建自己的 Shell&lt;/a>
&lt;ul>
&lt;li>core python
I’m curious to know how a shell (like bash, csh, etc.) works internally. So, I implemented one called yosh (Your Own SHell) in Python to answer my own curiosity. The concept I explain in this article can be applied to other languages as well. Note from curator - After graduating from college I interviewed with Yahoo and they had asked me to create one during interview. It&amp;rsquo;s a good exercise for any computer science student/professional.
(&lt;code>是也乎:&lt;/code>
yosh 作者的心灵自述, 推荐所有计算机专业的学生都来造一把好轮子.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://mongoframes.com/getting-started">MongoFrames - 轻快而不招摇的 MongoDB ODM&lt;/a>
&lt;ul>
&lt;li>mongodb
A five minute walk-through of MongoFrames&amp;rsquo; key features and how to start using them.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.datadependence.com/2016/05/scientific-python-pandas/">科学 Python 介绍– Pandas&lt;/a>
&lt;ul>
&lt;li>pandas
Pandas allows us to deal with data in a way that us humans can understand it; with labelled columns and indexes. It allows us to effortlessly import data from files such as csvs, allows us to quickly apply complex transformations and filters to our data and much more. It’s absolutely brilliant. This is the third post in this series on scientific Python and take a look at Pandas. Don’t forget to check out the other posts if you haven’t yet!
(&lt;code>是也乎:&lt;/code>
数据科学领域 Python 是一重镇, Pandas 则是其中无法忽视的不将
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.giantflyingsaucer.com/blog/?p=5923">教程: 用 Docker Swarm 复用部署 Py3 应用&lt;/a>
&lt;ul>
&lt;li>docker
Today, I want to show you how to use Docker Swarm and then deploy a simple Python Falcon REST app. Although I won’t be using dockerrun or the serverless capabilities I think you might be surprised how easy it is to deploy (replicated) Python applications (actually any sort of application: Java, Go, etc.) with Docker Swarm.
(&lt;code>是也乎:&lt;/code>
一个具体的 Falcon REST 应用, 通过 Docker 如何快速部署运行,
其实相同的操作可以用以部署 JAVA/Go/&amp;hellip; 等等任何语言应用系统
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/watch?v=TpgiFIGXcT4">Allen Downey - 让 贝叶斯 统计更加简单 - PyCon 2016&lt;/a>
&lt;ul>
&lt;li>statistics
An introduction to Bayesian statistics using Python. Bayesian statistics are usually presented mathematically, but many of the ideas are easier to understand computationally. People who know Python can get started quickly and use Bayesian analysis to solve real problems. This tutorial is based on material and case studies from Think Bayes (O’Reilly Media).&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/joshnewlan/say_what">Say What ?&lt;/a>
&lt;ul>
&lt;li>api
This script listens to meetings I&amp;rsquo;m supposed to be paying attention to and pings me on hipchat when my name is mentioned. It sends me a transcript of what was said in the minute before my name was mentioned and some time after. It also plays an audio file out loud 15 seconds after my name was mentioned which is a recording of me saying, &amp;ldquo;Sorry, I didn&amp;rsquo;t realize my mic was on mute there.&amp;rdquo; Uses IBM&amp;rsquo;s Speech to Text Watson API for the audio-to-text.
(&lt;code>是也乎:&lt;/code>
基于 IBM Watson 的接口,完成的 hipchat 插件,
可以监听所有关于自己的语音事件.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://pendulum.eustace.io/">Pendulum - Python datetimes made easy&lt;/a>
Handle datetimes, timedeltas and timezones in a more natural fashion. Pendulum provides a cleaner and more easy to use API while still relying on the standard library. So it&amp;rsquo;s still datetime but better.
(&lt;code>是也乎:&lt;/code>
又一个人性化的时间/日期处理模块
)&lt;/li>
&lt;li>&lt;a href="http://blog.europython.eu/post/147035184592">EuroPython 2016: 最后一天可以获得定款门票了&lt;/a>
&lt;ul>
&lt;li>pycon
We will be switching to the on-desk rates for tickets tomorrow, so today is your last chance to get tickets at the regular rate, which is about 30% less than the on-desk rate.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.djangogirls.org/post/146887124043">The Python/Django 社区超赞! ?&lt;/a>
&lt;ul>
&lt;li>community
Experience with the Djangogirls community.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="活动">活动&lt;/h2>
&lt;p>~ Upcoming Conference / User Group Meet&lt;/p></description></item><item><title>蠎加载 79</title><link>https://zoomquiet.io/Weekly/16/issue-079/</link><pubDate>Sat, 02 Jul 2016 23:23:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/16/issue-079/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/79/">Import Python Weekly Newsletter - Issue No 79&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://medium.com/@raiderrobert/top-10-new-django-projects-started-in-2016-f87ef043c8bb#.cpy33qnyi">2016 年启动的10大最美 Django 项目&lt;/a>
&lt;ul>
&lt;li>django
One of the cornerstones of Django is that there’s a solid core that others can extend and share their extensions. So it’s good to celebrate the best of those. Here’s my list derived from this query on Github for projects started this year. Not sure about top but useful projects that one can use in personal or work projects/products. Have a look.
(&lt;code>是也乎:&lt;/code>
各种轮子,,,
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://twitter.com/nixcraft/status/747426735524765696">Python 编程幽默&lt;/a>
&lt;ul>
&lt;li>humour
Conversation with Tech Support.
(&lt;code>是也乎:&lt;/code>
关乎技术支持
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/eshares-engineering/supercharging-django-productivity-at-eshares-8dbf9042825e#.hgd932ie5">Django 生产力增压&lt;/a>
&lt;ul>
&lt;li>django
These design patterns also solidified a mentality within our team that there is an internal standard of handling models and views. We can extend our base classes to tackle any business requirement. Our codebase is constantly evolving, both in new features and how we model the world. Django has proven to be a valuable tool that lets us aim big and iterate often. Some might call this an anti-pattern nevertheless a novel approach.
(&lt;code>是也乎:&lt;/code>
模式与反模式
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://tests4geeks.com/tutorials/distribute-tasks-python-celery-rabbitmq/">结合 Python Celery + RabbitMQ 分发任务&lt;/a>
&lt;ul>
&lt;li>celery
In this tutorial, we are going to have an introduction to basic concepts of Celery with RabbitMQ and then set up Celery for a small demo project. At the end of this tutorial, you will be able to setup a Celery web console monitoring your tasks.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/TheMouseVsThePython/~3/gG7TKc85zjo/">Python 为孩纸的项目 - 书评&lt;/a>
&lt;ul>
&lt;li>book review
That&amp;rsquo;s it :) &amp;hellip; Go read the review.
(&lt;code>是也乎:&lt;/code>
亮点都在评论树中了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/PythonInsider/~3/1zUlkKxW27U/python-2712-released.html">Python 2.7.12 发布&lt;/a>
&lt;ul>
&lt;li>release
The Python 2.7.x series has a new bugfix release, Python 2.7.12, available for download.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://reinout.vanrees.org/weblog/2016/06/30/djangorecipe-test-coverage.html">Djangorecipe: 简单的测试覆盖率报告&lt;/a>
&lt;ul>
&lt;li>django
Code coverage reports help you see which parts of your code are still untested. Yes, it doesn’t say anything about the quality of your tests, but at the least it tells you which parts of your code have absolute the worst kind of tests: those that are absent :-)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.djangogirls.org/post/146535801439">你的 Django 故事: 遇见 Anna Makarudze&lt;/a>
&lt;ul>
&lt;li>interview
Anna Makarudze lives in Harare, Zimbabwe, and was born and raised in Masvingo. She is an an ICT consultant as well as a Python/Django developer.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/anymail/django-anymail">anymail/django-anymail: Django的邮件后端以及 webhooks 接入 Mailgun, Postmark, SendGrid, SparkPost 等等&lt;/a>
&lt;ul>
&lt;li>django
Anymail integrates several transactional email service providers (ESPs) into Django, with a consistent API that lets you use ESP-added features without locking your code to a particular ESP. It currently fully supports Mailgun, Postmark, SendGrid, and SparkPost, and has limited support for Mandrill.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://marcobonzanini.com/2015/03/02/mining-twitter-data-with-python-part-1/">专注挖掘Twitter数据的七大系列文章&lt;/a>
&lt;ul>
&lt;li>twitter
Note these articles were published a year back, currently trending on social media. Curating it because it&amp;rsquo;s pretty interesting and fun.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://savvastjortjoglou.com/nfl-draft.html">用 Python 探索 NFL Draft&lt;/a>
&lt;ul>
&lt;li>sport analysis
After reading a couple of posts by Michael Lopez about the NFL draft, I decided to recreate some of his analysis using Python (instead of R). Post being - &lt;a href="https://statsbylopez.com/2016/05/02/the-nfl-draft-where-we-stand-in-2016/">https://statsbylopez.com/2016/05/02/the-nfl-draft-where-we-stand-in-2016/&lt;/a>
(&lt;code>是也乎:&lt;/code>
没用 R ;-)
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://blog.rinatussenov.com/text-analysis-markov-chains-and-bible-quotes-generator-fd0fa09ced20#.n4au9mwdi">文本分析，马尔可夫链和圣经引用生成器.&lt;/a>
&lt;ul>
&lt;li>machine learning
Text analysis and patterns are very interesting topics for me. I think every author has their own unique, distinctive pattern. The way they build sentences and phrases, not only in terms of tone, but the subconscious choices of word pairings and sequences. How their sentences begin and end, and what they put in the middle; they leave their cerebral fingerprints on paper, blog posts or even FaceBook status updates. I think it is a very achievable, having enough base data, to identify the author Note - It&amp;rsquo;s a trivial example but a good starting point for someone looking to learn/explore Markov chains.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="1*FdfCyedcjQ50qu9yurIIoQ.gif（GIF 图像，556x242 像素）" loading="lazy" src="https://d262ilb51hltx0.cloudfront.net/max/800/1*FdfCyedcjQ50qu9yurIIoQ.gif">
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="活动">活动&lt;/h2>
&lt;p>~ Upcoming Conference / User Group Meet&lt;/p></description></item><item><title>蠎加载 78</title><link>https://zoomquiet.io/Weekly/16/issue-078/</link><pubDate>Fri, 24 Jun 2016 22:22:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/16/issue-078/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/78/">Import Python Weekly Newsletter - Issue No 78&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://engineering.instagram.com/web-service-efficiency-at-instagram-with-python-4976d078e366#.fezx5eyeu">Instagram 的 Python 服务效能提高&lt;/a>
&lt;ul>
&lt;li>performance
Instagram currently features the world’s largest deployment of the Django web framework, which is written entirely in Python. We initially chose to use Python because of its reputation for simplicity and practicality, which aligns well with our philosophy of “do the simple thing first.” But simplicity can come with a tradeoff: efficiency. Instagram has doubled in size over the last two years and recently crossed 500 million users
(&lt;code>是也乎:&lt;/code>
Instagram 已经是世界上最大的 Django 功能集群,
用户应该也是最多 5亿了..
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/cosmologicon/pywat">Python wats&lt;/a>
&lt;ul>
&lt;li>code snippet
A &amp;ldquo;wat&amp;rdquo; is what I call a snippet of code that demonstrates a counterintuitive edge case of a programming language. (The name comes from this excellent talk by Gary Bernhardt.) If you&amp;rsquo;re not familiar with the language, you might conclude that it&amp;rsquo;s poorly designed when you see a wat. Often, more context about the language design will make the wat seem reasonable, or at least justified.
(&lt;code>是也乎:&lt;/code>
通过一段反直觉的代码, 来展示 Py 的伟大
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://coconut-lang.org/">Coconut - 简单,优雅的 Pythonic 函式编程&lt;/a>
Coconut is a simple, elegant, Pythonic functional programming language that compiles to Python. Since all valid Python is valid Coconut, joining the over 30,000 people already using Coconut will only extend and enhance what you&amp;rsquo;re already capable of in Python.
(&lt;code>是也乎:&lt;/code>
自从世界从了 冯氏 体系后,
函式派从来就没有停止过也怀念.
又一个在 Py 身体上进行的 Lisp 还魂术&amp;hellip;
)&lt;/li>
&lt;li>&lt;a href="http://www.giantflyingsaucer.com/blog/?p=5892">在 Statsd 和 Consul 支持下从 Docker 中运行 Py3 的 REST 应用&lt;/a>
&lt;ul>
&lt;li>REST
Today, I’m going to go over setting up a very simple way to spin up a Python Falcon REST service that reports to Statsd as well as registering as a service with Consul along with setting up health checks. I’ve borrowed some ideas/code from several places and changed as needed.
(&lt;code>是也乎:&lt;/code>
基于 Falcon 的 Docker 运行时镜像的建立实战
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/Damnever/pigar">Pigar&lt;/a>
梦幻般的工具,
可以用来生成你的 Python 项目, 以及其它.
(&lt;code>是也乎:&lt;/code>
终于出现 pip 的二级工具了,
配合 pyenv 应该真正笑醒&amp;hellip;
等等! 还是国人作品, 点赞!
)&lt;/li>
&lt;li>&lt;a href="https://www.djangoproject.com/weblog/2016/jun/21/django-110-beta-1-released/">Django 1.10 beta 1 发布&lt;/a>
&lt;ul>
&lt;li>django, release
As part of the Django 1.10 release process, today we&amp;rsquo;ve released Django 1.10 beta 1, a preview/testing package that represents the second stage in the 1.10 release cycle and an opportunity for you to try out the changes coming in Django 1.10.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.reddit.com/r/Python/comments/4oh4vr/i_missed_pycon_what_is_your_favorite_talk_that/">错过了 pycon, 最应该看什么来补 ? - Reddit Discussion&lt;/a>
&lt;ul>
&lt;li>video
Discussion on Reddit on Pycon talk recommendations.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://reinout.vanrees.org/weblog/2016/06/22/high-availability-django-cheap.html">最合算的高可用 Django 部署 - Roland van Laar&lt;/a>
&lt;ul>
&lt;li>django
Roland build an educational website that needed to be high available on a tight budget. Nice write up on how to achieve it.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://wiki.python.org/moin/BeginnersGuide/NonProgrammers">BeginnersGuide/NonProgrammers - Python Wiki&lt;/a>
&lt;ul>
&lt;li>resource
If you&amp;rsquo;ve never programmed before, the tutorials on this page are recommended for you; they don&amp;rsquo;t assume that you have previous experience. If you have programming experience, also check out the BeginnersGuide/Programmers page. This section is hosted on the Python website and is well curated and maintained.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://bafflednerd.com/learn-python-online">80 Python 课程的 策划名单&lt;/a>
&lt;ul>
&lt;li>resource
Learn Python online – A curated list of courses on Python&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.digitalocean.com/community/tutorials/how-to-serve-django-applications-with-apache-and-mod_wsgi-on-ubuntu-16-04">如何在 Ubuntu 16.04 的 Apache 用 mod_wsgi 发布 Django 服务? - DigitalOcean&lt;/a>
&lt;ul>
&lt;li>installation
In this guide, we will demonstrate how to install and configure Django in a Python virtual environment. We&amp;rsquo;ll then set up Apache in front of our application so that it can handle client requests directly before passing requests that require application logic to the Django app. We will do this using the mod_wsgi Apache module that can communicate with Django over the WSGI interface specification.
(&lt;code>是也乎:&lt;/code>
虽然 OC 的文档一向非常的有爱,
但是, mod_wsgi 上古神器,还有必要用嘛!?
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/oreilly/radar/atom/~3/qoNKxbAWJXQ/an-interview-with-pythonista-katharine-jarmul">行者访问 Katharine Jarmul&lt;/a>
&lt;ul>
&lt;li>interview
This interview with Pythonista Katharine Jarmul focuses on data work. A couple of events provide context. Katharine is presenting a talk titled &amp;ldquo;How Machine Learning Changed Sentiment Analysis, or I Hate You, Computer ????&amp;rdquo; at this year&amp;rsquo;s Sentiment Analysis Symposium, July 12, 2016 in New York, following which she&amp;rsquo;s offering a class, Learn Big Data Wrangling with Python, July 13-14, also in New York.
(&lt;code>是也乎:&lt;/code>
是时候通过 Py 的大数据分析来自行评估家庭爱情残余量了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://gist.github.com/luke14free/144239699da237588291497dd547654e">Python 中的简单类型检验&lt;/a>
&lt;ul>
&lt;li>code snippet
Code snippet to check types.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="活动">活动&lt;/h2>
&lt;p>~ Upcoming Conference / User Group Meet&lt;/p></description></item><item><title>蠎加载 77</title><link>https://zoomquiet.io/Weekly/16/issue-077/</link><pubDate>Thu, 16 Jun 2016 22:22:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/16/issue-077/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/77/">Import Python Weekly Newsletter - Issue No 77&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://softwaremaking.quora.com/Get-Django-Ready">让 Django 准备好&lt;/a>
&lt;ul>
&lt;li>django
This Blog is meant for the learners who wish to get an understanding of the framework &amp;ldquo;Django&amp;rdquo; and familiarize with web development concepts . Good entry level tutorial for Django.
(&lt;code>是也乎:&lt;/code>
从理解 Django 框架开始的最好的入门教程&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.oreilly.com/pub/e/3712">Webcast: 和 Python 一起作数学题&lt;/a>
&lt;ul>
&lt;li>webcast
Join Amit Saha, author of Doing Math with Python, in this hands-on webcast, and learn how to use Python to solve calculus problems, make sense of numbers with graphs and statistics, do symbolic math with SymPy, and perform basic machine-learning tasks.
(&lt;code>是也乎:&lt;/code>
&lt;code>Doing Math with Python&lt;/code> 是新书,
&amp;laquo;&amp;laquo;&amp;laquo;&amp;lt; HEAD
介绍了一系列数学相关的库,最后也引向了机器学习的命题.
=======
介绍了一系列数学相关的库,最后也引向了机械学习的命题.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;blockquote>
&lt;blockquote>
&lt;blockquote>
&lt;blockquote>
&lt;blockquote>
&lt;blockquote>
&lt;p>05621f3c407be189efd9a1a68f20a4d5923eea9d
)&lt;/p></description></item><item><title>蠎加载 76</title><link>https://zoomquiet.io/Weekly/16/issue-076/</link><pubDate>Fri, 10 Jun 2016 16:12:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/16/issue-076/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/76/">Import Python Weekly Newsletter - Issue No 76&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.infoworld.com/article/3078633/application-development/qa-guido-van-rossum-on-pythons-next-steps.html">Q&amp;amp;A: Guido van Rossum 有关 Python 未来策划&lt;/a>
&lt;ul>
&lt;li>interview
Python 创始者/仁义的暴君 Guido 老爹的采访
(&lt;code>是也乎:&lt;/code>
老爹每年的公开分享, 都是 Python 的宏观规划,必须理解,在理解中理解&amp;hellip;
简单的说:加紧 mobile 和 browser 的浸入,只是当前没有明确的好招;
PyPy 很可用了, 但是 Py3 的目标也包含性能的;Py 的整体生态的是好的,没问题的.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/TheMouseVsThePython/~3/8tGh175aO6E/">Python: 正则表达式介绍&lt;/a>
&lt;ul>
&lt;li>core python
Regular expressions are basically a tiny language all their own that you can use inside of Python and many other programming languages. You will often hear regular expressions referred to as “regex”, “regexp” or just “RE”. Some languages, such as Perl and Ruby, actually support regular expression syntax directly in the language itself. Python only supports them via a library that you need to import. The primary use for regular expressions is matching strings. You create the string matching rules using a regular expression and then you apply it to a string to see if there are any matches.
(&lt;code>是也乎:&lt;/code>
正则表达式几乎是一种独立语言了, 在 Py 中当然也能简洁的用起来.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://blogs.msdn.microsoft.com/pythonengineering/2016/06/07/lambda-exp-unleashed/">Python lambda 表达式的爆发&lt;/a>
&lt;ul>
&lt;li>functional programming
Lambda expressions provide a way to pass functionality into a function. Sadly, Python puts two annoying restrictions on lambda expressions. First, lambdas can only contain an expression, not statements. Second, lambdas can’t be serialized to disk. This blog shows how we can work around these restrictions and unleash the full power of lambdas.
(&lt;code>是也乎:&lt;/code>
如何在 Py 中真正引爆 Lambada 的能量?
用 dill 来替代 pickle!
ANACONDA 内置实用序列化模块&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://moderndata.plot.ly/point-clustering-in-python/">在 Python 折腾点集群&lt;/a>
&lt;ul>
&lt;li>machine learning
By definition, clustering is a task of grouping a set of objects in a way that objects in a particular group are more similar to each other rather than the objects in the other groups. It has multiple applications in almost every field. You can even segment your customers into different groups based on their purchase patterns. This is a Python script demonstrating the basic clustering algorithm, “k-means”. Also, it will plot the clusters using Plotly API. It uses sample data points for now, but you can easily feed in your dataset.
(&lt;code>是也乎:&lt;/code>
正热门的数据科学又一实例,&amp;ldquo;k-means&amp;rdquo; 完成聚类, 用 Plotly 接口进行可视化
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/watch?v=tdIIJuPh3SI">Flask 规模化&lt;/a>
&lt;ul>
&lt;li>flask
If you are a flask user. You would greatly benefit by this pretty exhaustive (information wise) talk. Do you think that because Flask is a micro-framework, it must only be good for small, toy-like web applications? Well, not at all! In this tutorial I am going to show you a few patterns and best practices that can take your Flask application to the next level.
(&lt;code>是也乎:&lt;/code>
作为微型框架 flask 也可以提供大规模服务!
PS: 同理 Bottle 也是可以的&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/heroku/~3/2kbyblVkDlA/see_python_see_python_go_go_python_go">见 Python, 遇 Python Go, Go Python Go&lt;/a>
Today we&amp;rsquo;re going to make a Python library that is actually the Go webserver, for which we can write handlers in Python. It makes Python servers really fast, and—more importantly—it’s a bit fun and experimental. Andrey Petrov is the author of urllib3. If you have coded in Go you would realize this is pretty cool idea.
(&lt;code>是也乎:&lt;/code>
人生苦短, Python 当歌
!-)&lt;/li>
&lt;li>&lt;a href="http://mattscodecave.com/posts/simple-python-framework-from-scratch.html">从头创建 Python 框架 - Code walkthrough&lt;/a>
&lt;ul>
&lt;li>web framework
You&amp;rsquo;re curious how web frameworks work because you want to become a better web developer. This post aims to describe what I learned by writing a small server and framework by explaining the design and implementation process step by step, function by function.
(&lt;code>是也乎:&lt;/code>
源发自 &lt;img alt="the-clean-architecture" loading="lazy" src="https://blog.8thlight.com/assets/posts/2012-08-13-the-clean-architecture/CleanArchitecture-81565aba46f035911a5018e77a0f2d4e.jpg">
的框架实例&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@raiderrobert/5-django-packages-that-get-too-little-love-d55232c28640#.dcmzfkann">5个值得爱上的 Django 包 — Medium&lt;/a>
&lt;ul>
&lt;li>django
Lots of packages get a lot of love like django-rest-framework and wagtail, and rightfully so, they’re awesome! But I wanted to give some less well know ones some love.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://in.pycon.org/cfp/2016/proposals/">Pycon India CFP 来也&lt;/a>
&lt;ul>
&lt;li>pycon
PyCon India, the premier conference in India on using and developing the Python programming language is conducted annually by the Python developer community. It attracts the best Python programmers across the country and abroad. Submit your proposal here.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://tohyongcheng.github.io/python/2016/06/07/persisting-a-cache-in-python-to-disk.html">用装饰器维护 Python 硬盘缓存&lt;/a>
&lt;ul>
&lt;li>code snippet
Caches are important in helping to solve time complexity issues, and ensure that we don’t run a time-consuming program twice. You never know when your scripts can just stop abruptly, and then you lose all the information in your cache, and you have you run everything all over again.In order to counter this, saving your cache to a disk is something that can be very helpful in that it allows state to be saved to disk, and be retrieved from it anytime as long as its there.
(&lt;code>是也乎:&lt;/code>
保卫我们的运行时数据,用 修饰符, 随时导出到硬盘!
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.wildml.com/2015/09/implementing-a-neural-network-from-scratch/">用 Python 从头实现神经网络&lt;/a>
&lt;ul>
&lt;li>machine learning
In this post we will implement a simple 3-layer neural network from scratch. We won’t derive all the math that’s required, but I will try to give an intuitive explanation of what we are doing. I will also point to resources for you read up on the details. Here I’m assuming that you are familiar with basic Calculus and Machine Learning concepts, e.g. you know what classification and regularization is. But even if you’re not familiar with any of the above this post could still turn out to be interesting ;)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://williamedwardscoder.tumblr.com/post/145304200648">用纸和 Python 实现的 Enigma 机&lt;/a>
&lt;ul>
&lt;li>crytography
It turns out my kids have been sending each other secret messages, enciphered with a substitution cipher of their own invention! They only let me see the secret key when I agreed to help them mix up a very complicated recipe for invisible ink.
(&lt;code>是也乎:&lt;/code>
二战中最强大的德军密码机,现在用纸+脚本就可以完美复刻.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://python-resources.pythonblogs.com/304_python_resources/archive/1548_python_class_attributes.html">Python 类属性&lt;/a>
&lt;ul>
&lt;li>core python
I had a programming interview recently, a phone-screen in which we used a collaborative text editor. I was asked to implement a certain API, and chose to do so in Python. Abstracting away the problem statement, let’s say I needed a class whose instances stored some data and some other_data. As it turns out, we were both wrong. The real answer lay in understanding the distinction between class and instance attributes.
(&lt;code>是也乎:&lt;/code>
是的,虽然是 Python 的基础功能,但是,很少人用对味儿.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="活动">活动&lt;/h2>
&lt;p>~ Upcoming Conference / User Group Meet&lt;/p></description></item><item><title>蠎加载 75</title><link>https://zoomquiet.io/Weekly/16/issue-075/</link><pubDate>Sat, 04 Jun 2016 21:12:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/16/issue-075/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/75/">Import Python Weekly Newsletter - Issue No 75&lt;/a>&lt;/li>
&lt;li>欢迎, &lt;strong>来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.youtube.com/channel/UCwTD5zJbsQGJN75MwbykYNw/videos">Pycon US 2016 视频和演讲幻灯&lt;/a>
&lt;ul>
&lt;li>pycon, video
PyCon is the largest annual gathering for the community using and developing the open-source Python programming language. PyCon is organised by the Python community for the community. Currently underway in Portland and will conclude on 5th June. The talks from the conference are getting uploaded as we speak. You should glance the videos by title and see which one you like. Speaker&amp;rsquo;s slides will be published here soon &lt;a href="https://speakerdeck.com/pycon2016">https://speakerdeck.com/pycon2016&lt;/a>
(&lt;code>是也乎:&lt;/code>
PyCon15US 的相关兴趣议题的视频30+G 在硬盘中还没有看过一遍,
又来一大波&amp;hellip;虽然发布在不存在的网站中&amp;hellip;感觉世界总是在持续的碾压着自己&amp;hellip;
必须首先复习: &lt;a href="https://www.youtube.com/watch?v=YgtL4S7Hrwo">Guido van Rossum - Python Language - PyCon 2016&lt;/a> 明确 Py2 何时正式放弃&amp;hellip;
应该去大学, 碾压一下当下心态良好的小白们了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://nedbatchelder.com/text/machete.html">PyCon 2016: Machete-mode 调试 来自 Ned Batchelder - coverage.py 创造者&lt;/a>
&lt;ul>
&lt;li>pycon, debugging
Python is simpler and more fluid than other languages. Sometimes you want this fluidity, but usually you don&amp;rsquo;t. Dynamic typing means that names may have values you don&amp;rsquo;t expect. Where other languages offer access control over the internals of objects, Python lets you examine and change anything. All of your program&amp;rsquo;s data is on the heap, and can be used throughout your program. All of this flexibility can be a powerful tool, but sometimes, things go wrong. The flexibility comes back to bite us, and causes problems that we have to debug.
(&lt;code>是也乎:&lt;/code>
Python 是如此简洁又灵活,以致有时爱到不行,有时又恨到不行,
特别是在调试时&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://twitter.com/search?q=%23pycon2016">关注 Pycon 议题在 twitter #pycon2016&lt;/a>
&lt;ul>
&lt;li>pyconus, twitter
Takes you to the top tweets on pycon.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://nerd.kelseyinnis.com/blog/2016/05/30/python-django-security-on-a-shoestring-resources/">Python &amp;amp; Django 安全在 Shoestring: 资源&lt;/a>
&lt;ul>
&lt;li>django, security
Callisto is an online reporting system. It&amp;rsquo;s written in Django and provides a more empowering, transparent, and confidential reporting experience for survivors. It&amp;rsquo;s absolutely essential that we keep our users&amp;rsquo; data secure Thankfully, although the infosec community can sometimes be intimidating, any one of us can learn how to build secure sites using Python. This talk covers the essential concepts behind securing your users&amp;rsquo; data and offer examples of how we applied them to Callisto.
(&lt;code>是也乎:&lt;/code>
大圣们曰过:&amp;ldquo;计算机系统无非两种结局,简单的看不出明显的错误,复杂的没有明显的错误;-(&amp;rdquo;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/watch?v=DsUxuz_Rt8g">Oneliner-izer:约束编码练习 by Chelsea Voss&lt;/a>
&lt;ul>
&lt;li>pyconus
Curator&amp;rsquo;s note - In every office you have that one guy who tries to accomplish a whole lot of things on one line. This is a talk that you want to show them. Ideas and implementation behind Oneliner-izer, a &amp;ldquo;&amp;ldquo;compiler&amp;rdquo;&amp;rdquo; which can convert most Python 2 programs into one line of code. As we discuss how to construct each language feature within this unorthodox constraint, we&amp;rsquo;ll explore the boundaries of what Python permits and encounter some gems of functional programming – lambda calculus, continuations, and the Y combinator.
(&lt;code>是也乎&lt;/code>:
又一基础轮子的再造练习,涉及一些函式语言的精华:
演算/连续/Y组合&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/PyCQA/pycodestyle">pep8 再次重命名为 &amp;ldquo;pycodestyle&amp;rdquo;&lt;/a>
&lt;ul>
&lt;li>code quality
Simple Python style checker in one Python file. Good bye PEP8 :)
(&lt;code>是也乎:&lt;/code>
名字起的好,项目活的了,
创始胡子长,项目久的了&amp;hellip;.
对于 &lt;code>EPE8&lt;/code> 这么经典的名称的放弃,也是老拥趸弃疗的开始&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/TheMouseVsThePython/~3/AvJLWvHLnvM/">Python 201: importlib 简介&lt;/a>
&lt;ul>
&lt;li>core python
Python 将 importlib 作为内建模块包含在发行版本中,
目的就是提供导入语句 (函式 &lt;code>__import__()&lt;/code>).
从而赋予程序猿在导入过程中使用自定对象的能力,
(类似 importer)
(&lt;code>是也乎:&lt;/code>
米国大学课程编号,&lt;code>101&lt;/code>一般都是入门课,&lt;code>201&lt;/code>就是中级课了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://code.activestate.com/recipes/580667-json-formatted-logging/">JSON 格式日志 (Python)&lt;/a>
&lt;ul>
&lt;li>code snippet
I have created a package that outputs JSON formatted lines to a log file. It can make use of the standard logging parameters and/or take custom input. The use of JSON in the log file allows for easy filtering and processing.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://podcastinit.podbean.com/e/episode-59-pillow-with-alex-clark/">Episode 59 - Pillow 和 Alex Clark&lt;/a>
&lt;ul>
&lt;li>podcast
If you need to work with images the Pillow is the library to use. The Python Image Libary (PIL) has long been the gold standard for resizing, analyzing, and processing pictures in Python. Pillow is the modern fork that is bringing the PIL into the future so that we can all continue to use it moving forward. This week I spoke with Alex Clark about what first led him to fork the project and his experience maintaining it, including the migration to Python 3.
(&lt;code>是也乎:&lt;/code>
对 PIL 的历史接替人: &lt;code>Pillow&lt;/code> 的创造者的访谈..
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/DougHellmann/~3/BhbFMmVgHNk/">&amp;ldquo;通过实例学习 Python 2 标准库&amp;rdquo; #PyCon2016 期间超5折优惠!&lt;/a>
The Python Standard Library by Example (for Python 2) is the eBook deal of the day during PyCon 2016. Visit theinformit.com/deals to order your DRM-free copy (PDF, ePub, andMobi) for $19.99 today! *Offer ends 11:59 PST June 1, 2016&lt;/li>
&lt;li>&lt;a href="https://www.djangoproject.com/community/jobs/">Django Community Jobs Section | Django&lt;/a>
&lt;ul>
&lt;li>job market
In case you weren&amp;rsquo;t aware, django website has a job section.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://fund.django-rest-framework.org/topics/funding/">Django REST 框架已经接受追加基金&lt;/a>
&lt;ul>
&lt;li>community
If you use REST framework commercially we strongly encourage you to invest in its continued development by signing up for a paid plan. Tom Christie the creator of DRF is looking to raise funds and work on it full time. Support him.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://twitter.com/jessicamckellar/status/737299461563502595">Jessica mckellar 为 PyCon 带来更多的程序媛.&lt;/a>
&lt;ul>
&lt;li>pyconus
As many of you know we have been featuring interview of django girls from a long time now. It&amp;rsquo;s very important to encourage and aid women participation. Python and Django community is at the forefront.
(&lt;code>是也乎:&lt;/code>
所谓&lt;code>一妞扺十汉&lt;/code> 海外技术社区也异常认同,
特别是 DjangoGirls 如此成功,以至 老爹也主动开始站台推荐了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="活动">活动&lt;/h2>
&lt;p>~ Upcoming Conference / User Group Meet&lt;/p></description></item><item><title>蠎加载 74</title><link>https://zoomquiet.io/Weekly/16/issue-074/</link><pubDate>Sat, 28 May 2016 14:41:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/16/issue-074/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/74/">Import Python Weekly Newsletter - Issue No 74&lt;/a>&lt;/li>
&lt;li>欢迎, 来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.jetbrains.com/pycharm/python-developers-survey-2016/">Python 程序猿 2016年调查: 结果&lt;/a>
&lt;ul>
&lt;li>community
我们想知道当今 Python 程序猿的真实生存状态,
在调查了 1000+ Python 程序猿后,得到一些有趣的结论,
在此分享大家;
(&lt;code>是也乎:&lt;/code>
简单的说:独自折腾的少,作为主语言和 JS 总是基在一起,
今年 Py 2 和 3 将战平,
框架中的 IPython/Falsk/numpy等科学计算框架, 在高速追上 Django;
Debug 工具依然没有性能评估工具来的认同多,,,,
嗯哼,当然调查是 JETBRAINS 发起的&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/SykoTheKiD/DockerDjangoRest">GitHub - SykoTheKiD/DockerDjangoRest: 有Travis CI 支持的 Django REST 接口 Docker镜像&lt;/a>
&lt;ul>
&lt;li>docker
A Docker setup for a Django REST API with Travis CI support. Includes Python 2.X and Python 3.X, PostgreSQL, Unicorn ,Nginx, Travis CI Integration.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.digitalocean.com/community/tutorials/how-to-serve-django-applications-with-uwsgi-and-nginx-on-ubuntu-16-04">如何在 Ubuntu 16.04 上用 uWSGI+NGINX 发布 Django 应用服务? | DigitalOcean&lt;/a>
&lt;ul>
&lt;li>django
In this guide, we will demonstrate how to install and configure some components on Ubuntu 16.04 to support and serve Django applications. We will configure the uWSGI application container server to interface with our applications. We will then set up Nginx to reverse proxy to uWSGI, giving us access to its security and performance features to serve our apps.
(&lt;code>是也乎:&lt;/code>
所有 VIP 厂商中 DigitalOcean 的文章总是清晰又专注,
而且可以直接使用.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://albertoconnor.ca/blog/2016/May/18/django-channels-background-tasks">Django Channels 作为后台任务&lt;/a>
&lt;ul>
&lt;li>django
This little tutorial is what you need to add a background task processor to Django using channels. Our task for this example will just be outputting &amp;ldquo;Hello, Channels!&amp;rdquo;, but you could image running a subprocess on some data or sending an email.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/TheMouseVsThePython/~3/_d96V9TaUXE/">Python 101: 基准代码简介&lt;/a>
&lt;ul>
&lt;li>benchmark
The main idea behind benchmarking or profiling is to figure out how fast your code executes and where the bottlenecks are. The main reason to do this sort of thing is for optimization. You will run into situations where you need your code to run faster because your business needs have changed. When this happens, you will need to figure out what parts of your code are slowing it down. This article will cover how to profile your code.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/oreilly/radar/atom/~3/zUML26iWcHM/jxmlease-python-xml-conversion-data-structures">用 jxmlease 在 XML 和自然 Python 数据结构间转换&lt;/a>
&lt;ul>
&lt;li>core python, xml
One of the important realizations we made was that Python objects also have metadata. So, we can represent the XML data as normal Python objects, but store the XML metadata as metadata in the resulting Python objects. Using jxmlease, you can easily convert XML data to Python data structures. Here, the &amp;lsquo;xml&amp;rsquo; variable contains the XML document shown in Example 2 (below). You convert it to Python data objects and print it.
(&lt;code>是也乎:&lt;/code>
嗯哼?! XML,现在还有什么场景一定要 XML 的!?
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.giantflyingsaucer.com/blog/?p=5858">Python 插件管理器: Stevedore 和 Pike&lt;/a>
如果折腾过 OpenStack, 那么一定不得不折腾插件管理器: stevedore;
现在介绍另一个值得折腾的: pike&lt;/li>
&lt;li>&lt;a href="http://pyfound.blogspot.com/2016/05/brett-cannon-wins-frank-willison-award.html">Python 软件基金会新闻: Brett Cannon 赢得 Frank Willison Award&lt;/a>
&lt;ul>
&lt;li>core python
This morning at OSCON, O&amp;rsquo;Reilly Media gave Brett Cannon the Frank Willison Memorial Award. The award recognises Cannon&amp;rsquo;s contributions to CPython as a core developer and project manager for over a decade.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.kelproject.com/">Kel — 用Python 和 Go 构建的基于 Kubernetes 的开源 PaaS&lt;/a>
Kel™ is an open-source Platform as a Service (PaaS) from Eldarion® that makes it easy to manage web application deployment and hosting through the entire software lifecycle. Kel helps DevOps professionals manage their application infrastructure through a layer of tools and components that make Kubernetes accessible and easier to use. Kel builds on Eldarion&amp;rsquo;s 7+ years experience running Gondor, one of the leading Python / Django PaaS solutions.&lt;/li>
&lt;li>&lt;a href="http://blog.yhat.com/posts/traffic-fatalities-in-us.html">探索美国交通事故数据&lt;/a>
&lt;ul>
&lt;li>data science
At a ChiPy event, Nick Bennett gave an excellent talk on traffic fatalities and how he attempts to visualize the publicly available data. The accompanying GitHub repo shows how he accessed and manipulated some of that data with Python tools and then used a couple of different web mapping services to visualize it. The talk prompted some informative comments from the audience and inspired me to further analyze the data myself.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/PyMOTW/~3/knL3DA02yVI/">bisect — 用 Orderr 保持列表排序&lt;/a>
&lt;ul>
&lt;li>core python
The bisect module implements an algorithm for inserting elements into a list while maintaining the list in sorted order.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="活动">活动&lt;/h2>
&lt;p>~ Upcoming Conference / User Group Meet&lt;/p></description></item><item><title>蠎加载 73</title><link>https://zoomquiet.io/Weekly/16/issue-073/</link><pubDate>Thu, 19 May 2016 22:41:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/16/issue-073/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/73/">Import Python Weekly Newsletter - Issue No 73&lt;/a>&lt;/li>
&lt;li>欢迎, 来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/TheMouseVsThePython/~3/Q917YZN0UrA/">Python 3: 加密介绍&lt;/a>
&lt;ul>
&lt;li>python3, encryption
Py 3 并没有增补更多加密相关的库,
本文专注第三方库: PyCrypto 和 cryptography,
展示如何进行加密以及对应的解密.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.twilio.com/blog/2016/05/build-sms-slack-bot-python.html">如何用 Python 为 Slack 构建短信机械人&lt;/a>
&lt;ul>
&lt;li>bot
Bots can be a super useful bridge between Slack channels and external applications. Let’s code a simple Slack bot as a Python application that combines the Slack API with the Twilio SMS API so a user can send and receive Slack messages via SMS.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.peterbe.com/plog/deco">并发修饰器 - Python 并发真的很容易&lt;/a>
全新得趣的库 deco, 专门进行并发运行的修饰,
作者是 Alex Sherman 和 Peter Den Hartog,
都在 Wisconsin Madison 大学.&lt;/li>
&lt;li>&lt;a href="https://caremad.io/2016/05/powering-pypi/">Python 包索引的能量&lt;/a>
&lt;ul>
&lt;li>pypi
介绍 &lt;code>PyPI&lt;/code> 的真相.
The Python Package Index, or as most call it “PyPI” is a central part of the ecosystem of Python. It serves as a central registry of names, helping to prevent collision between different projects as well as the default repository that most Python users go to when looking for software.For most, what powers this service is largely opaque to them — it’s (usually) there when they need it and who or what powers it is largely a mystery to them, but what and who really powers PyPI?&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.restapibuilder.com/blog/deploying-your-django-api-in-one-docker-container-in-aws/">在 AWS 上部署 Django 接口为 Docker 容器&lt;/a>
&lt;ul>
&lt;li>django, docker
Docker is a wonderful technology revolutionazing how to run microservices. You may have some experience with it or may not. I will show in this short post how to run a Docker container in Amazon Web Services(EC2) with your whole API in it. This trick is only useful for APIs or django projects that doesn&amp;rsquo;t need to scale and doesn&amp;rsquo;t really have too much traffic.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.pythonanywhere.com/134/">扩展创业项目达到 200万点击/月 - 访谈 railwayapi.com 创始人 Kaustubh&lt;/a>
PythonAnywhere is a Python development and hosting environment that displays in your web browser and runs on our servers. They&amp;rsquo;re already set up with everything you need. It&amp;rsquo;s easy to use, fast, and powerful. There&amp;rsquo;s even a useful free plan. In this interview Kaustubh talks about his experience of using PythonAnywhere.&lt;/li>
&lt;li>&lt;a href="http://www.reddit.com/r/Python/comments/4j6g5g/facebook_trending_rss_feed_fetcher_w_python_35/">Facebook 趋势 RSS 抓取 (w/ Python 3.5)&lt;/a>
快速构建的 py3 脚本,
处理来者 RSS 的 PDF 列表,监察 facebook 有关突发新闻.&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/oreilly/radar/atom/~3/in6nV8AcbMo/apache-spark-2-0--introduction-to-structured-streaming">Apache Spark 2.0: 结构化数据流介绍&lt;/a>
&lt;ul>
&lt;li>machine learning
Michael Armbrust and Tathagata Das explain updates to Spark version 2.0, demonstrating how stream processing is now more accessible with Spark SQL and DataFrame APIs. Video. Code snippets in Python.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/smoqadam/python-tips">Python 贴士列表 :: 提升清单&lt;/a>
&lt;ul>
&lt;li>core python
Simple code snippets, stuff we need in everyday coding. Worth a quick glance.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://reinout.vanrees.org/weblog/2016/05/13/1_micropython.html">Pygrunn: 微型 Python, Pythonic 的物联网 - Lars de Ridder&lt;/a>
&lt;ul>
&lt;li>core python
(嗯哼,为了 RAM 平台,我们不能使用 CPython)
micropython is a project that wants to bring python to the world of microprocessors. Micropython is a lean and fast implementation of python 3 for microprocessors. It was funded in 2013 on kickstarter. Originally it only ran on a special “pyboard”, but it has now been ported to various other microprocessors. Why use micropython? Easy to learn, with powerful features. Native bitwise operations. Ideal for rapid prototyping. (You cannot use cpython, mainly due to RAM usage.)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/tbenthompson/cppimport">从 Python 直接加载 C++ 文件!&lt;/a>
Anyone looking to speed up critical regions of their script should have a look.&lt;/li>
&lt;li>&lt;a href="https://camo.githubusercontent.com/ee3229ce57687d4a804febe20140ab480efcbc72/68747470733a2f2f692e696d6775722e636f6d2f386d41586468752e676966">Python ASCII 动画生成器 : 也许有的人需要?&lt;/a>
Pretty cool decorator. Check out the gif screen-cast.
(&lt;code>是也乎:&lt;/code>
将CLI 的输出,折腾为 gif 动画片;
嗯哼,不够科学&amp;hellip;
)&lt;/li>
&lt;li>&lt;a href="http://reinout.vanrees.org/weblog/2016/05/13/4_pypy.html">Pygrunn: 理解 PyPy 并在生产中应用之 - Peter Odding/Bart Kroon&lt;/a>
&lt;ul>
&lt;li>pypy
pypy is “the faster version of python”. There are actually quite a lot of python implementation. cpython is the main one. There are also JIT compilers. Pypy is one of them. It is by far the most mature. PyPy is a python implementation, compliant with 2.7.10 and 3.2.5. And it is fast!.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://djangofriendly.com/hosts/">Djangofriendly » Django 主机对比和资源&lt;/a>
&lt;ul>
&lt;li>django
Djangofriendly is a community resource for finding the friendliest Django hosting environments.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/hkupty/asterix">Asterix - 完备的 python 初始化系统&lt;/a>
&lt;ul>
&lt;li>core python
Describe the initialization of your application and let asterix manage the startup for you. It will ensure that the correct dependencies are started in order, so you don&amp;rsquo;t need any dirty hacks to have your initialization flow. Also, it allows you to build separate stacks for test/dev/production and even for web/batch applications, loading just what you need.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="新书">新书&lt;/h2>
&lt;p>~ New Books&lt;/p></description></item><item><title>蠎加载 72</title><link>https://zoomquiet.io/Weekly/16/issue-072/</link><pubDate>Fri, 13 May 2016 22:41:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/16/issue-072/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/72/">Import Python Weekly Newsletter - Issue No 72&lt;/a>&lt;/li>
&lt;li>欢迎, 来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://nedbatchelder.com//blog/201605/generator_comprehensions.html">生成器解析&lt;/a>
&lt;ul>
&lt;li>core python
Python has a compact syntax for constructing a list with a loop and a condition, called a list comprehension:
&lt;code>my_list = [ f(x) for x in sequence if cond(x) ]&lt;/code>
. You can also build dictionaries with dictionary comprehensions, and sets with set comprehensions///&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://kracekumar.com/post/144058400775">Asyncio 和 uvloop&lt;/a>
&lt;ul>
&lt;li>benchmark
上周看到了 uvloop 的简介, 号称比 Asyncio 快两倍以上,
不服来测! &lt;code>嗯哼&lt;/code> 基本属实 ;-)
Today, I read an article about uvloop. I am aware of libuv and its behind nodejs. What caught me was “In fact, it is at least 2x faster than any other Python asynchronous framework.”. So I decided to give it a try with aiohttp. The test program was simple websocket code which receives a text message, doubles the content and echoes back. Here is the complete snippet with uvloop. I ran naive benchmark using thor and results favoured uvloop. uvloop was able to handle more connection on 8GB , non SSD Mac OSX . Asyncio was able to hold 154 connections and uvloop 243 connections with any socket errors .&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.reddit.com/r/Python/comments/4hebys/cost_analysis_for_python_scripts_aws_ec2_vs_aws/">Python 成本分析脚本 - AWS EC2 vs AWS Lambda - reddit discussion (self.Python)&lt;/a>
&lt;ul>
&lt;li>aws
官方号称 Lambda 比 EC2 性价比高&amp;hellip;
So I decided AWS Lambda had been on the field enough time to make an analysis by my own. Lambda comes with a few problems like only Python 2.7 (they will fix it in the future I guess), libraries, etc. Also I had read some blogs like Flynn&amp;rsquo;s one. But skipping those problems I wanted to know&amp;hellip; What about money ?&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://geoffboeing.com/2016/05/analyzing-lastfm-history/">用 python, pandas, matplotlib 下载/分析/可视化 10年份 last.fm 音乐收听历史 (代码在 github)&lt;/a>
&lt;ul>
&lt;li>machine learning
Using Python, pandas, matplotlib, and leaflet, I downloaded my listening history from Last.fm’s API, analyzed and visualized the data, downloaded full artist details from the Musicbrainz API, then geocoded and mapped all the artists I’ve played. All of my code used to do this is available in this GitHub repo, and is easy to re-purpose for exploring your own Last.fm history. All you need is an API key.
(&lt;code>是也乎:&lt;/code>
以及类似的分析 twitter/facebook/instagram &amp;hellip; SNS 海量数据的根源都是:
人家开放了接口!
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/oreilly/radar/atom/~3/3sHnEEZ4psw/5-reasons-you-need-to-learn-to-write-python-decorators">应该学写 Python 装饰器的五大理由&lt;/a>
&lt;ul>
&lt;li>core python
Python decorators are so easy to use. Anyone who knows how to write a Python function can learn to use a decorator. But writing decorators is a whole different skill set. And it’s not trivial; you have to understand. closures, how to work with functions as first-class arguments, variable arguments, argument unpacking, even, some details of how Python loads its source code
(&lt;code>是也乎:&lt;/code>
bigger and bigger and bigger and bigger and bigger &amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.randalolson.com/2016/05/08/tpot-a-python-tool-for-automating-data-science/">TPOT: 自动化数据科学平台&lt;/a>
&lt;ul>
&lt;li>赞助商
In this article, we’re going to go over three aspects of machine learning pipeline design that tend to be tedious but nonetheless important. After that, we’re going to step through a demo for a tool that intelligently automates the process of machine learning pipeline design, so we can spend our time working on the more interesting aspects of data science.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.reddit.com/r/Python/comments/4ix01q/how_to_get_a_python_job/">如何获得 Python 工作岗位? - Reddit Discussion&lt;/a>
&lt;ul>
&lt;li>core python
Recently, I&amp;rsquo;ve been playing around with Python and found that I really enjoy the language. Now I am wondering how I should go about switching over to a Python job. I am tired of doing front-end web development, and am thinking that I would enjoy concentrating more on the back-end. However, the back-end Python jobs seem to require me being a data scientist. Also, it seems like most Python jobs are in QA automation or DevOps.
(&lt;code>是也乎:&lt;/code>
汇同 &lt;code>哪种语言/编辑最好&lt;/code> 为三大月经贴&amp;hellip;
其实,很简单&amp;hellip;自个儿创造这个岗位!
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://slott-softwarearchitect.blogspot.com/2016/05/why-python-whats-it-good-for-how-is-it.html">Why Python? What&amp;rsquo;s it good for? How is it special?&lt;/a>
&lt;ul>
&lt;li>core python
Quick read justifying Python.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/oreilly/radar/atom/~3/xy7PfhjGfQI/installing-jupyter-notebook-extensions">安装 Jupyter Notebook Extensions&lt;/a>
&lt;ul>
&lt;li>video
Jonathan Whitmore demonstrates how to install pivot tables and showcases the features of this extension by examining a dataset of restaurant scores.Pivot tables are one of the many ways to extend the capabilities of the Jupyter Notebook. In this training segment, learn how to quickly and effectively analyze, scope, and visualize data using pivot tables in Jupyter Notebook.
(&lt;code>是也乎:&lt;/code>
高级特性, 数据透视表的深化折腾&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/davidmiller/pony-mode">davidmiller/pony-mode: Django mode for emacs&lt;/a>
&lt;ul>
&lt;li>emacs
pony-mode - Django mode for emacs&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://code.activestate.com/recipes/580660-using-ctypes-to-call-c-code-from-python/">用 ctypes 来从 Python 调用 C 代码&lt;/a>
&lt;ul>
&lt;li>code snippet
This recipe shows basic usage of the ctypes module to call C code from Python code.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.narenarya.in/right-way-django-authentication.html">给 Django 追加用户验证&lt;/a>
&lt;ul>
&lt;li>django
If you are building a new Django website from scratch, the first thing you implement is the User authentication. Here is a simple article showing you how to do it.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://tech.octopus.energy/2016/05/05/django-elb-health-checks.html">Django, ELB 健康检查和持续交付 | Octopus Energy Tech blog&lt;/a>
&lt;ul>
&lt;li>aws
A robust means of deploying web applications with Amazon Web Services is to use an Elastic Load Balancer (ELB) to balance requests between an “Auto Scaling Group” (ASG) of EC2 instances. As well as horizontally scaling, this set-up allows automated canary (aka blue-green) deployments, where new application versions are deployed as a new ASG which replaces the existing EC2 instances with new; a so-called “immutable infrastructure” approach.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.djangopaths.com/why-did-i-choose-wagtail/">DjangoPaths - 为毛俺选择 Wagtail?&lt;/a>
&lt;ul>
&lt;li>cms
在折腾了 Django-CMS 和 Mezzanin 之后,
还是理智的入了 Wagtail 教.
My decision to delve into Wagtail only came after I attempted to use Django-CMS and Mezzanine. Their strengths seemed to lie in having a comprehensive ecosystem in place with pluggable e-commerce systems and more.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://realpython.com/blog/python/deploying-a-django-app-and-postgresql-to-aws-elastic-beanstalk/">部署 Django + Python 3 + PostgreSQL 到 AWS Elastic Beanstalk - Real Python&lt;/a>
&lt;ul>
&lt;li>aws
The following is a soup to nuts walkthrough of how to set up and deploy a Django application, powered by Python 3, and PostgreSQL to Amazon Web Services (AWS) all while remaining sane.Elastic Beanstalk is a Platform As A Service (PaaS) that streamlines the setup, deployment, and maintenance of your app on Amazon AWS. It’s a managed service, coupling the server (EC2), database (RDS), and your static files (S3). You can quickly deploy and manage your application, which automatically scales as your site grows.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://podcastinit.podbean.com/e/episode-56-onion-iot-with-lazar-and-zheng">Onion IoT 和 Lazar 以及 Zheng&lt;/a>
&lt;ul>
&lt;li>podcast
IoT 物联网时代来了, OpenWRT 是其中最具成功相的平台.
One of the biggest new trends in technology is the Internet of Things and one of the driving forces is the wealth of new sensors and platforms that are being continually introduced. In this episode we spoke with the founder and head engineer of one such platform named Onion. The Omega board is a new hardware platform that runs OpenWRT and lets you configure it using a number of languages, not least of which is Python.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="新书">新书&lt;/h2>
&lt;p>~ New Books&lt;/p></description></item><item><title>蠎加载 71</title><link>https://zoomquiet.io/Weekly/16/issue-071/</link><pubDate>Fri, 06 May 2016 14:41:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/16/issue-071/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/71/">Import Python Weekly Newsletter - Issue No 71&lt;/a>&lt;/li>
&lt;li>欢迎, 来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://masnun.com/2016/05/03/python-metaclass-explained.html">Python 元类解释&lt;/a>
&lt;ul>
&lt;li>core python
Python 的核心特性就是:&lt;code>一切为对象&lt;/code>,
其实都是类的实例.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://abhaykashyap.com/blog/post/tutorial-how-build-facebook-messenger-bot-using-django-ngrok">教程:如何基于 Django,Ngrok 构建 facebook 消息机械人 - Blog - Abhay Kashyap&lt;/a>
&lt;ul>
&lt;li>django
2016 是 Facebook 机械人元年,
基于地球上最大的短信平台, Facebook 推出了 Messenger 平台,
支持企业构建自己的自动应答系统;
此平台虽然还在 beta 阶段,
但是接入了 十亿 活跃用户,值得折腾&amp;hellip;.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://magic.io/blog/uvloop-make-python-networking-great-again/">uvloop: 异常快的 Python 网络&lt;/a>
&lt;ul>
&lt;li>web framework
asyncio 是当前 Python 的标准异步 I/O 网络框架.
uvloop 则是能完全替代 asyncio 完备的更快的异步事务循环.
基于 libuv 以 Cython 构建;
事实上 uvloop 比 nodejs, gevent 或是其它异步框架快两倍以上.
性能接近 Go 语言实现的.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.caktusgroup.com/blog/2016/05/02/es6-django-lovers">Django 爱好者的 ES6&lt;/a>
&lt;ul>
&lt;li>django
The Django community is not one to fall to bitrot. Django supports every new release of Python at an impressive pace. Active Django websites are commonly updated to new releases quickly and we take pride in providing stable, predictable upgrade paths. We should be as adamant about keeping up that pace with our frontends as we are with all the support Django and Python put into the backend. I think I can make the case that ES6 is both a part of that natural forward pace for us, and help you get started upgrading the frontend half of your projects today.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/pyGrowler/Growler">Growler&lt;/a>
&lt;ul>
&lt;li>web framework
利用通过 PEP 3156 包含在 Python 3.4 内建模块中的 asyncio 库,
Growler 作为 web 应用框架,
类似 nodejs 的 express 库,
基于一系列中间件完成 HTTP 请求响应.
也通过中间件的串接完成复杂业务.
(&lt;code>是也乎:&lt;/code>
何时开始微型 web 框架都和瓶子干上了!?
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/alexk307/redis_cache">Redis 缓存修饰符&lt;/a>
&lt;ul>
&lt;li>code snippet
用 redis 完成的髙水平的函式缓存.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.reddit.com/r/Python/comments/4gvoie/what_should_i_ask_to_hire_a_good_python_developer/">应该聘请那种给力的 Python 开发者?&lt;/a>
&lt;ul>
&lt;li>Reddit Discussion
I need some advice. I founded a SAAS startup that is doing pretty well. When I was looking to build out my software I found a developer I had worked with in the past and brought him on as a partner in the business. He held an equity stake and built out the backend of our software (restful API and database) all using Python. Front end is also Python based.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.djangoproject.com/weblog/2016/may/02/bugfix-releases/">Django bugfix 版本发布: 1.9.6 + 1.8.13&lt;/a>
&lt;ul>
&lt;li>release
Today we&amp;rsquo;ve issued bugfix releases for the 1.9 and 1.8 release series. Details can be found in the release notes for 1.9.6 and 1.8.13.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://code.activestate.com/recipes/580658-function-guards-for-python-3/">Python 3 的功能卫士&lt;/a>
&lt;ul>
&lt;li>code snippet
模块实现了功能卫士 - 根据不同的参数将运行时调用重定向到不同的函式上.
表现形式是 &lt;code>@guard&lt;/code> 修饰符.
并提供缺省值表达式: &lt;code>_when&lt;/code>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://bigishdata.com/2016/05/03/the-special-relationship-between-noodles-and-qdoba">用 Python 来预测你更喜欢面条中加 Qdoba 还是 Chipotle.&lt;/a>
&lt;ul>
&lt;li>machine learning
I’ve had a theory that for every Noodles, there’s a Qdoba that’s right next door. It might be some sort of selection bias however, since I can think of a couple locations where they’re directly next to each other. To me, Noodles and Qdoba have a special relationship, at least compared to other restaurants. I figured now was about the time I should test this, and I can use Chipotle to test. The question is: Which restaurant is more special to Noodles, Qdoba or Chipotle?&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/Nhadroj/bitly_finder/blob/master/bitly_finder.py">随机找到 bit.ly 地址&lt;/a>
&lt;ul>
&lt;li>code snippet
如果有人有足够的计算能力会发生什么?&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.curiousefficiency.org/posts/2016/05/pycon-australia-education-cfp-2016.html">PYCON上提出了澳大利亚教育研讨会的演讲！!&lt;/a>
&lt;ul>
&lt;li>community
Involved in Australian education, whether formally or informally? Making use of Python in your classes, workshops or other activities? Interested in sharing your efforts with other Australian educators, and with the developers that create the tools you use? Able to get to the Melbourne Convention &amp;amp; Exhibition Centre on Friday August 12th, 2016? Then please consider submitting a proposal to speak at the Python in Australian Education seminar at PyCon Australia 2016!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://goo.gl/9PI2pq">Get on Track w/ JIRA.&lt;/a>
&lt;ul>
&lt;li>Sponsor
JIRA Software is the #1 software dev tool used by agile teams. Get started for free!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="新书">新书&lt;/h2>
&lt;p>~ New Books&lt;/p></description></item><item><title>蠎加载 70</title><link>https://zoomquiet.io/Weekly/16/issue-070/</link><pubDate>Sun, 01 May 2016 14:41:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/16/issue-070/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/70/">Import Python Weekly Newsletter - Issue No 70&lt;/a>&lt;/li>
&lt;li>欢迎, 来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://synd.co/1XWSCSz">有 Python app. 的想法?&lt;/a>
&lt;ul>
&lt;li>Sponsor
在 Azure App Service 中创建 Python app. 免费的!
选择对应语言,就可以使用各种常见框架的模板来开始:
django/flask/bottle &amp;hellip;&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://pythontips.com/2016/04/24/python-sorted-collections/">Python 分类排序&lt;/a>
&lt;ul>
&lt;li>core python
对于 TIOBE 排行榜的其它语言,
Python 有点不寻常,其它都有可排序的 字典/集合,
只有 Python 没有, 自称 &lt;code>预置电池&lt;/code> 的语言,为毛?!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://steelkiwi.com/blog/best-practices-working-django-models-python/">Django 模型中的最佳实践&lt;/a>
&lt;ul>
&lt;li>django
对于 Django 程序猿,非常实用和清晰的检查列表.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.mathandpencil.com/optimizing-slow-django-rest-framework-performance/">优化慢速 Django REST Framework&lt;/a>
&lt;ul>
&lt;li>Django Rest Framework
DRF 中有个著名的 &amp;ldquo;N+1选择问题&amp;rdquo;, 这儿进行了深入的讨论,
但是,并没有什么好的的解决方案..
The Django REST Framework (DRF for short) allows Django developers to build simple yet robust standards-based REST API for their applications. Even seemingly simple, straightforward usage of the Django REST Framework and its nested serializers can kill performance of your API endpoints. At it’s root, the problem is called the “N+1 selects problem”; the database is queried once for data in a table (say, Customers), and then, one or more times per customer inside a loop to get, say, customer.country.Name. Using the Django ORM, this mistake is easy to make. Using DRF, it is hard not to make.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/PyMOTW/~3/yOjZUL-wOJo/">select — 高效 I/O 中的等待 — PyMOTW 3&lt;/a>
&lt;ul>
&lt;li>core python
模块选择特定平台 I/O 监察功能.
相当于 POSIX 中的 &lt;code>select()&lt;/code>,
适用于 Windows 和 UNIX 平台.
也提供了 &lt;code>poll()&lt;/code> , 仅 UNIX 可用.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://podcastinit.podbean.com/e/episode-54-pip-and-the-python-package-authority-with-donald-stufft/">54集 - Donald Stufft 论 Pip 以及 Python 包管理&lt;/a>
&lt;ul>
&lt;li>podcast
作为 Python 程序猿,每天都在使用 pip 进行各种模块的管理.
但是从来没有详细探寻过为什么/怎么来的?!
这次请到了作者来聊聊,当初的设想&amp;hellip;
As Python developers we have all used pip to install the different libraries and projects that we need for our work, but have you ever wondered about who works on pip and how the package archive we all know and love is maintained? In this episode we interviewed Donald Stufft who is the primary maintainer of pip and the Python Package Index about how he got involved with the projects, what kind of work is involved, and what is on the roadmap. Give it a listen and then give him a big thank you for all of his hard work!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/javrasya/django-river/">django-river 状态机以及工作流库&lt;/a>
Main goal of developing this framework is to be able to edit any workflow item on the fly. This means, all elements in workflow like states, transitions, user authorizations(permission), group authorization are editable. To do this, all data about the workflow item is persisted into DB. Hence, they can be changed without touching the code and re-deploying your application.&lt;/li>
&lt;li>&lt;a href="http://synd.co/23752Zg">构建实时 apps.&lt;/a>
&lt;ul>
&lt;li>Sponsor
Syncano. Database. Backend. Middleware. Real-time. Support. Start for free!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://python-resources.pythonblogs.com/304_python_resources/archive/1539_computational_geometry_in_python_from_theory_to_application.html">计算几何在 Python : 从理论到应用&lt;/a>
When people think computational geometry, in my experience, they typically think one of two things: Wow, that sounds complicated. Oh yeah, convex hull. In this post, I’d like to shed some light on computational geometry, starting with a brief overview of the subject before moving into some practical advice based on my own experiences&lt;/li>
&lt;li>&lt;a href="http://eli.thegreenplace.net/2016/a-polyglots-guide-to-multiple-dispatch-part-3/">polyglot 的多分派手册 - 第三部分&lt;/a>
&lt;ul>
&lt;li>core python
有关多分派系列第三部分.
第一部分介绍了概念以及 C++ 的实现;
第二部分在Python 中完成了部分特性;
这一节, 挖掘其根据 Common Lisp 中的实现,
来探讨 Python 在 OOP 框架中可以进行的.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.djangogirls.org/post/143378817643">Your Django Story: Meet Margaret Myrick&lt;/a>
&lt;ul>
&lt;li>interview
Margaret Myrick is a program manager at Indeed, and a musician on the side. She has lived in Texas since she was a child.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/architv/yodabot">YodaBot - 开源消息机械人将文本转换为 yoda 演讲&lt;/a>
Master Yoda, I am. Left Degobah I have, and come to messenger as a bot. Message me. Reply in my own style, I would. Curator Note - Pretty funny check it out.
(&lt;code>是也乎:&lt;/code>
特川普之后, 又一个语言风格类工具.
)&lt;/li>
&lt;li>&lt;a href="https://github.com/jonathanslenders/python-prompt-toolkit">Python 提示符工具包&lt;/a>
&lt;ul>
&lt;li>core python
prompt_toolkit 专注用 Python 构建强力 CLI 工具界面.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="ptpython" loading="lazy" src="https://github.com/jonathanslenders/python-prompt-toolkit/raw/master/docs/images/ptpython.png">
嗯哼, 这样一来, GUI 越来越没有什么必要了&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.reddit.com/r/Python/comments/4gpa83/employer_refuses_to_allow_python/">雇主拒绝遵守 Python - Reddit Discussion&lt;/a>
&lt;ul>
&lt;li>core python
Hey guys, Recently, I informed my manager that I was willing to go above-and-beyond and help improve some of our team operations by writing a handful of Python scripts. He is a stickler for following the rules, so he ordered me to ask permission to install Python on my development machine (I wasn&amp;rsquo;t intending on asking permission). My request has been refused. Despite providing evidence from the Python Foundation on their open licensing (especially for my purposes, which is just local machine &amp;ndash; not production), they are still refusing on account that Python is type of GPL and it is interpretative. Have you guys run into something like this before? It seems ridiculous to me.
(&lt;code>是也乎:&lt;/code>
嗯哼, 可怜的 GPL.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/watch?v=anP1TU1vHbs">James Powell - &lt;code>from __past__ import print_statement&lt;/code>: 达达主义者拒绝 Python 2 vs 3&lt;/a>
&lt;ul>
&lt;li>video
If the title doesn&amp;rsquo;t make any sense, then there&amp;rsquo;s no hope that the description will be any better. This talk will be a strange dive into interpreter hacks, the pointlessness of the Python 2 vs 3 debate, and the twisted artistic drive that pushes the speaker to come up with these perversions of the Python language. Prepared to be simultaneously repulsed, intrigued, and completely bored.
有趣,但是完全无聊&amp;hellip;&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://geekswipe.net/technology/computing/analyze-chromes-browsing-history-with-python/">用 Python 分析 Chrome 的浏览历史&lt;/a>
从 SQLite 中扒出数据结构,
只需 Python 写个脚本,连接数据库,提取对应数据,
一切就随你折腾了.&lt;/li>
&lt;li>&lt;a href="https://register.automatingosint.com/importpython/">在线用 Python 收集情报&lt;/a>
&lt;ul>
&lt;li>Sponsor
Learn how to write code to automatically extract and analyze data from the web and social media. Join students from around the world from law enforcement, journalism, information security and more.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="新书">新书&lt;/h2>
&lt;p>~ New Books&lt;/p></description></item><item><title>蠎加载 69</title><link>https://zoomquiet.io/Weekly/16/issue-069/</link><pubDate>Thu, 21 Apr 2016 14:41:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/16/issue-069/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/69/">Import Python Weekly Newsletter - Issue No 69&lt;/a>&lt;/li>
&lt;li>欢迎, 来 &lt;a href="https://github.com/PyChina/weekly">PyChina/weekly&lt;/a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://goo.gl/NoS1Xr">学习用 Python 收集在线情报&lt;/a>
&lt;ul>
&lt;li>Sponsor
通过代码自动追踪/提取/分析 网络和SNS 的数据.
倡议 法律/新闻/信息安全 以及其它有兴趣的专业学生加入&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.ayoungprogrammer.com/2016/04/determining-gender-of-name-with-80.html">仅用三种特征就能基于名字确定性别精度达 80%&lt;/a>
&lt;ul>
&lt;li>machine learning
推荐这一简单的项目,
通过机械学习通过姓名来猜测性别!
经过摸索,发现仅仅需要关注三个特征,就能达到 80% 的精度!
作者自认不是 机器学习领域 专家, 大家有意见敬请吐糟.
(&lt;code>是也乎:&lt;/code>
源代码: &lt;a href="https://github.com/ayoungprogrammer/NameGenderClassification/blob/master/Gender%20Classification%20of%20Names.ipynb">NameGenderClassification/Gender Classification of Names.ipynb at master · ayoungprogrammer/NameGenderClassification&lt;/a>
对的,一位华人小哥,
&lt;strong>当然&lt;/strong>,不是天朝的&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://speakerdeck.com/lgiordani/dive-into-object-oriented-python">潜入 OOPy&lt;/a>
&lt;ul>
&lt;li>core python
面向对象编程的幻灯.
(&lt;code>是也乎:&lt;/code>
细思恐极~果断发布在 不存在的 &lt;code>speakerdeck&lt;/code> 中
167页的良心分享!
同作者另外一篇幻灯也必须推荐:
&lt;a href="https://speakerdeck.com/lgiordani/abstract-base-classes">Abstract Base Classes // Speaker Deck&lt;/a>
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/watch?v=cKxRvEZd3Mw">Hello World - 机器学习食谱 #1&lt;/a>
&lt;ul>
&lt;li>video
首个机器学习案例只要6行!
这一集介绍什么是机械学习,以及为毛这么重要.
嗯哼,跟随代码来体验吧.
(&lt;code>是也乎:&lt;/code>
细思恐极~ 来自不存在的公司收购的不存在的视频分享平台上的频道:
&lt;a href="https://www.youtube.com/channel/UC_x5XG1OV2P6uZZ5FSM9Ttw">Google Developers&lt;/a>
然! 猜对了, AlphaGo 团队的工程师亲自录制的教学录像!
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/erdem/django-admino">Admino 作为 Django 的模块提供 REST API 给管理终端.&lt;/a>
&lt;ul>
&lt;li>django
通过她, 终于可以自在的制造自己的管理面板了.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://pycon.blogspot.com/2016/04/sign-up-now-to-volunteer-at-pycon-2016.html">来注册成为 PyCon 2016 志愿者!&lt;/a>
&lt;ul>
&lt;li>pycon
PyCon 志愿者的自豪是有传统的&amp;hellip;
is proud to be part of the long tradition of events that take place because the attendees themselves care and are willing to put forward hours of volunteer work to ensure that new arrivals are greeted at the registration desk, that speakers are guided to and from their session rooms, and — yes — that swag bags are all properly stuffed.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/aymericdamien/TensorFlow-Examples">Python Tensorflow 教程&lt;/a>
&lt;ul>
&lt;li>machine learning
用 Tensorflow 完成的流行机器学习算法安全带.
目的是引导大家轻松的进入 Tensorflow.
必然的,都有 ipynb 版本, 可以下载到本地交互.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/koehlma/jaspy/blob/master/README.rst">Jaspy – 用 JS 实现的 Python VM&lt;/a>
Jaspy 是用 JS 完全从头完成的 Python VM.
支持多线程,并内置调试器可以远程调试,
并提供灵活的预处理架构.
速度并不是项目的主要目标.
旨在探索客户端 web 编程的全新可能性.
(&lt;code>是也乎:&lt;/code>
来自仙书 &amp;ldquo;&lt;a href="http://aosabook.org/en/500L/a-python-interpreter-written-in-python.html">500 Lines or Less | A Python Interpreter Written in Python&lt;/a>&amp;rdquo;
中的案例
)&lt;/li>
&lt;li>&lt;a href="https://wakatime.com/blog/25-pirates-use-flask-the-navy-uses-django">海盗用 Flask, 海军用 Django · WakaTime&lt;/a>
&lt;ul>
&lt;li>django, flask
如果想测试/验证想法或是新产品.
就必须选择一个网络协议桟来构建.
对于 Pythonista Flask 和 Django 是两个最流行的 web 应用框架.
笔者的经验是选对了幸福一生!
为此专门创建了对比表格来帮助大家决策.
(&lt;code>是也乎:&lt;/code>
同时发布了决策桟,回答几个关键问题后自动给出最佳选择!
&lt;a href="https://wakatime.com/django-vs-flask-worksheet">Django vs Flask Worksheet · WakaTime&lt;/a>
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.europython.eu/post/142898152902">EuroPython 2016: 日程发布&lt;/a>
&lt;ul>
&lt;li>pycon
非常高兴的宣布 EuroPython 2016 将在 Bilbao 举行!
包含 180+ 分享,
150+ 讲者, 一天研讨, 5天大会/培训/主题分享/闪电演讲 以及 开方空间.
然后是2天的 sprints.
EuroPython will be one of the most exciting and vibrant Python events this year.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://dirkgorissen.com/2016/04/19/wheres-susi-airborne-orangutan-tracking-with-python-and-react-js/">Susi 在哪儿? 空降猩猩追踪器 Python + React.js&lt;/a>
一年前,折腾无人机时,提交了以下问题:
是否能用无人机在婆罗洲丛林上自动搜索猩猩身上的标签?
面对几千公顿的热带雨林,你需要追踪越来越多的猩猩.
怎么办!?&lt;/li>
&lt;li>&lt;a href="https://github.com/yasintoy/SnipLime">SnipLime&lt;/a>
&lt;ul>
&lt;li>sublime
为 Sublime Text 收集的各种设计模式/惯用/片段.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://code.activestate.com/recipes/580644-lru-dictionary/">LRU 字典 (Python)&lt;/a>
&lt;ul>
&lt;li>code snippet
简单的 LRU 字典实现,
by maximum capacity and by maximum time not being used.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.build2master.com/technology/django-cheat-sheet-templateless">Django Cheat Sheet (Templateless)&lt;/a>
&lt;ul>
&lt;li>django
专注 Django 的 RESTful 应用.
包含了常用命令,配置,视图(即 控制器),模型,
如何通过 Django 查询信息.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.indjango.com/deploying-django-app-on-openshift/">免费在 Openshift 部署 Django 应用&lt;/a>
&lt;ul>
&lt;li>django
是的免费!
(&lt;code>是也乎:&lt;/code>
不过,是否存在,不保证&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://importpython.com/blog/post/interview-justin-seitz-author-gray-hat-python-and-black-hat-python-books">采访 Justin Seitz&lt;/a>
&lt;ul>
&lt;li>interview
灰帽子和黑帽子 Python 的作者!
Justin is the principal consultant for Dark River Systems Inc. where he spends his time blogging, and training open source intelligence techniques using Python. He is the author of two books Gray Hat Python and Black Hat Python.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://pymotw.com/3/calendar/">calendar — 和日期工作 — 每月一模块系列&lt;/a>
The calendar module implements classes for working with dates to manage year/month/week oriented values.&lt;/li>
&lt;li>&lt;a href="http://kazuar.github.io/building-slack-game-part1/">用 Python 创建 slack bot - part 1&lt;/a>
&lt;ul>
&lt;li>bot
第一部分, 创建机器人来发送和接收简单的信息.
有很多现成可用的模块,
比如 python-rtmbot / slackbot,
不过,先使用基本的官方 API.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="新书">新书&lt;/h2>
&lt;p>~ New Books&lt;/p></description></item><item><title>蠎加载 68</title><link>https://zoomquiet.io/Weekly/16/issue-068/</link><pubDate>Thu, 14 Apr 2016 14:41:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/16/issue-068/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/68/">Import Python Weekly Newsletter - Issue No 68&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://azure.microsoft.com/en-us/trial/free-trial-open-source/?WT.mc_ID=OLA_11087206637883_11087205814819">有个 app 的念头?&lt;/a>
&lt;ul>
&lt;li>Sponsor
Create a new app, free with Azure App Service, now.
(&lt;code>是也乎:&lt;/code>
可见 M$ 是有诚意的,只是一切必须透过 VS &amp;hellip;
而且中国区指定世纪互联代理&amp;hellip;呵呵&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.ibm.com/developerworks/cloud/library/cl-scalable-fault-tolerant-rest-endpoint-flask-python-bluemix-trs/index.html">基于 Falsk 创建可扩展/可容错的 REST 端服务&lt;/a>
&lt;ul>
&lt;li>flask
展示如何用命令行工具,部署 Falsk 和 AngularJS 结合的应用到 IBM Bluemix® .
教程中,
选择了不同 Django, Pyramid, 或是 web2py 的框架,
Flask, 因为更加小巧.
如果嘦一个 REST 接口服务,更加合用.
并展示了 REST 端服务如何在不同功能中进行多路复用.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.codementor.io/python/tutorial/essential-python-interview-questions">15 则 Python 面试基本问题&lt;/a>
&lt;ul>
&lt;li>interview
想获得 Python 职位?
首先得证明能用 Python 完成工作.
这里给出了一系列涵盖了 Python 语言相关的基础技能/问题.
只专注语言本身,没有涉及包/框架.
每个问题都有对应的教程, 希望得的上.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.toptal.com/technology-battles/ruby-vs-python">Ruby vs. Python&lt;/a>
&lt;ul>
&lt;li>podcast
Toptal 特别约专家 Damir Zekic 和 Amar Sahinovic,
来讨论这两个知名脚本语言的特性.
收听节目,还能投票反馈你的见解.
(&lt;code>是也乎:&lt;/code>
PHP是最好的语言!
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/cs-math/11-things-i-wish-i-knew-about-django-development-before-i-started-my-company-f29f6080c131#.gc8qecmdy">用 Django 创建公司前最希望知道的 11 件事儿:&lt;/a>
&lt;ul>
&lt;li>Computer Science, Math, and Statistics.
两年前创办了 &lt;code>Math &amp;amp; Pencil&lt;/code>.
之前对 web 开发的经验基本为 0.
为了公司, 从头学习了HTTP, Javascript, AJAX, 以及 Django MVC.
虽然急促,但是技术桟是成熟的.
基于 D3.js, Backbone.js, Celery, Mongo, Redis, 等等一堆其它东西,
完成了数据科学相关的应用!
回顾写下来的代码,
认为这几件事儿,必须事先明确了.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://speakerdeck.com/chdoig/the-hitchhickers-guide-to-data-science">Christine Doig 写的 Data Science 漫游指南&lt;/a>
&lt;ul>
&lt;li>data science
又一则 &lt;code>Hitchhickers Guide&lt;/code>
Slidedeck that shows tools needed to be productive as a data scientist.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.smallsurething.com/making-ember-and-django-play-nicely-together-a-todo-mvc-walkthrough/">将 Ember 和 Django 搞在一起: 待办应用演练&lt;/a>
&lt;ul>
&lt;li>tutorial
教程包含
Django 的 JSON 接口服务,完成 CRUD 支持;
用 token 完成安全认证.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://developer.ibm.com/recipes/tutorials/creating-alerts-notifications-using-python-and-watson-texttospeech/">用 Watson TextToSpeech 创建语言警报和通知&lt;/a>
IBM Watson 是自然语言处理和机器学习平台.
能从海量非结构数据挖掘出规律.
通过 Python 接口,可以快速完成 报警和通知系统.
(&lt;code>是也乎:&lt;/code>
目测不通中文..
)&lt;/li>
&lt;li>&lt;a href="https://azure.microsoft.com/en-in/documentation/articles/web-sites-python-create-deploy-django-app/">在 Azure 中构建 Django 应用&lt;/a>
&lt;ul>
&lt;li>django, azure
You will create an application using the Django web framework. You will create an application using the Django web framework (see alternate versions of this tutorial for Flask and Bottle). You will create the web app from the Azure Marketplace, set up Git deployment, and clone the repository locally. Then you will run the application locally, make changes, commit and push them to Azure. The tutorial shows how to do this from Windows or Mac/Linux. Curator Note - Our sponsor Azure is offering free $200 to use on Azure for Linux projects. Check it out.- &lt;a href="http://goo.gl/fd17H9">http://goo.gl/fd17H9&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://goo.gl/RCr8iZ">简化 Segment 分析&lt;/a>
&lt;ul>
&lt;li>Sponsor
Segment 是可定制的数据平台,
开发者和分析师通过优雅的 API 同广泛的合作伙伴形成了兴盛的生态.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://code.activestate.com/recipes/580639-python2-keyword-only-argument-emulation-as-a-decor/">兼容 Python3 的关键字唯一参数传真修饰.&lt;/a>
&lt;ul>
&lt;li>code snippet
Provides a very simple decorator (~40 lines of code) that can turn some or all of your default arguments into keyword-only arguments. You select one of your default arguments by name and the decorator turn this argument along with all default arguments on its right side into keyword only arguments.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.nginx.com/blog/maximizing-python-performance-with-nginx-parti-web-serving-and-caching/">和 NGINX 最大化 Python 性能, 第一部分 : Web 服务和缓存&lt;/a>
&lt;ul>
&lt;li>nginx
所有人都希望自家网站和应用运行的更快.
可惜越来越多的流量以及冲击,总能引发宕机问题.
时常进入忙-崩-忙 的循环.
而且杯具的是,几乎所有崩溃问题都发生在业务增长的关键时刻.
这时就是 NGINX 大显身手的时刻了&amp;hellip;.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://qihqi.github.io/python/dependency-injection-python/">依赖性注入在 Bottle/Flask&lt;/a>
在一个 OOP 方式构成的系统中,
通常有两种类型的对象:
数据对象(存储数据)
和服务对象(操作数据).
例如,
有数据库在后端时,必然有服务对象和数据库进行交互&amp;hellip;&lt;/li>
&lt;li>&lt;a href="http://blog.jetbrains.com/pycharm/2016/04/in-depth-screencast-on-testing/">深入 PyCharm 中的测试&lt;/a>
&lt;ul>
&lt;li>pycharm
仅仅4分钟的视频中,
展示了 PyCharm 运行原生 pytest ,
通过最近追加的 tox 支持,管理文档测试安全带,
并能理解本地配置&amp;hellip;
甚至是用母语来表述的测试&amp;hellip;.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://docs.python.org/3.6/whatsnew/3.6.html">Python 3.6 的新特性&lt;/a>
&lt;ul>
&lt;li>core python
This article explains the new features in Python 3.6, compared to 3.5.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://podcastinit.podbean.com/e/episode-52-hypothesis-with-david-maciver/">第52集 - Hypothesis 和 David MacIver&lt;/a>
&lt;ul>
&lt;li>podcast
Writing tests is important for the stability of our projects and our confidence when making changes. One issue that we must all contend with when crafting these tests is whether or not we are properly exercising all of the edge cases. Property based testing is a method that attempts to find all of those edge cases by generating randomized inputs to your functions until a failing combination is found. This approach has been popularized by libraries such as Quickcheck in Haskell, but now Python has an offering in this space in the form of Hypothesis.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.endpoint.com/2016/04/learning-from-data-basics-ii-simple.html">数据分析基础 II - 朴素贝叶斯网络&lt;/a>
去年的文章中介绍了能简化复杂的概率计算的模型: 朴素贝叶斯.
在电子商务领域,
给用户的推广框功能,能预测用户最想买的商品.
实际应用中的效果不错.
这其实就是基于改进的 朴素贝叶斯网络 模型.&lt;/li>
&lt;li>&lt;a href="https://buttercms.com/blog/how-to-build-a-heroku-add-on">如何构建 Heroku 插件&lt;/a>
Butter CMS
能协助我们快速构建/测试/发布 Heroku 插件.&lt;/li>
&lt;li>&lt;a href="http://pycon.blogspot.in/2016/04/registration-is-open-for-our-young.html">针对年轻程序的教程开放注册了!&lt;/a>
&lt;ul>
&lt;li>pycon, community
&lt;code>The Young Coders&lt;/code>
工作坊, 通过游戏探索 Python 编程.
从基础的数据类型开始,快速体验基本语句,
然后就可以基于 pygame 的图书馆游戏结合构建自己的游戏了!
这次 PyCon 专门为儿童设立的全天教程活动!
推荐注册体验!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="新书">新书&lt;/h2>
&lt;p>~ New Books&lt;/p></description></item><item><title>蠎加载 67</title><link>https://zoomquiet.io/Weekly/16/issue-067/</link><pubDate>Thu, 07 Apr 2016 17:17:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/16/issue-067/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/67/">Import Python Weekly Newsletter - Issue No 67&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.launchbit.com/taz/11284-6334-111">和 Slack 一起更好的工作&lt;/a>
&lt;ul>
&lt;li>Sponsor
Slack 能将团队的所有消息聚集在一起的工具.
更少邮件/会议,嗯哼,作的更好.
(&lt;code>是也乎:&lt;/code>
其实,好象并不怎么得力&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.reddit.com/r/Python/comments/4df3oq/how_should_i_prepare_for_python_interview/">应该如何准备 Python 面试 ? - Reddit Discussion.&lt;/a>
&lt;ul>
&lt;li>interview
自学编程,两年前开始用 Django, Bootstrap, Python, Javascript.
刚刚通知有个 Python 工程师的职位,
那么应该如何准备?&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://codesachin.wordpress.com/2016/04/03/a-practical-introduction-to-functional-programming-for-python-coders/">面向 Python 程序猿的 函式编程 介绍&lt;/a>
&lt;ul>
&lt;li>core python
文章为已有 Python 编程经验的,给出了 函式编程 的介绍.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://i.imgur.com/1BKr16n.gif">Python 在 JavaScript | 特性! PyCharm 远程调试.&lt;/a>
&lt;ul>
&lt;li>pycharm
新功能展示 gif 动画, PyCharm 全桟用户应该看看&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://eli.thegreenplace.net/2016/comparing-types-in-python-3/">Python 3 中的类型比较&lt;/a>
&lt;ul>
&lt;li>core python
如果在折腾 元编程, 一定发现需要一个类型排序.
不是对象,而是类型.
之前 Python2 的同类文章非常受欢迎,
Eli Bendersky 又写出了面向 Python 3 的.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://mrafayaleem.com/2016/03/31/apache-kafka-producer-benchmarks/">Apache Kafka 生产者基线 - Java vs Jython vs Python&lt;/a>
&lt;ul>
&lt;li>benchmark
文章中,针对 Java, Jython 和 Python 进行了基线评测.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://podcastinit.podbean.com/e/episode-51-pyjion-with-dino-viehland-and-brett-cannon/">51 集 - Pyjion 和 Dino Viehland 以及 Brett Cannon&lt;/a>
&lt;ul>
&lt;li>podcast
为了提高 CPython 的性能,
Dino Viehland 在暂定在 JIT 上进行改进.
他的公司 M$ , 决定赞助这一想法.
于是就有了 Pyjion 项目.
这集中,采访了核心成员,讨论了最新进展,以及一路上的困难.
当然,也跑题讨论了, 为什么 GIL 创造出来前,并没有想到这么可怕?&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.launchbit.com/taz/11284-6191-111">构建实时 apps&lt;/a>
&lt;ul>
&lt;li>Sponsor
Syncano. Database. Backend. Middleware. Real-time. Support. Start for free!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.yhat.com/posts/data-normalization-in-python.html">用 Feather 进行数据标准化&lt;/a>
&lt;ul>
&lt;li>pandas
The 162 game marathon MLB season is officially underway. In honor of the opening of another season of America&amp;rsquo;s Pasttime I was working on a post that uses data from the MLB. What I realized was that as I was writing the post, I found that I kept struggling with inconsistent data across different seasons. It was really annoying and finally it hit me: This is what I should be writing about! Why not just dedicate an entire post to normalizing data!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.digitalocean.com/community/tutorials/how-to-scale-django-beyond-the-basics">如何扩展 Django: 超越基础 | DigitalOcean&lt;/a>
&lt;ul>
&lt;li>django
文章包含以下内容: 缓存技术,
包括用 Varnish 高速缓存整个儿网站,
或视图基础上进行缓存控制.
静态文件传送给 CDN 而不是 Django.
如何用 uWSGI 从网络服务器上运行 Django 来提高恬静.
最后,可以了解到如何尽可能多的分配内存给 应用程序.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/nficano/python-lambda">Python-lambda: 10分钟以内完成第一个 Python 的 Lambda 微应用&lt;/a>
&lt;ul>
&lt;li>aws
AWS Lambda 是种支持 Python/Jana/Node.js 的无主机应用发布平台.
只有在有请求时才真正运行的应用.
编写 Lambda 应用比较简单,
但是,绑定和部署没那么简单.
Python-lambda 就是专门简化这方面麻烦的工具!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feeds.wordaligned.org/~r/wordaligned/~3/OZXREqk3P9I/8-queens-puzzle">8 皇后问题&lt;/a>
Raymond Hettinger 将之前的方案,升级为 Python 3.&lt;/li>
&lt;li>&lt;a href="https://zerokspot.com/weblog/2016/04/04/channels-in-docker/">Channels 的 Docker 实例&lt;/a>
&lt;ul>
&lt;li>django
在 Budapest 举行的 DjangoCon Europe 2016 中 sprints 项目之一,
Andrew Godwin 的 Channels 框架很可能进入 Django 1.10 版本特性.
现在需要一个稳定的 WebSocket 方案,
其中基于 docker-compose 的很不错.上周宣布&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.oreilly.com/pub/e/3704">Big Data Wrangling 和 Python Course&lt;/a>
作者 Katharine Jarmul (Data Wrangling with Python)
将发布为期两天的课程, 包含数据采集和管理,
使用 Pandas 进行数据分析,
以及使用类似 Hadoop 和 PySpark 进行集成,
地点在 NY.&lt;/li>
&lt;li>&lt;a href="https://qbox.io/blog/elasticsearch-python-django-frontend-queries">如何在 Python 和 Django 中用 Elasticsearch, 第4部分 -创建前端&lt;/a>
这是最后一集, 讨论如何在前端增加功能项,包含查询/索引/更新&amp;hellip;
In the previous posts in this series ( shared in the previous issue of the newsletter ) we created a basic Django app and populated a database with automatically generated data. We also added data to the elasticsearch index in bulk, wrote a basic command, and added a mapping to the elasticsearch index. In this final article we will add functional frontend items, write queries, allow the index to update, and discuss a bonus tip.&lt;/li>
&lt;li>&lt;a href="https://github.com/airbnb/caravel">Airbnb 开源 Caravel, 基于 Python/Javascript 的数据探索/可视化平台!&lt;/a>
Caravel is a data exploration platform designed to be visual, intuitive and interactive.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="sankey" loading="lazy" src="http://airbnb.io/caravel/_images/sankey.png">
&lt;img alt="force_directed" loading="lazy" src="http://airbnb.io/caravel/_images/force_directed.png">
类似 AJAX, Airbnb 组合现有的优秀框架,变成了一个任性的大数据通用分享平台!
后端:Flask+Pandas+SqlAlchemy; 前端: react+d3.js+nvd3.org
唯一原创的是 &lt;a href="http://druid.io/druid.html">Druid&lt;/a> ~
近线通用数据存储.
异常活跃,已经有近千 Issue 了&amp;hellip;
)&lt;/li>
&lt;li>&lt;a href="https://github.com/rochacbruno/dynaconf">rochacbruno/dynaconf: 为 Python 动态加载配置&lt;/a>
dynaconf 是 OSM(对象设置映射器),
可以读取从不同的数据源,
比如 配置文件/环境变量/redis/memcached/ini文件/json文件/yaml文件,
甚至于可以自定义格式.
(别说要从 xml 读取!)
(&lt;code>是也乎:&lt;/code>
非常需要,但是,看起来还不成就.
其实,最关键的是如何动态加载/更新
)&lt;/li>
&lt;li>&lt;a href="http://amitu.com/smarturls/">smarturls&lt;/a>
&lt;ul>
&lt;li>django
smarturls 内置正则表达式模式库,
来轻松为 Django 构建路径表.
作者 Amit 是早期 Django 用户之一.
另外还有作品: &lt;a href="https://github.com/amitu/importd">importd&lt;/a>
(&lt;code>是也乎:&lt;/code>
&lt;img alt="Amit" loading="lazy" src="https://avatars2.githubusercontent.com/u/58662?v=3&amp;s=460">
胡子不够哪&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="新书">新书&lt;/h2>
&lt;p>~ New Books
NULL&lt;/p></description></item><item><title>蠎加载 66</title><link>https://zoomquiet.io/Weekly/16/issue-066/</link><pubDate>Thu, 31 Mar 2016 14:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/16/issue-066/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/66/">Import Python Weekly Newsletter - Issue No 68&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://goo.gl/qXpmgM">在社交图片中自动寻找武器 - 第一部分&lt;/a>
&lt;ul>
&lt;li>image processing
嗯哼,应该有办法从社交渠道的照片中发现枪支或其它武器
(&lt;code>是也乎&lt;/code>: 社会化反恐?!)
文章描述了如何将照片发送给 &lt;code>Imagga API&lt;/code>
并获得包含对象的准确描述.
以及如何利用 Python 提高标记的准确性.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://qbox.io/blog/elasticsearch-python-django-database/">如何在 Django 中用 Elasticsearch (第 2 节), 填充数据&lt;/a>
系列文章中,已经基于 Elasticsearch 在 Django 中创建了应用.
接下来就是数据的填充,
否则搜索是徦的了.&lt;/li>
&lt;li>&lt;a href="http://pydata.org/london2016/schedule/">PyDataLondon 数据科学会议日程 (五月 6-8) - 发布 (videos made public post-conf)&lt;/a>
pycon
如果在 London, 应该参加,
太多髙能讨论&lt;/li>
&lt;li>&lt;a href="http://technicaldiscovery.blogspot.com/2016/03/anaconda-and-hadoop-story-of-journey.html">Anaconda 和 Hadoop &amp;mdash; 我们如何在一起的故事. ( Offtopic )&lt;/a>
第一次集群计算的体验发生在 1999,
在 Mayo Clinic 作研究生期间.
真心美好时光海苔, 导师是 Dr. James Greenleaf.
非常耐心的引导我们,搞定了 Mac Performa 老爷机,
建立了本地集群.
还免费给我们使用了半年的实验室空间&amp;hellip;.&lt;/li>
&lt;li>&lt;a href="http://matthewdaly.co.uk/blog/2016/03/26/building-a-location-aware-web-app-with-geodjango/">构建有地理位置感应的 GeoDjango 应用&lt;/a>
&lt;ul>
&lt;li>postgres
PostgreSQL 有非常赞的内置 PostGIS 扩展,
Django 的 GeoDjango 项目则能任性的享受之!
教程展示了如何快速集成 PostGIS ,支持用户搜索附近的演出.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://python-resources.pythonblogs.com/304_python_resources/archive/1529_how_to_create_a_simple_python_websocket_server_using_tornado.html">如何使用 Tornado 构建简单的 Python WebSocket 服务&lt;/a>
&lt;ul>
&lt;li>tornado
随着实时 web 应用的增长,
WebSockets 在日益成为关键技术.
必须人工刷新来从服务器接收数据的日子早已过去.
实时更新不再需要从客户端轮询,
而是相反,从服务端直接下推!
强大的 Web 框架也开始支持 WebSockets 的开箱即用.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.willmcgugan.com/blog/tech/post/django-comparison/">Django vs Moya 逐项对比&lt;/a>
嗯哼,不是定性哪, 只是进行类比.
通过代码对比演示,大家可以得到自己的结论,
条目包含: 模型/URLs/视图/模板&amp;hellip;
(&lt;code>是也乎:&lt;/code>
图样图森破了, Django 的强大从来不是其代码,
而是其无比坚实的生态链,
Moya 还想用 XML 来进行通用描述,实在&amp;hellip;.
)&lt;/li>
&lt;li>&lt;a href="http://www.lihaoyi.com/post/PlanningBusTripswithPythonSingaporesSmartNationAPIs.html">用新加坡的 Smart Nation APIs 规划巴士班次&lt;/a>
Singapore Smart Nation 是政府推动,
尝试改进国家运行效率的计划.
推出了一系列公开的实时数据接口,无论个人还是企业,
都可以来创造解决市政问题的方案.&lt;/li>
&lt;li>&lt;a href="http://forum.kloud51.com/d/52-badge-kloud51-com-a-pythonic-way-to-show-your-project-s-badges">Pythonic 的展示你项目的技能 Badges, 已支持 PyPI &amp;amp; ArchLinux AUR&lt;/a>
非常实用也 COOL,
&amp;ldquo;如果你有一个开源项目,那么自动展示你项目的 Badge/Pins/Shields/Medal&amp;rdquo;
(&lt;code>是也乎:&lt;/code>
任何小事情标准化后,都是非常可喜的项目了
&lt;a href="http://travis-ci.org/Alir3z4/html2text">&lt;img alt="Build Status" loading="lazy" src="https://secure.travis-ci.org/Alir3z4/html2text.png">&lt;/a>
&lt;a href="https://coveralls.io/r/Alir3z4/html2text">&lt;img alt="Coverage Status" loading="lazy" src="https://coveralls.io/repos/Alir3z4/html2text/badge.png">&lt;/a>
&lt;a href="https://pypi.python.org/pypi/html2text/">&lt;img alt="Downloads" loading="lazy" src="http://badge.kloud51.com/pypi/d/html2text.png">&lt;/a>
&lt;a href="https://pypi.python.org/pypi/html2text/">&lt;img alt="Version" loading="lazy" src="http://badge.kloud51.com/pypi/v/html2text.png">&lt;/a>
&lt;a href="https://pypi.python.org/pypi/html2text/">&lt;img alt="Wheel?" loading="lazy" src="http://badge.kloud51.com/pypi/wheel/html2text.png">&lt;/a>
&lt;a href="https://pypi.python.org/pypi/html2text/">&lt;img alt="Format" loading="lazy" src="http://badge.kloud51.com/pypi/format/html2text.png">&lt;/a>
&lt;a href="https://pypi.python.org/pypi/html2text/">&lt;img alt="License" loading="lazy" src="http://badge.kloud51.com/pypi/license/html2text.png">&lt;/a>
)&lt;/li>
&lt;/ul>
&lt;h2 id="新书">新书&lt;/h2>
&lt;p>~ New Books&lt;/p></description></item><item><title>蠎加载 65</title><link>https://zoomquiet.io/Weekly/16/issue-065/</link><pubDate>Thu, 24 Mar 2016 14:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/16/issue-065/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/65/">Import Python Weekly Newsletter - Issue No 65&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://kldavenport.com/examining-your-presence-on-twitter-with-python/">用 Python 巡查目标 Twitter 行为&lt;/a>
&lt;ul>
&lt;li>data science
文档展示了 赞助/营销 经理如何追踪他们的运动员或是品牌大使.
虽然写这种代码无法获得地区营销大奖.(嗯哼)
只是希望文章引导那些想合理对 Twitter 数据进行追踪挖掘的同学们,
不用迷失在各种 R/Py 的模块大洋中&amp;hellip;&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://pycon.blogspot.com/2016/03/startup-row-utilityapi-won-sf-python.html">Startup Row: UtilityAPI 赢得了 SF Python pitch event&lt;/a>
&lt;ul>
&lt;li>startup
PyCon 2016’s Startup Row got our campaign on the road on March 9th in San Francisco, meeting with the local SF Python user group at Yelp headquarters. Six early-stage companies that use Python gave their pitches, competing for an opportunity to exhibit in the PyCon Expo Hall on Startup Row. The roster of candidate startups included Alpaca, Bauxy, Beansprock, Opsulutely, Watt Time, and UtilityAPI.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://gist.github.com/dannguyen/a0b69c84ebc00c54c94d">Python 3 使用 Google Cloud Vision API 提取照片中文字实例&lt;/a>
快速用 Python 3 进行测试
(通过 Requests)
Google Cloud Vision 是否能良好的完成 OCR 数据处理.
对比类似 ABBYY FineReader
能输出 Excel 表格.&lt;/li>
&lt;li>&lt;a href="http://blog.djangogirls.org/post/141433577888">你的 Django 故事: 遇见 Sarah Holderness&lt;/a>
&lt;ul>
&lt;li>djangogirls
Sarah Holderness is the Python instructor at Code School. Although she originally planned to be a high school math teacher, Holderness found her love of programming during a required programming class in college and has been hooked on creating things ever since.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://kracekumar.com/post/141377389440">Django 权限管理&lt;/a>
&lt;ul>
&lt;li>django
Admin 仪表板一向是 Django .
能支持用户对数据对象进行自由的 创建/读取/更新/删除.
对数据库的全面掌控!
但是新手总是无法从界面中获得数据.
其实,嘦完成合理的数据注册,一切尽在眼前&amp;hellip;&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.algotech.solutions/blog/python/django-migrations-and-how-to-manage-conflicts/">Django 迁移和冲突管理&lt;/a>
&lt;ul>
&lt;li>django
迁移也是 Django 的常用功能之一&amp;hellip;
(&lt;code>是也乎:&lt;/code> 因为经常不兼容升级嘛?!)
对多数人而言, 这是一个可怕的任务.
尽管阅读了所有文档,依然害怕迁移冲突引发的数据丢失,
或是手工修改迁移文件等等.
其实, 迁移工具很赞的, 嘦理解了她,
就没有任何挂碍的了.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.indiegogo.com/projects/qutebrowser-a-keyboard-focused-vim-like-browser#/">qutebrowser 集资活动 ~ Python 开发的绑定 Vim 快捷键开源浏览器&lt;/a>
qutebrowser 是拥有宏大社区异常活跃的项目:
超过60人贡献超过250次变更(Pull-Rewuests),
数百积极用户.
在过去5年积累了超过7500次提交.
目前核心任务是优化 QtWebKit 渲染引擎.
通过活动期望能全职为之工作一个月(或更多时间).
目标是增加最新基于 Chromium 项目的 QtWebEngine 后端!
(Google Chrome 使用相同引擎.)
(&lt;code>是也乎:&lt;/code>
&lt;img alt="cheatsheet-big" loading="lazy" src="http://qutebrowser.org/img/cheatsheet-big.png">
程序猿永远的野望! 用键盘控制一切&amp;hellip;
浏览器一直没有攻陷&amp;hellip;所以 Pythoneer 来也&amp;hellip;
基于 Py3+Qt5 !
)&lt;/li>
&lt;li>&lt;a href="http://tomassetti.me/python-reflection-how-to-list-modules-and-inspect-functions/">Python 反思: 如何列出模块以及检查函式s&lt;/a>
&lt;ul>
&lt;li>core python
最近在折腾 Python 代码静态分析,
以及如何在 Jetbrains MPS 上创建 Python 编辑器.
首先得完成 Python 代码的模型解析.
虽然代码已可解析,问题是要考虑所有引用的包代码.
有的是内建的,有的是通过 C 编译出来的.
这意识着根本没有 Python 代码来解析.
文章记述了这方面的折腾&amp;hellip;
(&lt;code>是也乎:&lt;/code>
&lt;strong>MPS&lt;/strong> ~ Meta Programming System !
Jetbrains 折腾出来了太多优秀的开发语言 IDE,
但是,发现 DSL 语言的创建越来越频繁,
所以,干脆给出了个通用的 DSL 语言构建系统!
嗯哼, 虽然已经有了 PyCharm, 但是用 MPS 再折腾出一个自制版本的来也没有为什么&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://code.activestate.com/recipes/580628-pluggable-python-generators/">可插入式 Py 生成器 (Python)&lt;/a>
&lt;ul>
&lt;li>core python
简单的示例,
展示了 生成器 也是可插入的,
即,能作为参数传送给 函式来从内部使用!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://djangolinks.com/detail/real-time-django-django-channels-488">实时 Django &amp;amp; Django Channels&lt;/a>
&lt;ul>
&lt;li>django
今天是 Jacob Kaplan-Moss 的分享.
Jacob 来自 Herokai ,长期为 Django 贡献核心代码.
他认为框架的未来在于 Channels!
为 Django 引入了全新概念.
Channels 本质上是任务队列:
消息由生产者压入,
然后消费者能从指定 Channels 中获得.
如果在 Go 中使用过 &lt;code>channel&lt;/code>, 就非常熟悉这种思路.
和 golang 的 &lt;code>channel&lt;/code> 主要区别在,
Django 的 Channels 主要通过网络进行,
允许生产者和消费者在很多 dynos 以及/或 机器上透明运行.
此网络称为 &lt;code>channel layer&lt;/code>
(&lt;code>是也乎:&lt;/code>
嗯哼?! Django 在走 node.js 的老路?
将同步代码,变成异步执行?
还跨网络/主机!?
那这安全性就呵呵了&amp;hellip;而且调试起来简直无法更加酸爽了 !
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feeds.doughellmann.com/~r/DougHellmann/~3/Ny2-7gE3JX8/">datetime — 日期和时间值操作 — PyMOTW 3&lt;/a>
&lt;ul>
&lt;li>core python
datetime 模块包含各种日期/时间的处理/格式化/计算 的函式和类.
是的, &lt;code>PyMOTW&lt;/code> ~ 每周一模块 系列在升级到 Py3 ;-)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://blog.scrapinghub.com/2016/03/23/scrapy-tips-from-the-pros-march-2016-edition/">Scrapy Tips from the Pros: March 2016 Edition&lt;/a>
scrapy 的用户,应该关注最新的技巧集&lt;/li>
&lt;li>&lt;a href="https://www.kickstarter.com/projects/34257246/python-201-intermediate-python">Python 201: 中级 Python&lt;/a>
如果已经有 Python 的基础知识.
想提升到新水平,
那么这书正是你需要的&amp;hellip;
当前唯一的 中级 Python 图书!
Kickstarter 中&amp;hellip;
(&lt;code>是也乎:&lt;/code>
目标 10万$,已经 KS 到了 7万多,
只是男主太丑&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;h2 id="新书">新书&lt;/h2>
&lt;p>~ New Books&lt;/p></description></item><item><title>蠎加载 64</title><link>https://zoomquiet.io/Weekly/16/issue-064/</link><pubDate>Sat, 12 Mar 2016 12:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/16/issue-064/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/64/">Import Python Weekly Newsletter - Issue No 64&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.machinalis.com/blog/introduction-to-django-channels/">Django Channels 简要介绍 - 在现实开发中的应用要点.&lt;/a>
&lt;ul>
&lt;li>django
通道, 是 Django 令人兴奋的全新功能.
可以令 Django 应用网站轻松支持外部工具/库(甚至于非 Python 的)
&amp;hellip;
(&lt;code>是也乎:&lt;/code>
简单的说, Django 终于决意进入 API 微服务时代了
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://johnloeber.com/docs/kmeans.html">K-均值 聚类在 手写数字识别&lt;/a>
&lt;ul>
&lt;li>machine learning
K-Means Clustering
是机械学习的标准数据分析算法.
值得反复通过实用案例来理解&amp;hellip;&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.toptal.com/python/python-3-is-it-worth-the-switch">从 Py3 返回: 是否值得折腾?!&lt;/a>
&lt;ul>
&lt;li>python3
自从 08 年亮相, Python 3 已经走了不短的路.
当初,缺乏几乎所有重要交 模块/工具 的支持.
虽然 Py3 提供了许多惊人的改进和功能,
能令我们写出更加健壮的 Python 代码.
Toptal 工程师 Dario Bertini,
以自己的经验来阐述 Python 3 的功能,是否值得切换.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="be2f380fe3aad41333427ecd5a1ec5c5" loading="lazy" src="https://assets.toptal.io/uploads/blog/image/92216/toptal-blog-image-1457618659472-be2f380fe3aad41333427ecd5a1ec5c5.jpg">
嗯哼, 包含非常 nice 的插图&amp;hellip;
只是 py3 这事儿,无论多美好,就是缺少 killer 级别的动力哪&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://getblimp.github.io/django-rest-framework-jwt/">Django Rest 框架 - JSON Web Token 认证&lt;/a>
&lt;ul>
&lt;li>django
如何在 Django 中实施 JSON Web Token Authentication (&lt;a href="https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32">https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32&lt;/a>).&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://mmorejon.github.io/en/blog/deployment-diagram-docker-django/">部署流程 - Django 和 Docker | Manuel Morejón&lt;/a>
&lt;ul>
&lt;li>django, docker
流程图谱,展示了如何基于 Docker 来部署 Django 应用&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.dataquest.io/blog/using-json-data-in-pandas/">如何用 Python 和 Pandas 处理大型 JSON 数据集&lt;/a>
&lt;ul>
&lt;li>pandas, json
处理巨型 JSON 数据集,一直非常痛苦,
特别是无法全部加载到内存中时.
此时, 其实通过 命令行工具组合 Python 脚本就能进行有效的数据分析和探索.
本文展示了如何利用 Pandas 来探索和绘制 Montgomery County, Marylan 的
出警活动热点图.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://twitter.com/pycon/status/705803119494504452?s=09">FYI PyCon 2016 2/3 准备好了! 应该抢票了!&lt;/a>
&lt;ul>
&lt;li>pycon
At this moment, exactly 2,000 people are registered for PyCon 2016 — which puts us ? of the way to capacity!. If you are planning to visit now&amp;rsquo;s the time to book the tickets.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.tomforb.es/segfaulting-python-with-afl-fuzz">Python 的 afl-fuzz 段错误&lt;/a>
&lt;ul>
&lt;li>core python
American Fuzzy Lop
是非常赞的进行模糊测试的工具.
此文介绍如何使用工具
来发现 CPython 的崩溃根源.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://szborows.blogspot.com/2016/03/mini-restjson-benchmark-python-351-vs.html">Mini REST+JSON 基准测试: Python 3.5.1 vs Node.js vs C++&lt;/a>
嗯哼,需要一个简单的结论,
对于后端服务的 JSON 处理效能:
Python 3.5.1 vs Node.js vs C++
, 基于的框架是:
Python2.7 + Django + Gunicorn
对照的是 Node.js + Express 4,
Python3 + aiohttp
或是 C++.
(&lt;code>是也乎:&lt;/code>
其实吧,这事儿有点扯&amp;hellip;
JSON 中的 J 是谁?!
现在的语言选择,从来不是速度,而是综合的生态&amp;hellip;特别是面向 wetware 的&amp;hellip;
)&lt;/li>
&lt;li>&lt;a href="http://www.reddit.com/r/Python/comments/49j7rs/what_python_book_for_experienced_programmers/">哪些书有助成为 Python 专家 ? - Reddit Discussion&lt;/a>
&lt;ul>
&lt;li>Reddit Discussion
对于有经验的程序猿, 什么书值得看?!
提问者背景是 Ruby, C++, JavaScript (以及一点儿 Clojure) .
未来雇主指定使用 Python,所以,要高速成为专家!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/TheMouseVsThePython/~3/-r6CoNxPxSs/">PyDev of the Week: Chris Moffitt&lt;/a>
&lt;ul>
&lt;li>interview
This week we welcome Chris Moffitt (@chris1610) as our PyDev of the Week! Chris has been an active writer about Python on his blog and a speaker at DjangoCon.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="新书">新书&lt;/h2>
&lt;p>~ New Books&lt;/p></description></item><item><title>蠎加载 63</title><link>https://zoomquiet.io/Weekly/16/issue-063/</link><pubDate>Mon, 07 Mar 2016 15:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/16/issue-063/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/63/">Import Python Weekly Newsletter - Issue No 63&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/emptysquare/~3/XkZVIHjhgCw/">性能, 说服, 结构: 教练曰的 PyCon 演讲经验&lt;/a>
&lt;ul>
&lt;li>pycon
在通向 PyCon 的几个月里,
对于演讲俺折腾了三种境界:
自己排练,向朋友排练,向专业教练排练.
猜猜哪种最有效果?
刚刚向歌剧演唱家,演讲教练 Melissa Collom 演练了两次,
她对我的 表现力,说服和结构,给出了建议,
我想这些建议同样对你有用.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="how-i-rehearse-a-conference-talk" loading="lazy" src="https://emptysqua.re/blog/how-i-rehearse-a-conference-talk/Emmeline-Pankhurst-011.jpg">
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://micropyramid.com/blog/integration-of-linkedin-api-in-python-django/">在 Django 中整合 Linkedin 接口&lt;/a>
&lt;ul>
&lt;li>api
通过整合 Linkedin ,我们可以获得用户验证的电子邮件 ID,
一般信息/最近的工作经历,
并分享文章.
完成整合,要以下操作:
1.创建 Linkedin 应用
2.进行用户身份验证,获得 token&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;ol>
&lt;li>通过 token获取用户信息/工作经历&amp;hellip;&lt;/li>
&lt;/ol>
&lt;ul>
&lt;li>&lt;a href="https://www.djangoproject.com/weblog/2016/mar/01/security-releases/">Django 安全版本发布: 1.9.3 和 1.8.10&lt;/a>
&lt;ul>
&lt;li>security release
根据安全发布策略, Django 团队刚刚发布了 1.9.3 和 1.8.10.
主要解决了下文描述的安全问题.
建议用户尽快升级.
Django 主分支也已经升级.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.dscpl.com.au/2016/03/speeding-up-docker-build-times-for.html">为 Python 应用加速 Docker 镜像的构建.&lt;/a>
&lt;ul>
&lt;li>docker
最近写过一篇分析櫣部署 Python 的 web 应用的体验改进.
其中建议通过 Docker 可以有效提高部署速度,
现在,详细描述如何轻松的部署 Python web 应用到
Docker 或 OpenShift 3.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://pythontips.com/2016/02/27/learning-python-for-data-science/">学用 Python 来折腾数据科学&lt;/a>
&lt;ul>
&lt;li>data science
我们决定将这两领域的资源放在一起,
以免浪费时间收集了.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://pycon.blogspot.com/2016/03/2016-python-education-summit.html">2016 Python 教育峰会&lt;/a>
&lt;ul>
&lt;li>pycon
嗯哼, 今年的 Python 教育峰会 演讲者/内容 已公布!
将在 5月29号,周日举行,
专注如何通过 Python 将编程知识传播给教师/教育工作者以及宽泛的其它人群.
教育各种领域的教育工作者来古人讨论,学习新技术和工具,
分享激情!
同时号召更多场地:学院,大学,社区工作坊,在线编程,政府&amp;hellip;.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://python-resources.pythonblogs.com/304_python_resources/archive/1521_an_introduction_to_mocking_in_python.html">Python 中的模拟&lt;/a>
&lt;ul>
&lt;li>testing
Python 单元测试库包含名为
&lt;code>unittest.mock&lt;/code> 的子库.
引用它,能模拟各种测试时难以配置的资源.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.europython.eu/post/140216367077">EuroPython 2016: 普通门票价格&lt;/a>
如果明天(周二,3月1日 23:59 CET)午夜前你抢到了票,
能享受节省 200欧的早鸟票!
否则,就只有普通票了.&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/TheMouseVsThePython/~3/jrzpgYXNpdQ/">Python 101: imports 的各种&lt;/a>
&lt;ul>
&lt;li>core python
作为新手,首要知道的就是如何导入其它模块/包.
然而,注意到即使是使用 Python 多年的老手,
依然不清楚 Python import 机制的合理边界.
(&lt;code>是也乎:&lt;/code>
推荐PyCon'2015, Montreal 上
David Beazley (@dabeaz) 的演讲
Modules and Packages: Live and Let Die!
最完备的 Import 技艺!
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/TheMouseVsThePython/~3/if91dNlzvag/">Python: 缓存简介&lt;/a>
缓存是存储数据有限制集合,
用以加速数据检索.
这里描述一种使用字典完成高速缓存的实例.
通过标准库的 &lt;code>functools&lt;/code> 模块来创建,
首先构建一个类,来建设高速缓存字典,
然后扩展为必要时启动.&lt;/li>
&lt;li>&lt;a href="http://code.activestate.com/recipes/580616-python-method-chaining-examples/">Python 方法链的实例 (Python)&lt;/a>
&lt;ul>
&lt;li>code snippet
这一片段,展示了 Python 中如何构建方法链
By Vasudev Ram.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.fullstackpython.com/task-queues.html">任务队列 - Full Stack Python&lt;/a>
&lt;ul>
&lt;li>Full Stack Python
任务队列管理,发生在普通的 HTTP 请求-响应 周期之外.
&lt;code>Full Stack Python&lt;/code> 收集了相关的所有文章.
建议阅读&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/TheMouseVsThePython/~3/2lIowbzyQGY/">本周 PyDev : Brett Cannon&lt;/a>
&lt;ul>
&lt;li>interview
Brett Cannon (@brettsky)
从 03 年开始就是 Python 的核心开发者.
同时也一直坚持 Bloging.
也一直活跃在 PyCon 上.
你可以在 YouTube 上回顾他的一些分享
(比如: 如何兼容 Python 2/3 的代码&amp;hellip;)
目测大家怎么都见过他的演讲,
内容都不错,那么多了解哈下的出好蛋的 Brett Cannon 吧.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.miguelgrinberg.com/post/error-handling-in-the-real-world">现实世界中的错误处理&lt;/a>
&lt;ul>
&lt;li>video
包含笔者在 Python Portland 用户大会上的演讲视频.
虽然某种意义上算不得专业,
但是,嗯哼,值得一看.
(&lt;code>是也乎:&lt;/code>
作者是 Flask 的核心开发者
视频: &lt;a href="https://www.youtube.com/watch?v=8kTlzR4HhWo">https://www.youtube.com/watch?v=8kTlzR4HhWo&lt;/a>
幻灯: &lt;a href="https://speakerdeck.com/miguelgrinberg/error-handling-in-the-real-world">https://speakerdeck.com/miguelgrinberg/error-handling-in-the-real-world&lt;/a>
代码: &lt;a href="https://github.com/miguelgrinberg/merry">https://github.com/miguelgrinberg/merry&lt;/a>
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.chicagodjango.com/blog/class-based-views-basics/">基于类的视图: 基础&lt;/a>
&lt;ul>
&lt;li>django
&lt;code>Class-based views&lt;/code>
是作者最爱的 Django 特性!
嗯哼, 只是更加喜欢结构化的,可预测的,形式&amp;hellip;
所以,很多情况下,这一特性是不必要的&amp;hellip;&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="新书">新书&lt;/h2>
&lt;p>~ New Books&lt;/p></description></item><item><title>蠎加载 62</title><link>https://zoomquiet.io/Weekly/16/issue-062/</link><pubDate>Fri, 26 Feb 2016 21:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/16/issue-062/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/62/">Import Python Weekly Newsletter - Issue No 62&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://pep8.org/">PEP 8: Python 代码风格指南 (美化版)&lt;/a>
&lt;ul>
&lt;li>PEP
Kenneth Reitz 为人类撰写,
行之有效的 PEP 8 说明.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.deepgram.com/import-a-docker-container-in-python/">在 Python 中导入 Docker 容器&lt;/a>
&lt;ul>
&lt;li>docker
&amp;ldquo;我们创建了 sidomo - 简化 Docker Module*
这样就能在任意 Linux 环境中运行写好的应用,
且不用折腾其它多余的东西&amp;rdquo;
~异常推荐学习,非常赞!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/rightlag/pyswagger">pyswagger&lt;/a>
~ Python 工具,
读取 Swagger 格式的 JSON (开放接口),
生成 HTTP 请求方法.&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/heroku/~3/HDLl-kOvhw4/django_1_9_s_improvements_for_postgres">Django 1.9&amp;rsquo;s 为 Postgres 的改进&lt;/a>
&lt;ul>
&lt;li>django
Django 1.9 ,
是包含了巨大改进的最新版本.
能管理以及并行进行测试运行,
且图形化输出,
等等非常多的新特性!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.europython.eu/post/139845342472">EuroPython 2016: 早鸟票已经发售&lt;/a>
马上将开放 早鸟票 了,
目测前100张在1小时以内已经飞走,
另外只有300张了,
想抢到,早动手.
在 早鸟票售磬后,才是普通票.&lt;/li>
&lt;li>&lt;a href="http://www.danvatterott.com/blog/2016/02/21/grouping-nba-players/">NBA 球员的性能分组 [xpost from /r/NBA]&lt;/a>
In basketball, we typically talk about 5 positions: point guard, shooting guard, small forward, power forward, and center. Based on this, one might expect NBA players to fall into 5 distinct groups- Point guards perform similar to other point guards, shooting guards perform similar to other shooting guards, etc. Is this the case? Do NBA players fall neatly into position groups?&lt;/li>
&lt;li>&lt;a href="https://treyhunner.com/2016/02/how-to-merge-dictionaries-in-python/">Python 中字典合并的惯用方法&lt;/a>
&lt;ul>
&lt;li>django
可能我们都折腾过合并字典,有很多方法,
有的慢有的丑,总之要很多行代码.
对比这些方法,来讨论什么是最 Pythonic 的.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.dscpl.com.au/2016/02/building-better-user-experience-for.html?m=1">Graham Dumpleton: 提高 Python Web 部署的用户体验.&lt;/a>
又一次作者错失 PyCon 演讲机会,
内容就是这篇文章.
虽然没有被接受,但是,最近折腾的 Py web 应用部署,
感觉实在值得分享,准备用系列文章来阐述&amp;hellip;&lt;/li>
&lt;li>&lt;a href="http://python-resources.pythonblogs.com/304_python_resources/archive/1519_django_flask_and_redis_tutorial_web_application_session_management_between_python_frameworks.html">Django 对 Flask: 当 Django 变成错误选择时&lt;/a>
&lt;ul>
&lt;li>flask
有些项目中,我们总是被迫从 Django 迁移到微框架中.
通常是用户期待个性的东西
(加入 ZeroMQ 什么的)
或是项目目标和 Django 的架构相左时.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://blog.cronitor.io/scaling-django-breaking-out-not-breaking-up-c48b4a9e4a96#.rkal91f6n">扩展 Django: Breaking out not breaking up — Crafting Cronitor — Medium&lt;/a>
&lt;ul>
&lt;li>django
We launched Cronitor in June 2014 after a few weeks of hacking on an MVP. With an eye on shipping quickly we built everything within Django, including our crucial ping tracking endpoints, and it was a valuable force multiplier. The first version of our tracker was a normal view function that persisted directly to the database. Keep it simple, right?&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@healthchecks/deploying-a-django-app-with-no-downtime-f4e02738ab06#.ygf6572if">不停机部署 Django — Medium&lt;/a>
当 healthchecks.io
开始承受每秒1个以上请求时,
对一个健康监察平台而言,
重启就意味着可能丢失关键事件日志了,
所以,如何部署新代码而不停机就越来越要命了..&lt;/li>
&lt;/ul>
&lt;h2 id="新书">新书&lt;/h2>
&lt;p>~ New Books&lt;/p></description></item><item><title>蠎加载 61</title><link>https://zoomquiet.io/Weekly/16/issue-061/</link><pubDate>Sun, 14 Feb 2016 21:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/16/issue-061/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/61/">Import Python Weekly Newsletter - Issue No 61&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://pythontesting.net/podcast/coverage-ned-batchelder/">和 Ned Batchelder 聊 Coverage.py - Interview&lt;/a>
&lt;ul>
&lt;li>Interview podcast
这期采访的是 Ned Batchelder .
大家都知道 Coverage.py 非常重要,
很多人在讨论如何进行覆盖测试.
那就听听作者的经验呗.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://gun.io/blog/announcing-zappa-serverless-python-aws-lambda/">Zappa 发布- 无服务器的 Python 应用 - Gun.io&lt;/a>
Zappa 的第一个可用版本发布了
基于 AWS Lambda 及其接口的 &amp;ldquo;无服务器&amp;rdquo; Py 应用.
Zappa 能自动处理配置和部署,
现在用一个命令就可以部署有无限扩展能力的应用到云.
相比传统 Web 服务器,成本小很多!
(&lt;code>是也乎:&lt;/code>
但是,平台也有了依赖性&amp;hellip;
只能相信, AWS Lambda 是未来应用服务的主要接口形式了.
)&lt;/li>
&lt;li>&lt;a href="http://pycon.blogspot.com/2016/02/announcing-pycon-2016-talks-schedule.html">PyCon 2016 演讲日程发布&lt;/a>
&lt;ul>
&lt;li>pycon
组委会一直在努力,
在提交窗口关闭前3周,终于发布了当前版本.
Portland, Oregon 的 PyCon 2016 !&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/emptysquare/~3/GB-gmbiQww4/">最后一分钟完成幻灯: 撰写 PyCon 演讲的8步&lt;/a>
&lt;ul>
&lt;li>pycon
PyCon 接受了作者议题:&amp;ldquo;创作优秀的编程 blog&amp;rdquo;.
如果你的议题也接受了,先恭喜了!
现在立即规划时间/激励/大纲/排练,
试讲,持续改进,推迟幻灯提交! 为了最终的精彩!
PyCon要来了，来学习下写幻灯的技巧吧&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://geezhawk.github.io/2016/02/02/using-react-with-django-rest-framework.html">Django Rest 框架和 React.js&lt;/a>
&lt;ul>
&lt;li>django
大家应该都同意 React 和 Django Rest 框架都非常赞!
但是如何组合起来发布真正可用的应用?!
特别是不怎么清楚 webpack, npm, 和 babel.
那么这里介绍如何令 DRF(Django REST 框架)和 React 结合起来!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.blog.pythonlibrary.org/2016/02/09/python-101-screencast-released/">Python 101 发布截屏&lt;/a>
其实已经完成了一个多月了.
现在终于上架发售了.
这里发布此书全部 44 章的截屏.&lt;/li>
&lt;li>&lt;a href="http://blog.lerner.co.il/free-webinar-pandas-and-matplotlib/">免费 Webinar: Pandas 和 Matplotlib&lt;/a>
&lt;ul>
&lt;li>webcast
长达一小时的免费研讨会.
这次我们探讨日益流行的数据科学工具,
即 Pandas 和 Matplotlib.
如何读取数据到 Pandas 中?
并操纵以及绘制图表?!
这里聚集大量实例,并进行深入 Q&amp;amp;A.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.fullstackpython.com/docker.html">Docker - 全桟 Python&lt;/a>
&lt;ul>
&lt;li>docker
Docker 是开源基础架构管理平台,用来运行和部署软件.
可以将操作系统以及依赖环境集成在一Ω起打包.
长远来看,可以轻松管理容器中任何类型的服务,
无论是否在 AWS/GCP 或是 Linode/Rackspace 等等基础抽象平台上.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://pytest.org/latest/announce/sprint2016.html">2016六月 20th-26th Python testing sprint&lt;/a>
&lt;ul>
&lt;li>testing
Python 核心群准备进行历史上最大的 sprint,
在德国弗莱堡的黑森林小镇.
截至16年2月.
已经从 Indiegogo 获得了资金,
以支持费用,相关页面也提及了一些初步的主题.
活动链接是
&lt;a href="https://www.indiegogo.com/projects/python-testing-sprint-mid-2016#/">https://www.indiegogo.com/projects/python-testing-sprint-mid-2016#/&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.djangogirls.org/post/138923168468">你的 Django 故事: Meet Aisha Bello&lt;/a>
&lt;ul>
&lt;li>interview
Aisha Bello is a current student at Cardiff Metropolitan University, where she’s finishing up a MSc in Information Technology. Her final project is centered on open source data mining technologies for small and medium-sized hospitality organizations. Aisha co-organized and coached at Django Girls Windhoek in January 2016, and is also organizing a Django Girls workshop in Lagos, Nigeria in February 2016.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.python.org/dev/peps/pep-0513">PEP 513 — A Platform Tag for Portable Linux Built Distributions&lt;/a>
&lt;ul>
&lt;li>PEP
This PEP proposes the creation of a new platform tag for Python package built distributions, such as wheels, called manylinux1_{x86_64,i686} with external dependencies limited to a standardized, restricted subset of the Linux kernel and core userspace ABI. It proposes that PyPI support uploading and distributing wheels with this platform tag, and that pip support downloading and installing these packages on compatible platforms.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://podcastinit.podbean.com/e/episode-42-sympy-with-aaron-meurer">播客.&lt;strong>init&lt;/strong>: SymPy 和 Aaron Meurer&lt;/a>
&lt;ul>
&lt;li>podcast
在寻找一种开源的 Mathematica 或 MatLab 替代品?
没有比 SymPy 更加合适的了!
这是种精心打造的,易于使用的计算机代数系统
(CAS)
这期节目中和项目创建人 Aaron Meurer 聊
SymPy 的功能,你甚至于能用它来说话!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.ibm.com/developerworks/community/blogs/jfp/entry/Why_Python?lang=en">Why Python ?&lt;/a>
&lt;ul>
&lt;li>core python
为什么你推荐 Python !?
这是作者安利时被同事问到的问题.
也是常见问题,
值得用事实认真回答一下.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://next.kii.eliotberriot.com/stream/eliotberriot/items/25">登记模式 | entrys | eliotberriot | Stream&lt;/a>
&lt;ul>
&lt;li>django
在很多程序中笔者都用这种模式来解决问题.
但是发觉没有人讨论过.
所以,认真总结一下!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/bbrodriges/luthor">luthor - 又一简洁的库来折腾 XML&lt;/a>
Luthor 使用了所有来自 pholcidae 的实效技巧来处理 XML ,
使其前所未有的简洁!
Luthor 使用 lxml 的迭代解析机制来解析任意大小的 XML
(&lt;code>是也乎:&lt;/code>
Py3 专用!
)&lt;/li>
&lt;/ul>
&lt;h2 id="新书">新书&lt;/h2>
&lt;p>~ New Books&lt;/p></description></item><item><title>蠎加载 60</title><link>https://zoomquiet.io/Weekly/16/issue-060/</link><pubDate>Fri, 05 Feb 2016 21:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/16/issue-060/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/60/">Import Python Weekly Newsletter - Issue No 60&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://talkpython.fm/episodes/show/44/project-jupyter-and-ipython">播客访问 Jupyter 和 IPython 项目&lt;/a>
&lt;ul>
&lt;li>podcast
目下 Python 中增长最快的领域之一就是科学计算.
其中有几个关键包: NumPy / SciPy / 及其相关组件,
都集成在 IPython(更名为 Jupyter) 中,并能方便的可视化!
44期节目探讨了这方面的发展.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://kracekumar.com/post/138492827565">测试 Django Views&lt;/a>
&lt;ul>
&lt;li>testing
移动和 SPA(单页应用)已经是 web 开发中 API 为中心的主要命题了.
这对于以往返回 html 页面的Django 应用而言,
测试这种 view 是困难的,
因为 REST 语义和 HTTP 状态码是关联的&amp;hellip;&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.djangogirls.org/post/138480005403">Your Django Story: Meet Safia Abdalla&lt;/a>
&lt;ul>
&lt;li>interview
Safia Abdalla is an energetic software engineer with an interest in data science for social good and delicious coffee. She is the organizer of PyData Chicago and the founder of dsfa, a consulting company providing data science services to small and medium local businesses. Safia is also a frequent conference speaker and open-source contributor who’s passionate about helping others to reach their maximum potential.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.peterbe.com/plog/how-to-no-mincss-links-with-django-pipeline">How to no-mincss links with django-pipeline&lt;/a>
如题 :)&lt;/li>
&lt;li>&lt;a href="https://mail.scipy.org/pipermail/ipython-dev/2016-February/017056.html">官方公告 - IPython 4.1.0 放出!&lt;/a>
&lt;ul>
&lt;li>new release
前几天释放后,没有收到任何有效 bug 反馈,
所以,嗯哼! IPython 4.1.0 is now out !&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.apcelent.com/json-web-token-tutorial-example-python.html">实例理解 Python 中的 JSON Web 令牌&lt;/a>
文章解析了如何使用 JSON Web Token 来保护我们的 REST 接口.
JSON 网络令牌是 RFC 7519 提出的双向安全方案,
JWT 已获得关键厂商的支持,包含 Firebase, Google, Microsoft, 以及 Zendesk.&lt;/li>
&lt;li>&lt;a href="http://rustyrazorblade.com/2016/02/async-python-and-cassandra-with-gevent/">高可扩展 - Cassandra 和 Gevent 实现 Python 的异步&lt;/a>
&lt;ul>
&lt;li>concurrency
Python 2.7 中的线程/GIL/异步锁等等导致异步代码很折腾.
好在艰难岁月中还是有靠谱方案的;
比如 IronPython 和 Jython 就没有 GIL 以及相关问题.
当然, 还有专用的 Stackless Python,
通过微进程管理,避免操作重量级的操作系统进程,以及其它功能.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/django-ses/django-ses">django-ses/django-ses: Django 实现的 Amazon Simple Email Service 后端&lt;/a>
&lt;ul>
&lt;li>aws
Django-SES 是种 drop-in 邮件后台,
不用传统的 SMTP 服务,
而是基于很赞的 Amazon Simple Email Service (SES)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/YPlan/django-ratelimit">YPlan/django-ratelimit: 为 Django 提供基于缓存的限速&lt;/a>
&lt;ul>
&lt;li>django
Django Ratelimit
提供修饰器来声明限制,
可基于 IP 或请求, 无论 GET/POST 方法.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/Muterra/py_smartyparse">Smartyparse: 面向对象的动态二进制打包和解包&lt;/a>
SmartyParse
是面向 3.3 以上 Python 的二进制 打包/解包（又名建筑/解析）格式库.
如果需要定义二进制格式
(.tar, .bmp, 字节式网络数据包..)
或是开发专用格式,
SmartyParse 能直接从 Python 对象转换成拟定格式.
操作对象是 &lt;code>Construct&lt;/code>&lt;/li>
&lt;/ul>
&lt;h2 id="新书">新书&lt;/h2>
&lt;p>~ New Books&lt;/p></description></item><item><title>蠎加载 59</title><link>https://zoomquiet.io/Weekly/16/issue-059/</link><pubDate>Sat, 30 Jan 2016 01:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/16/issue-059/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/59/">Import Python Weekly Newsletter - Issue No 59&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://importpython.com/blog/post/learn-to-program-with-minecraft">在 minecraft 中学习编程&lt;/a>
&lt;ul>
&lt;li>book review
Minecraft(我的世界)
是最著名的沙箱游戏.
用户通过接口在3D 世界中探索/创造立方体为基础的世界.
当然的有 Python 接口,
可以可以编程来创建/控制/使用这一无限世界.
链接是图书信息&amp;hellip;&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://nedbatchelder.com//blog/201601/python_testing_book_and_podcast.html">Python 测试/图书/播客&lt;/a>
&lt;ul>
&lt;li>book review
Harry Percival 的好书,有关测试驱动开发在Python 编程实践中.
如果之前注意过此书信息,
那么这是另外一个渠道来感受其魅力.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.giantflyingsaucer.com/blog/?p=5813">用 Marathon API 部署 Py3 应用到 Apache Mesos 集群&lt;/a>
工作中,笔者一直在使用 Apache Mesos 部署各种应用,
包含 go/python/lua 等等.
同时也在使用 Chronos 和 Marathon.
文章中展示如何对 Marathon(通过 Docker)管理的本地 Mesos 集群
进行简单的应用部署.&lt;/li>
&lt;li>&lt;a href="https://github.com/caktus/margarita/">caktus/margarita: 很赞的 Django 部署相关 Salt states 脚本集合.&lt;/a>
仓库中收集了各种基于 SaltStack 的部署/监控模块.
专门为 Caktus Django 项目创建.&lt;/li>
&lt;li>&lt;a href="http://blog.djangogirls.org/post/138026903728">Your Django Story: Meet Katie Bell&lt;/a>
&lt;ul>
&lt;li>interview
Katie Bell is a developer at Grok Learning, where she’s been doing a combination of things since joining the team in March 2015. She builds new components of the learning platform and also writes course content. Grok Learning provides programming and web development courses to be used in schools. Before Katie moved back to Sydney to join Grok, she was a Site Reliability Engineer at Google in Switzerland, working on storage systems.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/reubano/meza">meza: 处理表格( tabular )数据的 Python 工具集&lt;/a>
meza 是个 Python 库,
专门读取和处理表格数据 ;
函式型接口,擅长读写大文件,
并支持十数种文件格式.&lt;/li>
&lt;li>&lt;a href="http://pydelhi.org/conference/">PyDelhi Conference&lt;/a>
&lt;ul>
&lt;li>pycon
Py德里大会 又一个技术大会,
由 PyDelhi 社区创办,每年一次,关注 Python 技术的应用和开发.
今年是第一届,期待全球 Pythoneer 来参加.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://charlesleifer.com/blog/examples-of-using-walrus-a-lightweight-redis-toolkit">Walrus 实例, 又一种轻型 Redis 工具集&lt;/a>
&lt;ul>
&lt;li>redis
walrus 是作者结合 Python 和 Redis 工作经验的作品.
包含大量 Redist 原语水平的 Python 接口以及功能,
文章中展示各种功能,并演示在项目中使用的情景.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/ugcoder/Py-URL-Shortener">基于 Python 的缩址&lt;/a>
&lt;ul>
&lt;li>flask
Py URL Shortener
是供 Flask 应用中对 URL 缩址以及重定向支持.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.python.org/dev/peps/pep-0513/">PEP 513 - 便携式 Linux 构建发布的标签平台&lt;/a>
PEP 提案描述了又一种 Python 包构建发布的标签平台,
类似 wheels, 调用 &lt;code>manylinux1_{x86_64,i386}&lt;/code> 外部依赖限制,
来利用 Linux 内核限制在核心用户空间ABI.
建议 PyPI 支持在标签平台中上传以及发布 wheel 包,
以便在所有支持平台上通过 pip 完成下载和安装.&lt;/li>
&lt;li>&lt;a href="https://github.com/caktus/django-scribbler">django-scribbler&lt;/a>
&lt;ul>
&lt;li>django
django-scribbler
是片段管理应用,可以包含在 Django 发布的web 网站中
&lt;a href="http://readthedocs.org/docs/django-scribbler/">http://readthedocs.org/docs/django-scribbler/&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="新书">新书&lt;/h2>
&lt;p>~ New Books
&amp;hellip;&lt;/p></description></item><item><title>蠎加载 58</title><link>https://zoomquiet.io/Weekly/16/issue-058/</link><pubDate>Fri, 22 Jan 2016 11:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/16/issue-058/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/58/">Import Python Weekly Newsletter - Issue No 58&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.importpython.com/jobboard/">ImportPython 工作委员会更新 以飨读者&lt;/a>
&lt;ul>
&lt;li>job market
工作栏启用已有半年,
至少收到了3封正式的感谢信,因为帮助团队找到了合适的程序猿.
无法更加高兴了!
去年一共25则岗位信息,平均每期3则.
如果你对全球靠谱的程序猿/媛有需求,
请尝试我们这儿完全免费的工作栏吧!
(&lt;code>是也乎:&lt;/code>
只是鉴于中文世界,大家都没什么好渠道直接肉身翻越出去,
所以,工作栏这一章节,一般是清空的,间或有朋友委托发布过几则信息.
当然的,如果你想在 蠎周刊上发布免费的 Pythonista 招聘信息,请向大妈邮件说明:
zoomquiet+HR[AT]gmail.com
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://mail.python.org/pipermail/web-sig/2016-January/005357.html">讨论 - 对于 WSGI 2.0 你认为应该和不应该的?!&lt;/a>
&lt;ul>
&lt;li>web framework
又是新的一年, 对于 WSGI 2.0 也更加急迫了.
可惜的是过去一年, 在 Rob Collins 领导下并没有完成相关承诺.
在网络中引发的讨论,也反映出开发者们对 WSGI 的限制很不舒服,
直接体现在应用和服务开发者都在尝试就 WSGI 的退出整理为一个框架,
以便更加契合现代 web 开发.
特别是 Andrew Godwin 在 Django 中提出的 channels 概念,
这代表应用开发者在远离 WSGI 的一种选择&amp;hellip;.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://pythontesting.net/podcast/harry-percival-pt009/">用 Python, Selenium, Django 测试 Web Apps. 对 Harry Percival 的采访.&lt;/a>
&lt;ul>
&lt;li>podcast
如果在开发/测试 web 应用,特别是基于 Django 的,
一定非常喜欢这一期的内容.
嗯哼, Harry Percival 还是 &amp;ldquo;The GOAT book&amp;rdquo; 的作者 !-)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://jamesonricks.com/?p=159">[教程]: 部署 Python 3, Django, PostgreSQL 到 AWS Elastic Beanstalk | Jameson Ricks&lt;/a>
&lt;ul>
&lt;li>django , aws
大家都知道 AWS 的服务切换是怎么来的.
能搜索出来有关使用 Elastic Beanstalk 部署 Django 应用的文章都太老旧了,
所以最新的有关 Python 3 的部署手册来了&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://orenmn.wordpress.com/2016/01/16/understanding-cpython-by-patching-part-4/">通过补丁来理解 CPython – 第一部分&lt;/a>
&lt;ul>
&lt;li>core python
过去一年多的时间里, 作者对 CPython 进行了一些尝试
整理为四篇文章的系列,值得一观!
(注意,提及的精彩之处都是在 Python 3 背景中的 CPython).&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/Pycharm/~3/jF-S83DB134/">PyCharm 入门视频教程&lt;/a>
&lt;ul>
&lt;li>pycharm
一直以来都是用户在热烈的为 PyCharm 制作教程的,
现在终于有官方的系列视频教程了!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://blog.ssundarraj.me/the-python-gil-in-2-minutes-80d74d56a1a0">3分钟实用 Python GIL&lt;/a>
&lt;ul>
&lt;li>gil
多线程一直是很多新人或是老手都困惑的概念.
Python 使用的 GIL 又追加了一层混乱.
从来没有被清晰的阐述过.
那么尝试用 3分钟 说清楚这几个对象!
(&lt;code>是也乎:&lt;/code>
又一位印度程序猿在 PyCon 上的演讲;
当然不止 3分钟,哥整整曰了46分钟!
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/dobarkod/django-queryinspect#readme">Django 中的 SQL 查询检验器&lt;/a>
&lt;ul>
&lt;li>django
Query Inspector 是个中间件,
对 Django 应用中所有 web 请求涉及的 SQL 查询进行检验和报告.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.reddit.com/r/Python/comments/4144js/resources_for_learning_functional_programming_in/">在 Python 中学习函数式编程的资源?&lt;/a>
&lt;ul>
&lt;li>core python
来自伟大的 reddit!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@healthchecks/deploying-a-django-app-with-no-downtime-f4e02738ab06#.1fcfu4907">无需停机平滑部署 Django 应用&lt;/a>
&lt;ul>
&lt;li>django
当 healthchecks.io
开始承受每秒超过一次要求时,
就不能随意重启服务了.
对于监控服务,当然不能错过任何一次 http 请求!
所以,&amp;hellip;&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://pycon.blogspot.com/2016/01/now-accepting-financial-aid-applications.html">PyCon 现在接受财政援助&lt;/a>
&lt;ul>
&lt;li>pycon
如果你在寻求 票务或是其它财务援助,现在就有了.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="新书">新书&lt;/h2>
&lt;p>~ New Books&lt;/p></description></item><item><title>蠎加载 57</title><link>https://zoomquiet.io/Weekly/16/issue-057/</link><pubDate>Thu, 07 Jan 2016 23:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/16/issue-057/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/57/">Import Python Weekly Newsletter - Issue No 57&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://realpython.com/blog/python/development-and-deployment-of-cookiecutter-django-via-docker/">用 Cookiecutter-Django 通过 Docker 进行开发和部署 - Real Python&lt;/a>
&lt;ul>
&lt;li>django
能快速引导新人完成一个 Django 项目的启动和运行是非常有必要的.
这其实需要非常合理的预安装,
通过实例来看看怎么折腾这事儿&amp;hellip;.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://toddhayton.com/2016/01/04/book-review-web-scraping-with-python/">书评: 用 Python 进行网页抓取&lt;/a>
&lt;ul>
&lt;li>python
了不起的好书,
包涵了很多重要主题,
在短短 140 页中,作者提供出足够的信息,
并在结尾给出了关键技术/代码相关资源.
(&lt;code>是也乎:&lt;/code>
同创业项目一样,图书也倾向小而美&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://geoffboeing.com/2015/12/world-population-projections/">美妙的完全可定制的等值线图生成,用 Python + matplotlib + basemap (在 github repo 中直接上 ipython notebook)&lt;/a>
&lt;ul>
&lt;li>python
联合国世界人口展望数据集,描述了 U.N
对每个国家的人口直到 2100 年的预测,
最近刚刚发布了修订版本.
作者分析/可视化/数据映射方法和代码如下&amp;hellip;&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.toptal.com/angular-js/facebook-login-angularjs-app-satellizer">在 AngularJS App 中用 Satellizer 整合入 Facebook 登录&lt;/a>
Satellizer 是 AngularJS 中易用的令牌式认证模块,
简化了认证的实施过程,
内置有 google/Facebook/LinkedIn/Twitter/Insagram/Github/Bitbucket
/Yahoo/Twitch 以及 M$(Windows Live) 帐号.&lt;/li>
&lt;li>&lt;a href="http://gregblogs.com/tlt-serializing-authenticated-user-data-with-django-rest-framework/">用 Django REST 框架序列化用户身份信息&lt;/a>
&lt;ul>
&lt;li>django
想管理一种用户无关的数据:非用户查看网站的数据.
本来想通过扩展定制字段来进行,
但是, Django 的 REST 框架,可以更加简单的完成!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.djangogirls.org/post/136629466373">你的 Django 故事: 遇见 K. Rain Leander&lt;/a>
&lt;ul>
&lt;li>interview
K. Rain Leander
是位系统的跨学科的开发者和布道师,
同时拥有 IT 和 舞蹈硕士学位.
史诗般的公共演说家.
头脑里塞满了各种东西&amp;hellip;
进一步的还是 RDD 经理,
OpenStack/Django女孩 技术贡献者.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://albertoconnor.ca/blog/2016/Jan/6/disabling-migrations-while-testing">测试中禁用迁移&lt;/a>
&lt;ul>
&lt;li>django
如果你有一个大型 Django 1.7+ 系统,
即使有 &lt;code>--keepdb&lt;/code> 参数,运行测试依然非常慢.
因为,新的迁移框架并没有真正作什么.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/PyMOTW/~3/ATlwJ72Lxmo/">本周 Py3 模块之星&lt;/a>
&lt;ul>
&lt;li>python
过去几年间, Python 标准模块以身作则,
总是对兼容迁移拖延不止&amp;hellip;.
现在,终于可以高兴的宣告, 终于开始规模化的迁移了,
准备每周发布更新!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/amontalenti/elements-of-python-style">Python 风格要素&lt;/a>
&lt;ul>
&lt;li>python
该文件超出了 PEP8 的内容,
给出了作者认为伟大的 Python 风格的核心.
This document goes beyond PEP8 to cover the core of what I think of as great Python style. It is opinionated, but not too opinionated. It goes beyond mere issues of syntax and module layout, and into areas of paradigm, organization, and architecture. I hope it can be a kind of condensed &amp;ldquo;Strunk &amp;amp; White&amp;rdquo; for Python code.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.reddit.com/r/Python/comments/3z9rwt/pymux_a_tmux_clone_in_pure_python/">Pymux: 纯粹 Py 实现的 tmux clone&lt;/a>
多终端复用器的 Py 实现&lt;/li>
&lt;/ul>
&lt;h3 id="工作">工作&lt;/h3>
&lt;p>&amp;hellip;.&lt;/p></description></item><item><title>蠎加载 56</title><link>https://zoomquiet.io/Weekly/16/issue-056/</link><pubDate>Mon, 04 Jan 2016 16:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/16/issue-056/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/56/">Import Python Weekly Newsletter - Issue No 56&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://github.com/donnemartin/data-science-notebooks">持续更新的数据科学 IPython Notebooks&lt;/a>
&lt;ul>
&lt;li>data science
深度学习,SPark,Hadoop MapReduce, Kaggle, scikit-learn, matplotlib, pandas, NumPy, AWS, Python 精粹 以及各种命令行技巧,
都在 ipynb 中&amp;hellip;&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://pycon.blogspot.com/2015/12/become-pycon-2016-volunteer.html">成为 PyCon 2016 志愿者!&lt;/a>
&lt;ul>
&lt;li>conference
PyCon 大会一直是纯粹的社区运营.
如果你有兴趣成为志愿者,有很多渠道可以达成.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.djangogirls.org/post/136156887178">你的 Django 故事: 遇见 Amber Brown&lt;/a>
&lt;ul>
&lt;li>interview
Amber Brown
是位自由软件开发人员, 以及计算机倡导者,
多年以来坚持编程实践,
为人周知的是著名项目 Twisted 的发行经理,
应邀在各种大会上分享有关经验,
包含: PyCon Czech Republic ‘15, DjangoCon Australia ‘15, 以及 Django Under The Hood ‘15.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.reddit.com/r/Python/comments/3yskc5/incase_you_need_to_build_database_driven_web/">Flask Scaffold&lt;/a>
&lt;ul>
&lt;li>flask
Flask-Scaffold
帮助你快速建议类似 blog 的 CRUD 式 web 网站,
基于 Py3 和 Angularjs 以及简要的模块.
通过 RESTful 接口还能支持原生 移动应用.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://devcenter.heroku.com/articles/python-concurrency-and-database-connections">Django 中的并发数据库连接 | Heroku 开发中心&lt;/a>
&lt;ul>
&lt;li>django
当使用类似 Gunicorn 的多进程服务器时,
必须知道应用将数据推送到数据库,也是多连接的,
每个进程对应一个连接.
为了适应这点,很多工具都创建了可以同时容纳很多连接的连接池.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.revsys.com/12days/caching-django-sessions/">缓存 Django 会话 - 性能优化 12 天 - REVSYS&lt;/a>
&lt;ul>
&lt;li>django , performance
都知道最好别用数据库来缓存 Django 的会话吧?
这真的应该多检查几次.
对于各种规模的系统,这是最容易忽视的潜在问题.
嘦在你的配置文件中搜索(grep) &lt;code>SESSION_ENGINE&lt;/code> ,
就知道这坑是否在了,
如果不幸没有找到,那系统将自动保留会话到数据库,
你将很快获得一个巨大的哀伤&amp;hellip;&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://raspberry-python.blogspot.com/2015/12/the-star-wars-star-ships.html">The Star Wars 星舰&lt;/a>
&lt;ul>
&lt;li>numpy
用 Python 代码推测出哪架星舰最快!
(&lt;code>是也乎:&lt;/code>
好科学!
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://howchoo.com/g/ymfhmtrhyjg/python-regexes-match-objects">Python 正则表达式 - 匹配对象&lt;/a>
&lt;ul>
&lt;li>regex
在 Python 正则表达式可以在返回对象匹配.
此振兴,介绍如何利用这一形象.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.apcelent.com/most-popular-django-library-2015.html">2015 十大最受欢迎的 Django 库&lt;/a>
&lt;ul>
&lt;li>django
又一年, 用我们的方式来回顾高科技领域趋势.
通过访问, 我们获得了去年最受欢迎的 Javascript 库,
相同方式,我们也找到了最流行的 2015 Django 库.
(&lt;code>是也乎:&lt;/code>
top3 是 Wooey/Channels/healthchecks.io
都没听说过&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="工作">工作&lt;/h3>
&lt;p>&amp;hellip;.&lt;/p></description></item><item><title>蠎加载 55</title><link>https://zoomquiet.io/Weekly/15/issue-055/</link><pubDate>Thu, 24 Dec 2015 14:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/15/issue-055/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/55/">Import Python Weekly Newsletter - Issue No 55&lt;/a>&lt;/li>
&lt;li>嗯哼, 圣诞节都不停,虽然少了点,果断程序猿都是 single boy&amp;hellip;&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://bytefilia.com/titanium-mobile-facebook-application-django-allauth-sign-sign/">用 Django allauth 进行 facebook 移动应用调查&lt;/a>
过去几周, 对 titanium C/S 移动社交应用进行了调查,
通过简单的 Django allauth 配置就能快速进行.&lt;/li>
&lt;li>&lt;a href="http://blog.dscpl.com.au/2015/12/running-ipython-as-docker-container.html">将 IPython 作为 OpenShift 中的 Docker 容器来运行.&lt;/a>
&lt;ul>
&lt;li>docker
希望大家能有更多的姿势来任性的使用 Docker,
OpenShift 中将对更多高层次可托管容器提供服务.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://moderndata.plot.ly/machine-learning-visualizations-made-in-python-and-r/">6 种机器学习可视化模式用 Python 以及 R 来现实&lt;/a>
这6种可视化,是2014年至2016年间使用 Plotly 来完成的,
Plotly 是基于 Python 以及 R 的开源图形库.&lt;/li>
&lt;li>&lt;a href="http://blog.djangogirls.org/post/135640345113">你的 Django 故事: 遇见 Anna Schneider&lt;/a>
&lt;ul>
&lt;li>djangogirls
Anna Schneider 是 WattTime 的 CTO,
一个技术非营利组织, 旨在减少智能设备的碳足迹!
在她生物物理学博士期间,自学了 Python,
两年前又自学了 Django,
进一步创立了 WattTime!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://lucumr.pocoo.org/2015/12/21/introducing-lektor">介绍 Lektor — 静态文件管理系统&lt;/a>
内容管理系统, 类似其它同类系统使用文件作为源.
但是,有本地托管的管理面板,
以便非程序员使用.
当前可安装/双击/打开浏览器/编辑页面,
基于静态 HTML 页面,
并用发布按钮发布到服务器,
兼容 Dropbox 后端.
(&lt;code>是也乎:&lt;/code>
pocoo 出品,必属上品!
又得及时上手一种仙器矣.
&lt;img alt="admin.png" loading="lazy" src="https://raw.githubusercontent.com/lektor/lektor-archive/master/screenshots/admin.png">
简单的说,又一个静态wiki
)&lt;/li>
&lt;li>&lt;a href="https://www.caktusgroup.com/blog/2015/12/21/reflecting-my-time-caktus-open-source-fellow/">作为 Caktus&amp;rsquo; 开源研究员重构我的时间&lt;/a>
Ben Phillips 是 Caktus&amp;rsquo; 开源研究员.
当奖学金即将结束时,
认真反省了过往的时间以及经验.&lt;/li>
&lt;li>&lt;a href="http://blog.rtwilson.com/my-top-5-new-python-modules-of-2015/">2015 心目中最赞 &amp;lsquo;新&amp;rsquo; Python 模块&lt;/a>
&lt;ul>
&lt;li>core python
过去一年中写了很多 blogging,
应该能列出年度最佳模块.
虽然都在 2015 发布了版本,是 &amp;lsquo;新的&amp;rsquo; ;-)
当然对于读者可能是 &amp;lsquo;真的新&amp;rsquo;&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.danvatterott.com/blog/2015/12/22/creating-nba-shot-charts/">用 Python 创建 NBA 射栏榜&lt;/a>
通过统计不同场次中的照片,
构造了射栏统计图,对比双方的投篮命中率.&lt;/li>
&lt;li>&lt;a href="http://ruslanspivak.com/lsbasi-part7/">构建简单 Interpreter. 第 1 ~ 7. [Python 和 Rust]&lt;/a>
&amp;ldquo;如果你并不理解编译器如何工作的,
那么其实你并不理解计算机的工作.
如何你无法 100% 的理解计算机的工作,
那么就无法理解程序猿的工作&amp;rdquo; - Steve Yegge
所以,想知道编译器/解释器的工作?
意思是 100% 的清楚?
别担心, 通过一系列 解释器和编译器的构建练习,
你必定能理解他们的工作,从而变的自信又快乐!&lt;/li>
&lt;li>&lt;a href="http://www.reddit.com/r/Python/comments/3xilqu/sophy_fast_python_bindings_for_sophia_database/">Sophy: 高速 Sophia 数据 Python 绑定库&lt;/a>
Sophia 是种强力 K/V 数据库,
通过简洁的 C 接口发布了丰富的功能.
为了使用之,作者构建了 Python 绑定.
文章中介绍了 Sophia 数据库,以及如何通过 Sophy 来使用.&lt;/li>
&lt;/ul>
&lt;h3 id="工作">工作&lt;/h3>
&lt;p>&amp;hellip;.&lt;/p></description></item><item><title>蠎加载 55</title><link>https://zoomquiet.io/Weekly/16/issue-055/</link><pubDate>Thu, 24 Dec 2015 14:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/16/issue-055/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/55/">Import Python Weekly Newsletter - Issue No 55&lt;/a>&lt;/li>
&lt;li>嗯哼, 圣诞节都不停,虽然少了点,果断程序猿都是 single boy&amp;hellip;&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://bytefilia.com/titanium-mobile-facebook-application-django-allauth-sign-sign/">用 Django allauth 进行 facebook 移动应用调查&lt;/a>
过去几周, 对 titanium C/S 移动社交应用进行了调查,
通过简单的 Django allauth 配置就能快速进行.&lt;/li>
&lt;li>&lt;a href="http://blog.dscpl.com.au/2015/12/running-ipython-as-docker-container.html">将 IPython 作为 OpenShift 中的 Docker 容器来运行.&lt;/a>
&lt;ul>
&lt;li>docker
希望大家能有更多的姿势来任性的使用 Docker,
OpenShift 中将对更多高层次可托管容器提供服务.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://moderndata.plot.ly/machine-learning-visualizations-made-in-python-and-r/">6 种机器学习可视化模式用 Python 以及 R 来现实&lt;/a>
这6种可视化,是2014年至2016年间使用 Plotly 来完成的,
Plotly 是基于 Python 以及 R 的开源图形库.&lt;/li>
&lt;li>&lt;a href="http://blog.djangogirls.org/post/135640345113">你的 Django 故事: 遇见 Anna Schneider&lt;/a>
&lt;ul>
&lt;li>djangogirls
Anna Schneider 是 WattTime 的 CTO,
一个技术非营利组织, 旨在减少智能设备的碳足迹!
在她生物物理学博士期间,自学了 Python,
两年前又自学了 Django,
进一步创立了 WattTime!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://lucumr.pocoo.org/2015/12/21/introducing-lektor">介绍 Lektor — 静态文件管理系统&lt;/a>
内容管理系统, 类似其它同类系统使用文件作为源.
但是,有本地托管的管理面板,
以便非程序员使用.
当前可安装/双击/打开浏览器/编辑页面,
基于静态 HTML 页面,
并用发布按钮发布到服务器,
兼容 Dropbox 后端.
(&lt;code>是也乎:&lt;/code>
pocoo 出品,必属上品!
又得及时上手一种仙器矣.
&lt;img alt="admin.png" loading="lazy" src="https://raw.githubusercontent.com/lektor/lektor-archive/master/screenshots/admin.png">
简单的说,又一个静态wiki
)&lt;/li>
&lt;li>&lt;a href="https://www.caktusgroup.com/blog/2015/12/21/reflecting-my-time-caktus-open-source-fellow/">作为 Caktus&amp;rsquo; 开源研究员重构我的时间&lt;/a>
Ben Phillips 是 Caktus&amp;rsquo; 开源研究员.
当奖学金即将结束时,
认真反省了过往的时间以及经验.&lt;/li>
&lt;li>&lt;a href="http://blog.rtwilson.com/my-top-5-new-python-modules-of-2015/">2015 心目中最赞 &amp;lsquo;新&amp;rsquo; Python 模块&lt;/a>
&lt;ul>
&lt;li>core python
过去一年中写了很多 blogging,
应该能列出年度最佳模块.
虽然都在 2015 发布了版本,是 &amp;lsquo;新的&amp;rsquo; ;-)
当然对于读者可能是 &amp;lsquo;真的新&amp;rsquo;&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.danvatterott.com/blog/2015/12/22/creating-nba-shot-charts/">用 Python 创建 NBA 射栏榜&lt;/a>
通过统计不同场次中的照片,
构造了射栏统计图,对比双方的投篮命中率.&lt;/li>
&lt;li>&lt;a href="http://ruslanspivak.com/lsbasi-part7/">构建简单 Interpreter. 第 1 ~ 7. [Python 和 Rust]&lt;/a>
&amp;ldquo;如果你并不理解编译器如何工作的,
那么其实你并不理解计算机的工作.
如何你无法 100% 的理解计算机的工作,
那么就无法理解程序猿的工作&amp;rdquo; - Steve Yegge
所以,想知道编译器/解释器的工作?
意思是 100% 的清楚?
别担心, 通过一系列 解释器和编译器的构建练习,
你必定能理解他们的工作,从而变的自信又快乐!&lt;/li>
&lt;li>&lt;a href="http://www.reddit.com/r/Python/comments/3xilqu/sophy_fast_python_bindings_for_sophia_database/">Sophy: 高速 Sophia 数据 Python 绑定库&lt;/a>
Sophia 是种强力 K/V 数据库,
通过简洁的 C 接口发布了丰富的功能.
为了使用之,作者构建了 Python 绑定.
文章中介绍了 Sophia 数据库,以及如何通过 Sophy 来使用.&lt;/li>
&lt;/ul>
&lt;h3 id="工作">工作&lt;/h3>
&lt;p>&amp;hellip;.&lt;/p></description></item><item><title>蠎加载 54</title><link>https://zoomquiet.io/Weekly/15/issue-054/</link><pubDate>Thu, 17 Dec 2015 14:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/15/issue-054/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/54/">Import Python Weekly Newsletter - Issue No 54&lt;/a>&lt;/li>
&lt;li>嗯哼, 蠎加载终于又回归了,,,继续 happy 快译.&lt;/li>
&lt;li>(为什么说又!?)&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://migrateup.com/store/advanced-python-book/">高级 Python 图书&lt;/a>
Aaron Maxwell 已经主持 &lt;code>Advanced Python Newsletter&lt;/code> 有段日子了,
过去一年积累了很多好文章,
结集成了: &lt;code>Advanced Python&lt;/code>
不以入门者为目标的,
讨论各种强大模式/特点,以及语言发展的好书.&lt;/li>
&lt;li>&lt;a href="http://www.toptal.com/bottle/building-a-rest-api-with-bottle-framework">用 Bottle 框架 构建 Rest API&lt;/a>
Bottle 是最轻量级 Web 应用框架.
体积小/速度快/易用,
而且非常辞行构建 RESTful 服务.
在作者的折腾经验中,
基于 DigitalOcean 平台,用 uWSGI 服务桟,
每请求可以低至 140ms,
文章分享了这一构建过程.&lt;/li>
&lt;li>&lt;a href="http://blog.endpoint.com/2015/12/testing-django-applications.html">测试 Django 应用&lt;/a>
文章汇集了各种 Django 应用测试相关资源和文章.
为新人能快速融入项目详细列举了具体准则.
还提供了内置单元测试库和 pytest 之间的对比.
重点是测试 Django 和数据库的交互.&lt;/li>
&lt;li>&lt;a href="https://developer.rackspace.com/blog/a-tutorial-on-application-development-using-vagrant-with-the-pycharm-ide">“应用开发团队如何配合 PyCharm IDE 使用 Vagrant “&lt;/a>
详细指导,如何使用 PyCharm + Vagrant
组织开发.&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/Pycharm/~3/1kuKe77FdjI/">PyCharm 中使用 Docker&lt;/a>
&lt;ul>
&lt;li>docker
现代软件工程强调开发和生产环境的隔离以及再现.
Docker 及其相关解决方案非常流行.
随着 PyCharm 专业版 5 的发布,
现在可以任性的在 IDE 管理 Docker 事务了.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.djangogirls.org/post/135196284658">你的 Django 故事: 遇见 Jessamyn Smith&lt;/a>
&lt;ul>
&lt;li>interview
Jessamyn Smith 是领域经验超过10年的全桟软件工程师,
主要开发 web 应用后端服务.
她的专长是测试/软件设计/重构遗留代码/追加自动测试, 以及自动化櫣和部署.
是有执照的专业工程师,
同时也是 Ziversity.com 的CTO,
也是帮助 LGBTQ(土著/少数民族妇女) 构建安全空间并分享经验的组织管理者.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.oreilly.com/pub/e/3628">Oreilly 的 Hands-on Python workshop&lt;/a>
在这次由 Steven Lott 领导的 hands-on workshop 中,
通过 &amp;ldquo;Python 加密代理&amp;rdquo;
,&amp;ldquo;Python 函式编程&amp;rdquo;
,&amp;ldquo;Python 面向对象编程&amp;rdquo;
将学会 什么是命名空间?
应该尽可能使用.
使用内建命名空间别名,
还能定制.&lt;/li>
&lt;li>&lt;a href="https://dl.dropboxusercontent.com/u/7335766/wall-pep8.png">PEP8 壁纸&lt;/a>
简洁的壁纸,包含 蠎之禅.&lt;/li>
&lt;li>&lt;a href="https://www.djangoproject.com/weblog/2015/dec/17/announcing-2016-fundraiser/">Django 2016 捐助活动启动&lt;/a>
目标是 $200,000 用以资助研究员计划,
继续促进 DjangoGirls 活动,
以及年度大会等等.&lt;/li>
&lt;li>&lt;a href="http://www.reddit.com/r/Python/comments/3x32d0/python_is_not_c_take_two/">Python 不是 C: 讨论2&lt;/a>
教训是明确的: 别将 Python 写成 C.
使用 numpy 进行数组操作,而不是循环.
对于多数人而言,这意味着观念的转变;
鉴于 Python 的生态系统在高速发展,
作者决意将以往的工具链进行重构.
通过一个处理空间数据的项目,
目标在帮助 跨越美国的自行车运动(RAAM)优化路径,
要对 2015 年比赛中获得的大约 25000 个地理点,
进行经纬计算,求出最短路径&amp;hellip;.&lt;/li>
&lt;li>&lt;a href="http://www.reddit.com/r/Python/comments/3wyo2a/automation_and_pty4/">自动化和 pty(4)&lt;/a>
在 UNIX 界面中任何命令都能自动化.
文章演示如何使用 伪终端 来令应用以为接入了一个不存在的终端.
次技术原先是用以解决硬件的软件模拟的,
现在多用与测试&lt;/li>
&lt;li>&lt;a href="http://tommikaikkonen.github.io/timezones">Pytz &amp;amp; Django 中的时区&lt;/a>
时区!
航运软件的蠢事儿!
如果遇到过类似问题, 应该认真看看此文!
前提是熟悉相关库,
理解 自然和意识 日期,
当然得懂点 Dajngo.&lt;/li>
&lt;li>&lt;a href="http://www.aldryn.com/en/">建立并管理你 Django 应用的最简洁方式 - Aldryn&lt;/a>
基于 Django 的商业产品,
能快速建立 CMS, 值得体验.&lt;/li>
&lt;li>&lt;a href="http://podcastinit.podbean.com/e/episode-35-sylvain-thenault-on-astroid/">第 35 集 - Sylvain Thénault on ASTroid&lt;/a>
&lt;ul>
&lt;li>podcast
Python 的 AST (抽象语法树) 是非常强大的工具.
能支持我们创建自己的语言.
ASTroid 能简化我们使用 AST 的过程.
这一集中, 采访了 ASTroid 的创始人 Sylvain Thénault,
分享了如何用ASTroid 驱动 PyLint 进行静态代码分析.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="工作">工作&lt;/h3>
&lt;p>&amp;hellip;.&lt;/p></description></item><item><title>蠎加载 53</title><link>https://zoomquiet.io/Weekly/15/issue-053/</link><pubDate>Fri, 04 Dec 2015 14:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/15/issue-053/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/53/">Import Python Weekly Newsletter - Issue No 53&lt;/a>&lt;/li>
&lt;li>嗯哼, 蠎加载终于又回归了,,,继续 happy 快译.&lt;/li>
&lt;li>(为什么说又!?)&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://opbeat.com/events/duth/">Django 引擎盖下: 会议视频&lt;/a>
&lt;ul>
&lt;li>video
Django: 引擎盖下 第二版.
侧重 Django 的本来策略.
如果你是位 Django 工程师, 应该认真看看.
感觉赞助商 OpBeat ~ 专注 Django 应用的监控平台.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://ses4j.github.io/2015/11/23/optimizing-slow-django-rest-framework-performance/">优化缓慢的 Django REST 框架性能&lt;/a>
&lt;ul>
&lt;li>REST
看起来很简单的, REST 框架及其可嵌套的序列化,
就足以杀光接口性能.
记住,如果 Web 服务器将时间浪费在 REST 接口调用上,
那么整体性能必然下降.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.jetbrains.com/pycharm/2015/11/python-3-5-type-hinting-in-pycharm-5/">Python 3.5 类型提示在 PyCharm 5&lt;/a>
&lt;ul>
&lt;li>pycharm
Python 3.5 引入了类型提示,
以便支持 IDE , PyCharm 已经实现了对应功能.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://howchoo.com/g/y2y1mtkznda/getting-started-with-docker-compose-and-django">基于Docker, Compose 和 Django 的开发入门 - howchoo&lt;/a>
&lt;ul>
&lt;li>django
展示了如何基于 Docker 构建 Django 开发环境&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.doismellburning.co.uk/pythons-surprise-imports/">Python 的 &amp;lsquo;惊喜&amp;rsquo; 导入&lt;/a>
&lt;ul>
&lt;li>django
Django 有各种开发推荐,
比如, 用 &lt;code>django.utils.timezone.now&lt;/code> 来获得当前日期,
但是, 实际上&amp;hellip;
recommends that you use, for example, django.utils.timezone.now to ensure you always get “the right now” (i.e. timezone-aware). So you might, as with the code example above, extrapolate that timezone.datetime(2015, 1, 1) will give you a timezone-aware “1st of January 2015” datetime object.
(&lt;code>是也乎:&lt;/code>
&lt;code>django.utils.timezone.datetime&lt;/code> 的故事&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.djangoproject.com/weblog/2015/dec/01/django-19-released/">Django 1.9 发布&lt;/a>
经过10个半月的开发,
Django 团队终于宣布 1.9 发布了.
和以往版本一样, 发布说明中包含了各种深入细节.
主要亮点在:
支持执行后操作
事务提交
密码验证
允许mix-in 基础类
全新 contrib.admin 样式
支持并行测试
&amp;hellip;&lt;/li>
&lt;li>&lt;a href="http://ptspts.blogspot.com/2015/11/how-to-compute-intersection-of-two.html">如何求两个有序列表的交 (在 Python)&lt;/a>
文章解释了有序列表求交原理,
并展示了 Python 实现的快速版本.
时间复杂度仅为 :
O(min(n + m, n · log(m))
其中 n 为最小列表长度
m为列表长度最大值&lt;/li>
&lt;li>&lt;a href="http://www.reddit.com/r/pyladies/comments/3uu57j/your_django_story_meet_kinga_ki?czkowska/">你的 Django 故事: 遇见 Kinga Kiczkowska&lt;/a>
&lt;ul>
&lt;li>interview
Kinga 是 Django Girls 的教练/组织者,
同时也是 爱丁堡龙比亚大学 的计算机安全及取证系学生以.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://kevinlondon.com/2015/10/16/answers-to-django-security-questions.html">Django 的安全性问题回答&lt;/a>
&lt;ul>
&lt;li>django
你知道多少 Django 安全性问题?
你有信心攻破 Django 应用嘛?&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/TheMouseVsThePython/~3/nm8O00hOGUc/">当周 PyDev: Nick Coghlan&lt;/a>
&lt;ul>
&lt;li>interview
Nick Coghlan (@ncoghlan_dev)
入选择当周蠎星.
他是 Python 语言核心开发者,
同时也发布有非常激烈的 Python 技术blog.
来听听他又说了什么.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="工作">工作&lt;/h3>
&lt;p>&amp;hellip;.&lt;/p></description></item><item><title>蠎加载 52</title><link>https://zoomquiet.io/Weekly/15/issue-052/</link><pubDate>Fri, 13 Nov 2015 11:17:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/15/issue-052/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/52/">Import Python Weekly Newsletter - Issue No 52&lt;/a>&lt;/li>
&lt;li>嗯哼, 蠎加载终于回归了,,,继续 happy 快译.&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://blog.djangogirls.org/post/132875295693">你的 Django 故事: 遇见 Shauna Gordon-McKeon&lt;/a>
Shauna Gordon-McKeon
是位开发/作家/研究员,
对开放科学以及自由软件保有持久的激情.
当前经营咨询业务 Galaxy Rise Consulting.&lt;/li>
&lt;li>&lt;a href="http://www.youtube.com/watch?v=lYe8W04ERnY">PyCon Brasil 2015 主题演讲: David Beazley ~ asyncio 和 异步/等待&lt;/a>
David 同时也是好几本 Py 图书的作者&lt;/li>
&lt;li>&lt;a href="http://reinout.vanrees.org/weblog/2015/11/06/django-security.html">防护罩下的 Django: Django 安全性 - Florian Apolloner&lt;/a>
&lt;ul>
&lt;li>django
如果你又以为发现了 Django 的安全漏洞?
看: &lt;a href="https://djangoproject.com/security">https://djangoproject.com/security&lt;/a>
嘦联系 &lt;a href="mailto:security@djangoproject.com">security@djangoproject.com&lt;/a>.
及时报告这种错误,才能令 Django 越来越好.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://docs.openstack.org/developer/hacking/">OpenStack Style Guidelines&lt;/a>
对于大如 OpenStack 的工程,类似指南是必须的.
类似的提醒,俺也向 OpenOffice 吼过.
IMHO: OpenStack 在作死ing&amp;hellip;&lt;/li>
&lt;li>&lt;a href="https://www.twilio.com/blog/2015/11/international-space-station-notifications-with-python-redis-queue-and-twilio-copilot.html">教程: ISS(国际空间站) 的短信开销, 用 Python, Redis-Queue, 以及 Twilio 实现&lt;/a>
With the new Star Wars trailer coming out, I’ve been really excited about space lately. This could be pretty obvious based on what I wore during my API demo at BostonHacks last weekend. Twilio also had private screenings of The Martian for community members recently in several different cities. Pretty cool topic.&lt;/li>
&lt;li>&lt;a href="http://slott-softwarearchitect.blogspot.com/2015/11/formatting-strings-and-strformat-family.html">格式化字串 str.format() 系列函式 &amp;ndash; Python 3.4 笔记&lt;/a>
&lt;ul>
&lt;li>core python
嗯哼, 远离 &lt;code>%&lt;/code> ,
珍重 &lt;code>str.format()&lt;/code> !
痴迷者的笔记, 发现 &lt;code>vars()&lt;/code> 函式的新秘密.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.djangocon.us/">DjangoCon 北美&lt;/a>
&lt;ul>
&lt;li>conference
DjangoCon US
是为期6天的社区大会,
每年在北美举行.
讨论 Django 的方方面面,无论职业程序猿,还是业余用户.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://alexmorozov.github.io/how-to-send-jabber-xmpp-messages-from-django.html">如何从 Django 发送 Jabber (XMPP) 消息&lt;/a>
&lt;ul>
&lt;li>django
是否想有个 Dajngo 的简单应用,
能从内网接收 Jabber 消息转发给你?
欢迎体验: django-jabber.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://nbviewer.ipython.org/url/norvig.com/ipython/Beal.ipynb">Beal 猜想再探 (Peter Norvig notebook)&lt;/a>
1637 年 Pierre de Fermat (费马)
在一本书的边页上注释提及了他最著名的 &amp;ldquo;定理&amp;rdquo;.
而直到 1995 年, 才由Andrew Wiles证明.
但是, Beal 猜想 至今无人能证明,
即使悬赏 $1,000,000。
虽然作者数学能力一般,但是,能用代码来自动判定是否完成证明.
2000年发布首个版本代码以来,
收到了很多邮件,指出各种 证据/反例.
至今没有人能通过测试,
在此编录了常见错误,包含作者本人的,
并发布更新版本.
In 1637, Pierre de Fermat wrote in the margin of a book that he had a proof of his famous &amp;ldquo;Last Theorem&amp;rdquo;.Andrew Wiles proved Fermat&amp;rsquo;s theorem in 1995, but Beal&amp;rsquo;s offer of $1,000,000 for a proof or disproof of his conjecture remains unclaimed. I don&amp;rsquo;t have the mathematical skills of Wiles, so all I can do is write a program to search for counterexamples. I first wrote that program in 2000, and my name got associated with Beal&amp;rsquo;s Conjecture, which means I get a lot of emails with purported proofs or counterexamples (many asking how they can collect their prize money). So far, all the emails have been wrong. This page catalogs some of the more common errors—including two mistakes of my own—and shows an updated program.&lt;/li>
&lt;li>&lt;a href="https://github.com/avinassh/slackipy">Slackipy – 自动邀请用户 (用 Flask)&lt;/a>
&lt;ul>
&lt;li>security release
Slackipy 是个 web 服务,
可帮助你自动邀请用户加入 Slack 团队.
基于 Flask 以及使用 Jinja2 模板.
所以,非常易于定制.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://code.activestate.com/recipes/579124-persistent-queue/">持久队列 (Python)&lt;/a>
&lt;ul>
&lt;li>code snippet
持久队列的类. Code Snippet.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.djangoproject.com/weblog/2015/nov/12/re-election-dsf-board-call-candidates/">DSF 董事会更替: 征集候选人&lt;/a>
&lt;ul>
&lt;li>django
Historically, the board members of the Django Software Foundation have been elected by the DSF membership; however, once elected, they have sat on the board until they chose to stand down. To improve the accountability of the board, last year all board members were elected for one calendar year. The time has now come for the re-election of the board.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="工作">工作&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://github.com/cheetahmobile/CMBM/wiki/BmGzHr">猎豹广州团队急召&lt;/a>
来自 &lt;a href="http://www.cmcm.com/zh-cn/cm-backup/">猎豹移动 - 全球最大的移动工具开发商&lt;/a> &amp;hellip;
急招 5+ 名有服务端开发经验的 &lt;strong>Pythonista/gopher&lt;/strong>!&lt;/li>
&lt;li>&lt;a href="https://github.com/ZoomQuiet/zoomquiet/wiki/Hr4Wegenart">为艺(Wegenart)教育科技 急召&lt;/a>
来自帝都 音乐教育领域 O2O 创业团队,颜值最高的创业团队;
急招 &lt;strong>前端&lt;/strong> 和 &lt;strong>Python后端工程师&lt;/strong> 若干名, 年薪280K 起,还有期权!
有意者及时邮件 &lt;code>zoomquiet+hr[AT]gmail.com&lt;/code>&lt;/li>
&lt;/ul>
&lt;h2 id="项目">项目&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 51</title><link>https://zoomquiet.io/Weekly/15/issue-051/</link><pubDate>Fri, 16 Oct 2015 22:17:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/15/issue-051/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/51/">Import Python Weekly Newsletter - Issue No 51&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://importpython.com/blog/post/conversation-matt-makai-fullstackpythoncom">和 Matt Makai 聊 FullStackPython.com&lt;/a>
如果还没有听说过
fullstackpython.com
应该立即关注了!
这次,和创始人讨论了如何帮助
开发者进行贡献,以及图书.&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/TheGlowingPython/~3/tSMkoT9Lu6Q/game-of-life-with-python.html">Python 实现的生命游戏&lt;/a>
本身是种非常简单的网格游戏,
细胞只有两种状态,&lt;code>死|活&lt;/code>,但是,根据时间和周围简单的状态来决定:
活的,并有两个活的邻居;
(&lt;code>是也乎:&lt;/code>
想起来了很久以前的 &lt;code>恶狼战役&lt;/code>
)&lt;/li>
&lt;li>&lt;a href="https://github.com/donnemartin/data-science-ipython-notebooks">持续更新的数据科学 ipnb 涉及:: Spark, Hadoop MapReduce, HDFS, AWS, Kaggle, scikit-learn, matplotlib, pandas, NumPy, SciPy, 以及各种命令行工具.&lt;/a>
标题已经说明了一切&lt;/li>
&lt;li>&lt;a href="https://lambdaops.com/ops-lessons-and-instant-temporary-ipython-jupyter-notebooks/">Instant Temporary IPython Notebooks 的教训&lt;/a>
&lt;ul>
&lt;li>data science
过去四个月里,
Jupyter 的开发商和 Rackspace,Nature 以及 O&amp;rsquo;Reilly 合作,
进行几个实验,
以便科学家和研究者能即时访问 ipynb.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://charlesleifer.com/blog/updated-instructions-for-compiling-sqlite-with-json-and-fts5-support/">理解以及对比 SQLite 对 JSON 以及 FTS5 的支持&lt;/a>
&lt;ul>
&lt;li>sqlite
随着 3.9.0 发布,
SQLite 绑定了两种简易操作来支持 JSON 以及 FTS5,
细节链接内.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/Pycharm/~3/UqPIOKQNWBE/">PyCharm 5 EAP 143.165: Docker 集成&lt;/a>
&lt;ul>
&lt;li>pycharm
刚刚发布的 PyCharm 5 EAP build 143.165,
带来了 Docker 集成,
以及其它很多重大改进,
详细去 EAP 页面查询.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/emptysquare/~3/bvvpUQ33aq4/">对 PyMongo 进行黑管测试&lt;/a>
&lt;ul>
&lt;li>testing
由6篇文章形成的 &lt;code>黑管&lt;/code> 测试系列,
用 Mongo 官方的 Python 客户端 PyMongo 进行实例.
是无法使用经典黑箱测试方法进行测试的.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.packtpub.com/packt/offers/pythonweek">Python Week 出版计划&lt;/a>
&lt;ul>
&lt;li>book review
Packt Publishing 提供了一种免费 Python 周刊,
详细链接在内.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/TheMouseVsThePython/~3/kB-Nc-6AQ7U/">argparse 推荐&lt;/a>
&lt;ul>
&lt;li>core python
是否折腾过 Python 在命令行上的参数解析!?
argparse 作为 optparse 的替代来开发的,
文章中给出了一系列有益的体验.
-&lt;a href="http://blog.sourcefabric.org/en/news/blog/3246">Booktype 2.0 发布,支持作者和出版商在浏览器中创作图书&lt;/a>
Booktype 2.0 基于单源发布原则,
支持作者在浏览器中创作美丽动人的图书,
而出版商可以用 Booktype 在一个地方管理整个图书工程,
支持作家翻译/校对 等等.
当然 Booktype 是用 Python 创建的!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="工作">工作&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://github.com/cheetahmobile/CMBM/wiki/BmGzHr">猎豹广州团队急召&lt;/a>
来自 &lt;a href="http://www.cmcm.com/zh-cn/cm-backup/">猎豹移动 - 全球最大的移动工具开发商&lt;/a> &amp;hellip;
急招 5+ 名有服务端开发经验的 &lt;strong>Pythonista/gopher&lt;/strong>!&lt;/li>
&lt;li>&lt;a href="https://github.com/ZoomQuiet/zoomquiet/wiki/Hr4Wegenart">为艺(Wegenart)教育科技 急召&lt;/a>
来自帝都 音乐教育领域 O2O 创业团队,颜值最高的创业团队;
急招 &lt;strong>前端&lt;/strong> 和 &lt;strong>Python后端工程师&lt;/strong> 若干名, 年薪280K 起,还有期权!
有意者及时邮件 &lt;code>zoomquiet+hr[AT]gmail.com&lt;/code>&lt;/li>
&lt;/ul>
&lt;h2 id="项目">项目&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 50</title><link>https://zoomquiet.io/Weekly/15/issue-050/</link><pubDate>Fri, 09 Oct 2015 17:17:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/15/issue-050/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/50/">Import Python Weekly Newsletter - Issue No 50&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.lexev.org/en/2015/trying-json-combo-django-and-postgresql/">Python 开发者文章 - 在 Django 和 PostgreSQL 中折腾 JSON (和 MongoDB 对比)&lt;/a>
&lt;ul>
&lt;li>django
全新 JSONField 将追加到 Django 1.9,
配合 PostgreSQL &amp;gt;= 9.4 就能爽利的用 JSON 了!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/watch?v=rc9uvLgwPRA">Juan Luis Cano: Jupyter (IPython); ipynb 是如何改变科学的 [Video]&lt;/a>
&lt;ul>
&lt;li>ipython
IPython 原本只是作为一个 Python 交互环境在 14 年前折腾出来的.
但是,现在 &lt;code>ipynb&lt;/code> 已经成为科学家/开发者/甚至于 记者们进行科学探索的首选界面!
现在 Jupyter 项目,作为 IPython 的重构,
对开放科学和科学出版具有更加重要的意义,
视频展示了这方面的精彩!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/emptysquare/~3/1SmYVjTEXwE/">&amp;ldquo;如何令 Python 协同工作?&amp;rdquo; 来自 Open Source Bridge 2015 的编码秀视频&lt;/a>
&lt;ul>
&lt;li>concurrency
在 The Open Source Bridge 大会上发布的视频,
30分钟里, 完成了 Python 3 的异步架构,
完成 非阻塞I/O 和协同程序.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/watch?t=1876&amp;amp;v=vWJorwEQWLk">DjangoCon 2014- AngularJS + Django = 完美匹配 - YouTube&lt;/a>
AngularJS 是种强力 MVC 框架,
可以轻易的和 Django 模板结合,
两者梦幻般的配合, 其结果就是一种快速/动态/SPA(单页应用)
(&lt;code>是也乎:&lt;/code>
细思恐极的是, AngularJS 原本是 Google 内部 20% 任务中诞生的先进框架,
内部被 Polymer PK 掉了,
但是, 墙里开花墙外香, 出了 Google 纯粹在社区折腾下,
反而更加壮美了.
)&lt;/li>
&lt;li>&lt;a href="http://blog.djangogirls.org/post/130542018183">你的 Django 故事: 遇见 Tapasweni Pathak&lt;/a>
Tapasweni Pathak 是 SAP 实验室的软件工程师.
同时也是 Systers 组织的 GSOC 导师.
她为促进 Linux 内核作了很多有益的工作.
当然是位 自由和开源软件爱好者.
习惯在 Quora 分享.
热爱 C 和 Python , 进行操作系统和编译方面的工作.
过去, 一直在 Qualcomm 公司担任 Outreachy Linux 内核见习工程师,
还在 Delhi 的 I.I.T 作过研究员.&lt;/li>
&lt;li>&lt;a href="http://wildfish.com/blog/2015/10/01/using-gabbi-and-hypothesis-test-django-apis/">用 Gabbi 和 Hypothesis 测试 Django APIs | Wildfish&lt;/a>
&lt;ul>
&lt;li>testing
Hypothesis 是个测试库,
能理解你的 API 说明, 自动尝试多种参数,彻底的探索你的 API.
并努力简化失败后的修复过程,
能保持失败现场, 在 DB 中反复使用,直到解决.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://slott-softwarearchitect.blogspot.com/2015/10/todays-milestone-refactoring-and-django.html">今日里程碑: 重构以及迁移 Django&lt;/a>
Python 之禅认为, Flat 好过 Nested.
Django, Model, Design.
这三个词很好的概括了 Django 工程理解.&lt;/li>
&lt;li>&lt;a href="http://podcastinit.podbean.com/e/episode-25-uwsgi-core-developers/">第 25 集 - uWSGI 核心开发者s&lt;/a>
&lt;ul>
&lt;li>podcast
uWSGI 是目前最通用的应用服务器之一.
最初是为 Python 应用开发的,
但是,已经获得了 Perl/Ruby/PHP 等等令人难以置信的功能集.
这集节目中 Tobias 采访了三名核心开发者,
尝试回答为何发展的这么销魂 ;-)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.quora.com/What-are-some-best-practices-for-Django-development">Django 开发的最佳实践有什么? - Quora&lt;/a>
&lt;ul>
&lt;li>django
在 Quora 的讨论.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://pydev.blogspot.com.br/2015/10/pydev-440-released.html">PyDev 4.4.0&lt;/a>
新版本已释放,
改进了 included / improved.&lt;/li>
&lt;li>&lt;a href="https://github.com/rajathkumarmp/Python-Lectures">IPython Notebooks 学 Python&lt;/a>
&lt;ul>
&lt;li>python, ipynb
一系列 ipynb 来学习基础的 Python 编程知识.
(&lt;code>是也乎:&lt;/code>
这是俺收集的第7个类似 ipynb 在线教程了;
看来是个趋势.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="工作">工作&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://github.com/cheetahmobile/CMBM/wiki/BmGzHr">猎豹广州团队急召&lt;/a>
来自 &lt;a href="http://www.cmcm.com/zh-cn/cm-backup/">猎豹移动 - 全球最大的移动工具开发商&lt;/a> &amp;hellip;
急招 5+ 名有服务端开发经验的 &lt;strong>Pythonista/gopher&lt;/strong>!&lt;/li>
&lt;li>&lt;a href="https://github.com/ZoomQuiet/zoomquiet/wiki/Hr4Wegenart">为艺(Wegenart)教育科技 急召&lt;/a>
来自帝都 音乐教育领域 O2O 创业团队,颜值最高的创业团队;
急招 &lt;strong>前端&lt;/strong> 和 &lt;strong>Python后端工程师&lt;/strong> 若干名, 年薪280K 起,还有期权!
有意者及时邮件 &lt;code>zoomquiet+hr[AT]gmail.com&lt;/code>&lt;/li>
&lt;/ul>
&lt;h2 id="项目">项目&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 49</title><link>https://zoomquiet.io/Weekly/15/issue-049/</link><pubDate>Fri, 02 Oct 2015 21:12:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/15/issue-049/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/49/">Import Python Weekly Newsletter - Issue No 49&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://pypi.python.org/pypi/autopep8/">autopep8&lt;/a>
&lt;ul>
&lt;li>python
能自动将代码整为吻合 EPE8 风格的工具
(&lt;code>是也乎:&lt;/code>
&lt;strong>IDE 去死去死!&lt;/strong>
凡是自动改变俺输入字符的都是邪恶的,
嗯哼,不过,俺对自动优化中间码或是机器码的工具不反感,
这是为什么呢?!
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/emptysquare/~3/HkPhyYeCu2w/">别轻易宣称伟大: Jesse 对 PyCon 议题的7个建议&lt;/a>
&lt;ul>
&lt;li>python
Jesse Jiryu Davis 对好议题给出了具体期望.
PyCon2016 议题征集已经开放,
如果你有想说的, 大会非常渴望你的提交,
嘦注意是真心有料.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.codementor.io/python/tutorial/build-data-products-django-machine-learning-clustering-user-preferences">用 Python 构建数据产品: 通过机械学习完成推荐服务&lt;/a>
&lt;ul>
&lt;li>machine learning
这是系列教程的第三部分,
有关如何构建基于 web 的推荐系统,
使用 Python 技术桟: Django, Pandas, SciPy, 以及 Scikit-learn.
基于第一部分中, 用 Django 发布的葡萄酒网站.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://python-community-slack.herokuapp.com/">Python 社区在 Slack!&lt;/a>
&lt;ul>
&lt;li>community
因为 Slack 好用哪,就是好用!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://pythonpedia.com/">PythonPedia&lt;/a>
获得 Python 编程资料就一步,
所有相关 Python 的都在这儿了.&lt;/li>
&lt;li>&lt;a href="http://blog.djangogirls.org/post/130063785078">你的 Django 故事: 遇见 Sonia Arcelay&lt;/a>
&lt;ul>
&lt;li>interview
Sonia 是同时玩转 瑜珈,社会化媒体,跑步以及编程的 拉丁MM.
爱好 红茶/酒以及动画片.
5年级时,就在 Macintosh 上掌握了基本的 Cobol&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://evennia.blogspot.com/2015/09/evennia-on-podcastinit.html">Evennia 在 Podcast.&lt;strong>init&lt;/strong>&lt;/a>
&lt;ul>
&lt;li>podcast
Evennia 是开源的 MUD 服务,
用 Python 重头开发的,基于 Twisted 和 Django.
Griatch 是核心程序员以及项目领导者.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.caktusgroup.com/blog/2015/09/24/introduction-monte-carlo-tree-search-1/">介绍蒙特卡洛树搜索&lt;/a>
&lt;ul>
&lt;li>machine learning
在 DjangoCon 2015, Jeff Bradberry
创建了一种 A.I.
文章转载自 jeffbradberry.com
叙述了如何基于 蒙特卡洛树 构建了搜索,以及系统.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://code.activestate.com/recipes/579105-how-a-python-function-can-find-the-name-of-its-cal/">Python 函式能发现是谁调用了自己嘛?&lt;/a>
&lt;ul>
&lt;li>python
Vasudev Ram 贡献了此偏方,
用 Python 实现的可发现调用自己函式的函式,
通过寻找相关名称.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.gibrem.com/python-cookbooks-github-w-12040/">GitHub 中最流行的 Python CookBooks&lt;/a>
赶紧看&lt;/li>
&lt;li>&lt;a href="https://gitlab.com/rosarior/awesome-django/">awesome-django&lt;/a>
&lt;ul>
&lt;li>django
所有 Django 中非常赞的包&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://eli.thegreenplace.net/2015/memory-layout-of-multi-dimensional-arrays/">多维数组的内存布局&lt;/a>
&lt;ul>
&lt;li>core python
使用多维数组时, 程序员要进行最重要的决策就是选择什么样的内存布局来存储数据,
因为本质上计算机存储都是线性的,
是一维结构的,
多维数组如何映射,有很多方式,
这里进行有关细节的讨论,分析各种方式的优劣.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://central.scipy.org/">全新 SciPy-Central 网站上线!&lt;/a>
Wow!&lt;/li>
&lt;li>&lt;a href="http://www.reddit.com/r/Python/comments/3mhv25/when_to_take_a_list_vs_when_to_take_args/">何时用列表或是 *args?&lt;/a>
reddit 中引发的有趣讨论.&lt;/li>
&lt;li>&lt;a href="http://neupy.com/2015/09/21/password_recovery.html">用离散 Hopfield 网络算法进行密码恢复 by Yurii Shevchuk.&lt;/a>
教程引导我们创建简单的 神经网络 来恢复口令.
如果你对 Hopfield 网络还不熟悉,
值得看看.&lt;/li>
&lt;li>&lt;a href="https://zulip.org/">Zulip&lt;/a>
用 Django/Python 完成的强力开源聊天群.&lt;/li>
&lt;/ul>
&lt;h3 id="工作">工作&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://github.com/cheetahmobile/CMBM/wiki/BmGzHr">猎豹广州团队急召&lt;/a>
来自 &lt;a href="http://www.cmcm.com/zh-cn/cm-backup/">猎豹移动 - 全球最大的移动工具开发商&lt;/a> &amp;hellip;
急招 5+ 名有服务端开发经验的 &lt;strong>Pythonista/gopher&lt;/strong>!&lt;/li>
&lt;li>&lt;a href="https://github.com/ZoomQuiet/zoomquiet/wiki/Hr4Wegenart">为艺(Wegenart)教育科技 急召&lt;/a>
来自帝都 音乐教育领域 O2O 创业团队,颜值最高的创业团队;
急招 &lt;strong>前端&lt;/strong> 和 &lt;strong>Python后端工程师&lt;/strong> 若干名, 年薪280K 起,还有期权!
有意者及时邮件 &lt;code>zoomquiet+hr[AT]gmail.com&lt;/code>&lt;/li>
&lt;/ul>
&lt;h2 id="项目">项目&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 48</title><link>https://zoomquiet.io/Weekly/15/issue-048/</link><pubDate>Thu, 24 Sep 2015 13:18:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/15/issue-048/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/48/">Import Python Weekly Newsletter - Issue No 48&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.oreilly.com/programming/free/python-for-scientists.csp">科学家 Python 使用手册&lt;/a>
400页 以上的免费好书,
O&amp;rsquo;Reilly 精选了科学家相关的 Python 图书好内容!&lt;/li>
&lt;li>&lt;a href="http://www.pamno.com/b/most-frequent-python-problems-and-solution-cm578/">Python 最 F 的 AQ 以及解决&lt;/a>
&lt;ul>
&lt;li>python
从 Stack Overflow 抽取的最常见 Python 问题集;
并附上最好的回答 ;-)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://libcloud.apache.org/">Apache Libcloud 用来弥合各种云厂商接口差异&lt;/a>
&lt;ul>
&lt;li>apache
能不能用一个界面操作所有云?
当然可以! Libcloud 就是这样一个标准 Python 库.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/watch?v=SUczHTa7WmQ&amp;amp;feature=youtu.be">DjangoCon US 2015 - 用正确的方式来部署 Django by Peter Baumgartner - YouTube&lt;/a>
&lt;ul>
&lt;li>django
部署 Django 从来没有统一的工具.
多年咨询经历中,我们见过太多的方案,
但是都有这儿那儿的问题
(Salt, Ansible, Fabric, Chef, Docker, etc.)
现在有个方案,算最省心&amp;hellip;&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.djangogirls.org/post/129569804938">你的 Django 故事: 遇见 Jessica Hamrick&lt;/a>
&lt;ul>
&lt;li>djangogirls
Jess Hamrick 是加州大学 Berkeley 分校心理学系的,
研究涉及用程序来模拟世界人类的行为,
从 08 年开始,她就已经是狂热的 Pythonista,
几乎在研究的所有方面都用 Python 来折腾.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/ardydedase/apiwrapper">Python 实现的投票和回调 API 包装&lt;/a>
&lt;ul>
&lt;li>python
发现一个单独的 Python 包来处理简单的请求/查询,
能最大的简化代码,
鼓励大家多多尝试,将逻辑上去耦的接口独立出来!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/watch?v=62ubHXzD8tM">更少的工作寻找更多的 bugs (PyCon UK 上曰 Hypothesis)&lt;/a>
可以直接看幻灯: &lt;a href="https://bit.ly/finding-more-bugs-pycon-uk">https://bit.ly/finding-more-bugs-pycon-uk&lt;/a> .&lt;/li>
&lt;li>&lt;a href="http://www.palrad.com/top-python-math-statistics-libraries-w-12007/">顶级数学和统计 Python 库&lt;/a>
&lt;ul>
&lt;li>data science
基于
&lt;a href="https://pypi.python.org">https://pypi.python.org&lt;/a>
下载量的排名&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.python-summit.ch/pages/call-for-proposals.html">首次瑞士 Python大会 : 提案征集已开放!&lt;/a>
&lt;ul>
&lt;li>conference
非常高兴大家要来 瑞士 耍了.
请提交你的议题吧.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.djangoproject.com/weblog/2015/sep/23/django-19-alpha-1-released/">Django 1.9 alpha 1 发布&lt;/a>
&lt;ul>
&lt;li>django
之前发布过 1.9 的一部分,
这次是完整的 预览/测试包,
标志着 1.9 进入了正式发布进程.
欢迎来尝试 Django 的未来.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/pydanny/dj-stripe">Django + Stripe 更轻松&lt;/a>
&lt;ul>
&lt;li>django
由作者对 &amp;ldquo;Two Scoops of Django&amp;rdquo;
以及 Django integration 进行了集成&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://iyask.me/Summarize-it/">Summarize it&lt;/a>
&lt;code>Summarize it&lt;/code>
作为插件能对聊天的消息进行自动化并总结!&lt;/li>
&lt;/ul>
&lt;h3 id="工作">工作&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://github.com/cheetahmobile/CMBM/wiki/BmGzHr">猎豹广州团队急召&lt;/a>
来自 &lt;a href="http://www.cmcm.com/zh-cn/cm-backup/">猎豹移动 - 全球最大的移动工具开发商&lt;/a> &amp;hellip;
急招 5+ 名有服务端开发经验的 &lt;strong>Pythonista/gopher&lt;/strong>!&lt;/li>
&lt;li>&lt;a href="https://github.com/ZoomQuiet/zoomquiet/wiki/Hr4Wegenart">为艺(Wegenart)教育科技 急召&lt;/a>
来自帝都 音乐教育领域 O2O 创业团队,颜值最高的创业团队;
急招 &lt;strong>前端&lt;/strong> 和 &lt;strong>Python后端工程师&lt;/strong> 若干名, 年薪280K 起,还有期权!
有意者及时邮件 &lt;code>zoomquiet+hr[AT]gmail.com&lt;/code>&lt;/li>
&lt;/ul>
&lt;h2 id="项目">项目&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 47</title><link>https://zoomquiet.io/Weekly/15/issue-047/</link><pubDate>Fri, 18 Sep 2015 18:18:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/15/issue-047/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/47/">Import Python Weekly Newsletter - Issue No 47&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://charlesleifer.com/blog/using-the-sqlite-json-extension-with-python/">Python 中使用 SQLite 的 JSON 扩展&lt;/a>
&lt;ul>
&lt;li>sqlite
文章中将构建一个 SQLite 全新的 JSON 扩展,
这样通过 pysqlite 就能令 SQLite 读入 JSON 了.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/dpraul/flask-continuous-env">为 Flask 在 Travis-CI 构建持续集成以及开发环境 (x-post /r/python)&lt;/a>
&lt;ul>
&lt;li>flask
用 Grunt 构建 Flask 的前端构建环境,
持续测试则用 Travis-CI 驱动.
用 Nginx + Gunicorn 构建永续不宕的运行环境,
Fabric 进行简洁的配置管理.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/mbentley/docker-django-uwsgi-nginx">mbentley/docker-django-uwsgi-nginx&lt;/a>
基于debian:jessie 的 Docker 镜像,
包含 Django (uwsgi) 和 nginx.&lt;/li>
&lt;li>&lt;a href="https://impythonist.wordpress.com/2015/09/12/build-massively-scalable-restful-api-with-falcon-and-pypy/">用 Falcon 和 PyPy 构建可大规模扩展的应用&lt;/a>
非常赞的方案!
但是,并没有给出基准测试报告&lt;/li>
&lt;li>&lt;a href="http://tech-blog.serenytics.com/building-generic-data-queries-using-python-ast.html">用 Python AST 和 Pandas 构建通用数据查询&lt;/a>
&lt;ul>
&lt;li>pandas
Paris.py 上一个非常赞的分享,
如何使用 Python AST 配合 Pandas 生成 SQL！
用 Serenytics 合理的追加数据列,更好的探索你的数据,
并能方便的输出为 CSV 或是给SQL 服务.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://thebuild.com/presentations/django-1.8-postgresql-djangocon-2015.pdf">Djangocon 2015 上的 Django 1.8 和 PostgreSQL&lt;/a>
幻灯!&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/PythonSoftwareFoundationNews/~3/3hJuwVsNOYw/new-psf-community-mailing-list.html">全新 PSF Community 邮件列表&lt;/a>
&lt;ul>
&lt;li>community
去年 PSF 通过决议,使社区更加开放,
嘦热爱 Python 都可以加入社区.
老的 psf-members 列表已经停止,
发布两个全新列表: psf-community 和 psf-vote&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/Pycharm/~3/rva4EAbeemU/">发布 PyCharm Edu 2: 简单胜过复杂&lt;/a>
&lt;ul>
&lt;li>pycharm
昨天发布的 PyCharm Edu 2, 是第二个免费版本,
专业又易用的 IDE, 内置了使用教程.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.dominodatalab.com/interactive-data-science/">更好的交互式数据科学环境: Beaker 和 Rodeo&lt;/a>
Domino 早已支持 IPython/Jupyter,
不过,刚刚追加支持了全新界面: Beaker Notebooks, 和 Rodeo,
文章给出案例来表述如何在新交互环境中使用 Domino.
(&lt;code>是也乎:&lt;/code>
那个 莲花公司的 Domino ?!
)&lt;/li>
&lt;li>&lt;a href="http://pydanny.com/titlecasing-markdown-headers-with-python.html">用 Python 对 Markdown Headers 进行 Titlecases&lt;/a>
问题就在如何从复合目录和文件中,
用编程的方式,提取所有 md 文件的标准,进行自动化分析?&lt;/li>
&lt;li>&lt;a href="http://www.reddit.com/r/Python/comments/3lavrf/peachpy_assembly_code_generation_in_highlevel/">PeachPy: 用汇编生成高阶 Python&lt;/a>
PeachPy 是专注编写高性能内核组件的 Python 模块
(&lt;code>是也乎:&lt;/code>
将 C 的事儿都作了,让 go 无力可出
)&lt;/li>
&lt;li>&lt;a href="http://www.giantflyingsaucer.com/blog/?p=5680">构建自包含的 Python 3 应用来运行 PyPy&lt;/a>
之前作者曰过 如何构建一种 Python 3 微型环境
(简单的 Minecraft 服务),
现在则是要构建一种 独立的自我包含的应用.
细节链接中.&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/TheEndeavour/~3/RrKfz4HZ6Tg/">为 Python 程序猿的 Julia&lt;/a>
因为有客户在用 Julia,
所以,作者重新用为了起来,感觉就象一种 Python 的方言.
(&lt;code>是也乎:&lt;/code>
细思恐极的是, Julia 的目标是成为更好那用的 R 方言哪.
)&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/emptysquare/~3/-AB6aMVciZs/">图书章节: &amp;ldquo;用异步 Coroutiones 实现 web 爬虫&amp;rdquo;&lt;/a>
此章节是和 Guido van Rossum 同著的,
论述异步协程的应用,
书已上架, 此章可预览.&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/TheMouseVsThePython/~3/0vDQxEOxCp4/">PyDev 之星: Christopher Clarke&lt;/a>
本周我们欢迎 Christopher Clarke (@realchrisdev)
成为当周 PyDev 之星,
可能从他的 github 已经发觉了很多有趣的方面,
让我们挖掘更多趣点吧
!&lt;/li>
&lt;/ul>
&lt;h3 id="工作">工作&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://github.com/cheetahmobile/CMBM/wiki/BmGzHr">猎豹广州团队急召&lt;/a>
来自 &lt;a href="http://www.cmcm.com/zh-cn/cm-backup/">猎豹移动 - 全球最大的移动工具开发商&lt;/a> &amp;hellip;
急招 5+ 名有服务端开发经验的 &lt;strong>Pythonista/gopher&lt;/strong>!&lt;/li>
&lt;li>&lt;a href="https://github.com/ZoomQuiet/zoomquiet/wiki/Hr4Wegenart">为艺(Wegenart)教育科技 急召&lt;/a>
来自帝都 音乐教育领域 O2O 创业团队,颜值最高的创业团队;
急招 &lt;strong>前端&lt;/strong> 和 &lt;strong>Python后端工程师&lt;/strong> 若干名, 年薪280K 起,还有期权!
有意者及时邮件 &lt;code>zoomquiet+hr[AT]gmail.com&lt;/code>&lt;/li>
&lt;/ul>
&lt;h2 id="项目">项目&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 46</title><link>https://zoomquiet.io/Weekly/15/issue-046/</link><pubDate>Sat, 12 Sep 2015 18:18:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/15/issue-046/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/46/">Import Python Weekly Newsletter - Issue No 46&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://blog.plot.ly/post/128662310992/analyze-data-five-ways-you-can-make-interactive">D3.js 和 .ipynb 的五大互动&lt;/a>
Plotly 全新的地图制作工具,
赋予地理数据故事的讲述能力.
文章展示了如何在 等高线/子图/散点/气泡/线图 五种情景中使用风格;
而且,同时支持 R 和 Py 的接口&amp;hellip;&lt;/li>
&lt;li>&lt;a href="https://engineering.betterworks.com/2015/09/04/ditching-django-rest-framework-serializers-for-serpy/">为 Serpy 放弃 Django REST Framework Serializers · BetterWorks Engineering Blog&lt;/a>
故事回顾了为什么放弃 Django REST Framework Serializers,
却能在兼容所有接口同时提升性能!&lt;/li>
&lt;li>&lt;a href="http://nyc2015.pydata.org/cfp/">PyData NYC 2015 议题征集&lt;/a>
&lt;ul>
&lt;li>conference
PyData纽约2015 大会已经开放了主题提交,
汇集 分析师/科学家/开发者/工程师/建筑师 等等
从数据科学角度进行 数据管理/分析/可视化 的技术和工具交流.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.djangogirls.org/post/128559723068">你的 Django Story: 遇见 Lucie Daeye&lt;/a>
&lt;ul>
&lt;li>django
Lucie 的博士是进行地理研究,
在韩国的 EHESS 继续进行研究.
刚刚决定改变职业发展.
她组织了 DjangoGirls 巴黎,四月又推出了 PyLadies 巴黎.
去年在 Europython 中参与了 DjangoGirls 活动,
被感召,立即成为了 Bilbao 的 Django Girls 工作坊教练.
她在 DjangoDoc 欧洲 分享过 Django 的社会化工程,
2015 她成为 DjangoGirls 的魅力大使.
&lt;img alt="Lucie Daeye" loading="lazy" src="http://36.media.tumblr.com/4552acfca8c5d1302a602509a6dad230/tumblr_inline_nrfk9ksKZl1sescfp_500.png">&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/pyparallel/pyparallel">PyParallel 实验: 多核 Python 解决方案之一&lt;/a>
PyParallel 处于概念验证期,
使用 Python 3.3.5 分支,
旨在针对现代硬件优化:
多 CPU ,SSD 硬盘, NUMA 架构和高速 I/O 通道
(万兆以太/Thunderbolt 等等).
核心亮点在, 无需实际删除 GIL .&lt;/li>
&lt;li>&lt;a href="http://peter-hoffmann.com/2015/pyscaffold-easy-setup-of-a-python-project-with-a-bliss.html">PyScaffold - 轻松完成 Python 项目部署的幸福&lt;/a>
配置好 Python 项目的过程,
对于初学者, 创建包目录树,测试文档结构,生成 &lt;code>__init__.py&lt;/code>
等等是绝对枯燥/繁琐/重复 又易错!
而 PyScaffold 正好解决了所有问题.&lt;/li>
&lt;li>&lt;a href="https://www.python.org/dev/peps/pep-0498/">PEP-498 获准!&lt;/a>
&lt;ul>
&lt;li>core python
Python 支持多种方式来格式化文本字串.
包含
&lt;code>%-formatting&lt;/code> , &lt;code>str.format()&lt;/code> , 以及 &lt;code>string.Template&lt;/code> .
每种都有其优点,以及问题,
以至实践中都无法真正解决问题.
刚刚准备的 PEP 建议增加一个全新的字符串格式化机制:
文本插值 (Literal String Interpolation).&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://git.io/vZWZi">Python 实现 NSA 的 Simon &amp;amp; Speck 分组密码&lt;/a>
纯 Python 实现的
Simon and Speck block ciphers!
由美国国家安全局在限制性硬件环境中使用为目标设计的,
例如 微型控制器,或是 小型 ASICs/FPGAs.&lt;/li>
&lt;li>&lt;a href="http://nerd.kelseyinnis.com/blog/2015/09/08/making-django-really-really-ridiculously-secure/">令 Django 真真的安全&lt;/a>
DjangoCon 2015 上演讲涉及的资源.&lt;/li>
&lt;li>&lt;a href="http://www.djangoslingshot.com/">Django Slingshot - Home&lt;/a>
&lt;ul>
&lt;li>django
Slingshot 是一套工具 ,
用来帮助大家更快/简单的掌握 Django&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://podcastinit.podbean.com/e/episode-22-bryan-van-de-ven-on-bokeh/">节目 22 - Bryan Van de Ven on Bokeh&lt;/a>
&lt;ul>
&lt;li>podcast
Bryan Van de Ven
是来自 Bokeh 的项目管理器,
通过图表以及可视化工具,
帮助开发者轻松的创建有吸引力的界面.
文章说明了项目历史,
以及有趣的实用案例,以及近期进展.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/PyPyStatusBlog/~3/Gb67J00bbNM/pypy-warmup-improvements.html">PyPy warmup 增强&lt;/a>
整体上达到了 50% 的提速!
降低了 10~30% 的启动预热.
预热 时间和内存有望进一步得了也得.&lt;/li>
&lt;li>&lt;a href="http://andrew.gibiansky.com/blog/machine-learning/coding-intro-to-nns/">神经网络的快速编程&lt;/a>
&lt;ul>
&lt;li>machine learning
此教程中, 使用 Python 的 numpy 和 Theano
来体验 机构计算.
通过相关库的简要介绍,
然后快速编码对当前数据属性进行训练
用 神经网络 实现 Logistic 回归.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="工作">工作&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://github.com/cheetahmobile/CMBM/wiki/BmGzHr">猎豹广州团队急召&lt;/a>
来自 &lt;a href="http://www.cmcm.com/zh-cn/cm-backup/">猎豹移动 - 全球最大的移动工具开发商&lt;/a> &amp;hellip;
急招 5+ 名有服务端开发经验的 &lt;strong>Pythonista/gopher&lt;/strong>!&lt;/li>
&lt;li>&lt;a href="https://github.com/ZoomQuiet/zoomquiet/wiki/Hr4Wegenart">为艺(Wegenart)教育科技 急召&lt;/a>
来自帝都 音乐教育领域 O2O 创业团队,颜值最高的创业团队;
急招 &lt;strong>前端&lt;/strong> 和 &lt;strong>Python后端工程师&lt;/strong> 若干名, 年薪280K 起,还有期权!
有意者及时邮件 &lt;code>zoomquiet+hr[AT]gmail.com&lt;/code>&lt;/li>
&lt;/ul>
&lt;h2 id="项目">项目&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 45</title><link>https://zoomquiet.io/Weekly/15/issue-045/</link><pubDate>Sun, 06 Sep 2015 18:18:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/15/issue-045/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/45/">Import Python Weekly Newsletter - Issue No 45&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://importpython.com/jobboard/">ImportPython 工作板&lt;/a>
&lt;ul>
&lt;li>importpython
亲! 俺们还是增设了工作版块.
绝对免费的发布职位消息哈.如果有需要,直接吼就好.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/TheMouseVsThePython/~3/swl7j2bU4p0/">eBook 评: 中级 Python&lt;/a>
最近和作者聊了聊,
Muhammad Yasoob Ullah Khalid 刚刚完成了复审,
同时 Yasoob 也是 &lt;code>Python Tips&lt;/code> 的博主.
此书开源在 github 中,在 ReadTheDocs 编译发行 PDF 版本.&lt;/li>
&lt;li>&lt;a href="http://godjango.com/blog/godjango-podcast-episode-1-interview-with-luke-cro/">GoDjango 播客第一集 - 访谈 Luke Crouch&lt;/a>
&lt;ul>
&lt;li>video
Luke Crouch 从 Django 1.4 到 1.7 的升级说了很多事儿,
MDN 则讨论了从专有数据中心到 AWS 是个大坑!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://tech.marksblogg.com/crushing-caching-cdn-django.html">Django 的崩溃,缓存和 CDN 部署&lt;/a>
&lt;ul>
&lt;li>django
缓存网页或是网页的一部分,是种网站加速技巧.
Minifying 标记可以协助节省内存型邻邦.
而使用 CDN 意味着你的用户可以就近下载到对应的内容.
文章在 Django 背景中阐述了各种网站加速技巧.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.djangogirls.org/post/128116769528">Django Girls: 更多透明度!&lt;/a>
&lt;ul>
&lt;li>interview
启动 Django Girls 并使之全面开源,一直是项目的重点.
之前,虽然代码仓库从未公开,
至今,我们坚信开源是任重道远的.
维护并持续运营类似 Django Girls 的项目,
必然越来越大,越来越难,越来越慢!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://inventwithpython.com/blog/2015/09/01/further-reading-intermediate-python-resources/">延伸阅读: 中级 Python 资源&lt;/a>
当我们越过初级 Python 用户阶段后,
下一阶段的资源就没那么好找了,
这儿取信了所有计算机专家或是想进一步的程序猿应该 google 的:
标准库, Python 的 OOP, 黑话,流行模块&amp;hellip;&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/activestate/blog/~3/D_9HFSArQ5E/komodo-92-ide-docker-vagrant-package-installers-and-more">Komodo 9.2: 支持 Docker, Vagrant, 包安装器等等的 IDE&lt;/a>
Komodo 开发团队,一直忙于增加新功能.
经过数月的努力, 新的 9.2 版本包含了&amp;hellip;.
嚓! 太多功能!&lt;/li>
&lt;li>&lt;a href="http://reinout.vanrees.org/weblog/2015/09/02/automation-for-better-behaviour.html">自动化更好的行为&lt;/a>
&lt;ul>
&lt;li>core python
用 Python 来编程, PEP8 作为官方推荐风格是毎一位程序猿都应该遵守的!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://podcastinit.podbean.com/e/episode-21-jessica-mckellar/">第 21 集 - Jessica McKellar&lt;/a>
&lt;ul>
&lt;li>podcast
有幸同 Jessica McKellar 交流,
谈及她在 Python 社区中的各种事迹.
作为 PSF 主管,作为 PyCon 的拓展经验,
或是作为提高入门体验的新手教练.
还讨论了 Python 性能/并发以及环境感知等开展中的工作,
当然还有 OpenHatch 中的工作体验.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="工作">工作&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://github.com/cheetahmobile/CMBM/wiki/BmGzHr">猎豹广州团队急召&lt;/a>
来自 &lt;a href="http://www.cmcm.com/zh-cn/cm-backup/">猎豹移动 - 全球最大的移动工具开发商&lt;/a> &amp;hellip;
急招 5+ 名有服务端开发经验的 &lt;strong>Pythonista/gopher&lt;/strong>!&lt;/li>
&lt;li>&lt;a href="https://github.com/ZoomQuiet/zoomquiet/wiki/Hr4Wegenart">为艺(Wegenart)教育科技 急召&lt;/a>
来自帝都 音乐教育领域 O2O 创业团队,颜值最高的创业团队;
急招 &lt;strong>前端&lt;/strong> 和 &lt;strong>Python后端工程师&lt;/strong> 若干名, 年薪280K 起,还有期权!
有意者及时邮件 &lt;code>zoomquiet+hr[AT]gmail.com&lt;/code>&lt;/li>
&lt;/ul>
&lt;h2 id="项目">项目&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 44</title><link>https://zoomquiet.io/Weekly/15/issue-044/</link><pubDate>Fri, 28 Aug 2015 11:11:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/15/issue-044/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/44/">Import Python Weekly Newsletter - Issue No 44&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://charlesleifer.com/blog/my-list-of-python-and-sqlite-resources/">俺的 SQLite Python 资源索引&lt;/a>
&lt;ul>
&lt;li>sqlite
索引了作者 blog 中所有相关 SQLite 文章;
以及其它珍奇的 SQLite 相关资源.
(&lt;code>是也乎:&lt;/code>
charles leifer 是位 SQLite 痴迷者 ;-)
持续贡献了多种基于 SQLite 的神奇东西.以往 周刊都有介绍.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://developer.rackspace.com/blog/data-science-baltimore">数据科学和 Pandas;巴尔的摩市工资分析&lt;/a>
&lt;ul>
&lt;li>data science
自从 2008年 McKinney 开始上手以来,
Pandas 已经成为数据科学家最流行最实用的软件组件之一.
通过 IPython/Jupyter notebook 和 Pandas 使用 Python
能令各种数据集的分析简洁/快速.
此文展示了如何基于 data.gov 提供的 巴尔的摩市工资 数据进行分析.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/rhiever/Data-Analysis-and-Machine-Learning-Projects/blob/master/example-data-science-notebook/Example%20Machine%20Learning%20Notebook.ipynb">数据分析和机械学习项目 Notebook&lt;/a>
&lt;ul>
&lt;li>machine learning
专门为新人创建的 机械学习案例 Notebook.
目标是展示 ML 项目的真实过程.
一起来完善吧
(&lt;code>是也乎:&lt;/code>
Notebook 已经再次被解构了, 不再指移动电脑,
而是专门指向 ipynb 的 &lt;code>nb&lt;/code>
但是,真心无法找到一个合心的翻译: 闹书? 折腾本?
看大家是否有创意翻译好.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://scrolltest.com/10-minutes-to-make-our-twitter-bot-with-tweepy-in-python/">10 分钟上手 Tweepy 运行 Twitter Bot&lt;/a>
&lt;ul>
&lt;li>twitter
Twitter 是最流行的社交平台,支持用户分享 140 字以内的任意想法并快速传播.
用 Python 可以快速完成一个 Twitter 机械人.
通过 API 获取随机的 Chuck Norris 引用,
每分钟自动张贴到你的 Twitter 上.
详见:
&lt;a href="http://scrolltest.com/10-minutes-to-make-our-twitter-bot-with-tweepy-in-python/#sthash.UeWWjdXT.dpuf">http://scrolltest.com/10-minutes-to-make-our-twitter-bot-with-tweepy-in-python/#sthash.UeWWjdXT.dpuf&lt;/a>
(&lt;code>是也乎:&lt;/code>
只是呢&amp;hellip;在中国 Twitter 已经成功的从人民头脑中净化走了.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://matthewdaly.co.uk/blog/2015/08/02/testing-django-views-in-isolation/">在 Isolation 中测试 Django Views - Matthew Daly&amp;rsquo;s Blog&lt;/a>
&lt;ul>
&lt;li>django, testing
可能大家都听说过 TTD 中应该尽可能的隔离外部系统.
但是,总是无法明确具体怎么作?!
当然,在 Django 中的 isolation 能轻易的作到!
对任意对象进行 创建/保存/检查属性.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/icgood/continuous-docs/">Python 中持续生成文档 (教程和实例)&lt;/a>
基于 github 生态,进行文档的持续集成!&lt;/li>
&lt;li>&lt;a href="http://blog.djangogirls.org/post/127466985198/your-django-story-meet-michela-ledwidge">你的 Django 故事: 遇见 Michela Ledwidge&lt;/a>
Michela Ledwidge
是位艺术家,在重新导演电影和游戏间的界定.
2004年, 她就获得了 NESTA创新奖 &lt;code>remixable film&lt;/code> ,
其中包含了她在视觉和数字文化方面的尝试.
她也是 国防部工作室的联合创始人,一直领导多项产品的创新.&lt;/li>
&lt;li>&lt;a href="http://pyfound.blogspot.com/2015/08/jessica-mckellar-receives-2015-frank.html?m=1">Jessica McKellar 赢得 2015 Frank Willison Award - Python 软件基金会新闻&lt;/a>
&lt;ul>
&lt;li>Foundation News
I am extremely happy to report that this year’s Frank Willison Award was presented at OSCON 2015 to Jessica McKellar (see Award Ceremony).&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.yhathq.com/posts/customer-segmentation-using-python.html">用 Python 细分客户&lt;/a>
&lt;ul>
&lt;li>machine learning
文章涉及内容其实比较简单.
但非常基础业务: 对客户进行细分.
核心目标是识别不同类型的客户,
进而发现如何找到更多用户的方法,然后就可以&amp;hellip;
嗯哼! 获得更多客户!
展示如何分析,使用 K-均值聚类 算法,进行客户细分的探索.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.andreagrandi.it/2015/08/23/how-to-write-a-custom-django-middleware/">如何编写 Django 中间件 | Andrea Grandi&lt;/a>
&lt;ul>
&lt;li>django
要理解 Django 中间件的工作原理,
霰记住 Django 的基本架构和由请求和响应构成的.
中间件顾名思义就是停留在中间的组件 ;-)
详细链接中&amp;hellip;&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="工作">工作&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://github.com/cheetahmobile/CMBM/wiki/BmGzHr">猎豹广州团队急召&lt;/a>
来自 &lt;a href="http://www.cmcm.com/zh-cn/cm-backup/">猎豹移动 - 全球最大的移动工具开发商&lt;/a> &amp;hellip;
急招 5+ 名有服务端开发经验的 &lt;strong>Pythonista/gopher&lt;/strong>!&lt;/li>
&lt;li>&lt;a href="https://github.com/ZoomQuiet/zoomquiet/wiki/Hr4Wegenart">为艺(Wegenart)教育科技 急召&lt;/a>
来自帝都 音乐教育领域 O2O 创业团队,颜值最高的创业团队;
急招 &lt;strong>前端&lt;/strong> 和 &lt;strong>Python后端工程师&lt;/strong> 若干名, 年薪280K 起,还有期权!
有意者及时邮件 &lt;code>zoomquiet+hr[AT]gmail.com&lt;/code>&lt;/li>
&lt;/ul>
&lt;h2 id="项目">项目&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 43</title><link>https://zoomquiet.io/Weekly/15/issue-043/</link><pubDate>Fri, 21 Aug 2015 18:18:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/15/issue-043/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/43/">Import Python Weekly Newsletter - Issue No 43&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://howchoo.com/g/zdvmogrlngz/python-regexes-findall-search-and-match">Python 正则表达式 - findall, search, and match&lt;/a>
&lt;ul>
&lt;li>core python
教程涵盖了 Py 中常见的正则表达式知识:findall, search, and match.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.quantopian.com/lectures">定量金融讲座&lt;/a>
当前的基于: IPython Notebooks, Backtests, and Videos&lt;/li>
&lt;li>&lt;a href="https://github.com/paulnasca/2xphases/tree/master/2xautoconvolution">Python 实现有趣的音频效果 (含实例)&lt;/a>
基于 autoconvolution 的音频效果,
对输入的音频卷积本身.&lt;/li>
&lt;li>&lt;a href="http://pythontesting.net/1">(PT001)Python 测试中的 expect - Python Testing&lt;/a>
&lt;ul>
&lt;li>podcast
播客上的测试课程.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://ramiro.org/notebook/top-incomes-share/">在 Jupyter Notebook 用 Pandas 和 Matplotlib 探索项级 收入数据库&lt;/a>
&lt;ul>
&lt;li>ipython
世界顶级收入数据库
源自 Thomas Piketty 2001 年发起研究,
收集了20多个国家的海量数据.
目的是成为进一步分析和研究的资源.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://pypi.python.org/pypi/django-flat-theme">django-flat-theme 0.9.5 : Python 包索引&lt;/a>
&lt;ul>
&lt;li>django
django-flat-theme 给 Django 万年不变的界面带来了全新的变化.
此主题令管理界面 UI 现代而干练
(&lt;code>是也乎:&lt;/code>
&lt;img alt="django-flat-theme" loading="lazy" src="https://cloud.githubusercontent.com/assets/209663/6742226/df93e556-ceaf-11e4-98ad-7c5b4871fc04.png">
俺能说和原先一样丑嘛?!怪不得, DjangoGirls 的MM 一直比 RubyGirls 的少&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.djangoproject.com/weblog/2015/aug/18/security-releases/">安全版本发布: 1.8.4, 1.7.10, 1.4.22&lt;/a>
&lt;ul>
&lt;li>django
根据 Django 的安全版本策略,
批量发布版本升级
&amp;ndash; Django 1.4.22, 1.7.10, 和 1.8.4.
都修复了对应的关键安全问题.
鼓励所有用户及时升级.
当然主分支也已更新.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.pyvideo.org/category/74/pygotham-2015">PyGotham 2015&lt;/a>
&lt;ul>
&lt;li>video
上周末 PyGotham 2015 的视频已经释放.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://podcastinit.podbean.com/e/episode-19-al-sweigart-on-python-for-non-programmers/">节目 19 - Al Sweigart 为非程序员介绍 Python&lt;/a>
&lt;ul>
&lt;li>podcast
和 Al Sweigart 谈论
&lt;code>用 Python 对一些无聊的事儿完成自动化&lt;/code>
以及 &lt;code>用 Python 来创造&lt;/code>
等,
话题关注不是软件工程师的普通人如何从 Python 中获益,
为什么大众的编程体验,
对界面互动有重大意义&amp;hellip;&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://pythontips.com/2015/08/17/intermediate-python-released/">中级Python 发布!&lt;/a>
嗯哼,非常自豪的宣布,经过各种折腾后,
终于这书能发布了!
(&lt;code>是也乎:&lt;/code>
&lt;a href="http://book.pythontips.com">http://book.pythontips.com&lt;/a>
&lt;img alt="封面" loading="lazy" src="https://github.com/yasoob/intermediatePython/raw/master/_static/cover.png">
开源好书! 当然 E文的&amp;hellip;以及 Sphinx 的;-)
)&lt;/li>
&lt;li>&lt;a href="http://blog.djangogirls.org/post/126902799878/your-django-story-meet-nicole-harris">你的 Django 故事: 遇见 Nicole Harris&lt;/a>
&lt;ul>
&lt;li>interview
Nicole Harris 是位专业的设计师及程序员&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>总是习惯钻研事物设计的一面,
接触到 Django 模板后,
进一步学习了其它框架,
顺便撸了 Python 和 Javascrip 等等.
之前在澳洲有自个儿的公司(Kabu Creative),
三年后,搬到了 UK.&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/TheMouseVsThePython/~3/KsljpqxUD-0/">用 Python 获取屏幕的分辨率&lt;/a>
&lt;ul>
&lt;li>core python
最近在折腾用 Python 获得屏幕分辨率,
当然这不是一般的思路,而且还无法跨平台,
但是,谁让咱们想折腾呢,所以,分享各种方法.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="工作">工作&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://github.com/cheetahmobile/CMBM/wiki/BmGzHr">猎豹广州团队急召&lt;/a>
来自 &lt;a href="http://www.cmcm.com/zh-cn/cm-backup/">猎豹移动 - 全球最大的移动工具开发商&lt;/a> &amp;hellip;
急招 5+ 名有服务端开发经验的 &lt;strong>Pythonista/gopher&lt;/strong>!&lt;/li>
&lt;li>&lt;a href="https://github.com/ZoomQuiet/zoomquiet/wiki/Hr4Wegenart">为艺(Wegenart)教育科技 急召&lt;/a>
来自帝都 音乐教育领域 O2O 创业团队,颜值最高的创业团队;
急招 &lt;strong>前端&lt;/strong> 和 &lt;strong>Python后端工程师&lt;/strong> 若干名, 年薪280K 起,还有期权!
有意者及时邮件 &lt;code>zoomquiet+hr[AT]gmail.com&lt;/code>&lt;/li>
&lt;/ul>
&lt;h2 id="项目">项目&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 42</title><link>https://zoomquiet.io/Weekly/15/issue-042/</link><pubDate>Fri, 14 Aug 2015 17:17:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/15/issue-042/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/42/">Import Python Weekly Newsletter - Issue No 42&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://charlesleifer.com/blog/python-bindings-for-the-sqlite4-lsm-key-value-store/">Python 绑定的 SQLite4 LSM Key/Value 存储&lt;/a>
&lt;ul>
&lt;li>sqlite
SQLite4 文档有曰,
全新的 K/V 数据库将成为默认储存层.
于是,作者不淡定了,直接根据文档,
分析 LSM 头文件(非常小)完成编码,
变成了 &lt;a href="https://github.com/coleifer/python-lsm-db">python-lsm-db&lt;/a> 发布在 github 上.
当然的,文档在 RTFD.org : &lt;a href="http://lsm-db.readthedocs.org/">lsm-db docs&lt;/a>
(&lt;code>是也乎:&lt;/code>
喜大普奔!-) redis 毕竟是第三方软件, SQLite 可一直内置在 Py VM 中的哪!
SQLite 毕竟小巧,追加新特性任性的多,
这次是 &lt;a href="https://en.wikipedia.org/wiki/Log-structured_merge-tree">log-structured merge-tree&lt;/a> 基于结构 log 的树合并 ?
嗯哼,此 log 非彼 log 参考: &lt;a href="http://engineering.linkedin.com/distributed-systems/log-what-every-software-engineer-should-know-about-real-time-datas-unifying">The Log: What every software engineer should know about real-time data&amp;rsquo;s unifying abstraction | LinkedIn Engineering&lt;/a>
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/kevinbeaty/flask-debug-api">Flask-Debug-API: 用Flask-DebugToolbar调试你的 REST API&lt;/a>
&lt;ul>
&lt;li>flask
Flask-DebugToolbar 接口一览&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://kronosapiens.github.io/blog/2015/04/28/rabbitmq-aws.html">在 AWS 设置队列服务: Django, RabbitMQ, Celery&lt;/a>
&lt;ul>
&lt;li>celery
文章带领我们在 AWS 上,
用 Django, RabbitMQ, Celery 用设置任务队列.
我们可以发现各个专门文档,但是,很少有联接起来组成完成服务的整体性文档.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.caktusgroup.com/blog/2015/08/10/aws-load-balancers-django/">Django 在 AWS 的负载均衡&lt;/a>
&lt;ul>
&lt;li>aws
最近正好在 AWS 中折腾负载均衡,
虽然设置这项服务不复杂,
但是,还是有各种坑,所以,记录下来分享给大家.
-&lt;a href="http://blog.djangogirls.org/post/126496144993">Django Girls 代码之冬&lt;/a>
django
&amp;ldquo;&amp;hellip; Django Girls 主邮箱经常收到的问题是各个公司来咨询是否有靠谱的程序媛.
另一方面,又是程序媛在咨询是否有靠谱的职位.
所以,我们决定在网站上发布 工作 信息!&amp;rdquo;&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://pygotham.org/2015/talks/schedule">PyGotham 2015 (NYC Python 大会) 演讲日程已发布!&lt;/a>
&lt;ul>
&lt;li>conference
在 NY 的话,一定要上!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.flaskapi.org/">Flask API&lt;/a>
&lt;ul>
&lt;li>flask
Flask API 是类似 Django REST 框架提供 web 浏览接口.
当前开发中,但是已经可用.
只是要关注新版本的发布说明,以免不兼容.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://howchoo.com/g/ztk0mzq0mdy/generate-a-list-of-primes-numbers-in-python">用 Python 生成素数列表&lt;/a>
&lt;ul>
&lt;li>core python
素敉的寻找一向用作编程挑战的题目,
这里收集了一些有趣的方式, 来提取 50 以内的素数.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.reddit.com/r/pyladies/comments/3ghj2s/your_django_story_meet_cynthia_monastirsky/">你的 Django 故事: 遇到 Cynthia Monastirsky&lt;/a>
&lt;ul>
&lt;li>django
Cynthia 来者阿根廷的 布宜诺斯艾利斯.
现为 Python/Django 程序媛.
Cynthia 是很多技术活动的参与者: Django/Python/基础设施/建筑/持续交付/前端&amp;hellip;
以及各种当地社区.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/PythonInsider/~3/a1yIx-RxQW4/python-3.html">Python 3.5.0 候选版本1 发布&lt;/a>
&lt;ul>
&lt;li>new release
Python 3.5.0rc1 已经可下载,
预览版本,不建议用在生产环境中.
但是,作为 rc 已经足够接近最终版本了.
正式版本将在 9月中旬发布.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/geerk/django_linter">django_linter&lt;/a>
&lt;ul>
&lt;li>django
只是个 Plylint 的简单扩展,
但是,针对 Django 工程.
(&lt;code>是也乎:&lt;/code>
连 Django 都选择了 Pylint 看来可以决定了!
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="工作">工作&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://github.com/cheetahmobile/CMBM/wiki/BmGzHr">猎豹广州团队急召&lt;/a>
来自 &lt;a href="http://www.cmcm.com/zh-cn/cm-backup/">猎豹移动 - 全球最大的移动工具开发商&lt;/a> &amp;hellip;
急招 5+ 名有服务端开发经验的 &lt;strong>Pythonista/gopher&lt;/strong>!&lt;/li>
&lt;li>&lt;a href="https://github.com/ZoomQuiet/zoomquiet/wiki/Hr4Wegenart">为艺(Wegenart)教育科技 急召&lt;/a>
来自帝都 音乐教育领域 O2O 创业团队,颜值最高的创业团队;
急招 &lt;strong>前端&lt;/strong> 和 &lt;strong>Python后端工程师&lt;/strong> 若干名, 年薪280K 起,还有期权!
有意者及时邮件 &lt;code>zoomquiet+hr[AT]gmail.com&lt;/code>&lt;/li>
&lt;/ul>
&lt;h2 id="项目">项目&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 41</title><link>https://zoomquiet.io/Weekly/15/issue-041/</link><pubDate>Sat, 08 Aug 2015 17:17:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/15/issue-041/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/41/">Import Python Weekly Newsletter - Issue No 41&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.digitalocean.com/community/tutorials/how-to-run-django-with-mod_wsgi-and-apache-with-a-virtualenv-python-environment-on-a-debian-vps">如何在 Debian VPS 中用 Apache 和 virtualenv 用 mod_wsgi 跑 Django | DigitalOcean&lt;/a>
&lt;ul>
&lt;li>apache
嗯哼, 用 Apache 跑起 Django 得看这个靠谱的指南
(&lt;code>是也乎:&lt;/code>
Apache 是过气的怪兽, Django 是怪兽ing 的怪兽,
所以,难&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/watch?v=P0pIW5tJrRM">Clayton Parker - PDB乍整? - PyCon 2015&lt;/a>
&lt;ul>
&lt;li>pdb
讲座深入介绍了 Python 调试工期命令以及功能.
了解如何理解调试输出,
以便更好的理解 PDB 的如何工作的.
PDB 对各级 Python 程序猿来说都是非常有价值的工具,
是的必须认真的入手用起来了.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://nbviewer.ipython.org/github/ClickSecurity/data_hacking/blob/master/dga_detection/DGA_Domain_Detection.ipynb">用 Python Pandas, matplotlib 和 sci-kit 机械学习模块中的测算法生成域名&lt;/a>
&lt;ul>
&lt;li>ipython
In this notebook we&amp;rsquo;re going to use some great python modules to explore, understand and classify domains as being &amp;rsquo;legit&amp;rsquo; or having a high probability of being generated by a DGA (Dynamic Generation Algorithm). We have &amp;rsquo;legit&amp;rsquo; in quotes as we&amp;rsquo;re using the domains in Alexa as the &amp;rsquo;legit&amp;rsquo; set. The primary motivation is to explore the nexus of IPython, Pandas and scikit-learn with DGA classification as a vehicle for that exploration.
(&lt;code>是也乎:&lt;/code>
都是专业领域的名词,就不翻译了.反正又是 ipynb 一个神奇的活案例
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.djangogirls.org/post/125749719318">你的 Django 故事: 遇到 Vivian Guillen&lt;/a>
&lt;ul>
&lt;li>django
周慧敏 是位喜欢把事情作到漂亮,功能整到更强的一位全桟程序媛.
同时也在折腾bitcoin,
并是 Startup Weekend 教育组织者.
开始写 Python 后,
就成为 PyLadies 圣多明各分会的组织者.
(&lt;code>是也乎:&lt;/code>
Google 翻译呢,自动识别 vivian 为周慧敏的哈.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://charlesleifer.com/blog/building-the-sqlite-fts5-search-extension/">用 SQLite 构建 FTS5 搜索扩展&lt;/a>
&lt;ul>
&lt;li>sqlite
SQLite 3.8.11.1 包含了全新的实验性的,
全文搜索引擎扩展.
不仅包含了很多加强,而且内置了 BM25 排名,
决定折腾一下,所以,有了这篇笔记,
也希望大家共同来完善这个扩展.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://agiliq.com/blog/2015/08/retrying-celery-failed-tasks/">重试芹菜的失败任务&lt;/a>
&lt;ul>
&lt;li>celery
俺有个项目要调用 Twitter 接口获取用户的推.
Tiwtter 虽然提供了相关接口.
涉及在后台进行网络请求,
所以,俺们就上了 芹菜 管理请求任务,
这样才能明确是否真正的完成了.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.reddit.com/r/Python/comments/3fqpys/why_was_python_written_with_the_gil/">为毛 Python 写有 GIL ?&lt;/a>
&lt;ul>
&lt;li>gil
全局锁(GIL) 经常作为 Python 的一个原罪来讨论.
&amp;ldquo;为什么?!&amp;rdquo;
但是作为一个一名程序猿,
更想探索 GIL 背后的逻辑&amp;hellip;&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.microsoftvirtualacademy.com/liveevents/building-websites-with-python-and-django">用 Python 和 Django 构建网站 - 完成免费实时会议系统&lt;/a>
&lt;ul>
&lt;li>django
拥有 Python 经验后,想立即进入 web 开发?
或还想体验其它平台的 web 开发?
无论哪种开发,
都需要前人的经验,示例,技巧来辅助学习.
加入 Christopher Harrison 和 Susan Ibach 的给力教程吧.
通过逐步操作,体验所有流行的强力的各种 web 开发工具.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.caktusgroup.com/blog/2015/08/05/announcing-django-girls-rdu-free-coding-workshop-women/">注意 Django Girls RDU: 女性专设开发工作坊&lt;/a>
&lt;ul>
&lt;li>django
非常高兴 Django Girls RDU 正式启动,
在 NC 三角洲将举行为期一天的女性工作坊.
Django Girls
是已经惠及 1600+ MM 的国际活动,
专门教授 MM 来写代码.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://leancrew.com/all-this/2015/08/pandas-and-cubs/">Pandas 和 Cubs&lt;/a>
&lt;ul>
&lt;li>data science
怎么用 Pandas 和 Matplotlib 如何
根据大联盟的历史数据来预测未来赛季的成绩&amp;hellip;&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://docs.djangoproject.com/en/1.8/internals/contributing/writing-code/coding-style/">Django 代码风格&lt;/a>
&lt;ul>
&lt;li>django
刚刚发布的 Django 风格规范,
值得遵守&amp;hellip;&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.caktusgroup.com/blog/2015/08/06/announcing-caktus-open-source-fellowship/">Caktus 开源基金发布&lt;/a>
&lt;ul>
&lt;li>django
用以推动 Caktus 项目的基金,
办事处设立在 达勒姆市中心, 正在募集合作方.
正如 Django 基金会,
也在招集兼职, 进行秋季实习计划.
如果成功的话, 可能升级为全职.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/DougHellmann/~3/8lMTjAlcCSQ/pyohio-talk-on-smiley-and-iterative-development.html">PyOhio 2015 讨论 Smiley 和迭代开发&lt;/a>
Yesterday I gave a talk titled “How I Built a Power Debugger Out of the Standard Library and Things I Found On the Internet” at PyOhio 2015. The slides and video are now online.&lt;/li>
&lt;/ul>
&lt;h3 id="工作">工作&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://github.com/cheetahmobile/CMBM/wiki/BmGzHr">猎豹广州团队急召&lt;/a>
来自 &lt;a href="http://www.cmcm.com/zh-cn/cm-backup/">猎豹移动 - 全球最大的移动工具开发商&lt;/a> &amp;hellip;
急招 5+ 名有服务端开发经验的 &lt;strong>Pythonista/gopher&lt;/strong>!&lt;/li>
&lt;li>&lt;a href="https://github.com/ZoomQuiet/zoomquiet/wiki/Hr4Wegenart">为艺(Wegenart)教育科技 急召&lt;/a>
来自帝都 音乐教育领域 O2O 创业团队,颜值最高的创业团队;
急招 &lt;strong>前端&lt;/strong> 和 &lt;strong>Python后端工程师&lt;/strong> 若干名, 年薪280K 起,还有期权!
有意者及时邮件 &lt;code>zoomquiet+hr[AT]gmail.com&lt;/code>&lt;/li>
&lt;/ul>
&lt;h2 id="项目">项目&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 40</title><link>https://zoomquiet.io/Weekly/15/issue-040/</link><pubDate>Mon, 27 Jul 2015 14:41:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/15/issue-040/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/40/">Import Python Weekly Newsletter - Issue No 40&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://cn.pycon.org/">Pycon 中国&lt;/a>
&lt;ul>
&lt;li>pycon
已经是第5届!
由 PyChina.org 主办, 相关社区合办,今年将在北上广三城,
分别举行,官网已经开始征集分享议题, 请积极参与,营造自个儿的大会.
ps:
中文版的 ImportPython Newsletter 也是 PyChina 社区主持快译的:
&lt;a href="http://weekly.pychina.org/importpython/index.html">http://weekly.pychina.org/importpython/index.html&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.digitalocean.com/community/tutorials/how-to-set-up-django-with-postgres-nginx-and-gunicorn-on-ubuntu-14-04">如何在 Ubuntu 14.04 中令 Django 协同 Postgres, Nginx, 和 Gunicorn on Ubuntu 14.04 | DigitalOcean&lt;/a>
&lt;ul>
&lt;li>postgres, django
详细演示如何安装/配置一系列组件,令Django 流畅运行起来&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.endgame.com/blog/examining-malware-python">用 Python 检查恶意软件&lt;/a>
之前就曰过, 想开发格哪学习来解决安全问题,
缺乏开放和标记数据库是个巨大的隐患.
这里就是立志解决这一问题的标记工作.&lt;/li>
&lt;li>&lt;a href="http://charlesleifer.com/blog/introduction-to-the-fast-new-unqlite-python-bindings/">介绍全新的高速 UnQLite Python 绑定库&lt;/a>
&lt;ul>
&lt;li>cpython
UnQLite 是种无服务的 JSON 式文档 键/值 数据库.
一年前,作者用 Python 创建了这一项目,
现在用 Cython 重写了整个儿库,
完成了速度上数量级的提高.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/Pycharm/~3/uzryswOBBMw/">定量分析: 使用 Notebooks&lt;/a>
&lt;ul>
&lt;li>pycharm
这是运用 Python 进行定量分析的系列blog.
本文先介绍了 IPy 的 notebook,
一个当前最流行的结构化计算工具.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://lincolnloop.com/blog/uwsgi-swiss-army-knife/">uWSGI 瑞士军刀&lt;/a>
&lt;ul>
&lt;li>wsgi
uWSGI 是那种即使每个版本都在增加新功能,但是工程却没有变的臃肿/缓慢/不稳定的项目.
文中分享了一些技巧来利用 uWSGI 优化你的服务.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://jakevdp.github.io/blog/2015/07/23/learning-seattles-work-habits-from-bicycle-counts/">从自行车计数分析西雅图的工作习惯&lt;/a>
&lt;ul>
&lt;li>machine learning
去年作者写文章论述了通过研究在 西雅图 自行车骑行的趋势,
以及和 天气/星期 等其它因素的关联.
现在从另外一个角度进行分析,
并构建了无监督的机械学习模型,
来进一步探索&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.reddit.com/r/Python/comments/3e1ppr/guido_van_rossum_live_at_europython_2015/">Guido Van Rossum 在 europython 2015 的演讲&lt;/a>
&lt;ul>
&lt;li>video
3小时! 必看.
&lt;a href="https://www.youtube.com/watch?v=yCg3EMf9EYI">https://www.youtube.com/watch?v=yCg3EMf9EYI&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://godjango.com/96-django-and-python-3-how-to-setup-pyenv-for-multiple-pythons/">Django 和 Python 3 用 Pyenv 完成多环境配置&lt;/a>
&lt;ul>
&lt;li>python3
需要 Python 3 环境来开发 Django 应用,
但是,同时又得兼顾几个运行在 2.7 环境中的老应用.
幸运的是 Pyenv 能完成良好的环境猜测和自动切换.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.codementor.io/spark/tutorial/building-a-recommender-with-apache-spark-python-example-app-part1">用 Apache Spark 和 Flask 构建电影推荐系统 - 第一部分 | Codementor&lt;/a>
&lt;ul>
&lt;li>machine learning
此教程,一步步引导如何使用 MovieLens 数据集,
用 Spark 的协同过滤器完成分析,形成推荐.
主要由两部分组成:
第一个是获取和分析电影的收视率数据,并导入为 Spark RDDs.
第二个是构建推荐,并通用化为其它应用也可以使用.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://agiliq.com/blog/2015/07/understanding-django-middlewares/">理解 Django 中间件&lt;/a>
&lt;ul>
&lt;li>django
同以往 Agiliq 贡献的好文一样.
假设读者已经阅读过 Django 中间件相关文档.
这里进一步详细阐述涉及的各种关键概念.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.twoistoomany.com/blog/2015/7/16/mesos-django-and-aurora-and-circleci-too">Mesos &amp;amp; Django (以及 Aurora 和 CircleCI) — Michael Twomey&lt;/a>
&lt;ul>
&lt;li>django
在 Ireland 大会上有曰,
综合 Aurora 以及 CircleCI 让 Django 应用部署幸福起来.
这里有进一步的笔记.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://b-list.org/weblog/2015/jul/22/couple-quick-tips/">一些快速技巧&lt;/a>
&lt;ul>
&lt;li>django
这天,你又花了不少时间梳理开源代码/维护/发布,以确保所有实例都用上了最新代码.
这一路,其实有很多小技巧能加速这一过程的.
那么,以 编写和发布 Django 应用为例来实践一下吧.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="工作">工作&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://github.com/cheetahmobile/CMBM/wiki/BmGzHr">猎豹广州团队急召&lt;/a>
来自 &lt;a href="http://www.cmcm.com/zh-cn/cm-backup/">猎豹移动 - 全球最大的移动工具开发商&lt;/a> &amp;hellip;
急招 5+ 名有服务端开发经验的 &lt;strong>Pythonista/gopher&lt;/strong>!&lt;/li>
&lt;li>&lt;a href="https://github.com/cheetahmobile/CMBM/wiki/BmSzHr">猎豹深圳团队急召&lt;/a>
来自 &lt;a href="http://www.cmcm.com/zh-cn/cm-backup/">猎豹移动 - 全球最大的移动工具开发商&lt;/a>
急招 N 名有服务端开发经验的 &lt;strong>gopher&lt;/strong>!&lt;/li>
&lt;li>&lt;a href="https://github.com/ZoomQuiet/zoomquiet/wiki/Hr4Wegenart">为艺(Wegenart)教育科技 急召&lt;/a>
来自帝都 音乐教育领域 O2O 创业团队,颜值最高的创业团队;
急招 &lt;strong>前端&lt;/strong> 和 &lt;strong>Python后端工程师&lt;/strong> 若干名, 年薪280K 起,还有期权!
有意者及时邮件 &lt;code>zoomquiet+hr[AT]gmail.com&lt;/code>&lt;/li>
&lt;/ul>
&lt;h2 id="项目">项目&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 39</title><link>https://zoomquiet.io/Weekly/15/issue-039/</link><pubDate>Fri, 17 Jul 2015 14:41:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/15/issue-039/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/39/">Import Python Weekly Newsletter - Issue No 39&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/oreilly/radar/atom/~3/dPL7jUJwgss/get-started-with-functional-programming-in-python.html">Orielly 免费书 - 开始用 Python 进行函式编程&lt;/a>
&lt;ul>
&lt;li>book review
本书为读者展示了如何用函式编程来令项目更加易于创建和维护.
嗯哼,免费的!
(&lt;code>是也乎:&lt;/code>
原版可爱的 Python 作者!
国内下载: &lt;a href="http://zoomq.qiniudn.com/ZQCollection/pdf/eBOOK-2015-07-19.zip">eBOOK-2015-07-19.zip&lt;/a>
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.infoq.com/news/2015/07/Python-35">Python 3.5 承诺新语法特性&lt;/a>
&lt;ul>
&lt;li>core python
3.5 核心开发者 Benjamin Peterse 曰了,
新语法特性以及新内建模块,等等,将显著提高库的效能.
(&lt;code>是也乎:&lt;/code>
这是向 go 看齐的节奏哪&amp;hellip;.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://wingware.blogspot.com/2015/07/debugging-python-code-on-raspberry-pi.html">在树莓派上用 Wing IDE 来调试 Python 代码&lt;/a>
Raspberry Pi
并不是真的能跑 Wing IDE,
但是,通过远程工程的配置,可以连接到远程代码进行调试.
(&lt;code>是也乎:&lt;/code>
坊间传说,世界上最远的调试是从地球调试月球轨道上的 LISP 应用&amp;hellip;
)&lt;/li>
&lt;li>&lt;a href="http://blog.europython.eu/post/124165903022">EuroPython 2015: 指南 (移动版) 发布&lt;/a>
&lt;ul>
&lt;li>conference
大会新功能,
包含会场地图/完整的时间表/可创建个人日程/订阅 Twitter 标签,
可登录联络其它参会人员,
常用信息(联系人,CoC,FAQ,城市信息&amp;hellip;.)
而且能脱机使用(原生 app.)
(&lt;code>是也乎:&lt;/code>
自从 Google I/O 2012 提供了大会专用 App. 后,
这已经成为了技术大会的标准配置了.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://developers.lyst.com/2015/07/10/ann/">搜索 Approximate 最近邻居&lt;/a>
&lt;ul>
&lt;li>machine learning
最近邻居算法有很多,
最常见的是先分离空间为多个&amp;quot;桶&amp;quot;,
然后在内进一步评估.
这令计算速度是以精确度为代价的&amp;hellip;
细节链接中.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://agiliq.com/blog/2015/07/getting-started-with-celery-and-redis/">芹菜和 Redis 使用入门&lt;/a>
&lt;ul>
&lt;li>redis, celery
文章论及何时应该用芹菜?为什么要用?&amp;hellip;
芹菜是 Python 世界著名的分布式计算框架,
一个原先缓慢的脚本,进入 芹菜 后能获得速度量级的提升!
芹菜又天然支持多种后端, Redis 是其中最简洁的一种.
如何配置 Redis 在不同的机器中, 通过 芹菜良好的协同起来?
细节链接中.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://code.activestate.com/recipes/579079-decorator-for-defining-functions-with-keyword-only/">唯一键函式修饰符 (Python)&lt;/a>
&lt;ul>
&lt;li>core python
Python2.x 实施 python3&amp;rsquo;s keyword-only arguments
(即, 必须指定关键字,不受位置影响 - 参考 PEP 3102).&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://podcastinit.podbean.com/e/episode-15-damien-george-talks-to-us-about-micropython/">节目 15 - Damien George 曰 MicroPython&lt;/a>
&lt;ul>
&lt;li>podcast
不依赖 OS 的微型 Python 控制器.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.talkpythontome.com/episodes/show/16/python-at-netflix">节目 #16 Python 在 Netflix - [播客:跟俺说 Python]&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.elliottmiller.me/2015/06/azure-ad-in-django-with-python-social.html">Elliott 开发 Blog: Azure AD 在 Django 社会化验证&lt;/a>
&lt;ul>
&lt;li>django
Azure Active Directory (AAD)
已进入 Python-Social-Auth 库.
将其结合到 Django 应用中, 出乎意料的轻松!
这篇文章比库文档更加直白的说明了整个儿过程.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/TheEndeavour/~3/ioZwJmNKjaM/">Python 中的科学计算&lt;/a>
科学计算在 Python 中迅速成熟中!
上周在 SciPy 2015 大会,比去年增长了两倍!
笔者连续参加了三年,
Jake VanderPlas 的演讲, 深刻的揭示了,
科学计算能力桟在 Python 世界的发展.&lt;/li>
&lt;li>&lt;a href="http://birdhouse.org/blog/2015/06/16/sane-password-strength-validation-for-django-with-zxcvbn/">用 zxcvbn 进行 Django 的口令强度检验 | scot hacker&amp;rsquo;s foobar blog&lt;/a>
&lt;ul>
&lt;li>django
Dropbox 刚刚发布了非常智能的口令强度检验库: zxcvbn
(check the bottom left row of your keyboard)
在后台运行的 zxcvbn 消除了字典的依赖,
而是引入了全部的概念:
保持后端检验的同时,确保前端的及时响应.
作者将具包装为了 Django 工具包,
同时满足以上两种期待.
(当然,必须的,有其它 zxcvbn 实现,只是还没看到过.)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.marinamele.com/taskbuster-django-tutorial/internationalization-localization-languages-time-zones">Django 教程| i18N 和 L10N&lt;/a>
&lt;ul>
&lt;li>django
讨论国际化和本地化以及时区,
展示如何为我们的网站创建针对每个人的网址/语言界面.
以及如何根据时区显示本地时间的模板.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="工作">工作&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://github.com/cheetahmobile/CMBM/wiki/BmGzHr">猎豹广州团队急召&lt;/a>
来自 &lt;a href="http://www.cmcm.com/zh-cn/cm-backup/">猎豹移动 - 全球最大的移动工具开发商&lt;/a> &amp;hellip;
急招 5+ 名有服务端开发经验的 &lt;strong>Pythonista/gopher&lt;/strong>!&lt;/li>
&lt;li>&lt;a href="https://github.com/cheetahmobile/CMBM/wiki/BmSzHr">猎豹深圳团队急召&lt;/a>
来自 &lt;a href="http://www.cmcm.com/zh-cn/cm-backup/">猎豹移动 - 全球最大的移动工具开发商&lt;/a>
急招 N 名有服务端开发经验的 &lt;strong>gopher&lt;/strong>!&lt;/li>
&lt;li>&lt;a href="https://github.com/ZoomQuiet/zoomquiet/wiki/Hr4Wegenart">为艺(Wegenart)教育科技 急召&lt;/a>
来自帝都 音乐教育领域 O2O 创业团队,颜值最高的创业团队;
急招 &lt;strong>前端&lt;/strong> 和 &lt;strong>Python后端工程师&lt;/strong> 若干名, 年薪280K 起,还有期权!
有意者及时邮件 &lt;code>zoomquiet+hr[AT]gmail.com&lt;/code>&lt;/li>
&lt;/ul>
&lt;h2 id="项目">项目&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 38</title><link>https://zoomquiet.io/Weekly/15/issue-038/</link><pubDate>Fri, 03 Jul 2015 14:41:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/15/issue-038/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/38/">Import Python Weekly Newsletter - Issue No 38&lt;/a>
&lt;strong>翻译ing&amp;hellip;&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://blog.startifact.com/posts/morepath-batching-example.html">用 Morepath + Jinja2 构建更好的用户界面&lt;/a>
&lt;ul>
&lt;li>web framework
Morepath 是又一个 Python web 框架,
虽然 Morepath 非常适合打造 REST API,
其实也是很好的服务应用平台.
这里来展示如何基于 Morepath 创建批处理 UI.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.zoomeranalytics.com/pip-install-t/">pip -t: 对 virtualenv 的简洁替代&lt;/a>
&lt;ul>
&lt;li>pip
通常 virtualenv 是唯一的隔离不同 Python 项目环境依赖的方案.
现在有种神奇的替代方案.
(&lt;code>是也乎:&lt;/code>
目测受 node_model 启发.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.dscpl.com.au/2015/06/proxying-to-python-web-application.html">代理在 Docker 中运行的 Python web 应用.&lt;/a>
&lt;ul>
&lt;li>docker
俺见过几个问题,都引发自在 Docker 运行的 Python web 应用,
用 Apache 难以合理代理.
其实,这都是以往在主机上习惯用 Apache/mod_wsgi 进行发布的结果.
其实,现在用 Docker 已经打破了,传统的部署思路.
改进了!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/TheMouseVsThePython/~3/V8q86BPZaOs/">Python 101: 节目 #7 – 异常捕获&lt;/a>
&lt;ul>
&lt;li>core python, video
最新节目,介绍异常处理,希望大家喜欢.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://skillsmatter.com/skillscasts/6475-testing-django-applications-using-hypothesis">用 Hypothesis 测试 Django 应用&lt;/a>
&lt;ul>
&lt;li>django, testing
David MacIver
讨论如何用 Hypothesis 测试 Django 应用的&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.dscpl.com.au/2015/06/installing-custom-python-version-into.html">在 Docker 镜像中安装定制版本的 Python.&lt;/a>
&lt;ul>
&lt;li>core python
对于 Linux 发行版本,内置的软件很快就会过时,
这个问题日益严重.
基于 Linux 的包管理策略,除非发行商,升级版本,否则,
我们无法通过包安装到最新版本软件.
必须解决了!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.djangogirls.org/post/122760203063">Django 故事: Iulia Chiriac&lt;/a>
Iulia 是位全桟式 web 工程师,
以及开源爱好者.
过去三年中每一分钟都沉浸在 Python 中.
之前,当然也体验过很多语言,包含 C/C++/C#/PHP 和 JAVA .
目前,就职于 总部在 Bucharest 的罗马尼亚公司 Eau de Web (&lt;a href="http://www.eaudeweb.ro">http://www.eaudeweb.ro&lt;/a>)&lt;/li>
&lt;li>&lt;a href="https://www.djangoproject.com/weblog/2015/jun/29/simple_tag-security-advisory/">Django 安全顾问: simple_tag 不能 auto-escaping&lt;/a>
&lt;ul>
&lt;li>django
文档中曰过,用以创建自定义模板的 simple_tag
修饰器,不能自动对其内容进行转义(Django 1.8).
这使得非常容易被 XSS 攻击.
具体示例链接中.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.reddit.com/r/Python/comments/3bcfba/learning_resource_at_intermediate_to_advanced/">Python 学习中不同层次的经验和建议.&lt;/a>
&lt;ul>
&lt;li>core python
reddit 热议中,值得关注.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/jschaf/pylint-flask">用 pylint 和 flask 远离错误&lt;/a>
&lt;ul>
&lt;li>flask
pylint-flask 是 Pylint 插件,
专注针对 Flask 应用进行分析,
基于 pylint-django 的启发.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.europython.eu/post/122845271022">EuroPython 2015: 网站义工召集&lt;/a>
&lt;ul>
&lt;li>community
EuroPython 也是由社区志愿者组织和运行的,
当然只需要少数给力的志愿者,所以,来吧!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.smallsurething.com/python-descriptors-made-simple/">令 Python 描述简单&lt;/a>
&lt;ul>
&lt;li>core python
在 Python 2.2 引入了全新的对象属性管理方法,
以便在内置库和第三方库之间,
减少 &lt;code>魔法&lt;/code> 情况出没.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="工作">工作&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://github.com/cheetahmobile/CMBM/wiki/BmGzHr">猎豹广州团队急召&lt;/a>
来自 &lt;a href="http://www.cmcm.com/zh-cn/cm-backup/">猎豹移动 - 全球最大的移动工具开发商&lt;/a> &amp;hellip;
急招 5+ 名有服务端开发经验的 &lt;strong>Pythonista/gopher&lt;/strong>!&lt;/li>
&lt;li>&lt;a href="https://github.com/cheetahmobile/CMBM/wiki/BmSzHr">猎豹深圳团队急召&lt;/a>
来自 &lt;a href="http://www.cmcm.com/zh-cn/cm-backup/">猎豹移动 - 全球最大的移动工具开发商&lt;/a>
急招 N 名有服务端开发经验的 &lt;strong>gopher&lt;/strong>!&lt;/li>
&lt;li>&lt;a href="https://github.com/ZoomQuiet/zoomquiet/wiki/Hr4Wegenart">为艺(Wegenart)教育科技 急召&lt;/a>
来自帝都 音乐教育领域 O2O 创业团队,颜值最高的创业团队;
急招 &lt;strong>前端&lt;/strong> 和 &lt;strong>Python后端工程师&lt;/strong> 若干名, 年薪280K 起,还有期权!
有意者及时邮件 &lt;code>zoomquiet+hr[AT]gmail.com&lt;/code>&lt;/li>
&lt;/ul>
&lt;h2 id="项目">项目&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 37</title><link>https://zoomquiet.io/Weekly/15/issue-037/</link><pubDate>Fri, 26 Jun 2015 14:41:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/15/issue-037/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/37/">Import Python Weekly Newsletter - Issue No 37&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://pex.readthedocs.org/en/latest/index.html">Twitter 从 2011 起就用 PEX 方式将整个儿 Python virtualenv 打到一个 zip 中&lt;/a>
pex 包括 Python 的包管理和分发,
原先是 Twitter 内部公用服务,已经开源为独立项目.
核心组件是和 .pex(Python EXecutable) 相关的 PEX 工具.
提供了类似 virtualenv 的通用虚拟环境.
Twitter 已规模使用了4年!
(&lt;code>是也乎:&lt;/code>
电影: &lt;a href="https://www.youtube.com/watch?v=NmpnGhRwsu0">WTF is PEX? - YouTube&lt;/a>
嗯哼,就是利用了 Python 内置的 zip 无缝解压能力,
将一切随时用 PEX 折腾到可命名/可执行/可升级/可部署的 .zip 文档中.
)&lt;/li>
&lt;li>&lt;a href="http://nbviewer.ipython.org/github/pmbaumgartner/LOST/blob/master/WE%20HAVE%20TO%20GO%20BACK.ipynb">LOST 演员基本分析 - IPython Notebook&lt;/a>
&lt;ul>
&lt;li>ipynb
不禁在想 LOST 演员们的事业发展,现在如何?!
于是基于 IMDB 数据分析了一下下&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.dscpl.com.au/2015/04/integrating-modwsgi-express-as-django.html">mod_wsgi-express 集成为 Django 管理命令&lt;/a>
&lt;ul>
&lt;li>mod_wsgi
通过这种集成命令,
可以直接查询 Django 的模块配置.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feeds.doughellmann.com/~r/DougHellmann/~3/NTInBNBM7so/virtualenvwrapper-django-0-4-1.html">virtualenvwrapper.django 0.4.1&lt;/a>
&lt;ul>
&lt;li>django
virtualenvwrapper.django
作为模板插件,配合 virtualenvwrapper
可以高速完成 virtualenv 的环境部署&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://reinout.vanrees.org/weblog/2015/06/02/07-load-test.html">Djangocon: 对 web 应用进行负载测试 - Yulia Zozulya&lt;/a>
&lt;ul>
&lt;li>testing
其实用 Python 来构建负载测试也很容易的.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.endpoint.com/2015/06/ipython-tips-and-tricks.html">IPython 技巧&lt;/a>
&lt;ul>
&lt;li>ipython
IPython 是种魔性交互界面.
强大到无法想象&amp;hellip;&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/Pycharm/~3/SaURFg9dISo/">PyCharm 4.5.3 RC 发布&lt;/a>
&lt;ul>
&lt;li>pycharm
今天 PyCharm 4.5.3RC发布了漏洞修复更新.
发行说明中列出了从以前的PyCharm4.5.2更新所有修补程序.
其中最引人注目的是:对一些Django支持的修复,主要涉及
manage.py 的持续读写.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.djangoproject.com/weblog/2015/jun/25/roadmap/">Django线路图&lt;/a>
&lt;ul>
&lt;li>django
通过对3000Django开发者的调查和在Django开发者邮件列表讨论,Django团队公布了特性计划列表(根据需要变化).&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://labstack.com/blog/echo-production-ready/">Echo, 一个集成路由的微型框架,1.0版本已发布&lt;/a>
&lt;ul>
&lt;li>webframwork
Echo 高兴地宣布 V1.0.0 发布. 自从Echo诞生以来,我们已经经历了多次迭代,接受来自世界各地的人们的反馈,解决了Issue并接收pull-request超过100个.
(&lt;code>是也乎:&lt;/code>
又一个框架轮子
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.disqus.com/post/62187806135/scaling-django-to-8-billion-page-views">扩展Django - 80亿页面浏览量| Disqus:官方博客&lt;/a>
&lt;ul>
&lt;li>django
每月请求已近 80亿, 45K/秒.
我们坚持使用 Django.
当然也学到了更多技巧.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="工作">工作&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://github.com/cheetahmobile/CMBM/wiki/BmGzHr">猎豹广州团队急召&lt;/a>
来自 &lt;a href="http://www.cmcm.com/zh-cn/cm-backup/">猎豹移动 - 全球最大的移动工具开发商&lt;/a> &amp;hellip;
急招 5+ 名有服务端开发经验的 &lt;strong>Pythonista/gopher&lt;/strong>!&lt;/li>
&lt;li>&lt;a href="https://github.com/cheetahmobile/CMBM/wiki/BmSzHr">猎豹深圳团队急召&lt;/a>
来自 &lt;a href="http://www.cmcm.com/zh-cn/cm-backup/">猎豹移动 - 全球最大的移动工具开发商&lt;/a>
急招 N 名有服务端开发经验的 &lt;strong>gopher&lt;/strong>!&lt;/li>
&lt;li>&lt;a href="https://github.com/ZoomQuiet/zoomquiet/wiki/Hr4Wegenart">为艺(Wegenart)教育科技 急召&lt;/a>
来自帝都 音乐教育领域 O2O 创业团队,颜值最高的创业团队;
急招 &lt;strong>前端&lt;/strong> 和 &lt;strong>Python后端工程师&lt;/strong> 若干名, 年薪280K 起,还有期权!
有意者及时邮件 &lt;code>zoomquiet+hr[AT]gmail.com&lt;/code>&lt;/li>
&lt;/ul>
&lt;h2 id="项目">项目&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 36</title><link>https://zoomquiet.io/Weekly/15/issue-036/</link><pubDate>Fri, 19 Jun 2015 14:41:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/15/issue-036/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/36/">Import Python Weekly Newsletter - Issue No 36&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://importpython.com/blog/post/conversation-liza-avramenko-founder-checkio-empire-code-games-python-programmers">访谈 Liza Avramenko - Python 程序猿专属游戏 Checkio, 代码帝国.&lt;/a>
CheckiO是程序员专属游戏. 可以通过游戏提升代码质量. CheckiO已经开张快两年了,是时候推出一些新玩意儿.&lt;/li>
&lt;li>&lt;a href="http://reinout.vanrees.org/weblog/2015/06/16/djangorecipe-gunicorn.html">Buildout 和 Django: djangorecipe 升级支持 gunicorn&lt;/a>
Django圈中的大多开发者都使用pip安装各种东东. 但我们公司使用的却是buildout. 快来看看buildout到底是什么东东?&lt;/li>
&lt;li>&lt;a href="http://nothingbutsnark.svbtle.com/python-3-support-on-pypi">PyPI 中的 Python 3 支持情况&lt;/a>
在 PyCon2015 中, 很多有关 Python 3 的包管理讨论.
之于作者, 通过 Superpowers 来分析了 Python 3 中项目下载的分布,
对 PyPI 当前的整体兼容情况进行了分析和建议.
(&lt;code>是也乎:&lt;/code>
嗯哼,也是一个调整的机会&amp;hellip;
)&lt;/li>
&lt;li>&lt;a href="http://podcastinit.podbean.com/e/episode-10-brian-granger-and-fernando-perez-of-the-ipython-project-1434193715/">节目 10 - Brian Granger 和 Fernando Perez 有关 IPython Project&lt;/a>
IPython /Jupyter项目的核心开发人员Fernando Perez和Brian Granger的播客&lt;/li>
&lt;li>&lt;a href="http://podcastinit.podbean.com/e/episode-11-naomi-ceder-lynn-root-and-tracy-osborn-on-diversity-in-the-python-community/">节目 11 - Naomi Ceder, Lynn Root 和 Tracy Osborn 有关 Python 社区多样化&lt;/a>
&lt;ul>
&lt;li>Python Community,Podcast&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.meetup.com/seattle-python-data-science/events/223183575/">Matthew Sundquist of Plot.ly on Python / Visualization&lt;/a>
西雅图Python数据科学专家Bellevue Matthew Sundquist即将为我们带来Python处理可视化的最新动态&lt;/li>
&lt;li>&lt;a href="https://github.com/jorisvandenbossche/2015-PyDataParis/">PyData Paris 2015 上极赞的 &amp;ldquo;Introduction to Pandas&amp;rdquo; 演讲 [Notebook + slides]&lt;/a>
Pydata Paris 2015有关Pandas的介绍,你可以在nbviwer上看到相关的内容.&lt;/li>
&lt;li>&lt;a href="http://people.duke.edu/~ccc14/sta-663/index.html">用 Python 进行统计计算&lt;/a>
使用iPython notebook进行计算统计数据的书.&lt;/li>
&lt;li>&lt;a href="https://www.airpair.com/python/posts/using-python-and-qgis-for-geospatial-visualization">案例 - 用 Python 和 QGIS 进行地理空间可视化&lt;/a>
本教程将带你感受如何度过数据科学家的一天,获取,过滤,加强并将数据可视化. 我们将使用Python工具中的BeautifulSoup,Pandas和Nominatim库.&lt;/li>
&lt;li>&lt;a href="http://klen.github.io/py-frameworks-bench/">Python 的 web 框架性能对比&lt;/a>
基准的目的不是测试部署(如uwsgi vs gunicorn等),而是测试框架本身.
(&lt;code>是也乎:&lt;/code>
月经贴了&amp;hellip;
其实呢,在 Py 世界,只有适合你的,没有最好的,
开始,42分钟里能上手的,就是最好的,
然后,面对长期/高负荷/大用户服务, 用 go 吧&amp;hellip;
)&lt;/li>
&lt;li>&lt;a href="http://www.rkblog.rk.edu.pl/w/p/javascript-based-charts-django-made-easy-chartkick-application/?c=1">在 Django 中通过 Chartkick 轻松使用 JS 图表&lt;/a>
Chartkick 是种 javascript图表库,让我们看看如何在Django项目中使用它.&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/PythonSoftwareFoundationNews/~3/1_Jv7FJTmBE/nicholas-tollervey-and-python-in.html">Nicholas Tollervey and Python in Education&lt;/a>
众所周知,过去几年Python在教育事业中大放光彩(见PSF Newsblog).
ThePython 社区在这方面异常活跃,并将继续保持 Python 在教育界的发展.&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/PyPyStatusBlog/~3/s7BbsumHImo/pypy-and-ijson-guest-blog-post.html">PyPy 和 ijson - blog 文集&lt;/a>
ijson issue 中&lt;code>#pypy&lt;/code> 标签的讨论,
由 Dav1dde 友好的进行了整理和发布, 值得追踪.&lt;/li>
&lt;li>&lt;a href="http://blog.djangogirls.org/post/121584829593">Django 故事: Meet Sara Gore&lt;/a>
Sora是得克萨斯大学奥斯汀分校的一名Python和大型机开发者. 虽然她工作于高等教育管理领域,但是内心认为自己还是一名图书管理员. 你可以找到她在Twitter上@saradgore.&lt;/li>
&lt;li>&lt;a href="http://www.aeracode.org/2015/6/17/beyond-request-response/">超越 Request-Response&lt;/a>
Django 可持续发展关键点之一,就是如何可以更加吻合现代化的开发需要.
虽然极爱 Django ,
但是,如何确保项目的进度以及向后兼容间的微妙平衡,
有时,必须重新审视未来的网络交互演化,
在此尝试进行一些探讨.&lt;/li>
&lt;li>&lt;a href="https://www.djangoproject.com/weblog/2015/jun/16/django-software-foundation-announces-diversity-sta/">Django Software Foundation announces Diversity Statement&lt;/a>
Django软件基金会(DSF)已通过社区在尝试建立社区行为准则,
明确多样性是理想的目标,
所以, DSF将资助更多活动从而促进多样性.&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/TheMouseVsThePython/~3/WkykyCGyflY/">Python 101: 节目 6 – Comprehensions&lt;/a>
Python101视频最新一集发布,本集讲述了对Python的中list,dict,set的构造的理解.&lt;/li>
&lt;li>&lt;a href="http://fullstackpython.com/object-relational-mappers-orms.html">Python object-relational mappers (ORMs)&lt;/a>
ORM是一个库,在程序代码中将存储在关系数据库中的数据自动转换为对象对其进行操作.&lt;/li>
&lt;li>&lt;a href="http://revsys.com/blog/2015/jun/17/django-birthday-party/">Django 生日趴&lt;/a>
如你所知,Django将在今年夏天迎来十岁生日,所以我们将为它举办一个party. 将是一整天的技术盛会和sprints. 敬请期待!&lt;/li>
&lt;li>&lt;a href="https://redbeacon.github.io/2014/01/28/Fat-Models-a-Django-Code-Organization-Strategy/">肥模式 - Django 代码组织战略&lt;/a>
几乎所有的Django实例代码会引导你创建一个非常烂的代码组织结构. 如果你的项目是长期的,你将会遇到很多坑. 本文将教你跳过此坑.&lt;/li>
&lt;/ul>
&lt;h3 id="工作">工作&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://github.com/cheetahmobile/CMBM/wiki/BmGzHr">猎豹广州团队急召&lt;/a>
来自 &lt;a href="http://www.cmcm.com/zh-cn/cm-backup/">猎豹移动 - 全球最大的移动工具开发商&lt;/a> &amp;hellip;
急招 5+ 名有服务端开发经验的 &lt;strong>Pythonista/gopher&lt;/strong>!&lt;/li>
&lt;li>&lt;a href="https://github.com/cheetahmobile/CMBM/wiki/BmSzHr">猎豹深圳团队急召&lt;/a>
来自 &lt;a href="http://www.cmcm.com/zh-cn/cm-backup/">猎豹移动 - 全球最大的移动工具开发商&lt;/a>
急招 N 名有服务端开发经验的 &lt;strong>gopher&lt;/strong>!&lt;/li>
&lt;li>&lt;a href="https://github.com/ZoomQuiet/zoomquiet/wiki/Hr4Wegenart">为艺(Wegenart)教育科技 急召&lt;/a>
来自帝都 音乐教育领域 O2O 创业团队,颜值最高的创业团队;
急招 &lt;strong>前端&lt;/strong> 和 &lt;strong>Python后端工程师&lt;/strong> 若干名, 年薪280K 起,还有期权!
有意者及时邮件 &lt;code>zoomquiet+hr[AT]gmail.com&lt;/code>&lt;/li>
&lt;/ul>
&lt;h2 id="项目">项目&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 35</title><link>https://zoomquiet.io/Weekly/15/issue-035/</link><pubDate>Fri, 12 Jun 2015 14:41:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/15/issue-035/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/35/">Import Python Weekly Newsletter - Issue No 35&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.reddit.com/r/Python/comments/38osar/flask_or_django_for_restful_api/">RESTful Api哪家强?Flask还是Django&lt;/a>
&lt;ul>
&lt;li>REST
RESTful Api哪家强?Flask还是Django?Reddit上各路大神讨论中!值得一看!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://reinout.vanrees.org/weblog/2015/06/03/09-restful.html">Djangocon: What it&amp;rsquo;s really like building RESTful APIs with Django - Paul Hallett&lt;/a>
&lt;ul>
&lt;li>REST
Paul Hallett 认为自己是一名&amp;quot;API狂热分子&amp;quot;. 他在开发一个卖衣服的网站,叫做lyst. 他们现有的API都是通过json-rpc的方式实现的, 他们需要一套更适用于http的API.
(&lt;code>是也乎:&lt;/code>
又一位 van
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.jetbrains.com/pycharm/2015/05/pycharm-4-5-eap-build-141-988-introducing-python-profiler/">PyCharm 4.5: 集成Python Profiler&lt;/a>
&lt;ul>
&lt;li>pycharm
新版PyCharm的主要的特性是对Python Profiler的集成. 你可以很方便的使用一个带颜色的函数调用图形来查看捕获的快照和详细统计信息&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://late.am/post/2015/05/07/optimize-python-with-closures.html">通过闭包来优化你的Python代码&lt;/a>
&lt;ul>
&lt;li>core python
Magnetic的实时竞价系统,是用纯Python编写的,经常有很大的并发量. 一个普通工作日,我们的应用程序处理高峰时,每秒有300000个请求并需要在10毫秒内完成响应.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/PythonSoftwareFoundationNews/~3/ZBchouAdipQ/mark-hammond-receives-distinguished.html">Mark Hammond凭获杰出服务奖&lt;/a>
&lt;ul>
&lt;li>PSF
Mark Hammond. 在Windows的 CPython 安装程序中包含了对
Mark 2.x 系列版本所付出表示感谢的话语,可见他在微软平台对Python支持的工作中极具影响力,.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://pydanny.com/why-doesnt-python-have-switch-case.html">为毛Python中没有Switch/Case?&lt;/a>
不像我们之前学过的其他编程语言,Python中并没有switch或case语句. 但为了达到同样的效果,我们使用了字典映射&lt;/li>
&lt;li>&lt;a href="http://www.galvanize.com/blog/2015/05/28/classifying-and-visualizing-musical-pitch-with-k-means-clustering/">用k-means实现分类和聚类的可视化&lt;/a>
&lt;ul>
&lt;li>machine learning
K-means算法是硬聚类算法,是典型的基于原型的目标函数聚类方法的代表,它是数据点到原型的某种距离作为优化的目标函数,利用函数求极值的方法得到迭代运算的调整规则.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.dscpl.com.au/2015/06/implementing-request-monitoring-within.html">使用WSGI服务器实现对请求的监控&lt;/a>
&lt;ul>
&lt;li>wsgi
上一篇博文我演示了如何使用WSGI中间件来监控web请求,并对数据进行排列分析最终实现可视化. 然而更好的方法是WSGI服务器自身实现监控. 这是因为放在WSGI服务器实现中,可以避免需要设置WSGI中间件以及WSGI中间件所需的函数包装器的开销.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/TheMouseVsThePython/~3/8MNS9eXLEyk/">PyDev of the Week: Stephan Deibel&lt;/a>
&lt;ul>
&lt;li>interview
欢迎本周的PyDev of the Week的嘉宾,Stephan Deibel. 他是著名Python IDE,wing的制造商,Wingware的联合创始人之一.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://impythonist.in/create-hacker-dashboards-with-python-and-pygal-with-lesser-effort/">使用Python和Pygal制作酷炫的图表&lt;/a>
&lt;ul>
&lt;li>flask
Pygal
是类似
D3.js 的 SVG 动态图表库. 虽然它不如 D3.js 强大,
但是它能为炫酷的图表提供强大的API. 我们将介绍如何使用Pygal库创建炫酷的图表. 由于示例是使用flask进行演示,所以你需要具备一些flask的相关知识.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="工作">工作&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://github.com/cheetahmobile/CMBM/wiki/BmGzHr">猎豹广州团队急召&lt;/a>
来自 &lt;a href="http://www.cmcm.com/zh-cn/cm-backup/">猎豹移动 - 全球最大的移动工具开发商&lt;/a> &amp;hellip;&lt;br>
急招 5+ 名有服务端开发经验的 &lt;strong>Pythonista/gopher&lt;/strong>!&lt;/li>
&lt;li>&lt;a href="https://github.com/cheetahmobile/CMBM/wiki/BmSzHr">猎豹深圳团队急召&lt;/a>
来自 &lt;a href="http://www.cmcm.com/zh-cn/cm-backup/">猎豹移动 - 全球最大的移动工具开发商&lt;/a>
急招 N 名有服务端开发经验的 &lt;strong>gopher&lt;/strong>!&lt;/li>
&lt;li>&lt;a href="https://github.com/ZoomQuiet/zoomquiet/wiki/Hr4Wegenart">为艺(Wegenart)教育科技 急召&lt;/a>
来自帝都 音乐教育领域 O2O 创业团队,颜值最高的创业团队;
急招 &lt;strong>前端&lt;/strong> 和 &lt;strong>Python后端工程师&lt;/strong> 若干名, 年薪280K 起,还有期权!
有意者及时邮件 &lt;code>zoomquiet+hr[AT]gmail.com&lt;/code>&lt;/li>
&lt;/ul>
&lt;h2 id="项目">项目&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 34</title><link>https://zoomquiet.io/Weekly/15/issue-034/</link><pubDate>Sat, 30 May 2015 23:32:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/15/issue-034/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/34/">Import Python Weekly Newsletter - Issue No 34&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://charlesleifer.com/blog/alternative-redis-like-databases-with-python/">Python 实现的 Redis样数据库&lt;/a>
&lt;ul>
&lt;li>redis
Rlite 之于 Redis ,就象 SQLite 和 Postgresql.
意味着, 可以提供一个 Redis 功能相同的无服务器数据库,
轻易嵌入到你的应用中.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.reddit.com/r/Python/comments/37f0s9/djangui_a_djangopowered_ui_for_python_scripts/">Djangui&lt;/a>
&lt;ul>
&lt;li>django, core python
为你的应用, 提供 Django 支持的界面.
很漂亮,细节链接内部.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.endgame.com/blog/open-sourcing-your-own-python-library-101">如何正确的开源自制 Python 库&lt;/a>
&lt;ul>
&lt;li>core python
对创建一个靠谱的 Python 开源项目,
给出了完备的建议,包含版权控制/代码包装/安装分发&amp;hellip;.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://lincolnloop.com/blog/fast-immutable-python-deployments/">加速不可变的 Python 部署过程 | Lincoln Loop&lt;/a>
&lt;ul>
&lt;li>pip
对于 wheels 在我们服务上没有提供软件附加层的事儿,
我们非常兴奋!
因为这意味着, 在 Python 大型系统部署方面,
依然有创新空间!
我们期待着下一步的改进!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://adamj.eu/tech/2015/05/17/building-a-better-databasecache-for-django-on-mysql/">为 Django 给 MySQL 构建更好的数据库缓存&lt;/a>
&lt;ul>
&lt;li>mysql
用 MySQL 完成缓存,细节链接中&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://pycon.blogspot.com/2015/05/pycon-jp-2015-call-for-proposals.html">PyCon JP 2015 议题征集&lt;/a>
&lt;ul>
&lt;li>pycon
投稿截止为 7月15,
细节官网中.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.caktusgroup.com/blog/2015/05/26/pypyjs-what-how-why-ryan-kelly/">PyPy.js: 是什么为什么以及如何 by Ryan Kelly (PyCon 2015 必看演讲: 5/6)&lt;/a>
&lt;ul>
&lt;li>javascript
在研究了 Ryan Kelly 的演讲后,
确认实际可行!
直接在浏览器中运行 Python
(不是通常的以 Python 语法编写,然后转化为 js 来运行).
PyPy.js 结合了两项目技术:
PyPy(用 Python 实际的 Python 解释器!),
以及 Emscripten
(LLVM 到 JavaScript 的转换器,通常用以开发浏览器中运行的游戏),
从而在浏览器中运行 PyPy&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://lucumr.pocoo.org/2015/5/27/rust-for-pythonistas">给 Python 程序猿的 Rust&lt;/a>
当前 Rust 已经 1.0 相当稳定,
是时候向 Python 程序猿介绍 Rust 了,
本教程越过语言基础,
直接对比常见结构的不同,以及表现.&lt;/li>
&lt;li>&lt;a href="http://www.avilpage.com/2015/05/automatically-pep8-your-python-code.html">PEP8 交给机械来照顾,人关注更高层次的吧!&lt;/a>
&lt;ul>
&lt;li>PEP
对懒惰的人而言,更希望有人来自动格式化代码.
(&lt;code>是也乎:&lt;/code>
细思恐极的是, golang 天然内置了 gofm 工具,
这就是老鸟更加洞察人心的证据嘛!?
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.dscpl.com.au/2015/05/performance-monitoring-of-real-wsgi.html">对 WSGI 应用的实际流量进行监察.&lt;/a>
&lt;ul>
&lt;li>wsgi
无论在生产/测试或是QA环境中,
我们都需要收集的所有 WSGI 流量导出,以便进行分析以及可视化展示&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.reddit.com/r/flask/comments/3733x2/flask_web_application_development_introduction/">面向初学者的 Flask web 应用开发&lt;/a>
&lt;ul>
&lt;li>flask
教程目标是一个简单的 TODO 系统,
基于 Flask/SQLalchemy/PostgreSQL 9.3 以及 Vertabelo,
并最终部署到 Heroku.
当然,代码无法用作生产系统,
只是用来展示 Python 开发 web 应用的思路.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="Patrycja Dybka" loading="lazy" src="http://www.vertabelo.com/_file/blog/authors/patrycja_dybka.png">
又一位MM 程序媛写的教程!
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://owaislone.org/blog/modern-frontends-with-django/">为 Django 前端现代化贡献我们的力量吧&lt;/a>
&lt;ul>
&lt;li>django
Django 已经足够伟大了,
但是,其前端工具链依然非常原始.
有理由怀疑,类似 GWT 是可行的&amp;hellip;&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.airpair.com/python/posts/optimizing-python-code">优化 Python 案例研究&lt;/a>
&lt;ul>
&lt;li>python
想撰写运行快的 Python ,
首先瞧不起知道是程序什么上花费了时间,
什么操作将拖慢你的系统?&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.rkblog.rk.edu.pl/w/p/squashing-and-optimizing-migrations-django/">Django 中的精简和优化迁移&lt;/a>
&lt;ul>
&lt;li>django
随着 Django 7.1 的发布,
我们面临一组必须构建的迁移和优化工具,
必须更快的测试数据库,完成旧代码/历史的迁移和精简.
当前还比较粗糙,但是配合手工作业,
已经可以获得一个最精简的迁移,细节链接中.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://elweb.co/33-projects-that-make-developing-django-apps-awesome/">能令 Django 应用卓越的 33 个项目 | elweb&lt;/a>
&lt;ul>
&lt;li>django
这是一个不完备的列表,
收集了口碑上佳以及亲自测试过的项目.
能切实帮助我们完成卓越的应用&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.podcastinit.com/">Ned Batchelder 访谈&lt;/a>
&lt;ul>
&lt;li>podcast
Podcast from
来自 podcastinit 的播客节目&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="new-books">New Books&lt;/h2>
&lt;h2 id="项目">项目&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 33</title><link>https://zoomquiet.io/Weekly/15/issue-033/</link><pubDate>Fri, 22 May 2015 22:22:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/15/issue-033/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/33/">Import Python Weekly Newsletter - Issue No 33&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.jetbrains.com/pycharm/whatsnew/?rss">PyCharm 4.5: 集中提供所有 Py 工具&lt;/a>
PyCharm 4.5 包含更多生产力工具,
特别是和 Django 一起工作时&amp;hellip;&lt;/li>
&lt;li>&lt;a href="http://ilian.io/pycon-sweden-2015/">PyCon Sweden 2015&lt;/a>
&lt;ul>
&lt;li>pycon
对 PyCon 瑞典的感受? 就一个字: &lt;code>真棒&lt;/code> !
这是笔者首次参加的 PyCon,
真心希望还有下一次,
能和各种伟大的人物在一些讨论把村/宇宙和一切,感觉不能更加好了!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://realpython.com/blog/python/fun-with-djangos-new-postgres-features/">Django 最新 Postgres 功能之趣 - Real Python&lt;/a>
&lt;ul>
&lt;li>postgres
本文介绍了 Django 1.8 针对 Postgres 发布的最新功能:
ModelFields,
包含 ArrayField, HStoreField, 以及 Range Fields 特性.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.miguelgrinberg.com/post/celery-and-the-flask-application-factory-pattern">Celery 和 Flask 应用的工厂模式&lt;/a>
&lt;ul>
&lt;li>flask
总是有读者询问如何在 Flask 应用中,
利用工厂模式,包含进来更多的特性.
Celery 一向很难被包含到现行框架中,
因为有个延迟访问的问题,
直到 工厂模式 的引入.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.djangoproject.com/weblog/2015/may/18/interested-organizing-djangocon-europe-2016/">有兴趣来组织 DjangoCon 欧洲 2016?&lt;/a>
&lt;ul>
&lt;li>django
DjangoCon Europe 2015
再几周就要举行了,
但是,我们已经开始筹备明年的了!
每次筹委会都是志愿者组成的,所以,你也有机会!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://plot.ly/ipython-notebooks/survival-analysis-r-vs-python/">有关 IPython 的生存分析 : R vs. Python&lt;/a>
&lt;ul>
&lt;li>ipython
在此 notebook 中,
尝试对比 R 和 Python,
作为开发语言,以及图形化平台等等方面,进行了深入分析.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.talkpythontome.com/episodes/show/8/teaching-python-at-grok-learning-and-classrooms">有关利用 Grok Learning 进行 Py 教学的广播&lt;/a>
&lt;ul>
&lt;li>podcast
澳大利亚 已经要求高中学生必须掌握一种编程语言了?!
Dr. James Curran 正在构建一个 Grok Learning 平台,
以及辅助教程,让学生们轻松的完成学习.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://twitter.com/opbeat/status/598174804349308928/photo/1">Opbeat 谈论 Lincoln Loop&lt;/a>
&lt;ul>
&lt;li>performance
来自 Pycon 蒙特利尔的视频.
Peter Baumgartner (@ipmb) Lincoln Loop 创始人,
谈论堆桟技术,
以及3 种优化 Django 应用的技巧.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://blog.wearewizards.io/comparing-the-weather-of-places-ive-lived-in">用 pandas/notebook 来分析俺住过的地方气候&lt;/a>
&lt;ul>
&lt;li>ipython
俺住过3大洲4个国家,
每当人们问及时,能想起来的总是天气,
那么如何简洁的对比这些地方的气候呢?
嗯啍!? 还有什么比在 notebook 上 用 pandas 快速可视化表述更加方便的呢?&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://eli.thegreenplace.net/2015/on-parsing-c-type-declarations-and-fake-headers/">解析 C, 类型声明以及 fake headers&lt;/a>
&lt;ul>
&lt;li>core python
pycparser 过去几年间已经流行起来了(特别是配合 cffi 使用).
就也意味着作者越来越多的收集各种邮件发送过来的提问.
所以,这里提供了一篇最全面的 FAQ 集锦,你值得拥有!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://code.activestate.com/recipes/579056-run-os-command-with-timeout-on-a-list-of-files-usi/">用线程(Py的)列表文件来处理 OS 命令的超时&lt;/a>
&lt;ul>
&lt;li>core python
通过两个并行的线程文件,
当其中一个超时时,程序进入下一个,
并能编辑/追加异常处置.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://lwn.net/SubscriberLink/643786/9c0bd83dff0df3b8/">Python coroutines 和异步以及等待&lt;/a>
&lt;ul>
&lt;li>core python
Python 已经能创建 coroutines 来异步处理.
只是还没有提升到语言层面,
只是个类型生成器.
现在提议追加两个关键词: async 以及 await,
彻底解决这事儿!
(&lt;code>是也乎:&lt;/code>
细思恐极的是, Guido 老爹一直也是 golang-style 哪,
内置库可以自在点,但是,关键字,那是真心越少越好.
所以,&amp;hellip;.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/TheMouseVsThePython/~3/KRxZ8XxqVgM/">当周 PyDev: Vasudev Ram&lt;/a>
&lt;ul>
&lt;li>interview
Vasudev Ram (@vasudevram) 作为当周 PyDev 之星,
一直在 blog 中坚把分享各种技术内容,
也是 xtopdf 的创始人.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="new-books">New Books&lt;/h2>
&lt;h2 id="项目">项目&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 32</title><link>https://zoomquiet.io/Weekly/15/issue-032/</link><pubDate>Fri, 15 May 2015 22:22:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/15/issue-032/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/32/">Import Python Weekly Newsletter - Issue No 32&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://blog.jupyter.org/2015/05/07/rendering-notebooks-on-github/">今天 IPython notebooks 正式成为 GitHub 支持格式&lt;/a>
官方 blog 非常高兴的宣布,
在 github 所有仓库中的 Jupyter/IPython notebook (.pynb) 文档,
将直接得到渲染!
(&lt;code>是也乎:&lt;/code>
&lt;img alt="150522-pynb-github" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/150522-pynb-github.png">
真的!!!
)&lt;/li>
&lt;li>&lt;a href="http://blog.stuartowen.com/pipelining-a-successful-data-processing-model">Pipelining - 一种成功的数据处理模式 (python案例)&lt;/a>
&lt;ul>
&lt;li>python
所谓 &amp;ldquo;流水线&amp;rdquo; 就是将大任务分解为更小的一系列任务,
以便并行计算,
这在 CPU 设计领域一直在蓬勃发展,
但是,对于一般计算范畴还没通用解决方案.
笔者分享了一般化的考虑.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://youtu.be/fAiN-iEsGBA">实现 Python 的修饰符&lt;/a>
&lt;ul>
&lt;li>video
看看用函式化编程概念,如何在 Py 中完成修饰符功能.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.oreilly.com/pub/e/3422">Webcast: 教孩子编程 之 Python 中的小乌龟&lt;/a>
在这一网络广播中,
教你如何引导学前儿童,
用可视化交互式式环境来学习编程思想.&lt;/li>
&lt;li>&lt;a href="http://marinamele.com/taskbuster-django-tutorial">Django 1.8 和 Python 3: 端到端的复杂应用教程 | Hacker News&lt;/a>
&lt;ul>
&lt;li>django
非常激动的分享大家最新的 Django 教程,
可以带领大家用 Django 1.8 在 Python 3 下面,
从头建立一个应用,
特别关注管理器的使用.
目标是每个人跟教程走下来同时也建立好了自个儿的应用.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://bugra.github.io/work/notes/2015-05-09/learning-lua-as-a-python-developer/">以 Python 程序猿角度来学习 Lua&lt;/a>
&lt;ul>
&lt;li>core python
此 Lua 教程是面向 Pythonista 的,
针对各种 Lua 的特性和概念,对比 Python 中的,
以便快速建立基本概念,复用经验.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.peterbe.com/plog/closure-django-context-processors">关闭你的 Django 上下文处理器&lt;/a>
&lt;ul>
&lt;li>django
当你有复杂的网站模板要渲染时,
可能有很多自动处理的计算,
这意味着很多额外的计算,而且计算结果永远不会显示出来.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.reddit.com/r/Python/comments/35iamd/what_is_the_appeal_of_dynamicallytyped_languages/">动态类型语言的吸引力是什么?!(以 Python 为例)&lt;/a>
动态类型研究好在哪儿? 有人能说明白卟!?
(&lt;code>是也乎:&lt;/code>
至今也只有4个回复的好问题&amp;hellip;
目测好象八成,真的没有什么明显的好处&amp;hellip;
)&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/PythonInsider/~3/FTlNOgFndNo/python-2710-release-candidate-1.html">Python 2.7.10 候选版 1 发布&lt;/a>
&lt;ul>
&lt;li>core python, new release
嗯啍,欢迎下载测试&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.idiotinside.com/2015/05/10/python-auto-generate-requirements-txt/">为你的工程自动生成 requirements.txt&lt;/a>
&lt;ul>
&lt;li>python
任何应用都依赖一组特定的组件才能运行.
requirements.txt 就是声明这组依赖关系的文件,
并能为 pip 理解,自动完成部署.
可惜&amp;hellip;.多数情况下只能由人工编写.很不靠谱.
(&lt;code>是也乎:&lt;/code>
必须用!
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://wrongsideofmemphis.wordpress.com/2015/05/08/optimise-python-with-closures/">用 闭包 优化 Python&lt;/a>
&lt;ul>
&lt;li>core python
Dan Crosta 的分享非常有趣.
讨论了到底有多少次 Python 内部调用是不必要的,
以及如何用闭包来替代 OOP ,从而优化性能.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/emptysquare/~3/WrU_HqoQEl0/">libbson 和 libmongoc 1.1.5 发布&lt;/a>
&lt;ul>
&lt;li>mongodb
libbson是用于创建/分析和操作BSON文档的C库.
libmongoc是MongoDB的C驱动库.
用以构建与MongoDB沟通的C语言高性能应用程序.
同时也可以为其它高级语言使用.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://dogdogfish.com/2015/05/11/finding-topics-in-harry-potter-using-k-means-clustering/">用 K-Means 聚类算法来分析 Harry Potter 的内容主题&lt;/a>
&lt;ul>
&lt;li>machine learning
I&amp;rsquo;ll open up with the money-shot – these are all of the clusters that I was able to find using the whole Harry Potter and grouping by chapter. Find the repository associated with this article in our projects list.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/oreilly/radar/atom/~3/bZH8jjcd51A/topic-modeling-for-the-newbie.html">主题建模的新手&lt;/a>
&lt;ul>
&lt;li>machine learning
又一更加复杂的用户兴趣分析方法,
即所谓 Latent Dirichlet Analysis (LDA) 技术,
通过对一组文本的分析,得到其背后的共同主题利益.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="new-books">New Books&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://hellowebapp.com/">Hello Web App&lt;/a>
&lt;ul>
&lt;li>Tracy Osborn
&amp;ldquo;Hello Web App&amp;rdquo;
是为非程序猿设计,
会引导你完成构建 web 应用的所有过程,
不是通过特定的教程,
而是一个实际的通用实例,
由读者亲手在 Django 基础上创建自己兴趣的网站.
嗯啍,请关注
&lt;a href="http://importpython.com/blog/">http://importpython.com/blog/&lt;/a>
有作者的访谈.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="项目">项目&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 31</title><link>https://zoomquiet.io/Weekly/15/issue-031/</link><pubDate>Thu, 07 May 2015 22:22:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/15/issue-031/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/31/">Import Python Weekly Newsletter - Issue No 31&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.calazan.com/using-docker-and-docker-compose-for-local-django-development-replacing-virtualenv/#.VULF_bAmduE.reddit">使用 Docker 和 Docker Compose 来替代 virtualenv 搭建本地 Django 开发环境&lt;/a>
&lt;ul>
&lt;li>django, flask
Django 和 Flask 是众所周知的两个 Python Web框架.
有很多项目使 Flask 对简单的 JSON 响应提高2倍,比如techempower.
在了解过这些项目后, 真心觉得Django可以做的更好!
所以, 不会讲 Docker 官网已有的各种原理知识.
只是展示, 我是如何建立为 YouTube 音频下载的 Django 应用建立专发环境的.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://revsys.com/blog/2015/may/06/django-performance-simple-things/">提升Django性能四件事儿&lt;/a>
&lt;ul>
&lt;li>django, performance
给出让你网站性能轻松提高的四件事儿.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://scrolltest.com/selenium-testcase-with-nose-in-python/">使用 Python 的 Nose 编写 Selenium 测试用例&lt;/a>
&lt;ul>
&lt;li>testing
Nose让Python测试变得更美好.
基本上它扩展了Unittest和提供的特性,如只运行失败的测试,跳过测试用例,运行测试基于优先级,正则表达式模式等,
现在将 Selenium 结合进来, 令测试人员的生活更美好.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://in.pycon.org/cfp/pycon-india-2015/proposals/">PyCon India 2015将在十月二三四号举办!&lt;/a>
&lt;ul>
&lt;li>pycon
PyCon India,Python开发者社区为印度Pythonista举办的开发者盛会,会有大批Python大神前来.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://in.explara.com/e/pycon-india-2015">PyCon India 2015公开注册&lt;/a>
&lt;ul>
&lt;li>pycon
票已开始预售,不要错过&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://fwierzbicki.blogspot.com/2015/05/jython-270-final-released.html">Jython 2.7.0最终版发布!&lt;/a>
&lt;ul>
&lt;li>jython
代表Jython开发团队,我很高兴地宣布,
Jython 2.7.0可用的最终版本在经历了一个漫长的道路后终于发布了!
(&lt;code>是也乎:&lt;/code>
JAVA 不死,他只是慢慢&amp;hellip;.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://pycon.blogspot.com/2015/05/update-on-psf-elections-new-election.html">更新的PSF选举 ~ 新的选举开始&lt;/a>
&lt;ul>
&lt;li>PSF
由于目前的 Python软件基金会 董事会选存在一些程序上的问题,
基金会已经采取了一些措施,以确保选举是自由开放的提名,没有利益冲突的.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://wingware.blogspot.com/2015/05/wing-ide-514-released.html">Wing IDE 5.1.4发布&lt;/a>
&lt;ul>
&lt;li>new release
Wingware 发布了 5.1.4 版本的 Wing IDE,
作为面向 Python 跨平台集成开发环境.
Wing IDE集成了专业代码编辑器vi,emacs,visual studio 的快捷键,
以及 自动补全,信息提示,上下文联想,跳转源码,重构,强大的调试器,版本控制,单元测试,搜索,项目管理,以及许多其他功能.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://mail.python.org/pipermail/python-dev/2015-May/139844.html">Accepting PEP 492 (async/await)&lt;/a>
&lt;ul>
&lt;li>PEP
感谢尤里一直以来的努力认真,
正是他坚持作正确的事,我们才可以投入到澄清术语和解释协同程序中.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://awesome-django.com/">Awesome Django&lt;/a>
&lt;ul>
&lt;li>django
优秀的Django项目资源列表,灵感来源于awesome-python&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.reddit.com/r/Python/comments/351e8b/pypyjs_a_fast_compliant_python_implementation_for/">PyPy.js: 快速的,兼容Python的Web实现&lt;/a>
&lt;ul>
&lt;li>new release
构建快速并兼容 Python 的Web环境.
使用 PyPy 解释器,通过 emscripten 编译,在运行时由
JIT
发出
asm.js 代码.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.reddit.com/r/Python/comments/355tph/5_reasons_why_python_is_powerful_enough_for_google/">Google选择Python的五个理由&lt;/a>
&lt;ul>
&lt;li>core python
准备创业的你. 应该选择什么语言?&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.brainattica.com/rsa-with-cryptography-python-library/">Python &amp;amp; RSA 算法&lt;/a>
&lt;ul>
&lt;li>crypto
Python由很多的库提供加密服务,比如 M2Crypto, PyCrypto, pyOpenSSL, python-nss和 Botan的Python bindings. 如果你试图选择其中之一有五个标准可以评估:是否c实现,可维护性,对Python的支持,可读性和完整性. 是所有失败的&amp;quot;审查&amp;quot;的范畴. 例如PyCrypto(Python最常用加密库)在PyPy上失效.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h1 id="new-books">New Books&lt;/h1>
&lt;ul>
&lt;li>&lt;a href="http://hellowebapp.com/">Hello Web App&lt;/a>
&lt;ul>
&lt;li>Tracy Osborn
Hello Web 应用程序是由一个设计师为非程序员编写的,
从启动web 应用,到真正获得用户.
每一步都有完备的指导.
本书并没有使用特定的教程,
而是通过的示例来指引你通过 Python 和 Django
实现你感兴趣的东西.
参考作者的采访: &lt;a href="http://importpython.com/blog/">http://importpython.com/blog/&lt;/a>
(&lt;code>是也乎:&lt;/code>
&lt;img alt="Tracy Osborn" loading="lazy" src="http://static1.squarespace.com/static/547d23c6e4b0faf2ab43e004/t/54fe17f3e4b017e64ba523f3/1425938420339/?format=300w">
美女写的技术图书&amp;hellip;
当年可爱的 Python 范儿.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="项目">项目&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 30</title><link>https://zoomquiet.io/Weekly/15/issue-030/</link><pubDate>Mon, 04 May 2015 18:18:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/15/issue-030/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/30/">Import Python Weekly Newsletter - Issue No 30&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://anna-oz.tumblr.com/post/117173382150/dear-python-a-love-letter-to-python-and-the">亲爱的Python:致Python和Python社区的一封信&lt;/a>
&lt;ul>
&lt;li>python&lt;br>
老爹推荐,你值得拥有&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://realpython.com/blog/python/testing-in-django-part-1-best-practices-and-examples/">Django测试的最佳方式和案例 - Part 1&lt;/a>
&lt;ul>
&lt;li>django&lt;br>
测试可以帮助你构建优秀的代码,发现错误,在documentation.In这篇文章中,在看案例之前我们将首先看一个简单的介绍,其中包括最佳实践.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.talkpythontome.com/episodes/show/5/sqlalchemy-and-data-access-in-python">本日播客: 和Mike Bayer一起通过Python使用SQLAlchemy访问数据&lt;/a>
&lt;ul>
&lt;li>sql, podcast&lt;br>
本期播客我们将和Mike Bayer对话.Mike在2005年创建了SQLAlchemy,并在过去的10年里不断完善了这个令人赞叹的RDBMS ORM和数据访问层.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.djangogirls.org/post/117515207353">你的Django故事: 与Lieke Boon相遇&lt;/a>
&lt;ul>
&lt;li>django, interview&lt;br>
Lieke是European Codeweek的荷兰大使,同时也是阿姆斯特丹Rails Girls和PyLadies活动的组织者.她是一名历史学家,开发者. 现在工作于VHTO,一个荷兰的女性科学技术专家组织. 你可以在荷兰的阿姆斯特丹找到她:)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://pydanny.com/two-scoops-of-django-1-8.html">Two Scoops of Django 1.8 发布&lt;/a>
&lt;ul>
&lt;li>django
与Audrey Roy Greenfeld共同撰写,1.8版的&amp;laquo; Two Scoops of Django&amp;raquo;
内容上全部是能帮助Django的项目更好的知识. 我们引进各种提示,技巧,模式,代码片段,而且我们已经拿起多年来的技术. 而我们不知道或不能肯定的将通过世界上最优秀的专家获取他们的答案. 然后,我们将结果打包成了一本500多页的书.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://nbviewer.ipython.org/url/norvig.com/ipython/Cheryl.ipynb">用Python解决&amp;quot;Cheryl&amp;rsquo;s Birthday&amp;quot;难题&lt;/a>
&lt;ul>
&lt;li>ipython&lt;br>
Cheryl的拼图设计用铅笔解决了,这在数学史上解决最大问题的工具(虽然有些人喜欢笔,粉笔,标记,或贴在沙子上画). 但我将展示如何用另一个工具解决它:Python代码.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://kieczkowska.tumblr.com/post/117227214396/asking-twitter-what-skills-are-required-from-a">从事Python工作的初级开发者必备技能是什么?&lt;/a>
前段时间,我在PyCon2015遇到一些在网络中成长优秀的年轻人提出了这个问题,我在推特上挂出这个问题,以揭开发展成初级Python开发者的神秘面纱. 那么,到底什么是预期?&lt;/li>
&lt;li>&lt;a href="https://www.djangoproject.com/weblog/2015/apr/28/django-18-release-shirt/">Django 1.8 T-shirt来了&lt;/a>
&lt;ul>
&lt;li>django
所有利润将归Django软件基金会所有,用于DjangoCon的路费和类似Django Girls集会的活动支出.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://pythonspot.com/create-a-chrome-plugin-with-python/">用Python编写Google Chrome插件&lt;/a>
谷歌浏览器插件是用HTML,JavaScript和CSS编写的. 如果你以前从来没有尝试过,我建议通过阅读本教程来写了一个Chrome插件. 在本教程中我们将告诉你如何用Python代替JavaScript来开发一个插件.
(&lt;code>是也乎:&lt;/code>
别上当,就是用 iframe 嵌入一个 web 环境而已&amp;hellip;
和 Chrome 本身是隔离的
)&lt;/li>
&lt;li>&lt;a href="http://lwn.net/SubscriberLink/641244/5d1d6d20aeb0a647/">Python without an operating system&lt;/a>
&lt;ul>
&lt;li>core python&lt;br>
Josh Triplett开始谈移植Python运行在一个没有操作系统的环境下的&amp;quot;笑点&amp;quot;是在PyCon 2015:他和他英特尔的同事们得到了GRUB引导加载程序的解释器来运行BIOS或EFI系统. 他有很多有趣的事情和一些有启发性的演示来展示.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.checkio.org/blog/python-android-getting-started/">Python for Android: 入门&lt;/a>
&lt;ul>
&lt;li>android&lt;br>
这篇文章的目的不只是要表明Python可以编写Android应用程序,而是要表明已经有稳定,流行的工具来使用你喜欢的Python来编写Android游戏和应用程序.
(&lt;code>是也乎:&lt;/code>
除国产的 QPython 外都是作游戏的&amp;hellip;
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://sowingseasons.com/blog/introduction-to-whoosh.html">开始使用Whoosh吧,一个纯Python的搜索引擎&lt;/a>
Whoosh是一种纯Python编写的可嵌入搜索引擎. 它拥有很多价值其大小的高级特性(分类,高亮,压缩等)并执行能够添加简单的高级搜索功能在较小的项目上.
(&lt;code>是也乎:&lt;/code>
这个可以有!
只是和 ES 相比有什么优势!?
以往 纯Py 的SE 有很多,但是,没有一个流行起来,为毛?!
)&lt;/li>
&lt;/ul>
&lt;h2 id="项目">项目&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 29</title><link>https://zoomquiet.io/Weekly/15/issue-029/</link><pubDate>Fri, 24 Apr 2015 00:42:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/15/issue-029/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/29/">Import Python Weekly Newsletter - Issue No 29&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://docs.quantifiedcode.com/python-anti-patterns/">反模式python迷你书&lt;/a>
&lt;ul>
&lt;li>核心&lt;br>
欢迎各位Pythoneer !这是一本讲述Python反模式和最差实践的迷你书. 学习这些反模式将会帮助你避免这种情况出现在您自己的代码中,让你成为更好的程序员(希望). 每个模式都有一个小的描述,例子和可能的解决方案.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.talkpythontome.com/episodes/show/3/pyramid-web-framework">Python播客#3: Pyramid Web框架&lt;/a>
&lt;ul>
&lt;li>pyramid&lt;br>
加入迈克尔和克里斯·麦克唐纳关于Pyramid web框架的对话. 您将了解Pyarmid是一个什么样的框架以及它和Django,Flask,Bottle等框架的差别.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/blogspot/pydev/~3/d7PzLWWGAb4/type-hinting-on-python.html">Python类型提示&lt;/a>&lt;br>
如果你错过了它,现在看来还有很长的线程类型提示相关PEP. 最主要的要早些时候提出正在错误的做类型检查.&lt;/li>
&lt;li>&lt;a href="https://racketracer.wordpress.com/2015/04/17/customize-python-notifications-for-finding-apartments-and-close-nba-playoff-games/">Customize Python Notifications For Finding Apartments and Close NBA Playoff Games&lt;/a>
&lt;ul>
&lt;li>web 抓取&lt;br>
NBA实时比分的API已经有了,但我想做一个使用Komono的chrome扩展来实现快速抓取.
(&lt;code>注:&lt;/code>我不为他们工作,他们只是有一个很酷的产品)
. 首先,我们必须抓住我们认为很重要数据的ESPN NBA主页. 其中包括主队的名字,团队名称,分数,得分时间.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://caremad.io/2015/04/a-year-of-pypi-downloads/">PyPI一年下载的分析&lt;/a>
&lt;ul>
&lt;li>PSF
一年多前我们开始归档所有PyPI生成的日志,今天我们会看看这些日志,看看各种事情发生了变化. 这些数据解析自从PyPI下载文件的工具的user agenet,因为它的可靠性依赖于这些数据的可靠性.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="pip 使用 Py 版本统计" loading="lazy" src="https://caremad.io/images/a-year-of-pypi-downloads/stacked-py-pct.png">
是也乎,(￣▽￣), 果断是 Py2 赢了!
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://stefan.sofa-rockers.org/2015/04/22/testing-coroutines/">使用pytest进行测试&lt;/a>
&lt;ul>
&lt;li>testing&lt;br>
Pytest为Python是一个很棒的测试包. 它让编写测试真的很容易,测试失败的报告功能非常有用. 然而,目前(版本2.7)并不在很大程度上帮助你测试(asyncio)协同程序.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.sqlalchemy.org/blog/2015/04/16/sqlalchemy-1.0.0-released/">SQLAlchemy 1.0.0发布&lt;/a>
&lt;ul>
&lt;li>最新发布&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.reddit.com/r/Python/comments/32rwxu/animated_3d_plots_in_python/">Python在3D动画情节上&lt;/a>
&lt;ul>
&lt;li>visualization&lt;br>
在这里,我将演示如何使用Python和matplotlib创建这些可视化动画. 我所有的源代码可以在IPython笔记本可以找到. 最后,我们将生成数据可视化的动画.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/TheMouseVsThePython/~3/59CppxtXJHw/">本周PyDev: Noah Gift&lt;/a>
&lt;ul>
&lt;li>采访
对Noah Gift的采访.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="新书">新书&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://importpython.com/books/511/automate-the-boring-stuff-with-python-practical-programming-for-total-beginners/">Python自动化测试:实用编程初学者总额&lt;/a>
&lt;ul>
&lt;li>Albert Sweigart&lt;br>
在使用Python进行自动化测试那些无聊的东西 ,您将学习如何使用Python编写做什么分钟将带你小时做手工程序. 一旦你掌握了编程的基础知识,您将创建的Python程序,轻松进行自动化的实用和令人印象深刻的壮举. 即使你从来没有写过一行代码,你可以让你的电脑做繁重的工作. ImportPython与笔者的采访 - 阿尔伯特Sweigart我们的博客. 随意问的问题笔者在评论部分.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="项目">项目&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 28</title><link>https://zoomquiet.io/Weekly/15/issue-028/</link><pubDate>Thu, 16 Apr 2015 23:32:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/15/issue-028/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/28/">Import Python Weekly Newsletter - Issue No 28&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://youtu.be/G-uKNd5TSBw">Guido老爹在PyCon 2015的演讲&lt;/a>
&lt;ul>
&lt;li>pycon&lt;br>
Python仁慈的独裁者在PyCon2015生动的演讲.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/emptysquare/~3/DHsGy7A3DUs/">PyCon 视频: &amp;ldquo;最终通过:异步测试&amp;rdquo;&lt;/a>
&lt;ul>
&lt;li>pycon&lt;br>
类Tornado的异步框架如何制定单元测试策略:在你不知道结果何时返还的时候你如何对它验证?这就是我的pycon 2015要说的Tornado的测试模块. 你也可以阅读我的文章的主题或看视频&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.analyticsvidhya.com/blog/2015/04/pycon-montreal-2015-data-science-workshops/">Pycon2015 蒙特利尔 教程- 用Python动手学习数据科学&lt;/a>
&lt;ul>
&lt;li>pycon&lt;br>
我很高兴,我能腾出时间去通过观看这些PyCon上的视频,这一直是一个巨大的学习对我来说. 本次活动分为两部分:教程(作坊)或会谈. 作坊形式的目的是提供3个小时实践上的会话里,老师还要充当调解人. 在这篇文章中,我已录制了一系列的视频,你可以从PyCon2015看到.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://pyformat.info/">PyFormat.info&lt;/a>&lt;br>
你想知道的关于Python字符串格式化的一切&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/watch?v=3CwJ0MH-4MA">我Python中的小Rust-y: 来自Mozilla的Dan Callahan的介绍 PyCon 2015 - [29:18]&lt;/a>
&lt;ul>
&lt;li>pycon&lt;br>
Rust是来自Mozilla的新的系统编程语言,结合了强大的编译快速切准确的性能&amp;hellip; 它可以像使用ctypes一样!让我们来学习下如何使用Python调用Rust函数,跟C语言说再见吧&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.reddit.com/r/Python/comments/32p4ef/brett_cannon_how_to_make_your_code_python_23/">Brett Cannon - 如何写出兼容python2/3的代码 - PyCon 2015&lt;/a>
&lt;ul>
&lt;li>pycon&lt;br>
你知道Python 3是Python 2的改进升级,你想要使用它. 不幸的是你遗留的Python 2的源代码却需要保持兼容. 别担心!本讲座将告诉你,你可以使用各种工具帮助你解决这些繁琐的工作,重新塑造你的Python2代码.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/watch?v=tkwZ1jG3XgA">James Bennett - 深入Django - PyCon 2015 - YouTube&lt;/a>
&lt;ul>
&lt;li>pycon&lt;br>
这是一个超出了大多数教程教程,;这意味着开发者已经知道一点关于Django,想真正了解框架的内在的勇气. 本教程将不涉及编写代码或应用程序;相反,它将会剖析项目的运作和本身的API,以及所有绑定的组件和各级堆栈.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.reddit.com/r/pyladies/comments/329uxs/world_domination_i18nl10n_a_pycon_15_talk_by/">统治世界: i18n/l10n - 一个PyCon &amp;lsquo;15演讲来自Sarina Canelake (视频+幻灯)&lt;/a>
&lt;ul>
&lt;li>django, pycon&lt;br>
你有没有听说过国际化(i18n)?知不知道这意味着什么?也许你的项目已经有使用i18n来处理,但是你有一种挥之不去的感觉,你可以做得更好. 本演讲将讲解如何构建一个基于i18n的Django项目的基本知识(原则适用于任何项目!),如何进行本土化的过程(本地化)更顺利.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/watch?v=IGwNQfjLTp0">我也在PyCon!我的演讲是关于哈希,Bloom Filter和安全&lt;/a>
&lt;ul>
&lt;li>pycon&lt;br>
哈希函数,我们的可信赖的朋友,和链表或递归一样至关重要,但它并不总是得不到相同程度的认可. 我们将谈论一下哈希函数和包含哈希的数据结构,庄严的BloomFilter,和具有安全隐患散列加密.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/attribution_link?a=_UzeuPDLeos&amp;amp;u=%2Fwatch%3Fv%3DhIJdFxYlEKE%26feature%3Dshare">演讲 - Pycon 2015&lt;/a>
&lt;ul>
&lt;li>pycon&lt;br>
Jacob Kaplan-Moss在PyCon2015额演讲&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/channel/UCgxzjK6GuOHVKR_08TT4hJQ">Pycon 2015 开始上传&lt;/a>
&lt;ul>
&lt;li>pycon&lt;br>
Python中的变量名和值的行为很容易被混淆. 在Python的许多地方难以辨别,特别是如果你正在使用其他编程语言. 在这里,我将解释它是如何工作的,和现在的一些事实和神话的路上. 引用调用?按值调用?答案是明确的!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://threebean.org/blog/pycon-2015-part-i">PyCon 2015回顾(第一部分)&lt;/a>&lt;br>
我们几个来自Fedora的员工在过去的一周参加了在蒙特利尔的Pycon. 会议的部分已经过去,明天开始冲刺,与此同时,这里有一些我整理的会议中的集锦:&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/watch?v=wf-BqAjZb8M">Raymond Hettinger - 超越 PEP 8 &amp;ndash; 最美代码的最佳实践 - PyCon 2015&lt;/a>
&lt;ul>
&lt;li>pycon&lt;br>
从十年Python的咨询,培训,代码审查,并作为核心开发中提取出的精华. 学会避免一些的PEP 8风格指南的危害,了解什么是真正重要的创造美丽的理解的代码.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.reddit.com/r/Python/comments/32qhve/modules_and_packages_live_and_let_die_by_david/">David Beazley在PyCon 2015的演讲&amp;quot;模块和包:沿用还和弃用&amp;quot;&lt;/a>
&lt;ul>
&lt;li>pycon&lt;br>
所有的Python程序员都使用import语句,但是你真的知道它是如何工作的,什么才是被允许?本教程的目的就是让你深度了解模块,封装,和导入相关的一些可恶的问题. 当我们看完,你终于就可以舍弃掉你那百万行的微框架了!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="项目">项目&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 27</title><link>https://zoomquiet.io/Weekly/15/issue-027/</link><pubDate>Fri, 10 Apr 2015 23:32:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/15/issue-027/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/27/">Import Python Weekly Newsletter - Issue No 27&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.talkpythontome.com/episodes/show/2/python-and-mongodb">俺的播客聊 Python : Python 和 MongoDB&lt;/a>
&lt;ul>
&lt;li>mongodb
本次节目嘉宾是来自 MongoDB 的 Jesse Davis.
Jesse 是几个流行开源库的维护人,
包括 Mongo 的 Py 驱动库: PyMongo .&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.reddit.com/r/Python/comments/31pcor/power_up_your_virtualenv/">提升 virtualenv&lt;/a>
&lt;ul>
&lt;li>virtualenv
2012 年俺发现了 virtualenvwrapper,
然后就变成了俺的首选工具.
至今每天第一个命令就是: mkvirtualenvis .
在这儿分享一些基于 virtualenv 的工作流.
(&lt;code>是也乎:&lt;/code>
其实现在流行的是 pyenv 了,将环境和工程分离,可以随意装配.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/humiaozuzu/awesome-flask">很赞的 Flask 资源及插件列表&lt;/a>
&lt;ul>
&lt;li>flask
包含书签和贡献.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/Pycharm/~3/El5bzWiRejE/">PyCharm 4.5 EAP 发布&lt;/a>
&lt;ul>
&lt;li>pycharm
对 JetBrains PyCharm 而言是兴奋的一天,
第一个 PyCharm 4.5 公开预览版(第141.583次构建)可以下载了!
放在 EAP(Early Access Preview) 目录.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.checkio.org/blog/games-chance/">Python 中的游戏机会&lt;/a>
德州扑克是标准卡牌游戏的变种,
两张填起来,其它5张公开,基于这些,你得决策怎么赢.&lt;/li>
&lt;li>&lt;a href="http://blog.endpoint.com/2015/04/manage-python-script-options.html">管理 Python 脚本选项&lt;/a>
&lt;ul>
&lt;li>core python
有更好的方式来管理 Python 命令行参数嘛?!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.djangogirls.org/post/115670880808">你的 Django 故意: Meet Agata&lt;/a>
&lt;ul>
&lt;li>interview
Agata 是 10Clouds 的软件工程师,
也是位傲骄的 Django Girls Wroc 教练.
毕业于华沙大学的电子和计算机工程技术系.
毕业后不得不开始编程时,很反感的.
幸好华沙Python社区的程序猿们感化了她,
最终 Python 这门美好的语言, 多拥有了一位美丽的程序媛.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.endpoint.com/2015/04/pgconf-2015-nyc-recap.html">PgConf 2015 NYC 重温&lt;/a>
俺刚刚从 NY PGConf 2015 回来,
真心是段奇妙的经历,
在此俺尝试分享有所触动的见解/想法.&lt;/li>
&lt;li>&lt;a href="http://www.wefearchange.org/2015/04/creating-python-snaps.html">创建 Python Snaps&lt;/a>
又涌现出很多有趣的技术;
pex 创建可执行的 Python 单一应用文件,
配合原子的 Snappy Ubuntu Core ,
能传送系统更新或轻量应用部署到云或是其它环境中.
这令我们有更多的姿势快速完成 Python 基础部署.&lt;/li>
&lt;/ul>
&lt;h2 id="项目">项目&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 26</title><link>https://zoomquiet.io/Weekly/15/issue-026/</link><pubDate>Sat, 04 Apr 2015 23:32:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/15/issue-026/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/26/">Import Python Weekly Newsletter - Issue No 26&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://bits.citrusbyte.com/protecting-a-python-codebase/">Python 代码库保护&lt;/a>
&lt;ul>
&lt;li>core python
Python 的语言本质使代码仓库的保护变成异常复杂.
作为一种解释语言,
源代码应该有种保护机制,以便安全执行.
作者在此文中描述如何试图找到到种机制来有效的
保护 Python 代码库.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/Pycharm/~3/zqHWETobnx8/">PyCharm 4.0.6 RC 已可用&lt;/a>
&lt;ul>
&lt;li>pycharm
这天, PyCharm 4.0.6 RC 发布漏洞修复版.
发布说明中包含详细说明:
主要是针对 Django 的 ORM 检查,
为 ManyToManyField 的 bug 修复.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/Pycharm/~3/ObAFl6CPM8w/">功能聚焦: 用 PyCharm 进行远程开发&lt;/a>
&lt;ul>
&lt;li>pycharm
周五快乐, 亲们, PyCharm 已经支持了远程开发,
为了展示,使用了个简单的 Flask web 应用开发/调试.
(&lt;code>是也乎:&lt;/code>
还是够复杂的,,,
至少要配置十几处.
IDE 去死去死!
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/LincolnLoop/~3/iorgEgsweiQ/">高性能 Django 基础设施预览&lt;/a>
&lt;ul>
&lt;li>django
咱们用 Salt 进行配置管理有三年了.
近几周,我们在 Salt 之上折腾出一种 可复用/可扩展 的系统,
包含了我们多年来所有来自客户的经验教训.
能在约一刻钟的时间里,
帮助任何人建立/发布出一个完备的 Python 应用网站:
包含 负载均衡,网络加速,高速缓存,数据库,任务队列&amp;hellip;&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.dscpl.com.au/2015/04/introducing-modwsgi-express.html">介绍 mod_wsgi-express.&lt;/a>
&lt;ul>
&lt;li>apache
和传统的 &lt;code>mod_wsgi&lt;/code> 最大的区别就是:
&lt;code>mod_wsgi-express&lt;/code> 能
使用 &lt;code>pip install&lt;/code> 命令,
直接从 PyPi 安装,
甚至于可以追加到 &amp;lsquo;requirements.txt&amp;rsquo; 文件中.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://charlesleifer.com/blog/meet-scout-a-search-server-powered-by-sqlite/">接触 Scout, 用 SQLite 驱动搜索服务&lt;/a>
&lt;ul>
&lt;li>sqlite,text search
在俺 SQLite 冒险的经历中,
俺被迫使用 SQLite 的全文搜索折腾出一个
RESTful 搜索引擎.
可以认为是穷人的 ElasticSearch
~ 嗯啍,非常非常穷的那种.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/PythonSoftwareFoundationNews/~3/wC01hCZ8GtY/for-shes-jolly-good-psf-fellow.html">PSF 研究员识别程序&lt;/a>
&lt;ul>
&lt;li>PSF
该PSF研究员识别程序的目的是:
管理不断增长的全球 Python 社区以及成员.
当然,想掺合,先通过提名再说了.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://agiliq.com/blog/2015/03/getting-started-with-django-tastypie/">Django tastypie 入门&lt;/a>
&lt;ul>
&lt;li>rest
Django tastypie
是个辅助完成 RESTful 接口的库.
这是篇很靠谱的入门教程.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.djangoproject.com/weblog/2015/apr/01/release-18-final/">Django 1.8 发布&lt;/a>
&lt;ul>
&lt;li>django
经过几个月的折腾, Django 团队高兴的按计划发布了 1.8,
明确是 LTS ~ 长期支持版本!
这意识味着,专注安全和数据保护的这一版本,
将至少进行三年的持续支持.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.untrod.com/2015/03/how-celery-chord-synchronization-works.html">Celery 是如何解放同步任务的?!&lt;/a>
&lt;ul>
&lt;li>celery
Celery 是 Python 界中一种强大的异步任务管理平台.
基本模式是在同步任务代码中,
将任务(以序列化消息的形式)
推送到消息队列中,
( Celery 中的 &amp;ldquo;broker&amp;rdquo;, 可基于丰富的技术
~ Redis/RabbitMQ,Memcache 或是其它数据库)
而工作进展,则分布式的从队列中提取并执行.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.oreilly.com/pub/e/3388">Webcast: 用 Python 在 GCP 上构建可扩展的 web 应用&lt;/a>
&lt;ul>
&lt;li>webcast
在幻灯中,
Google 工程师及 OREILLY 作者
Dan Sanderson 同学,
展示 Google Cloud Platform 作为 Python 开发平台,
如何 构建/部署/管理 一个可扩展的 web app.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.oreilly.com/pub/e/3386">Webcast: 用 Python 和 Ansible 构建实效网络自动化体系&lt;/a>
&lt;ul>
&lt;li>webcast
在 Wednesday, April 15, 2015
(Time 10AM PT, San Francisco
1pm - New York | 6pm - London | 10:30pm - Mumbai | Thu, Apr 16th at 1am - Beijing | Thu, Apr 16th at 2am - Tokyo | Thu, Apr 16th at 3am - Sydney
)
&lt;img alt="kirk_byers" loading="lazy" src="http://cdn.oreillystatic.com/images/people/154/kirk_byers.jpg">
将分享如何使用 Py+Ansible
自动化各种网络任务;
包括配置模板,收集网络设备信息,并执行批量配置更改&amp;hellip;&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://agiliq.com/blog/2015/03/getting-started-with-redis-py/">学习 redis-py&lt;/a>
&lt;ul>
&lt;li>python,redis
此文, 展示了如何
通过 redis-py 在 py 脚本中使用各种 redis 命令.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://fwierzbicki.blogspot.com/2015/03/jython-27-release-candidate-1-available.html">Jython 2.7 发布第一个候选版本!&lt;/a>
&lt;ul>
&lt;li>jython
虽然是候选版本,
但是,已经非常接近最终正式版本!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="项目">项目&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 25</title><link>https://zoomquiet.io/Weekly/15/issue-025/</link><pubDate>Fri, 20 Mar 2015 21:12:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/15/issue-025/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/25/">Import Python Weekly Newsletter - Issue No 25&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.toptal.com/python/beginners-guide-to-concurrency-and-parallelism-in-python">Python 中的并发和并行初学指南&lt;/a>
&lt;ul>
&lt;li>concurrency
线程只是众多并发程序构建的姿势之一.
此文,描述了在 python 中构建并发的多种策略,
以及适用场景.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="multiple processes" loading="lazy" src="http://www.toptal.com/uploads/blog/image/954/toptal-blog-image-1426661499995.jpg">&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>单进单线, 自然流程&lt;/li>
&lt;li>多进单线, 原子事务&lt;/li>
&lt;li>单进多线, 烧脑控制&lt;/li>
&lt;li>消息总线, 恢复自然
)&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/PythonSoftwareFoundationNews/~3/cv-ch89BeaU/psf-python-job-board-relaunched.html">PSF 的 Python 工作榜恢复!&lt;/a>
差不多停了快一年,
终于 Python 职位公告板原地满血复活!
新系统完全整合到 python.org 中.
职位提供方,可以自由注册一个帐户,自主登录并提交招聘启事,
通过 PSF 的求职团队评审后即可上榜.&lt;/li>
&lt;li>&lt;a href="http://importpython.com/blog/post/free-community-run-python-job-board">免费运行 Python 职位 Free Community Run Python Job Board&lt;/a>
&lt;ul>
&lt;li>job market
非官方 Py 职位板是完全免费和社区驱动的.
此工作板内容从 git 仓库自动生成,并用 github-pages 发布.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://marcobonzanini.com/2015/03/17/mining-twitter-data-with-python-part-3-term-frequencies/">用 Python 分析 Twitter 数据 (Term Frequencies)&lt;/a>
&lt;ul>
&lt;li>machine learning
这是系列中第三篇了,
通过数据的采集和整理,终于可以折腾点结论出来了,
对讨论进行长期的频率分析,从中提取有意义的方面.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.giantflyingsaucer.com/blog/?p=5541">安装 Apache Kafka 并使用 Py 3 进行通讯&lt;/a>
&lt;ul>
&lt;li>python3,apache,kafka
Apache Kafka 已经有很多应用案例了,在笔者的工作中也用上了.
虽然在很多 &amp;ldquo;云&amp;rdquo; 场景中, Kafka 获得了认可,但是,想构建运行起来一直不是容易的事儿,
于是,笔者想出了一个方法,可快速将 py 3 接入&amp;hellip;&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://medium.com/@unary/django-views-automated-testing-with-selenium-d9df95bdc926">用 selenium 对 Django views 进行自动化测试 — Medium&lt;/a>
&lt;ul>
&lt;li>django,Selenium
Selenium 乃自动化测试套件,对 web 应用程序的自动化交互测试提供了丰富的接口,
当然可以用来测试 web 应用/网页抓取 等等枯燥的测试案例.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.caktusgroup.com/blog/2015/03/16/why-rapidsms-SMS-applications/">为毛 RapidSMS 专注短信应用开发?&lt;/a>
&lt;ul>
&lt;li>django
首先,什么是 RapidSMS ?
开源,Django 扩展的 web 应用框架,
支持文本信息处理的,完全开源的.
自动根据收到短信触发回应,
并设计为一组可插抜的模块代码.兼顾从前端到后端.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="UNICEF-Project-Mwana-Caktus-Group" loading="lazy" src="https://caktus-website-production.s3.amazonaws.com/media/blog-images/UNICEF-Project-Mwana-Caktus-Group-ICT4D.JPG">
世界上没有 wifi 的国家海了去的, SMS 大有可为的!
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.djangogirls.org/post/113785663798">你的 Django 故事: 遇到 Caroline Simpson&lt;/a>
&lt;ul>
&lt;li>django,interview
Caroline 是位爱 Python 的程序媛.
她在 International Governance Innovation 中心工作.
创建了本地的 Python 用户组,吸引爱好者来共同折腾.
当然的,喜欢有趣的新技术.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.reddit.com/r/pystats/comments/2z624k/introduction_to_statistics_using_python/">介绍用 Python 进行统计&lt;/a>
&lt;ul>
&lt;li>python,statistics
俺在自个儿的领域中进行数据统计,
但是,经常受挫于两件事儿:&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;ol>
&lt;li>没有足够的统计,&lt;/li>
&lt;li>相关图书只提供了理论背景,从来不给实际的帮助.
针对以上,俺完成了这本书(无论在手上还是电脑中),
都将解决以上两个问题.
嗯啍!&lt;/li>
&lt;/ol>
&lt;ul>
&lt;li>&lt;a href="http://lifehacker.com/the-programming-skills-jobs-and-company-types-that-pa-1692152608">Python 已为 C++ 后,第二高薪职业&lt;/a>
&lt;ul>
&lt;li>job market
漂亮的数据可视化支撑!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.informit.com/articles/article.aspx?p=2320938">实效 Python 第40条: 协同程序同时运行多种功能&lt;/a>
&lt;ul>
&lt;li>concurrency
虽然 Python 的线程有各种问题,
但是,总是能解决的,这令你的程序看起来同时具有多种功能.
Brett Slatkin 将其体验分享在了
实效 Python 第59条: &lt;code>写出更好的 Python 程序&lt;/code>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.skilledup.com/articles/intermediate-python-development-the-next-steps/">中阶 Python : 下一步&lt;/a>
&lt;ul>
&lt;li>core python
你已经通过艰难的方式学习了 Python.
比如上 Codecademy.
现在你的兴趣有所下降,
好象对编程的兴趣在减少.
哪里有超越 初级 的课程?
想变成 Pythonista ? 这儿有些中阶课程,可以挑战自我.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="项目">项目&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 24</title><link>https://zoomquiet.io/Weekly/15/issue-024/</link><pubDate>Sat, 14 Mar 2015 14:41:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/15/issue-024/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/24/">Import Python Weekly Newsletter - Issue No 24&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/Pycharm/~3/ywC7fki6avU/">功能聚焦: 用 Pycharm 的 intentions 来重构 Py 代码&lt;/a>
&lt;ul>
&lt;li>pycharm
PyCharm 的 代码 inspections 和 intentions 最大的不同在:
虽然目标都是改进代码质量,
但是 intentions 是直接动手,
当然,可能自动修订的都是好的&amp;hellip;
(&lt;code>是也乎:&lt;/code>
细思恐极, PyCharm 也终于走到这一步了,,,,
也上了俺的黑名单了!-)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.djangoproject.com/weblog/2015/mar/09/security-releases/">安全及提案发布,Django 家的&lt;/a>
&lt;ul>
&lt;li>django,security release
Django 团队刚刚发布了多个版本
&amp;ndash; 1.7.6 以及 1.8.b2
可从 PyPI 以及官方下载到.
建议用户尽快升级,
因为包含多处安全相关的增强.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.henryhhammond.com/pandas-formatting-snippets/">Pandas 格式化技巧&lt;/a>
&lt;ul>
&lt;li>pandas
大爱 IPython 和 Pandas,
但是,想输出漂亮的报表总是要折腾一下的,
这里收集了一些常用片段,可以帮忙.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://evennia.blogspot.com/2015/03/documenting-python-without-sphinx.html">不用 Sphinx 组织 Python 文档&lt;/a>
当前,嘦看到 &amp;ldquo;Python&amp;rdquo; 以及 &amp;ldquo;文档&amp;rdquo; 出现在同一先段落中,
肯定也包含 Sphinx 这个关键词了!
虽然 Sphinx 组织文档很好,
但是&amp;hellip;.&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/TheMouseVsThePython/~3/yU5oyDUsrKs/">Python 101 半价!&lt;/a>
从三月开始,
如果使用代码: &lt;code>march15&lt;/code> 将享受半价优惠.
书的目标读者是初级用户,
但是,有 3/2 的内容也是面向中级的.&lt;/li>
&lt;li>&lt;a href="http://intermediatepythonista.com/classes-and-objects-ii-descriptors">中阶 Python: 描述符&lt;/a>
&lt;ul>
&lt;li>core python
Descriptors 是个广泛用在 Python 核心代码,
却显得深奥的概念.
此文很好的总结了,作为一名靠谱的 Python 程序员,
至少应该在自个儿的工具箱中包含的有关技巧.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.djangogirls.org/post/113170919528/your-django-story-meet-cea-stapleton">你的 Django 故事: 遇到 Cea Stapleton&lt;/a>
&lt;ul>
&lt;li>django
Cea 的编程经验起源自私人网站的构建,
以及形式语言的深迷.
哲学有关的经验(语言和形式逻辑特别是哲学)
已经永久性的影响了她的代码.
当前,她在 威斯康星大学麦迪逊分校 攻读 计算机科学硕士,
同时, 应用她的技能,帮忙完善图书馆管理框架.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://nbviewer.ipython.org/github/rlabbe/Kalman-and-Bayesian-Filters-in-Python/blob/master/table_of_contents.ipynb">Python 的卡尔曼和贝叶斯过滤器&lt;/a>
&lt;ul>
&lt;li>machine learning
当然的, 使用 IPython notebook 组织的,
还有比这种形式更好的学习渠道嘛!?
可运行的文章!
随时可以修订代码印证理解.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.dscpl.com.au/2015/03/safely-applying-monkey-patches-in-python.html">Python 中的 Monkey 补丁.&lt;/a>
&lt;ul>
&lt;li>core python
Monkey 补丁的用途远不只是问题修复.
虽然常见的使用方式都是描述修订,
并应用模拟库来协助单元测试的运行.
另一个不常见的情况是为现有应用追加仪表盘,
以追加监察功能.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="项目">项目&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 23</title><link>https://zoomquiet.io/Weekly/15/issue-023/</link><pubDate>Fri, 27 Feb 2015 20:20:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/15/issue-023/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/23/">Import Python Weekly Newsletter - Issue No 23&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://jakevdp.github.io/blog/2015/02/24/optimizing-python-with-numpy-and-numba/">真实世界中的Py优化: NumPy, Numba, 和 NUFFT&lt;/a>
&lt;ul>
&lt;li>performance
经常见到各种不成体系的优化教程,
这里,将描述整个儿优化过程,介绍这一的算法,即&lt;strong>非均匀快速傅立叶变换&lt;/strong>(NUFFT)
从一个相对简单的 Python 实现开始,
从 Numba 获得帮助,
再接近高度优化后的 Fortran 实现.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.quantopian.com/posts/research-looking-for-drift-an-event-study-with-share-buybacks-announcements">Finance Event Study in iPython Notebook (Quantopian)&lt;/a>
&lt;ul>
&lt;li>ipython
之前, 已经分享过 IPython notebook 上进行股票回报交易详细的过程,
现在,在相同环境中,
可以对一次股票回购事件,进一步挖掘研究了.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.gmludo.eu/2015/02/macro-benchmark-with-django-flask-and-asyncio.html">Ludovic Gasc (GMLudo): 微比对 Django, Flask 和 AsyncIO (aiohttp.web+API-Hour)&lt;/a>
&lt;ul>
&lt;li>django,flask,async-io
今天,建议你认真对比一下 HTTP 守护进程,
在 AsyncIO/falsk/django 之上实现的效果.
对于那些没有按照 AsyncIO 标准实现的,
aiohttp.web
是基于 aiohttp 的轻量框架,
类似 Flask 只用很少的层,
实现了 AsyncIO 样的 http.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/PythonSoftwareFoundationNews/~3/O86y2zJoWyQ/psf-community-service-award-goes-to.html">Django Girls 获得 PSF 社区服务大奖&lt;/a>
&lt;ul>
&lt;li>PSF
&amp;ldquo;决议, Python 软件基金会2014年四季度社区服务奖,
授予 Ola Sitarska 以及 Ola Sendecka 姐妹
发起的 Django Girls 活动,
经过可观的发展,已经在十几个国家蓬勃发展起来.&amp;rdquo;&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://intermediatepythonista.com/object-orientation-in-python">中级行者: Classes 和 Objects 第一部分&lt;/a>
&lt;ul>
&lt;li>core python
本教程, 忽略了类和对象编程的基础,
专注提供更好的 Python OOP 方面的理解.
如果想尝试新式类,
应该从其超类开始理解.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://treyhunner.com/2014/03/migrating-to-django-1-dot-7/">同时支持 Django 1.7 和 South - Trey Hunner&lt;/a>
&lt;ul>
&lt;li>django
想迁移包含 Django 和 South 的应用?
并加入 Django 1.7 的支持?!
此文完备的描述了如何作到这些.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.djangoproject.com/weblog/2015/feb/25/releases/">Django 1.8 beta 1 和 1.7.5 发布&lt;/a>
&lt;ul>
&lt;li>django,new release
这天, Django 团队同时发布两个版本, 1.8 b1 包含 预览/测试包,
在进入第二阶段前,给我们机会先尝试一些 1.8 的变化.
另外,又发布了 1.7 系列的 bug 修复版 1.7.5&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.python.org/downloads/release/python-343/">Python 3.4.3 释出!&lt;/a>
&lt;ul>
&lt;li>python
Python 3.4.3 相对
3.4.2 包含了很多修订以及小特性.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="项目">项目&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 22</title><link>https://zoomquiet.io/Weekly/15/issue-022/</link><pubDate>Fri, 20 Feb 2015 20:20:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/15/issue-022/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/22/">Import Python Weekly Newsletter - Issue No 22&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://vdist.readthedocs.org/en/latest/">vdist, 通过 virtualenv, Docker 和 fpm 为 Python 应用构建 OS 包&lt;/a>
&lt;ul>
&lt;li>virtualenv
专注构建干净,自包含的 OS 包,
给 Python 应用,
综合使用了 virtualenv, Docker 和 fpm ,
并用 Jinja2 来渲染展示模板.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.idiotinside.com/2015/02/13/get-number-of-likes-of-a-facebook-page-using-graph-api-in-python/">Py 调 Graph API 来获得 fb 上点赞数目&lt;/a>
&lt;ul>
&lt;li>facebook
教程中,展示了如何获得 facebook 页面上的点赞数据,
虽然还没有官方 SDK,
用 Python 调用 Graph API REST 方法即可.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://pydanny.com/python-decorator-cheatsheet.html">Python 修饰器作弊条儿&lt;/a>
&lt;ul>
&lt;li>core python,decorator
总是记不住修饰器的写法?!
不用四处找了,收藏这个就对了.
(&lt;code>是也乎:&lt;/code>
目测 dash 中就有?
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.tryolabs.com/2015/02/17/python-elasticsearch-first-steps/">Python + Elasticsearch.介绍/基础教程.&lt;/a>
&lt;ul>
&lt;li>elasticsearch
&lt;code>Elastic{ON}15&lt;/code>,
首届 ES 大会就要来了!
因为 ES 令大家看到了更多的可能,
趁机为 Python 开发者介绍 ES 的简单实例,
展示怎么开始&amp;hellip;&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://codefisher.org/catch/blog/2015/02/10/python-decorators-and-context-managers/">Python: 技巧/诀窍和常识 - 第2部分 - 装饰和上下文管理&lt;/a>
&lt;ul>
&lt;li>core python
两周前,发布了此系列第一篇文章,
这周,聚焦到更加深入的领域.
首先是修饰器,当然没有包含所有技巧;
然后针对上下文管理,也只给了一个案例;
再次提醒代码都在 gist.github.com.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://howchoo.com/g/mjkwmtu5zdl/getting-started-with-django-testing">Django 测试入门 - howchoo&lt;/a>
&lt;ul>
&lt;li>django,testing
虽然编程有日子了,
但是作者最近才实施测试.
所以,文章是真正的基础,对于有经验的可以跳过相关部分.
对于其它的,首先是整体的概述,希望有所帮助&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.djangoproject.com/weblog/2015/feb/18/djangocon-eu-2015-update/">DjangoCon Europe 2015 update&lt;/a>
&lt;ul>
&lt;li>django
2015&amp;rsquo;s DjangoCon Europe 在威尔士的 Cardiff 进行,
5.31~6.5,整整6天,
官网刚刚更新了内容.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.djangogirls.org/post/111378603928">成为 Django Girls Patreon!&lt;/a>
&lt;ul>
&lt;li>django
短短7个月,Django Girls 教授了
包含 欧洲/非洲/亚洲/澳大利亚/北美 超过670位程序媛.
并越预期的收到了超过 3000 个应用!
免费开源教程有 30000 位读者,
平均阅读了350次! ~ 真心赞!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.pyvmmonitor.com/">PyVmMonitor: 全新 Python 分析器&lt;/a>
&lt;ul>
&lt;li>debugging
PyVmMonitor 的目标很单纯:
成为最好的 Python 程序分析途径&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.reddit.com/r/Python/comments/2w7h7f/how_is_the_demand_for_python/">在家/自由职业 Python 开发者需要什么?&lt;/a>
&lt;ul>
&lt;li>job market
引发自 reddit.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://fwierzbicki.blogspot.com/2015/02/jython-27-beta4-released.html">Jython 2.7 beta4 发布!&lt;/a>
&lt;ul>
&lt;li>new release
非常感谢 Amobee 的赞助,
令这个版本爽快的发布了!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="项目">项目&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 21</title><link>https://zoomquiet.io/Weekly/15/issue-021/</link><pubDate>Fri, 13 Feb 2015 17:17:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/15/issue-021/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/21/">Import Python Weekly Newsletter - Issue No 21&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://blog.ionelmc.ro/2015/02/09/understanding-python-metaclasses/">Python metaclasses 理解&lt;/a>
&lt;ul>
&lt;li>core python
元类一直是 Py 中很有争议的话题,
很多用户在着意避免使用.
作者认为, 这很大程度上是因为其属性太过任性不好解释定位规则和流程.
其实,你嘦理解几个关键概念就可以上手的.
嘦能运用元类,
就能完成更好的接口.你值得尝试.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blaag.haard.se/PyCon-Sweden-Call-For-Proposals---Less-Than-a-Week-Left">PyCon Sweden 的议题征集只余一周了&lt;/a>
&lt;ul>
&lt;li>pycon
上次 PyCon 瑞典非常成功,
今年能更好.
议题征集将开放到 2.16 号,
会场迁移到 斯德哥尔摩市中心滨水区的 Hilton Slussen 大酒店,
日期定在梦幻般美好的春天,
5月12-13号,&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.djangogirls.org/post/110542266858">你的 Django 故事: 遇到 Emily Manders&lt;/a>
&lt;ul>
&lt;li>django,interview
Emily 进入 web 开发前,是 PM 以及 UX,
她设计过临床的 IVR 试验系统,
教授过 Py 初学者,
出席过 CHI,
领导过精益用户研讨会,
调研了日本的 CAD 用户&amp;hellip;.
目前专注为 Django 提供国际化模板.
并为 Django 文档维护在作贡献.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://arunrocks.com/django-design-patterns-and-best-practices-book-coming-soon/">Django 设计模式及最佳实践 - 好书来也&lt;/a>
&lt;ul>
&lt;li>django
有大事儿哪,
在上次 PyCon 有提及,
题为 &amp;ldquo;Django 设计模式及最佳实践&amp;rdquo; 的书,
已完成首校,将在三月上市,
可以先在这儿预订.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://www.toptal.com/django/installing-django-on-iis-a-step-by-step-tutorial">在 IIS 上安装 Django: 手把手教程&lt;/a>
&lt;ul>
&lt;li>django
虽然 Django 广泛运行在 Liunx 平台上,
并没有什么机会必须跑在 IIS 下.
不过, Toptal 工程师 Ivan Voras 发布了怎么在 IIS 上部署 Django 的详细教程,
给 M$ 的真爱们.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://code.activestate.com/recipes/579019-python-ast-to-xml/">转换 Python AST 到 XML ( Code Snippet )&lt;/a>
&lt;ul>
&lt;li>core python
转换 Python AST 到 XML 文档,
以便其它语言使用.
(&lt;code>是也乎:&lt;/code>
AST ~ 抽象语法树(abstract syntax tree),
其实就是一个语言语法的规则描述,
有了 Py 的 AST, 意味着我们可以用其它语言来理解 Py 脚本,
并用原生语言环境来最终运行.
PS:
代码片段来自 activestate.com 的 recipes 仓库,
这条已经是第 579019 个了!
PPS:
这个 AST 的输出,完全没有第三方依赖,
使用 Py 内建模块就完成了,
这也是 为什么有 PyPy 项目的动因.
)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="项目">项目&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 20</title><link>https://zoomquiet.io/Weekly/15/issue-020/</link><pubDate>Fri, 06 Feb 2015 17:17:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/15/issue-020/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/20/">Import Python Weekly Newsletter - Issue No 20&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://djangotricks.blogspot.com/2015/01/performance-bottlenecks-in-django-views.html">Django 技巧: 如何找到视图的性能瓶颈?&lt;/a>
&lt;ul>
&lt;li>django
一旦有长期运行的 Django 项目,
就得开始持续的性能优化了,
经验是先定位瓶颈,
用更加地道的代码替换,
然后用 DB/缓存/其它技术来消解之.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://ipython.org/ipython-doc/dev/whatsnew/version3.html#release-3-0">IPython 2.4 以及 IPython 3.0b1 发布&lt;/a>
&lt;ul>
&lt;li>new release
3.X 将是 IPython 最后一个独立版本系列,
未来专注和语言无关的组件升级
(notebook, qtconsole, ..)
由名为 &lt;code>Jupyter&lt;/code> 的全新项目统领.
而 Python 相关的
(交互 Shell, 内核, 并发&amp;hellip;)
还在 IPython 下持续&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.endpoint.com/2015/01/a-few-postgresql-tricks.html">PostgreSQL 技巧集&lt;/a>
&lt;ul>
&lt;li>postgres
俺们刚刚遇到了点有趣的状况,
并用靠谱的技巧摆平了,
自然得分享出来.
(&lt;code>是也乎:&lt;/code>
只有两条&amp;hellip;)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://blog.monkeylearn.com/kimono-monkeylearn-sentiment-analysis-with-machine-learning-and-web-scraped-data/">用 Python 通过抓取网页数据用机械学习来进行情感分析&lt;/a>
&lt;ul>
&lt;li>pandas,machine learning
基于 Kimono Labs, 对分布式结构数据,
以 MonkeyLearn 提供的机械学习能力,
将数据转化为概念结论.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>Kimono 是智能 web 爬虫,将网站数据变成 API 来调用
MonkeyLearn 是个平台,专注从文本中挖掘相关数据&lt;/p></description></item><item><title>蠎加载 19</title><link>https://zoomquiet.io/Weekly/15/issue-019/</link><pubDate>Sat, 31 Jan 2015 00:00:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/15/issue-019/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/19/">Import Python Weekly Newsletter - Issue No 19&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://codefisher.org/catch/blog/2015/01/27/python-tips-tricks-and-idioms/">Python 技巧和行话&lt;/a>
推荐的原则, 部分是提醒自个儿要用,
另外原因就是, 的确已经包含了自个儿知道的所有靠谱技巧
(&lt;code>是也乎:&lt;/code>
蠎周刊也曰了.)&lt;/li>
&lt;li>&lt;a href="http://www.caktusgroup.com/blog/2015/01/26/were-launching-django-code-school-astro-code-school/">我们推出了 Django 代码学校: Astro Code School&lt;/a>
在 DjangoCon 和 PyCon 都讨论过,
如何更好的解决社会社会上对高质量 Django 工程师持续增长的要求?
推出官方的正式学院!&lt;/li>
&lt;li>&lt;a href="http://maryrosecook.com/blog/post/a-practical-introduction-to-functional-programming">函式编程的实用介绍&lt;/a>
用 Python 来进行超赞的函式编程说明,
是也乎. 蠎周刊 也曰了 ;-)&lt;/li>
&lt;li>&lt;a href="http://www.caktusgroup.com/blog/2015/01/27/Django-Logging-Configuration-logging_config-default-settings-logger/">Django 日志配置: 默认配置是如何误导你的&lt;/a>
日志数据的处理一向是种折磨;
此文可以为你下一个 Django 应用找到最好的配置,
提示: 别用默认的.
(&lt;code>是也乎:&lt;/code>
蠎周刊 也曰了.
)&lt;/li>
&lt;li>&lt;a href="http://blog.djangogirls.org/post/109195409088">你的 Django 故事: 遇见 Claudia Vicol&lt;/a>
Claudia 供职于 Marktplaats.nl ,
总部设在荷兰阿姆斯特丹的 Marktplaats.nl
当荷兰最大的分类广告网站;
隶属 eBay 公告集团的.
Claudia 当前用 Scala 和 JAVA 编程,
用 Python 进行接口测试,
以及进行开发工具开发.&lt;/li>
&lt;li>&lt;a href="https://realpython.com/blog/python/the-most-diabolical-python-antipattern#.VMesPZO7mKs.reddit">最恶毒的 Python 反模式&lt;/a>
总是有很多方式来编写恶意代码.
但是,在 Python 中,只有一种最恶毒.
我们两位工程师折腾很久也没彻底解决一个神秘的 Unicode 漏洞问题,
当然,最终幸运的发现了方法.&lt;/li>
&lt;li>&lt;a href="http://developer.rackspace.com/blog/how-did-we-serve-more-than-20000-ipython-notebooks-for-nature">我们是如何为 2万 普通读者提供 IPython notebook 服务的?&lt;/a>
tmpnb 是种全新的 notebook 派生服务,
以 Docker 为后端,
为每个用户分配唯一路径提价沙箱空间来运行 notebook 镜像.&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/TheGlowingPython/~3/Rue9fwHU0Ns/forecasting-beer-consumption-with.html">用 sklearn 预测啤酒销售趋势&lt;/a>
machine learning
此文展示了如何基于 sklearn 的线性回归模式实现简单的预测模型,
基于思想是过去的数据是未来预测的最好指标.&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/PythonSoftwareFoundationNews/~3/gijMwWmDsuY/2015-psf-news-blog-post-3-psf-brochure.html">PSF 手册&lt;/a>
早在 2011 PSF 就发布了手册,
虽然 Python 已经是门成熟且应用广泛的语言,
但是,在科技界之外知之甚少,
为解决这一严重阻碍 Python 发布的问题,
宣传手册,从此诞生.&lt;/li>
&lt;li>&lt;a href="http://www.defuze.org/archives/331-a-more-concrete-example-of-a-complete-web-application-with-cherrypy-postgresql-and-haproxy.html">在 Docker 容器中一个完备的 web 应用,包含 CherryPy, PostgreSQL 和 haproxy&lt;/a>
作者介绍了一个简单而完备的 web 应用,
两个服务+数据库+负载均衡.&lt;/li>
&lt;li>&lt;a href="http://www.fedoraku.info/2015/01/import-python-indonesia-edisi-perdana/">来自 Bagus Aji Santoso 的印尼版 Import Python 周刊&lt;/a>
Bagus Aji Santoso, 当前是西 JAVA 万隆市 UPI 的学生 (印尼教育大学计算机系),
在他的 blog 中开始了周刊的翻译.
当前 第18期, 是他的第一期.
(&lt;code>是也乎:&lt;/code>
很哈拉呢&amp;hellip;印尼的官方语言就是 E 文哪.)&lt;/li>
&lt;/ul>
&lt;h2 id="项目">项目&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 18</title><link>https://zoomquiet.io/Weekly/15/issue-018/</link><pubDate>Fri, 23 Jan 2015 17:17:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/15/issue-018/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/18/">Import Python Weekly Newsletter - Issue No 18&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://impythonist.wordpress.com/2015/01/18/implementing-activity-streams-in-django-web-framework/">在 Django 框架中实现活动流&lt;/a>
收集 Twitter 中 website.Like 的所有内容,
展示为类似 Gitlab 仪表盘或 LinkedIn 中的活动流.
一个用户专用一个流,
此文详细描述了怎么折腾的.&lt;/li>
&lt;li>&lt;a href="https://plus.google.com/events/cl9lgl8bkpqabdgbnpdp0eko0h4">Python 性能剖析 - Google HOA 公告&lt;/a>
1/22 下午,在 Google Hangout 空中视频中,
工程师分析了过往几年间 Python 的各种性能问题,
并在视频结束部分进行了QA.&lt;/li>
&lt;li>&lt;a href="http://intermediatepythonista.com/the-function">蠎人中阶技法: 函式&lt;/a>
Python 的函式表现为命名/匿名/表达式.
函式是 Python 中的第一公民,
这意味着其实没有什么可以限制函式的使用.
本质上, 函式完全可以表现的和任何值对象一样,
比如 字串/数字.&lt;/li>
&lt;li>&lt;a href="https://www.djangoproject.com/weblog/2015/jan/16/django-18-alpha-1-released/">Django 1.8 alpha 1 发布&lt;/a>
不同以往, 都是在 beta 后才发布,
alpha 里程碑的版本发布,标志着又一个完整的特性冻结了.
此版本更加接近最终发布版.&lt;/li>
&lt;li>&lt;a href="http://eli.thegreenplace.net/2015/the-scope-of-index-variables-in-pythons-for-loops/">Python 循环中的索引值域&lt;/a>
俺直接囧掉的, 试想以下函式作了什么?
def foo(lst):
a = 0
for i in lst:
a += i
b = 1
for t in lst:
b *= i
return a, b
&amp;hellip;
(&lt;code>是也乎:&lt;/code>
血淋淋的挖入运行时的汇编代码哪..
)&lt;/li>
&lt;li>&lt;a href="http://nedbatchelder.com//blog/201501/coveragepy_for_django_templates.html">Coverage.py 更好的 Django 模板&lt;/a>
经过长期的折腾,
终于 coverage.py 支持了 Django 的模板.
通过插件,
用 coverage.py 实现了可用的 Django 模板.&lt;/li>
&lt;li>&lt;a href="http://www.reddit.com/r/Python/comments/2t541k/retiring_python_as_a_teaching_language/">放弃 Python 作为教学语言&lt;/a>
论及为什么 Javascript 是种更好的教学语言?
并分析作为教学语言时, Python 有什么缺点.
(&lt;code>是也乎:&lt;/code>
又一位被 pip 桑了心的老师,
而且学生们的第一要求是写个游戏&amp;hellip;
)&lt;/li>
&lt;li>&lt;a href="http://tonysyu.github.io/pypath-magic-v03.html">用 &lt;code>pypath_magic&lt;/code> 来作为你的 Python 环境路径呵 (v0.3)&lt;/a>
pypath-magic 为模块和包配置路径给出了一个简洁的管理界面.
(&lt;code>是也乎:&lt;/code>
必然的, CLI 的 ;-)&lt;/li>
&lt;li>&lt;a href="http://pbpython.com/visualization-tools-1.html">Python 可视化工具纵览&lt;/a>
在 Python 世界,对于可视化, 当然也有很多选择.
这对选择困难症患者而言太痛苦了!
所以,作者进行了充分的对比.
用各种框架完成个简单的柱图来分析.
(&lt;code>是也乎:&lt;/code>
其实使用面向浏览器的 JS 可视化框架也一样的
;-)&lt;/li>
&lt;li>&lt;a href="https://realpython.com/learn/python-first-steps/">进入 Python 第一步&lt;/a>
Derrick 为各种 Python 社区回答了这一月经帖.
认真解答了可能所有行者被问到次数最多的问题:
&amp;ldquo;如何开始使用 Python?&amp;rdquo;
他和 Michael Herman 基于真实的 Python 开发团队的经历,
给出了答案.
(&lt;code>是也乎:&lt;/code>
简单的说:
珍惜生命
远离M$
另外,可以参考: &lt;a href="http://wiki.zoomquiet.io/pythonic/MinimalistPyStart">极简 Python 上手导念 | Zoom.Quiet Personal Static Wiki&lt;/a>
)&lt;/li>
&lt;li>&lt;a href="http://dev.stephendiehl.com/numpile/">来写 LLVM 专用 Python 吧!&lt;/a>
目标是完成一个 Numba 样的 Python 编译器.
不完备,但是,演示出了如何针对 LLVM 进行思考,
可以解析相当于 Python 语言子集的自制 DSL ,
并和现行和洕计算库(比如 NumPy/SciPy)兼容!&lt;/li>
&lt;li>&lt;a href="http://weeklypythonkr.tumblr.com/">ImportPython Weekly 宇宙国版本&lt;/a>
哗!
Ayun Park 发布了韩语版本的
蠎加载周刊!
(&lt;code>是也乎:&lt;/code>
大妈独自坚持了8周,当前只有 2~10 期没有翻译,
倡议大家共同快速完成,
通过: &lt;a href="https://gitcafe.com/CPyUG/weekly/pull?state=all">合并请求 · CPyUG/weekly - GitCafe&lt;/a>
也好向官方申请中文版本的链接过来
!-)&lt;/li>
&lt;li>&lt;a href="https://medium.com/@rodkey/deploying-a-flask-application-on-aws-a72daba6bb80">在 AWS 上部署 Flask 应用&lt;/a>
端到端的实案,
用了 Amazon 的 Elastic Beanstalk 和 RDS.&lt;/li>
&lt;/ul>
&lt;h2 id="项目">项目&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 17</title><link>https://zoomquiet.io/Weekly/15/issue-017/</link><pubDate>Fri, 16 Jan 2015 17:17:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/15/issue-017/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">&lt;/p>
&lt;ul>
&lt;li>原文: &lt;a href="http://importpython.com/newsletter/no/17/">Import Python Weekly Newsletter - Issue No 17&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.djangoproject.com/weblog/2015/jan/13/security/">Django 安全发布.&lt;/a>
今天 Django 团队释放出多个版本
&amp;ndash; Django 1.4.16 , 1.6.10, 1.7.3
&amp;ndash; 作为安全版本发布在 PyPI ,以及专用的下载页面.&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/PythonSoftwareFoundationNews/~3/iRT_FYnRNbs/python-events-calendars-please-submit.html">Python 活动日历 - 敬请关注你的 2015 年活动&lt;/a>
PSF 目前公布了两种日历:
Python 活动日历 - 包含各种偏重与 Python 以及相关技术的大会和大型活动.
Python 用户组日历 - 包含各种社区成员活动以及其它小型活动.
值得关注!&lt;/li>
&lt;li>&lt;a href="http://blog.dscpl.com.au/2015/01/important-modwsgi-information-about.html">即将发布的 Apache httpd 中有关 mod_wsgi 的解读.&lt;/a>
如果你在 将发布的 Apache httpd 2.4.11 中使用
&lt;code>mod_wsgi&lt;/code> 4.4.0-4.4.5 版本,
可能引发崩溃,
这里分析了为什么.&lt;/li>
&lt;li>&lt;a href="http://www.reddit.com/r/Python/comments/2sed0g/porting_to_python_3_book_campaign/">移植到 Python 3 图书战役&lt;/a>
我们都爱 Python 3.
&lt;code>迁移到 Python 3&lt;/code>
第三版,
是本好书,
这有个活动,得到了预览版,
正在招募贡献者来改进,
你,值得掺合!&lt;/li>
&lt;li>&lt;a href="http://www.reddit.com/r/Python/comments/2s9203/summary_of_matplotlib_backends_in_ipython/">介绍用 matplotlib 作为 ipython notebook 的后端和 FuncAnimation 完成图表动画&lt;/a>
在 IPython notebook 中,
以 matplotlib 为后端进行图表展示时,有三种模式:
简单图表
FuncAnimation 动画
交互式 IPython 图表部件&lt;/li>
&lt;li>&lt;a href="http://tmarkovich.com/2015/01/11/teaching-quantum-chemistry-with-ipython/">用 iPython Notebooks 教授量子化学&lt;/a>
我们的学生,
掌握足够的 Python 知识后,
能写出足够复杂的分子式,
并代入自己有兴趣的问题中, 解释结论.
这真是个伟大的成果!&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/PythonInsider/~3/eb3JkcqpXBQ/ironpython-275-released.html">IronPython 2.7.5 发布.&lt;/a>
IronPython 2.7.5 终于发布了.&lt;/li>
&lt;li>&lt;a href="http://doodle.com/ngdeesgbr6dcx3f5">2015 Python FOSDEM Beer 和 餐厅活动&lt;/a>
&amp;ldquo;Aperos Python Belgium&amp;rdquo; 将于1.31 号 星期6 布鲁塞尔 举行.
在 Delirium 咖啡一层,
Impasse De La Fidélité 4, B-1000 Brussels.
如果你是 &lt;code>FOSDEM&lt;/code> 成员,
可以在 Python devroom (H.1301 房间)
闪电演讲之后
见到我们.&lt;/li>
&lt;li>&lt;a href="http://blog.djangogirls.org/post/107597215478">你的 Django 故事: 遇见 Carol Willing&lt;/a>
interview
Carol 目前是类似 OpenHatch 的开源项目的的积极贡献者,
也是 PyLadies圣地亚哥 的协办人,
以及硬件和软件的独立开发人.
同时喜爱 编织艺术/音乐/自然与基于Arduino的可携带智能硬件.
她正在主持一个开放硬件项目:
帮助家庭,协同富有同情心的支者,
照顾 阿尔茨海默氏症 患者.&lt;/li>
&lt;li>&lt;a href="https://www.coursera.org/course/pythonlearn">所有人的编程课 (Python) - MOOC in Coursera.org&lt;/a>
Python 的 Coursera 课程.&lt;/li>
&lt;li>&lt;a href="http://www.reddit.com/r/Python/comments/2sbs39/the_winding_path_toward_python_proficiency/">Python 曲径通幽.&lt;/a>
对于初学者,
好象有很多道路来学习,
有的通过大学课程,
有的通过参加训练营,
有的死看书.
但是,通常都迷失在其中,丧失耐心.
这里给出相对合理的,可实现的学习路径图来.&lt;/li>
&lt;li>&lt;a href="http://www.daveoncode.com/2013/09/23/effective-tdd-tricks-to-speed-up-django-tests-up-to-10x-faster/">实效 TDD: 加速 Django 测试 (提速10倍!)&lt;/a>
此文作者分享的各种技术,能令 Django 测试运行变得非常快!
(有个测试案例包含250个用例,~5秒跑完, 而不是以往的 50 秒,即加速了10倍!-)&lt;/li>
&lt;li>&lt;a href="https://www.calazan.com/adding-responsive-tables-no-scrollbars-to-your-django-app-with-datatables/#.VLXnvK3oNSc.reddit">用 DataTables 向你的 Django 应用中追加响应式表格(非卷动).&lt;/a>
DataTables 是个 jQuery 表格插件,
有很多特性.
将之用在 Django 应用中(GlucoseTracker),
很不错,
但是,对于手机浏览时,很难受,
所以,作者将之 响应化了.&lt;/li>
&lt;li>&lt;a href="http://djangogirls.gitbooks.io/djangogirls-tutorial/">Django Girl 教程&lt;/a>
此书是有关如何开展一次 &lt;code>Django Grils&lt;/code> 活动的教程.
男子汉们应该看看.&lt;/li>
&lt;li>&lt;a href="http://cdn2.carlcheo.com/wp-content/uploads/2014/12/which-programming-language-should-i-learn-first-infographic.png">(信息图) 应该先学哪种语言. Python 正好是最值得的一个.&lt;/a>
Infographics PNG.&lt;/li>
&lt;li>&lt;a href="http://nafiulis.me/making-a-static-blog-with-pelican.html">如何基于 Pelican 发布 blog - 深入教程&lt;/a>
Pelican 支持你生成静态 blog.
作为静态网站,
所有页面是用 blog 生成器生成的.
这意味着你得将整个网站上传到服务器.&lt;/li>
&lt;li>&lt;a href="http://www.reddit.com/r/Python/comments/2s9qit/speedup_pip_install/">加速 &lt;code>pip install&lt;/code>&lt;/a>
为 Windows 开发者能用 pip&lt;/li>
&lt;/ul>
&lt;h2 id="项目">项目&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 16</title><link>https://zoomquiet.io/Weekly/15/issue-016/</link><pubDate>Fri, 09 Jan 2015 20:20:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/15/issue-016/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210">
原文: &lt;a href="http://importpython.com/newsletter/no/16/">Import Python Weekly Newsletter - Issue No 16&lt;/a>&lt;/p>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://blog.djangogirls.org/post/106894578478">你的 Django 故事: 遇见 Ana Krivokapi?&lt;/a>
Ann 是 Red Hat 的工程师,
也是 &lt;code>@OpenStack Horizon&lt;/code> 核心贡献者,
自行车手以及魔方教练.
是在 柏林首次掺合 &lt;code>Django Girls&lt;/code> ,
&lt;code>@infraredgirl&lt;/code> 可以发推给她.
在业余时间折腾 Django,
不过,下两个项目已经准备真正上 Django 了.&lt;/li>
&lt;li>&lt;a href="http://falconframework.org/">Falcon - 极简 Python WSGI 框架&lt;/a>
Falcon (&lt;code>猎鹰&lt;/code>) 遵从 REST 架构风格,
这意味着你可以将所有事物,
视为资源和状态的转换,并自然映射到 HTTP 元语上.
(&lt;code>是也乎:&lt;/code>
&lt;img alt="silhouettes" loading="lazy" src="file:///Users/zoomq/mnt/%E5%BF%AB%E7%9B%98/zScrapBook/zqPythonic/data/20140105010924/flight-silhouettes.gif">
旁的不说,这设计是用心了..
只是用 &lt;code>Class&lt;/code> 来组织用户代码就&amp;hellip;
)&lt;/li>
&lt;li>&lt;a href="http://pawelmhm.github.io/python/pandas/2015/01/01/python-job-analytics.html">用 Pandas 来分析 Python 职位市场&lt;/a>
作者新坑,
用 Pandas 结合就业市场的公开数据,
来分析 Python 方面的趋势.
(&lt;code>是也乎:&lt;/code>
够 bigger,
但是和天朝无关&amp;hellip;)&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/LincolnLoop/~3/xFT-Rzte1NU/">在你的 Django 项目中集成前端工具&lt;/a>
类似 Grunt 和 Gulp
的前端工具越来越普及,
已经令前端代码不能再视作静态的了,
CSS/JS模块的预处理已经成为标配,
Browserify 甚至于 coffeescript 也在兴起,
在 &lt;code>Lincoln Loop&lt;/code>
我们就将 Gulp 结合到了 Django 中.&lt;/li>
&lt;li>&lt;a href="http://charlesleifer.com/blog/setting-up-elasticsearch-with-basic-auth-and-ssl-for-use-with-python/">配置 ElasticSearch 用 Python 使用基本 Auth 和 SSL&lt;/a>
涉及 ElasticSearch
如何使用自制签名,
完成互联网访问.&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/Pycharm/~3/e73S5go3PNg/">PyCharm 发布 4.0.4 更新&lt;/a>
随着 2015 第一周即将过去,&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>PyCharm 团队兴奋的发布了
PyCharm 4.0.4 build 139.1001 .
包含了很多改进:
IPython notebook 的集成
调试器
嵌入式本地终端
git/svn 的支持
类引用的反射
支持 Lettuce
CSS 支持
等等,我们关注的好物&lt;/p></description></item><item><title>蠎加载 15</title><link>https://zoomquiet.io/Weekly/15/issue-015/</link><pubDate>Sat, 03 Jan 2015 15:15:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/15/issue-015/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/80">
原文: &lt;a href="http://importpython.com/newsletter/draft/15/">Issue 15&lt;/a>&lt;/p>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://importpython.com/click/track/7df2176d1067ab71eb3f42d0fbf7b7ed3fe13dc7?source=www.airpair.com">Django vs Flask vs Pyramid: Python Web 框架选择&lt;/a>
(&lt;code>是也乎&lt;/code>: 蠎周刊早已曰过)
Ryan built three identical apps in Django, Flask and Pyramid to illustrate the strengths and weaknesses of each one of them.&lt;/li>
&lt;li>&lt;a href="http://importpython.com/click/track/0e1df236ae20aeaf23b11909aedcd615e814e954?source=pythonfasterway.uni.me">Python - 细微的性能提高&lt;/a>
一些提高代码运行速度的建议.&lt;/li>
&lt;li>&lt;a href="http://importpython.com/click/track/41d80d16a0509387d8161ecbd49fb7358efe7734?source=www.davidketcheson.info">用 MapMyFitness 和 Pandas 改进马拉松训练&lt;/a>
使用 iPhone 上的 MapMyFitness (MMF) 来追踪里程和速度,
通过 API Jason Sanford 完成了这一 Python 前端,
可以轻松的通过 Pandas 进行探索!&lt;/li>
&lt;li>&lt;a href="http://importpython.com/click/track/94cce063476e459710067f28e90be9337981a031?source=ains.co">事儿不该介神奇 - Flask 和 @app.route - 第一部分&lt;/a>
&amp;ldquo;Things which aren&amp;rsquo;t magic&amp;rdquo;,
这一系列文章,通过分享流行开源软件的 API ,
来从源语言角度分析,为什么!
第一部分, 分析了 Flask 为毛出现了
&lt;code>&amp;quot;@app.route()&amp;quot;&lt;/code>
这种形式,以及显露函式的思考.&lt;/li>
&lt;li>&lt;a href="http://importpython.com/click/track/31f8e37f28e6253d801a2597a3a3d526dc9572ba?source=ains.co">事儿不该介神奇 - Flask 和 @app.route - 第二部分&lt;/a>
第二部分, 则调髙难度,
加入网址可变参数的能力支持,
在文章末尾我们将能支持预期的各种变化.&lt;/li>
&lt;li>&lt;a href="http://importpython.com/click/track/5051ea34d27ce6168983eb101009c722292e2772?source=blog.djangogirls.org">你的 Django 故事: 遇见 Claire Reynaud&lt;/a>
Claire 是位 iOS 和 Django 程序媛.
她是法国 Saint Etienne 的自由职业者,
起初作为 JAVA 程序员在 Trango 工作,一个虚拟化办公公司.
后来进入了瑞士的 Epyx 公司,
在那里她遇见了 iOS 和 Django.
可以自行 flow 她 @ClaireReynaud&lt;/li>
&lt;li>&lt;a href="http://importpython.com/click/track/49f5f80db162ef146b57568825ee2a0d146330cd?source=blog.ionelmc.ro">可怕的选择: MySQL | ionel&amp;rsquo;s codelog&lt;/a>
俺现在大量使用 MySQL,
才发现,俺得照顾令人惊讶事儿.
基于 Django 和 MySQL 5.5 的背景,
对比 PorstgreSQL 的体验,这实在是可怕的经历.
俺不得不进行的各种折腾,以便令 MySQL 的行为更像一个真正的数据库.
(当然,针对 Django)&lt;/li>
&lt;li>&lt;a href="http://importpython.com/click/track/fda184262fc41e49f6f7f41f89c9c3b9d0457139?source=speedfulpanic.net">愉快的和 Python 一起玩函式&lt;/a>
Python 实在是种非常任性的语言,
允许我们进行各种范型的开发,包含函数式编程.
和过程式编程不同,
函数式编程甚至于明文禁止改变一个共享状态,
必须显式的调用改变元素的函式&amp;hellip;&lt;/li>
&lt;li>&lt;a href="http://importpython.com/click/track/3d6fd7bb56134419e4351994191288523037d424?source=nodotcom.org">Python Twitter 教程 - 5 步实现通过 Python 发推&lt;/a>
一步步教会你使用 Python 完成脚本化的发推.&lt;/li>
&lt;li>&lt;a href="http://importpython.com/click/track/9669baa0a90cb0329e220eb0f7a074edef826211?source=programmingcomputervision.com">用 Python 实现计算机视觉&lt;/a>
Jan Erik Solem 的新书已经完成草稿:
&amp;ldquo;Programming Computer Vision with Python&amp;rdquo;
(截止 2012-3-12)以 创作共用许可发布.
注意: 此版本不包含最后的修订.
&lt;code>PCV&lt;/code> 是基于此书发布的纯 Python 库.&lt;/li>
&lt;li>&lt;a href="http://importpython.com/click/track/ccf8cbe90aeecbc771a4594719bc10b203b640b7?source=tech.oyster.com">用 Python 的 &lt;strong>slots&lt;/strong> 在内存中保存 9G 数据&lt;/a>
默认情况 Python 用字典来保存对象的实例属性,
但是,此对象在编译时,只有很少的几个固定属性,
当你创建一百万个对象时,就显的浪费内存了.
不过,实际上你可以告诉 Python 不用字典,
而只分配固定空间的属性集,
通过 &lt;code>__slots__&lt;/code> 来声明&amp;hellip;&lt;/li>
&lt;li>&lt;a href="http://importpython.com/click/track/aa75dac13c51e1e08fb9e990eac6dd216fac402b?source=www.reddit.com">PyBoxes 教程 / 游戏的物理驱动.&lt;/a>
基本的物理引擎模拟 风/液体/圆的抗锯齿绘制(用 GFXGraw)/ colors.Goals 控制等等,
描述类似 Pymunk 的物理库,
如何应用在 PyGame 中.&lt;/li>
&lt;li>&lt;a href="http://importpython.com/click/track/a5e05213b5e6467f92139cea2f6c4e9fe2301f2f?source=github.com">又一个 awesome Django 列表,包含应用/项目/资源.&lt;/a>
Title says it all :)&lt;/li>
&lt;li>&lt;a href="http://importpython.com/click/track/5227bf7f1cebfa5e6ce7f0d98736409f68072cdc?source=birdhouse.org">用 Angular.js 来展示 Django 用户消息&lt;/a>
Django 的消息框架是个优雅的方案,
但是,俺从未使用它在 Django 网站上显示用户消息,
比如得芇 成功/失败/信息,
以便引导用户进一步操作.
直到&amp;hellip;&lt;/li>
&lt;/ul>
&lt;h2 id="项目">项目&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 14</title><link>https://zoomquiet.io/Weekly/14/issue-014/</link><pubDate>Sat, 27 Dec 2014 18:18:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/14/issue-014/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/80">
原文: &lt;a href="http://importpython.com/newsletter/draft/14/">Issue 14&lt;/a>&lt;/p>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://importpython.com/click/track/6b86e87342d1ffde10d78241b591332a6837c0ff?source=feedproxy.google.com">eBook 预览: Flask 框架Cookbook&lt;/a>
&lt;ul>
&lt;li>flask,book review
Packt 出版社刚刚发送俺了一份复本,
是 Shalabh Aggarwal 写的 &amp;ldquo;Flask Framework Cookbook&amp;rdquo; 电子版,
值得关注.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://importpython.com/click/track/c3e8dde1e669b0aae197cf80042817d9eab78977?source=www.rkblog.rk.edu.pl">面向 Django web 程序猿的简要 Docker 容器介绍&lt;/a>
&lt;ul>
&lt;li>django,docker
Docker 是种能隔离应用运行的环境.
使用 Linux 容器可以将软件层从基础体系中分离出来.
不在依赖硬件虚拟环境,比如 Virtualbox.
Docker 能在帮助开发者完成 web 应用的开发和服务部署,
让作者展示怎么来的..&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://importpython.com/click/track/7fd138567117c0a5aaa484e8431f2a5c10236e64?source=mike.tig.as">pdb - 在 Django 中进行 Python 调试.&lt;/a>
&lt;ul>
&lt;li>django,pdb,debugging
这是一个使用交互式调试环境来折腾你的应用的简要概述,
并提供了实例表述了最基本的调试情景,值得由此入门.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://importpython.com/click/track/608702fc4920934473e6f2cb97b8f3d749fe486e?source=blog.ionelmc.ro">在 M$ 中编译 Python&lt;/a>
&lt;ul>
&lt;li>windows
如何在 Windows 中通过 VS 的Python 扩展用 C++ 完成编译?
而且兼容 Py 2.x 和 3.x&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://importpython.com/click/track/8038e707fb1aa448f827c63537a2b6fa28d88745?source=www.gregreda.com">将 SQL 对 pandas 进行双向解析&lt;/a>
&lt;ul>
&lt;li>pandas,sql
当俺开始学习 pandas 时 (并从后台数据库的背景),
发现将 SQL 和 pandas 并列等价对比时,能加速理解,
重要的是,这种形式,适用俺的工工作流.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://importpython.com/click/track/fc186fe3cf9bf4a9838d5a238640c0b0d08bef0e?source=shahriar.svbtle.com">Python&amp;rsquo;s &lt;code>NotImplemented&lt;/code> Type&lt;/a>
&lt;ul>
&lt;li>exception
(&lt;code>是也乎:&lt;/code>上周的蠎周刊已经曰过了,,,很神奇的数据类型..)
This post discusses Python&amp;rsquo;s NotImplemented built-in constant/type; what it is, what it means and when it should be used.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://importpython.com/click/track/a63acf3afd6a77e38ce715cc683c238359006c28?source=blog.djangogirls.org">你的 Django 故事: 遇见 Dori Czapari&lt;/a>
&lt;ul>
&lt;li>django,interview
Dori 是布达佩斯 Allmyles 的程序媛.
她参加了 Berlin 第一届 Django 程序媛工作坊,
现在是 Django Girls 阿姆斯特丹 的教官,
布达佩斯 Django Girls 的组织者.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://importpython.com/click/track/562b178dd710d08f238fe37e3e8710aab2426dd9?source=feedproxy.google.com">来自 Packt 的 $5 Python 图书&lt;/a>
&lt;ul>
&lt;li>ebook
Packt 出版社联系了俺,
说他们能在各大平台上以 5$ 发信 电子书和视频,
目测他们有很多不同的 Python 和 Python 相关好物,统一 5$ ,值得一看.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://importpython.com/click/track/b2ce6f32869b26c455d5585a39caf12f42d53179?source=www.digitalocean.com">如何在 DigitalOcean 上 Nginx 身后用 Gunicorn 作服务器发布 Python 应用&lt;/a>
&lt;ul>
&lt;li>gunicorn,wsgi,nginx
很赞的手册,
将 Python WSGI 应用的部署说了个通透.
如果你想使用 Gunicorn 作为 Web 服务器来部署,
此文必须看哪.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="http://importpython.com/click/track/41b99ea928c2df4262afb23f18fb491bc37550eb?source=benkurtovic.com">混淆 &amp;ldquo;Hello world!&amp;rdquo;&lt;/a>
(&lt;code>是也乎:&lt;/code> 上周蠎周刊就曰过了,的确很 brain break 的思路.)
How complicated can one make print &amp;ldquo;Hello World&amp;rdquo; ?. This entry got first place in this Code Golf contest to create the weirdest obfuscated program that prints the string &amp;ldquo;Hello world!&amp;rdquo;. The Author decided to write up an explanation of how the hell it works. So, here&amp;rsquo;s the entry, in Python 2.7.&lt;/li>
&lt;li>&lt;a href="http://importpython.com/click/track/57ebdf0ad4f6daeebcdcd321a1e0268c3c0aadac?source=wordaligned.org">Why zip when you can map ?&lt;/a>
如果你有一组列表,想合并后输出,
当然可以用 zip.
只是别忘了,咱们还有 map 哪,
这货天生就是并行的,能接受多个对象输入!
根本用不到 zip 出场的了.&lt;/li>
&lt;li>&lt;a href="http://importpython.com/click/track/73d36edef0a7ca8f75da1c46416590a89cf75f09?source=medium.com">Django 2014 的开发失误&lt;/a>
&lt;ul>
&lt;li>django
俺花了点时间,
以 Django 为背景, 从发展的角度再思考2014&amp;hellip;
(&lt;code>是也乎:&lt;/code>
绝对髙能,这种级别的吐糟就不是俺能理解的了,
请高人点评&amp;hellip;)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="项目">项目&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 13</title><link>https://zoomquiet.io/Weekly/14/issue-013/</link><pubDate>Fri, 19 Dec 2014 23:32:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/14/issue-013/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/80">
原文: &lt;a href="http://importpython.com/newsletter/draft/13/">Issue 13&lt;/a>&lt;/p>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://importpython.com/click/track/09bc9e4d2ce0e61cf07d0dcf2d9a5fb606d0512f?source=www.giantflyingsaucer.com">构建扩展性足够好的 Python 3 REST 应用&lt;/a>
开发者经常在一行代码没写前, 就陷入讨论如何扩展应用,
当然,这有助思考每个应用的可扩展性&amp;hellip;.&lt;/li>
&lt;li>&lt;a href="http://importpython.com/click/track/1fcd20104c53bcf03b5b886634608eaa2e3c0f5d?source=www.revsys.com">性能12日&lt;/a>
可能有关性能你怎么着都知道一些技巧,
可惜, 可能你根本没有学到真正有用的,
尽管有丰富的在线信息,
但是,我们依旧被爱好者的无知而惊讶&amp;hellip;.
(&lt;code>是也乎:&lt;/code>
是有12节的系列分享,刚刚完成了前8篇,
不过,有关 web 应用的整体效能建议,
mozilla 等等有完备的 checklist 值得收藏!)&lt;/li>
&lt;li>&lt;a href="http://importpython.com/click/track/4390bbe29543d39609809400af224c6190a869e7?source=www.djangoproject.com">Django 官网全新设计&lt;/a>
The Django project is excited to announce that after many years, we&amp;rsquo;re launching a redesign of our primary website. Have a look.&lt;/li>
&lt;li>&lt;a href="http://importpython.com/click/track/181cebdb4d179e84b805005ee5fa3ae232382352?source=www.airpair.com">别在 Python 中折腾的事儿&lt;/a>
这是帮助Pythoneer 从 trolls 们营救出来的手册.
(&lt;code>是也乎:&lt;/code>
看一次乐一次&amp;hellip;
&amp;ldquo;Premature optimization is the root of all evil
(or at least most of it) in programming.&amp;rdquo; &amp;ndash; Donald Knuth
&amp;ldquo;过早优化是一切罪恶的根源(在绝大多数情况中)在编程&amp;rdquo; ~ 高德纳
)&lt;/li>
&lt;li>&lt;a href="http://importpython.com/click/track/a228b436aa7b25ca8f3fff4064edf309be57c060?source=blog.djangogirls.org">你的Django 故事: 遇见 Susan Tan&lt;/a>
Susan 是位 Piston 的程序媛,
在三潘一家云计算公司.
Susan 很喜欢 Python 的 web 应用框架,
她是基于 Django 的应用 &amp;lt;www.openhatch.org&amp;gt; 核心提交者,
同时也在用 Rotten Tomatoes 来折腾.&lt;/li>
&lt;li>&lt;a href="http://importpython.com/click/track/3871148d6d23f1ad9b0b9482af1bff2d740154b7?source=medium.com">json vs simplejson vs ujson&lt;/a>
(&lt;code>是也乎:&lt;/code>蠎周刊也曰了.)
Without argument, one of the most common used data model is JSON. There are two popular packages used for handling json?—?first is the stock json package that comes with default installation of Python, the other one is simplejson which is an optimized and maintained package for Python. The goal of this blog post is to introduce ultrajson or Ultra JSON, a JSON library written mostly in C and built to be extremely fast.&lt;/li>
&lt;li>&lt;a href="http://importpython.com/click/track/1c7c390b1f46d39276aa99e77da2598fd3038ae9?source=gabrielelanaro.github.io">如何用 ast 从 python 文件中提取文档字串?&lt;/a>
有关 ast 模块的具体案例,
问题来了: 什么是 ast ?
简单的说,这是个神奇的模块,
用来理解 python 代码语法的,
能将 代码分解为语法成分,
理解了她就可以基于 Py 开发自个儿的 DSL 了,
又有问题了: 什么是 DSL ?&lt;/li>
&lt;li>&lt;a href="http://importpython.com/click/track/b2bba807ac155be3c91104121dbd30a89bca6a92?source=engineroom.trackmaven.com">Making a Mockery of Python&lt;/a>
Mocking 是这样一种技术,
通过伪造模块的外围环境,来纯化我们的测试过程,加速测试,
这里探讨了 Py 世界中的 Mocking 技术.
分享如何令我们测试的多快好省.&lt;/li>
&lt;li>&lt;a href="http://importpython.com/click/track/74491167a316bcf2bd6a22cf9766cd83cb308624?source=www.reddit.com">应该用哪种 Python 代码检查器?&lt;/a>
有很多包可用的了 pylint, pyflakes, pep8, 和 pep257,
看起来 pep8 和 pep257 一样好,
但有些功能是包含在其它工具中的了.&lt;/li>
&lt;li>&lt;a href="http://importpython.com/click/track/94ade11fe6521ef9549a9a40932be4fe6094c770?source=github.com">Mochi a programming language using Python3 Interpreter&lt;/a>
(&lt;code>是也乎:&lt;/code>蠎周刊曰了,这是个神奇的语言,值得期待)
Mochi is a dynamically typed programming language for functional programming and actor-style programming. Its interpreter is written in Python3. The interpreter translates a program written in Mochi to Python3&amp;rsquo;s AST / bytecode.&lt;/li>
&lt;li>&lt;a href="http://importpython.com/click/track/97b5660ac9f5b6f5f27ea89eddfa8701a04951a0?source=migrateup.com">The Python Concurrency Story, Part 1&lt;/a>
未来是并发的,理解现代操作系统中的并发原语,不仅仅令你成为更好的 Python 程序猿,
而且有助于余生里掌握每一个语言更好的开端.
(&lt;code>是也乎:&lt;/code>
无法直视的广告辞哪,为了余生,跟了!-)&lt;/li>
&lt;/ul>
&lt;h2 id="项目">项目&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 11</title><link>https://zoomquiet.io/Weekly/14/issue-011/</link><pubDate>Thu, 11 Dec 2014 23:32:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/14/issue-011/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/80">
原文: &lt;a href="http://importpython.com/static/files/issue11.html">ImportPython Newsletter Issue 11 - 4th December&lt;/a>&lt;/p>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://agiliq.com/blog/2014/11/character-encoding-and-unicode/">字符编码和伟大的 Unicode&lt;/a>
所有 Python 程序猿总有一天会遇到这个问题的.
读这篇文章吧,开开天眼.&lt;/li>
&lt;li>&lt;a href="http://www.unixmen.com/introduction-python-args-kwargs-beginners-part-1/">为小白介绍 Python 的 *args 和 **kwargs – 第一部分&lt;/a>
对 Python 函式参数的 &lt;code>*args&lt;/code> 和 &lt;code>**kwargs&lt;/code> 变参形式,
是很多新人困惑的地方,此文进行了详进的论述.
并给出了很多实用建议.&lt;/li>
&lt;li>&lt;a href="http://h3manth.com/new/blog/2014/descriptor-decorator-in-python/">Python 中的修饰和描述符&lt;/a>
Decorators 和 Descriptor
是 Python 中两个独立的功能,
而且,一起运用时,最爽!
-&lt;a href="http://blog.dscpl.com.au/2014/12/hosting-python-wsgi-applications-using.html">基于 Apache/mod_wsgi 模块用 Docker 来部署 Python WSGI 应用.&lt;/a>
目测这是第一篇, 用 Docker 部署 Apache/mod_wsgi 发布的 Python 应用的文章,
为此作者还提供了预先包装好的镜像.
(&lt;code>是也乎:&lt;/code>
不过, Apache/mod_wsgi ? 你确定是认真的?)&lt;/li>
&lt;li>&lt;a href="http://charlesleifer.com/blog/extending-sqlite-with-python/">用 Python 扩展 SQLite&lt;/a>
蠎周刊曰过了&amp;hellip;
SQLite is an embedded database, which means that instead of running as a separate server process, the actual database engine resides within the application. This post describes how to extend SQLite with Python, adding functions and aggregates that will be callable directly from any SQL queries you execute.&lt;/li>
&lt;li>&lt;a href="http://jibreel.me/blog/4/">用 Signals 和 Redis 进行简单分析&lt;/a>
Signals 能对你指定的部分代码暴露 hook 出来,
这儿有一些实例, 展示如何对 Django/Flask 应用,
通过 hooks 对网站运行进行分析.
-&lt;a href="http://blog.djangogirls.org/post/104071168043/your-django-story-meet-patrycja-szablowska">你的 Django : 遭遇 Patrycja Szabłowska&lt;/a>
&lt;code>Your Django Story&lt;/code> 系列文章,
这期是 程序媛 的极赞介绍.&lt;/li>
&lt;li>&lt;a href="http://maxberggren.com/2014/11/27/model-of-a-zombie-outbreak/">在瑞典/挪威/芬兰僵尸爆发模型分析&lt;/a>
疾病传播模式的研究,
造型为某种虚构的僵尸爆发;-)
当然, 可读性来自 numpy 和数据科学技巧.&lt;/li>
&lt;li>&lt;a href="http://www.infoq.com/news/2014/12/ipython-notebooks">IBM, Databricks, GraphLab 支持 Notebooks 问以建立预测应用!&lt;/a>
为毛应该学习 IPython?
因为 notebook 已经成为新型电子表格,可运行的那种.&lt;/li>
&lt;li>&lt;a href="http://pycon.blogspot.com/2014/12/whats-so-special-about-sprints.html">sprints 有啥特殊的?&lt;/a>
什么是 sprints?
在 PyCon 之后,
大家周一~四,每天进行的冲次开发,
可以进行 功能增加/bug修复/应用|库移植.&lt;/li>
&lt;/ul>
&lt;h2 id="代码">代码&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 12</title><link>https://zoomquiet.io/Weekly/14/issue-012/</link><pubDate>Thu, 11 Dec 2014 23:32:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/14/issue-012/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/80">
原文: &lt;a href="http://importpython.com/newsletter/draft/12/">ImportPython Newsletter Issue 12 - 11th December&lt;/a>&lt;/p>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://importpython.com/click/track/98e6c60dcb6e7795a962959a9b9720732db7bdee?source=agiliq.com">理解 Python 的 unicode, str, UnicodeEncodeError 和 UnicodeDecodeError&lt;/a>
通过人为引发各种有关错误, 来理解这堆错误的差异和根本原因.
(&lt;code>是也乎:&lt;/code>
有时,也可以大吼一声 &lt;code>Py3大法好&lt;/code>)&lt;/li>
&lt;li>&lt;a href="http://importpython.com/click/track/32eddea3528009551538b6d8349fb7d6a3fa522d?source=www.djangounderthehood.com">Django Under The Hood - 视频和幻灯.&lt;/a>
Django: Under the Hood
又一个伟大的 Django 式发布,
社区发布了各种资料来忽悠大家使用&amp;hellip;
包含各种视频和幻灯,
来自: Andrew Godwin, Armin Ronacher, Jannis Leidel, Tom Christie, Daniel Pyrathon, Anssi.&lt;/li>
&lt;li>&lt;a href="http://importpython.com/click/track/375dbb71c06c6b700c0ec4694b6f5c04bf055de1?source=blog.jetbrains.com">IPython Notebook 嵌入 IDE&lt;/a>
几周前发布的 Pycharm 4 已经能嵌入 IPython notebook 了.&lt;/li>
&lt;li>&lt;a href="http://importpython.com/click/track/4713f8b55436838c64dc5ab4d208c3a9e906c300?source=www.drdobbs.com">Python 中测试失败时&lt;/a>
单元测试是好的,
但是,具体到测试失败时,应该怎么处置?
此文给出了详细的分析和建议.&lt;/li>
&lt;li>&lt;a href="http://importpython.com/click/track/9564211c4aec4cabcf73f39d5ca305c5f9420869?source=handlebarcreative.tumblr.com">用 Docker 来部署 Django 应用&lt;/a>
&amp;ldquo;以往所见各种有关介绍,都不是针对完备的一个 Django 应用的,
此文首次对 syncdb 和 collecstatic 命令进行全面阐述. &amp;quot;&lt;/li>
&lt;li>&lt;a href="http://importpython.com/click/track/d8d49ed2abc1c212956e82fc544b124f79658d49?source=docs.python.org">将代码从 Py 2 移植到 Py3 的手册&lt;/a>
本文目标是如何更好的同时支持两种版本的运行环境&lt;/li>
&lt;li>&lt;a href="http://importpython.com/click/track/c5b55fc92857bd490a988d9c57bf02cbf0ce9bc9?source=www.chicagodjango.com">django-nocaptcha-recaptcha 介绍&lt;/a>
本周 Google 发布了 &lt;code>reCAPTCHA&lt;/code>,
所以,我们将其折腾到了 Django 中.&lt;/li>
&lt;li>&lt;a href="http://importpython.com/click/track/bb734234ff85b32889f066a0a57d94ffe3b3b398?source=blog.kevinastone.com">Django 模型说明&lt;/a>
在 Django 中如何能更加简洁的描述数据模型来包含更多业务?
利用内置的 Python 描述协议,
可以轻松的完成一个专用 DSL 来作这事儿.&lt;/li>
&lt;li>&lt;a href="http://importpython.com/click/track/8c453057cbd053cfb7b0a21553263bc158a4c1b5?source=www.codeproject.com">配置 Raspberry Pi 来折腾 Python 和 C&lt;/a>
本文旨在帮助初学者上手,
快速建立 树莓派环境来开始 Py 和 C 的开发.&lt;/li>
&lt;li>&lt;a href="http://importpython.com/click/track/d0b7ed787707b6f59c9a11f879f412048767a132?source=feedproxy.google.com">设计 PyMongo 时4个令人桑心的决策&lt;/a>
回顾当初的决定引发了多大的麻烦,
痛定思痛, 在 PyMongo 3.0 时,将全面解决的设计问题,
作为一个 悲伤的墓志铭故事,在此一述.
(&lt;code>是也乎:&lt;/code>
&amp;ldquo;copy_database&amp;rdquo; 引发的血案&amp;hellip;)&lt;/li>
&lt;li>&lt;a href="http://importpython.com/click/track/d6ac46d0ceaf64f354fdb5b6e80318b059a505c0?source=www.paypal-engineering.com">10 大企业 Python 传说&lt;/a>
&amp;ldquo;I joined PayPal a few years ago, and chose Python to work on internal applications, but I&amp;rsquo;ve personally found production PayPal Python code from nearly 15 years ago. Here are the 10 myths I&amp;rsquo;ve had to debunk the most in eBay and PayPal&amp;rsquo;s enterprise environments.&amp;rdquo; - Mahmoud Hashemi
(&lt;code>是也乎:&lt;/code>
蠎周刊也曰过&amp;hellip;)&lt;/li>
&lt;/ul>
&lt;h2 id="项目">项目&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 10</title><link>https://zoomquiet.io/Weekly/14/issue-010/</link><pubDate>Thu, 27 Nov 2014 23:32:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/14/issue-010/</guid><description>&lt;p>ImportPython
&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/80">
&lt;a href="http://importpython.com/static/files/issue10.html">原文&lt;/a>&lt;/p>
&lt;h2 id="发了">发了&lt;/h2>
&lt;p>~ Just Out&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.python.org/downloads/release/python-279rc1/">Python 2.7.9rc1&lt;/a>
Python 2.7.9rc1 是下一个Python2.7 系列bug修复版的候选版本的首选. 这个修复版将包含几个空前的变化.&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p></description></item><item><title>蠎加载 9</title><link>https://zoomquiet.io/Weekly/14/issue-009/</link><pubDate>Thu, 20 Nov 2014 23:32:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/14/issue-009/</guid><description>&lt;p>ImportPython
&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/80">
原文: &lt;a href="http://importpython.com/static/files/issue9.html">&lt;/a>&lt;/p>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.takipiblog.com/clojure-at-scale-why-python-just-wasnt-enough-for-appsflyer/">Why Python Just Wasn&amp;rsquo;t Enough for AppsFlyer&lt;/a> »
At AppsFlyer we actually started our code base in Python. Two years later this wasn&amp;rsquo;t enough to handle the growing number of users and requests. We started to encounter issues like one of the critical Python processes taking too long to digest the incoming messages, caused mainly by string manipulations and Python&amp;rsquo;s own memory management system.&lt;/li>
&lt;li>&lt;a href="http://bugra.github.io/work/notes/2014-05-12/pydata-silicon-valley-2014/">PyData Silicon Valley 2014&lt;/a> »
Detailed Recap of PyData 2014 conference.&lt;/li>
&lt;li>&lt;a href="http://www.tompurl.com/2014/11/19/is-using-virtualenv-really-a-good-idea-for-production-django-applications/">Is Using Virtualenv Really A Good Idea For Production Django Applications?&lt;/a> »
A New Django developer raises questions on the default production workflow that&amp;rsquo;s followed in the Django Community.&lt;/li>
&lt;li>&lt;a href="http://pythonforengineers.com/build-a-reddit-bot-part-1/">Build a Reddit Bot Part 1&lt;/a> »
Five Part Series on Building a Reddit Bot. Part 1 and 2 are complete. The Bot currently reads posts from reddit and replies to the post.&lt;/li>
&lt;li>&lt;a href="http://gondor.io/blog/2014/11/17/how-run-flask-gondor/">How To Run Flask on Gondor&lt;/a> »
Gondor offers Managed Python hosting with command-line deployment and support. Here is how to run flask based apps.&lt;/li>
&lt;li>&lt;a href="http://feedproxy.google.com/~r/Pythonmeme/~3/OcGBkVvDis0/">Flask for the Masses&lt;/a> »
Web Development Flask for the Masses - Flask Step By Step Tutorial.&lt;/li>
&lt;li>&lt;a href="http://scottsievert.github.io/blog/2014/05/14/Scientific-Python-tips-and-tricks/">Scientific Python Tips and Tricks&lt;/a> »
This guide aims to ease that process a bit by showing tips and tricks within Python for those coming from MATLAB background.&lt;/li>
&lt;li>&lt;a href="http://blog.miguelgrinberg.com/post/oauth-authentication-with-flask">OAuth Authentication with Flask&lt;/a> »
Complete Flask application that implements &amp;ldquo;Sign In with Facebook&amp;rdquo; and &amp;ldquo;Sign In with Twitter&amp;rdquo; functionality.&lt;/li>
&lt;li>&lt;a href="http://maps.ramiro.org/notebook/usa/county-health-rankings/">USA County Health Rankings IPython Notebook&lt;/a> »
IPython notebook for creating CSV files used for choropleth maps that show health rankings data.&lt;/li>
&lt;li>&lt;a href="https://jakevdp.github.io/blog/2014/05/05/introduction-to-the-python-buffer-protocol/">An Introduction to the Python Buffer Protocol&lt;/a> »
Python buffer protocol, also known in the community as PEP 3118, is a framework in which Python objects can expose raw byte arrays to other Python objects. This can be extremely useful for scientific computing, where we often use packages such as NumPy to efficiently store and manipulate large arrays of data.&lt;/li>
&lt;li>&lt;a href="http://developer.rackspace.com/blog/openstack-orchestration-in-depth-part-2-single-instance-deployments">OpenStack Orchestration In Depth, Part II: Single Instance Deployments&lt;/a> »&lt;/li>
&lt;/ul>
&lt;h2 id="代码">代码&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 8</title><link>https://zoomquiet.io/Weekly/14/issue-008/</link><pubDate>Thu, 13 Nov 2014 23:32:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/14/issue-008/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/80">
原文: &lt;a href="http://importpython.com/static/files/issue8.html">issue8&lt;/a>&lt;/p>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.businessinsider.in/Google-Is-Using-A-Super-Cryptic-Method-To-Recruit-New-Developers/articleshow/45129652.cms">Google super-cryptic challenge to recruit new developers.&lt;/a> »
Reported that searching for terms like &amp;ldquo;python lambda syntax&amp;rdquo; and &amp;ldquo;mutex lock&amp;rdquo; brings up an invite to compete some challenge questions.&lt;/li>
&lt;li>&lt;a href="http://blog.redturtle.it/2014/11/12/scrapy/">Scraping cheap airline tickets&lt;/a> »
It all started with a bet long time ago. One of my friends couldn&amp;rsquo;t believe that it is actually possible nowadays to travel around the world with low-cost airlines.I think I won. With some python help and many hours of coding I was able to find all the necessary tickets and stay below the price criterion.&lt;/li>
&lt;li>&lt;a href="http://blog.rht.com/humor-disturb-python/">Do Not Disturb.&lt;/a> »
Python: A little misunderstanding can create the ultimate &amp;ldquo;do not disturb&amp;rdquo; sign.&lt;/li>
&lt;li>&lt;a href="http://pbpython.com/excel-diff-pandas.html">Using Pandas To Create an Excel Diff&lt;/a> »
I am going to walk through a real world example of how to use pandas to automate a process that could be very difficult to do in Excel. My business problem is that I have two Excel files that are structured similarly but have different data and I would like to easily understand what has changed between the two files. Basically, I want an Excel diff tool.&lt;/li>
&lt;li>&lt;a href="http://nbviewer.ipython.org/github/ofermend/IPython-notebooks/blob/master/blog-part-1.ipynb">Data Science with Hadoop - predicting airline delays.&lt;/a> »
Every year approximately 20% of airline flights are delayed or cancelled, resulting in significant costs to both travellers and airlines. As our example use-case, we will build a supervised learning model that predicts airline delay from historial flight data and weather information.&lt;/li>
&lt;li>&lt;a href="https://thinkster.io/brewer/angular-django-tutorial/">Building Web Applications with Django and AngularJS&lt;/a> »
This tutorial you will build a simplified Google+ clone called &amp;ldquo;Not Google Plus&amp;rdquo; with Django and AngularJS.&lt;/li>
&lt;li>&lt;a href="http://blog.bfontaine.net/2014/11/11/a-python-toolbox/">A Python Toolbox&lt;/a> »
&amp;ldquo;In this post I&amp;rsquo;ll share some tools I use to ease and speed-up my workflow, either in the Python code or in the development environment.&amp;rdquo;&lt;/li>
&lt;li>&lt;a href="http://nbviewer.ipython.org/github/fonnesbeck/Bios366/blob/master/notebooks/Section6_4-Support-Vector-Machines.ipynb">Supervised Learning: Support Vector Machines&lt;/a> »
The support vector machine (SVM) is a classification method that attempts to find a hyperplane that separates classes of observations in feature space. In contrast to some other classifications methods we have seen (e.g. Bayesian), the SVM does not invoke a probability model for classification; instead, we aim for the direct caclulation of a separating hyperplane.&lt;/li>
&lt;/ul>
&lt;h2 id="代码">代码&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 7</title><link>https://zoomquiet.io/Weekly/14/issue-007/</link><pubDate>Thu, 06 Nov 2014 23:32:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/14/issue-007/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/80">
原文: &lt;a href="http://importpython.com/static/files/issue7.html">issue7&lt;/a>&lt;/p>
&lt;h2 id="发了">发了&lt;/h2>
&lt;p>~ Just Out&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://morepypy.blogspot.in/2014/11/pypy-io-improvements.html">PyPy IO的改进&lt;/a>
PyPy是一个速度快,兼容性好,替代Python(2.7.8和3.2.5)的实现. 相对于标准的Python解释器,它有几个优势. 例如:更好的IO实现和垃圾回收机制. 快来瞧瞧Cpython VS PyPy的比较吧～&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p></description></item><item><title>蠎加载 6</title><link>https://zoomquiet.io/Weekly/14/issue-006/</link><pubDate>Thu, 30 Oct 2014 23:32:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/14/issue-006/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/80">
原文: &lt;a href="http://importpython.com/static/files/issue6.html">issue6&lt;/a>&lt;/p>
&lt;h2 id="发了">发了&lt;/h2>
&lt;p>~ Just Out
&amp;hellip;&lt;/p>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://kracekumar.com/post/100897281440/fluent-interface-in-python">python Fluent 接口&lt;/a>
Fluent interface is an implementation of an object oriented API that aims to provide more readable code. A fluent interface is normally implemented by using method cascading (concretely method chaining) to relay the instruction context of a subsequent call. Kracekumar explains with simple code snippets How to implement the same with simple code snippets ?.
Fluent 接口是一种面向对象的API实现,目标是让代码可读性更高. 一个fluent通常是通过使用方法级联(具体的方法链)来接替后续的指令上下文调用来实现的. Kracekumar 解释了怎么使用简单的代码来实现简单的代码?&lt;/li>
&lt;li>&lt;a href="http://python.dzone.com/articles/pros-and-cons-lambda">Lambda的利弊&lt;/a>
lambda 的好处是什么?为什么我们需要 lambda ? 利弊在哪儿 ?&lt;/li>
&lt;li>&lt;a href="http://tech.marksblogg.com/ip-address-lookups-in-python.html">使用Python查找IP - Mark Litwintschik&lt;/a>
MaxMind数据库提供了一个IP映射允许范围广泛的应用程序包括内容个性化,欺诈检测,广告定位,交通分析,合规,地理定位,地理防御和数字版权管理. Mark向我们展示了怎样在python中使用.&lt;/li>
&lt;li>&lt;a href="http://nbviewer.ipython.org/urls/gist.github.com/ChrisBeaumont/5758381/raw/descriptor_writeup.ipynb">详解 Python 描述符 - Chris Beaumont&lt;/a>
通过代码详细的解释了 Python 描述符的使用.&lt;/li>
&lt;li>&lt;a href="http://python-notes.curiousefficiency.org/en/latest/python_concepts/import_traps.html">Python import 系统的陷阱&lt;/a>
Python 的 import 系统是强大的,同时也是复杂的. Nick Coghlan 详细的解释了 Python 3.3.x 中 import 是怎么样工作的.&lt;/li>
&lt;li>&lt;a href="https://www.crumpington.com/blog/2014/10-19-high-performance-python-extensions-part-1.html">高性能的Python扩展 1,2,3 部分&lt;/a>
Crumpington Consulting LLC 公司的一系列博客 , 专注于使用NumPy API为Python编写高性能的C扩展模块&lt;/li>
&lt;li>&lt;a href="http://kevinmcalear.com/thoughts/building-hater-news/">使用机器学习找出仇敌&lt;/a>
Kevin McAlear 使用 Python,机器学习来找出不断提出负面新闻的评论家. 利用了pandas, numpy.&lt;/li>
&lt;/ul>
&lt;h2 id="代码">代码&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 5</title><link>https://zoomquiet.io/Weekly/14/issue-005/</link><pubDate>Thu, 23 Oct 2014 23:32:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/14/issue-005/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/80">
原文: &lt;a href="http://importpython.com/static/files/issue5.html">issue5&lt;/a>&lt;/p>
&lt;h2 id="发了">发了&lt;/h2>
&lt;p>~ Just Out&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://docs.djangoproject.com/en/1.7/releases/1.7.1/">Django 1.7.1 发布&lt;/a>
Django1.7.1 修复了1.7 版本中的几个bug.&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://stackoverflow.com/questions/101268/hidden-features-of-python#">Python 隐藏的特性&lt;/a>
Python 编程语言有哪些鲜为人知而又十分有用的特性呢? 6年前发布在 stackoverflow 上的这个问题,非常有必要读一读.&lt;/li>
&lt;li>&lt;a href="http://engineroom.trackmaven.com/blog/first-monthly-challenge-elasticsearch/">通过Python使用Elasticsearch&lt;/a>
Elasticsearch 是一个极为强大的搜索和分析引擎.&lt;/li>
&lt;li>&lt;a href="http://asyncio.org/">Python Async IO 资源&lt;/a>
整合了大量的关于python3.4 asyncio 的演讲,类库,资源.&lt;/li>
&lt;li>&lt;a href="http://kracekumar.com/post/100399630630/python-global-keyword">Python 全局变量&lt;/a>
用简单的代码片段来解释全局变量是如何工作的?&lt;/li>
&lt;li>&lt;a href="http://codecondo.com/best-python-ide-for-developers/">Python 最好的IDE 集合&lt;/a>
拥有一个好的代码编辑器(集成开发环境)真的可以改变你的开发速度,因为它能把工作项目完全整合起来.&lt;/li>
&lt;li>&lt;a href="https://www.codementor.io/organize-python-online">大量的python在线学习教程&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://blog.miguelgrinberg.com/post/video-streaming-with-flask">Flask 处理视频流&lt;/a>
这个篇文章着眼于流媒体,一个有趣的功能是让 Flask 应用可以把一个很大的 response 在一段很长的时间内切分成小块来响应.&lt;/li>
&lt;/ul>
&lt;h2 id="代码">代码&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 4</title><link>https://zoomquiet.io/Weekly/14/issue-004/</link><pubDate>Thu, 16 Oct 2014 23:32:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/14/issue-004/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/80">
原文: &lt;a href="http://importpython.com/static/files/issue4.html">issue4&lt;/a>&lt;/p>
&lt;h2 id="发了">发了&lt;/h2>
&lt;p>~ Just Out&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://pytools.codeplex.com/releases/view/109707">Visual Studio的Python工具2.1版本发布&lt;/a>
Python Tools for Visual Studio (PTVS)是一个Visual Studio的开源插件,用来支持Python语言的开发.
PTVS 拥有一系列的功能,包括CPython/IronPython,编辑,智能提示,交互式调试,性能分析,Microsoft Azure,Ipython 和支持跨平台调试.&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p></description></item><item><title>蠎加载 3</title><link>https://zoomquiet.io/Weekly/14/issue-003/</link><pubDate>Fri, 10 Oct 2014 23:32:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/14/issue-003/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/80">&lt;/p>
&lt;h2 id="hi">Hi&lt;/h2>
&lt;p>原文: &lt;a href="http://importpython.com/static/files/issue3.html">issue3&lt;/a>&lt;/p>
&lt;h2 id="发了">发了&lt;/h2>
&lt;p>~ Just Out&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.python.org/downloads/release/python-342/">Python 3.4.2 发布&lt;/a>
Python3.4.2修复了3.4.1中很多bug,并且还有其他的一些提升. 对于OS X系统的用户有个新特性:OS X的installers 是一个单独的安装文件包 并且兼容OS X Gatekeeper安全特性.&lt;/li>
&lt;/ul>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p></description></item><item><title>蠎加载 2</title><link>https://zoomquiet.io/Weekly/14/issue-002/</link><pubDate>Thu, 02 Oct 2014 23:32:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/14/issue-002/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/80">&lt;/p>
&lt;h2 id="大家好">大家好&lt;/h2>
&lt;p>原文: &lt;a href="http://importpython.com/static/files/issue2.html">importpython-2&lt;/a>&lt;/p>
&lt;h2 id="该读">该读&lt;/h2>
&lt;p>~ 文章, Blog, 教程&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://blog.thehumangeo.com/2014/09/23/supercharging-your-reddit-api-access/">访问Reddit的API&lt;/a>
解释了怎么用PRAW来使用它们的API访问Reddit(Python Reddit API 封装)&lt;/li>
&lt;li>&lt;a href="https://www.indiegogo.com/projects/multiple-template-engines-for-django">Django多模板引擎&lt;/a>
Django支持多个模板引擎的众筹活动. Jinja2将会是模板. 由Aymeric Augustin发起.&lt;/li>
&lt;li>&lt;a href="https://www.twilio.com/blog/2014/10/upgrading-your-django-reusable-app-to-support-django-1-7.html">更新你的可重用Djanog APP到Django1.7版本&lt;/a>
Django项目从1.6以及以下版本升级到1.7的一个指南. 重点在数据迁移.&lt;/li>
&lt;li>&lt;a href="http://sharq.io/">Sharq - 基于Redis的限制速率的队列系统&lt;/a>
动态创建新队列和实时限制更新速率,零配置&lt;/li>
&lt;li>&lt;a href="https://mail.python.org/pipermail/distutils-sig/2014-September/024885.html">微软 Visual C++ 编译版Python2.7&lt;/a>
微软发布了一个Pyhton2.7的编译包,它可以让大家在windows上更容易的建立和发布C扩展模块&lt;/li>
&lt;/ul>
&lt;h2 id="代码">代码&lt;/h2>
&lt;p>~ 包/模块/库/片段&amp;hellip;&lt;/p></description></item><item><title>蠎加载 1 ~ 试发布</title><link>https://zoomquiet.io/Weekly/14/issue-001/</link><pubDate>Thu, 25 Sep 2014 23:32:00 +0800</pubDate><guid>https://zoomquiet.io/Weekly/14/issue-001/</guid><description>&lt;p>&lt;img alt="importpython-barnner.png" loading="lazy" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/80">
原文: &lt;a href="http://importpython.com/newsletter/archive/">Import Python Weekly Newsletter Archive&lt;/a>&lt;/p>
&lt;h1 id="是也乎">是也乎&lt;/h1>
&lt;p>Issue One was a pure text based newsletter. Will be converting the format. Will update as soon as it is done.&lt;/p>
&lt;ul>
&lt;li>参考: &lt;a href="importpython-why">为毛又一个蠎周刊?&lt;/a>&lt;/li>
&lt;li>141202 用时 .57分钟完成翻译.&lt;/li>
&lt;li>141202 &lt;a href="http://zoomquiet.io">Zoom.Quiet&lt;/a> 用时7分钟完成格式化.&lt;/li>
&lt;/ul></description></item></channel></rss>