蠎周刊 - importpythonhttps://weekly.pychina.org/2018-12-14T15:33:12+08:00蠎加载 1872018-11-09T11:42:00+08:002018-12-14T15:33:12+08:00Pythoneermtag:weekly.pychina.org,2018-11-09:/importpython/importpython-187.html<p><img alt="importpython-barnner.png" src="http://0.zoomquiet.top/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/187/">Import Python Weekly Newsletter - Issue No 187</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
<li>最近官方更新的不规律, 俺也不好按时自造...</li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog …</p><p><img alt="importpython-barnner.png" src="http://0.zoomquiet.top/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/187/">Import Python Weekly Newsletter - Issue No 187</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
<li>最近官方更新的不规律, 俺也不好按时自造...</li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://medium.com/@hakibenita/optimizing-django-admin-paginator-53c4eb6bfca3">优化 Django Admin Paginator</a><ul>
<li>admin</li>
</ul>
</li>
</ul>
<p>In almost every project we work on, we use Django admin for support and operations. Over time we experienced an influx of new users and the amount of data we had stored grew rapidly. With a large dataset we started to experience the real cost of some Django admin features.</p>
<p>(<code>是也乎:</code></p>
<p>是的, 这么多年了, Django 后台依然是无法令人满意的 UX 重灾区</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/@datamonsters/text-preprocessing-in-python-steps-tools-and-examples-bf025f872908">Python 中的文本预处理: 步骤,工具和示例</a><ul>
<li>text preprocessing</li>
</ul>
</li>
</ul>
<p>In this paper, we will talk about the basic steps of text preprocessing. These steps are needed for transferring text from human language to machine-readable format for further processing. We will also discuss text preprocessing tools.</p>
<ul>
<li><a href="https://blogs.dropbox.com/tech/2018/11/crash-reporting-in-desktop-python-applications/">桌面 Python 应用程序中的崩溃报告</a><ul>
<li>python, desktop</li>
</ul>
</li>
</ul>
<p>One of the greatest challenges associated with maintaining a complex desktop application like Dropbox is that with hundreds of millions of installs, even the smallest bugs can end up affecting a very large number of users. Bugs inevitably will strike, and while most of them allow the application to recover, some cause the application to terminate. These terminations, or “crashes,” are highly disruptive events: when Dropbox stops, synchronization stops. To ensure uninterrupted sync for our users we automatically detect and report all crashes and take steps to restart our application when they occur.</p>
<p>(<code>是也乎:</code></p>
<p>DropBox 选择 Py 来开发桌面软件,
结果现在有了世界最大 Py 桌面应用崩溃样本库..</p>
<p>)</p>
<ul>
<li><a href="https://jalammar.github.io/gentle-visual-intro-to-data-analysis-python-pandas/">介绍用 Pandas 在 Python 中进行数据分析的温和视觉</a><ul>
<li>panfas</li>
</ul>
</li>
</ul>
<p>If you’re planning to learn data analysis, machine learning, or data science tools in python, you’re most likely going to be using the wonderful pandas library.</p>
<ul>
<li><a href="https://github.com/ChrisKnott/Algojammer">Algojammer</a><ul>
<li>editor</li>
</ul>
</li>
</ul>
<p>Algojammer is an experimental, proof-of-concept code editor for writing algorithms in Python. It was mainly written to assist with solving the kind of algorithm problems that feature in competitions like Google Code Jam, Topcoder and HackerRank.</p>
<p>(<code>是也乎:</code></p>
<p>专门为了几大定期竞赛, 嗯哼出来的算法理解工具</p>
<p><img alt="Algojammer" src="https://github.com/ChrisKnott/Algojammer/raw/master/README/Algojammer.gif"></p>
<p>可视化过程...</p>
<p>)</p>
<ul>
<li><a href="https://blog.daftcode.pl/csi-python-type-system-episode-2-baf5168038c0">CSI: Python 类型系统</a><ul>
<li>mypy</li>
</ul>
</li>
</ul>
<p>In the first episode, we got to the bottom of the error reported by mypy: we understood exactly what was wrong with the initial code and why it wasn’t type-safe. Now, we need to do something about it. The goal of this episode is not to give the ultimate solution to the problem, but to approach it from different perspectives and provide some (fairly simple) suggestions. Choosing and implementing the right one depends on the specific use case.</p>
<p>(<code>是也乎:</code></p>
<p>为了性能, Python 一头扎向 C# 的方向</p>
<p>)</p>
<ul>
<li><a href="http://docs.vespene.io/">Vespene</a><ul>
<li>build server</li>
</ul>
</li>
</ul>
<p>Vespene is a modern, streamlined build and self-service automation platform. Vespene is designed to combat chaos in complex software development and operations environments. Our mission is simple: get great people together to build the ultimate system we all want to use.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="vespene_logo" src="http://docs.vespene.io/_images/vespene_logo.png"></p>
<blockquote>
<p>... 让伟大的人们共同建立我们都想要使用的终极系统.</p>
</blockquote>
<p>叕一个构建平台.</p>
<p>)</p>
<ul>
<li><a href="https://qz.com/1417145/economics-nobel-laureate-paul-romer-is-a-python-programming-convert/">经济学诺贝尔奖获得者 Paul Romer 是位转变过来的 Pythoneer</a><ul>
<li>adoption</li>
</ul>
</li>
</ul>
<p>Bragging rights?</p>
<p>(<code>是也乎:</code></p>
<p>够拿来吹牛了...</p>
<p>)</p>
<ul>
<li><a href="https://eng.uber.com/michelangelo-pyml/">Michelangelo PyML: 推出优步快速 Python ML 模型开发平台 - 优步工程博客</a><ul>
<li>machine learning</li>
</ul>
</li>
</ul>
<p>As a company heavily invested in AI, Uber aims to leverage machine learning (ML) in product development and the day-to-day management of our business. In pursuit of this goal, our data scientists spend considerable amounts of time prototyping and validating powerful new types of ML models to solve Uber’s most challenging problems (e.g., NLP based smart reply systems, ticket assistance systems, fraud detection, and financial and marketplace forecasting). Once a model type is empirically validated to be best for the task, engineers work closely with data science teams to productionize and make it available for low latency serving at Uber-scale. This cycle of prototyping, validating, and productionizing is central to ML innovation at Uber, and the less friction at each stage of this process, the faster Uber can innovate.</p>
<p>(<code>是也乎:</code></p>
<blockquote>
<p>米开朗基罗PyML</p>
</blockquote>
<p>名字起的好.
)</p>
<ul>
<li><a href="https://medium.com/@andreasstckl/chessviz-graphs-of-chess-games-7ebd4f85a9b9">国际象棋比赛的 ChessViz 图表</a><ul>
<li>chess, game</li>
</ul>
</li>
</ul>
<p>ChessViz reads a chess game as pgn-file and generates a visual representation of the game as chart. The chart shows how the game developed, who was in front, which moves were critical, which moves were forced and different sections (like rookending) of the game are marked. ChessViz is implemented in Python with the packages “python-chess” (https://pypi.org/project/python-chess/) and “plotly” (https://plot.ly/python/).</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/woj-ciech/kamerka">kamerka</a><ul>
<li>416 Stars, 48 Fork</li>
</ul>
</li>
</ul>
<p>Build interactive map of cameras from Shodan</p>
<p>(<code>是也乎:</code></p>
<blockquote>
<p>ꓘamerka</p>
</blockquote>
<p><img alt="kamerka" src="https://camo.githubusercontent.com/28b92f2a21254307f4b674fc306d6c3901278e04/68747470733a2f2f692e696d6775722e636f6d2f3653486a5564492e706e67"></p>
<p>)</p>
<ul>
<li><a href="https://github.com/npuichigo/waveglow">waveglow</a><ul>
<li>132 Stars, 21 Fork</li>
</ul>
</li>
</ul>
<p>A PyTorch implementation of the WaveGlow: A Flow-based Generative Network for Speech Synthesis</p>
<p>(<code>是也乎:</code></p>
<p>语音识别的 PyTorch 嗯哼</p>
<p>)</p>
<ul>
<li><a href="https://github.com/nopernik/mpDNS">mpDNS</a><ul>
<li>60 Stars, 11 Fork</li>
</ul>
</li>
</ul>
<p>Multi-Purpose DNS Server</p>
<p>(<code>是也乎:</code></p>
<p>神奇的兼容 Py2/3 原生 DNS 服务
)</p>
<ul>
<li><a href="https://github.com/hujinsen/StarGAN-Voice-Conversion">StarGAN-Voice-Conversion</a><ul>
<li>25 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>This is a tensorflow implementation of the paper: StarGAN-VC: Non-parallel many-to-many voice conversion with star generative adversarial networks https://arxiv.org/abs/1806.02169</p>
<p>(<code>是也乎:</code></p>
<p>叕一则根据论文撸出来的嗯哼</p>
<p>)</p>
<ul>
<li><a href="https://github.com/sdushantha/instadp">instadp</a><ul>
<li>19 Stars, 5 Fork</li>
</ul>
</li>
</ul>
<p>Download any users Instagram display picture/profile picture in full quality</p>
<p>(<code>是也乎:</code></p>
<p>Ins. 生态也越来越有王者之风了,,,
可惜 Flickr ...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/Ekultek/XanXSS">XanXSS</a><ul>
<li>14 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A simple XSS finding tool</p>
<p>(<code>是也乎:</code></p>
<p><img alt="XanXSS" src="https://user-images.githubusercontent.com/14183473/48165682-f1dede00-e2ab-11e8-8c33-4cd8d909b760.png"></p>
<p>)</p>
<ul>
<li><a href="https://github.com/mzfr/lswriteups">lswriteups</a><ul>
<li>12 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>CLI tool to get the links of original writeups from ctftime.org</p>
<p>(<code>是也乎:</code></p>
<p>好象上期嗯哼过, 类似专门网站的专用工具,
其实, 嘦接口稳定, 任何一个服务网站都应该有 CLI 工具...
至少方便自己工程师运维了.</p>
<p>)</p>
<ul>
<li><a href="https://github.com/tobegit3hub/tfmodel">tfmodel</a><ul>
<li>4 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Command-line tool to inspect TensorFlow models</p>
<p>(<code>是也乎:</code></p>
<p>叕一则 TF 工具.</p>
<p>)</p>
<ul>
<li><a href="https://github.com/knipknap/django-find">django-find</a><ul>
<li>9 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Easily add search functionality to Django projects</p>
<p>(<code>是也乎:</code></p>
<p>好象其它 web 框架都沉默了, 就 Django 在狂热的积累生态...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/6IX7ine/djangohunter">djangohunter</a><ul>
<li>12 Stars, 6 Fork</li>
</ul>
</li>
</ul>
<p>Tool designed to help identify incorrectly configured Django applications that are exposing sensitive information.</p>
<ul>
<li><a href="https://github.com/sibtc/django-auth-tutorial-example">django-auth-tutorial-example</a><ul>
<li>5 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>Django Authentication Video Tutorial</p>
<ul>
<li><a href="https://github.com/jacobian/django-postgres-unlimited-varchar">django-postgres-unlimited-varchar</a><ul>
<li>4 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A tiny app adding support unlimited varchar fields (no specified max length) in Django/Postgres. </p>
<p>(<code>是也乎:</code></p>
<p>postgres 在 MySQL 嗯哼后, 越来越嗯哼...</p>
<p>)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="http://cn.pycon.org/2018/">PyCon 2018 China</a><ul>
<li>来了, 真的来了</li>
</ul>
</li>
</ul>
<p><em><a href="https://medium.mybridge.co/30-amazing-python-projects-for-the-past-year-v-2018-9c310b04cdb3">30 Amazing Python Projects for the Past Year (v.2018)</a></em> 其中有几个国货,也都超过 1000+星了...</p>
<p><- <a href="https://github.com/Qix-/better-exceptions">Qix-/better-exceptions: Pretty and useful exceptions in Python, automatically.</a> 效果惊艳...</p>
<ul>
<li><a href="https://github.com/phobal/ivideo">phobal/ivideo</a><ul>
<li>神器,Electron</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>万望低调嗯哼...</p>
<p>)</p>
<h2>是也乎</h2>
<ul>
<li>181109 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>181109 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1862018-10-06T11:42:00+08:002018-10-07T13:31:13+08:00Pythoneermtag:weekly.pychina.org,2018-10-06:/importpython/importpython-186.html<p><img alt="importpython-barnner.png" src="http://0.zoomquiet.top/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/186/">Import Python Weekly Newsletter - Issue No 186</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
<li>最近官方更新的不规律, 俺也不好按时自造...</li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog …</p><p><img alt="importpython-barnner.png" src="http://0.zoomquiet.top/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/186/">Import Python Weekly Newsletter - Issue No 186</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
<li>最近官方更新的不规律, 俺也不好按时自造...</li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://newsletterspot.com/flask/">Flask Monthly Newsletter</a><ul>
<li>flask, newsletter</li>
</ul>
</li>
</ul>
<p>Once a month flask newsletter. Maintained and curated by a friend.</p>
<p>(<code>是也乎:</code></p>
<p>相比 Django 的迟了太久...</p>
<p>)</p>
<ul>
<li><a href="http://treyhunner.com/2018/09/stop-writing-lambda-expressions/">嫑在 Python 中写 lambda 表达式了 - Trey Hunner</a><ul>
<li>lambda, corepython</li>
</ul>
</li>
</ul>
<p>I’m going to explain how I see lambda expressions and why I tend to recommend my students avoid using them.</p>
<p>(<code>是也乎:</code></p>
<p>发现各种混淆工具, 对 Lambda 都没什么办法...
)</p>
<ul>
<li><a href="https://www.gocd.org/2018/09/11/cd-microservices-remediation-strategy/?utm_campaign=cd_microservices&utm_medium=newsletter_ad&utm_source=importpython&utm_content=remediation_strategy">Microservices 持续交付的修复策略</a><ul>
<li>devops, ad</li>
</ul>
</li>
</ul>
<p>In systems based on microservices architecture, you have multiple services getting updated frequently. How do you respond when a deployment of a service introduces instability or bugs? Sheroy Marker offers some remediation strategies in this blog.</p>
<ul>
<li><a href="https://developers.facebook.com/blog/post/2018/10/02/Facebook-accelerates-AI-development-with-new-partners-for-PyTorch-1.0/">Facebook 为 PyTorch 1.0 新合作伙伴加速人工智能开发 - Facebook for Developers</a><ul>
<li>pytourch</li>
</ul>
</li>
</ul>
<p>The latest additions to the framework include a new hybrid front end that enables tracing and scripting models from eager mode into graph mode for bridging the gap between exploration and production deployment, a revamped torch.distributed library that allows for faster training across Python and C++ environments, and an eager mode C++ interface (released in beta) for performance-critical research.</p>
<ul>
<li><a href="http://peterroelants.github.io/posts/multi-armed_bandit_implementation/">Multi Armed Bandit 实施</a><ul>
<li>multi-armed bandit</li>
</ul>
</li>
</ul>
<p>In the multi-armed bandit (MAB) problem we try to maximise our gain over time by "gambling on slot-machines (or bandits)" that have different but unknown expected outcomes. The concept is typically used as an alternative to A/B-testing used in marketing research or website optimization. For example, testing which marketing email leads to the most newsletter signups, or which webshop design leads to the most sales. The benefit of viewing website optimization as a multi-armed bandit problem instead of an A/B-testing problem is that no pre-defined sample sizes are needed and the algorithm will start optimizing the outcome (e.g. click rate) from the beginning. While the A/B-test needs to run all predefined samples to make a conclusion.</p>
<p>(<code>是也乎:</code></p>
<p>MAB --- 叕一个专有现象名词</p>
<p>)</p>
<ul>
<li><a href="https://pablasso.com/logo-to-python-transpiler/">A Logo-to-Python Transpiler</a><ul>
<li>logo, transpiler</li>
</ul>
</li>
</ul>
<p>Some days ago I got melancholic while using turtledemo and decided to create a project that has no practical applications whatsoever – a transpiler called chelodina1. Curator's note - I studied logo back in school and then DBase III Plus. But it's logo that got me excited about programming. Had lot of fun playing with this today.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个 Why not 的项目,
有趣, 但不一定有用</p>
<p>)</p>
<ul>
<li><a href="https://towardsdatascience.com/wikipedia-data-science-working-with-the-worlds-largest-encyclopedia-c08efbac5f5c">维基百科数据科学: 与世界上最大的百科全书合作</a><ul>
<li>wikipedia</li>
</ul>
</li>
</ul>
<p>How to programmatically download and parse the Wikipedia?</p>
<p>(<code>是也乎:</code></p>
<p>世界最大死链网页样本集</p>
<p>)</p>
<ul>
<li><a href="https://gist.github.com/jsomers/d32dd3507e5406c56e47b4cd6f28c60e">用 websockets 轻松构建 Python 程序的 GUI</a><ul>
<li>GUI, websocket</li>
</ul>
</li>
</ul>
<p>I recently built a small agent-based model using Python and wanted to visualize the model in action. But as much as Python is an ideal tool for scientific computation (numpy, scipy, matplotlib), it's not as good for dynamic visualization (pygame?). You know what's a very mature and flexible tool for drawing graphics? The DOM! For simple graphics you can use HTML and CSS; for more complicated stuff you can use Canvas, SVG, or WebGL.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="websockets" src="https://user-images.githubusercontent.com/21294/45828766-5c6d9780-bcc7-11e8-9e05-8f3e17e5ec08.gif"></p>
<p>其实, 只是解决了跨技术桟的消息传送,
界面的控制/响应, 在前端领域那是比 Qt 还要大的坑...</p>
<p>特别是 Chrome 带头开始乱搞的现在...</p>
<p>)</p>
<ul>
<li><a href="https://hackernoon.com/50-data-structure-and-algorithms-interview-questions-for-programmers-b4b1ac61f5b0">面向程序员的 50+ 数据结构和算法问题</a><ul>
<li>offtopic, interview prep</li>
</ul>
</li>
</ul>
<p>There are a lot of computer science graduates and programmers applying for programming, coding, and software development roles at startups like Uber and Netflix; big organizations like Amazon, Microsoft, and Google; and service-based companies like Infosys or Luxsoft, but many of them have no idea of what kind of programming interview questions to expect when you’re applying for a job with these companies.</p>
<p>(<code>是也乎:</code></p>
<p>数据/算法工程师 的面试经...</p>
<p>)</p>
<ul>
<li><a href="https://towardsdatascience.com/cleaning-and-preparing-data-in-python-494a9d51a878">用 Python 清理和准备数据</a><ul>
<li>pandas, datascience</li>
</ul>
</li>
</ul>
<p>Data Science sounds like something cool and awesome. It’s pictured as something cool and awesome. It is a sexiest job of 21st century as we all know (I won’t even add the link to that article :D). All the cool terms are related to this field?—?Machine Learning, Deep Learning, AI, Neural Networks, algorithms, models</p>
<p>(<code>是也乎:</code></p>
<p>叕一则 Pandas 宣传教程, 但是, 至今从未见比官方 10分钟 ,更加赞的文案了...
但是, 都没好意思说, 现实项目折腾中, 80% 的时间是在 Pandas 之外, 用各种其它工具来清理原始数据...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/dddomodossola/remi">remi</a><ul>
<li>GUI</li>
</ul>
</li>
</ul>
<p>Remi is a GUI library for Python applications which transpiles an application's interface into HTML to be rendered in a web browser. This removes platform-specific dependencies and lets you easily develop cross-platform applications in Python!</p>
<p>(<code>是也乎:</code></p>
<p><img alt="remi" src="https://raw.githubusercontent.com/dddomodossola/remi/development/remi/res/logo.png"></p>
<p>叕一则想通过 web 来实现 Pythonic GUI 构建梦想的尝试
和当年洪教授的 Ring 思路一致, 也没解决相同的问题.</p>
<p>)</p>
<ul>
<li><a href="https://kite.com/blog/python-command-line-click-tutorial">命令行中的 Python : Click 教程</a><ul>
<li>command line tool</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>pocoo 出品必为佳品</p>
<p>)</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/rianhunter/dbxfs">dbxfs</a><ul>
<li>255 Stars, 7 Fork</li>
</ul>
</li>
</ul>
<p>User-space file system for Dropbox</p>
<p>(<code>是也乎:</code></p>
<p>不用说 py3 为核心的...
)</p>
<ul>
<li><a href="https://github.com/locuslab/mpc.pytorch">mpc.pytorch</a><ul>
<li>127 Stars, 4 Fork</li>
</ul>
</li>
</ul>
<p>A fast and differentiable model predictive control (MPC) solver for PyTorch.</p>
<p>(<code>是也乎:</code></p>
<p>有 Fb 当爹, PyTorch 生态也发展起来了</p>
<p>)</p>
<ul>
<li><a href="https://github.com/1991viet/Hierarchical-attention-networks-pytorch">Hierarchical-attention-networks-pytorch</a><ul>
<li>46 Stars, 23 Fork</li>
</ul>
</li>
</ul>
<p>Hierarchical Attention Networks for Document Classification</p>
<p>(<code>是也乎:</code></p>
<p><img alt="Hierarchical" src="https://github.com/1991viet/Hierarchical-attention-networks-pytorch/raw/master/demo/video.gif"></p>
<p>Wow ...集成化了...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/EvilPort2/Hand-Tracking">Hand-Tracking</a><ul>
<li>31 Stars, 21 Fork</li>
</ul>
</li>
</ul>
<p>Tracking hands using deep learning</p>
<p>(<code>是也乎:</code></p>
<p>简单说现在有 ML 字样的都能有经费?</p>
<p>)</p>
<ul>
<li><a href="https://github.com/Ziyadsk/scc">scc</a><ul>
<li>29 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>An Offline cheat sheet and a quick reference command line tool for HTML, CSS and JS .</p>
<p>(<code>是也乎:</code></p>
<p><img alt="randomjs" src="https://github.com/Ziyadsk/scc/raw/master/screenshots/randomjs.png"></p>
<p>CLI 中的作弊条...只能说 终端万岁了...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/bheinzerling/bunny">bunny</a><ul>
<li>23 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>A progress bar like tqdm, but with more bunny.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="bunny" src="https://github.com/bheinzerling/bunny/raw/master/bunny.gif"></p>
<p>细思恐极...简单的说, 在 CLI 进度条上加载广告的日子不远了...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/Cigna/ibis">ibis</a><ul>
<li>13 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>IBIS is a workflow creation-engine that abstracts the Hadoop internals of ingesting RDBMS data.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="ibis_wo_logo" src="https://github.com/Cigna/ibis/raw/master/docs/ibis_wo_logo.png"></p>
<p>叕一个复杂功能, 简洁界面的工作流框架</p>
<p>)</p>
<ul>
<li><a href="https://github.com/Thriftpy/thriftpy2">thriftpy2</a><ul>
<li>9 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Pure python implementation of Apache Thrift.</p>
<ul>
<li><a href="https://github.com/lsijia0606/Trading-Strategies">Trading-Strategies</a><ul>
<li>6 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>python library for trading strategies & analyzing</p>
<p>(<code>是也乎:</code></p>
<p>领域数据分析套件, 这原本都是产品的, 没市场就开源了?</p>
<p>)</p>
<ul>
<li><a href="https://github.com/Alekaei/tide">tide</a><ul>
<li>5 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>TIDE is a Terminal Integrated Development Environment</p>
<p>(<code>是也乎:</code></p>
<p><img alt="TIDE" src="https://camo.githubusercontent.com/c4a871fef60fa4915bb1f4b9efbda6c9918badc7/68747470733a2f2f692e696d6775722e636f6d2f5a35704c7177362e706e67"></p>
<p>叕一个预定制的 vim ?</p>
<p>)</p>
<ul>
<li><a href="https://github.com/mazaziz/awstack">awstack</a><ul>
<li>5 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>aws cloudformation for humans</p>
<p>(<code>是也乎:</code></p>
<p>细思恐极的是, 工具总是创建时面向机械的,
然后为了推广又面向 human,
可是云计算最终还是要导向面向机械哪...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/gfgullo/scratchML">scratchML</a><ul>
<li>3 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Machine Learning from Scratch with Python and Numpy</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="http://cn.pycon.org/2018/">PyCon 2018 China</a><ul>
<li>来了, 真的来了</li>
</ul>
</li>
</ul>
<p><em><a href="https://medium.mybridge.co/30-amazing-python-projects-for-the-past-year-v-2018-9c310b04cdb3">30 Amazing Python Projects for the Past Year (v.2018)</a></em> 其中有几个国货,也都超过 1000+星了...</p>
<p><- <a href="https://github.com/Qix-/better-exceptions">Qix-/better-exceptions: Pretty and useful exceptions in Python, automatically.</a> 效果惊艳...</p>
<ul>
<li><a href="https://github.com/phobal/ivideo">phobal/ivideo</a><ul>
<li>神器,Electron</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>万望低调嗯哼...</p>
<p>)</p>
<h2>是也乎</h2>
<ul>
<li>181006 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>181006 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1852018-09-21T16:42:00+08:002018-09-21T17:37:09+08:00Pythoneermtag:weekly.pychina.org,2018-09-21:/importpython/importpython-185.html<p><img alt="importpython-barnner.png" src="http://0.zoomquiet.top/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/185/">Import Python Weekly Newsletter - Issue No 185</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
<li>最近官方更新的不规律, 俺也不好按时自造...</li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog …</p><p><img alt="importpython-barnner.png" src="http://0.zoomquiet.top/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/185/">Import Python Weekly Newsletter - Issue No 185</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
<li>最近官方更新的不规律, 俺也不好按时自造...</li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://xon.sh/">the xonsh shell</a><ul>
<li>shell</li>
</ul>
</li>
</ul>
<p>Xonsh is a Python-powered, cross-platform, Unix-gazing shell language and command prompt. The language is a superset of Python 3.4+ with additional shell primitives that you are used to from Bash and IPython. It works on all major systems including Linux, Mac OSX, and Windows. Xonsh is meant for the daily use of experts and novices alike.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="ascii_conch_part_transparent_tight" src="https://xon.sh/_static/ascii_conch_part_transparent_tight.png"></p>
<p>叕一个 Python 想替代 zsh 的尝试</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/ryans-dev-notes/unit-testing-with-python-unittest-module-c37531e28d75">用 unittest 模块进行 Python 单元测试</a><ul>
<li>unit testing</li>
</ul>
</li>
</ul>
<p>Unit Testing is a process of testing small pieces or unit of your code, making sure it works as expected in a positive and negative scenarios. Our mindset during unit testing should be on that small piece of code we’re testing and not with the whole application. In Python, there are a lot of libraries you can use to do unit test: pytest, nose, unittest among others. In this article we will focus on using unittest with python version 3.5.2.</p>
<p>(<code>是也乎:</code></p>
<p>最终还是 unittest 名至实归...</p>
<p>)</p>
<ul>
<li><a href="https://www.progsbase.com/wp-content/plugins/progsbasewww/quiz/python/">Python 测验</a><ul>
<li>quiz</li>
</ul>
</li>
</ul>
<p>Give it a try</p>
<p>(<code>是也乎:</code></p>
<p>Pythonista 人口大普查...</p>
<p>)</p>
<ul>
<li><a href="https://pythonprogramming.net/introduction-deep-learning-python-tensorflow-keras/">Tensorflow 教程</a><ul>
<li>tensorflow</li>
</ul>
</li>
</ul>
<p>Welcome everyone to an updated deep learning with Python and Tensorflow tutorial mini-series.</p>
<ul>
<li><a href="https://medium.com/logicai/5-useful-python-packages-from-kaggles-kernels-you-didn-t-know-existed-part-2-4b35ba2d812">可能还不知道的 5 个来自 Kaggle 内核超有用 Python 包 (第2部分)</a><ul>
<li>kaggle</li>
</ul>
</li>
</ul>
<p>Burst your efficiency, speed and models understanding by using them during competitions</p>
<p>(<code>是也乎:</code></p>
<p>Kaggle 在组织大数据比赛过程中, 自身也收获了不得了的嗯哼</p>
<p>)</p>
<ul>
<li>
<p><a href="https://paulkernfeld.com/2018/09/16/ownership-explained-with-python.html">Python 中的所有权</a></p>
<ul>
<li>rust</li>
</ul>
</li>
<li>
<p><a href="https://github.com/Jasonnor/tf-idf-python">tf-idf-python</a></p>
<ul>
<li>machine learning</li>
</ul>
</li>
</ul>
<p>tf-idf, short for term frequency–inverse document frequency, is a numerical statistic that is intended to reflect how important a word is to a document in a collection or corpus.</p>
<ul>
<li><a href="https://blog.alpaca.markets/blog/2018/9/19/python-library-to-run-quantopian-algorithm-inlive">在 Live 中用 Python 库运行 Quantopian 算法 </a><ul>
<li>Quantopian</li>
</ul>
</li>
</ul>
<p>Quantopian is one of the most popular online algo trading platforms and communities today. It provides the great backtesting environment where you can experiment with your idea, build algorithms and even participate in the contest, as well as share the idea and discuss it with smart people there.
automated stock trading</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/hoffa/notation">notation</a><ul>
<li>75 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Simplified music notation</p>
<p>(<code>是也乎:</code></p>
<p><img alt="eg" src="https://github.com/hoffa/notation/raw/master/media/example.svg?sanitize=true"></p>
<p>新型谱号生成工具</p>
<p>)</p>
<ul>
<li><a href="https://github.com/kennethreitz/terrapyn">terrapyn</a><ul>
<li>61 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>A Python module for slinging infrastructure (with terraform).</p>
<ul>
<li><a href="https://github.com/SpiderLabs/sheepl">sheepl</a><ul>
<li>37 Stars, 4 Fork</li>
</ul>
</li>
</ul>
<p>Sheepl : Creating realistic user behaviour for supporting tradecraft development within lab environments</p>
<p>(<code>是也乎:</code></p>
<p>基于 Python3和AutoIT3 快速构造逼真的人类网络行为来进行测试</p>
<p>)</p>
<ul>
<li><a href="https://github.com/TheSecondSun/Safari-Crash">Safari-Crash</a><ul>
<li>14 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Small HTML DoS exploit kit aimed at mobile browsers that allows rapid deployment and testing.</p>
<p>(<code>是也乎:</code></p>
<p>这个项目名起的很好...</p>
<p><img alt="logo" src="https://github.com/TheSecondSun/Safari-Crash/raw/master/logo.png">
使用 Bottle 开发了一个有后台的测试工具</p>
<p>)</p>
<ul>
<li><a href="https://github.com/llSourcell/iphone_xs_supply_chain">iphone_xs_supply_chain</a><ul>
<li>11 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>This is the code for "Iphone XS Supply Chain" By Siraj Raval on Youtube</p>
<p>(<code>是也乎:</code></p>
<p>XS 刚刚出来哪,,,,</p>
<p><img alt="result" src="https://github.com/TsunHsuang-Wang/Jack-Car-Rental-using-Policy-Iteration/raw/master/img/result.png">
)</p>
<ul>
<li><a href="https://github.com/AlgoTraders/stock-analysis-engine">stock-analysis-engine</a><ul>
<li>10 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>Use this to get pricing data for tickers (news, quotes and options right now) and archive it in s3 (using minio) and cache it in redis.</p>
<ul>
<li><a href="https://github.com/c-mnzs/worldometers.py">worldometers.py</a><ul>
<li>6 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Get real time Earth statistics.</p>
<p>(<code>是也乎:</code></p>
<p>在古代这就是大巫妖的能力了...
)</p>
<ul>
<li><a href="https://github.com/swar/nba_api">nba_api</a><ul>
<li>6 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>An API Client package to access the APIs for NBA.com</p>
<p>(<code>是也乎:</code></p>
<p>NBA 也变成叕一大数据源了...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/uzhdag/pathpy">pathpy</a><ul>
<li>6 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>An OpenSource python package for the analysis of time series data on networks using higher-order and multi-order graphical models.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个时序数据分析工具:</p>
<p><img alt="multiorder" src="https://github.com/uzhdag/pathpy/raw/master/multiorder.png"></p>
<p>包含一个3小时的视频教程, 可以说很认真了...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/petermckeever/statsbomb_python">statsbomb_python</a><ul>
<li>6 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Python Package for using Statsbomb IQ dataset</p>
<ul>
<li><a href="https://github.com/David-DiGioia/blender-paint-layers">blender-paint-layers</a><ul>
<li>4 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Layer system for texture painting in Blender.</p>
<p>(<code>是也乎:</code></p>
<p>哗, 其实 Blender 以及其它 3D 建模软件生态中都有 Python 活跃的身姿</p>
<p>)</p>
<ul>
<li><a href="https://github.com/Ekultek/Checkers">Checkers</a><ul>
<li>4 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Determine everything you need to know to about a system</p>
<p>(<code>是也乎:</code></p>
<p>嚓, 远程提权的准备工具...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/MissLummie/ADAFake">ADAFake</a><ul>
<li>3 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Chrome extension that battles fake news</p>
<p>(<code>是也乎:</code></p>
<p>等等, Chrome 扩展和 Python 有什么关系?
就包含了一个 flask 写的 服务端?</p>
<p>)</p>
<ul>
<li><a href="https://github.com/ArthurAnanda/ccxt-arbitrage-v1">ccxt-arbitrage-v1</a><ul>
<li>3 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>a simple cryptocurrency arbitrage trading pairs selection</p>
<ul>
<li><a href="https://github.com/AirtestProject/deval">deval</a><ul>
<li>3 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Device abstraction layer for multi-platform devices. Access all devices in the same way. Android, Windows, iOS, mac OS X, Ubuntu, other virtual devices, etc.</p>
<p>(<code>是也乎:</code></p>
<p>要了亲命了, 这简直是对官方 sys 模块的暴击哪....
必须享用起来了...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/kenmoini/ansible_modules">ansible_modules</a><ul>
<li>3 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>A collection of Ansible modules</p>
<p>(<code>是也乎:</code></p>
<p>总感觉 Ansible 搞错了方向...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/Calysto/nbplayer">nbplayer</a><ul>
<li>2 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A console notebook player </p>
<p>(<code>是也乎:</code></p>
<p>终于出现了,俺知道一定会有, 但是...
这么一搞, 不又变成 Vim/Emacs 插件的菜了?</p>
<p>)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="http://cn.pycon.org/2018/">PyCon 2018 China</a><ul>
<li>来了, 真的来了</li>
</ul>
</li>
<li><a href="https://github.com/phobal/ivideo">phobal/ivideo</a><ul>
<li>神器,Electron</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>万望低调嗯哼...</p>
<p>)</p>
<p><em><a href="https://medium.mybridge.co/30-amazing-python-projects-for-the-past-year-v-2018-9c310b04cdb3">30 Amazing Python Projects for the Past Year (v.2018)</a></em> 其中有几个国货,也都超过 1000+星了...</p>
<p><- <a href="https://github.com/Qix-/better-exceptions">Qix-/better-exceptions: Pretty and useful exceptions in Python, automatically.</a> 效果惊艳...</p>
<h2>是也乎</h2>
<ul>
<li>180908 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>180908 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1842018-09-08T12:42:00+08:002018-09-09T11:42:28+08:00Pythoneermtag:weekly.pychina.org,2018-09-08:/importpython/importpython-184.html<p><img alt="importpython-barnner.png" src="http://0.zoomquiet.top/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/184/">Import Python Weekly Newsletter - Issue No 184</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=Yq3wTWkoaYY">探索 Python AST 生态 - YouTube</a><ul>
<li>video, AST</li>
</ul>
</li>
</ul>
<p>This session will introduce attendees to Python's …</p><p><img alt="importpython-barnner.png" src="http://0.zoomquiet.top/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/184/">Import Python Weekly Newsletter - Issue No 184</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=Yq3wTWkoaYY">探索 Python AST 生态 - YouTube</a><ul>
<li>video, AST</li>
</ul>
</li>
</ul>
<p>This session will introduce attendees to Python'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.</p>
<p>(<code>是也乎:</code></p>
<p>Hummm... 可惜越来越 C+++++ 化的 Python 语法,已经气走了老爹,
原先简洁的 AST 也难以嵌入到自制 DSL 中了哈?</p>
<p>)</p>
<ul>
<li><a href="https://www.softwarefactory-project.io/react-for-python-developers.html">给 python 程序猿的 React</a><ul>
<li>react</li>
</ul>
</li>
</ul>
<p>In this article I will present what I learned about React from a Python developer point of view.</p>
<p>(<code>是也乎:</code></p>
<p>那什么, 可惜了 Ring 项目, 如果洪教授坚持到今天,
可能就没 React 什么事儿了吧..</p>
<p>)</p>
<ul>
<li><a href="http://maxberggren.se/2018/09/07/who-wrote-the-op-ed/">对 op-ed 作者的语言学分析</a><ul>
<li>stats, linguistics</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>拼音类语言因为有天然的单词切分机制, 所以, 各种语言分析模块很充足,
中文光是分词, 就完杀现有伪 AI , 导致语音识别品质一直没实质嗯哼.</p>
<p>或是, 类似 ImageNet 的中文词性语料库, 能开发出来, 也是个坚实的开始哪...</p>
<blockquote>
<p>可惜,汉语被和谐大神在高速演化中, 各种文字/词的含义几乎不可能稳定半年以上,没什么好策略来嗯哼</p>
</blockquote>
<p>)</p>
<ul>
<li><a href="https://engineering.citymapper.com/profiling-python-memory-leaks-with-doctor-thread.html">用 Doctor Thread 分析 Python 内存泄漏</a><ul>
<li>debugging</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>等等,什么时候 Py 也有内存泄漏问题了?</p>
<p>)</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=3elWlN0MzGw">Running Python on your brain computer</a><ul>
<li>video, edtech</li>
</ul>
</li>
</ul>
<p>Reading and predicting what code will do is a fundamental coding skill. But when students read code are they executing it on their brain computer? Or do they only read the words?. This talk will explore learning to read and trace code, misconceptions and how to build a really good brain computer.</p>
<p>(<code>是也乎:</code></p>
<p>YouTube 早已成为科技最前沿的展示平台了...</p>
<p>PyCon2018AU 上的嗯哼....</p>
<p>)</p>
<ul>
<li><a href="https://www.jetbrains.com/research/devecosystem-2018/python/">Python 在 2018 年 - JetBrains 的开发者生态系统状态</a><ul>
<li>python, jetbrains</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<div class="highlight"><pre><span></span><code><span class="n">Cookies</span><span class="w"> </span><span class="ow">and</span><span class="w"> </span><span class="n">IP</span><span class="w"> </span><span class="n">addresses</span><span class="w"> </span><span class="n">allow</span><span class="w"> </span><span class="n">us</span><span class="w"> </span><span class="k">to</span><span class="w"> </span><span class="n">deliver</span><span class="w"> </span><span class="ow">and</span><span class="w"> </span><span class="n">improve</span><span class="w"> </span><span class="n">our</span><span class="w"> </span><span class="n">web</span><span class="w"> </span><span class="n">content</span><span class="w"> </span><span class="ow">and</span><span class="w"> </span><span class="k">to</span><span class="w"> </span><span class="n">provide</span><span class="w"> </span><span class="n">you</span><span class="w"> </span><span class="k">with</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="n">personalized</span><span class="w"> </span><span class="n">experience</span><span class="p">.</span><span class="w"> </span><span class="n">Our</span><span class="w"> </span><span class="n">website</span><span class="w"> </span><span class="n">uses</span><span class="w"> </span><span class="n">cookies</span><span class="w"> </span><span class="ow">and</span><span class="w"> </span><span class="n">collects</span><span class="w"> </span><span class="n">your</span><span class="w"> </span><span class="n">IP</span><span class="w"> </span><span class="n">address</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">these</span><span class="w"> </span><span class="n">purposes</span><span class="p">.</span>
<span class="n">JetBrains</span><span class="w"> </span><span class="n">may</span><span class="w"> </span><span class="k">use</span><span class="w"> </span><span class="n">cookies</span><span class="w"> </span><span class="ow">and</span><span class="w"> </span><span class="n">my</span><span class="w"> </span><span class="n">IP</span><span class="w"> </span><span class="n">address</span><span class="w"> </span><span class="k">to</span>
<span class="k">collect</span><span class="w"> </span><span class="n">individual</span><span class="w"> </span><span class="k">statistics</span><span class="w"> </span><span class="ow">and</span><span class="w"> </span><span class="k">to</span><span class="w"> </span><span class="n">provide</span><span class="w"> </span><span class="n">me</span><span class="w"> </span><span class="k">with</span>
<span class="n">personalized</span><span class="w"> </span><span class="n">offers</span><span class="w"> </span><span class="ow">and</span><span class="w"> </span><span class="n">ads</span><span class="w"> </span><span class="n">subject</span><span class="w"> </span><span class="k">to</span><span class="w"> </span><span class="n">the</span><span class="w"> </span><span class="n">Privacy</span>
<span class="n">Policy</span><span class="w"> </span><span class="ow">and</span><span class="w"> </span><span class="n">the</span><span class="w"> </span><span class="n">Terms</span><span class="w"> </span><span class="k">of</span><span class="w"> </span><span class="k">Use</span><span class="p">.</span><span class="w"> </span><span class="n">JetBrains</span><span class="w"> </span><span class="n">may</span><span class="w"> </span><span class="k">use</span>
<span class="n">third</span><span class="o">-</span><span class="n">party</span><span class="w"> </span><span class="n">services</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">this</span><span class="w"> </span><span class="n">purpose</span><span class="p">.</span><span class="w"> </span><span class="n">I</span><span class="w"> </span><span class="n">can</span><span class="w"> </span><span class="k">revoke</span>
<span class="n">my</span><span class="w"> </span><span class="n">consent</span><span class="w"> </span><span class="k">at</span><span class="w"> </span><span class="ow">any</span><span class="w"> </span><span class="nc">time</span><span class="w"> </span><span class="k">by</span><span class="w"> </span><span class="n">visiting</span><span class="w"> </span><span class="n">the</span><span class="w"> </span><span class="n">Opt</span><span class="o">-</span><span class="k">Out</span><span class="w"> </span><span class="n">page</span><span class="p">.</span>
<span class="o">[</span><span class="n">Y</span><span class="o">]</span><span class="n">es</span><span class="p">,</span><span class="w"> </span><span class="n">I</span><span class="w"> </span><span class="n">agree</span><span class="o">[</span><span class="n">N</span><span class="o">]</span><span class="n">o</span><span class="p">,</span><span class="w"> </span><span class="n">thanks</span>
<span class="o">~</span><span class="w"> </span><span class="n">root</span><span class="err">#</span>
</code></pre></div>
<p>网页上嗯哼的提示窗, 非常 geek</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/vickdata/four-feature-types-and-how-to-transform-them-for-machine-learning-8693e1c24e80">机器学习的特征转换,初学者指南</a><ul>
<li>machine learning</li>
</ul>
</li>
</ul>
<p>When first starting to learn how to optimise machine learning models I would often find, after getting to the model building stage, that I would have to keep going back to revisit the data to better handle the types of features present in the dataset. Over time I have found that one of the first steps to take before building the models is to carefully review the variable types present in the data, and to try to determine up front the best transformation process to take to achieve the optimal model performance.</p>
<ul>
<li><a href="https://github.com/playgrdstar/financial_data_viz/blob/master/Visualising%20Financial%20Data.ipynb">用 Pandas 可视化财务数据 - Notebook</a><ul>
<li>pandas</li>
</ul>
</li>
</ul>
<p>One of the best ways to demonstrate the usefulness of the Pandas library is to use it to analyse financial data.In this notebook, we will compute a few financial measures with Pandas?—?returns, volatilities and Value at Risk, and visualise/plot these measures.</p>
<ul>
<li><a href="https://medium.com/@marc.wouts/introducing-jupytext-9234fdff6c57">介绍 Jupytext</a><ul>
<li>juypter notebook</li>
</ul>
</li>
</ul>
<p>Jupyter notebooks are interactive documents that contain code, narratives, plots. They are an excellent place for experimenting with code and data. Notebooks are easily shared, and the 2.6M notebooks on GitHub just tell how popular notebooks are!</p>
<p>(<code>是也乎:</code></p>
<p>对 .ipynb 的格式升级, 将代码反过来嵌入到 md 们中...</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/@adarsh_menon_/linear-regression-using-least-squares-a4c3456e8570">Linear Regression Using Least Squares</a><ul>
<li>math</li>
</ul>
</li>
</ul>
<p>Linear Regression is the simplest form of machine learning out there. In this post, we will see how linear regression works and implement it in Python from scratch. This is the written version of the above video. Watch it if you prefer that.</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/facebookincubator/python-nubia">python-nubia</a><ul>
<li>425 Stars, 17 Fork</li>
</ul>
</li>
</ul>
<p>A command-line and interactive shell framework.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="nubia" src="https://github.com/facebookincubator/python-nubia/raw/master/docs/interactive.gif?raw=true"></p>
<p>Fb 中 非洲兄弟们的项目?
看起来只是 fab 的升级交互界面,
并不是为通用编程准备的...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/ThoughtRiver/lmdb-embeddings">lmdb-embeddings</a><ul>
<li>224 Stars, 12 Fork</li>
</ul>
</li>
</ul>
<p>Fast word vectors with little memory usage in Python</p>
<p>(<code>是也乎:</code></p>
<p>NLP 的工具越来越多, 因为语音识别能力的上升,
通过自然语言进行交互的场景在扩张...
可惜, 多数和中文没一毛銭关系...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/ikostrikov/pytorch-flows">pytorch-flows</a><ul>
<li>180 Stars, 8 Fork</li>
</ul>
</li>
</ul>
<p>PyTorch implementations of algorithms for density estimation</p>
<p>(<code>是也乎:</code></p>
<p>PyTorch 和 TF 生态的攀比是开发者之福</p>
<p>)</p>
<ul>
<li><a href="https://github.com/mschwager/0wned">0wned</a><ul>
<li>87 Stars, 17 Fork</li>
</ul>
</li>
</ul>
<p>Code execution via Python package installation.</p>
<p>(<code>是也乎:</code></p>
<p>细思恐极, 这不是病毒又一攻击入口?</p>
<p>)</p>
<ul>
<li><a href="https://github.com/trailofbits/slither">slither</a><ul>
<li>29 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>Static Analyzer for Solidity</p>
<p>(<code>是也乎:</code></p>
<p>Solidity 哈, 以太生态链也传染到 Python 世界了...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/xieshuqin/customized_nn">customized_nn</a><ul>
<li>18 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A flexible pytorch DataParallel module</p>
<p>(<code>是也乎:</code></p>
<p>PyTorch 有了金主支持, 果断也开始爆裂了...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/Workwell/migration-sql">migration-sql</a><ul>
<li>4 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>MySQL/MariaDB schema migration tool for Python </p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="http://cn.pycon.org/2018/">PyCon 2018 China</a><ul>
<li>来了, 真的来了</li>
</ul>
</li>
<li><a href="https://github.com/phobal/ivideo">phobal/ivideo</a><ul>
<li>神器,Electron</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>万望低调嗯哼...</p>
<p>)</p>
<p><em><a href="https://medium.mybridge.co/30-amazing-python-projects-for-the-past-year-v-2018-9c310b04cdb3">30 Amazing Python Projects for the Past Year (v.2018)</a></em> 其中有几个国货,也都超过 1000+星了...</p>
<p><- <a href="https://github.com/Qix-/better-exceptions">Qix-/better-exceptions: Pretty and useful exceptions in Python, automatically.</a> 效果惊艳...</p>
<h2>是也乎</h2>
<ul>
<li>180908 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>180908 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1832018-08-30T19:42:00+08:002018-08-30T19:15:06+08:00Pythoneermtag:weekly.pychina.org,2018-08-30:/importpython/importpython-183.html<p><img alt="importpython-barnner.png" src="http://0.zoomquiet.top/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/183/">Import Python Weekly Newsletter - Issue No 183</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://chryswoods.com/parallel_python/index.html">和 Python 搞并行编程</a><ul>
<li>parallel programming</li>
</ul>
</li>
</ul>
<p>Welcome to a short course that will …</p><p><img alt="importpython-barnner.png" src="http://0.zoomquiet.top/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/183/">Import Python Weekly Newsletter - Issue No 183</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://chryswoods.com/parallel_python/index.html">和 Python 搞并行编程</a><ul>
<li>parallel programming</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>课程, 讲述并行计算原则, 只是选择用 Python 来作为课程案例...</p>
<p>)</p>
<ul>
<li><a href="http://sulami.github.io/posts/pipes-in-python/">管道在 Python</a><ul>
<li>functional programming</li>
</ul>
</li>
</ul>
<p>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</p>
<p>(<code>是也乎:</code></p>
<p>推荐珠三角技术沙龙的赖勇浩折腾过的模块, 可以直接从形式上 pipe 起来</p>
<p>)</p>
<ul>
<li><a href="http://sam-koblenski.blogspot.com/2018/08/building-model-for-retirement-savings.html">用 Python 构建退休储蓄模型</a><ul>
<li>pandas</li>
</ul>
</li>
</ul>
<p>It's easy to find investment advice. It'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's best to start early, make regular contributions, stick it all in low-fee index funds, and ignore it. I'm not going to dispute that, but I do want to better understand why it works so well. As programmers we don'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'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.</p>
<p>(<code>是也乎:</code></p>
<p>无论什么模型也无法抵抗国家一纸红头文件的...</p>
<p>)</p>
<ul>
<li><a href="https://mail.python.org/pipermail/python-dev/2018-August/154951.html">mypyc - Dropbox 正在开发一个新的编译器</a><ul>
<li>Cython</li>
</ul>
</li>
</ul>
<p>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 <em>subset of Python</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.</p>
<p>(<code>是也乎:</code></p>
<p>自从老爹去了 Dropbox, 他们就经常嗯哼出全部的编译器来,
应该是好事儿? 不过, 都依赖重要的 py3 的类型声明特性</p>
<p>)</p>
<ul>
<li><a href="https://honeyspoon.me/vanilla-python-chat-server/">Vanilla python 聊天服务器</a><ul>
<li>http, toy application, webserver</li>
</ul>
</li>
</ul>
<p>In the process of trying to build a vanilla python HTTP server, I realized that I don't know much about it'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.</p>
<p>(<code>是也乎:</code></p>
<p>继 香草JS 后, Python 框架也有香草味儿的了...</p>
<p>)</p>
<ul>
<li><a href="https://towardsdatascience.com/how-to-build-your-own-neural-network-from-scratch-in-python-68998a08e4f6">如何在 Python 中从头开始构建自己的神经网络</a><ul>
<li>deep learning</li>
</ul>
</li>
</ul>
<p>A beginner’s guide to understanding the inner workings of Deep Learning. .</p>
<ul>
<li><a href="https://medium.com/@ilangley_77707/forecasting-amazon-sales-with-prophet-5c1701d12af">用 Prophet 预测 Amazon 销售额</a><ul>
<li>forecasting</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>Prophet: 基于时间序列进行预测的软件</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/@vinayakmehta/airflow-meta-data-engineering-and-a-data-platform-for-the-worlds-largest-democracy-3b49a3efd5e8">Airflow, 元数据工程和世界上最大的民主数据平台</a><ul>
<li>airflow</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><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</a><ul>
<li>devops, openshift</li>
</ul>
</li>
</ul>
<p>Openshift with Docker Images is the ultimate tool you need for automated deployment.</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/RameshAditya/asciify">asciify</a><ul>
<li>143 Stars, 8 Fork</li>
</ul>
</li>
</ul>
<p>Convert any image into ASCII Art.</p>
<p>(<code>是也乎:</code></p>
<p>叕一则字符艺术工具</p>
<p><img alt="asciify" src="https://github.com/RameshAditya/asciify/raw/master/github-resources/sample.gif"></p>
<p>)</p>
<ul>
<li><a href="https://github.com/rbgirshick/yacs">yacs</a><ul>
<li>47 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>YACS -- Yet Another Configuration System</p>
<p>(<code>是也乎:</code></p>
<p>叕一个 SCM 工具, 支持 py2/3 </p>
<p>)</p>
<ul>
<li><a href="https://github.com/Linzaer/Face-Track-Detect-Extract">Face-Track-Detect-Extract</a><ul>
<li>45 Stars, 14 Fork</li>
</ul>
</li>
</ul>
<p>Detect , track and extract the optimal face in multi-target faces (exclude side face and select the optimal face).</p>
<p>(<code>是也乎:</code></p>
<p><img alt="Face" src="https://raw.githubusercontent.com/wiki/Linzaer/Face-Track-Detect-Extract/pic4.gif"></p>
<p>国货.. Shanghai </p>
<p>)</p>
<ul>
<li><a href="https://github.com/pbcquoc/voice_zaloai">voice_zaloai</a><ul>
<li>23 Stars, 5 Fork</li>
</ul>
</li>
</ul>
<p>dentifying gender and regional accent from speech</p>
<ul>
<li><a href="https://github.com/dimaryaz/dropbox_ext4">dropbox_ext4</a><ul>
<li>19 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>Hack to make Dropbox work on non-ext4 filesystems</p>
<p>(<code>是也乎:</code></p>
<p>嗯哼? Dropbox 还挑 FS 的?</p>
<p>)</p>
<ul>
<li><a href="https://github.com/vishalkuo/dove">dove</a><ul>
<li>18 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A command line utility to help manage your development server in Digital Ocean</p>
<p>(<code>是也乎:</code></p>
<p>DO 的接口/文档嗯哼的好, 生态也就越来越好</p>
<p>)</p>
<ul>
<li><a href="https://github.com/dchevell/flask-executor">flask-executor</a><ul>
<li>16 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>A simple Flask wrapper for concurrent.futures</p>
<ul>
<li><a href="https://github.com/rshrc/sales_forecast_ml">sales_forecast_ml</a><ul>
<li>12 Stars, 5 Fork</li>
</ul>
</li>
</ul>
<p>A web application to predict the sales of a newly launched product</p>
<p>(<code>是也乎:</code></p>
<p><img alt="sales_forecast_ml" src="https://camo.githubusercontent.com/568a2d7626b30ea9a1fa9614dd8cf2f8ba82c131/68747470733a2f2f692e696d6775722e636f6d2f4f67724664766a2e706e67"></p>
<p>很久没见电商类嗯哼了</p>
<p>)</p>
<ul>
<li><a href="https://github.com/vacancy/SceneGraphParser">SceneGraphParser</a><ul>
<li>11 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A python toolkit for parsing sentences (in natural language) into scene graphs (as symbolic representation).</p>
<p>(<code>是也乎:</code></p>
<p>叕一则 NLP 模块,当然, 没中文什么事儿</p>
<p>)</p>
<ul>
<li><a href="https://github.com/ritik-gupta/Python-Face-Recongition-ML-OpenCv">Python-Face-Recongition-ML-OpenCv</a><ul>
<li>5 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Face recognition using open-cv and machine learning written in python</p>
<p>(<code>是也乎:</code></p>
<p>叕一则人脸识别的嗯哼</p>
<p>)</p>
<ul>
<li><a href="https://github.com/freelancer/pavlova">pavlova</a><ul>
<li>5 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A python deserialisation library built on top of dataclasses</p>
<p>(<code>是也乎:</code></p>
<p>py3 only 的..
)</p>
<ul>
<li><a href="https://github.com/alexkimxyz/XMeans">XMeans</a><ul>
<li>4 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Implementation of X-means clustering algorithm</p>
<ul>
<li><a href="https://github.com/MuchenSun/IStuPydKernel">IStuPydKernel</a><ul>
<li>4 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>StuPyd kernel for Jupyter</p>
<p>(<code>是也乎:</code></p>
<p>Jupyter 生态勇烈精进ing...
)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="http://cn.pycon.org/2018/">PyCon 2018 China</a><ul>
<li>来了, 真的来了</li>
</ul>
</li>
<li><a href="https://github.com/phobal/ivideo">phobal/ivideo</a><ul>
<li>神器,Electron</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>万望低调嗯哼...</p>
<p>)</p>
<p><em><a href="https://medium.mybridge.co/30-amazing-python-projects-for-the-past-year-v-2018-9c310b04cdb3">30 Amazing Python Projects for the Past Year (v.2018)</a></em> 其中有几个国货,也都超过 1000+星了...</p>
<p><- <a href="https://github.com/Qix-/better-exceptions">Qix-/better-exceptions: Pretty and useful exceptions in Python, automatically.</a> 效果惊艳...</p>
<h2>是也乎</h2>
<ul>
<li>180830 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>180830 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1822018-08-28T11:42:00+08:002018-08-28T18:28:00+08:00Pythoneermtag:weekly.pychina.org,2018-08-28:/importpython/importpython-182.html<p><img alt="importpython-barnner.png" src="http://0.zoomquiet.top/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/182/">Import Python Weekly Newsletter - Issue No 182</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://www.python.org/dev/peps/pep-0505/">PEP 505 -- None-aware operators</a><ul>
<li>PEP</li>
</ul>
</li>
</ul>
<p>Several modern programming languages have so-called "null-coalescing" or "null- aware" operators …</p><p><img alt="importpython-barnner.png" src="http://0.zoomquiet.top/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/182/">Import Python Weekly Newsletter - Issue No 182</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://www.python.org/dev/peps/pep-0505/">PEP 505 -- None-aware operators</a><ul>
<li>PEP</li>
</ul>
</li>
</ul>
<p>Several modern programming languages have so-called "null-coalescing" or "null- aware" operators, including C# , Dart, Perl, Swift, and PHP (starting in version 7). These operators provide syntactic sugar for common patterns involving null references.</p>
<p>(<code>是也乎:</code></p>
<p>越来越多的语法糖,在老爹离开后开始嗯哼...不怕牙痛嘛?</p>
<div class="highlight"><pre><span></span><code>(a ?? 2 ** b ?? 3) == a ?? (2 ** (b ?? 3))
(c() ?? c() ?? True) == True
(True ?? ex()) == True
(c ?? ex)() == c()
</code></pre></div>
<p>)</p>
<ul>
<li><a href="https://www.codacy.com/blog/which-python-static-analysis-tools-should-i-use/">应该用哪些 Python 静态分析工具?</a><ul>
<li>static analysis</li>
</ul>
</li>
</ul>
<p>In this review, we’ll be taking a look at our favorite options and explain which ones to use.</p>
<ul>
<li><a href="https://dev.to/r0f1/a-simple-way-to-anonymize-data-with-python-and-pandas-79g">Python 和 Pandas 匿名化数据的简单方法</a><ul>
<li>pandas</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><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”</a><ul>
<li>aws lamda</li>
</ul>
</li>
</ul>
<p>I am creating a series of blog posts to help you develop, deploy and run (mostly) Python applications on AWS Lambda using Serverless Framwork.</p>
<ul>
<li><a href="http://39peers.net/download/doc/report.pdf">SIP Telephony 在 Python - pdf 文件</a><ul>
<li>SIP</li>
</ul>
</li>
</ul>
<p>Implementer’s Guide to Scalable and Robust Internet Telephony with Session Initiation Protocol in ClientServer and Peer-to-Peer modes in Python</p>
<ul>
<li><a href="https://spectrum.ieee.org/at-work/innovation/the-2018-top-programming-languages">2018 年顶级编程语言 - IEEE Spectrum</a><ul>
<li>ranking</li>
</ul>
</li>
</ul>
<p>Python extends its lead, and Assembly enters the Top Ten</p>
<ul>
<li><a href="http://efavdb.com/unsupervised-feature-selection-in-python-with-linselect/">线性压缩在 python: PCA vs 无监督的特征选择</a><ul>
<li>data science</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://www.pyimagesearch.com/2018/08/13/opencv-people-counter/">OpenCV 数人头</a><ul>
<li>image processing</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="opencv_people_counter_result02" src="https://s3-us-west-2.amazonaws.com/static.pyimagesearch.com/people-counting/opencv_people_counter_result02.gif"></p>
<p>)</p>
<ul>
<li><a href="http://sujitpal.blogspot.com/2018/08/keyword-deduplication-using-python.html">Salmon Run:用 Python dedupe library 嗯哼重复关键字</a><ul>
<li>topic modeling</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://janakiev.com/blog/wikidata-mayors/">市长来自哪 : 用 Python 和 SPARQL 查询维基数据 - 参数化思想</a><ul>
<li>datascience, sparkql</li>
</ul>
</li>
</ul>
<p>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.</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/astorfi/Deep-Learning-World">Deep-Learning-World</a><ul>
<li>1373 Stars, 95 Fork</li>
</ul>
</li>
</ul>
<p>Organized Resources for Deep Learning Researchers and Developers</p>
<ul>
<li><a href="https://github.com/yogurt-cultures/kefir">kefir</a><ul>
<li>288 Stars, 21 Fork</li>
</ul>
</li>
</ul>
<p>Kefir is a natural language processing kit for Turkic languages</p>
<p>(<code>是也乎:</code></p>
<p>等等土耳其语言分析为什么是波兰工程师在嗯哼?</p>
<p>)</p>
<ul>
<li><a href="https://github.com/tiepvupsu/zalo_landmark">zalo_landmark</a><ul>
<li>139 Stars, 19 Fork</li>
</ul>
</li>
</ul>
<p>Zalo landmark identification challenge, 103 classes, > 100k images (PyTorch)</p>
<ul>
<li><a href="https://github.com/quickbreach/SMBetray">SMBetray</a><ul>
<li>135 Stars, 15 Fork</li>
</ul>
</li>
</ul>
<p>SMB MiTM tool with a focus on attacking clients through file content swapping, lnk swapping, as well as compromising any data passed over the wire in cleartext.</p>
<p>(<code>是也乎:</code></p>
<blockquote>
<p>The code is ugly, but it has a great personality.</p>
</blockquote>
<p>等等, 是那个 SMB ?</p>
<p>)</p>
<ul>
<li><a href="https://github.com/JonnoFTW/img_term">img_term</a><ul>
<li>76 Stars, 5 Fork</li>
</ul>
</li>
</ul>
<p>Display image and video camera in your ANSI terminal!</p>
<p>(<code>是也乎:</code></p>
<p>叕一个 CLI 界面看图工具</p>
<p><img alt="rina" src="https://github.com/JonnoFTW/img_term/raw/master/screenshot2.png"></p>
<p>)</p>
<ul>
<li><a href="https://github.com/joukos/PaperTTY">PaperTTY</a><ul>
<li>72 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>PaperTTY - Python module to render a TTY on e-ink</p>
<p>(<code>是也乎:</code></p>
<p><img alt="萌" src="https://github.com/joukos/PaperTTY/raw/master/pics/terminus.jpg"></p>
<p>)</p>
<ul>
<li><a href="https://github.com/xiaolai-sqlai/gluon-reid">gluon-reid</a><ul>
<li>72 Stars, 4 Fork</li>
</ul>
</li>
</ul>
<p>A code gallery for person re-identification with mxnet-gluon, and I will reproduce many STOA algorithm.</p>
<ul>
<li><a href="https://github.com/akanimax/fagan">fagan</a><ul>
<li>36 Stars, 11 Fork</li>
</ul>
</li>
</ul>
<p>A variant of the Self Attention GAN named: FAGAN (Full Attention GAN)</p>
<ul>
<li><a href="https://github.com/gtalarico/django-vue-template">django-vue-template</a><ul>
<li>32 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>Django Rest + Vue JS Template</p>
<ul>
<li><a href="https://github.com/djangodeployment/django-deployment-book">django-deployment-book</a><ul>
<li>20 Stars, 4 Fork</li>
</ul>
</li>
</ul>
<p>The Unix system administration guide for Django developers</p>
<ul>
<li><a href="https://github.com/Woile/decli">decli</a><ul>
<li>9 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Minimal, easy-to-use, declarative cli tool</p>
<p>(<code>是也乎:</code></p>
<p>叕一个 CLI 解释工具, 但是, 还是 click 好</p>
<p>)</p>
<ul>
<li><a href="https://github.com/qpalzmqaz123/aira">aira</a><ul>
<li>8 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Aira is a simple script language based on python3</p>
<p>(<code>是也乎:</code></p>
<p>这名字和那个下载器太象了...</p>
<p>而且, 一看语法就知道是 ruby 社区的人干的</p>
<p>)</p>
<ul>
<li><a href="https://github.com/loisaidasam/csv-position-reader">csv-position-reader</a><ul>
<li>5 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A custom CSV reader implementation with direct file access</p>
<p>(<code>是也乎:</code></p>
<blockquote>
<p>Why? / Who Cares?</p>
</blockquote>
<p>这种开发态度, 大赞</p>
<p>)</p>
<ul>
<li><a href="https://github.com/awesto/cookiecutter-django-shop">cookiecutter-django-shop</a><ul>
<li>3 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Cookiecutter django-SHOP is a blueprint for an e-commerce site based on django-CMS.</p>
<ul>
<li><a href="https://github.com/sonakshs/ews">ews</a><ul>
<li>3 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Ethereum Web Service </p>
<p>(<code>是也乎:</code></p>
<p>这个实用哪, 只是 <code>django==1.9</code> 嗯哼?
)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="http://cn.pycon.org/2018/">PyCon 2018 China</a><ul>
<li>来了, 真的来了</li>
</ul>
</li>
<li><a href="https://github.com/phobal/ivideo">phobal/ivideo</a><ul>
<li>神器,Electron</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>万望低调嗯哼...</p>
<p>)</p>
<p><em><a href="https://medium.mybridge.co/30-amazing-python-projects-for-the-past-year-v-2018-9c310b04cdb3">30 Amazing Python Projects for the Past Year (v.2018)</a></em> 其中有几个国货,也都超过 1000+星了...</p>
<p><- <a href="https://github.com/Qix-/better-exceptions">Qix-/better-exceptions: Pretty and useful exceptions in Python, automatically.</a> 效果惊艳...</p>
<h2>是也乎</h2>
<ul>
<li>180828 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>180828 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1812018-07-30T11:42:00+08:002018-07-30T12:21:10+08:00Pythoneermtag:weekly.pychina.org,2018-07-30:/importpython/importpython-181.html<p><img alt="importpython-barnner.png" src="http://0.zoomquiet.top/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/181/">Import Python Weekly Newsletter - Issue No 181</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://www.gocd.org/kubernetes/?utm_campaign=Kubernetes&utm_medium=newsletter_ad&utm_source=importpython&utm_content=kubernete_lp&utm_term=">在现代基础设施上持续交付 - Kubernetes 中跑 GoCD …</a></li></ul><p><img alt="importpython-barnner.png" src="http://0.zoomquiet.top/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/181/">Import Python Weekly Newsletter - Issue No 181</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://www.gocd.org/kubernetes/?utm_campaign=Kubernetes&utm_medium=newsletter_ad&utm_source=importpython&utm_content=kubernete_lp&utm_term=">在现代基础设施上持续交付 - Kubernetes 中跑 GoCD</a><ul>
<li>kubernetes, GoCD</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://labs.getninjas.com.br/released-grumpy-runtime-v0-3-0-a05f1cf8e111">grumpy-runtime 发布</a><ul>
<li>go, cpython</li>
</ul>
</li>
</ul>
<p>The Golang-made Python "interpreter" is now installable via pip on Linux, macOS and Android. Featuring a more near-drop-in replacement of CPython than before.</p>
<p>(<code>是也乎:</code></p>
<p>为了解决 Py 的运行速度问题, go 是必须浪一下的</p>
<p>)</p>
<ul>
<li><a href="https://punchagan.muse-amuse.in/blog/python-globals/">Python 的全局变量</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>全局是魔鬼, 用好了也舒服</p>
<p>)</p>
<ul>
<li><a href="https://www.economist.com/graphic-detail/2018/07/26/python-is-becoming-the-worlds-most-popular-coding-language">Python 正在成为世界上最流行的编程语言</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>The language’s two main advantages are its simplicity and flexibility. Its straightforward syntax and use of indented spaces make it easy to learn, read and share. Its avid practitioners, known as Pythonistas, have uploaded 145,000 custom-built software packages to an online repository. These cover everything from game development to astronomy, and can be installed and inserted into a Python program in a matter of seconds.</p>
<p>(<code>是也乎:</code></p>
<p>怪不得老爹受气了...核心团队的心思多了...</p>
<p>)</p>
<ul>
<li><a href="https://nicolargo.github.io/glances/">Glances - 关注您的系统</a><ul>
<li>devops, system monitoring</li>
</ul>
</li>
</ul>
<p>Glances is a cross-platform system monitoring tool written in Python.</p>
<p>(<code>是也乎:</code></p>
<p>早就用起来了, 非常爽直的工具桟,
而且可以全部用 py 调用到...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/mkaz/termgraph">Termgraph</a><ul>
<li>charts, command line</li>
</ul>
</li>
</ul>
<p>A python command-line tool which draws basic graphs in the terminal.</p>
<p>(<code>是也乎:</code></p>
<div class="highlight"><pre><span></span><code>$<span class="w"> </span>termgraph.py<span class="w"> </span>data/ex1.dat
<span class="c1"># Reading data from data/ex1.dat</span>
<span class="m">2007</span>:<span class="w"> </span>▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇<span class="w"> </span><span class="m">183</span>.32
<span class="m">2008</span>:<span class="w"> </span>▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇<span class="w"> </span><span class="m">231</span>.23
<span class="m">2009</span>:<span class="w"> </span>▇<span class="w"> </span><span class="m">16</span>.43
<span class="m">2010</span>:<span class="w"> </span>▇▇▇▇<span class="w"> </span><span class="m">50</span>.21
<span class="m">2011</span>:<span class="w"> </span>▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇<span class="w"> </span><span class="m">508</span>.97
<span class="m">2012</span>:<span class="w"> </span>▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇<span class="w"> </span><span class="m">212</span>.05
<span class="m">2014</span>:<span class="w"> </span>▏<span class="w"> </span><span class="m">1</span>.00
</code></pre></div>
<p>非常实用的 CLI 工具,py3 only</p>
<p>)</p>
<ul>
<li><a href="https://tech.instacart.com/freezing-pythons-dependency-hell-in-2018-f1076d625241">在2018 终结 Python 的依赖性地狱 – tech-at-instacart</a><ul>
<li>dependency management</li>
</ul>
</li>
</ul>
<p>A simpler solution for a complicated problem by folks at Instacart.</p>
<ul>
<li><a href="http://dataespresso.com/en/2018/07/22/Tutorial-Generating-random-numbers-with-a-quantum-computer-Python/">教程: Python 中的量子计算入门 (第一部分)</a><ul>
<li>Quantum computin</li>
</ul>
</li>
</ul>
<p>Quantum computers might sound a bit exotic and far into the future, but in reality, they are now accessible in the cloud or through emulators for everyone to write quantum code. In this tutorial, we’ll go through how you can program a simple quantum computer to generate random numbers. This example can be done on any emulator or quantum computer. For this blog post, the free and open source Python library ProjectQ is used. ProjectQ can emulate a quantum computer on any CPU, or connect to IBMs quantum computer as a backend.</p>
<p>(<code>是也乎:</code></p>
<p>因为 量子计算机没有 GIL 问题?</p>
<p>)</p>
<ul>
<li><a href="https://miguelgfierro.com/blog/2018/a-beginners-guide-to-python-testing/">初学者 Python 测试指南</a><ul>
<li>paper</li>
</ul>
</li>
</ul>
<p>Test development is key for most software projects. In this post, we are going to discuss 4 different tests: unit tests, smoke tests, integration tests and utility tests. In simple words, unit tests make sure that each class or function behaves as it should, smoke tests make sure that the system works, integration tests make sure that the program results are acceptable and utility tests give an example on how to use a class or function. We will show how to work with these tests in Python.</p>
<ul>
<li><a href="https://medium.com/@ankurj630/django-rok-public-url-for-your-local-web-server-fec89e635282">Django-Rok : 发布本地 Web 服务的公共 URL</a><ul>
<li>django</li>
</ul>
</li>
</ul>
<p>The django-rok is an reverse-ssh tunneling tool provides a public URL for your local web server. This is helpful in web-hook testing, quick UAT and many more.</p>
<ul>
<li><a href="https://towardsdatascience.com/random-regression-and-classification-problem-generation-with-symbolic-expression-a4e190e37b8d">用符号表达式生成随机回归和分类问题</a><ul>
<li>machine learning, scikit</li>
</ul>
</li>
</ul>
<p>Now, Scikit-Learn, the leading machine learning library in Python, does provide random data set generation capability for regression and classification problems. However, the user have no easy control over the underlying mechanics of the data generation and the regression output are not a definitive function of inputs?—?they are truly random. While this may be sufficient for many problems, one may often require a controllable way to generate these problems based on a well-defined function (involving linear, nonlinear, rational, or even transcendental terms).</p>
<ul>
<li><a href="https://hackernoon.com/why-is-python-so-slow-e5074b6fe55b">为毛 Python 这么慢?</a><ul>
<li>gil</li>
</ul>
</li>
</ul>
<p>GIL anyone?</p>
<p>(<code>是也乎:</code></p>
<p>老调...</p>
<p>)</p>
<ul>
<li><a href="https://33sticks.com/analyzing-utahs-air-quality-cleaning/">分析犹他州的空气质量 - 清洁和改造AQS数据 - 33 Sticks</a><ul>
<li>pandas</li>
</ul>
</li>
</ul>
<p>As a lifelong Utahan, I began to wonder how bad is the pollution? The news reporters seem to think it’s pretty bad. The politicians say it’s never been better. So how bad is it? What impact does it have on things like real estate value? How many people are impacted? As we continue our series analyzing Utah’s air quality with Randy Zwitch, Senior Developer Advocate at MapD, we now turn our focus on to cleaning the data that we received from the EPA’s Air Quality API. In addition we will cover how we use the data to calculate an Air Quality Index (AQI) score and exporting the data out for import into MapD which we will use to further analyze the data.</p>
<p>(<code>是也乎:</code></p>
<p>犹他州...</p>
<p>)</p>
<ul>
<li><a href="https://www.aitribune.com/article/2018071087">用 Python 实现遗传算法</a><ul>
<li>genetic</li>
</ul>
</li>
</ul>
<p>This tutorial will implement the genetic algorithm optimization technique in Python based on a simple example in which we are trying to maximize the output of an equation. The tutorial uses the decimal representation for genes, one point crossover, and uniform mutation.</p>
<ul>
<li><a href="https://www.python.org/downloads/release/python-349rc1/">Python 3.4.9rc1 发布</a><ul>
<li>new release</li>
</ul>
</li>
</ul>
<p>Python 3.4.9rc1 was released on July 19th, 2018. Python 3.4 has now entered "security fixes only" mode, and as such the only changes since Python 3.4.7 are security fixes. Also, Python 3.4.9rc1 has only been released in source code form; no more official binary installers will be produced.</p>
<p>(<code>是也乎:</code></p>
<p>老爹主持的最后一个版本释放...</p>
<p>)</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/MIPT-Oulu/pytorch_bn_fusion">pytorch_bn_fusion</a><ul>
<li>34 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Batch normalization fusion for PyTorch</p>
<p>(<code>是也乎:</code></p>
<p>Torch 迁移到 Py 世界后, 工具在爆发...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/rootbsd/fridump3">fridump3</a><ul>
<li>22 Stars, 4 Fork</li>
</ul>
</li>
</ul>
<p>A universal memory dumper using Frida for Python 3</p>
<p>(<code>是也乎:</code></p>
<p>通用内存 dump 工具,
用来尸检? 但是, 现在有活检好工具了哈...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/FakeCola/LastMinuteFlashcards">LastMinuteFlashcards</a><ul>
<li>22 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>A command-line tool to learn GRE words with flashcards.</p>
<p>(<code>是也乎:</code></p>
<p>徦可乐同学为了考试还是满拼的...
)</p>
<ul>
<li><a href="https://github.com/yanorestes/rockstar-py">rockstar-py</a><ul>
<li>19 Stars, 5 Fork</li>
</ul>
</li>
</ul>
<p>Python transpiler for the esoteric language Rockstar</p>
<p>(<code>是也乎:</code></p>
<p>实验作品, 嗯哼对象是 <a href="https://github.com/dylanbeattie/rockstar">dylanbeattie/rockstar: The Rockstar programming language specification</a></p>
<p>)</p>
<ul>
<li><a href="https://github.com/QuincyLarson/delete-tweets">delete-tweets</a><ul>
<li>19 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>Bulk-delete your past tweets before a specific date.</p>
<p>(<code>是也乎:</code></p>
<p>准备潜逃...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/SlavikMIPT/opentfd">opentfd</a><ul>
<li>12 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Opensource telegram flood daemon</p>
<p>(<code>是也乎:</code></p>
<p>电报网的工具也开始兴盛了...
)</p>
<ul>
<li><a href="https://github.com/HackSoftware/Django-Styleguide">Django-Styleguide</a><ul>
<li>12 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Django styleguide used in HackSoft projects</p>
<ul>
<li><a href="https://github.com/gabrielcnr/python-ls">python-ls</a><ul>
<li>10 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Think about Python's dir builtin with recursive search capabilities</p>
<p>(<code>是也乎:</code></p>
<p>用 <code>ls</code> 命令来对自身进行挖掘...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/wb14123/del_gmail">del_gmail</a><ul>
<li>9 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Python script to delete mails from Gmail that match a keyword</p>
<p>(<code>是也乎:</code></p>
<p>等等, 为什么要删除? gmail 的口号不就是:</p>
<div class="highlight"><pre><span></span><code>嫑删
归档永备
</code></pre></div>
<p>)</p>
<ul>
<li><a href="https://github.com/ChengBinJin/semantic-image-inpainting">semantic-image-inpainting</a><ul>
<li>9 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Tensorflow implementation of Semantic Image Inpainting with Deep Generative Models</p>
<p>(<code>是也乎:</code></p>
<p><img alt="a47680de2efe" src="https://user-images.githubusercontent.com/37034031/43245170-4eefe500-90e8-11e8-8f49-a47680de2efe.png"></p>
<p>嚓, 这都能自动嗯哼了?</p>
<p>)</p>
<ul>
<li><a href="https://github.com/tupleblog/generate-thai-lyrics">generate-thai-lyrics</a><ul>
<li>9 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Generate Thai Songs' lyrics using Deep Learning</p>
<p>(<code>是也乎:</code></p>
<p>等等, 为什么是泰国?</p>
<p>)</p>
<ul>
<li><a href="https://github.com/bruno-31/ImprovedGAN-Tensorflow">ImprovedGAN-Tensorflow</a><ul>
<li>9 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A working Tensorflow implementation of Semi-supervised Learning GAN.</p>
<ul>
<li><a href="https://github.com/sdushantha/dark-mode">dark-mode</a><ul>
<li>7 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Control the macOS dark mode from the terminal</p>
<p>(<code>是也乎:</code></p>
<p><img alt="dark" src="https://raw.githubusercontent.com/sdushantha/dark-mode/master/preview.gif"></p>
<p>只能说 macOS 的接口很友好了...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/lyk2018-python/deductive-reasoning">deductive-reasoning</a><ul>
<li>6 Stars, 5 Fork</li>
</ul>
</li>
</ul>
<p>A tool for deductive reasoning.</p>
<p>(<code>是也乎:</code></p>
<p>演绎推理...可惜没有文档
)</p>
<ul>
<li><a href="https://github.com/p-society/slackcontestwatcherbot">slackcontestwatcherbot</a><ul>
<li>3 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Slack bot to quickly find info on the contests across websites like CodeChef, Codeforces, Topcoder and many more. </p>
<p>(<code>是也乎:</code></p>
<p>Slack 是程序猿输出折腾之力的主要场景了...
毕竟现在开源项目越来越多的在其中嗯哼了</p>
<p>)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="https://github.com/phobal/ivideo">phobal/ivideo</a><ul>
<li>神器,Electron</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>万望低调嗯哼...</p>
<p>)</p>
<p><em><a href="https://medium.mybridge.co/30-amazing-python-projects-for-the-past-year-v-2018-9c310b04cdb3">30 Amazing Python Projects for the Past Year (v.2018)</a></em> 其中有几个国货,也都超过 1000+星了...</p>
<p><- <a href="https://github.com/Qix-/better-exceptions">Qix-/better-exceptions: Pretty and useful exceptions in Python, automatically.</a> 效果惊艳...</p>
<h2>是也乎</h2>
<ul>
<li>180730 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>180730 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1802018-07-15T13:42:00+08:002018-07-15T12:08:50+08:00Pythoneermtag:weekly.pychina.org,2018-07-15:/importpython/importpython-180.html<p><img alt="importpython-barnner.png" src="http://0.zoomquiet.top/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/180/">Import Python Weekly Newsletter - Issue No 180</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://mail.python.org/pipermail/python-committers/2018-July/005664.html">Transfer of power - Guido van Rossum</a><ul>
<li>BDFL</li>
</ul>
</li>
</ul>
<p>Now that PEP 572 is done, I don't ever …</p><p><img alt="importpython-barnner.png" src="http://0.zoomquiet.top/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/180/">Import Python Weekly Newsletter - Issue No 180</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://mail.python.org/pipermail/python-committers/2018-July/005664.html">Transfer of power - Guido van Rossum</a><ul>
<li>BDFL</li>
</ul>
</li>
</ul>
<p>Now that PEP 572 is done, I don'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'll still be there for a while as an ordinary core dev, and I'll still be available to mentor people -- possibly more available. But I'm basically giving myself a permanent vacation from being BDFL, and you all will be on your own.</p>
<p>(<code>是也乎:</code></p>
<div class="highlight"><pre><span></span><code><span class="p">[</span><span class="n">python</span><span class="o">-</span><span class="n">committers</span><span class="p">]</span><span class="w"> </span><span class="n">Transfer</span><span class="w"> </span><span class="n">of</span><span class="w"> </span><span class="n">power</span>
<span class="n">Guido</span><span class="w"> </span><span class="n">van</span><span class="w"> </span><span class="n">Rossum</span><span class="w"> </span><span class="n">guido</span><span class="w"> </span><span class="n">at</span><span class="w"> </span><span class="n">python</span><span class="o">.</span><span class="n">org</span>
<span class="n">Thu</span><span class="w"> </span><span class="n">Jul</span><span class="w"> </span><span class="mi">12</span><span class="w"> </span><span class="mi">10</span><span class="p">:</span><span class="mi">57</span><span class="p">:</span><span class="mi">35</span><span class="w"> </span><span class="n">EDT</span><span class="w"> </span><span class="mi">2018</span>
<span class="w"> </span><span class="n">Previous</span><span class="w"> </span><span class="n">message</span><span class="w"> </span><span class="p">(</span><span class="n">by</span><span class="w"> </span><span class="n">thread</span><span class="p">):</span><span class="w"> </span><span class="p">[</span><span class="n">python</span><span class="o">-</span><span class="n">committers</span><span class="p">]</span><span class="w"> </span><span class="n">A</span><span class="w"> </span><span class="n">different</span><span class="w"> </span><span class="n">way</span><span class="w"> </span><span class="n">to</span><span class="w"> </span><span class="n">focus</span><span class="w"> </span><span class="n">discussions</span>
<span class="w"> </span><span class="n">Next</span><span class="w"> </span><span class="n">message</span><span class="w"> </span><span class="p">(</span><span class="n">by</span><span class="w"> </span><span class="n">thread</span><span class="p">):</span><span class="w"> </span><span class="p">[</span><span class="n">python</span><span class="o">-</span><span class="n">committers</span><span class="p">]</span><span class="w"> </span><span class="n">Transfer</span><span class="w"> </span><span class="n">of</span><span class="w"> </span><span class="n">power</span>
<span class="w"> </span><span class="n">Messages</span><span class="w"> </span><span class="n">sorted</span><span class="w"> </span><span class="n">by</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="n">date</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="n">thread</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="n">subject</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="n">author</span><span class="w"> </span><span class="p">]</span>
<span class="n">Now</span><span class="w"> </span><span class="n">that</span><span class="w"> </span><span class="n">PEP</span><span class="w"> </span><span class="mi">572</span><span class="w"> </span><span class="k">is</span><span class="w"> </span><span class="n">done</span><span class="p">,</span><span class="w"> </span><span class="n">I</span><span class="w"> </span><span class="n">don</span><span class="s1">'t ever want to have to fight so hard for a</span>
<span class="n">PEP</span><span class="w"> </span><span class="ow">and</span><span class="w"> </span><span class="n">find</span><span class="w"> </span><span class="n">that</span><span class="w"> </span><span class="n">so</span><span class="w"> </span><span class="n">many</span><span class="w"> </span><span class="n">people</span><span class="w"> </span><span class="n">despise</span><span class="w"> </span><span class="n">my</span><span class="w"> </span><span class="n">decisions</span><span class="o">.</span>
<span class="n">I</span><span class="w"> </span><span class="n">would</span><span class="w"> </span><span class="n">like</span><span class="w"> </span><span class="n">to</span><span class="w"> </span><span class="n">remove</span><span class="w"> </span><span class="n">myself</span><span class="w"> </span><span class="n">entirely</span><span class="w"> </span><span class="n">from</span><span class="w"> </span><span class="n">the</span><span class="w"> </span><span class="n">decision</span><span class="w"> </span><span class="n">process</span><span class="o">.</span><span class="w"> </span><span class="n">I</span><span class="s1">'ll</span>
<span class="n">still</span><span class="w"> </span><span class="n">be</span><span class="w"> </span><span class="n">there</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="n">an</span><span class="w"> </span><span class="n">ordinary</span><span class="w"> </span><span class="n">core</span><span class="w"> </span><span class="n">dev</span><span class="p">,</span><span class="w"> </span><span class="ow">and</span><span class="w"> </span><span class="n">I</span><span class="s1">'ll still be</span>
<span class="n">available</span><span class="w"> </span><span class="n">to</span><span class="w"> </span><span class="n">mentor</span><span class="w"> </span><span class="n">people</span><span class="w"> </span><span class="o">--</span><span class="w"> </span><span class="n">possibly</span><span class="w"> </span><span class="n">more</span><span class="w"> </span><span class="n">available</span><span class="o">.</span><span class="w"> </span><span class="n">But</span><span class="w"> </span><span class="n">I</span><span class="s1">'m basically</span>
<span class="n">giving</span><span class="w"> </span><span class="n">myself</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="n">permanent</span><span class="w"> </span><span class="n">vacation</span><span class="w"> </span><span class="n">from</span><span class="w"> </span><span class="n">being</span><span class="w"> </span><span class="n">BDFL</span><span class="p">,</span><span class="w"> </span><span class="ow">and</span><span class="w"> </span><span class="n">you</span><span class="w"> </span><span class="n">all</span><span class="w"> </span><span class="n">will</span><span class="w"> </span><span class="n">be</span><span class="w"> </span><span class="n">on</span>
<span class="n">your</span><span class="w"> </span><span class="n">own</span><span class="o">.</span>
<span class="n">After</span><span class="w"> </span><span class="n">all</span><span class="w"> </span><span class="n">that</span><span class="s1">'s eventually going to happen regardless -- there'</span><span class="n">s</span><span class="w"> </span><span class="n">still</span>
<span class="n">that</span><span class="w"> </span><span class="n">bus</span><span class="w"> </span><span class="n">lurking</span><span class="w"> </span><span class="n">around</span><span class="w"> </span><span class="n">the</span><span class="w"> </span><span class="n">corner</span><span class="p">,</span><span class="w"> </span><span class="ow">and</span><span class="w"> </span><span class="n">I</span><span class="s1">'m not getting younger... (I'</span><span class="n">ll</span>
<span class="n">spare</span><span class="w"> </span><span class="n">you</span><span class="w"> </span><span class="n">the</span><span class="w"> </span><span class="n">list</span><span class="w"> </span><span class="n">of</span><span class="w"> </span><span class="n">medical</span><span class="w"> </span><span class="n">issues</span><span class="o">.</span><span class="p">)</span>
<span class="n">I</span><span class="w"> </span><span class="n">am</span><span class="w"> </span><span class="ow">not</span><span class="w"> </span><span class="n">going</span><span class="w"> </span><span class="n">to</span><span class="w"> </span><span class="n">appoint</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="n">successor</span><span class="o">.</span>
<span class="n">So</span><span class="w"> </span><span class="n">what</span><span class="w"> </span><span class="n">are</span><span class="w"> </span><span class="n">you</span><span class="w"> </span><span class="n">all</span><span class="w"> </span><span class="n">going</span><span class="w"> </span><span class="n">to</span><span class="w"> </span><span class="n">do</span><span class="err">?</span><span class="w"> </span><span class="n">Create</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="n">democracy</span><span class="err">?</span><span class="w"> </span><span class="n">Anarchy</span><span class="err">?</span><span class="w"> </span><span class="n">A</span>
<span class="n">dictatorship</span><span class="err">?</span><span class="w"> </span><span class="n">A</span><span class="w"> </span><span class="n">federation</span><span class="err">?</span>
<span class="n">I</span><span class="s1">'m not worried about the day to day decisions in the issue tracker or on</span>
<span class="n">GitHub</span><span class="o">.</span><span class="w"> </span><span class="n">Very</span><span class="w"> </span><span class="n">rarely</span><span class="w"> </span><span class="n">I</span><span class="w"> </span><span class="n">get</span><span class="w"> </span><span class="n">asked</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">an</span><span class="w"> </span><span class="n">opinion</span><span class="p">,</span><span class="w"> </span><span class="ow">and</span><span class="w"> </span><span class="n">usually</span><span class="w"> </span><span class="n">it</span><span class="s1">'s not</span>
<span class="n">actually</span><span class="w"> </span><span class="n">important</span><span class="o">.</span><span class="w"> </span><span class="n">So</span><span class="w"> </span><span class="n">this</span><span class="w"> </span><span class="n">can</span><span class="w"> </span><span class="n">just</span><span class="w"> </span><span class="n">be</span><span class="w"> </span><span class="n">dealt</span><span class="w"> </span><span class="n">with</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="n">it</span><span class="w"> </span><span class="n">has</span><span class="w"> </span><span class="n">always</span><span class="w"> </span><span class="n">been</span><span class="o">.</span>
<span class="n">The</span><span class="w"> </span><span class="n">decisions</span><span class="w"> </span><span class="n">that</span><span class="w"> </span><span class="n">most</span><span class="w"> </span><span class="n">matter</span><span class="w"> </span><span class="n">are</span><span class="w"> </span><span class="n">probably</span>
<span class="o">-</span><span class="w"> </span><span class="n">How</span><span class="w"> </span><span class="n">are</span><span class="w"> </span><span class="n">PEPs</span><span class="w"> </span><span class="n">decided</span>
<span class="o">-</span><span class="w"> </span><span class="n">How</span><span class="w"> </span><span class="n">are</span><span class="w"> </span><span class="n">new</span><span class="w"> </span><span class="n">core</span><span class="w"> </span><span class="n">devs</span><span class="w"> </span><span class="n">inducted</span>
<span class="n">We</span><span class="w"> </span><span class="n">may</span><span class="w"> </span><span class="n">be</span><span class="w"> </span><span class="n">able</span><span class="w"> </span><span class="n">to</span><span class="w"> </span><span class="n">write</span><span class="w"> </span><span class="n">up</span><span class="w"> </span><span class="n">processes</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">these</span><span class="w"> </span><span class="n">things</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="n">PEPs</span><span class="w"> </span><span class="p">(</span><span class="n">maybe</span><span class="w"> </span><span class="n">those</span>
<span class="n">PEPs</span><span class="w"> </span><span class="n">will</span><span class="w"> </span><span class="n">form</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="n">kind</span><span class="w"> </span><span class="n">of</span><span class="w"> </span><span class="n">constitution</span><span class="p">)</span><span class="o">.</span><span class="w"> </span><span class="n">But</span><span class="w"> </span><span class="n">here</span><span class="s1">'s the catch. I'</span><span class="n">m</span><span class="w"> </span><span class="n">going</span><span class="w"> </span><span class="n">to</span>
<span class="n">try</span><span class="w"> </span><span class="ow">and</span><span class="w"> </span><span class="n">let</span><span class="w"> </span><span class="n">you</span><span class="w"> </span><span class="n">all</span><span class="w"> </span><span class="p">(</span><span class="n">the</span><span class="w"> </span><span class="n">current</span><span class="w"> </span><span class="n">committers</span><span class="p">)</span><span class="w"> </span><span class="n">figure</span><span class="w"> </span><span class="n">it</span><span class="w"> </span><span class="n">out</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">yourselves</span><span class="o">.</span>
<span class="n">Note</span><span class="w"> </span><span class="n">that</span><span class="w"> </span><span class="n">there</span><span class="s1">'s still the CoC -- if you don'</span><span class="n">t</span><span class="w"> </span><span class="n">like</span><span class="w"> </span><span class="n">that</span><span class="w"> </span><span class="n">document</span><span class="w"> </span><span class="n">your</span>
<span class="n">only</span><span class="w"> </span><span class="n">option</span><span class="w"> </span><span class="n">might</span><span class="w"> </span><span class="n">be</span><span class="w"> </span><span class="n">to</span><span class="w"> </span><span class="n">leave</span><span class="w"> </span><span class="n">this</span><span class="w"> </span><span class="n">group</span><span class="w"> </span><span class="n">voluntarily</span><span class="o">.</span><span class="w"> </span><span class="n">Perhaps</span><span class="w"> </span><span class="n">there</span><span class="w"> </span><span class="n">are</span>
<span class="n">issues</span><span class="w"> </span><span class="n">to</span><span class="w"> </span><span class="n">decide</span><span class="w"> </span><span class="n">like</span><span class="w"> </span><span class="n">when</span><span class="w"> </span><span class="n">should</span><span class="w"> </span><span class="n">someone</span><span class="w"> </span><span class="n">be</span><span class="w"> </span><span class="n">kicked</span><span class="w"> </span><span class="n">out</span><span class="w"> </span><span class="p">(</span><span class="n">this</span><span class="w"> </span><span class="n">could</span><span class="w"> </span><span class="n">be</span>
<span class="n">banning</span><span class="w"> </span><span class="n">people</span><span class="w"> </span><span class="n">from</span><span class="w"> </span><span class="n">python</span><span class="o">-</span><span class="n">dev</span><span class="w"> </span><span class="ow">or</span><span class="w"> </span><span class="n">python</span><span class="o">-</span><span class="n">ideas</span><span class="w"> </span><span class="n">too</span><span class="p">,</span><span class="w"> </span><span class="n">since</span><span class="w"> </span><span class="n">those</span><span class="w"> </span><span class="n">are</span><span class="w"> </span><span class="n">also</span>
<span class="n">covered</span><span class="w"> </span><span class="n">by</span><span class="w"> </span><span class="n">the</span><span class="w"> </span><span class="n">CoC</span><span class="p">)</span><span class="o">.</span>
<span class="n">Finally</span><span class="o">.</span><span class="w"> </span><span class="n">A</span><span class="w"> </span><span class="n">reminder</span><span class="w"> </span><span class="n">that</span><span class="w"> </span><span class="n">the</span><span class="w"> </span><span class="n">archives</span><span class="w"> </span><span class="n">of</span><span class="w"> </span><span class="n">this</span><span class="w"> </span><span class="n">list</span><span class="w"> </span><span class="n">are</span><span class="w"> </span><span class="n">public</span><span class="w"> </span><span class="p">(</span>
<span class="n">https</span><span class="p">:</span><span class="o">//</span><span class="n">mail</span><span class="o">.</span><span class="n">python</span><span class="o">.</span><span class="n">org</span><span class="o">/</span><span class="n">pipermail</span><span class="o">/</span><span class="n">python</span><span class="o">-</span><span class="n">committers</span><span class="o">/</span><span class="p">)</span><span class="w"> </span><span class="n">although</span><span class="w"> </span><span class="n">membership</span>
<span class="k">is</span><span class="w"> </span><span class="n">closed</span><span class="w"> </span><span class="p">(</span><span class="n">limited</span><span class="w"> </span><span class="n">to</span><span class="w"> </span><span class="n">core</span><span class="w"> </span><span class="n">devs</span><span class="p">)</span><span class="o">.</span>
<span class="n">I</span><span class="s1">'ll still be here, but I'</span><span class="n">m</span><span class="w"> </span><span class="n">trying</span><span class="w"> </span><span class="n">to</span><span class="w"> </span><span class="n">let</span><span class="w"> </span><span class="n">you</span><span class="w"> </span><span class="n">all</span><span class="w"> </span><span class="n">figure</span><span class="w"> </span><span class="n">something</span><span class="w"> </span><span class="n">out</span><span class="w"> </span><span class="k">for</span>
<span class="n">yourselves</span><span class="o">.</span><span class="w"> </span><span class="n">I</span><span class="s1">'m tired, and need a very long break.</span>
<span class="o">--</span><span class="w"> </span>
<span class="o">--</span><span class="n">Guido</span><span class="w"> </span><span class="n">van</span><span class="w"> </span><span class="n">Rossum</span><span class="w"> </span><span class="p">(</span><span class="n">python</span><span class="o">.</span><span class="n">org</span><span class="o">/~</span><span class="n">guido</span><span class="p">)</span>
</code></pre></div>
<blockquote>
<p>可以说,这是大家内心都明白不可避免的结果,毕竟岁月不饶人, 老爹真的累了...虽然主要不是身体上的,
但是, 和老哥儿们越来越无法理解新程序猿的期许, 又实在厌烦反复强调相同的事儿...
不如眼不见心不烦... Python 2.7 永垂不朽...</p>
</blockquote>
<p>)</p>
<ul>
<li><a href="https://github.com/jerry-git/learn-python3#idiomatic-python">Jupyter notebooks for teaching/learning Python 3</a><ul>
<li>learn python</li>
</ul>
</li>
</ul>
<p>Jupyter notebooks for teaching/learning Python 3</p>
<p>(<code>是也乎:</code></p>
<p>现成的教案...</p>
<p><img alt="比利时" src="https://avatars0.githubusercontent.com/u/30327563?s=460&v=4"></p>
<p>刚刚赢了3喵军团的国家...</p>
<p>)</p>
<ul>
<li><a href="http://stackabuse.com/the-naive-bayes-algorithm-in-python-with-scikit-learn/">The Naive Bayes Algorithm in Python with Scikit-Learn</a><ul>
<li>naive bayes, scikit-learn</li>
</ul>
</li>
</ul>
<p>When studying Probability & Statistics, one of the first and most important theorems students learn is the Bayes' Theorem. This theorem is the foundation of deductive reasoning, which focuses on determining the probability of an event occurring based on prior knowledge of conditions that might be related to the event. The Naive Bayes Classifier brings the power of this theorem to Machine Learning, building a very simple yet powerful classifier. In this article, we will see an overview on how this classifier works, which suitable applications it has, and how to use it in just a few lines of Python and the Scikit-Learn library.</p>
<p>(<code>是也乎:</code></p>
<p>叕一则 朴素Bayes 的实现</p>
<p>)</p>
<ul>
<li><a href="https://www.thepythoncorner.com/2018/05/object-serialization-inpython.html">Object serialization in Python</a><ul>
<li>pickle, serialize</li>
</ul>
</li>
</ul>
<p>Today we’re going to explore a wonderful feature that the Python library offers to you out of the box: the serialization. To serialize an object means to transform it in a format that can be stored, so as to be able to deserialize it later, recreating the original object from the serialized format. To do all these operations we will use the pickle module.</p>
<p>(<code>是也乎:</code></p>
<p>其实理解为数据对象就好,千万别将一切对象都嗯哼出来</p>
<p>)</p>
<ul>
<li><a href="https://www.pythoncheatsheet.org/blog/python-sets-what-why-how">Python Sets: What, Why and How</a><ul>
<li>sets</li>
</ul>
</li>
</ul>
<p>Python comes equipped with several built-in data types to help us organize our data. These structures include lists, dictionaries, tuples and sets.</p>
<p>(<code>是也乎:</code></p>
<p>其实各种 Py 数据对象基于直觉来用就好...</p>
<p>)</p>
<ul>
<li><a href="https://www.nexedi.com/NXD-Blog.Multicore.Python.HTTP.Server">A multi-core Python HTTP server (much) faster than Go</a><ul>
<li>python, golang</li>
</ul>
</li>
</ul>
<p>A multi-core Python HTTP server that is about 40% to 110% faster than Go can be built by relying on the Cython language and LWAN C library. A proof of concept validates the possibility of high performance system programming in the Cython language.</p>
<p>(<code>是也乎:</code></p>
<p>多核...基于 LWAN 模块..</p>
<p><img alt="Server io" src="https://www.nexedi.com/NXD-Blog.Multicore.Python.HTTP.Server/NXD-Image.Multicore.Python.Server.IO?format="></p>
<p><img alt="Fibonacci" src="https://www.nexedi.com/NXD-Blog.Multicore.Python.HTTP.Server/NXD-Image.Multicore.Python.Server.Fibonacci?format="></p>
<p>)</p>
<ul>
<li><a href="https://blog.wallaroolabs.com/2018/07/detecting-spam-as-it-happens-getting-erlang-and-python-working-together-with-wallaroo/">Detecting Spam as it happens: Getting Erlang and Python working together with Wallaroo</a><ul>
<li>erlang, spam</li>
</ul>
</li>
</ul>
<p>We’ll design and implement a toy spam detection pipeline to demonstrate how to leverage streaming analytics to tackle the issue. We’ll also sketch out the next steps needed to move this solution into production.</p>
<p>(<code>是也乎:</code></p>
<p>靠谱</p>
<p>)</p>
<ul>
<li><a href="https://github.com/accelero-cloud/appkernel">appkernel</a><ul>
<li>microservices</li>
</ul>
</li>
</ul>
<p>A beautiful python framework "for humans", enabling you to deliver a REST enabled micro-services from zero to production within minutes (no kidding: literally within minutes).</p>
<p>(<code>是也乎:</code></p>
<p>专注给人写的微服务...Flask...</p>
<p>)</p>
<ul>
<li><a href="https://antlarr.io/2018/07/optimizing-a-python-application-with-c-code/">Optimizing a Python application with C++ code</a><ul>
<li>cplusplus</li>
</ul>
</li>
</ul>
<p>I’ve been working lately in a command line application called Bard which is a music manager for your local music collection. Bard does an acoustic fingerprinting of your songs (using acoustid) and stores all song metadata in a sqlite database. With this, you can do queries and find song duplicates easily even if the songs are not correctly tagged. I’ll talk in another post more about Bard and its features, but here I wanted to talk about the algorithm to find song duplicates and how I optimized it to run around 8000 times faster.</p>
<p>(<code>是也乎:</code></p>
<p>那什么, 不如 golang?</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/@Linpingyu/identify-passenger-jets-in-seconds-using-pytorch-ddba993fa21d">Classify Passenger Jets Using PyTorch</a><ul>
<li>pytorch</li>
</ul>
</li>
</ul>
<p>But there always be questions for me and my friends: “How can we tell, at a single glance, whether the jet is Boeing or Airbus”. Although experts and enthusiasts can easily distinguish different jets, my friends and I often have hard time correctly identify them.</p>
<ul>
<li><a href="https://python-packaging-tutorial.readthedocs.io/en/latest/">The Sheer Joy of Packaging</a><ul>
<li>packaging</li>
</ul>
</li>
</ul>
<p>Packaging from start to finish for both PyPI and conda.</p>
<p>(<code>是也乎:</code></p>
<p>叕一则自制 packag 的教程</p>
<p>)</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/pytorch/contrib">contrib</a><ul>
<li>115 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Implementations of ideas from recent papers</p>
<ul>
<li><a href="https://github.com/llSourcell/Research_to_Code">Research_to_Code</a><ul>
<li>41 Stars, 5 Fork</li>
</ul>
</li>
</ul>
<p>This is the code for "Research to Code" By Siraj Raval on Youtube</p>
<p>(<code>是也乎:</code></p>
<p>技术图书对应代码仓库...以及</p>
<p>https://youtu.be/pQyzdwHBbqo</p>
<p>)</p>
<ul>
<li><a href="https://github.com/hmhuo/pip-plus">pip-plus</a><ul>
<li>27 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>pip management tool base base</p>
<p>(<code>是也乎:</code></p>
<p>其实, pip 自身已经足够好了...
问题是和工程结合后的 升级/部署/迁移 操作...至今没有合理的自动化工具.</p>
<p>)</p>
<ul>
<li>
<p><a href="https://github.com/JordanReiter/django-impersonate-auth">django-impersonate-auth</a></p>
<ul>
<li>20 Stars, 1 Fork
Impersonation backend for Django</li>
</ul>
</li>
<li>
<p><a href="https://github.com/Ekultek/tadpole">tadpole</a></p>
<ul>
<li>12 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>Download files out of open AWS buckets</p>
<p>(<code>是也乎:</code></p>
<p>等等...官方有接口的哪...</p>
<div class="highlight"><pre><span></span><code><span class="p">(</span><span class="n">bucketdump</span><span class="p">)</span><span class="w"> </span><span class="n">TBG</span><span class="o">-</span><span class="nl">a0216</span><span class="p">:</span><span class="n">tadpole</span><span class="w"> </span><span class="k">admin</span><span class="err">$</span><span class="w"> </span><span class="n">python</span><span class="w"> </span><span class="n">tadpole</span><span class="p">.</span><span class="n">py</span>
<span class="o">------------------------------------------------------------------</span>
<span class="w"> </span><span class="n">_</span><span class="w"> </span><span class="n">_____</span><span class="w"> </span><span class="n">____</span><span class="w"> </span><span class="n">_</span><span class="w"> </span><span class="n">______</span><span class="w"> </span>
<span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">/</span><span class="err">\</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">__</span><span class="w"> </span><span class="err">\</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="n">__</span><span class="w"> </span><span class="err">\</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">____</span><span class="o">|</span>
<span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="n">_</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="err">\</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="n">_</span><span class="w"> </span><span class="n">__</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="n">__</span><span class="w"> </span>
<span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">__</span><span class="o">|</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="o">/</span><span class="err">\</span><span class="w"> </span><span class="err">\</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="err">'</span><span class="n">_</span><span class="w"> </span><span class="err">\</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">__</span><span class="o">|</span><span class="w"> </span>
<span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="n">_</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="n">____</span><span class="w"> </span><span class="err">\</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="n">__</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="n">_</span><span class="p">)</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="n">__</span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="n">____</span><span class="w"> </span>
<span class="w"> </span><span class="err">\</span><span class="n">__</span><span class="o">/</span><span class="n">_</span><span class="o">/</span><span class="w"> </span><span class="err">\</span><span class="n">_</span><span class="err">\</span><span class="n">_____</span><span class="o">/|</span><span class="w"> </span><span class="p">.</span><span class="n">__</span><span class="o">/</span><span class="w"> </span><span class="err">\</span><span class="n">____</span><span class="o">/|</span><span class="n">_</span><span class="o">|</span><span class="n">______</span><span class="o">|</span><span class="err">[][][]</span>
<span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span>
<span class="w"> </span><span class="o">|</span><span class="n">_</span><span class="o">|</span><span class="w"> </span><span class="n">Aws</span><span class="w"> </span><span class="n">Download</span><span class="w"> </span><span class="k">Open</span><span class="w"> </span><span class="n">buckEt</span><span class="w"> </span><span class="n">files</span><span class="w"> </span><span class="n">v</span><span class="p">(</span><span class="mf">0.1</span><span class="p">)</span>
<span class="o">------------------------------------------------------------------</span>
<span class="o">[</span><span class="n">09:29:39</span><span class="o">][</span><span class="n">FATAL</span><span class="o">]</span><span class="w"> </span><span class="n">must</span><span class="w"> </span><span class="n">provide</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="k">search</span><span class="w"> </span><span class="n">query</span><span class="w"> </span><span class="k">with</span><span class="w"> </span><span class="err">`</span><span class="o">-</span><span class="n">q</span><span class="o">/--</span><span class="n">query</span><span class="err">`</span><span class="w"> </span><span class="n">flag</span>
<span class="k">usage</span><span class="err">:</span><span class="w"> </span><span class="n">tadpole</span><span class="p">.</span><span class="n">py</span><span class="w"> </span><span class="o">[</span><span class="n">-h</span><span class="o">]</span><span class="w"> </span><span class="o">[</span><span class="n">-q SEARCH-QUERY</span><span class="o">]</span><span class="w"> </span><span class="o">[</span><span class="n">--random-agent</span><span class="o">]</span><span class="w"> </span><span class="o">[</span><span class="n">--verbose</span><span class="o">]</span>
<span class="w"> </span><span class="o">[</span><span class="n">-P PROXY</span><span class="o">]</span><span class="w"> </span><span class="o">[</span><span class="n">-H HEADER=1,HEADER=2,etc..</span><span class="o">]</span><span class="w"> </span><span class="o">[</span><span class="n">-s STRING</span><span class="o">]</span>
<span class="w"> </span><span class="o">[</span><span class="n">--check-proxy</span><span class="o">]</span><span class="w"> </span><span class="o">[</span><span class="n">--swim</span><span class="o">]</span><span class="w"> </span><span class="o">[</span><span class="n">--limit AMOUNT</span><span class="o">]</span>
<span class="n">optional</span><span class="w"> </span><span class="nl">arguments</span><span class="p">:</span>
<span class="w"> </span><span class="o">-</span><span class="n">h</span><span class="p">,</span><span class="w"> </span><span class="o">--</span><span class="n">help</span><span class="w"> </span><span class="n">show</span><span class="w"> </span><span class="n">this</span><span class="w"> </span><span class="n">help</span><span class="w"> </span><span class="n">message</span><span class="w"> </span><span class="ow">and</span><span class="w"> </span><span class="k">exit</span>
<span class="w"> </span><span class="o">-</span><span class="n">q</span><span class="w"> </span><span class="k">SEARCH</span><span class="o">-</span><span class="n">QUERY</span><span class="p">,</span><span class="w"> </span><span class="o">--</span><span class="n">query</span><span class="w"> </span><span class="k">SEARCH</span><span class="o">-</span><span class="n">QUERY</span>
<span class="w"> </span><span class="n">provide</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="k">search</span><span class="w"> </span><span class="n">query</span><span class="w"> </span><span class="k">to</span><span class="w"> </span><span class="k">search</span><span class="w"> </span><span class="k">open</span><span class="w"> </span><span class="n">buckets</span><span class="w"> </span><span class="k">with</span>
<span class="w"> </span><span class="o">--</span><span class="n">random</span><span class="o">-</span><span class="n">agent</span><span class="w"> </span><span class="k">Use</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="n">random</span><span class="w"> </span><span class="n">HTTP</span><span class="w"> </span><span class="k">User</span><span class="o">-</span><span class="n">Agent</span>
<span class="w"> </span><span class="o">--</span><span class="n">verbose</span><span class="w"> </span><span class="n">Run</span><span class="w"> </span><span class="ow">in</span><span class="w"> </span><span class="n">verbose</span><span class="w"> </span><span class="n">mode</span>
<span class="w"> </span><span class="o">-</span><span class="n">P</span><span class="w"> </span><span class="n">PROXY</span><span class="p">,</span><span class="w"> </span><span class="o">--</span><span class="n">proxy</span><span class="w"> </span><span class="n">PROXY</span>
<span class="w"> </span><span class="k">Use</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="n">proxy</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">the</span><span class="w"> </span><span class="n">requests</span>
<span class="w"> </span><span class="o">-</span><span class="n">H</span><span class="w"> </span><span class="n">HEADER</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span><span class="n">HEADER</span><span class="o">=</span><span class="mi">2</span><span class="p">,</span><span class="n">etc</span><span class="p">..,</span><span class="w"> </span><span class="o">--</span><span class="n">headers</span><span class="w"> </span><span class="n">HEADER</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span><span class="n">HEADER</span><span class="o">=</span><span class="mi">2</span><span class="p">,</span><span class="n">etc</span><span class="p">..</span>
<span class="w"> </span><span class="n">Pass</span><span class="w"> </span><span class="n">extra</span><span class="w"> </span><span class="n">headers</span><span class="w"> </span><span class="k">with</span><span class="w"> </span><span class="n">your</span><span class="w"> </span><span class="n">request</span>
<span class="w"> </span><span class="o">-</span><span class="n">s</span><span class="w"> </span><span class="n">STRING</span><span class="p">,</span><span class="w"> </span><span class="o">--</span><span class="k">search</span><span class="w"> </span><span class="n">STRING</span>
<span class="w"> </span><span class="k">Search</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="k">file</span><span class="w"> </span><span class="ow">and</span><span class="w"> </span><span class="k">output</span><span class="w"> </span><span class="n">the</span><span class="w"> </span><span class="n">location</span><span class="w"> </span><span class="k">of</span><span class="w"> </span><span class="n">it</span>
<span class="w"> </span><span class="o">--</span><span class="k">check</span><span class="o">-</span><span class="n">proxy</span><span class="w"> </span><span class="n">Verify</span><span class="w"> </span><span class="n">that</span><span class="w"> </span><span class="n">your</span><span class="w"> </span><span class="n">proxy</span><span class="w"> </span><span class="k">is</span><span class="w"> </span><span class="n">working</span><span class="w"> </span><span class="n">correctly</span>
<span class="w"> </span><span class="o">--</span><span class="n">swim</span><span class="w"> </span><span class="n">Swim</span><span class="w"> </span><span class="n">upstream</span><span class="w"> </span><span class="k">to</span><span class="w"> </span><span class="n">the</span><span class="w"> </span><span class="k">found</span><span class="w"> </span><span class="n">bucket</span><span class="w"> </span><span class="ow">and</span><span class="w"> </span><span class="k">try</span><span class="w"> </span><span class="k">to</span><span class="w"> </span><span class="n">pull</span>
<span class="w"> </span><span class="n">everything</span><span class="w"> </span><span class="k">out</span><span class="w"> </span><span class="k">of</span><span class="w"> </span><span class="n">it</span>
<span class="w"> </span><span class="o">--</span><span class="k">limit</span><span class="w"> </span><span class="n">AMOUNT</span><span class="w"> </span><span class="n">Used</span><span class="w"> </span><span class="ow">in</span><span class="w"> </span><span class="n">conjunction</span><span class="w"> </span><span class="k">with</span><span class="w"> </span><span class="err">`</span><span class="o">--</span><span class="n">swim</span><span class="err">`</span><span class="w"> </span><span class="n">specify</span><span class="w"> </span><span class="n">an</span><span class="w"> </span><span class="n">amount</span><span class="w"> </span><span class="k">of</span>
<span class="w"> </span><span class="n">buckets</span><span class="w"> </span><span class="k">to</span><span class="w"> </span><span class="n">pull</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="k">default</span><span class="o">=</span><span class="mi">300</span><span class="p">)</span>
<span class="p">(</span><span class="n">bucketdump</span><span class="p">)</span><span class="w"> </span><span class="n">TBG</span><span class="o">-</span><span class="nl">a0216</span><span class="p">:</span><span class="n">tadpole</span><span class="w"> </span><span class="k">admin</span><span class="err">$</span>
</code></pre></div>
<p>)</p>
<ul>
<li><a href="https://github.com/nejckorasa/instagram-analyzer">instagram-analyzer</a><ul>
<li>10 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Analyzes user's Instagram location geotags to find most frequent locations, countries, cities ...</p>
<p>(<code>是也乎:</code></p>
<p>好象所有有公开 API 的 SNS 服务都有这类自动化分析工具</p>
<p>)</p>
<ul>
<li><a href="https://github.com/AndrewRPorter/stocki">stocki</a><ul>
<li>7 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>The CLI for fetching stock market data.</p>
<ul>
<li><a href="https://github.com/Ivana-/Liscript-Python">Liscript-Python</a><ul>
<li>5 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>Liscript command line REPL on Python</p>
<p>(<code>是也乎:</code></p>
<p>大俄罗斯作品..</p>
<p>)</p>
<ul>
<li><a href="https://github.com/vanleo2001/MarkdownWriter">MarkdownWriter</a><ul>
<li>5 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>A Sublime Text 3 (windows) plugin for markdown writing.</p>
<p>(<code>是也乎:</code></p>
<p>嗯哼? 首次见 windows 专供插件...</p>
<p><img alt="MarkdownWriter" src="https://github.com/vanleo2001/MarkdownWriter/raw/master/demo1.gif"></p>
<p>)</p>
<ul>
<li><a href="https://github.com/si9int/cc.py">cc.py</a><ul>
<li>4 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Extracting URLs of a specific target based on the results of "commoncrawl.org"</p>
<p>(<code>是也乎:</code></p>
<p>叕一则针对具体网站的工具</p>
<p>)</p>
<ul>
<li><a href="https://github.com/UoC-Radio/flow-dashboard">flow-dashboard</a><ul>
<li>3 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A flow schedule and zone management app</p>
<p>(<code>是也乎:</code></p>
<p><img alt="dashboard" src="https://github.com/UoC-Radio/flow-dashboard/raw/master/gallery/thumbnails/imported_thumbnail.png?raw=true"></p>
<p>Gtk....</p>
<p>)</p>
<ul>
<li><a href="https://github.com/beezz/elastalert-lambda">elastalert-lambda</a><ul>
<li>3 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Lambda handler for Yelp's ElastAlert</p>
<p>(<code>是也乎:</code></p>
<p>江湖有曰: 一切语言都是对 LISP 的不完备仿制...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/gregyjames/insta.js">insta.js</a><ul>
<li>3 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>A simple way to download images from instagram.</p>
<p>(<code>是也乎:</code></p>
<p>等等...哈,用了一个 Py web 后台来完成真正的嗯哼</p>
<p>)</p>
<ul>
<li><a href="https://github.com/pengoox/3DmapsDjango">3DmapsDjango</a><ul>
<li>2 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>How to Add Maps + 3D buildings to Django Web App </p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="https://github.com/phobal/ivideo">phobal/ivideo</a><ul>
<li>神器,Electron</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>万望低调嗯哼...</p>
<p>)</p>
<p><em><a href="https://medium.mybridge.co/30-amazing-python-projects-for-the-past-year-v-2018-9c310b04cdb3">30 Amazing Python Projects for the Past Year (v.2018)</a></em> 其中有几个国货,也都超过 1000+星了...</p>
<p><- <a href="https://github.com/Qix-/better-exceptions">Qix-/better-exceptions: Pretty and useful exceptions in Python, automatically.</a> 效果惊艳...</p>
<h2>是也乎</h2>
<ul>
<li>180715 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>180715 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1792018-07-10T18:42:00+08:002018-07-10T18:24:26+08:00Pythoneermtag:weekly.pychina.org,2018-07-10:/importpython/importpython-179.html<p><img alt="importpython-barnner.png" src="http://0.zoomquiet.top/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/179/">Import Python Weekly Newsletter - Issue No 179</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://hackernoon.com/7-features-proposed-so-far-in-python-3-8-acb0d97c83c8">Python 3.8 已明确7项新嗯哼</a><ul>
<li>PEP, 3.8</li>
</ul>
</li>
</ul>
<p>Python 3.7 benefitted from both …</p><p><img alt="importpython-barnner.png" src="http://0.zoomquiet.top/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/179/">Import Python Weekly Newsletter - Issue No 179</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://hackernoon.com/7-features-proposed-so-far-in-python-3-8-acb0d97c83c8">Python 3.8 已明确7项新嗯哼</a><ul>
<li>PEP, 3.8</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>总之, 为了吸引大家进入 py3 世界, PEP 的嗯哼也加速了
)</p>
<ul>
<li><a href="https://talkpython.fm/episodes/show/168/10-python-security-holes-and-how-to-plug-them">第 #168 集: 10种 Python 安全漏洞以及如何插入它们</a> <ul>
<li>podcast</li>
</ul>
</li>
</ul>
<p>Do you write Python software that uses the network, opens files, or accepts user input? Of course you do! That's what almost all software does. But these actions can let bad actors exploit mistakes and oversights we've made to compromise our systems. Python is safer than some languages, but there are plenty of issues to be careful about. That's why Anthon Shaw and Anthony Langsworth are joining me to discuss Python security.</p>
<p>(<code>是也乎:</code></p>
<p>用 Python 开发软件的常见嗯哼...</p>
<p>其实吧, 嘦不是运行在 windows 环境中的都很好解决</p>
<p>)</p>
<ul>
<li><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 的顶级数据科学库</a><ul>
<li>infographics</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>其实吧, 这种比例早已没什么必要了</p>
<p>)</p>
<ul>
<li><a href="https://github.com/avilum/linqit">使用 LINQ 扩展 python 列表以实现干净快速编码</a><ul>
<li>project</li>
</ul>
</li>
</ul>
<p>A list-like type with fun functionality. Extents the builtin list with .NET's Language Intagrated Queries (Linq) and more. Write clean code with powerful syntax. Forget about messy loops, conditions and list comprehensions.</p>
<p>(<code>是也乎:</code></p>
<p>传说 LINQ 是项非常嗯哼的技术...然后...</p>
<p>)</p>
<ul>
<li><a href="https://eli.thegreenplace.net/2018/elegant-python-code-for-a-markov-chain-text-generator/">马尔可夫链文本生成器的优雅 Python 代码 - Eli Bendersky's website</a><ul>
<li>markov chain</li>
</ul>
</li>
</ul>
<p>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's so short I'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.</p>
<ul>
<li><a href="https://upsidelab.io/blog/alexa-skill-starcraft-python-aws-lambda/">用 Python 在 AWS Lambda 为星际争霸II构建 Amazon Alexa Skill</a><ul>
<li>aws, lamda</li>
</ul>
</li>
</ul>
<p>The rising adoption of Amazon's Alexa and Google Assistant brings a lot of amazing possibilities for developers. I'm going to show you the basic concepts of building voice user interfaces and how to build a simple Alexa skill. And since there's plenty of "hello world" Alexa tutorials on the internet, we're going to build something more interesting. Something that you can literally play with.</p>
<p>(<code>是也乎:</code></p>
<p>AWS lamda 虽然是开创性的微服务形态,但还没有成为标准</p>
<p>)</p>
<ul>
<li><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</a><ul>
<li>pybay</li>
</ul>
</li>
</ul>
<p>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!</p>
<ul>
<li><a href="https://medium.com/@gajeshbhat/extending-and-customizing-django-allauth-eed206623a1a">扩展和定制 django-allauth</a><ul>
<li>django</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>Django 早已成功进入复杂到一眼看不出问题的境界了</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/nearist-ai/dbscan-clustering-tutorial-dd6a9b637a4b">DBSCAN 聚类教程</a><ul>
<li>clustering algorithm</li>
</ul>
</li>
</ul>
<p>DBSCAN is a popular clustering algorithm which is fundamentally very different from k-means.</p>
<p>(<code>是也乎:</code></p>
<p>叕一则流行分类算法教程</p>
<p>)</p>
<ul>
<li>
<p><a href="https://www.dataquest.io/blog/basic-statistics-with-python-descriptive-statistics/">Python 中的基本统计: 描述性统计</a></p>
<ul>
<li>statistics</li>
</ul>
</li>
<li>
<p><a href="https://www.python-celery.com/2018/05/01/unit-testing-celery-tasks/">对 Celery 任务进行单元测试</a></p>
<ul>
<li>celery, TDD</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>对分布式嗯哼的测试一直是个大问题...</p>
<p>)</p>
<ul>
<li><a href="https://no-title.victordomingos.com/projects/count-files/">计算文件</a><ul>
<li>project</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>文件统计小工具...</p>
<p>)</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/sgugger/Adam-experiments">Adam-experiments</a><ul>
<li>87 Stars, 6 Fork</li>
</ul>
</li>
</ul>
<p>Experiments with Adam/AdamW/amsgrad</p>
<ul>
<li><a href="https://github.com/PierreRochard/bitcoin-lightning-docker">bitcoin-lightning-docker</a><ul>
<li>37 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>A docker environment for Bitcoin/LN</p>
<p>(<code>是也乎:</code></p>
<p>反正空气币的嗯哼是越来越方便了...
)</p>
<ul>
<li><a href="https://github.com/dn1z/pgn2gif">pgn2gif</a><ul>
<li>27 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>A small tool that generates 640x640 gif of chess pgn</p>
<p>(<code>是也乎:</code></p>
<p><img alt="pgn2gif" src="https://camo.githubusercontent.com/2c02bab1ba67885f7ac7b9483a0627e9017bae4f/68747470733a2f2f6d656469612e67697068792e636f6d2f6d656469612f3255746b4b6d6b684243667630625848426b2f67697068792e676966"></p>
<p>)</p>
<ul>
<li><a href="https://github.com/iogf/gle">gle</a><ul>
<li>25 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>A tiny but functional google searcher lib.</p>
<p>(<code>是也乎:</code></p>
<p>Glee ?</p>
<p>)</p>
<ul>
<li><a href="https://github.com/sdushantha/facebook-dl">facebook-dl</a><ul>
<li>24 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Download facebook videos from your terminal</p>
<p>(<code>是也乎:</code></p>
<p>同感觉工具作者 youtube-dl 的嗯哼?</p>
<p>)</p>
<ul>
<li><a href="https://github.com/liupengsay/2018-Tencent-social-advertising-algorithm-contest">2018-Tencent-social-advertising-algorithm-contest</a><ul>
<li>24 Stars, 7 Fork</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>我大鹅厂的嗯哼....<code>儿须成名酒须醉_v2</code></p>
<p>)</p>
<ul>
<li><a href="https://github.com/taki0112/Switchable_Normalization-Tensorflow">Switchable_Normalization-Tensorflow</a><ul>
<li>11 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Simple Tensorflow implementation of "Switchable Normalization"</p>
<p>(<code>是也乎:</code></p>
<p><img alt="transfer" src="https://github.com/taki0112/Switchable_Normalization-Tensorflow/raw/master/assests/transfer.png"></p>
<p>叕一种...
支持的越越嗯哼</p>
<p><img alt="comparison" src="https://github.com/taki0112/Switchable_Normalization-Tensorflow/raw/master/assests/comparison.PNG"></p>
<p>)</p>
<ul>
<li><a href="https://github.com/akshaybahadur21/Autopilot">Autopilot</a><ul>
<li>10 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>A self driving car model for humans.</p>
<p>(<code>是也乎:</code></p>
<p>嗯哼? 现在自动驾驶已经泛滥到这种程度了?</p>
<p><img alt="Autopilot" src="https://github.com/akshaybahadur21/Autopilot/raw/master/final.gif"></p>
<p>好吧, 这就 监介 了...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/junior08/Face-Recognizer">Face-Recognizer</a><ul>
<li>9 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A Face Recognition system that works in real time!</p>
<p>(<code>是也乎:</code></p>
<p>真实时人脸识别注册系统</p>
<p><img alt="live" src="https://github.com/junior08/Face-Recognizer/raw/master/live.gif"></p>
<p>最近几期都有这些印度小哥哥的嗯哼...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/IsraelAdura/sortr.py">sortr.py</a><ul>
<li>6 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>sort files using python</p>
<p>(<code>是也乎:</code></p>
<p>工程名用 <code>.py</code> 后缀的实在是直男
)</p>
<ul>
<li><a href="https://github.com/vishnuvardhan-kumar/alacrity">alacrity</a><ul>
<li>4 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>Quickstart your Python project with a single handy command.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个工程脚手架工具.</p>
<p>)</p>
<ul>
<li><a href="https://github.com/anisayari/Smarties">Smarties</a><ul>
<li>3 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Smarties is a Text Classifier using an innovative method based on Wikipedia to classify any documents/text. We use a Machine Learning and Doc2Vec algorithms.</p>
<p>(<code>是也乎:</code></p>
<p>还以为是锤子的作品...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/komuw/naz">naz</a><ul>
<li>0 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>naz is an SMPP client. It's name is derived from Kenyan hip hop artiste, Nazizi. </p>
<p>(<code>是也乎:</code></p>
<p>好久没见 SMPP 的嗯哼了</p>
<p>)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="https://github.com/phobal/ivideo">phobal/ivideo</a><ul>
<li>神器,Electron</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>万望低调嗯哼...</p>
<p>)</p>
<p><em><a href="https://medium.mybridge.co/30-amazing-python-projects-for-the-past-year-v-2018-9c310b04cdb3">30 Amazing Python Projects for the Past Year (v.2018)</a></em> 其中有几个国货,也都超过 1000+星了...</p>
<p><- <a href="https://github.com/Qix-/better-exceptions">Qix-/better-exceptions: Pretty and useful exceptions in Python, automatically.</a> 效果惊艳...</p>
<h2>是也乎</h2>
<ul>
<li>180710 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>180710 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1772018-06-25T20:42:00+08:002018-06-25T20:06:52+08:00Pythoneermtag:weekly.pychina.org,2018-06-25:/importpython/importpython-177.html<p><img alt="importpython-barnner.png" src="http://0.zoomquiet.top/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/177/">Import Python Weekly Newsletter - Issue No 177</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://amir.rachum.com/blog/2018/06/23/python-multiline-idioms/">Python 惯用: Multiline Strings</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>I rarely see Multiline strings used in Python code outside …</p><p><img alt="importpython-barnner.png" src="http://0.zoomquiet.top/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/177/">Import Python Weekly Newsletter - Issue No 177</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://amir.rachum.com/blog/2018/06/23/python-multiline-idioms/">Python 惯用: Multiline Strings</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>这个形式什么都好, 就是一嵌套就乱了...</p>
<p>)</p>
<ul>
<li><a href="https://lwn.net/SubscriberLink/757713/2118c7722d957926/">PEP 572 和 decision-making in Python</a><ul>
<li>BDFL</li>
</ul>
</li>
</ul>
<p>The "PEP 572 mess" 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 "inline assignments") 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.</p>
<p>(<code>是也乎:</code></p>
<p>BDFL 说了算</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/ibm-watson-data-lab/the-visual-python-debugger-for-jupyter-notebooks-youve-always-wanted-761713babc62">直想要可视化 Python 调试器由 Jupyter notebook 赋予</a><ul>
<li>jupyter</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>Jupyter 的潜力刚刚开始嗯哼</p>
<p>)</p>
<ul>
<li><a href="https://www.infoq.com/articles/buzzfeed-microservices-migration">BuzzFeed 如何将微服务从 Perl Monolith 迁移到 Go 和 Python</a><ul>
<li>migration</li>
</ul>
</li>
</ul>
<p>BuzzFeed have recently migrated from a monolithic Perl application to a set of around 500 microservices written in a mixture of Python and Go.</p>
<p>(<code>是也乎:</code></p>
<p>从 perl 到 go+py...</p>
<p>)</p>
<ul>
<li><a href="https://hackernoon.com/10-common-security-gotchas-in-python-and-how-to-avoid-them-e19fbe265e03">Python 中常见10种安全漏洞,以及如何避免它们</a><ul>
<li>security</li>
</ul>
</li>
</ul>
<p>Here are my top 10, in no particular order, common gotchas in Python applications.</p>
<p>(<code>是也乎:</code></p>
<p>avoid 是重点</p>
<p>)</p>
<ul>
<li><a href="http://baruchel.github.io/python/2018/06/20/python-exceptions-in-lambda/">嗯哼 Python 中 lambda 表达式的异常</a><ul>
<li>codesnippets</li>
</ul>
</li>
</ul>
<p>The following piece of code can certainly claim being the most insane Python expression ever written.</p>
<p>(<code>是也乎:</code></p>
<p>其实,所以,因为,那么...</p>
<p>)</p>
<ul>
<li><a href="https://www.pythoncheatsheet.org/">Python Cheatsheet</a><ul>
<li>cheatsheet</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>每个大版本发布后, 都得对应嗯哼一下</p>
<p>)</p>
<ul>
<li><a href="https://pythonbasics.org/Decorators/">Decorators</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>Learn Python Decorators in this tutorial.</p>
<p>(<code>是也乎:</code></p>
<p>叕一则内建功能的教程</p>
<p>)</p>
<ul>
<li><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 开发环境</a><ul>
<li>apache beam</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>Dataflow 任务?</p>
<p>)</p>
<ul>
<li><a href="https://www.bernat.tech/the-state-of-type-hints-in-python/">Python 的类型提示状态</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>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'll explore how the system matured, how you can use it and what's next for type hints.</p>
<p>(<code>是也乎:</code></p>
<p>反正老爹说了算</p>
<p>)</p>
<ul>
<li><a href="https://vibora.io/">Vibora - Python Web 框架/服务器</a><ul>
<li>webframework</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="Vibora" src="https://raw.githubusercontent.com/vibora-io/vibora/master/docs/logo.png"></p>
<p>Py3.6+ only...</p>
<p>)</p>
<ul>
<li>
<p><a href="http://notesbyanerd.com/2017/12/29/essential-reads-for-any-python-programmer/">理解任意一头 Python 程序猿 – Notes By A Nerd</a></p>
</li>
<li>
<p><a href="https://github.com/pytorch/fairseq">fairseq</a></p>
<ul>
<li>pytorch</li>
</ul>
</li>
</ul>
<p>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:</p>
<p>(<code>是也乎:</code></p>
<p>sequence-to-sequence 模型的 pytorch 嗯哼</p>
<p>)</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/llSourcell/learn_math_fast">learn_math_fast</a><ul>
<li>820 Stars, 114 Fork</li>
</ul>
</li>
</ul>
<p>This is the Curriculum for "How to Learn Mathematics Fast" By Siraj Raval on Youtube</p>
<p>(<code>是也乎:</code></p>
<p>叕一个 Awesome</p>
<p><img alt="CC" src="https://camo.githubusercontent.com/c5160f944848828fa33126d9a697e9abe43ea98f/687474703a2f2f692e6372656174697665636f6d6d6f6e732e6f72672f702f7a65726f2f312e302f38387833312e706e67"></p>
<p>)</p>
<ul>
<li><a href="https://github.com/a13xp0p0v/kconfig-hardened-check">kconfig-hardened-check</a><ul>
<li>69 Stars, 9 Fork</li>
</ul>
</li>
</ul>
<p>A script for checking the hardening options in the Linux kernel config</p>
<p>(<code>是也乎:</code></p>
<p>好象各种配置检验/自动生成/部署/... 相关重要文本控制的工具
都是 py 来嗯哼的</p>
<p>)</p>
<ul>
<li><a href="https://github.com/getsentry/sentry-python">sentry-python</a><ul>
<li>24 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Up and coming but not yet usable new Python client</p>
<p>(<code>是也乎:</code></p>
<p><img alt="logo" src="https://camo.githubusercontent.com/2dfeafbee0904d6df16ddf7200993dace1629e60/68747470733a2f2f73656e7472792d6272616e642e73746f726167652e676f6f676c65617069732e636f6d2f73656e7472792d6c6f676f2d626c61636b2e706e67"></p>
<p>logo 正经, 项目就有希望</p>
<p>)</p>
<ul>
<li><a href="https://github.com/dominhhai/captcha-breaker">captcha-breaker</a><ul>
<li>10 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>High Accuracy Captcha Breaker with Tensorflow and Node.js</p>
<p>(<code>是也乎:</code></p>
<p>动用 TF 的反Captcha 工具</p>
<p><img alt="breaker" src="https://camo.githubusercontent.com/d3f6413ef14ba1e6c26b8bb6ff7654e485cc8d0a/68747470733a2f2f692e7974696d672e636f6d2f76692f707275616f472d4d536f342f687164656661756c742e6a7067"></p>
<p>日本程序猿作品</p>
<p>)</p>
<ul>
<li><a href="https://github.com/luozhouyang/python-string-similarity">python-string-similarity</a><ul>
<li>8 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>A library implementing different string similarity and distance measures using Python.</p>
<p>(<code>是也乎:</code></p>
<p>叕一则字串距离工具,但是...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/modin-project/modin">modin</a><ul>
<li>5 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>Modin: Pandas on Ray - Make your pandas code faster by changing one line of code</p>
<p>(<code>是也乎:</code></p>
<p>Pandas 的叕一则次级工具</p>
<blockquote>
<p>import modin.dataframe as pd</p>
</blockquote>
<p>单行提速</p>
<p>)</p>
<ul>
<li><a href="https://github.com/textpipe/textpipe">textpipe</a> <ul>
<li>5 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Clean and extract metadata from text.</p>
<ul>
<li><a href="https://github.com/SoumitraAgarwal/Fifa-world-cup">Fifa-world-cup</a> <ul>
<li>2 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Analyses of faces of fifa world cup 2018</p>
<ul>
<li><a href="https://moltenframework.com/v0.1.0/index.html">molten: modern API framework</a><ul>
<li>0 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>molten is a minimal, extensible, fast and productive framework for building HTTP APIs with Python. </p>
<p>(<code>是也乎:</code></p>
<p>叕一 API 框架</p>
<p>)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="https://python-sprints.github.io/pandas/#location">Pandas documentation sprint</a><ul>
<li>新年, events</li>
<li><a href="https://www.meetup.com/Zhuhai-GDG/events/248466729/?success=email_sent">Pandas 文档冲刺(Doc. SPRINT)珠海GDG DevFest2018 系列活动 | Zhuhai GDG (Zhuhai, China) | Meetup</a> 完成...</li>
</ul>
</li>
</ul>
<p><em><a href="https://medium.mybridge.co/30-amazing-python-projects-for-the-past-year-v-2018-9c310b04cdb3">30 Amazing Python Projects for the Past Year (v.2018)</a></em> 其中有几个国货,也都超过 1000+星了...</p>
<p><- <a href="https://github.com/Qix-/better-exceptions">Qix-/better-exceptions: Pretty and useful exceptions in Python, automatically.</a> 效果惊艳...</p>
<h2>是也乎</h2>
<ul>
<li>180625 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>180625 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1752018-06-16T15:42:00+08:002018-06-16T17:01:27+08:00Pythoneermtag:weekly.pychina.org,2018-06-16:/importpython/importpython-175.html<p><img alt="importpython-barnner.png" src="http://0.zoomquiet.top/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/175/">Import Python Weekly Newsletter - Issue No 175</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://www.machinelearningplus.com/python/101-pandas-exercises-python/">基础 Pandas 数据分析练习 – Machine Learning Plus</a><ul>
<li>pandas</li>
</ul>
</li>
</ul>
<p>101 python pandas …</p><p><img alt="importpython-barnner.png" src="http://0.zoomquiet.top/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/175/">Import Python Weekly Newsletter - Issue No 175</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://www.machinelearningplus.com/python/101-pandas-exercises-python/">基础 Pandas 数据分析练习 – Machine Learning Plus</a><ul>
<li>pandas</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://lwn.net/Articles/754152/">2018 Python 语言峰会</a><ul>
<li>community</li>
</ul>
</li>
</ul>
<p>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 "talks", 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.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="group" src="https://static.lwn.net/images/2018/pls-group-sm.jpg"></p>
<p>简单说: 老爹很佛系, 发展很稳, 老鉄很兴奋</p>
<p>)</p>
<ul>
<li><a href="https://timber.io/blog/multiprocessing-vs-multithreading-in-python-what-you-need-to-know/">应该知道的 Python 中的 Multiprocessing vs. Multithreading</a><ul>
<li>multiprocessing, multithreading</li>
</ul>
</li>
</ul>
<p>TLDR: If you don't want to understand the under-the-hood explanation, here's what you've been waiting for: you can use threading if your program is network bound or multiprocessing if it's CPU bound.</p>
<p>(<code>是也乎:</code></p>
<div class="highlight"><pre><span></span><code>简单说面向网络上多线
针对 CPU 就得多进
</code></pre></div>
<p>可惜...</p>
<p>)</p>
<ul>
<li><a href="https://technokeeda.com/programming/python-blockchain-implementation-toy/">PyNaiveChain - Python 实现 BlockChain</a><ul>
<li>blockchain</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><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]</a><ul>
<li>podcast</li>
</ul>
</li>
</ul>
<p>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'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.</p>
<ul>
<li><a href="http://blog.adnansiddiqi.me/getting-started-with-elasticsearch-in-python/">在 Python 中开始用 Elasticsearch</a><ul>
<li>elasticsearch</li>
</ul>
</li>
</ul>
<p>In this post, I am going to discuss Elasticsearch and how you can integrate with different Python apps.</p>
<ul>
<li><a href="https://harderchoices.com/2018/06/07/temporal-difference-learning-in-python/">Temporal Difference Learning in Python</a><ul>
<li>reinforcement learning</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<div class="highlight"><pre><span></span><code>DP + MC = TD
</code></pre></div>
<p>只能说, 又一轮全新缩写袭来</p>
<p>)</p>
<ul>
<li><a href="https://towardsdatascience.com/python-sets-and-set-theory-2ace093d1607">Python Sets 和集合论 – Towards Data Science</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://towardsdatascience.com/automated-feature-engineering-in-python-99baf11cc219">自动特征工程在 Python</a><ul>
<li>machine learning</li>
</ul>
</li>
</ul>
<p>How to automatically create machine learning features</p>
<p>(<code>是也乎:</code></p>
<p>调参和多模式融合才需要人工,
传统的特征提取,真心是体力活儿而已</p>
<p>)</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/databricks/mlflow">mlflow</a><ul>
<li>445 Stars, 44 Fork</li>
</ul>
</li>
</ul>
<p>Open source platform for the complete machine learning lifecycle</p>
<p>(<code>是也乎:</code></p>
<p><img alt="mlflow" src="https://mlflow.org/images/MLflow-header-pic@2x.png"></p>
<p>生命周期?简单的说, 就是 ML 项目专业管理...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/keras-team/keras-applications">keras-applications</a><ul>
<li>143 Stars, 11 Fork</li>
</ul>
</li>
</ul>
<p>Reference implementations of popular deep learning models.</p>
<ul>
<li><a href="https://github.com/keras-team/keras-preprocessing">keras-preprocessing</a><ul>
<li>122 Stars, 22 Fork</li>
</ul>
</li>
</ul>
<p>Utilities for working with image data, text data, and sequence data.</p>
<p>(<code>是也乎:</code></p>
<p>Keras 也开始爆点了...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/Aditya-Khadilkar/Face-tracking-with-Anime-characters">Face-tracking-with-Anime-characters</a><ul>
<li>73 Stars, 10 Fork</li>
</ul>
</li>
</ul>
<p>Hello! I have made a Python project where YURI from the game doki doki literature club accesses the webcam and stares directly into the players soul. Hope you enjoy!</p>
<p>(<code>是也乎:</code></p>
<p><img alt="YURI" src="https://user-images.githubusercontent.com/35966791/41169627-3358001c-6b67-11e8-98f1-32f721e609af.png"></p>
<p>有点儿污...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/ankurg22/object-tracking">object-tracking</a><ul>
<li>29 Stars, 11 Fork</li>
</ul>
</li>
</ul>
<p>Object tracking by colour and drawing its path.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="object-tracking" src="https://github.com/ankurg22/object-tracking/raw/master/demo.gif"></p>
<p>印度程序猿小哥哥们, 最近有很多 CV 作品发布呢...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/idealo/nvidia-docker-keras">nvidia-docker-keras</a><ul>
<li>22 Stars, 11 Fork</li>
</ul>
</li>
</ul>
<p>Workflow that shows how to train neural networks on EC2 instances with GPU support and compares training times to CPUs</p>
<ul>
<li><a href="https://github.com/esdalmaijer/Shout_At_Netflix_To_Continue">Shout_At_Netflix_To_Continue</a><ul>
<li>17 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Literally the worst way to make Netflix continue when it asks you whether you're still watching: Make noise to click the mouse</p>
<p>(<code>是也乎:</code></p>
<p>囧rz...人民的需求就是正义</p>
<p>)</p>
<ul>
<li><a href="https://github.com/Fuchsiaff/PyPad">PyPad</a><ul>
<li>9 Stars, 5 Fork</li>
</ul>
</li>
</ul>
<p>A simple customizable cross-platform notepad</p>
<p>(<code>是也乎:</code></p>
<p><img alt="PyPad" src="https://raw.githubusercontent.com/Fuchsiaff/csgo_wallhack/master/2018-06-04-174804_1920x1025_scrot.png"></p>
<p>Qt 实现的嗯哼, 在 linux 平台上完成主要开发...;
为了调色...简直了...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/sdushantha/pyradio">pyradio</a><ul>
<li>7 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Play your favorite radio station from the terminal </p>
<p>(<code>是也乎:</code></p>
<p>叕一实用 CLI 工具;
基于 vlc 的流媒体功能...</p>
<p>)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="https://python-sprints.github.io/pandas/#location">Pandas documentation sprint</a><ul>
<li>新年, events</li>
<li><a href="https://www.meetup.com/Zhuhai-GDG/events/248466729/?success=email_sent">Pandas 文档冲刺(Doc. SPRINT)珠海GDG DevFest2018 系列活动 | Zhuhai GDG (Zhuhai, China) | Meetup</a> 完成...</li>
</ul>
</li>
</ul>
<p><em><a href="https://medium.mybridge.co/30-amazing-python-projects-for-the-past-year-v-2018-9c310b04cdb3">30 Amazing Python Projects for the Past Year (v.2018)</a></em> 其中有几个国货,也都超过 1000+星了...</p>
<p><- <a href="https://github.com/Qix-/better-exceptions">Qix-/better-exceptions: Pretty and useful exceptions in Python, automatically.</a> 效果惊艳...</p>
<h2>是也乎</h2>
<ul>
<li>180616 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>180616 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1762018-06-16T15:42:00+08:002018-06-16T16:25:02+08:00Pythoneermtag:weekly.pychina.org,2018-06-16:/importpython/importpython-176.html<p><img alt="importpython-barnner.png" src="http://0.zoomquiet.top/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/176/">Import Python Weekly Newsletter - Issue No 176</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://medium.com/huggingface/100-times-faster-natural-language-processing-in-python-ee32033bdced">Python 中自然语言处理速度提高100倍</a><ul>
<li>NLP, spaCy</li>
</ul>
</li>
</ul>
<p>How …</p><p><img alt="importpython-barnner.png" src="http://0.zoomquiet.top/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/176/">Import Python Weekly Newsletter - Issue No 176</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://medium.com/huggingface/100-times-faster-natural-language-processing-in-python-ee32033bdced">Python 中自然语言处理速度提高100倍</a><ul>
<li>NLP, spaCy</li>
</ul>
</li>
</ul>
<p>How to take advantage of spaCy & a bit of Cython for blazing fast NLP</p>
<ul>
<li><a href="https://rushter.com/blog/python-gil-thread-scheduling/">对 Python 的 GIL 以纯 Python 实现</a><ul>
<li>gil</li>
</ul>
</li>
</ul>
<p>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'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.</p>
<p>(<code>是也乎:</code></p>
<p>PyPy 已经作过了?</p>
<p>)</p>
<ul>
<li><a href="http://eatsomecode.com/handling-repetitive-tests-django?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+eatsomecode+%28Eat+Some+Code%29">吃一些代码 - 在Django中处理重复测试</a><ul>
<li>testing</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="http://www.blog.pythonlibrary.org/2018/06/12/python-101-assignment-expressions/">Python 3 – 分配表达式</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>实现很简单,但是, 想确保追加到语法后不引发其它问题,太难...</p>
<p>)</p>
<ul>
<li><a href="http://mypy-lang.blogspot.com/2018/06/mypy-0610-released.html">Mypy 0.610 发布ed</a><ul>
<li>new release</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://www.infoworld.com/article/3279544/python/5-python-distributions-for-machine-learning.html#tk.rss_all">5种 Python 发行版用于掌握机器学习</a><ul>
<li>machine learning</li>
</ul>
</li>
</ul>
<p>From bare-bones to full-blown, learn which edition of Python is best for your machine learning projects.</p>
<ul>
<li><a href="https://medium.com/@christopherdavies553/creating-and-sharing-private-python-packages-689c73ce01ff">创建和共享私有 Python 包</a><ul>
<li>build</li>
</ul>
</li>
</ul>
<p>How django-carrot uses PyPRI to store and distribute development build?</p>
<p>(<code>是也乎:</code></p>
<p>简单说,上 <a href="https://www.python-private-package-index.com/">PyPRI</a>
也是墙外的服务...</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/@theprasadpatil/estimate-the-favorite-scraping-tweets-using-python-863303384e29">估计最希望谁赢得 FIFA 世界杯: 用 Python 嗯哼推文</a><ul>
<li>twitter api</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://medium.com/@rahulvaish/textblob-and-sentiment-analysis-python-a687e9fabe96">TextBlob 和情感分析</a><ul>
<li>machine learning</li>
</ul>
</li>
</ul>
<p>Let’s see a very simple example to determine sentiment Analysis in Python using TextBlob.</p>
<ul>
<li><a href="https://heartbeat.fritz.ai/guide-to-saving-hosting-your-first-machine-learning-model-cdf69729e85d">保存和托管您的第一个机器学习模型指南</a><ul>
<li>machine learning</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://mail.python.org/pipermail/python-dev/2018-June/153882.html">Python 3.7.0rc1 和 3.6.6rc1 可用</a><ul>
<li>new release</li>
</ul>
</li>
</ul>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/google/gif-for-cli">gif-for-cli</a><ul>
<li>958 Stars, 33 Fork</li>
</ul>
</li>
</ul>
<p>Takes in a GIF, short video, or a query to the Tenor GIF API and converts it to animated ASCII art. Animation and color support are performed using ANSI escape sequences.</p>
<p>(<code>是也乎:</code></p>
<p>基于: <img alt="Tenor" src="https://github.com/google/gif-for-cli/raw/master/docs/gif-for-cli-logo.png"></p>
<p>支持多种颜色模式,比如说:</p>
<p><img alt="256 Colors Supported" src="https://camo.githubusercontent.com/7092156c82f05effba0b57b06eb37b1f08522ef7/68747470733a2f2f6d65646961312e74656e6f722e636f6d2f696d616765732f64333534656530383430643933373665326261616364626565353962366330362f74656e6f722e6769663f6974656d69643d3131393937343239"></p>
<p>py3 only...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/taki0112/StarGAN-Tensorflow">StarGAN-Tensorflow</a><ul>
<li>332 Stars, 52 Fork</li>
</ul>
</li>
</ul>
<p>Simple Tensorflow implementation of StarGAN (CVPR 2018 Oral)</p>
<ul>
<li><a href="https://github.com/johnafish/senticomment">senticomment</a><ul>
<li>175 Stars, 20 Fork</li>
</ul>
</li>
</ul>
<p>Gets the sentiment of YouTube comments</p>
<p>(<code>是也乎:</code></p>
<p>所以, 次级内容也开始被分析重视了;
目测因为变成了广告阵地?</p>
<p>)</p>
<ul>
<li><a href="https://github.com/salesforce/glad">glad</a><ul>
<li>33 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Global-Locally Self-Attentive Dialogue State Tracker</p>
<p>(<code>是也乎:</code></p>
<p>挺快乐的工具</p>
<p>)</p>
<ul>
<li><a href="https://github.com/CVBox/PyTorchCV">PyTorchCV</a><ul>
<li>23 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>Repo for most of CV problems, such as image classification, object detection, pose estimation, segmentation, and so on.</p>
<p>(<code>是也乎:</code></p>
<p>PyTorch 对机器视觉的一系列嗯哼</p>
<p>)</p>
<ul>
<li><a href="https://github.com/FinancialDataGirl/awesome-fintech">awesome-fintech</a><ul>
<li>22 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>A collections of awesome fintech stuff.</p>
<p>(<code>( ̄▽ ̄)</code>:</p>
<p>来自 <a href="https://weibo.com/marsfactory/">财报妹</a></p>
<p>)</p>
<ul>
<li><a href="https://github.com/manparvesh/click-boilerplate">click-boilerplate</a><ul>
<li>19 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>Boilerplate project for creating sophisticated command line applications using the Click library in Python</p>
<p>(<code>是也乎:</code></p>
<p>基于 pocoo.org 出品的 click 快速完成实用工具</p>
<p>)</p>
<ul>
<li><a href="https://github.com/mikeyy/nonoCAPTCHA">nonoCAPTCHA</a><ul>
<li>15 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>nonoCAPTCHA - defeating Google's reCAPTCHA one step at a time</p>
<p>(<code>是也乎:</code></p>
<p><img alt="8osnqnvmm6211.gif(GIF 图像,1597x982 像素) - 缩放 (77%)" src="https://i.redd.it/8osnqnvmm6211.gif"></p>
<p>略帬...
)</p>
<ul>
<li><a href="https://github.com/AliFlux/Dee.py">Dee.py</a><ul>
<li>13 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>Deep neural network for python in 200 LOCs</p>
<p>(<code>是也乎:</code></p>
<p><img alt="promo" src="https://github.com/AliFlux/Dee.py/raw/master/promo.png"></p>
<p>)</p>
<ul>
<li><a href="https://github.com/motherboardgithub/archive_tweet">archive_tweet</a><ul>
<li>11 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>A Twitter bot that archives tweets on demand.</p>
<p>(<code>是也乎:</code></p>
<p>叕一则不存在的公共大数据工具..</p>
<p>)</p>
<ul>
<li><a href="https://github.com/ChenglongChen/tensorflow-DSMM">tensorflow-DSMM</a><ul>
<li>6 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Deep Semantic Matching Models</p>
<ul>
<li><a href="https://github.com/salan668/FAP">FAP</a><ul>
<li>6 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Feature Analysis Pipeline</p>
<ul>
<li><a href="https://github.com/adaltas/jumbo">jumbo</a><ul>
<li>5 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A local Hadoop cluster bootstrapper using Vagrant, Ansible, and Ambari.</p>
<p>(<code>是也乎:</code></p>
<p>很久没见 Hadoop 生态链新工具了..</p>
<p>)</p>
<ul>
<li><a href="https://github.com/zoleck/week-planner">week-planner</a><ul>
<li>4 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A way to organise what you eat each week based on a database of food products </p>
<p>(<code>是也乎:</code></p>
<p>细思恐极->首次见减肥专用工具...</p>
<p>)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="https://python-sprints.github.io/pandas/#location">Pandas documentation sprint</a><ul>
<li>新年, events</li>
<li><a href="https://www.meetup.com/Zhuhai-GDG/events/248466729/?success=email_sent">Pandas 文档冲刺(Doc. SPRINT)珠海GDG DevFest2018 系列活动 | Zhuhai GDG (Zhuhai, China) | Meetup</a> 完成...</li>
</ul>
</li>
</ul>
<p><em><a href="https://medium.mybridge.co/30-amazing-python-projects-for-the-past-year-v-2018-9c310b04cdb3">30 Amazing Python Projects for the Past Year (v.2018)</a></em> 其中有几个国货,也都超过 1000+星了...</p>
<p><- <a href="https://github.com/Qix-/better-exceptions">Qix-/better-exceptions: Pretty and useful exceptions in Python, automatically.</a> 效果惊艳...</p>
<h2>是也乎</h2>
<ul>
<li>180616 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>180616 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1742018-05-31T12:42:00+08:002018-05-30T13:09:47+08:00Pythoneermtag:weekly.pychina.org,2018-05-31:/importpython/importpython-174.html<p><img alt="importpython-barnner.png" src="http://0.zoomquiet.top/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/174/">Import Python Weekly Newsletter - Issue No 174</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="http://book.pythontips.com/en/latest/index.html">中级 Python eBook - Free</a><ul>
<li>ebook</li>
</ul>
</li>
</ul>
<p>If you are a beginner, intermediate or even an advanced …</p><p><img alt="importpython-barnner.png" src="http://0.zoomquiet.top/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/174/">Import Python Weekly Newsletter - Issue No 174</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="http://book.pythontips.com/en/latest/index.html">中级 Python eBook - Free</a><ul>
<li>ebook</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>叕一本免费入门书...
所以, 图书免费, 找作者干点儿什么再收费?</p>
<p>)</p>
<ul>
<li><a href="https://www.vinta.com.br/blog/2018/taming-irreversibility-feature-flags-python/">用特征标记驯服不可逆性</a><ul>
<li>software engineering</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>简单的说, 防御型软件架构, 远远没有到放弃的地步...</p>
<p>)</p>
<ul>
<li><a href="http://opensourceprojects.org/python-table-driven-unit-test-in-python/">Python 咯表驱动单元测试</a><ul>
<li>unit testing</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>其实吧, 单元测试的难点不在技术, 而在成本的认同...</p>
<p>)</p>
<ul>
<li><a href="http://blog.qt.io/blog/2018/05/24/qt-for-python-under-the-hood/">Qt for Python: under the hood</a><ul>
<li>pyside</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>Qt 当年的开源是自救,现在面对移动互联网, 却一直没找到嗯哼点...</p>
<p>当然从 PySide --> Shiboken ,
可能也只是因为 <code>Why not</code> 毕竟客户不多...</p>
<p>)</p>
<ul>
<li><a href="https://cbrownley.wordpress.com/2018/05/15/visualizing-global-land-temperatures-in-python-with-scrapy-xarray-and-cartopy/">用 Python 和 scrapy, xarray, 以及 cartopy 可视化全球土地温度</a><ul>
<li>scrapy, xarry, cartopy</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="global-land-temperatures" src="https://cbrownley.files.wordpress.com/2018/05/12-monthly-averages.gif?w=869"></p>
<p>当然, 一切的开始, 还是得要先有公开数据</p>
<p>)</p>
<ul>
<li><a href="https://lwn.net/Articles/754577/">A Gilectomy 更新</a><ul>
<li>gil</li>
</ul>
</li>
</ul>
<p>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's summit, little has happened, which is part of why the session was so short. He hasn't given up on the overall idea, but it needs a new approach. Gilectomy has been "untouched for a year", Hastings said. He worked on it at the PyCon sprints after last year's summit, but got tired of it at that point. He is "out of bullets" at least with that approach. With his complicated buffered-reference-count approach he was able to get his "gilectomized" interpreter to reach performance parity with CPython—except that his interpreter was running on around seven cores to keep up with CPython on one.</p>
<p>(<code>是也乎:</code></p>
<p>真的有人真正动手来清除所有 <code>GIL</code> ,
虽然 Guido 不动手, 但是, 开源世界里, 不代表不可能...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/dfee/forge">forge</a><ul>
<li>project</li>
</ul>
</li>
</ul>
<p>forge is an elegant Python package for crafting function signatures. Its aim is to help you write better, more literate code with less boilerplate.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="forge" src="https://raw.githubusercontent.com/dfee/forge/master/docs/_static/forge-horizontal.png"></p>
<p>好闹...</p>
<p>)</p>
<ul>
<li><a href="https://karthikkaranth.me/blog/implementing-seam-carving-with-python/?utm_source=reddit&utm_medium=social">用 Python 实现缝线雕刻</a><ul>
<li>image processing</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="pietro_first_seam" src="https://karthikkaranth.me/img/pietro_first_seam.jpg"></p>
<p>内容感知向的图片智能裁剪</p>
<p>)</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=HDwKdUfWfGk">Bpython - 可选交互式 Python 解释器 - YouTube</a><ul>
<li>video</li>
</ul>
</li>
</ul>
<p>Bpython - alternative interactive python interpreter</p>
<p>(<code>是也乎:</code></p>
<p>和 IPyNB 同时期诞生的交互增强,
可惜, 人家都独立为 <code>Jupyter</code> 了,</p>
<p>Bpython 还在嗯哼...
)</p>
<ul>
<li><a href="https://medium.com/@SergioPaniego/abstract-syntax-trees-in-python-ast-library-9bfd705ef9f1">Python 中的抽象语法树(ast library)</a><ul>
<li>AST</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>内置的只是可用, 远远达不到大家的期待..</p>
<p>)</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/duckythescientist/SmoothLife">SmoothLife</a><ul>
<li>383 Stars, 11 Fork</li>
</ul>
</li>
</ul>
<p>Continuous Domain Game of Life in Python with Numpy</p>
<p>(<code>是也乎:</code></p>
<p><img alt="smoothlife" src="https://github.com/duckythescientist/SmoothLife/raw/master/img/smoothlife.gif"></p>
<p>哈原理和 Wolframe 提出的可计算世界一样</p>
<p><img alt="SmoothLife" src="https://camo.githubusercontent.com/53467ab1e4484a875086f78f71b10554b20c3eef/68747470733a2f2f75706c6f61642e77696b696d656469612e6f72672f77696b6970656469612f636f6d6d6f6e732f662f66322f47616d655f6f665f6c6966655f616e696d617465645f676c696465722e676966"></p>
<p>)</p>
<ul>
<li><a href="https://github.com/RhinoSecurityLabs/SleuthQL">SleuthQL</a><ul>
<li>123 Stars, 17 Fork</li>
</ul>
</li>
</ul>
<p>Python3 Burp History parsing tool to discover potential SQL injection points. To be used in tandem with SQLmap.</p>
<p>(<code>是也乎:</code></p>
<p>SQL 不死...因为数据太多在其控制之下了...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/skelsec/pypykatz">pypykatz</a><ul>
<li>106 Stars, 11 Fork</li>
</ul>
</li>
</ul>
<p>Mimikatz implementation in pure Python</p>
<ul>
<li><a href="https://github.com/akshaybahadur21/Emojinator">Emojinator</a><ul>
<li>65 Stars, 25 Fork</li>
</ul>
</li>
</ul>
<p>A simple emoji classifier for humans.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="Emojinator" src="https://github.com/akshaybahadur21/Emojinator/raw/master/emo.gif"></p>
<p>印度 gg 们对 CV 都很积极...
因为?</p>
<p>)</p>
<ul>
<li><a href="https://github.com/irhumshafkat/R2Plus1D-PyTorch">R2Plus1D-PyTorch</a><ul>
<li>65 Stars, 4 Fork</li>
</ul>
</li>
</ul>
<p>PyTorch implementation of the R2Plus1D convolution based ResNet architecture described in the paper "A Closer Look at Spatiotemporal Convolutions for Action Recognition"</p>
<p>(<code>是也乎:</code></p>
<p>叕一则 PyTorch 工具
)</p>
<ul>
<li><a href="https://github.com/geohot/twitchslam">twitchslam</a><ul>
<li>24 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Live coding SLAM</p>
<p>(<code>是也乎:</code></p>
<p>习惯性内心补上 <code>DUNK</code></p>
<p><img alt="twitchslam" src="https://raw.githubusercontent.com/geohot/twitchslam/master/example.png"></p>
<p>)</p>
<ul>
<li><a href="https://github.com/kennethreitz/python-doctl">python-doctl</a><ul>
<li>20 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>A Python wrapper for the Digital Ocean CLI utility — doctl.</p>
<ul>
<li><a href="https://github.com/google/kasane">kasane</a><ul>
<li>18 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A simple kubernets deployment manager</p>
<p>(<code>是也乎:</code></p>
<p>叕一个 K8s 的辅助工具</p>
<p>)</p>
<ul>
<li><a href="https://github.com/Apress/advanced-data-analytics-using-python">advanced-data-analytics-using-python</a><ul>
<li>16 Stars, 8 Fork</li>
</ul>
</li>
</ul>
<p>Source Code for 'Advanced Data Analytics Using Python' by Sayan Mukhopadhyay</p>
<p>(<code>是也乎:</code></p>
<p>现在出本技术图书, 没有对应的 gh 仓库, 简直就象是徦的</p>
<p>)</p>
<ul>
<li><a href="https://github.com/thblt/org-babel-tangle.py">org-babel-tangle.py</a><ul>
<li>11 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>The same, much faster.</p>
<p>(<code>是也乎:</code></p>
<p>Emacs 的插件也都开始 py 化了?
)</p>
<ul>
<li><a href="https://github.com/gwk/same-same">same-same</a><ul>
<li>11 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A git diff highlighter</p>
<p>(<code>是也乎:</code></p>
<p><img alt="same" src="https://github.com/gwk/same-same/raw/master/doc/example-same-same.png"></p>
<p>其实, 将 CLI 嗯哼的5颜6色 并不一定舒服</p>
<p>)</p>
<ul>
<li><a href="https://github.com/sanketsaurav/s3tree">s3tree</a><ul>
<li>10 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Access S3 like a tree.</p>
<p>(<code>是也乎:</code></p>
<p>其实, 类似 S3/7牛的对象式云空间,
一直都需要合理的常见结构化访问界面</p>
<p>)</p>
<ul>
<li><a href="https://github.com/Neo23x0/evt2sigma">evt2sigma</a><ul>
<li>7 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Log Entry to Sigma Rule Converter</p>
<p>(<code>是也乎:</code></p>
<p>各种数据格式转换, 简直就是 py 的最随手命题了...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/luochenxun/gitDiffTool">gitDiffTool</a><ul>
<li>4 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>GitDiffTool is a tool to compare two commits of a gitProject and generate the diff into html. You can read the diff in one html page, the list of modified files on one side and the specifics diff-content on the other. </p>
<p>(<code>是也乎:</code></p>
<p><img alt="luochenxun" src="https://avatars3.githubusercontent.com/u/7877801?s=460&v=4"></p>
<p>国人作品, 因为输出 html 的汇报结果,也的确是中国特色钢需了...</p>
<p>中山大学 - 算是计算机科班出道</p>
<div class="highlight"><pre><span></span><code>在 百度 搞了3年
离职 创业 1年
加入 平安科技 搞了半年
加入 加油宝 ,开混互联网金融
</code></pre></div>
<p>简单说也是 ICO 圈里人了...</p>
<p>可惜这工具并没有输出对应修订了的文件的具体嗯哼</p>
<blockquote>
<p>右边栏是改动的具体内容</p>
</blockquote>
<p>并没有...
)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="https://python-sprints.github.io/pandas/#location">Pandas documentation sprint</a><ul>
<li>新年, events</li>
<li><a href="https://www.meetup.com/Zhuhai-GDG/events/248466729/?success=email_sent">Pandas 文档冲刺(Doc. SPRINT)珠海GDG DevFest2018 系列活动 | Zhuhai GDG (Zhuhai, China) | Meetup</a> 完成...</li>
</ul>
</li>
</ul>
<p><em><a href="https://medium.mybridge.co/30-amazing-python-projects-for-the-past-year-v-2018-9c310b04cdb3">30 Amazing Python Projects for the Past Year (v.2018)</a></em> 其中有几个国货,也都超过 1000+星了...</p>
<p><- <a href="https://github.com/Qix-/better-exceptions">Qix-/better-exceptions: Pretty and useful exceptions in Python, automatically.</a> 效果惊艳...</p>
<h2>是也乎</h2>
<ul>
<li>180531 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>180531 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1732018-05-14T16:42:00+08:002018-05-14T16:17:43+08:00Pythoneermtag:weekly.pychina.org,2018-05-14:/importpython/importpython-173.html<p><img alt="importpython-barnner.png" src="http://0.zoomquiet.top/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/173/">Import Python Weekly Newsletter - Issue No 173</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=NeeO14QBW-s">集合理论与实践: Grok Pythonic收集类型</a><ul>
<li>core-python, set</li>
</ul>
</li>
</ul>
<p>Sets and logic are strongly …</p><p><img alt="importpython-barnner.png" src="http://0.zoomquiet.top/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/173/">Import Python Weekly Newsletter - Issue No 173</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=NeeO14QBW-s">集合理论与实践: Grok Pythonic收集类型</a><ul>
<li>core-python, set</li>
</ul>
</li>
</ul>
<p>Sets and logic are strongly related. That's why proper use of set operations can eliminate lots of nested loops and ifs, producing code that is more readable and faster. Let's talk about using sets in practice, and learn great API design ideas from Python'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</p>
<p>(<code>是也乎:</code></p>
<p>善用 set 可以有效减少不必要的 循环和 if 判定</p>
<p>)</p>
<ul>
<li><a href="https://www.facebook.com/notes/protect-the-graph/pyre-fast-type-checking-for-python/2048520695388071/">Pyre: Python 的快速类型检查</a><ul>
<li>pyre</li>
</ul>
</li>
</ul>
<p>Today, we're excited to announce Pyre, a static type checker for Python. Pyre is designed to help improve the quality and development speed in large Python codebases by flagging type errors interactively in your favorite editor. It checks the gradual type annotations that are already part of the Python programming language (PEP484).</p>
<p>(<code>是也乎:</code></p>
<p>项目名字起的忒挫,以为是正则表达式相关的...</p>
<p>)</p>
<ul>
<li><a href="http://www.blog.pythonlibrary.org/2018/05/12/pycon-2018-conference-day-1-may-11/">Mike Driscoll: PyCon 2018 – Conference Day 1 (May 11)</a><ul>
<li>pycon, 2018</li>
</ul>
</li>
</ul>
<p>PyCon 2018 in Cleveland, Ohio kicked off their first conference day with an introduction from one of Cleveland’s natives, Ernest W. Durbin III. Then we moved on to the keynote of the morning which was given by Dan Callahan from Mozilla. He talked about tooling and how Python currently doesn’t have a big presence on the web. It was actually quite interesting and also a bit disappointing as there wasn’t really a true solution given. However his talk was quite good and insightful.</p>
<p>(<code>是也乎:</code></p>
<p>那什么... PyConChina 今年, 俺依然无法全情投入推进了...</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/@shamir.stav_83310/the-other-great-benefit-of-python-type-annotations-896c7d077c6b">Python 类型注释的又一个(很好的)好处</a><ul>
<li>annotations</li>
</ul>
</li>
</ul>
<p>Coming from statically typed languages, C and Java, I felt a little insecure writing Python code. Suddenly, silly type mismatch errors which I was used to catch during compilation were only caught (if at all, in the best case scenario) at runtime. This became especially annoying while learning new APIs or diving into a new large codebase, and made me completely reliant on documentation. While reading the docs is important on its own, I truly missed the comfortable and time-saving code completion on typing ‘.’ using IDEs such as IntelliJ.</p>
<p>(<code>是也乎:</code></p>
<p>叕一则鼓吹 C++ 化 Py3 的嗯哼...</p>
<p>)</p>
<ul>
<li><a href="https://narimiran.github.io/2018/05/10/python-numpy-nim.html">Python vs NumPy vs Nim</a><ul>
<li>python, nim</li>
</ul>
</li>
</ul>
<p>Yesterday I’ve stumbled on the article Pure Python vs NumPy vs TensorFlow Performance Comparison where the author gives a performance comparison of different implementations of gradient descent algorithm for a simple linear regression example. Lately I’ve been experimenting with the Nim programming language, which promises to offer a Python-like easy to read syntax, while having C-like speeds. This seemed like a nice and simple example to compare speed between Nim and Python.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="Nim" src="https://nim-lang.org/assets/img/logo.svg"></p>
<p><a href="https://nim-lang.org/">Nim programming language | Nim</a> ~ 叕一个长的象 Py 但是更快的通用语言....</p>
<div class="highlight"><pre><span></span><code><span class="c1"># Compute average line length</span>
<span class="k">var</span>
<span class="w"> </span><span class="n">sum</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span>
<span class="w"> </span><span class="n">count</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span>
<span class="k">for</span><span class="w"> </span><span class="n">line</span><span class="w"> </span><span class="ow">in</span><span class="w"> </span><span class="n">stdin</span><span class="o">.</span><span class="n">lines</span><span class="p">:</span>
<span class="w"> </span><span class="n">sum</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">line</span><span class="o">.</span><span class="n">len</span>
<span class="w"> </span><span class="n">count</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="mi">1</span>
<span class="n">echo</span><span class="p">(</span><span class="s2">"Average line length: "</span><span class="p">,</span>
<span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">count</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="w"> </span><span class="n">sum</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="n">count</span><span class="w"> </span><span class="k">else</span><span class="p">:</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
</code></pre></div>
<p>问题是, Numpy/Pandas/Jupyter/... 等等组成的数据科学生态,
Nim 语言根本无从对应生态来 PK ,
怎么可能仅仅因为几个排序速度就切换主力开发语言?</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/@mahmudahsan/my-open-sourced-python-django-based-cms-for-youtube-videos-9682e78e61d7?source=rss------python-5">My Open Sourced Python Django Based CMS for Youtube Videos</a><ul>
<li>cms, video hosting</li>
</ul>
</li>
</ul>
<p>For last 3 months I regularly publish programming related youtube video tutorials for Bengali speaking people. After having 30+ videos I decided to make a website so that people can easily find my content, and can play the videos in my site. To solve this problem, I developed a small web application and made the code open sourced. The contents can easily add, modify or update from admin panel which will be reflected in the home page automatically.</p>
<ul>
<li><a href="https://medium.com/@kdpisda/how-to-make-fail-safe-apis-in-django-54fddb2a1679?source=rss------python-5">How to make fail-safe APIs in Django?</a><ul>
<li>django, API</li>
</ul>
</li>
</ul>
<p>While making APIs we must ensure that whatever happens, we must give proper response to the called API. I will be sharing my approach to make fail-safe APIs in Django. By fail-safe, I mean that no matter what, if an API is called it must be responded with a proper JSON or XML.</p>
<ul>
<li><a href="https://github.com/chuanconggao/PrefixSpan-py">PrefixSpan-py</a><ul>
<li>user submission</li>
</ul>
</li>
</ul>
<p>The shortest yet efficient Python implementation of the sequential pattern mining algorithm PrefixSpan, closed sequential pattern mining algorithm BIDE, and generator sequential pattern mining algorithm FEAT. https://git.io/prefixspan</p>
<ul>
<li><a href="https://wso2.github.io/PySiddhi/">PySiddhi</a><ul>
<li>streaming</li>
</ul>
</li>
</ul>
<p>PySiddhi is a Python wrapper for Siddhi. Which can listens to events from data streams, detects complex conditions described via a Streaming SQL language, and triggers actions. It performs both Stream Processing and Complex Event Processing on streaming data. Its Siddhi core is written in Java library.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="PySiddhi" src="https://raw.githubusercontent.com/wso2/siddhi/master/docs/images/siddhi-overview.png?raw=true"></p>
<blockquote>
<p>Sanskrit and Pali : सिद्धि; Kannada: ಸಿದ್ಧಿ; Telugu: సిద్ధి; Sinhala: සිද්දි; Tamil: சித்தி; Tibetan: དངོས་གྲུབ, THL: ngödrup</p>
</blockquote>
<p>一看名字就知道是印度工程师哦哦的项目,
基于原有 JAVA 产品包装为 py 模块来完成海量数据流的功能扩展</p>
<p>)</p>
<ul>
<li><a href="https://www.bleepingcomputer.com/news/security/backdoored-python-library-caught-stealing-ssh-credentials/">Backdoored Python Library Caught Stealing SSH Credentials</a><ul>
<li>ssh, library</li>
</ul>
</li>
</ul>
<p>Barely a week has passed from the last attempt to hide a backdoor in a code library, and we have a new case today. This time around, the backdoor was found in a Python module, and not an npm (JavaScript) package. The module's name is SSH Decorator (ssh-decorate), developed by Israeli developer Uri Goren, a library for handling SSH connections from Python code.</p>
<p>(<code>是也乎:</code></p>
<p>少见的白帽攻防案例嗯哼</p>
<p>)</p>
<ul>
<li><a href="https://sedimental.org/glom_restructured_data.html">发布 glom: 为 Python 重组数据</a><ul>
<li>glom</li>
</ul>
</li>
</ul>
<p>In the Python world, there's a saying: "Flat is better than nested." Maybe times have changed or maybe that adage just applies more to code than data. In spite of the warning, nested data continues to grow, from document stores to RPC systems to structured logs to plain ol' JSON web services. After all, if "flat" was the be-all-end-all, why would namespaces be one honking great idea? Nobody likes artificial flatness, nobody wants to call a function with 40 arguments.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="comet_multi" src="https://sedimental.org/uploads/illo/comet_multi.png"></p>
<p>快速格式化数据集的 CLI 工具, 叕一种</p>
<p>)</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/danigargu/heap-viewer">heap-viewer</a><ul>
<li>181 Stars, 20 Fork</li>
</ul>
</li>
</ul>
<p>An IDA Pro plugin to examine the glibc heap, focused on exploit development</p>
<ul>
<li><a href="https://github.com/EvilPort2/emojify">emojify</a><ul>
<li>146 Stars, 50 Fork</li>
</ul>
</li>
</ul>
<p>Turn your facial expression into an emoji</p>
<p>(<code>是也乎:</code></p>
<p>emoji 已经是世界通用语言之一了</p>
<p>将表情识别对应为11种 emoji</p>
<p>)</p>
<ul>
<li><a href="https://github.com/WillPhillipsCVdemo/Raspberry-Pi-Camera-Motion-Detection.">Raspberry-Pi-Camera-Motion-Detection.</a><ul>
<li>68 Stars, 8 Fork</li>
</ul>
</li>
</ul>
<p>Using Python code with a Raspberry-Pi, PIR motion and a Picamera, you can create a device which will email you a snapshot image when someone enters your room.</p>
<p>(<code>是也乎:</code></p>
<p>叕一则 树莓派 上用 Python 进行机械视觉应用的案例</p>
<p>)</p>
<ul>
<li><a href="https://github.com/CharlesLiuyx/Dota2_Data_Analyst">Dota2_Data_Analyst</a><ul>
<li>37 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A python project to process the data from Stratz.com and build machine learning model to predict the outcome of games</p>
<p>(<code>是也乎:</code></p>
<p>专门为一家公司的对外数据进行可视化的工具</p>
<p>)</p>
<ul>
<li><a href="https://github.com/Zsailer/nx_altair">nx_altair</a><ul>
<li>24 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>Draw NetworkX graphs with Altair</p>
<p>(<code>是也乎:</code></p>
<p><img alt="nx_altair" src="https://github.com/Zsailer/nx_altair/raw/master/docs/_img/readme2.png"></p>
<p>)</p>
<ul>
<li><a href="https://github.com/nikhilkumarsingh/pyinrail">pyinrail</a><ul>
<li>19 Stars, 7 Fork</li>
</ul>
</li>
</ul>
<p>A python wrapper for Indian Railways Enquiry API!</p>
<p>(<code>是也乎:</code></p>
<p>印度铁路实时查询API ...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/crlsmnzs/InternetSpeedNagger">InternetSpeedNagger</a><ul>
<li>15 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>Nags at my internet provider if my download/upload speeds aren't close to what they are supposed to be!</p>
<p>(<code>是也乎:</code></p>
<p>基于 <a href="https://apps.twitter.com/">Twitter Apps</a> 的实用工具</p>
<p>)</p>
<ul>
<li><a href="https://github.com/Alan-Lee123/linux-kernel-code-reader">linux-kernel-code-reader</a><ul>
<li>13 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Draw the traces of linux kernel functions in a graph and link graph nodes to the source codes</p>
<p>(<code>是也乎:</code></p>
<p><img alt="kernel" src="https://github.com/Alan-Lee123/linux-kernel-code-reader/raw/master/trace.png"></p>
<p>果断叕一则基于 Graphviz 的应用工具</p>
<p>)</p>
<ul>
<li><a href="https://github.com/chaoyuaw/pytorch-coviar">pytorch-coviar</a><ul>
<li>7 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>Compressed Video Action Recognition</p>
<p>(<code>是也乎:</code></p>
<p><img alt="coviar" src="https://github.com/chaoyuaw/pytorch-coviar/raw/master/figs/coviar.png"></p>
<p>喂给 PyTorch 的嗯哼...国人参与的嗯哼</p>
<p>)</p>
<ul>
<li><a href="https://github.com/mlcoursework/Internet-Speed-Tracker">Internet-Speed-Tracker</a><ul>
<li>4 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Logs your connection speed to a Google sheet.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个网络速度自动检测工具, 不同的是将日志吐给 docs.google 当前的大陆用不了</p>
<p>)</p>
<ul>
<li><a href="https://github.com/arthurmoreno/setdict">setdict</a><ul>
<li>4 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Python dict-like interface for merging dicts with add to set property</p>
<p>(<code>是也乎:</code></p>
<p>MongoDB 的单特性嗯哼</p>
<p>)</p>
<ul>
<li><a href="https://github.com/matthew-sochor/assert_types">assert_types</a><ul>
<li>3 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Python decorator to assert types hints for python functions</p>
<p>(<code>是也乎:</code></p>
<p>叕一个 py3 新功能的增强</p>
<p>)</p>
<ul>
<li><a href="https://github.com/macadmins/apple-status-api">apple-status-api</a><ul>
<li>3 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Publish Apple service status notifications as a simple REST API</p>
<p>(<code>是也乎:</code></p>
<p>这工具神了...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/yuzhoujr/google-domain">google-domain</a><ul>
<li>2 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>available google domain from fortune 1000 companies</p>
<p>(<code>是也乎:</code></p>
<p>手工支持公司域名本地解析?</p>
<p>)</p>
<ul>
<li><a href="https://github.com/effyn/akio">akio</a><ul>
<li>2 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A Discord bot written in Python, with goals to simplify server setup for streamlined administration, include all essential features so that end users feel that one bot is enough, and to expand and re-imagine the purpose of Discord bots. </p>
<p>(<code>是也乎:</code></p>
<p>200行, 单文件完成的一个 bot</p>
<p>)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="https://python-sprints.github.io/pandas/#location">Pandas documentation sprint</a><ul>
<li>新年, events</li>
<li><a href="https://www.meetup.com/Zhuhai-GDG/events/248466729/?success=email_sent">Pandas 文档冲刺(Doc. SPRINT)珠海GDG DevFest2018 系列活动 | Zhuhai GDG (Zhuhai, China) | Meetup</a> 完成...</li>
</ul>
</li>
</ul>
<p><em><a href="https://medium.mybridge.co/30-amazing-python-projects-for-the-past-year-v-2018-9c310b04cdb3">30 Amazing Python Projects for the Past Year (v.2018)</a></em> 其中有几个国货,也都超过 1000+星了...</p>
<p><- <a href="https://github.com/Qix-/better-exceptions">Qix-/better-exceptions: Pretty and useful exceptions in Python, automatically.</a> 效果惊艳...</p>
<h2>是也乎</h2>
<ul>
<li>180514 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>180514 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1722018-05-07T11:42:00+08:002018-05-07T14:29:00+08:00Pythoneermtag:weekly.pychina.org,2018-05-07:/importpython/importpython-172.html<p><img alt="importpython-barnner.png" src="http://0.zoomquiet.top/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/172/">Import Python Weekly Newsletter - Issue No 172</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=kSa3UObNS6o">TensorFlow Dev Summit 2018</a><ul>
<li>TensorFlow, google</li>
</ul>
</li>
</ul>
<p>Join the TensorFlow team as they kick off the 2018 …</p><p><img alt="importpython-barnner.png" src="http://0.zoomquiet.top/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/172/">Import Python Weekly Newsletter - Issue No 172</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=kSa3UObNS6o">TensorFlow Dev Summit 2018</a><ul>
<li>TensorFlow, google</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://medium.com/@hseyinapan/how-to-assign-jira-issues-automatically-using-textblob-classifier-in-python-1a36beec01f7">如何使用 Python 中 textblob 分类器自动分配 Jira Issue?</a><ul>
<li>text classification</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>嗯哼,目测只有在客服 Issue 方向有用...
)</p>
<ul>
<li><a href="https://simpliv.wordpress.com/2018/05/02/basic-python-interview-questions-and-answers/">基本 Python 面试题和答案</a><ul>
<li>interview questions</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>叕一辑 FAQ.py, 应聘专用</p>
<p>)</p>
<ul>
<li><a href="https://www.infoworld.com/article/3269582/python/python-developers-profiled-what-you-use-what-you-do.html#tk.rss_all">Python 开发者画像: 用什么 作什么</a><ul>
<li>survey</li>
</ul>
</li>
</ul>
<p>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</p>
<p>(<code>是也乎:</code></p>
<p><img alt="developers" src="https://images.idgesg.net/images/article/2018/05/python-profile_version-you-use-100756599-large.jpg"></p>
<p>等等吧, 所以, Py2 即便官方不维护, 也不影响其广泛的使用...</p>
<p>)</p>
<ul>
<li><a href="http://lxer.com/module/newswire/ext_link.php?rid=255424">最佳免费 Python 可视化包</a><ul>
<li>visualization</li>
</ul>
</li>
</ul>
<p>Nice curated list.</p>
<p>(<code>是也乎:</code></p>
<p>可视化的方向一定是专业化,
通用的, 考虑到输出, 推荐 <a href="https://www.linuxlinks.com/bokeh-python-interactive-visualization-library/">Bokeh</a>;
考虑日常推荐: <a href="https://www.linuxlinks.com/pandas-python-data-analysis-library/">pandas</a> 呃, 其实用的就是: <a href="https://www.linuxlinks.com/matplotlib/">matplotlib</a></p>
<p>)</p>
<ul>
<li><a href="https://danvatterott.com/blog/2018/05/03/regression-of-a-proportion-in-python/">在 Python 中回归一个比例</a><ul>
<li>statistics</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>数据归一化的常见招术式:</p>
<div class="highlight"><pre><span></span><code><span class="kn">from</span> <span class="nn">sklearn.datasets</span> <span class="kn">import</span> <span class="n">make_regression</span>
</code></pre></div>
<p>)</p>
<ul>
<li><a href="https://visualstudiomagazine.com/articles/2018/04/01/clustering-non-numeric-data.aspx">用 Python 对非数字数据进行聚类</a><ul>
<li>numeric_data</li>
</ul>
</li>
</ul>
<p>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).</p>
<ul>
<li><a href="https://datascienceplus.com/evaluation-of-topic-modeling-topic-coherence/">主题建模评估: 主题一致性</a><ul>
<li>topic modeling</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><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</a><ul>
<li>pytorch</li>
</ul>
</li>
</ul>
<p>PyTorch 1.0 takes the modular, production-oriented capabilities from Caffe2 and ONNX and combines them with PyTorch'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.</p>
<p>(<code>是也乎:</code></p>
<p>江湖传说:to be politically correct at Google</p>
<div class="highlight"><pre><span></span><code><span class="kn">import</span> <span class="nn">torch</span> <span class="k">as</span> <span class="nn">tf</span>
</code></pre></div>
<p>)</p>
<ul>
<li><a href="https://nvbn.github.io/2018/05/01/commute/">用 Python 基于 Google 位置记录分析通勤情况 | nvbn blog</a><ul>
<li>visualization, location, commute</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="Google Location" src="https://nvbn.github.io/assets/commute/3d.png"></p>
<p>反正都被追踪了, 那么除了 google 自动分析
我们自己也应该可以...</p>
<p>)</p>
<ul>
<li><a href="https://www.cybertec-postgresql.com/en/postgresql-sharing-data-across-function-calls/">PostgreSQL: 跨函数调用共享数据</a><ul>
<li>postgres</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>OpenResty 从一开始就内置了一个对象数据库来解决跨请求的数据共享/操作...</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/@rrfd/testing-for-normality-applications-with-python-6bf06ed646a9">正态性测试</a><ul>
<li>testing, data science</li>
</ul>
</li>
</ul>
<p>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?”</p>
<p>(<code>是也乎:</code></p>
<p>被测试数据对象集本身的正常状态检测
)</p>
<ul>
<li><a href="https://medium.com/scribbleghost/batch-download-subtitles-from-subscene-com-2dac050c661a">从 subscene.com 批量下载字幕 – Scribbleghost</a><ul>
<li>project</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://medium.com/@kyle.jinhai.li/efficient-frontier-optimize-portfolio-with-scipy-57456428323e">前沿效益: 用 scipy 优化投资组合分配</a><ul>
<li>scipy</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://medium.com/@oliviercruchant/python-networkx-graph-magic-260309cce484">Python/networkx 图形魔术</a><ul>
<li>networkx</li>
</ul>
</li>
</ul>
<p>Basic graph representation function on top of networkx graph library.</p>
<p>(<code>是也乎:</code></p>
<p>networkx 是对 Graphviz 的 Pythonic 封装,
基于 dot 等工具的稳定, 可以尽情折腾...</p>
<p>)</p>
<ul>
<li><a href="https://blog.opendigerati.com/reading-plan-recommendations-using-python-and-apache-spark-e1d20c560a69">使用 Python 和 Apache Spark 的阅读计划建议</a><ul>
<li>spark, recommendation</li>
</ul>
</li>
</ul>
<p>My goal in this post is simply to share how we at YouVersion are leveraging machine learning tools to generate product recommendations.</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/motherboardgithub/mass_archive">mass_archive</a><ul>
<li>68 Stars, 11 Fork</li>
</ul>
</li>
</ul>
<p>A basic tool for pushing a web page to multiple archiving services at once.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个多重备份工具,
当然并不支持国内的各种云空间的...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/csurfer/sublime_black">sublime_black</a><ul>
<li>39 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Sublime Text package to format python code using black formatter.</p>
<p>(<code>是也乎:</code></p>
<p>gfm 之后, 各种语言都开始了自己代码自动化格式化的尝试...
不过, 哈...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/QuinnyPig/pinboard-backup">pinboard-backup</a><ul>
<li>5 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>This backs up Pinboard bookmarks to DynamoDB.</p>
<p>(<code>是也乎:</code></p>
<p>叕一则 AWS 生态夯实工具...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/gtalarico/pipenv-pipes">pipenv-pipes</a><ul>
<li>5 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Pipes - PipEnv Environment Switcher</p>
<p>(<code>是也乎:</code></p>
<p>等等, 这名字越来越象 硅谷剧集那家公司的名称了....</p>
<p><img alt="pipes" src="https://raw.githubusercontent.com/gtalarico/pipenv-pipes/master/docs/static/pipes-gif.gif"></p>
<p>嗯哼, 其实更加复杂了...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/plotlabs/cognises">cognises</a><ul>
<li>4 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Flask Cognises: AWS Cognito group based authentication with user management</p>
<p>(<code>是也乎:</code></p>
<p>AWS 叕一则专用嗯哼配置工具
)</p>
<ul>
<li><a href="https://github.com/moskomule/gsync">gsync</a><ul>
<li>3 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Simple PyDrive wrapper and command line tool.</p>
<p>(<code>是也乎:</code></p>
<p>首先当然是 CLI 封装为要, 否则, 自动化难以嵌入...</p>
<blockquote>
<p>有总比没有的好</p>
</blockquote>
<p>作者通透哪...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/howl-anderson/Chinese_models_for_SpaCy">Chinese_models_for_SpaCy</a><ul>
<li>3 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Models for SpaCy that support Chinese</p>
<p>(<code>是也乎:</code></p>
<p>专门用来支持 中文 的嗯哼...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/Kijewski/pyjson5">pyjson5</a><ul>
<li>3 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A JSON5 serializer and parser library for Python 3 written in Cython.</p>
<p>(<code>是也乎:</code></p>
<p>叕一发 JSON5 的嗯哼, 问题是 JSON 实在太容易崩了哪...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/JoshuaScript/Palette_Bot">Palette_Bot</a><ul>
<li>3 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A Reddit bot that generates a color palette for images it is called upon</p>
<p>(<code>是也乎:</code></p>
<p>叕一发 reddit bot 专注进行图片颜色提取,
比如说:</p>
<p><img alt="Palette_Bot" src="https://camo.githubusercontent.com/1fb3079dbd9e75817346d99cdd2ad5d4197f3258/68747470733a2f2f692e726564642e69742f32356c69713666626a357a7a2e6a7067"></p>
<p>获得:</p>
<p><img alt="Palette_Bot" src="https://camo.githubusercontent.com/7e6c27ffb4569bd4b67a67dbaecb1009ab6dd45d/68747470733a2f2f692e696d6775722e636f6d2f6731766c766e502e6a7067"></p>
<p>)</p>
<ul>
<li><a href="https://github.com/porimol/countryinfo">countryinfo</a><ul>
<li>3 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>A python module for returning data about countries, ISO info and states/provinces within them.</p>
<p>(<code>是也乎:</code></p>
<p>将国家信息整合到一个模块中以便随时可以舒服的获得....</p>
<p>)</p>
<ul>
<li><a href="https://github.com/faheel/desktop-entry-creator">desktop-entry-creator</a><ul>
<li>2 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>A user-friendly GUI for creating desktop entries for installed applications on Linux </p>
<p>(<code>是也乎:</code></p>
<p><img alt="desktop-entry-creator" src="https://raw.githubusercontent.com/faheel/desktop-entry-creator/master/screenshot.png"></p>
<p>Linux 桌面快捷方式的话....
的确, 比较嗯哼, 但是, 多数也都是指向一个 CLI 工具呢</p>
<p>)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="https://github.com/chuanconggao/TopSim">TopSim: 在 Py3 中针对查询有效地搜索最相似的字符串.</a><ul>
<li>0 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Search the most similar strings against the query in Python 3. State-of-the-art algorithm and data structure are adopted for best efficiency. For both flexibility and efficiency, only set-based similarities are supported right now, including Jaccard and Tversky. </p>
<p>(<code>是也乎:</code></p>
<blockquote>
<p>叕一个 Py 实现的搜索模块...当然, 对中文是否支持就不一定了</p>
</blockquote>
<p>18.5.1 via: Chuancong Gao • 8 hours ago</p>
<blockquote>
<p>您好,我是TopSim的作者。感谢您介绍我的Python包。TopSim从设计时就是语言无关的,所以完全支持中文。最新的更新更是优化了体验。谢谢支持。🙏</p>
</blockquote>
<p>Full support of Chinese/Japanese/Korean.</p>
<p>$ cat test</p>
<div class="highlight"><pre><span></span><code>地三鲜
红烧肉
烤全牛
木须肉
土豆炖牛肉
</code></pre></div>
<p>$ cat test | topsim-cli "牛肉" -k 3 -s tversky</p>
<div class="highlight"><pre><span></span><code>土豆炖牛肉 0.666
红烧肉 0.3332
木须肉 0.3332
</code></pre></div>
<p><code>( ̄▽ ̄)</code> 没毛病, 可以大力使用之 ;-)</p>
<p>)</p>
<ul>
<li><a href="https://python-sprints.github.io/pandas/#location">Pandas documentation sprint</a><ul>
<li>新年, events</li>
<li><a href="https://www.meetup.com/Zhuhai-GDG/events/248466729/?success=email_sent">Pandas 文档冲刺(Doc. SPRINT)珠海GDG DevFest2018 系列活动 | Zhuhai GDG (Zhuhai, China) | Meetup</a> 完成...</li>
</ul>
</li>
</ul>
<p><em><a href="https://medium.mybridge.co/30-amazing-python-projects-for-the-past-year-v-2018-9c310b04cdb3">30 Amazing Python Projects for the Past Year (v.2018)</a></em> 其中有几个国货,也都超过 1000+星了...</p>
<p><- <a href="https://github.com/Qix-/better-exceptions">Qix-/better-exceptions: Pretty and useful exceptions in Python, automatically.</a> 效果惊艳...</p>
<h2>是也乎</h2>
<ul>
<li>180507 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>180507 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1712018-04-22T14:42:00+08:002018-05-01T11:59:53+08:00Pythoneermtag:weekly.pychina.org,2018-04-22:/importpython/importpython-171.html<p><img alt="importpython-barnner.png" src="http://0.zoomquiet.top/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/171/">Import Python Weekly Newsletter - Issue No 171</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://medium.freecodecamp.org/python-collection-of-my-favorite-articles-8469b8455939">最好的 Python:从2017年到2018年收藏的一系列文章(到目前为止)</a><ul>
<li>2017, python articles</li>
</ul>
</li>
</ul>
<p>In this …</p><p><img alt="importpython-barnner.png" src="http://0.zoomquiet.top/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/171/">Import Python Weekly Newsletter - Issue No 171</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://medium.freecodecamp.org/python-collection-of-my-favorite-articles-8469b8455939">最好的 Python:从2017年到2018年收藏的一系列文章(到目前为止)</a><ul>
<li>2017, python articles</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>老司机的私人体验, 应该就是 Py 自身真正的好物了...</p>
<p>)</p>
<ul>
<li><a href="https://blog.jetbrains.com/pycharm/2018/04/python-37-introducing-data-class/">Python 3.7: 介绍数据类</a><ul>
<li>pycharm, data classes</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>怀疑哪, Py3 这么多激荡的变化, 是否有 IDE 厂商的嗯哼?</p>
<p>)</p>
<ul>
<li><a href="http://blog.qt.io/blog/2018/04/13/qt-for-python-is-coming-to-a-computer-near-you/">Qt 让 Python 令计算贴近你 - Qt Blog</a><ul>
<li>pyside</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>Qt 开源后走的一直不错, 只是太慢,
就连 IDE 都一直非常不嗯哼...这种广告都没有 subl 来的多...可想...</p>
<p>)</p>
<ul>
<li><a href="https://cypher.codes/writing/transforming-python-asts-to-optimize-comprehensions-at-runtime">转换 Python ASTs 来优化</a><ul>
<li>AST</li>
</ul>
</li>
</ul>
<p>tl;dr Python comprehensions can have duplicate function calls (e.g. [foo(x) for x in ... 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.</p>
<p>(<code>是也乎:</code></p>
<p>不过,这种机械优化, 永远没有人工介入后, 经验加成的效果好...</p>
<p>)</p>
<ul>
<li><a href="https://www.datadoghq.com/blog/engineering/cgo-and-python/">Cgo 和 Python</a><ul>
<li>go, cpython</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>通过 C , go 和 python 一直灵魂相通的...</p>
<p>)</p>
<ul>
<li><a href="https://heartbeat.fritz.ai/some-essential-hacks-and-tricks-for-machine-learning-with-python-5478bc6593f2">用 Python 进行机器学习的一些基本技巧和窍门</a><ul>
<li>machine learning</li>
</ul>
</li>
</ul>
<p>We describe some essential hacks and tricks for practicing machine learning with Python.</p>
<ul>
<li><a href="https://blogs.technet.microsoft.com/machinelearning/2018/04/19/deploying-deep-learning-models-on-kubernetes-with-gpus/">在 Kubernetes 中部署深度学习 GPU 运算模型</a><ul>
<li>deep learning, GPU</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>这类工具一定会越来越方便的,
问题在 GPU 本身是硬件, 有固定成本, 这就是门槛了...</p>
<p>)</p>
<ul>
<li><a href="https://www.dataquest.io/blog/large_files/python-regular-expressions-cheat-sheet.pdf">Python 3 cheatsheet</a><ul>
<li>cheatsheet</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>叕一则作弊条...但是,
最靠谱的还是多用...
)</p>
<ul>
<li><a href="https://gitlab.com/metapensiero/metapensiero.pj">Python 3 到 ES6 Javascript 转译器</a><ul>
<li>js</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>没毛病, 问题只是, 这种转换的使用场景在哪儿?
)</p>
<ul>
<li><a href="https://blog.cambridgespark.com/unit-testing-with-pyspark-fb31671b1ad8">用 PySpark 进行单元测试 – CambridgeSpark</a><ul>
<li>testing</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个单元测试框架,</p>
<p>)</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/miedzinski/import-pypi">import-pypi: 单一依赖模块控制.</a><ul>
<li>146 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>Copy pypi.py into your site-packages directory or straight into your project. Don't bother using pip, requirements.txt and all that crap.</p>
<p>(<code>是也乎:</code></p>
<p>展示视频: <a href="https://asciinema.org/a/173095">import pypi - asciinema</a></p>
<p>)</p>
<ul>
<li><a href="https://github.com/ArtrixTech/BoomMine">BoomMine</a><ul>
<li>63 Stars, 22 Fork</li>
</ul>
</li>
</ul>
<p>BoomMine - An CV-Based Minesweeper Cheat</p>
<ul>
<li><a href="https://github.com/minimaxir/tweet-generator">tweet-generator</a><ul>
<li>29 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>Train a neural network optimized for generating tweets based off of any number of Twitter users.</p>
<p>(<code>是也乎:</code>
等等, 这不就是 黑镜 中基于生前 SNS 内容,
自动生成交互模型的那个...</p>
<p><img alt="textgenrnn_console" src="https://github.com/minimaxir/tweet-generator/raw/master/textgenrnn_console.gif"></p>
<p>)</p>
<ul>
<li><a href="https://github.com/haven-jeon/PyKoSpacing">PyKoSpacing</a><ul>
<li>27 Stars, 4 Fork</li>
</ul>
</li>
</ul>
<p>Automatic Korean word spacing with Python</p>
<p>(<code>是也乎:</code></p>
<p><img alt="arch" src="https://github.com/haven-jeon/PyKoSpacing/raw/master/arch.png"></p>
<p>神奇哪...Korea 和古代中文类似, 没有标点时, 句逗不同, 意义不同,
所以, 终于...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/roomylee/rnn-text-classification-tf">rnn-text-classification-tf</a><ul>
<li>21 Stars, 4 Fork</li>
</ul>
</li>
</ul>
<p>Tensorflow Implementation of Recurrent Neural Network (LSTM, GRU) for Text Classification</p>
<p>(<code>是也乎:</code>
叕一个 TF 的实用嗯哼
)</p>
<ul>
<li><a href="https://github.com/cassiobotaro/certificates">certificates</a><ul>
<li>14 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>script to generate event certificates easily</p>
<ul>
<li><a href="https://github.com/digitaldomain/QtPyConvert">QtPyConvert</a><ul>
<li>11 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>An automatic Python Qt binding transpiler to the Qt.py abstraction layer.</p>
<p>(<code>是也乎:</code></p>
<p>远没有达到官方内置工具的可用度...
但是, 给出了一个真正好用的方向...是的,前后兼容的 Qt 界面设计->可用代码的转换,
一直就是个坑...
)</p>
<ul>
<li><a href="https://github.com/louisLouL/louisPy">louisPy</a><ul>
<li>10 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>A collection of handy python utilities</p>
<ul>
<li><a href="https://github.com/Leviathan1995/pygrape">pygrape</a><ul>
<li>8 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>pygrape is a python library for updating terminal output in realtime</p>
<p>(<code>是也乎:</code></p>
<p><img alt="pygrape" src="https://github.com/Leviathan1995/pygrape/raw/master/doc/HD.gif"></p>
<p>比专门的进度条模块更加底层</p>
<p>)</p>
<ul>
<li><a href="https://github.com/BinWang-shu/MyPythonCNN">MyPythonCNN</a><ul>
<li>4 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Writing some cnn layers ans the computation graph in python</p>
<ul>
<li><a href="https://github.com/shijungg/progress_bar">progress_bar</a><ul>
<li>3 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A simple python progress bar tool to help show your job's progress</p>
<p>(<code>是也乎:</code></p>
<p><img alt="color" src="https://github.com/shijungg/progress_bar/raw/master/color.gif"></p>
<p>可以说终端的能力一直在被低估...
问题是, 这类嗯哼, 得事先知道任务总量...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/chuanconggao/TopSim">TopSim: 在 Py3 中针对查询有效地搜索最相似的字符串.</a><ul>
<li>0 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Search the most similar strings against the query in Python 3. State-of-the-art algorithm and data structure are adopted for best efficiency. For both flexibility and efficiency, only set-based similarities are supported right now, including Jaccard and Tversky. </p>
<p>(<code>是也乎:</code></p>
<blockquote>
<p>叕一个 Py 实现的搜索模块...当然, 对中文是否支持就不一定了</p>
</blockquote>
<p>18.5.1 via: Chuancong Gao • 8 hours ago</p>
<blockquote>
<p>您好,我是TopSim的作者。感谢您介绍我的Python包。TopSim从设计时就是语言无关的,所以完全支持中文。最新的更新更是优化了体验。谢谢支持。🙏</p>
</blockquote>
<p>Full support of Chinese/Japanese/Korean.</p>
<p>$ cat test</p>
<div class="highlight"><pre><span></span><code>地三鲜
红烧肉
烤全牛
木须肉
土豆炖牛肉
</code></pre></div>
<p>$ cat test | topsim-cli "牛肉" -k 3 -s tversky</p>
<div class="highlight"><pre><span></span><code>土豆炖牛肉 0.666
红烧肉 0.3332
木须肉 0.3332
</code></pre></div>
<p><code>( ̄▽ ̄)</code> 没毛病, 可以大力使用之 ;-)</p>
<p>)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="https://python-sprints.github.io/pandas/#location">Pandas documentation sprint</a><ul>
<li>新年, events</li>
<li><a href="https://www.meetup.com/Zhuhai-GDG/events/248466729/?success=email_sent">Pandas 文档冲刺(Doc. SPRINT)珠海GDG DevFest2018 系列活动 | Zhuhai GDG (Zhuhai, China) | Meetup</a> 完成...</li>
</ul>
</li>
</ul>
<p><em><a href="https://medium.mybridge.co/30-amazing-python-projects-for-the-past-year-v-2018-9c310b04cdb3">30 Amazing Python Projects for the Past Year (v.2018)</a></em> 其中有几个国货,也都超过 1000+星了...</p>
<p><- <a href="https://github.com/Qix-/better-exceptions">Qix-/better-exceptions: Pretty and useful exceptions in Python, automatically.</a> 效果惊艳...</p>
<h2>是也乎</h2>
<ul>
<li>180422 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>180422 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1702018-04-08T17:42:00+08:002018-04-08T17:51:31+08:00Pythoneermtag:weekly.pychina.org,2018-04-08:/importpython/importpython-170.html<p><img alt="importpython-barnner.png" src="http://0.zoomquiet.top/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/170/">Import Python Weekly Newsletter - Issue No 170</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="http://engineering.khanacademy.org/posts/slicker.htm">Slicker: 用 Python 来移动东西的工具 | Khan Academy Engineering</a><ul>
<li>slicker</li>
</ul>
</li>
</ul>
<p>Craig …</p><p><img alt="importpython-barnner.png" src="http://0.zoomquiet.top/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/170/">Import Python Weekly Newsletter - Issue No 170</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="http://engineering.khanacademy.org/posts/slicker.htm">Slicker: 用 Python 来移动东西的工具 | Khan Academy Engineering</a><ul>
<li>slicker</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>针对移动大量文件这一基础命题, 可汗学院嗯哼出了一大套课程...</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/@robmuh/dont-write-idiomatic-python-ef03d5389950">嫑写 Idiomatic Python</a><ul>
<li>idiomatic python</li>
</ul>
</li>
</ul>
<p>Write Understandable Code. There are two sides to every story :)</p>
<p>(<code>是也乎:</code></p>
<p>传统-反传统-约定-反约定...</p>
<p>好象 蠎之 Zen 中就说了相关决策原则...</p>
<p>)</p>
<ul>
<li><a href="https://datascienceplus.com/brexit-tweets-sentiment-analysis-in-python/">用 Brexit 在 Python 中分析 Tweets 情感</a><ul>
<li>sentimentanalysis</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://medium.com/@madhawavidanapathirana/not-just-another-yolo-v3-for-python-79da6c3af082">不仅是 Python 的另一个 YOLO V3</a><ul>
<li>image processing</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p><a href="https://pjreddie.com/darknet/yolo/">YOLO — “You Only Look Once”</a></p>
<p>只用看一眼 ~ 物件识别模块名称, 起名学功力很够 ;-)</p>
<p>全新实现的: <a href="https://github.com/madhawav/YOLO3-4-Py">madhawav/YOLO3-4-Py: A Python wrapper on Darknet. Compatible with YOLO V3.</a></p>
<p>基本上就是大规模人流监控的基本模块了...</p>
<p>)</p>
<ul>
<li><a href="https://aaronlelevier.github.io/multithreading-in-python/">Python 的多线程</a><ul>
<li>multithreading</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://blockchain.works-hub.com/learn/learning-about-blockchain-with-python-67736?utm_source=BCW%20(JG)&utm_medium=Reddit">通过 Python 了解区块链</a><ul>
<li>blockchain</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>其实: <a href="https://www.jianshu.com/p/d2f1e9bd56ea">区块链随想录——一种设想中的公链架构 - 简书</a></p>
<p><img alt="blockchain" src="https://upload-images.jianshu.io/upload_images/10072-df795c294f941a78.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/700"></p>
<p>)</p>
<ul>
<li><a href="https://securityaffairs.co/wordpress/70869/hacking/django-apps-misconfigured.html">成千上万错误配置的 Django 应用泄露敏感数据</a><ul>
<li>django, debugmode</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>PHP/MySQL/MongoDB/... 现在终于到了 Django,
凡是大规模嗯哼的, 必定基于默认配置暴露各种嗯哼...</p>
<p>)</p>
<ul>
<li><a href="http://nathanielobrown.com/blog/posts/python_lessons_learned_from_go.html">Nathaniel's Python 从 Go 中学到的经验教训</a><ul>
<li>golang</li>
</ul>
</li>
</ul>
<p>Go is cool. Python type annotations with mypy are cool. Go has influenced how I write Python.</p>
<p>(<code>是也乎:</code></p>
<p>Gopher 和 Pythonista 一直是水乳交融的</p>
<p>)</p>
<ul>
<li><a href="https://github.com/konradit/gopro-py-api">gopro-py-api: 非官方 Python 版 GoPro API库</a><ul>
<li>gopro</li>
</ul>
</li>
</ul>
<p>Unofficial GoPro API Library for Python - connect to GoPro cameras via WiFi.</p>
<p>(<code>是也乎:</code></p>
<p>叕一例硬件的非官方操控接口, 可想硬件的安全能力实在...</p>
<p>)</p>
<ul>
<li><a href="https://opensource.com/article/18/4/analyzing-data-python">数据分析: Pandas 和 SQL 教俺平均值 | Opensource.com</a><ul>
<li>pandas</li>
</ul>
</li>
</ul>
<p>Why data analysts should exercise caution when taking averages.</p>
<ul>
<li><a href="https://medium.com/quantitative-technologies/text-classification-with-the-high-level-tensorflow-api-390809987a4f">用高级 TensorFlow API 进行文本分类</a><ul>
<li>tensorflow</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>目测, 所谓高级都是从 Google 一生产线退役的旧功能组件</p>
<p>)</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/karpathy/find-birds">find-birds</a><ul>
<li>219 Stars, 11 Fork</li>
</ul>
</li>
</ul>
<p>Find people you should follow on Twitter based on who the people you follow follow.</p>
<p>(<code>是也乎:</code></p>
<p>找鸟...这名字实在忒贴切了</p>
<p>)</p>
<ul>
<li><a href="https://github.com/richardasaurus2/persistent-celery-beat-scheduler">persistent-celery-beat-scheduler</a><ul>
<li>73 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>persistent celery beat scheduler</p>
<p>(<code>是也乎:</code></p>
<p>咱们的芹菜还在一线折腾哪</p>
<p>)</p>
<ul>
<li><a href="https://github.com/Zahlii/colab-tf-utils">colab-tf-utils</a><ul>
<li>48 Stars, 8 Fork</li>
</ul>
</li>
</ul>
<p>Automatically backup keras/tensorflow models from Google's Colab service to your GoogleDrive based on a keras callback!</p>
<p>(<code>是也乎:</code></p>
<p>Keras 生态叕一则实用工具</p>
<p>)</p>
<ul>
<li><a href="https://github.com/LijieFan/tvnet">tvnet</a><ul>
<li>29 Stars, 13 Fork</li>
</ul>
</li>
</ul>
<p>End-to-End Learning of Motion Representation for Video Understanding</p>
<ul>
<li><a href="https://github.com/edsu/dedoop">dedoop</a><ul>
<li>28 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>recursively deduplicate a directory and write its contents to a new directory while remembering the old paths</p>
<p>(<code>是也乎:</code></p>
<p>rsync 的一种劣化版再造?</p>
<p>)</p>
<ul>
<li><a href="https://github.com/zedshaw/learn-painting-the-hard-way">learn-painting-the-hard-way</a><ul>
<li>22 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>A Simple Introduction To The Application Of Pigment To A Surface To Look Like A Thing</p>
<ul>
<li><a href="https://github.com/aws-samples/aws-cost-explorer-report">aws-cost-explorer-report</a><ul>
<li>10 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Python SAM Lambda module for generating an Excel cost report with graphs, including month on month cost changes. Uses the AWS Cost Explorer API for data.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个 AWS 价格监察工具, 可见 AWS 的收费已经到了一种境界..
)</p>
<ul>
<li><a href="https://github.com/byt3bl33d3r/wifi-graper">wifi-graper</a><ul>
<li>8 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Automatically get internetz from access points that have MAC based filtering enabled</p>
<p>(<code>是也乎:</code></p>
<p><img alt="graper" src="https://user-images.githubusercontent.com/5151193/38379740-e894dff8-38be-11e8-89a4-3f6ee83665fc.jpg"></p>
<p>那什么, 万能wifi 的劣化单功能脚本?</p>
<p>)</p>
<ul>
<li><a href="https://github.com/wbsdty331/keymaker">keymaker</a><ul>
<li>7 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Keymaker for VMware Products.</p>
<ul>
<li><a href="https://github.com/jehlokhande93/BrowsingHistoryVisualization">BrowsingHistoryVisualization</a><ul>
<li>4 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Visualization of browsing history from Google data</p>
<ul>
<li><a href="https://github.com/sibtc/django-highcharts-example">django-highcharts-example</a><ul>
<li>4 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Code samples used in the blog post "How to Integrate Highcharts.js with Django"</p>
<ul>
<li><a href="https://github.com/codingforentrepreneurs/Playing-with-Asyncio">Playing-with-Asyncio</a><ul>
<li>4 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>This series shows you the basics of how to use the Asyncio Library in Python.</p>
<p>(<code>是也乎:</code></p>
<p>Asyncio 的安利还是要坚持哪...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/Bearle/django-coinpayments">django-coinpayments</a><ul>
<li>4 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Django package for handling payments via https://www.coinpayments.net</p>
<ul>
<li><a href="https://github.com/iogf/django-autoscroll">django-autoscroll</a><ul>
<li>3 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Simplify implementing automatic scrolling in django.</p>
<ul>
<li><a href="https://github.com/fridex/hexsticker">hexsticker</a><ul>
<li>3 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>Create hexagon stickers automatically </p>
<p>(<code>是也乎:</code></p>
<p><img alt="hexsticker" src="https://raw.githubusercontent.com/fridex/hexsticker/master/fig/output/selinon-sticker-4.png"></p>
<p>这种贴片图像的自动生成</p>
<p>)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="https://python-sprints.github.io/pandas/#location">Pandas documentation sprint</a><ul>
<li>新年, events</li>
<li><a href="https://www.meetup.com/Zhuhai-GDG/events/248466729/?success=email_sent">Pandas 文档冲刺(Doc. SPRINT)珠海GDG DevFest2018 系列活动 | Zhuhai GDG (Zhuhai, China) | Meetup</a> 完成...</li>
</ul>
</li>
</ul>
<p><em><a href="https://medium.mybridge.co/30-amazing-python-projects-for-the-past-year-v-2018-9c310b04cdb3">30 Amazing Python Projects for the Past Year (v.2018)</a></em> 其中有几个国货,也都超过 1000+星了...</p>
<p><- <a href="https://github.com/Qix-/better-exceptions">Qix-/better-exceptions: Pretty and useful exceptions in Python, automatically.</a> 效果惊艳...</p>
<h2>是也乎</h2>
<ul>
<li>180408 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>180408 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1692018-04-02T11:42:00+08:002018-04-02T21:24:49+08:00Pythoneermtag:weekly.pychina.org,2018-04-02:/importpython/importpython-169.html<p><img alt="importpython-barnner.png" src="http://0.zoomquiet.top/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/169/">Import Python Weekly Newsletter - Issue No 169</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://goo.gl/8YmMVV">用 GoCD 在 K8s 上持续交付</a><ul>
<li>offtopic</li>
</ul>
</li>
</ul>
<p>GoCD now integrates natively with Kubernetes …</p><p><img alt="importpython-barnner.png" src="http://0.zoomquiet.top/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/169/">Import Python Weekly Newsletter - Issue No 169</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://goo.gl/8YmMVV">用 GoCD 在 K8s 上持续交付</a><ul>
<li>offtopic</li>
</ul>
</li>
</ul>
<p>GoCD now integrates natively with Kubernetes! GoCD's pipeline capability along with Kubernetes' highly programmable platform provide you the premiere Continuous Delivery tool on modern infrastructure.</p>
<p>(<code>是也乎:</code></p>
<p>G 字开头的一般都是...</p>
<p>)</p>
<ul>
<li><a href="https://hackernoon.com/analysing-1-4-billion-rows-with-python-6cec86ca9d73">用 Python分析 14 亿行代码</a><ul>
<li>ngram</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>PyTubes 的广告?</p>
<p>)</p>
<ul>
<li><a href="https://codeburst.io/how-to-rewrite-your-sql-queries-in-pandas-and-more-149d341fc53e">如何在 Pandas 中重写 SQL 查询, 等等</a><ul>
<li>pandas, sql</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://www.machinelearningplus.com/nlp/topic-modeling-gensim-python/">用 Gensim 进行主题建模 (Python) - 实用指南</a><ul>
<li>gensim</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>那什么, 不是 3D 建模, 是文本分析中的主题分类...</p>
<p>)</p>
<ul>
<li><a href="https://julien.danjou.info/python-exceptions-guide/">Python Exceptions 权威性指南</a><ul>
<li>exceptions</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<blockquote>
<p>Python异常的权威性指南</p>
</blockquote>
<p>这种翻译, 怎么看怎么无法接受...</p>
<p>)</p>
<ul>
<li><a href="http://predigame.io/">Predigame - EdTech 和 Python</a><ul>
<li>game development</li>
</ul>
</li>
</ul>
<p>Predigame is an instructional platform that teaches the basics of coding through the creation of arcade games.</p>
<p>(<code>是也乎:</code></p>
<p>通过构建街机游戏来学习编程...</p>
<p><img alt="porter_270_alive" src="http://predigame.io/img/porter_270_alive.gif"></p>
<p>基于 PyGame 的...</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/@nsharma9/when-erlang-befriend-python-fa3d9f554348">当 Erlang 与 Python 成为朋友?</a><ul>
<li>erlang, 二郎神</li>
</ul>
</li>
</ul>
<p>Python and Erlang are two programming languages, which I cannot get enough of. Having said that my first crush is Pascal and first love is C although that story is for some other time. It is interesting how they compliment each other in so many ways making this combination amazing for a developer.</p>
<p>(<code>是也乎:</code></p>
<p>参考: <a href="http://s5rst.zoomquiet.top/071014-py2erl/index.html">think abt. Py 2 Erl</a>
12年前的嗯哼...</p>
<p>)</p>
<ul>
<li><a href="http://www.degeneratestate.org/posts/2018/Mar/24/causal-inference-with-python-part-1-potential-outcomes/">Python 因果推断第1部分 - 潜在结果</a><ul>
<li>stats</li>
</ul>
</li>
</ul>
<p>I will be using the excellent CausalInference package to give an overview of how we can use the potential outcomes framework to try and make causal inferences about situations where we only have observational data.</p>
<ul>
<li><a href="http://wordsandbuttons.online/how_much_math_can_you_do_in_10_lines_of_python.html">在 10 行 Python 代码中做折腾多少数学计算?</a><ul>
<li>codesnippets</li>
</ul>
</li>
</ul>
<p>When I started with Python, there were not yet NumPy or SymPy. We used to do research in MatLab, rapid prototyping in Delphi and, believe me or not, symbolic computation in Prolog. Python was something like a nicer Perl, not really popular with the researchers. But it was fun to write things in.</p>
<p>(<code>是也乎:</code></p>
<p>简单的说, 几乎所有类型的计算</p>
<p>)</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/salesforce/matchbox">matchbox</a><ul>
<li>262 Stars, 5 Fork</li>
</ul>
</li>
</ul>
<p>Write PyTorch code at the level of individual examples, then run it efficiently on minibatches.</p>
<p>(<code>是也乎:</code></p>
<p>叕一则 PyTorch 的嗯哼..</p>
<p>)</p>
<ul>
<li><a href="https://github.com/bennorth/pyawssfn">pyawssfn</a><ul>
<li>173 Stars, 6 Fork</li>
</ul>
</li>
</ul>
<p>Tools for converting Python code to AWS Step Function json</p>
<p>(<code>是也乎:</code></p>
<p>叕一个 AWS 难用服务的简化工具</p>
<p>)</p>
<ul>
<li><a href="https://github.com/nh2/strace-pipes-presentation">strace-pipes-presentation</a><ul>
<li>76 Stars, 8 Fork</li>
</ul>
</li>
</ul>
<p>Presentation: Debugging across pipes and sockets with strace</p>
<p>(<code>是也乎:</code></p>
<p>幻灯片, 说明如何进行调试, 用 strace</p>
<p>)</p>
<ul>
<li><a href="https://github.com/baojiweicn/susnote">susnote</a><ul>
<li>34 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>Susnote is a notebook which support markdown, UML and Chart.</p>
<p>(<code>是也乎:</code></p>
<p>sanic 为基础完成的本地笔记工具.</p>
<p>)</p>
<ul>
<li><a href="https://github.com/google/loaner">loaner</a><ul>
<li>19 Stars, 4 Fork</li>
</ul>
</li>
</ul>
<p>Automated Chromebook loaner management</p>
<p>(<code>是也乎:</code></p>
<p>Chromebook 专用工具 </p>
<p><img alt="loaner" src="https://camo.githubusercontent.com/3058c165b8db225a25d6bf6db7158b68a9093597/68747470733a2f2f73746f726167652e676f6f676c65617069732e636f6d2f676e676c6f616e6572732f676e676c6f676f2e706e67"></p>
<p>)</p>
<ul>
<li><a href="https://github.com/lutusp/PLSDR">PLSDR</a><ul>
<li>12 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Software-defined radio application written in Python</p>
<p>(<code>是也乎:</code></p>
<p><img alt="PLSDR" src="https://arachnoid.com/PLSDR/graphics/app_image.png"></p>
<p>这个忒猛了...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/omergunal/CryptoPot">CryptoPot</a><ul>
<li>8 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Simple cryptocurrency mining honeypot</p>
<p>(<code>是也乎:</code></p>
<p>蜜罐工具</p>
<p>)</p>
<ul>
<li><a href="https://github.com/CarsonScott/expresol">expresol</a><ul>
<li>7 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Library for executing customizable script-languages in python</p>
<p>(<code>是也乎:</code></p>
<p>定制 DSL 的叒一个工具
)</p>
<ul>
<li><a href="https://github.com/mirimmad/pyqrshare">pyqrshare</a><ul>
<li>6 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Lets you transfer files and directories from your computer to your mobile device by scanning a QR code right from the terminal.</p>
<p>(<code>是也乎:</code></p>
<p>从终端将 QR 图片从桌面转送到移动端来完成识别...</p>
<p>等等, 这就是将手机当成一个组件来用的节奏?</p>
<p>好吧, 只是用 flask 临时嗯哼个网站给手机下载...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/aureliojargas/replace">replace</a><ul>
<li>5 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Generic file search & replace tool, written in Python 3</p>
<p>(<code>是也乎:</code></p>
<p>通用文件搜索和替换工具
Py3 重制老工具.</p>
<p>)</p>
<ul>
<li><a href="https://github.com/mottosso/apiundo">apiundo</a><ul>
<li>5 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Undo/Redo support for Maya Python API 2.0</p>
<ul>
<li><a href="https://github.com/wjeuissteus/Music-Genres-in-Germany">Music-Genres-in-Germany</a><ul>
<li>4 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>a geographical visualization</p>
<p>(<code>是也乎:</code></p>
<p><img alt="Genres" src="https://user-images.githubusercontent.com/32109884/38047656-7d0bca68-32c3-11e8-8de1-c30b7fea0b29.png"></p>
<p>将德国音乐人的地理分布可视化一下...</p>
<p>所以 ....?</p>
<p>)</p>
<ul>
<li><a href="https://github.com/jlmcgehee21/disterminal">disterminal</a><ul>
<li>3 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Plot statistical distributions in your terminal</p>
<ul>
<li><a href="https://github.com/sachin-bisht/YouTube-Sentiment-Analysis">YouTube-Sentiment-Analysis</a><ul>
<li>3 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Fetch comments from the given video and determine sentiment towards the video is positive or negative </p>
<p>(<code>是也乎:</code></p>
<p>叕一则油管工具...当然的在中国是嗯哼的...</p>
<p>)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="https://pybee.org/">Build native apps with Python.— BeeWare</a><ul>
<li>ios,android,windows,mac,liunx</li>
</ul>
</li>
</ul>
<p><img alt="defaultlogo.png(PNG 图像,256x256 像素)" src="https://pybee.org/static/images/defaultlogo.png">
叕一种试图用 Py 一次性完成所有平台应用开发的嗯哼</p>
<ul>
<li><a href="https://python-sprints.github.io/pandas/#location">Pandas documentation sprint</a><ul>
<li>新年, events</li>
<li><a href="https://www.meetup.com/Zhuhai-GDG/events/248466729/?success=email_sent">Pandas 文档冲刺(Doc. SPRINT)珠海GDG DevFest2018 系列活动 | Zhuhai GDG (Zhuhai, China) | Meetup</a> 完成...</li>
</ul>
</li>
<li><a href="https://github.com/Neilpang/acme.sh">Neilpang/acme.sh: A pure Unix shell script implementing ACME client protocol</a><ul>
<li>https</li>
</ul>
</li>
</ul>
<blockquote>
<p>国人作品, 解决 https 部署时的证书生成问题</p>
</blockquote>
<p><em><a href="https://medium.mybridge.co/30-amazing-python-projects-for-the-past-year-v-2018-9c310b04cdb3">30 Amazing Python Projects for the Past Year (v.2018)</a></em> 其中有几个国货,也都超过 1000+星了...</p>
<p><- <a href="https://github.com/Qix-/better-exceptions">Qix-/better-exceptions: Pretty and useful exceptions in Python, automatically.</a> 效果惊艳...</p>
<h2>是也乎</h2>
<ul>
<li>180402 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>180402 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1682018-03-25T20:42:00+08:002018-03-25T21:27:27+08:00Pythoneermtag:weekly.pychina.org,2018-03-25:/importpython/importpython-168.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/168/">Import Python Weekly Newsletter - Issue No 168</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="http://engineering.khanacademy.org/posts/python-refactor-1.htm">2017 以及 2018 学年 Python 中重构的伟大 - Khan Academy Engineering …</a></li></ul><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/168/">Import Python Weekly Newsletter - Issue No 168</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="http://engineering.khanacademy.org/posts/python-refactor-1.htm">2017 以及 2018 学年 Python 中重构的伟大 - Khan Academy Engineering</a><ul>
<li>core-python, refactor</li>
</ul>
</li>
</ul>
<p>This blog post is first in a series describing the Great Khan Academy Python Refactor of 2017 And Also 2018. In this post, I'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.</p>
<p>(<code>是也乎:</code></p>
<p>Khan 学院的系列文章, 谈及 Python 开发中常见的一些问题和解决.</p>
<p>)</p>
<ul>
<li><a href="http://ramiro.org/notebook/geopandas-choropleth/">用 GeoPandas 在 Python 中创建分级统计世界地图</a><ul>
<li>jupyter, geo</li>
</ul>
</li>
</ul>
<p>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'll see the code is more concise and easier to follow along.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="choropleth_11_0" src="http://ramiro.org/img/large/geopandas-choropleth_files/geopandas-choropleth_11_0.png"></p>
<p>用 matplotlib 来嗯哼, 其实有很多专门的图形库,
可以更加简洁的完成这种绘制了.</p>
<p>)</p>
<ul>
<li><a href="https://spapas.github.io/2018/03/19/comprehensive-django-cbv-guide/">Django CBV 全面指南.</a><ul>
<li>django</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="http://www.donkeycar.com/">基于 Python DIY 自驾平台</a><ul>
<li>self driving</li>
</ul>
</li>
</ul>
<p>An opensource DIY self driving platform for small scale cars. RC CAR + Raspberry Pi + Python (tornado, keras, tensorflow, opencv,.</p>
<ul>
<li><a href="https://www.makeartwithpython.com/book/">和 Python 一起艺术创作</a><ul>
<li>book</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="mawp" src="https://www.makeartwithpython.com/blog/assets/images/mawp.png"></p>
<p>可惜没有音乐类的创作介绍...</p>
<p>)</p>
<ul>
<li><a href="https://www.anserinae.net/using-python-decorators-for-authentication.html">用 Python 装饰器进行身份验证</a><ul>
<li>decorator, core-python</li>
</ul>
</li>
</ul>
<p>A Refresher.</p>
<ul>
<li><a href="https://news.ycombinator.com/item?id=10788814">棉花糖: 简化Python的对象序列化</a><ul>
<li>serialization</li>
</ul>
</li>
</ul>
<p>Hacker news discussion.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个尝试构建全新数据转换生态的核心模块</p>
<p><a href="https://github.com/marshmallow-code/marshmallow">marshmallow-code/marshmallow: A lightweight library for converting complex objects to and from simple Python datatypes.</a></p>
<p>可惜...</p>
<p>)</p>
<ul>
<li><a href="https://datascienceplus.com/twitter-analysis-with-python/">Twitter 分析与 Python</a><ul>
<li>twitter</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>叕一则用 twitter 开放数据来作嗯哼的案例,
所以, Fb 要是象 twitter 一样一直公开就不会出事儿了吧...</p>
<p>)</p>
<ul>
<li><a href="https://blog.realkinetic.com/building-minimal-docker-containers-for-python-applications-37d0272c52f3">为 Python 应用构建最小 Docker 容器</a><ul>
<li>docker</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://www.twilio.com/blog/2018/03/google-analytics-slack-bot-python.html">用 Python 构建 Google Analytics Slack Bot</a><ul>
<li>analytics</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>面对 Slack 以及 Google 这种接口非常开放的服务平台,
用少量代码完成联接,
一直是非常简单的事儿...</p>
<p>可惜...</p>
<p>)</p>
<ul>
<li><a href="http://tech.allo-media.net/point/of/view/2018/03/22/from-python-to-go-to-rust.html">从 python 到 Go 又到 Rust: 自以为是的旅程</a><ul>
<li>golang</li>
</ul>
</li>
</ul>
<p>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.</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/mm-mansour/Fast-Pandas">Fast-Pandas</a><ul>
<li>443 Stars, 16 Fork</li>
</ul>
</li>
</ul>
<p>Benchmark for different operations in pandas against various dataframe sizes.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="Benchmark" src="https://camo.githubusercontent.com/548c2073b60d270eacf58a1317ec363b9fc8480f/68747470733a2f2f692e696d6775722e636f6d2f6979326334344d2e706e67"></p>
<p>对 Pandas 核心操作的效率进行了检测...结论并没有多少反直觉的</p>
<p>)</p>
<ul>
<li><a href="https://github.com/mharizanov/AI-ipcam">AI-ipcam</a><ul>
<li>89 Stars, 11 Fork</li>
</ul>
</li>
</ul>
<p>Enhancing ordinary IP cameras with AI, MQTT.</p>
<ul>
<li><a href="https://github.com/SinghJasdeep/Attention-on-Attention-for-VQA">Attention-on-Attention-for-VQA</a><ul>
<li>35 Stars, 5 Fork</li>
</ul>
</li>
</ul>
<p>Visual Question Answering Project with state of the art single Model performance.</p>
<ul>
<li><a href="https://github.com/zedshaw/zadm4py">zadm4py</a><ul>
<li>28 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Zed's Awesome Debug Macros for Python.</p>
<p>(<code>是也乎:</code></p>
<p>专注提升 debug 体验的模块,
只是 Py3 only</p>
<p>)</p>
<ul>
<li><a href="https://github.com/edsu/etudier">etudier</a><ul>
<li>23 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Extract a citation network from Google Scholar</p>
<p>(<code>是也乎:</code></p>
<p><img alt="etudier" src="https://raw.githubusercontent.com/edsu/etudier/master/example/output.png"></p>
<p>学术嗯哼的关系自动可视化分析...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/pry0cc/ProxyDock">ProxyDock</a><ul>
<li>17 Stars, 4 Fork</li>
</ul>
</li>
</ul>
<p>ProxyDock is a Dockerfile and Bash script that converts your OpenVPN files into local proxies.</p>
<ul>
<li><a href="https://github.com/chaNcharge/PyTunes">PyTunes</a><ul>
<li>10 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A lightweight music player made in Python. Keep track of commits at Coding repo</p>
<p>(<code>是也乎:</code></p>
<p>叕一个音乐播放器,</p>
<p><img alt="PyTunes" src="https://github.com/chaNcharge/PyTunes/raw/master/screenshot.png"></p>
<p>等等, GUI 的? 差评...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/MagicStack/contextvars">contextvars</a><ul>
<li>7 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>PEP 567 Backport</p>
<p>(<code>是也乎:</code></p>
<p>Py3.7 内置的, Py3.6 想用, 就得用第三五金了,
当然 Py2 系列的没戏...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/creotiv/MiBand2">MiBand2</a><ul>
<li>5 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Library to work with Xiaomi MiBand 2 </p>
<p>(<code>是也乎:</code></p>
<p><img alt="creotiv" src="https://avatars1.githubusercontent.com/u/250125?s=460&v=4"></p>
<p>居然是乌克兰的兄弟先完成了中国 小米手环的嗯哼...</p>
<p>)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="https://pybee.org/">Build native apps with Python.— BeeWare</a><ul>
<li>ios,android,windows,mac,liunx</li>
</ul>
</li>
</ul>
<p><img alt="defaultlogo.png(PNG 图像,256x256 像素)" src="https://pybee.org/static/images/defaultlogo.png">
叕一种试图用 Py 一次性完成所有平台应用开发的嗯哼</p>
<ul>
<li><a href="https://python-sprints.github.io/pandas/#location">Pandas documentation sprint</a><ul>
<li>新年, events</li>
<li><a href="https://www.meetup.com/Zhuhai-GDG/events/248466729/?success=email_sent">Pandas 文档冲刺(Doc. SPRINT)珠海GDG DevFest2018 系列活动 | Zhuhai GDG (Zhuhai, China) | Meetup</a> 完成...</li>
</ul>
</li>
<li><a href="https://github.com/Neilpang/acme.sh">Neilpang/acme.sh: A pure Unix shell script implementing ACME client protocol</a><ul>
<li>https</li>
</ul>
</li>
</ul>
<blockquote>
<p>国人作品, 解决 https 部署时的证书生成问题</p>
</blockquote>
<p><em><a href="https://medium.mybridge.co/30-amazing-python-projects-for-the-past-year-v-2018-9c310b04cdb3">30 Amazing Python Projects for the Past Year (v.2018)</a></em> 其中有几个国货,也都超过 1000+星了...</p>
<p><- <a href="https://github.com/Qix-/better-exceptions">Qix-/better-exceptions: Pretty and useful exceptions in Python, automatically.</a> 效果惊艳...</p>
<h2>是也乎</h2>
<ul>
<li>180325 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>180325 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1672018-03-19T20:42:00+08:002018-03-19T12:57:09+08:00Pythoneermtag:weekly.pychina.org,2018-03-19:/importpython/importpython-167.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/167/">Import Python Weekly Newsletter - Issue No 167</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://www.makeartwithpython.com/blog/break-glass-with-resonant-frequency/">通过 Python 检测共振频率来破坏酒杯</a><ul>
<li>project, sound …</li></ul></li></ul><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/167/">Import Python Weekly Newsletter - Issue No 167</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://www.makeartwithpython.com/blog/break-glass-with-resonant-frequency/">通过 Python 检测共振频率来破坏酒杯</a><ul>
<li>project, sound engineering</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="Breaking" src="https://www.makeartwithpython.com/blog/assets/images/break-glass/header.jpg"></p>
<p>论优雅的震碎酒杯的姿势...</p>
<p>)</p>
<ul>
<li><a href="http://adilmoujahid.com/posts/2018/03/intro-blockchain-bitcoin-python/">用 Python 实现区块链的实用介绍</a><ul>
<li>blockchain</li>
</ul>
</li>
</ul>
<p>Blockchain is arguably one of the most significant and disruptive technologies that came into existence since the inception of the Internet. It'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.</p>
<ul>
<li><a href="https://mail.python.org/pipermail/python-dev/2018-March/152348.html">Python 2.7 终结在 2020年1月1日?</a><ul>
<li>2.7</li>
</ul>
</li>
</ul>
<p>Curator's note - Lot of banks and financial companies are not going to upgrade and be happy to pay vendors for security updates.</p>
<ul>
<li><a href="https://medium.com/@cristhianboujon/how-to-list-the-most-common-words-from-text-corpus-using-scikit-learn-dad4d0cab41d">如何使用 Scikit-Learn 从文本语料库中列出最常用的单词?</a><ul>
<li>machine learning, scikit</li>
</ul>
</li>
</ul>
<p>Frequently we want to know which words are the most common from a text corpus sinse we are looking for some patterns.</p>
<ul>
<li><a href="https://towardsdatascience.com/how-i-implemented-iphone-xs-faceid-using-deep-learning-in-python-d5dbaa128e1d">如何在 Python 中用 Deep Learning 实现 iPhone X 的 FaceID</a><ul>
<li>FaceID</li>
</ul>
</li>
</ul>
<p>Reverse engineering iPhone X’s new unlocking mechanism.</p>
<ul>
<li><a href="https://code.kiwi.com/memory-efficiency-of-parallel-io-operations-in-python-6e7d6c51905d">Python 中并行 IO 操作的内存效率</a><ul>
<li>parallel processing</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://hackernoon.com/python-3-7s-new-builtin-breakpoint-a-quick-tour-4f1aebc444c">Python 3.7 的内置断点 — 快速介绍</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>Debugging in Python has always felt a bit “awkward” compared with other languages I’ve worked in. Introducing breakpont()</p>
<p>(<code>是也乎:</code></p>
<p>是的, 单步调试是所有 C+++++++ 程序猿思维的依赖...</p>
<p>)</p>
<ul>
<li><a href="http://joaoventura.net/static/files/python_exercises_book.pdf">Python 编程练习书</a><ul>
<li>book</li>
</ul>
</li>
</ul>
<p>It's free.</p>
<p>(<code>是也乎:</code></p>
<p>21页的小小书...</p>
<p>)</p>
<ul>
<li><a href="https://dustingram.com/articles/2018/03/16/markdown-descriptions-on-pypi">PyPI 支持 Markdown 了- Dustin Ingram</a><ul>
<li>pypi</li>
</ul>
</li>
</ul>
<p>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!</p>
<ul>
<li><a href="https://medium.com/@speakholly95/python-itertools-949a321a0cab">python-itertools</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>itertools.accumulate(iterable[, func])</p>
<ul>
<li><a href="https://medium.com/@vittorio.camisa/agile-database-integration-tests-with-python-sqlalchemy-and-factory-boy-6824e8fe33a1">Python, SQLAlchemy 和 Factory Boy 进行敏捷数据库集成测试</a><ul>
<li>testing</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://towardsdatascience.com/deploy-tensorflow-models-9813b5a705d5">部署 TensorFlow 模型 - 迈向数据科学</a><ul>
<li>tensorflow</li>
</ul>
</li>
</ul>
<p>Super fast and concise tutorial</p>
<ul>
<li><a href="https://insights.stackoverflow.com/survey/2018/#technology-programming-scripting-and-markup-languages">Stack Overflow 2018 开发者调查- 瞅瞅 Python 怎样.</a><ul>
<li>survey</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>一个字: <code>非常猛</code></p>
<p>)</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/ambv/black">black</a><ul>
<li>958 Stars, 15 Fork</li>
</ul>
</li>
</ul>
<p>The uncompromising Python code formatter.</p>
<ul>
<li><a href="https://github.com/sunainapai/makesite">makesite</a><ul>
<li>216 Stars, 16 Fork</li>
</ul>
</li>
</ul>
<p>Simple, lightweight, and magic-free static site/blog generator for Python coders</p>
<p>(<code>是也乎:</code></p>
<p>叕一种静态网站生成工具,
但是, 嘦 gh 没内置的, 基本上都是个怂</p>
<p>)</p>
<ul>
<li><a href="https://github.com/jerry-git/thug-memes">thug-memes</a><ul>
<li>115 Stars, 4 Fork</li>
</ul>
</li>
</ul>
<p>Command line Thug Meme generator written in Python.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="1_face_debug_dlib" src="https://raw.githubusercontent.com/jerry-git/thug-memes/master/doc/examples/1_face_debug_dlib.jpg"></p>
<p>为了制造 meme CV 工具是必须有的...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/kennethreitz/requests-core">requests-core</a><ul>
<li>79 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>Experimental lower-level async HTTP client for Requests 3.0</p>
<p>(<code>是也乎:</code></p>
<p><a href="https://github.com/kennethreitz">@kennethreitz</a>
大神出品 必属人品</p>
<p>叕一款注定要流行的嗯哼...</p>
<p>当然:</p>
<blockquote>
<p>This is a work in progress. Don't install it.</p>
</blockquote>
<p>)</p>
<p>-<a href="https://github.com/kennethreitz/white">white</a>
- 78 Stars, 1 Fork</p>
<p>The Black code formatter, but brighter (PEP8–inspired).</p>
<p>(<code>是也乎:</code></p>
<p><img alt="white" src="https://camo.githubusercontent.com/f2cd273070089ac5ff0addf35d1ebdbc44f150ce/687474703a2f2f73686172652e6b656e6e657468726569747a2e6f72672f324c326d31553141336d304c2f53637265656e25323053686f74253230323031382d30332d31352532306174253230362e32312e3034253230414d2e706e67"></p>
<p>可以说是 gofmt 的 py 版本了</p>
<p>)</p>
<ul>
<li><a href="https://github.com/Sentdex/socialsentiment">socialsentiment</a><ul>
<li>40 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>Sentiment Analysis application created with Python and Dash, hosted at socialsentiment.net.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="socialsentiment" src="https://camo.githubusercontent.com/e22f34fcb852614302c6550b0ad12ceabd0c3e99/68747470733a2f2f707974686f6e70726f6772616d6d696e672e6e65742f7374617469632f696d616765732f646173682f646173686170706c69636174696f6e2e6a7067"></p>
<p>人民群众对合成仪表盘的需求是无尽的...
所以有了 Dash</p>
<p>)</p>
<ul>
<li><a href="https://github.com/kaustubhhiware/rose">rose</a><ul>
<li>12 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Analyse all kinds of data for a TV series.</p>
<p>(<code>是也乎:</code></p>
<p>等等...</p>
<p><img alt="imdb_barchart" src="https://github.com/kaustubhhiware/rose/raw/master/images/imdb_barchart.png"></p>
<p>这种专业分析工具....看起来象 电影学院的毕业设计哪</p>
<p>)</p>
<ul>
<li><a href="https://github.com/pauloromeira/onegram">onegram</a><ul>
<li>5 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A simplistic api-like instagram bot powered by requests.</p>
<p>(<code>是也乎:</code></p>
<p>requests 实在是人间圣品, 真正完成了 <code>for humanbin</code> 承诺的模块</p>
<p>)</p>
<ul>
<li><a href="https://github.com/JoshData/convert-outlook-msg-file">convert-outlook-msg-file</a><ul>
<li>5 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Python library to convert Microsoft Outlook .msg files to .eml/MIME message files.</p>
<p>(<code>是也乎:</code></p>
<p>那什么...好吧, 多年以后, 真心只有 outlook 死撑下来, 变成商务邮件客户端唯一选择了...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/likejazz/Siamese-LSTM">Siamese-LSTM</a><ul>
<li>4 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Siamese LSTM for evaluating semantic similarity between sentences of the Quora Question Pairs Dataset.</p>
<ul>
<li><a href="https://github.com/EnricoBilla/MusicTag">MusicTag</a><ul>
<li>3 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>MusicTag allows you to download from YouTube all the music you want and automatically set the ID3 tags. </p>
<p>(<code>是也乎:</code></p>
<p>时隔N 年, 又看到 mp3 相关工具, 而来源都变成了 油管...
实在是自云苍狗...</p>
<p>)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="https://python-sprints.github.io/pandas/#location">Pandas documentation sprint</a><ul>
<li>新年, events</li>
<li><a href="https://www.meetup.com/Zhuhai-GDG/events/248466729/?success=email_sent">Pandas 文档冲刺(Doc. SPRINT)珠海GDG DevFest2018 系列活动 | Zhuhai GDG (Zhuhai, China) | Meetup</a> 完成...</li>
</ul>
</li>
<li><a href="https://github.com/Neilpang/acme.sh">Neilpang/acme.sh: A pure Unix shell script implementing ACME client protocol</a><ul>
<li>https</li>
</ul>
</li>
</ul>
<blockquote>
<p>国人作品, 解决 https 部署时的证书生成问题</p>
</blockquote>
<p><em><a href="https://medium.mybridge.co/30-amazing-python-projects-for-the-past-year-v-2018-9c310b04cdb3">30 Amazing Python Projects for the Past Year (v.2018)</a></em> 其中有几个国货,也都超过 1000+星了...</p>
<p><- <a href="https://github.com/Qix-/better-exceptions">Qix-/better-exceptions: Pretty and useful exceptions in Python, automatically.</a> 效果惊艳...</p>
<h2>是也乎</h2>
<ul>
<li>180319 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>180319 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1662018-03-11T20:42:00+08:002018-11-30T22:19:56+08:00Pythoneermtag:weekly.pychina.org,2018-03-11:/importpython/importpython-166.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/166/">Import Python Weekly Newsletter - Issue No 166</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://books.agiliq.com/projects/django-admin-cookbook/en/latest/">Django 管理手册</a><ul>
<li>django, admin</li>
</ul>
</li>
</ul>
<p>This is a book about doing things with Django …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/166/">Import Python Weekly Newsletter - Issue No 166</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://books.agiliq.com/projects/django-admin-cookbook/en/latest/">Django 管理手册</a><ul>
<li>django, admin</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>叕一本有关 Django 的新书了...
旁的不说, Django 制造了很多作者</p>
<p>)</p>
<ul>
<li><a href="https://www.guru99.com/restful-web-services.html">又一种创建 REST API 的简易形式 – codeburst</a><ul>
<li>flask</li>
</ul>
</li>
</ul>
<p>Learn how to create semantic REST API real quick using Python Flask</p>
<p>(<code>是也乎:</code></p>
<p>叕一个用FLask 来折腾 RESTful 接口的案例,
但是,有专门的 API 生成器了哪</p>
<blockquote>
<p>181130 suggest by Alex Nordeen</p>
</blockquote>
<p><a href="https://www.guru99.com/restful-web-services.html">RESTful Web Services Tutorial with Example</a> is is more in-depth and well -> <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</a></p>
<p>thanx u Alex ;-)</p>
<p>)</p>
<ul>
<li><a href="http://asherman.io/projects/unsync.html">非同步 - 在 async/wait 情况下</a><ul>
<li>async</li>
</ul>
</li>
</ul>
<p>Python 3.5 added support for async/await, and Python 3.6 sort of wrapped up support for it (adding things like supporting await in list comprehensions). Unfortunately I’ve been having trouble adapting to Python’s version of async/await especially coming from C#’s implementation in TPL. The two big friction points I’ve had are: Difficult to “fire and forget” async calls (need to specifically run the event loop) Can’t do blocking calls to asyncio.Future.result() (it throws an exception)</p>
<ul>
<li><a href="https://testdriven.io/concurrent-web-scraping-with-selenium-grid-and-docker-swarm#.Wp1R571zzpc.reddit">用 Selenium 阵列 和 Docker Swarm 进行并发 Web 扫描 - TestDriven.io</a><ul>
<li>testing</li>
</ul>
</li>
</ul>
<p>In this post we’ll look at how to run a Python and Selenium-based web scraper in parallel with Selenium Grid and Docker. We’ll also look at how to quickly scale Selenium Grid on Digital Ocean using Docker Swarm to increase efficiency of the scraper. Finally, we’ll create a bash script that automates the spinning up and tearing down of resources on Digital Ocean.</p>
<p>(<code>是也乎:</code></p>
<p>Digital Ocean 在各种领域都很积极, 不过还是 Heroku 更加好用..</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/@mmamaev2/introducing-timeboard-a-python-business-calendar-package-a2335898c697">介绍 timeboard, python 的商业日历包</a> <ul>
<li>project</li>
</ul>
</li>
</ul>
<p>timeboard is a python library that creates schedules of work periods and performs calendar calculations over them. You can build standard business day calendars as well as a variety of other schedules, simple or complex.</p>
<ul>
<li><a href="https://blogs.oracle.com/opal/python-cx_oracle-62-is-on-pypi">Python cx_Oracle 6.2 发布到 PyPI</a><ul>
<li>oracle, database</li>
</ul>
</li>
</ul>
<p>cx_Oracle 6.2, the extremely popular Oracle Database interface for Python, is now Production on PyPI. cx_Oracle is an open source package that covers the Python Database API specification with many additions to support Oracle advanced features.</p>
<p>(<code>是也乎:</code></p>
<p>那什么, 好吧...有关 Oracle 真心没什么可以说的...</p>
<p>)</p>
<ul>
<li><a href="http://watir.com/introducing-nerodia/">介绍 Nerodia – Watir 项目</a><ul>
<li>testing</li>
</ul>
</li>
</ul>
<p>Watir is a tool designed for browser test automation first. It is built from the perspective of developers and testers who want reliable browser automation that can scale with a browser automation project. Nerodia is designed from the same perspective, matching Watir’s approaches to browser handling, synchronizing actions, and providing flexible locators for working with DOM elements.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="Watir_logo" src="https://raw.githubusercontent.com/watir/watir_logo/master/Logo/Watir_logo.png"></p>
<p>叕一个基于 Selenium 的测试框架....</p>
<p>)</p>
<ul>
<li><a href="http://boisgera.github.io/bitstream/">BitStream - 管理二进制数据</a><ul>
<li>binary</li>
</ul>
</li>
</ul>
<p>Bitstream is a Python library to manage binary data as bitstreams.</p>
<p>(<code>是也乎:</code></p>
<p>使用 <a href="http://www.mkdocs.org/">MkDocs</a>
创建的文档网站....当年没有这么漂亮的 样式呢...</p>
<p>)</p>
<ul>
<li><a href="http://www.geodose.com/2018/03/create-elevation-profile-generator-python.html">用 Python 构建 Elevation Profile Generator ~ Geodose</a> <ul>
<li>geo</li>
</ul>
</li>
</ul>
<p>Elevation profile is a two dimensional cross section along a line or path. It is very helpful to visualize the elevation change along a line or path. In this post I will discuss how to create an elevation profile graph between two points using Open Elevation API.</p>
<p>(<code>是也乎:</code></p>
<p>电梯的确是个麻烦事儿...
)</p>
<ul>
<li><a href="https://aaronlelevier.github.io/2018-03-04-analyzing-the-pandas-series-apply-method/">Pandas 列 Apply 方法 分析</a><ul>
<li>pandas</li>
</ul>
</li>
</ul>
<p>I saw the Pandas.apply method and started thinking about this pattern and if it’d be useful to implement on other objects. Here’s a brief blog about the pattern. The general pattern outside of framework or language specifics is, Apply an anonymous function to a value or an iterable</p>
<p>(<code>是也乎:</code></p>
<p>Apply 简直就是 Pandas 的后门</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/@ernestk.social/how-i-learned-to-love-parallelized-applies-with-python-pandas-dask-and-numba-f06b0b367138">用 Python 进行数据预处理: How I learned to love parallelized applies with Dask and Numba</a><ul>
<li>data processing</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>数据工程第0步, 总是最混乱的
)</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/JLospinoso/memcachedump">memcachedump</a><ul>
<li>46 Stars, 8 Fork</li>
</ul>
</li>
</ul>
<p>Use your Shodan API Key to dump all the contents of exposed memcached servers.</p>
<p>(<code>是也乎:</code></p>
<p>感觉很久没有 memcached 相关的工具了..</p>
<p>)</p>
<p>-<a href="https://github.com/singe/container-breakouts">container-breakouts</a>
- 36 Stars, 4 Fork</p>
<p>Testing/collecting some container breakouts.</p>
<ul>
<li><a href="https://github.com/taki0112/Tensorflow-DatasetAPI">Tensorflow-DatasetAPI</a><ul>
<li>32 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>Simple Tensorflow DatasetAPI Tutorial for reading image.</p>
<p>(<code>是也乎:</code></p>
<p>叕一则 Tensorflow 教程</p>
<p>)</p>
<ul>
<li><a href="https://github.com/UltimateHackers/hue">hue</a><ul>
<li>9 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Hue will help you to print awesomely in terminals.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="hue" src="https://camo.githubusercontent.com/558fee80ef40c8459bd36fd28e567d728adadd50/68747470733a2f2f692e696d6775722e636f6d2f636f41437379512e706e67"></p>
<p>叕一则 CLI 调色工具...</p>
<p>)</p>
<p>-<a href="https://github.com/lytforgood/TextClassification">TextClassification</a>
- 8 Stars, 0 Fork</p>
<p>deep learning in text classification(keras).</p>
<p>(<code>是也乎:</code></p>
<p>Keras 越来越嗯哼了</p>
<p>)</p>
<ul>
<li><a href="https://github.com/kootenpv/reddit_ml_challenge">reddit_ml_challenge</a><ul>
<li>6 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Reddit Machine Learning: Tagging Challenge.</p>
<p>-<a href="https://github.com/t-hiroyoshi/django-lint2">django-lint2</a>
- 4 Stars, 0 Fork</p>
<p>LinkedIn Recon Tool.</p>
<p>(<code>是也乎:</code></p>
<p>400行的一则 LinkedIn 扩展实例?</p>
<p>)</p>
<p>-<a href="https://github.com/t-hiroyoshi/django-lint2">django-lint2</a>
- 4 Stars, 0 Fork</p>
<p>Lint2 is a linter work on Django.</p>
<p>(<code>是也乎:</code></p>
<p>Py3 only
)</p>
<ul>
<li><a href="https://github.com/arachnys/protostub">protostub: A tool for generating Mypy type stubs from a Protocol Buffer definition.</a><ul>
<li>0 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A tool for generating Mypy type stubs from a Protocol Buffer definition. </p>
<p>(<code>是也乎:</code></p>
<p>很久没见 Protocol Buffer 相关的嗯哼了</p>
<p>)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="https://python-sprints.github.io/pandas/#location">Pandas documentation sprint</a><ul>
<li>新年, events</li>
<li><a href="https://www.meetup.com/Zhuhai-GDG/events/248466729/?success=email_sent">Pandas 文档冲刺(Doc. SPRINT)珠海GDG DevFest2018 系列活动 | Zhuhai GDG (Zhuhai, China) | Meetup</a> 完成...</li>
</ul>
</li>
<li><a href="https://github.com/Neilpang/acme.sh">Neilpang/acme.sh: A pure Unix shell script implementing ACME client protocol</a><ul>
<li>https</li>
</ul>
</li>
</ul>
<blockquote>
<p>国人作品, 解决 https 部署时的证书生成问题</p>
</blockquote>
<p><em><a href="https://medium.mybridge.co/30-amazing-python-projects-for-the-past-year-v-2018-9c310b04cdb3">30 Amazing Python Projects for the Past Year (v.2018)</a></em> 其中有几个国货,也都超过 1000+星了...</p>
<p><- <a href="https://github.com/Qix-/better-exceptions">Qix-/better-exceptions: Pretty and useful exceptions in Python, automatically.</a> 效果惊艳...</p>
<h2>是也乎</h2>
<ul>
<li>180311 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>180311 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1652018-03-04T20:42:00+08:002018-03-04T21:15:52+08:00Pythoneermtag:weekly.pychina.org,2018-03-04:/importpython/importpython-165.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/165/">Import Python Weekly Newsletter - Issue No 165</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=Oiw23yfqQy8">Guido van Rossum: 仁慈暴君回顾 Python 3 </a><ul>
<li>Guido, BDFL</li>
</ul>
</li>
</ul>
<p>Various topics of …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/165/">Import Python Weekly Newsletter - Issue No 165</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=Oiw23yfqQy8">Guido van Rossum: 仁慈暴君回顾 Python 3 </a><ul>
<li>Guido, BDFL</li>
</ul>
</li>
</ul>
<p>Various topics of retrospective on Python 3. What is working, what failed, what is still a work in progress as the language evolves?</p>
<p>(<code>是也乎:</code></p>
<p>好汉要活好...</p>
<p>)</p>
<ul>
<li><a href="https://goo.gl/7Y5u7c">GoCD: 可视化和建模复杂的 CD 工作流程</a><ul>
<li>Visualize</li>
</ul>
</li>
</ul>
<p>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 - https://goo.gl/7Y5u7c OR check out their enterprise plugins and support. - https://goo.gl/Xqk6kL</p>
<ul>
<li><a href="https://generator.kpavlovsky.pro/">在线 CookieCutter 生成器</a><ul>
<li>django</li>
</ul>
</li>
</ul>
<p>Get a ZIP-archive with project by filling out the form.</p>
<ul>
<li><a href="https://blog.hasura.io/how-to-write-dockerfiles-for-python-web-apps-6d173842ae1d">如何为 Python Web Apps 编写 Dockerfiles – Hasura</a><ul>
<li>docker</li>
</ul>
</li>
</ul>
<p>This post is filled with examples ranging from a simple Dockerfile to multistage production builds for Python apps.</p>
<p>(<code>是也乎:</code></p>
<p>一定有自动生成工具的,将来, 或是自己写个
)</p>
<ul>
<li><a href="https://engineering.hexacta.com/pandas-by-example-columns-547696ff78dd">Pandas 实例: 列s</a><ul>
<li>pandas</li>
</ul>
</li>
</ul>
<p>Let’s review the many ways to do the most common operations over dataframe columns using pandas.</p>
<p>(<code>是也乎:</code></p>
<p>叕则 Pandas 自学案例...</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/kalo-product-engineering/exploring-rest-and-graphql-with-python-3-5dd2018e8cf5">用 Python 3 探索 REST和GraphQL</a><ul>
<li>GraphQL</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://medium.com/@MohitMayank/reinforcement-learning-with-q-tables-5f11168862c8">用 Q表 强化学习</a><ul>
<li>machine learning</li>
</ul>
</li>
</ul>
<p>Reinforcement learning is an area of machine learning dealing with delayed reward.</p>
<ul>
<li><a href="https://towardsdatascience.com/5-quick-and-easy-data-visualizations-in-python-with-code-a2284bae952f">用 Python 代码有 5 种轻松的数据可视化姿势</a><ul>
<li>charting</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>叕一组 数据可视化模块对比...
其实吧, 不考虑输出使用 plt 足够了,
但是,...</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/time-to-fish/find-your-desired-fishing-site-in-ontario-canada-ff6f3ac0caff">在加拿大安大略省找到最中意的钓鱼地点</a><ul>
<li>fishing</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://medium.com/@danjrod/interactive-brokers-in-python-with-backtrader-23dea376b2fc">Interactive Brokers in Python with backtrader</a><ul>
<li>algo trading</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://medium.com/@bourvill/machine-learning-your-first-recommender-model-67653da6ab48">你首个机械学习的推荐模型</a><ul>
<li>machine learning</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>叕只推荐系统的嗯哼
)</p>
<ul>
<li><a href="https://github.com/MentatInnovations/datastream.io">datastream.io</a><ul>
<li>elasticsearch</li>
</ul>
</li>
</ul>
<p>An open-source framework for real-time anomaly detection using Python, Elasticsearch and Kibana.</p>
<p>(<code>是也乎:</code></p>
<p>ELK 生态新组合工具...
)</p>
<ul>
<li><a href="https://towardsdatascience.com/step-by-step-guide-to-build-your-own-mini-imdb-database-fc39af27d21b">一步步指导建立自己的'迷你IMDB'数据库</a><ul>
<li>project</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="http://www.countingcalculi.com/explanations/google_sheets_and_jupyter_notebooks/?utm_source=reddit.com&utm_medium=social&utm_content=2018-03-01">集成 Google Sheets 和 Jupyter Notebooks</a><ul>
<li>jupyter</li>
</ul>
</li>
</ul>
<p>How to pass data between Google Sheets and Jupyter Notebooks.</p>
<ul>
<li><a href="https://nickjanetakis.com/blog/setting-up-a-python-development-environment-with-and-without-docker">有没有 Docker 都能折腾 Python 开发环境</a><ul>
<li>docker, setup</li>
</ul>
</li>
</ul>
<p>Part of being a developer includes setting up your computer so that you can develop the applications you want to write.</p>
<p>(<code>是也乎:</code></p>
<p>Py 开发环境不折腾 Docker 现在是不够正义的了...</p>
<p>)</p>
<ul>
<li><a href="http://blog.adnansiddiqi.me/introduction-to-exploratory-data-analysis-in-python/?utm_source=r_python&utm_medium=python&utm_campaign=c_r_python">在 Python 中探索性数据分析</a><ul>
<li>EDA</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>数据探索...无法想法不在 Jupyter 中嗯哼</p>
<p>)</p>
<ul>
<li><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</a><ul>
<li>database access</li>
</ul>
</li>
</ul>
<p>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.</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/kennethreitz/requests-html">requests-html</a><ul>
<li>2415 Stars, 53 Fork</li>
</ul>
</li>
</ul>
<p>HTML Parsing for Humans™</p>
<p>(<code>是也乎:</code></p>
<p>叕一个给人用的工具... kennethreitz <code>* for Humans™</code> 果断变成品牌和事业了..</p>
<p>)</p>
<ul>
<li><a href="https://github.com/sjvasquez/handwriting-synthesis">handwriting-synthesis</a><ul>
<li>352 Stars, 38 Fork</li>
</ul>
</li>
</ul>
<p>Handwriting Synthesis with RNNs ??</p>
<p>(<code>是也乎:</code></p>
<p>叕一个 XX神经相关的嗯嗯嗯</p>
<p>)</p>
<ul>
<li><a href="https://github.com/jcesarstef/dotdotslash">dotdotslash</a><ul>
<li>117 Stars, 7 Fork</li>
</ul>
</li>
</ul>
<p>An tool to help you search for Directory Traversal Vulnerabilities.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="dotdotslash" src="https://raw.githubusercontent.com/jcesarstef/dotdotslash/master/poc1.png"></p>
<p>)</p>
<ul>
<li><a href="https://github.com/sdispater/poetry">poetry</a><ul>
<li>33 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Python dependency management and packaging made easy.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个模块依赖管理工具...</p>
<p><img alt="poetry" src="https://raw.githubusercontent.com/sdispater/poetry/master/assets/install.gif"></p>
<p>可惜, 和 pipenv 类似, 都没有解决真正的问题...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/bshaw19/Crypto_Trader">Crypto_Trader</a><ul>
<li>25 Stars, 5 Fork</li>
</ul>
</li>
</ul>
<p>Q-Learning Based Cryptocurrency Trader and Portfolio Optimizer for the Poloniex Exchange.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个加密币 AI 交易工具..</p>
<p>)</p>
<ul>
<li><a href="https://github.com/UltimateHackers/Arjun">Arjun</a><ul>
<li>16 Stars, 6 Fork</li>
</ul>
</li>
</ul>
<p>Arjun is a python script for finding hidden GET & POST parameters.</p>
<p>(<code>是也乎:</code></p>
<p>自动挖掘隐藏可用 RESTful 参数的?
这个可以有...</p>
<p><img alt="Arjun" src="https://camo.githubusercontent.com/0a6fb1789cd25aa84e9a10e07a59b080a2f6b847/68747470733a2f2f692e696d6775722e636f6d2f374251763571612e706e67"></p>
<p>)</p>
<p>-<a href="https://github.com/remyhuang/pop-music-highlighter">pop-music-highlighter</a>
- 11 Stars, 2 Fork</p>
<p>code for music highlight extraction.</p>
<ul>
<li><a href="https://github.com/pkhuong/aerie">aerie</a><ul>
<li>7 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Aerie: a regex-like engine nested word grammars.</p>
<p>(<code>是也乎:</code></p>
<p>所以, 正则表达式不死...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/GV1028/videogan">videogan</a><ul>
<li>6 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Implementation of "Generating Videos with Scene Dynamics" in Tensorflow.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="videogan" src="https://github.com/GV1028/videogan/raw/master/images/videogan.png"></p>
<p>所以, 非常的高端的..效果嘛...你高兴就好...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/almet/facebook-group-archiver">facebook-group-archiver</a><ul>
<li>5 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>This is a tool to generate an archive of a Facebook group's discussions.</p>
<p>(<code>是也乎:</code></p>
<p>mailling-list 后时代的对等工具</p>
<p>)</p>
<ul>
<li><a href="https://github.com/yukinotenshi/gopay-payment-gateway">gopay-payment-gateway</a><ul>
<li>4 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>Microservice payment gateway for GOJEK GoPay</p>
<p>(<code>是也乎:</code></p>
<p>叕一个微服务嗯哼</p>
<p>)</p>
<ul>
<li><a href="https://github.com/djrobstep/logx">logx</a> <ul>
<li>3 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>best practice, zero config python logging.</p>
<p>(<code>是也乎:</code></p>
<p>logging 重要又折腾...无配置的友爱日志模块?</p>
<div class="highlight"><pre><span></span><code><span class="o">>>></span> <span class="kn">from</span> <span class="nn">logx</span> <span class="kn">import</span> <span class="n">log</span>
<span class="o">>>></span> <span class="n">log</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s1">'hello world'</span><span class="p">)</span>
<span class="n">hello</span> <span class="n">world</span>
<span class="o">>>></span> <span class="n">log</span><span class="o">.</span><span class="n">set_default_format</span><span class="p">()</span>
<span class="o">>>></span> <span class="n">log</span><span class="o">.</span><span class="n">warn</span><span class="p">(</span><span class="s1">'warning!'</span><span class="p">)</span>
<span class="p">[</span><span class="mi">2018</span><span class="o">-</span><span class="mi">02</span><span class="o">-</span><span class="mi">26</span> <span class="mi">21</span><span class="p">:</span><span class="mi">51</span><span class="p">:</span><span class="mi">16</span><span class="p">,</span><span class="mi">971</span><span class="p">]</span> <span class="n">WARNING</span> <span class="p">[</span><span class="n">__main__</span><span class="o">.<</span><span class="n">module</span><span class="o">></span><span class="p">:</span><span class="mi">1</span><span class="p">]</span> <span class="n">warning</span><span class="err">!</span>
</code></pre></div>
<p>看起来不错...
)</p>
<ul>
<li><a href="https://github.com/kylemcdonald/python-utils">python-utils</a><ul>
<li>3 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Disorganized collection of useful functions for working with audio and images, especially in the context of machine learning. </p>
<p>(<code>是也乎:</code></p>
<p>叕一私人工具集, 这次针对声音和图像的..
)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="https://python-sprints.github.io/pandas/#location">Pandas documentation sprint</a><ul>
<li>新年, events</li>
</ul>
</li>
<li><a href="https://github.com/Neilpang/acme.sh">Neilpang/acme.sh: A pure Unix shell script implementing ACME client protocol</a><ul>
<li>https</li>
</ul>
</li>
</ul>
<blockquote>
<p>国人作品, 解决 https 部署时的证书生成问题</p>
</blockquote>
<p><em><a href="https://medium.mybridge.co/30-amazing-python-projects-for-the-past-year-v-2018-9c310b04cdb3">30 Amazing Python Projects for the Past Year (v.2018)</a></em> 其中有几个国货,也都超过 1000+星了...</p>
<p><- <a href="https://github.com/Qix-/better-exceptions">Qix-/better-exceptions: Pretty and useful exceptions in Python, automatically.</a> 效果惊艳...</p>
<h2>是也乎</h2>
<ul>
<li>180304 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>180304 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1642018-02-25T16:42:00+08:002018-02-25T16:17:25+08:00Pythoneermtag:weekly.pychina.org,2018-02-25:/importpython/importpython-164.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/164/">Import Python Weekly Newsletter - Issue No 164</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://github.com/crazyguitar/pysheeet/blob/master/docs/notes/python-new-py3.rst">Python 3 cheatsheet</a><ul>
<li>python3</li>
</ul>
</li>
</ul>
<p>What's new in Python 3 via code snippets.</p>
<p>(<code>是也乎:</code></p>
<p>文 …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/164/">Import Python Weekly Newsletter - Issue No 164</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://github.com/crazyguitar/pysheeet/blob/master/docs/notes/python-new-py3.rst">Python 3 cheatsheet</a><ul>
<li>python3</li>
</ul>
</li>
</ul>
<p>What's new in Python 3 via code snippets.</p>
<p>(<code>是也乎:</code></p>
<p>文字版本的作弊条儿...</p>
<p>Py 3.7 有了内置的 breakpiont 支持,
可以不依赖 IDE 进行单点嗯哼了...</p>
<p>可是...好吧...</p>
<p>)</p>
<ul>
<li><a href="https://jacobian.org/writing/python-environment-2018/">俺的 Python 开发环境, 2018 版 - Jacob Kaplan-Moss</a><ul>
<li>pyenv, pipsi</li>
</ul>
</li>
</ul>
<p>For years I’ve noodled around with various setups for a Python development environment, and never really found something I loved – until now.</p>
<p>(<code>是也乎:</code></p>
<p>Python 的开发环境至今没有很好的解决几个关键问题:</p>
<p>模块依赖, 多版本环境切换, 应用打包发布/备份/部署/升级/...</p>
<p>当前最靠谱的可能就是这个组合了:
用 Pyenv 管理版本环境,
在其中用 Pipenv 管理模块依赖,
Pipsi 作控制界面...</p>
<p>可是, 依然没有触及发布后场景...当然,现在有 Docker 了...
问题是 Docker 在 windows 世界中实在是那什么....</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/@begahtan/collect-your-own-fitbit-data-with-python-1ecb1b655b1e">用 Python 收集您自己的 Fitbit 数据</a><ul>
<li>fitbit</li>
</ul>
</li>
</ul>
<p>I’m going to teach you how to collect your own Fitbit data using nothing but a little Python code.</p>
<p>(<code>是也乎:</code></p>
<p>现在智能硬件, 如果没有一个易用的云接口,简直了...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/kodiaklabs/MovieSentimentClassification/blob/master/MovieReviewClassification.ipynb">standford 电影评论数据库的情感分类</a><ul>
<li>machine learning</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>公开数据集越来越多了...
但是, 分析套路越来越一致化</p>
<p>EDA 是唯一能结合直觉的阵地了...</p>
<p>不过用 seaborn 进行图表风格化就是个人口味选择了...
)</p>
<ul>
<li><a href="http://blog.asrpo.com/debugging_c_like_python">象 Python 一般调试 C</a><ul>
<li>debugging</li>
</ul>
</li>
</ul>
<p>I use the Python interpreter interactively and pdb (as well as ipdb) a lot and they let me understand my programs' state and test new things out quickly.</p>
<p>(<code>是也乎:</code></p>
<p>pdb 体验的 gdb 模拟...</p>
<p>)</p>
<ul>
<li><a href="https://blog.botreetechnologies.com/elasticsearch-with-django-part-1-faefcdb7d32">Elasticsearch 和 Django 第 1 部分</a><ul>
<li>elasticsearch</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><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</a><ul>
<li>4.0</li>
</ul>
</li>
</ul>
<p>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't give any further explanation nor do they seem to think there is any further explanation required. I've never seen Python 4.0 mentioned seriously before and I find this a bit unsettling. Can somebody provide more details?</p>
<p>(<code>是也乎:</code></p>
<p>没有回头路了...</p>
<p>Py3 到 Py4 就象 Py1 到 Py2 没有伤害...哈?</p>
<p>)</p>
<ul>
<li>
<p><a href="http://blog.jrheard.com/truthiness-and-short-circuit-evaluation-in-python">Truthiness and Short-Circuit Evaluation in Python</a></p>
<ul>
<li>core-python</li>
</ul>
</li>
<li>
<p><a href="https://gist.github.com/frxstrem/4487802">通过 Python 中的 HTTP 代理建立套接字连接</a></p>
<ul>
<li>codesnippets</li>
</ul>
</li>
<li>
<p><a href="https://medium.com/algotech-solutions/using-django-signals-for-database-logging-abd1c0fc5598">Using Django signals for database logging</a></p>
<ul>
<li>django</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>看来 signals 技术用的人不多...</p>
<p>)</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/kennethreitz/twitter-scraper">twitter-scraper</a><ul>
<li>256 Stars, 11 Fork</li>
</ul>
</li>
</ul>
<p>Scrape the Twitter Frontend API without authentication.</p>
<p>(<code>是也乎:</code></p>
<p>不用登录的 Twitter 爬虫接口?!
)</p>
<ul>
<li><a href="https://github.com/kennethreitz/s3monkey">s3monkey</a><ul>
<li>209 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>A Python library that allows you to interact with Amazon S3 Buckets as if they are your local filesystem.</p>
<p>(<code>是也乎:</code></p>
<p>这名字起的...还以为是 chaos monkey 工具呢...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/creafz/pytorch-cnn-finetune">pytorch-cnn-finetune</a><ul>
<li>135 Stars, 12 Fork</li>
</ul>
</li>
</ul>
<p>Fine-tune pretrained Convolutional Neural Networks with PyTorch</p>
<p>(<code>是也乎:</code></p>
<p>叕一个 PyTorch 的 CNN 实案</p>
<p>)</p>
<ul>
<li><a href="https://github.com/alexcasalboni/ssm-cache-python">ssm-cache-python</a><ul>
<li>35 Stars, 5 Fork</li>
</ul>
</li>
</ul>
<p>AWS System Manager Parameter Store caching client for Python</p>
<ul>
<li><a href="https://github.com/heroku/heroku-jupyterlab">heroku-jupyterlab</a><ul>
<li>20 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>An example of running JupyterLab on Heroku, with Amazon S3.</p>
<p>(<code>是也乎:</code></p>
<p><a href="https://github.com/jupyterlab/jupyterlab">jupyterlab/jupyterlab: JupyterLab computational environment.</a></p>
<p>的 Heroku 部署样例...</p>
<p><img alt="jupyterlab" src="http://jupyterlab.readthedocs.io/en/latest/_images/jupyterlab.png"></p>
<p>Jupyter 开始认真的将网页变成 IDE 了...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/zaytoun/cursor-tracking-css">cursor-tracking-css</a><ul>
<li>18 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>Tracking a cursor across a webpage using only CSS.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="cursor-tracking-css" src="https://github.com/zaytoun/cursor-tracking-css/raw/master/static/img/demo.gif"></p>
<p>细思恐极, CSS 也是完备的应用语言嘛?
嚓...只是作了一个简单的反射追踪.</p>
<p>)</p>
<ul>
<li><a href="https://github.com/jsoma/simple-visual-geocoder">simple-visual-geocoder</a><ul>
<li>3 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A tool to allow US addresses to be geocoded/georeferenced easily, without using Python or the command line or paid services or anything.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="geocoded" src="https://github.com/jsoma/simple-visual-geocoder/blob/master/screenshots/main.png"></p>
<p>叕一个简单的地理信息数据包...当然转换的是国外的系统和数据</p>
<p>)</p>
<ul>
<li><a href="https://github.com/kennethreitz/heroku-platform">heroku-platform</a><ul>
<li>2 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Heroku Platform API client for Python.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个 Heroku 平台接口包装</p>
<p>)</p>
<ul>
<li><a href="https://github.com/adonisnafeh/appconf">appconf</a><ul>
<li>2 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Simple method used to load configuration variables from different sources.</p>
<p>(<code>是也乎:</code></p>
<p>多源配置加载工具...</p>
<p>配置管理不在源头的复杂, 而是配置信息到系统行为的表述对应关系吧</p>
<p>)</p>
<ul>
<li><a href="https://github.com/AsgardIO/Thor">Thor</a><ul>
<li>2 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Takes power from simplicity. Simple, Powerful, Async web framework developed with Asgard Technologies. </p>
<p>(<code>是也乎:</code></p>
<p>叕一个 web 框架原型
文档都没有嗯哼好, 先养着...</p>
<p>)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="https://github.com/Neilpang/acme.sh">Neilpang/acme.sh: A pure Unix shell script implementing ACME client protocol</a><ul>
<li>https</li>
</ul>
</li>
</ul>
<blockquote>
<p>国人作品, 解决 https 部署时的证书生成问题</p>
</blockquote>
<ul>
<li><a href="https://github.com/kaleguy/leovue#leo-vue">kaleguy/leovue: File viewer for the Leo open source outline editor / IDE, integrated with Vue.js</a><ul>
<li>Leo,Vue</li>
</ul>
</li>
</ul>
<blockquote>
<p>猛然发现, Leo 生态已经走到这种程度了...</p>
</blockquote>
<p><img alt="leovue" src="https://camo.githubusercontent.com/710523b7e44c98cbffe6546278535f6665ef5cec/68747470733a2f2f6b616c656775792e6769746875622e696f2f6c656f7675652f73637265656e63617374732f6c656f7675652d636f6d706f6e656e74732e676966"></p>
<p><em><a href="https://medium.mybridge.co/30-amazing-python-projects-for-the-past-year-v-2018-9c310b04cdb3">30 Amazing Python Projects for the Past Year (v.2018)</a></em> 其中有几个国货,也都超过 1000+星了...</p>
<p><- <a href="https://github.com/Qix-/better-exceptions">Qix-/better-exceptions: Pretty and useful exceptions in Python, automatically.</a> 效果惊艳...</p>
<h2>是也乎</h2>
<ul>
<li>180225 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>180225 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1632018-02-19T16:42:00+08:002018-02-19T18:30:10+08:00Pythoneermtag:weekly.pychina.org,2018-02-19:/importpython/importpython-163.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/163/">Import Python Weekly Newsletter - Issue No 163</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://blog.webkid.io/analysing-data-with-jupyter-notebooks-and-pandas/">如何用 Jupyter Notebooks 以及 pandas 来分析数据?</a><ul>
<li>pandas, jupyter</li>
</ul>
</li>
</ul>
<p>Last …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/163/">Import Python Weekly Newsletter - Issue No 163</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://blog.webkid.io/analysing-data-with-jupyter-notebooks-and-pandas/">如何用 Jupyter Notebooks 以及 pandas 来分析数据?</a><ul>
<li>pandas, jupyter</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>叕一篇 ipynb 的软文,
问题在, 依然没有解决从探索到作品的转化时机和技巧问题.</p>
<p>)</p>
<ul>
<li><a href="https://www.codementor.io/parthshandilya/writing-unit-tests-for-rest-apis-in-python-ge8wmbofg">编写 Unit Tests 来测试 REST APIs</a><ul>
<li>testing</li>
</ul>
</li>
</ul>
<p>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'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's REST-API.</p>
<ul>
<li><a href="http://www.davidbegin.com/the-most-minimal-aws-lambda-function-with-python-terraform/">极简 AWS Lambda + Python + Terraform 配置</a><ul>
<li>aws, lambda</li>
</ul>
</li>
</ul>
<p>I want to write and deploy the simplest function possible on AWS Lambda, written in Python, using Terraform.</p>
<p>(<code>是也乎:</code></p>
<p>是的, OSX 中实现的...</p>
<p>)</p>
<ul>
<li><a href="https://goo.gl/yUodv2">4 个途径来提升 DevOps Testing - Free eBook</a><ul>
<li>sponsor</li>
</ul>
</li>
</ul>
<p>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:...</p>
<ul>
<li><a href="https://www.devdungeon.com/content/make-discord-bot-python">用 Python 创建 Discord Bot</a><ul>
<li>bot</li>
</ul>
</li>
</ul>
<p>In this video we'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.</p>
<ul>
<li><a href="https://opensource.com/article/18/2/building-bikesharing-application-open-source-tools">用 Redis+Python 创建共享单车应用</a><ul>
<li>project, web application</li>
</ul>
</li>
</ul>
<p>Learn how to use Redis and Python to build location-aware applications.</p>
<p>(<code>是也乎:</code></p>
<p>很久没有听到 SOLOMO/LBS 的实例了...</p>
<p>)</p>
<ul>
<li><a href="https://blog.datalore.io/introducing-datalore/">介绍 Datalore - 叕一则用 Python 来进行机械学习的工具</a><ul>
<li>data, jetbrains</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="http://stackabuse.com/k-nearest-neighbors-algorithm-in-python-and-scikit-learn/">用 Python 和 Scikit-Learn 实现 K-Nearest 邻居算法</a><ul>
<li>scikit-learn</li>
</ul>
</li>
</ul>
<p>In this article, we will see how KNN can be implemented with Python's Scikit-Learn library. But before that let's first explore the theory behind KNN and see what are some of the pros and cons of the algorithm.</p>
<ul>
<li><a href="http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-xi-facelift">The Flask Mega-Tutorial Part XI: Facelift</a><ul>
<li>flask</li>
</ul>
</li>
</ul>
<p>This is the eleventh installment of the Flask Mega-Tutorial series, in which I'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.</p>
<ul>
<li><a href="https://medium.com/@rako/apache-airflow-as-an-external-scheduler-for-distributed-systems-53b7354d3e48">Apache Airflow 作为分布式系统的外部调度程序</a><ul>
<li>airflow</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>可能是俺错觉, 凡是发布在 medium 中的技术文章都比较科普...
没有作者在自己 blog 上的文章来的有用...</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/@nathanpatnam/what-is-unit-testing-code-coverage-and-how-to-implement-and-use-them-in-python-a8f029558fe7">什么是单元和覆盖测试以及如何在 Python 中实现和使用它们</a><ul>
<li>unit testing</li>
</ul>
</li>
</ul>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/keredson/gnomecast">gnomecast</a><ul>
<li>623 Stars, 19 Fork</li>
</ul>
</li>
</ul>
<p>A native Linux Chromecast GUI that supports transcoding and subtitles.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="gnomecast" src="https://raw.githubusercontent.com/keredson/gnomecast/master/screenshot.png"></p>
<p>正义的测试片儿...</p>
<p>Linux 中各种 GUI 用Python 实现是常见事物,
Chromecast 的还是头一次,
bottle 作内置 API 服务器, Gtk 3.0 作界面.</p>
<p>)</p>
<ul>
<li><a href="https://github.com/carpedm20/ENAS-pytorch">ENAS-pytorch</a><ul>
<li>398 Stars, 27 Fork</li>
</ul>
</li>
</ul>
<p>PyTorch implementation of "Efficient Neural Architecture Search via Parameters Sharing"</p>
<p>(<code>是也乎:</code></p>
<p>用核心任务的单词首字母拼成项目名称...
好吧, 美军领导的潮流...
)</p>
<ul>
<li><a href="https://github.com/malja/zroya">zroya</a><ul>
<li>63 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>Python wrapper of win32 for creating Windows notifications.</p>
<p>(<code>是也乎:</code></p>
<p>细思恐极, 这么多年了, 终于见到一个 win32 平台的工具,
这说明 win10 终于被大家忍到习惯了?</p>
<p><img alt="notification_center" src="https://github.com/malja/zroya/raw/master/doc/static/notification_center.png">
)</p>
<ul>
<li><a href="https://github.com/dmytrostriletskyi/django-telegram-login">django-telegram-login</a><ul>
<li>26 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>The reusable Django application for Telegram authorization (also known as Telegram login).</p>
<ul>
<li><a href="https://github.com/valentinogagliardi/django-drf-react-quickstart">django-drf-react-quickstart</a><ul>
<li>13 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Django REST framework/React quickstart.</p>
<p>(<code>是也乎:</code></p>
<p>Django 撞热点的能力/冲动, 天下无双...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/ubernostrum/django-referrer-policy">django-referrer-policy</a><ul>
<li>9 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A Django middleware implementing the Referrer-Policy header.</p>
<ul>
<li><a href="https://github.com/andabi/deep-voice-vector">deep-voice-vector</a><ul>
<li>9 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>A deep neural network for finding text-independent speaker embedding written in tensorflow and tensorpack.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个文字->语音的嗯哼, 问题是现在几乎没有自己撸基础代码的了,
都在用云上的 AI 框架来...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/allisson/django-rest-framework-serializer-mixins">django-rest-framework-serializer-mixins</a><ul>
<li>9 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Mixins for Django Rest Framework Serializer.</p>
<ul>
<li><a href="https://github.com/randypiper/potential-puns">potential-puns</a><ul>
<li>4 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Generate puns from English phrases.</p>
<p>(<code>是也乎:</code></p>
<p>双关语? 英语的应该没那么多...
中文的可就是另外一种深度的事儿了...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/vwxyzjn/jupyter_disqus">jupyter_disqus</a><ul>
<li>3 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Add Disqus to your Jupyter notebook. </p>
<p>(<code>是也乎:</code></p>
<p><img alt="jupyter_disqus" src="https://github.com/vwxyzjn/jupyter_disqus/raw/master/demo.gif"></p>
<p>神器, 必装插件之一...
当然, 中国用不了...</p>
<p>可是, 作者是华人...这就尴尬了</p>
<p><img alt="profile_picture" src="https://costahuang.me/_nuxt/img/profile_picture.a70c2f0.png">
当然, Furman University 在校小生.</p>
<p>)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="https://github.com/Neilpang/acme.sh">Neilpang/acme.sh: A pure Unix shell script implementing ACME client protocol</a><ul>
<li>https</li>
</ul>
</li>
</ul>
<blockquote>
<p>国人作品, 解决 https 部署时的证书生成问题</p>
</blockquote>
<ul>
<li><a href="https://github.com/kaleguy/leovue#leo-vue">kaleguy/leovue: File viewer for the Leo open source outline editor / IDE, integrated with Vue.js</a><ul>
<li>Leo,Vue</li>
</ul>
</li>
</ul>
<blockquote>
<p>猛然发现, Leo 生态已经走到这种程度了...</p>
</blockquote>
<p><img alt="leovue" src="https://camo.githubusercontent.com/710523b7e44c98cbffe6546278535f6665ef5cec/68747470733a2f2f6b616c656775792e6769746875622e696f2f6c656f7675652f73637265656e63617374732f6c656f7675652d636f6d706f6e656e74732e676966"></p>
<p><em><a href="https://medium.mybridge.co/30-amazing-python-projects-for-the-past-year-v-2018-9c310b04cdb3">30 Amazing Python Projects for the Past Year (v.2018)</a></em> 其中有几个国货,也都超过 1000+星了...</p>
<p><- <a href="https://github.com/Qix-/better-exceptions">Qix-/better-exceptions: Pretty and useful exceptions in Python, automatically.</a> 效果惊艳...</p>
<h2>是也乎</h2>
<ul>
<li>180219 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>180219 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1622018-02-12T13:42:00+08:002018-02-12T21:06:51+08:00Pythoneermtag:weekly.pychina.org,2018-02-12:/importpython/importpython-162.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/162/">Import Python Weekly Newsletter - Issue No 162</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="http://www.davekuhlman.org/python_book_01.html">免费 Python 书: 开始 Python, 高级 Python, 以及 Python 练习</a><ul>
<li>book …</li></ul></li></ul><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/162/">Import Python Weekly Newsletter - Issue No 162</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="http://www.davekuhlman.org/python_book_01.html">免费 Python 书: 开始 Python, 高级 Python, 以及 Python 练习</a><ul>
<li>book</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>叕一本 Python 入门书.</p>
<p>)</p>
<ul>
<li><a href="https://www.codemade.io/snapchat-like-augmented-reality-filters/?=yc">类似Snapchat AR 过滤器</a><ul>
<li>augmentedreality</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个 Python 实现的简易 AV 面具嗯哼工具</p>
<p>)</p>
<ul>
<li><a href="https://ac1235.github.io/fractal-of-clean-design">Python - Clean Design 的分类</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://medium.com/@pycoder_boy/packaging-python-project-to-debian-deb-part-1-f01f510d7d10">将Python项目打包到Debian .deb 第1部分</a><ul>
<li>packaging</li>
</ul>
</li>
</ul>
<p>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?</p>
<p>(<code>是也乎:</code></p>
<p>发布 Python 工程为 .deb ...
是的, 很少有人发布为 .exe/.msi</p>
<p>)</p>
<ul>
<li><a href="https://metarabbit.wordpress.com/2018/02/05/pythons-weak-performance-matters/">Python 弱性能问题</a><ul>
<li>performance</li>
</ul>
</li>
</ul>
<p>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.”</p>
<p>(<code>是也乎:</code></p>
<p>Python 中的囧问题, 几小时都算不出来的场景..</p>
<p>)</p>
<ul>
<li><a href="http://matthewrocklin.com/blog/work/2018/02/09/credit-models-with-dask">信用建模与 Dask</a><ul>
<li>dask</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://www.machinelearningplus.com/numpy-tutorial-part1-array-python-examples/">NumPy 教程第1部分 - Python 数组入门</a><ul>
<li>numpy</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="http://fedora.portingdb.xyz/">63.8% – Python 3 移植数据库</a><ul>
<li>python3, community, fedora</li>
</ul>
</li>
</ul>
<p>This is a dashboard to track progress of porting Fedora packages to Python 3.</p>
<ul>
<li><a href="http://templated-thoughts.blogspot.ae/2018/02/designing-async-task-dispatch-library.html">From Mordor, with love: 从头开始设计异步任务调度库 - Part-2</a><ul>
<li>future</li>
</ul>
</li>
</ul>
<p>In layman terms, a future is an object which can hold the value or result of some computation done asynchronously. What does that mean ?</p>
<ul>
<li><a href="https://erikrood.com/Posts/py_gsheets.html">Python to Google Sheets</a><ul>
<li>google sheets</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>docs.google 的表格终于有 Python 接口了,
当然, 大陆用不了.</p>
<p>)</p>
<ul>
<li><a href="https://blog.modeanalytics.com/group-by-sql-python/">“Group By” 在 SQL 以及 Python: 比较</a><ul>
<li>pandas, sql</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>Group By 的叕一个嗯哼...</p>
<p>)</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/louisabraham/algnuth">algnuth</a><ul>
<li>240 Stars, 6 Fork</li>
</ul>
</li>
</ul>
<p>Algebraic Number Theory package.</p>
<p>-<a href="https://github.com/DirtyCajunRice/grafana-scripts">grafana-scripts</a>
- 54 Stars, 5 Fork</p>
<p>API scripts written (both pushing and pulling) to aggregate data into influxdb for grafana.</p>
<ul>
<li><a href="https://github.com/dashee87/cryptory">cryptory</a><ul>
<li>35 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>Retrieve historical crpytocurrency data.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个 加密币值历史查询工具...只是,
至今没有人作个工具来预测币值变化的?</p>
<p>)</p>
<ul>
<li><a href="https://github.com/liubobo/automation">automation</a><ul>
<li>33 Stars, 8 Fork</li>
</ul>
</li>
</ul>
<p>code generator</p>
<p>(<code>是也乎:</code></p>
<p><img alt="automation" src="https://github.com/liubobo/automation/raw/master/iOS%E8%87%AA%E5%8A%A8%E5%8C%96/start.gif"></p>
<p>深度使用 macOS 内置自动化工具的案例集...</p>
<p>国人作品~ iOS代码自动化工具;虽然所有功能, 在一个靠谱的 IDE 中都提供了;
只是留的沟通工具是 QQ 号, README 也是中文的...
好吧, 可以肯定, 周刊官方编辑有华人在掺合了...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/chris-belcher/electrum-personal-server">electrum-personal-server</a><ul>
<li>31 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>Maximally lightweight electrum server for a single user.</p>
<ul>
<li><a href="https://github.com/cmatthewbrooks/r2kit">r2kit</a><ul>
<li>28 Stars, 5 Fork</li>
</ul>
</li>
</ul>
<p>A set of scripts for a radare-based malware code analysis workflow.</p>
<ul>
<li><a href="https://github.com/pavdmyt/git-ctm">git-ctm</a><ul>
<li>24 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>git Commit Time Machine.</p>
<p>(<code>是也乎:</code></p>
<p>git 提交定时器...嗯哼? 伪装自己在深夜工作?</p>
<p>)</p>
<ul>
<li><a href="https://github.com/glennglennglenn/augmented-reality">augmented-reality</a><ul>
<li>18 Stars, 4 Fork</li>
</ul>
</li>
</ul>
<p>Snapchat-like augmented reality filter.</p>
<ul>
<li><a href="https://github.com/code-sploit/brutepanel">brutepanel</a><ul>
<li>10 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Brute Panel is a modern admin login path finder written in Python.</p>
<ul>
<li><a href="https://github.com/laixintao/feed">feed</a><ul>
<li>7 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Some feeds output from feedly.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个手制造 RSS 聚集器,
国人作品, 挖掘的多数也是中国人的 blog/网站,
也被 周刊发现了...
使用 cvs2md 生成, 哈...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/EvilPort2/Simple-OpenCV-Calculator">Simple-OpenCV-Calculator</a><ul>
<li>5 Stars, 4 Fork</li>
</ul>
</li>
</ul>
<p>A gesture controlled calculator. </p>
<p>(<code>是也乎:</code></p>
<p>叕一个计算器案例, 套了5层 if 的...
不过看视频还是很屌的: https://youtu.be/6bE9veUsQf4</p>
<p>是通过实时识别手势来完成计算式输入的...
当前只支持个位数字的普通计算</p>
<p>小黑哥, 用力了.</p>
<p>)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="https://annual2017.pycourses.com/">爱湃森 2017年度Python榜单</a><ul>
<li>是也乎</li>
</ul>
</li>
<li><a href="https://clementc.github.io/blog/2018/01/25/moving_cli/">Moving efficiently in the CLI</a><ul>
<li>CLI</li>
</ul>
</li>
<li><a href="https://github.com/Neilpang/acme.sh">Neilpang/acme.sh: A pure Unix shell script implementing ACME client protocol</a><ul>
<li>https</li>
</ul>
</li>
</ul>
<blockquote>
<p>国人作品, 解决 https 部署时的证书生成问题</p>
</blockquote>
<ul>
<li><a href="https://github.com/kaleguy/leovue#leo-vue">kaleguy/leovue: File viewer for the Leo open source outline editor / IDE, integrated with Vue.js</a><ul>
<li>Leo,Vue</li>
</ul>
</li>
</ul>
<blockquote>
<p>猛然发现, Leo 生态已经走到这种程度了...</p>
</blockquote>
<p><img alt="leovue" src="https://camo.githubusercontent.com/710523b7e44c98cbffe6546278535f6665ef5cec/68747470733a2f2f6b616c656775792e6769746875622e696f2f6c656f7675652f73637265656e63617374732f6c656f7675652d636f6d706f6e656e74732e676966"></p>
<p><em><a href="https://medium.mybridge.co/30-amazing-python-projects-for-the-past-year-v-2018-9c310b04cdb3">30 Amazing Python Projects for the Past Year (v.2018)</a></em> 其中有几个国货,也都超过 1000+星了...</p>
<ul>
<li><a href="https://github.com/gaojiuli/gain">gaojiuli/gain: Web crawling framework based on asyncio for everyone.</a></li>
<li><a href="https://github.com/zhoubear/open-paperless">zhoubear/open-paperless: Scan, index, and archive all of your paper documents</a></li>
</ul>
<p><img alt="screenshot" src="https://github.com/Qix-/better-exceptions/raw/master/screenshot.png"></p>
<p><- <a href="https://github.com/Qix-/better-exceptions">Qix-/better-exceptions: Pretty and useful exceptions in Python, automatically.</a> 效果惊艳...</p>
<h2>是也乎</h2>
<ul>
<li>180212 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>180212 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1612018-01-31T10:42:00+08:002018-02-05T17:44:46+08:00Pythoneermtag:weekly.pychina.org,2018-01-31:/importpython/importpython-161.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/161/">Import Python Weekly Newsletter - Issue No 161</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="http://blog.dscpl.com.au/2018/01/the-pattern-versus-python-package.html">"装饰器模式" 以及 Python "wrapt" 模块.</a><ul>
<li>wrapt</li>
</ul>
</li>
</ul>
<p>Brandon Rhodes published a …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/161/">Import Python Weekly Newsletter - Issue No 161</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="http://blog.dscpl.com.au/2018/01/the-pattern-versus-python-package.html">"装饰器模式" 以及 Python "wrapt" 模块.</a><ul>
<li>wrapt</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个对原生特性增强的模块,来自 Hear no evil, see no evil, patch no evil: Or, how to monkey-patch safely. - YouTube https://www.youtube.com/watch?v=GCZmGgtWi3M</p>
<p>NZPyUG 的年度大会 KiwiPyCon 2017...</p>
<p>14年就发布的老梗, 作者还在一直讲...</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/discovering-data-science-a-chronicle/predicting-starting-pitcher-salaries-4b7a4a26cb65?source=rss------datascience-5">预测第一投手的薪水</a><ul>
<li>data science, jupyter</li>
</ul>
</li>
</ul>
<p>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!</p>
<p>(<code>是也乎:</code></p>
<p>线性回归技术的一个真实案例
)</p>
<ul>
<li><a href="https://engineering.21buttons.com/crawling-thousands-of-products-using-aws-lambda-80332e259de1">用 AWS Lambda 来爬取数千产品</a><ul>
<li>Selenium, lamda, chromedriver</li>
</ul>
</li>
</ul>
<p>Or how to run Headless Chrome on AWS Lambda together with Python, Selenium and Chromedriver</p>
<p>(<code>是也乎:</code></p>
<p>无头 Chrome 的又一个嗯哼案例</p>
<p>)</p>
<ul>
<li><a href="https://github.com/Zulko/moviepy">Zulko/moviepy: 用Python编辑视频</a><ul>
<li>video</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>MoviePy 的确是一个完备的视频折腾工具,
可以说是 FFmpeg 的 Pythonic 包装</p>
<p>)</p>
<ul>
<li><a href="https://blog.botreetechnologies.com/django-asset-compression-and-storages-55e3d4d590ee">Django — Asset compression and Storages</a><ul>
<li>django</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><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 上处理文件路径的简单方法</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>Python 3.4 introduced a new standard library for dealing with files and paths called pathlib?—?and it’s great!</p>
<p>(<code>是也乎:</code></p>
<p>Py3 的软文叕一则</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/@nokkk/jupyter-notebook-tricks-for-data-science-that-enhance-your-efficiency-95f98d3adee4">Jupyter Notebook 技巧来提高 Data Science 效率</a><ul>
<li>jupyter</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>叕一则 Jupyter 的数据科学嗯哼技巧</p>
<p>)</p>
<ul>
<li><a href="https://rare-technologies.com/counting-efficiently-with-bounter-pt-2-countminsketch/">用 Bounter pt. 2 有效地计数: CountMinSketch</a><ul>
<li>counter</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://www.kickstarter.com/projects/34257246/reportlab-pdf-processing-with-python">Reportlab: 用 Python 进行 PDF 处理 ~ Mike Driscoll — Kickstarter</a><ul>
<li>kickstarter</li>
</ul>
</li>
</ul>
<p>Learn how to create PDFs using the popular Python programming language and the ReportLab toolkit. Kickstarter campaign.</p>
<ul>
<li><a href="https://github.com/leemengtaiwan/gist-evernote">gist-evernote</a><ul>
<li>project, gist, evernote</li>
</ul>
</li>
</ul>
<p>A Python application that sync Github Gists and save them to Evernote notebook as screenshots.</p>
<ul>
<li><a href="https://www.toptal.com/machine-learning/supervised-machine-learning-algorithms">Python 中监督机器学习算法</a><ul>
<li>machine learning</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://www.peterbe.com/plog/fastest-way-to-unzip-a-zip-file-in-python">用 Python 解压缩 zip 文件的最快方法</a><ul>
<li>code snippet, zip</li>
</ul>
</li>
</ul>
<p>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'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.</p>
<p>(<code>是也乎:</code></p>
<p>不是不用解压缩就能使用所有内容的嘛?</p>
<p>)</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/tensorflow/minigo">minigo</a><ul>
<li>1201 Stars, 83 Fork</li>
</ul>
</li>
</ul>
<p>An open-source implementation of the AlphaGoZero algorithm.</p>
<ul>
<li><a href="https://github.com/expectocode/captivox">captivox</a><ul>
<li>47 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>cool animations with pyqt5 and parametrics</p>
<p>(<code>是也乎:</code></p>
<p>少见的 Qt5 工具</p>
<p><img alt="captivox" src="https://github.com/expectocode/captivox/raw/master/captivox.gif"></p>
<p>专注生成动画</p>
<p>)</p>
<ul>
<li><a href="https://github.com/guptarohit/cryptoCMD">cryptoCMD</a><ul>
<li>37 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>Cryptocurrency historical market price data scraper in Python</p>
<p>(<code>是也乎:</code></p>
<p>叕一个加密币价格查询器, CLI 的</p>
<p>)</p>
<ul>
<li><a href="https://github.com/vaguileradiaz/tinfoleak">tinfoleak</a><ul>
<li>28 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>The most complete open-source tool for Twitter intelligence analysis.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个更加嗯哼的 Twitter 数据分析框架</p>
<p>)</p>
<p>-<a href="https://github.com/LivingInSyn/Rust_Api_Generator">Rust_Api_Generator</a>
- 21 Stars, 0 Fork</p>
<p>a toolset for autogenerating rust APIs and translating structs.</p>
<p>(<code>是也乎:</code></p>
<p>不是 rust 语言, 而是支持多种语言的结构化 API 代码生成</p>
<p>)</p>
<ul>
<li><a href="https://github.com/forrestbrazeal/invoiceless">invoiceless</a><ul>
<li>18 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Serverless backend for sending simple recurring invoices.</p>
<p>(<code>是也乎:</code></p>
<p>叕一则 AWS 生态的次级嗯哼</p>
<p>)</p>
<ul>
<li><a href="https://github.com/brandon-rhodes/python-patterns">python-patterns</a><ul>
<li>14 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Source code behind the python-patterns.guide site by Brandon Rhodes.</p>
<p>(<code>是也乎:</code></p>
<p>叕一部新书的配套代码...
所以, 现在技术图书没有配套的 github 仓库, 基本上可以不用看了...</p>
<p>当然, github 发布前的老书不在此列.</p>
<p>)</p>
<ul>
<li><a href="https://github.com/devmanorg/django_social_pill">django_social_pill</a><ul>
<li>7 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>Django Social Pill offers convenience tools for routine tasks concerning social authentication.</p>
<ul>
<li><a href="https://github.com/conroy-cheers/django_binance_trader">django_binance_trader</a><ul>
<li>6 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Automated trading bot for Binance.</p>
<ul>
<li><a href="https://github.com/drdrsh/vc-crypt">vc-crypt</a><ul>
<li>4 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A simple python script with zero dependencies that can be used to encrypt/decrypt secret credentials (API secret keys, HTTP passwords, etc.) using a password to be able to safely put them under version control.</p>
<p>(<code>是也乎:</code></p>
<p>和 Pyenv 类似, 用约定的特殊文件来切换不同的嗯哼</p>
<p>)</p>
<ul>
<li><a href="https://github.com/arogozhnikov/python3_with_pleasure">python3_with_pleasure</a><ul>
<li>0 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A short guide on features of Python 3 for data scientists. </p>
<p>(<code>是也乎:</code></p>
<p>所以, 以往 Py2 嗯哼的领域, 都得用 Py3 重新宣传一次?</p>
<p><img alt="python3_with_pleasure" src="https://camo.githubusercontent.com/9936046c7d691a3f6d74c2873e483332b7a0b20e/68747470733a2f2f75706c6f6164732e746f7074616c2e696f2f626c6f672f696d6167652f39323231362f746f7074616c2d626c6f672d696d6167652d313435373631383635393437322d62653266333830666533616164343133333334323765636435613165633563352e6a7067">
)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="https://annual2017.pycourses.com/">爱湃森 2017年度Python榜单</a><ul>
<li>是也乎</li>
</ul>
</li>
<li><a href="https://clementc.github.io/blog/2018/01/25/moving_cli/">Moving efficiently in the CLI</a><ul>
<li>CLI</li>
</ul>
</li>
<li><a href="https://github.com/Neilpang/acme.sh">Neilpang/acme.sh: A pure Unix shell script implementing ACME client protocol</a><ul>
<li>https</li>
</ul>
</li>
</ul>
<blockquote>
<p>国人作品, 解决 https 部署时的证书生成问题</p>
</blockquote>
<ul>
<li><a href="https://github.com/kaleguy/leovue#leo-vue">kaleguy/leovue: File viewer for the Leo open source outline editor / IDE, integrated with Vue.js</a><ul>
<li>Leo,Vue</li>
</ul>
</li>
</ul>
<blockquote>
<p>猛然发现, Leo 生态已经走到这种程度了...</p>
</blockquote>
<p><img alt="leovue" src="https://camo.githubusercontent.com/710523b7e44c98cbffe6546278535f6665ef5cec/68747470733a2f2f6b616c656775792e6769746875622e696f2f6c656f7675652f73637265656e63617374732f6c656f7675652d636f6d706f6e656e74732e676966"></p>
<p><em><a href="https://medium.mybridge.co/30-amazing-python-projects-for-the-past-year-v-2018-9c310b04cdb3">30 Amazing Python Projects for the Past Year (v.2018)</a></em> 其中有几个国货,也都超过 1000+星了...</p>
<ul>
<li><a href="https://github.com/gaojiuli/gain">gaojiuli/gain: Web crawling framework based on asyncio for everyone.</a></li>
<li><a href="https://github.com/zhoubear/open-paperless">zhoubear/open-paperless: Scan, index, and archive all of your paper documents</a></li>
</ul>
<p><img alt="screenshot" src="https://github.com/Qix-/better-exceptions/raw/master/screenshot.png"></p>
<p><- <a href="https://github.com/Qix-/better-exceptions">Qix-/better-exceptions: Pretty and useful exceptions in Python, automatically.</a> 效果惊艳...</p>
<h2>是也乎</h2>
<ul>
<li>180205 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>180204 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1602018-01-27T22:42:00+08:002018-01-27T23:19:06+08:00Pythoneermtag:weekly.pychina.org,2018-01-27:/importpython/importpython-160.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/160/">Import Python Weekly Newsletter - Issue No 160</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="http://www.pythondoeswhat.com/2018/01/none-on-left.html">Python 折腾: 如果 None 在等式左边?</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>A natural default, None …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/160/">Import Python Weekly Newsletter - Issue No 160</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="http://www.pythondoeswhat.com/2018/01/none-on-left.html">Python 折腾: 如果 None 在等式左边?</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>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?</p>
<p>(<code>是也乎:</code></p>
<p>经典不折腾要死星人的游戏...</p>
<p>)</p>
<ul>
<li><a href="https://rushter.com/blog/python-class-internals/">理解 Python 类内部</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>叕一次尝试嗯哼 class 的行为</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/@wbrucek/how-i-integrated-pylint-into-my-pycharm-workflow-47047ce5e7fd">如何将 PyLint 集成到自己的 PyCharm 工作流 ?</a><ul>
<li>pycharm</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个 PyLint 技巧</p>
<p>)</p>
<ul>
<li><a href="https://www.edx.org/course/using-python-research-harvardx-ph526x-0">使用 Python 进行哈佛大学研究课程 - MOOC</a><ul>
<li>course</li>
</ul>
</li>
</ul>
<p>Take your introductory knowledge of Python programming to the next level and learn how to use Python 3 for your research.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个春虅大学的 MOOC</p>
<p>)</p>
<ul>
<li><a href="https://towardsdatascience.com/detecting-pikachu-on-android-using-tensorflow-object-detection-15464c7a60cd">用 Tensorflow 对象检测在 Android 上检测皮卡丘</a><ul>
<li>tensorflow</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>Pikachu 已经正式成为现实世界物种了?</p>
<p>)</p>
<ul>
<li><a href="http://matthewrocklin.com/blog/work/2017/01/12/dask-dataframes">集群上的分布式 Pandas 中折腾 Dask DataFrames</a><ul>
<li>pandas</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>叕叕叕又一个 Dataframe 的嗯哼,
这次分布式了...</p>
<p>)</p>
<ul>
<li><a href="https://matthewrocklin.com/blog//work/2018/01/22/pangeo-2">Pangeo: 云上的 JupyterHub, Dask, 以及 XArray</a><ul>
<li>geo</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>Jupyter 的生态越来越丰富了...</p>
<p>)</p>
<ul>
<li><a href="https://pymotw.com/3/pyclbr/">pyclbr</a><ul>
<li>core-python, packages</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>这个可以有 ;-)</p>
<p>Py3 内建模块的工程支持工具.
再结合 Graphviz 就是工程代码图谱了...</p>
<p>)</p>
<ul>
<li><a href="https://hackernoon.com/a-brief-tour-of-python-3-7-data-classes-22ee5e046517">Python 3.7 数据类简介</a><ul>
<li>core-python, 3.7</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>多重属性类的生成</p>
<p>)</p>
<ul>
<li><a href="https://www.podcastinit.com/learn-leap-fly-with-kjell-wooding-episode-145/#utm_source=rss&utm_medium=rss">Learn Leap Fly: 用 Python 和 Kjell Wooding 提升全球读写能力 – Episode 145 – Podcast.<strong>init</strong></a><ul>
<li>podcast</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>Kivy 构建的教育支持平台...</p>
<p>)</p>
<ul>
<li><a href="http://echorand.me/linux-system-mining-with-python.html">用 Python 进行 Linux 系统挖掘</a><ul>
<li>platform module</li>
</ul>
</li>
</ul>
<p>In this article, we will explore the Python programming language as a tool to retrieve various information about a system running Linux. Let's get started.</p>
<p>(<code>是也乎:</code></p>
<p>Glance 你值得拥有...</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/deep-learning-turkey/google-colab-free-gpu-tutorial-e113627b9f5d">Google Colab Free GPU 教程</a><ul>
<li>pytorch</li>
</ul>
</li>
</ul>
<p>Now you can develop deep learning applications with Google Colaboratory -on the free Tesla K80 GPU- using Keras, Tensorflow and PyTorch.</p>
<p>(<code>是也乎:</code></p>
<p>Google 全家桶也支持 PyTorch 了...</p>
<p>)</p>
<ul>
<li><a href="https://towardsdatascience.com/using-tf-print-in-tensorflow-aa26e1cff11e">在 TensorFlow 中使用 tf.Print()</a><ul>
<li>tensorflow</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://medium.com/@jmarhee/handling-timestamps-and-timezone-conversion-in-python-3d7cc5759088">在Python中处理时间戳和时区转换</a><ul>
<li>datetime</li>
</ul>
</li>
</ul>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/imbal/safeyaml">safeyaml</a><ul>
<li>54 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>SafeYAML: A linter for YAML-favoured JSON (& autoformatting too!)</p>
<p>(<code>是也乎:</code></p>
<p>叕一个 Ymal/JSON 相互转换的工具..</p>
<p>)</p>
<ul>
<li><a href="https://github.com/tobegit3hub/simple_tensorflow_serving">simple_tensorflow_serving</a><ul>
<li>34 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>Generic and easy-to-use serving service for machine learning models.</p>
<ul>
<li><a href="https://github.com/eriklindernoren/NapkinML">NapkinML</a><ul>
<li>27 Stars, 5 Fork</li>
</ul>
</li>
</ul>
<p>A tiny lib with pocket-sized implementations of machine learning models in NumPy.</p>
<p>-<a href="https://github.com/NickBeeuwsaert/loaf">loaf</a>
- 19 Stars, 0 Fork</p>
<p>A Slack Client written in Python wtih Urwid.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个 Slack 客户端..</p>
<p><img alt="loaf" src="https://github.com/NickBeeuwsaert/loaf/raw/master/screenshot.png"></p>
<p>当然, CLI 的..</p>
<p>)</p>
<ul>
<li><a href="https://github.com/epsagon/list-lambdas">list-lambdas</a><ul>
<li>17 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Enumerate Lambda functions across all regions with useful metadata.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="examples" src="https://github.com/epsagon/list-lambdas/raw/master/examples/cli.png"></p>
<p>对 AWS 不同 region 的不同运行版本无奈之下的工具...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/fireflyc/mini-docker">mini-docker</a><ul>
<li>10 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>A tiny container.</p>
<p>(<code>是也乎:</code></p>
<p>那么 Docker 已经标准化了, 再山寨...</p>
<p><img alt="mini" src="https://github.com/fireflyc/mini-docker/raw/master/screenshot/v01.gif"></p>
<p>果断还是国人嗯哼的...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/legshort/mango">mango</a><ul>
<li>7 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Python BDD Pattern.</p>
<ul>
<li><a href="https://github.com/palsarma/aws_products">aws_products</a><ul>
<li>7 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>Script to retrieve the list of AWS Services and their one-line descriptions.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个 AWS 运营工具.</p>
<p>)</p>
<ul>
<li><a href="https://github.com/alexellis/function-storage-example">function-storage-example</a><ul>
<li>4 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Serverless Functions storage tutorial with Minio and OpenFaaS.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="Minio+OpenFaaS" src="https://camo.githubusercontent.com/ac9e19eb39751b57997ced32b1940589774a900e/68747470733a2f2f63646e2d696d616765732d312e6d656469756d2e636f6d2f6d61782f313630302f312a4339383435536c79616154315f787241474f425552672e706e67"></p>
<p><code>FaaS</code> 又开始嗯哼了...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/caoyuan0816/TrafficSignDetection">TrafficSignDetection</a><ul>
<li>4 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A Traffic Sign Detection System Written by Python (SVM Classifier). </p>
<p>(<code>是也乎:</code></p>
<p>交通标志识别系统.py</p>
<p>只是对于中国的应该不嗯哼了...</p>
<p>)</p>
<h3>( ̄▽ ̄)</h3>
<p><em><a href="https://medium.mybridge.co/30-amazing-python-projects-for-the-past-year-v-2018-9c310b04cdb3">30 Amazing Python Projects for the Past Year (v.2018)</a></em> 其中有几个国货,也都超过 1000+星了...</p>
<ul>
<li><a href="https://github.com/gaojiuli/gain">gaojiuli/gain: Web crawling framework based on asyncio for everyone.</a></li>
<li><a href="https://github.com/zhoubear/open-paperless">zhoubear/open-paperless: Scan, index, and archive all of your paper documents</a></li>
</ul>
<p><img alt="screenshot" src="https://github.com/Qix-/better-exceptions/raw/master/screenshot.png"></p>
<p><- <a href="https://github.com/Qix-/better-exceptions">Qix-/better-exceptions: Pretty and useful exceptions in Python, automatically.</a> 效果惊艳...</p>
<h2>是也乎</h2>
<ul>
<li>180127 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>180127 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1592018-01-19T22:42:00+08:002018-01-21T21:16:40+08:00Pythoneermtag:weekly.pychina.org,2018-01-19:/importpython/importpython-159.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/159/">Import Python Weekly Newsletter - Issue No 159</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://dev.to/methane/how-to-speed-up-python-application-startup-time-nkf">如何加速 Python 应用程序的启动时间?</a><ul>
<li>processing time …</li></ul></li></ul><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/159/">Import Python Weekly Newsletter - Issue No 159</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://dev.to/methane/how-to-speed-up-python-application-startup-time-nkf">如何加速 Python 应用程序的启动时间?</a><ul>
<li>processing time</li>
</ul>
</li>
</ul>
<p>Python 3.7 has new feature to show time for importing modules. This feature is enabled with -X importtime option or PYTHONPROFILEIMPORTTIME environment variable.</p>
<p>(<code>是也乎:</code></p>
<p>Py3.7 果断划出很多精力来提升速度
)</p>
<ul>
<li><a href="https://medium.com/agatha-codes/using-textual-analysis-to-quantify-a-cast-of-characters-4f3baecdb5c">使用文本分析来量化角色</a><ul>
<li>NLTK</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>NLP 基础分析需求叕一次工具化</p>
<p>)</p>
<ul>
<li><a href="https://tech.gadventures.com/hunting-for-memory-leaks-in-asyncio-applications-3614182efaf7">在 asyncio 应用程序中寻找内存泄漏</a><ul>
<li>memory leaks, async</li>
</ul>
</li>
</ul>
<p>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!</p>
<p>(<code>是也乎:</code></p>
<p>等等, Python 也有内存嗯哼问题?
一个从 10亿回到100M 的故事
)</p>
<ul>
<li><a href="https://djangocon.jp/">DjangoCon JP 2018</a><ul>
<li>conference</li>
</ul>
</li>
</ul>
<p>DjangoCon JP is a conference for the Django Web framework in Japan. If you'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.</p>
<p>(<code>是也乎:</code></p>
<p>国外的技术大会世家都是年初,
中国的在年尾...所以, 基于文化还是经济原因呢?
)</p>
<ul>
<li><a href="https://www.vinta.com.br/blog/2018/flat-success-path/">路径 flat 即功成</a><ul>
<li>code-quality</li>
</ul>
</li>
</ul>
<p>If you want to write clear and easy to understand software, make sure it has a single success path. A 'single success path' means a few things. First, it means that any given function/method/procedure should have a single clear purpose.</p>
<p>(<code>是也乎:</code></p>
<p>很久没有见这种代码品质的经验讨论了...</p>
<p>)</p>
<ul>
<li><a href="http://blog.evjang.com/2018/01/nf1.html">规范化流程教程,第1部分:分布和决定因素</a><ul>
<li>tensorflow</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://medium.com/@pascal.brokmeier/a-gpu-ready-docker-container-for-openai-gym-development-with-tensorflow-9be3d61504cb">预制 Docker 镜像基于 GPU 来 OpenAI Gym 开发和 TensorFlow </a><ul>
<li>docker, tensorflow</li>
</ul>
</li>
</ul>
<p>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!</p>
<p>(<code>是也乎:</code></p>
<p>随着 tensorflow 工具链的增长,这个 Docker 的体积当然的将越来越嗯哼</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/@samhagin/check-your-balance-on-coinbase-using-python-5641ff769f91">用 Python 检查 Coinbase 中收支平衡</a><ul>
<li>coinbase</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>Coinbase, 哈, 一看名字就知道是相关什么</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/@siddhism/using-bower-to-manage-static-files-with-django-8521331023af">使用 bower 通过 Django 管理静态文件</a><ul>
<li>django</li>
</ul>
</li>
</ul>
<p>Sharing a way to manage libraries like bootstrap, jquery with bower without using any external app.</p>
<p>(<code>是也乎:</code></p>
<p>所以, PHP 发明之初就内置的工具, Django 一直在嗯哼
)</p>
<ul>
<li><a href="https://medium.com/@mohtedibf/automatic-model-selection-h2o-automl-79b3b4696f58">自动模型选择:H2O AutoML</a><ul>
<li>modeling</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个 AI 框架.</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/python-learning-notes-those-cool-stuff/logistic-regression-in-python-c9c9b76848fa">Python 中的逻辑回归</a><ul>
<li>sklearn</li>
</ul>
</li>
</ul>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/cosme12/SimpleCoin">SimpleCoin</a><ul>
<li>209 Stars, 20 Fork</li>
</ul>
</li>
</ul>
<p>Just a really simple, insecure and incomplete implementation of a blockchain for a cryptocurrency made in Python as educational material. In other words, a simple Bitcoin clone.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个 blockchain 的开发框架, 纯Python 实现.</p>
<p><img alt="SimpleCoin" src="https://camo.githubusercontent.com/36c87280f39f06d85212463b9125028c67d7cae5/68747470733a2f2f6b36302e6b6e332e6e65742f332f422f332f462f452f432f3031332e706e67"></p>
<p>当然, 基于 Btc 的软分叉</p>
<p>)</p>
<ul>
<li><a href="https://github.com/artpar/languagecrunch">languagecrunch</a><ul>
<li>136 Stars, 8 Fork</li>
</ul>
</li>
</ul>
<p>LanguageCrunch NLP server docker image.</p>
<p>(<code>是也乎:</code></p>
<p>细思恐极, 好象一个开发工具没有 Docker 镜像发行版就不正规似的..</p>
<p>)</p>
<ul>
<li><a href="https://github.com/kennethreitz/howtopython.org">howtopython.org</a><ul>
<li>86 Stars, 16 Fork</li>
</ul>
</li>
</ul>
<p>A (book, website) that decribes how to Python, from scratch.</p>
<ul>
<li><a href="https://github.com/will8211/unimatrix">unimatrix</a><ul>
<li>83 Stars, 4 Fork</li>
</ul>
</li>
</ul>
<p>Python script to simulate the display from "The Matrix" in terminal. Uses half-width katakana unicode characters by default, but can use custom character sets. Accepts keyboard controls while running. Based on CMatrix.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个 Matrix 屏保工具
<img alt="screenshot1" src="https://github.com/will8211/unimatrix/raw/master/screenshot1.png?raw=true"></p>
<p>2000年左右, 俺用 Flash 实现过一次...
只是,当前这个仅支持 Py3</p>
<p>)</p>
<ul>
<li><a href="https://github.com/mpuig/spacy-lookup">spacy-lookup</a><ul>
<li>32 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Named Entity Recognition based on dictionaries.</p>
<p>(<code>是也乎:</code></p>
<p>spaCy <~ 的辅助工具,
叕一个 NLP 分析框架</p>
<p>)</p>
<ul>
<li><a href="https://github.com/coleifer/simpledb">simpledb</a><ul>
<li>14 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>miniature redis-like server implemented in Python.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个 redis样 再制DB </p>
<p>)</p>
<ul>
<li><a href="https://github.com/sammchardy/python-bigone">python-bigone</a><ul>
<li>10 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>BigONE Exchange API python implementation for automated trading.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个 <code>多幣種全球交易平台</code> 的接口,
神奇的是私人作品, 没有通过组织仓库来组织</p>
<p>)</p>
<ul>
<li><a href="https://github.com/sibtc/django-multiple-user-types-example">django-multiple-user-types-example</a><ul>
<li>10 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Django Quiz Application</p>
<ul>
<li><a href="https://github.com/kenogo/spotify-lyrics-cli">spotify-lyrics-cli</a><ul>
<li>9 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Automatically get lyrics for the song currently playing in Spotify from command line.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个 spotify 扩展工具,
所以, 一个流行服务没有稳定的公开接口体系, 那真心没有各种场景中的专用工具出来;</p>
<p>那么, 进一步的, 新的用户需求也将无法浮现...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/PortSwigger/aws-security-checks">aws-security-checks</a><ul>
<li>7 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>AWS Security Checks.</p>
<ul>
<li><a href="https://github.com/profusion/sgqlc">sgqlc</a><ul>
<li>5 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Script for tracking file system changes.</p>
<ul>
<li><a href="https://github.com/profusion/sgqlc">sgqlc</a><ul>
<li>5 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Simple GraphQL Client.</p>
<p>(<code>是也乎:</code></p>
<p>什么是 GraphQL? <- RESTful 系统的 SQL, 叕一个 DSL 专门服务于 API 系统...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/logileifs/shellson">shellson</a><ul>
<li>4 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>py-fake-rs: a fake data generator for python, backed by fake-rs in rust.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个 Mock 类工具,
但是, 用 Rust 来扩展是几个意思?</p>
<p>)</p>
<ul>
<li><a href="https://github.com/logileifs/shellson">shellson</a><ul>
<li>3 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>JSON command line parser.</p>
<p>(<code>是也乎:</code></p>
<p>嗯哼, 一个管道流中的处理工具</p>
<p>)</p>
<ul>
<li><a href="https://github.com/QueraTeam/django-qsessions">django-qsessions</a><ul>
<li>3 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Extends Django's cached_db session backend. </p>
<h3>( ̄▽ ̄)</h3>
<p><em><a href="https://medium.mybridge.co/30-amazing-python-projects-for-the-past-year-v-2018-9c310b04cdb3">30 Amazing Python Projects for the Past Year (v.2018)</a></em> 其中有几个国货,也都超过 1000+星了...</p>
<ul>
<li><a href="https://github.com/gaojiuli/gain">gaojiuli/gain: Web crawling framework based on asyncio for everyone.</a></li>
<li><a href="https://github.com/zhoubear/open-paperless">zhoubear/open-paperless: Scan, index, and archive all of your paper documents</a></li>
</ul>
<p><img alt="screenshot" src="https://github.com/Qix-/better-exceptions/raw/master/screenshot.png"></p>
<p><- <a href="https://github.com/Qix-/better-exceptions">Qix-/better-exceptions: Pretty and useful exceptions in Python, automatically.</a> 效果惊艳...</p>
<h2>是也乎</h2>
<ul>
<li>180121 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>180119 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1582018-01-14T22:42:00+08:002018-01-14T11:06:27+08:00Pythoneermtag:weekly.pychina.org,2018-01-14:/importpython/importpython-158.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/158/">Import Python Weekly Newsletter - Issue No 158</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://training.talkpython.fm/courses/explore_pycharm/mastering-pycharm-ide?utm_source=importpython">掌握 PyCharm</a><ul>
<li>pycharm</li>
</ul>
</li>
</ul>
<p>Do you use PyCharm as your Python IDE?. Then this course might …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/158/">Import Python Weekly Newsletter - Issue No 158</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://training.talkpython.fm/courses/explore_pycharm/mastering-pycharm-ide?utm_source=importpython">掌握 PyCharm</a><ul>
<li>pycharm</li>
</ul>
</li>
</ul>
<p>Do you use PyCharm as your Python IDE?. Then this course might be of interest to you. Taught by Michael of TalkPython podcast fame.</p>
<p>(<code>是也乎:</code></p>
<p>总是说一个工具复杂到要出书来学习使用时, 就得谨慎了...</p>
<p>)</p>
<ul>
<li><a href="https://towardsdatascience.com/how-to-improve-your-workflow-with-vs-code-and-jupyter-notebook-f96777f8f1bd">如何使用VS Code和Jupyter Notebook改善您的工作流程</a><ul>
<li>jupyter, visualstudio</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>在 IPy:NB 中可以完成的任务,
导入 VSCode 后, 也就能看看,并不能交互那有什么用?
)</p>
<ul>
<li><a href="https://www.oreilly.com/ideas/luciano-ramalho-on-pythons-features-and-libraries?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+oreilly%2Fradar%2Fatom+%28O%27Reilly+Radar%29">Luciano Ramalho 曰 Python 功能和库 - O'Reilly Media</a><ul>
<li>podcast</li>
</ul>
</li>
</ul>
<p>The O’Reilly Programming Podcast: A look at some of Python’s valuable, but often overlooked, features.</p>
<p>(<code>是也乎:</code></p>
<p>O’Reilly 也在用 Py</p>
<p>)</p>
<ul>
<li><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, 数据科学的发行版</a><ul>
<li>anaconda</li>
</ul>
</li>
</ul>
<p>It provides a management GUI, a slew of scientifically oriented work environments, and tools to simplify the process of using Python for data crunching</p>
<p>(<code>是也乎:</code></p>
<p>内什么, anaconda 的问题不在安装, 而在生产..
)</p>
<ul>
<li><a href="https://www.dataquest.io/blog/introduction-to-ensembles/">介绍 Python Ensembles</a><ul>
<li>machine learning</li>
</ul>
</li>
</ul>
<p>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!</p>
<p>(<code>是也乎:</code></p>
<p>Ensembles ~ 合奏,叕一个 ML 框架</p>
<p><img alt="output_8_1" src="https://www.dataquest.io/blog/content/images/2018/01/output_8_1.png"></p>
<p>简单的说将常用的一堆算法用统一的界面管理了起来.</p>
<p><img alt="output_28_0" src="https://www.dataquest.io/blog/content/images/2018/01/output_28_0.png"></p>
<p>)</p>
<ul>
<li><a href="https://peerj.com/preprints/3521/">新 Python 库用于分析 skeleton 图像协助分析红血球膜 skeleton 特征来确认疟疾寄生虫</a><ul>
<li>scipy</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>Skan的推荐..</p>
<p>)</p>
<ul>
<li><a href="http://stackabuse.com/k-means-clustering-with-scikit-learn/">K-Means 聚类与 Scikit-learn</a><ul>
<li>machine learning, scikit</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>叕一则用 scikit 折腾 K-Means 的嗯哼</p>
<p>)</p>
<ul>
<li><a href="https://www.python.org/downloads/release/python-370a4/">Python 发布 Python 3.7.0a4</a><ul>
<li>new release</li>
</ul>
</li>
</ul>
<p>This is an early developer preview of Python 3.7</p>
<p>(<code>是也乎:</code></p>
<p>Py3 在加速, 想来 2020 年也不远了...不过, Py2 的寿命远远不是官方说了算的..</p>
<p>)</p>
<ul>
<li><a href="http://avilpage.com/2018/01/how-to-plot-renko-charts-with-python.html">如何用 Python 绘制 Renko 图表?</a><ul>
<li>renko</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>pandas+matplotlib 就嗯哼了.</p>
<p>)</p>
<ul>
<li><a href="https://www.alexkras.com/transcribing-audio-file-to-text-with-google-cloud-speech-api-and-python/">用 Python 基于 Google Cloud Speech API 将语音转录成文本</a><ul>
<li>audio</li>
</ul>
</li>
</ul>
<p>This tutorial will walk through using Google Cloud Speech API to transcribe a large audio file.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个 Google 语音接口的包装库,
只是少年, 在中国无法直接用哪...
当然, 多年前开始, Youtube 就已经大规模使用此服务来自动生成各种演讲字幕了,
而且速度越来越快,当前已经可以作到准实时了...
对比国内的讯飞, 投入的研发时间还要长, 可惜...
)</p>
<ul>
<li><a href="https://github.com/tirthajyoti/PythonMachineLearning?utm_content=buffer77d17&utm_medium=social&utm_source=twitter.com&utm_campaign=buffer">tirthajyoti/PythonMachineLearning</a><ul>
<li>data science, machine learning</li>
</ul>
</li>
</ul>
<p>Essential codes for jump-starting machine learning/data science with Python.</p>
<p>(<code>是也乎:</code></p>
<p>叕一则 DC~数据科学入门教程</p>
<p>)</p>
<ul>
<li><a href="https://towardsdatascience.com/time-series-analysis-in-python-an-introduction-70d5a5b1d52a">Python 中的时间序列分析</a><ul>
<li>numpy, time series</li>
</ul>
</li>
</ul>
<p>Additive models for time series modeling</p>
<ul>
<li><a href="https://codeburst.io/how-i-generated-inspirational-quotes-with-less-than-20-lines-of-code-38273623c905">我如何用20行以内 Python 代码生成正能量语句?</a><ul>
<li>markov chain</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>叕一则 20行 AI 案例...哈哈..</p>
<p><img alt="generated_inspirational_quotes_20lines_python-1_gYzJsSYsKXgrNyh8WzhuZw.gif(GIF 图像,734x362 像素)" src="http://zoomquiet.qiniucdn.com/res/snap/generated_inspirational_quotes_20lines_python-1_gYzJsSYsKXgrNyh8WzhuZw.gif"></p>
<p>)</p>
<ul>
<li><a href="https://egghead.io/lessons/python-use-a-python-generator-to-crawl-the-star-wars-api">使用 Python 生成器来爬星球大战 API</a><ul>
<li>generators</li>
</ul>
</li>
</ul>
<p>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 "The Force Awakens".</p>
<ul>
<li><a href="https://utcc.utoronto.ca/~cks/space/blog/python/KeywordsVsConstants">Python 中关键字和常量之间的差异</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/hungweiwu/like-me">like-me</a><ul>
<li>87 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>When no one will follow you, you can do it yourself.</p>
<p>(<code>是也乎:</code></p>
<p>刚需哪...0启动必须...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/kennethreitz/pipenvlib">pipenvlib</a><ul>
<li>67 Stars, 7 Fork</li>
</ul>
</li>
</ul>
<p>A library for manipulating Pipenv projects.</p>
<p>(<code>是也乎:</code></p>
<p>一个简单的和 pipenv 数据仓库交互的嗯哼</p>
<p>)</p>
<ul>
<li><a href="https://github.com/simonw/ftfy-web">ftfy-web</a><ul>
<li>45 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>Paste in some broken unicode text and FTFY will tell you how to fix it!</p>
<p>(<code>是也乎:</code></p>
<p>能修复被嗯哼的 unicode 字串</p>
<p>)</p>
<ul>
<li><a href="https://github.com/seanKenkeremath/crypto_lamp">crypto_lamp</a><ul>
<li>29 Stars, 5 Fork</li>
</ul>
</li>
</ul>
<p>A python script for smart lightbulbs to indicate how badly you're losing money</p>
<p>(<code>是也乎:</code></p>
<p>其实, 没有之前自动统计所有云平台自己当前的开销那个工具来的实用,
毕竟现在 AWS 为首的云平台, 计费规则复杂度比得上 双11/12 的优惠策略堆叠了..
有个脚本自动统计/报警费用支出是有的, ...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/mewo2/ketchum">ketchum</a><ul>
<li>18 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Use word vectors to interactively generate lists of similar words</p>
<p>(<code>是也乎:</code></p>
<p><img alt="ketchum" src="https://github.com/mewo2/ketchum/raw/master/screenshot.png?raw=true"></p>
<p>)</p>
<p>-<a href="https://github.com/kennethreitz/pipenv-sublime">pipenv-sublime</a>
- 12 Stars, 0 Fork</p>
<p>A Sublime plugin for Pipenv.</p>
<p>(<code>是也乎:</code></p>
<p>一个技术是否有足够活力的社区?
可能就看多长时间有 subl 插件了?</p>
<p>)</p>
<ul>
<li><a href="https://github.com/estevopaz/pyorphan">pyorphan</a><ul>
<li>12 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>The pretrained models trained on Moments in Time Dataset</p>
<ul>
<li><a href="https://github.com/estevopaz/pyorphan">pyorphan</a><ul>
<li>5 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>PyOrphan show suggestion of unused code in your python project.</p>
<ul>
<li><a href="https://github.com/metacraft-labs/python-deduckt">python-deduckt</a><ul>
<li>4 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Runtime type inference for Python</p>
<p>(<code>是也乎:</code></p>
<p>Full doc: todo</p>
<p><-- 哈哈...好的, 等你文档及腰, 俺再来嗯哼</p>
<p>)</p>
<ul>
<li><a href="https://github.com/asottile/watch-plz">watch-plz</a><ul>
<li>4 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Ensure all of your repositories are watched. </p>
<p>(<code>是也乎:</code></p>
<blockquote>
<p>plz...</p>
</blockquote>
<p>这名称一看就没有使用的嗯哼了</p>
<p>)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="https://mp.weixin.qq.com/s/kaEUp2q0K3a_huQa9m_LZg">重大改革:Python 语言将被加入高考科目,VB 惨被淘汰!</a> 为了孩子,中国家长们得开始学习 Python 了... <ul>
<li>传说 高考 编程</li>
</ul>
</li>
</ul>
<h2>是也乎</h2>
<ul>
<li>180114 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>180114 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1572018-01-07T22:42:00+08:002018-01-08T18:03:22+08:00Pythoneermtag:weekly.pychina.org,2018-01-07:/importpython/importpython-157.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/157/">Import Python Weekly Newsletter - Issue No 157</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://medium.com/@camille.malis2/pandas-for-beginners-how-to-handle-real-life-data-a27c68bd21a2">给小白的 Pandas: 如何处理真实的数据</a><ul>
<li>pandas</li>
</ul>
</li>
</ul>
<p>Handling …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/157/">Import Python Weekly Newsletter - Issue No 157</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://medium.com/@camille.malis2/pandas-for-beginners-how-to-handle-real-life-data-a27c68bd21a2">给小白的 Pandas: 如何处理真实的数据</a><ul>
<li>pandas</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://medium.com/@sanjitjain2/recognizing-handwritten-digits-with-tensorflow-28d4cb95cd60">用TensorFlow识别手写数字</a><ul>
<li>deep learning, tensorflow</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>这已经是标准的入门嗯哼了,
关键是启动训练集容易建立, 并早已有...</p>
<p>)</p>
<ul>
<li><a href="http://stackabuse.com/a-sqlite-tutorial-with-python/">Python 的SQLite教程</a><ul>
<li>sqlite3</li>
</ul>
</li>
</ul>
<p>This tutorial will cover using SQLite in combination with Python's sqlite3 interface.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个 SQLite 教程, 简单的说, 得先会 SQL</p>
<p>)</p>
<ul>
<li><a href="https://hackernoon.com/extending-python-3-in-go-78f3a69552ac">在 Go 中扩展 Python 3</a><ul>
<li>golang</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>golang 的优良设计之一就是方便的支持 C,
所以, 扩展到 Python 也是相似的工具链</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/@schnee/a-1200-deep-learning-rig-b84db5ec3b40">$1200 的深度学习钻机</a><ul>
<li>deep learning, offtopic</li>
</ul>
</li>
</ul>
<p>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”.</p>
<ul>
<li><a href="http://prog21.dadgum.com/203.html?1">Python 作为教学语言可以退休了</a><ul>
<li>teaching</li>
</ul>
</li>
</ul>
<p>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'm changing that recommendation.</p>
<p>(<code>是也乎:</code></p>
<p>这位老师尝试过 Erlang 作为开蒙的语言?
现在果断推荐上 Javascript...</p>
<p>)</p>
<ul>
<li>
<p><a href="https://talkpython.fm/episodes/show/145/2017-python-year-in-review">和我谈谈Python: #145 2017 Python年度回顾</a></p>
<ul>
<li>podcast</li>
</ul>
</li>
<li>
<p><a href="http://charlesleifer.com/blog/building-a-simple-redis-server-with-python/">用 Python 构建一个 Redis-样 的服务器</a></p>
<ul>
<li>Redis-like</li>
</ul>
</li>
</ul>
<p>The other day the idea occurred to me that it would be neat to write a simple Redis-like database server. While I'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'll share what I learned along the way.</p>
<ul>
<li><a href="http://agiliq.com/blog/2017/12/when-and-how-use-django-templateview/">When and how to use Django TemplateView</a><ul>
<li>django, template</li>
</ul>
</li>
</ul>
<p>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't be used when your page has forms and does creation or update of objects.</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/jgreenemi/Parris">Parris</a><ul>
<li>237 Stars, 13 Fork</li>
</ul>
</li>
</ul>
<p>Parris, the automated infrastructure setup tool for machine learning algorithms.</p>
<p>(<code>是也乎:</code></p>
<p>又一个自动配置 AI 生成器配置的工具
)</p>
<ul>
<li><a href="https://github.com/mooz/xkeysnail">xkeysnail</a><ul>
<li>55 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>Script to remove homoglyphs and zero-width characters to allow for safe distribution of documents from anonymous sources.</p>
<blockquote>
<p>删除同义字和零宽字符的脚本,以便从匿名来源安全分发文档</p>
</blockquote>
<ul>
<li><a href="https://github.com/mooz/xkeysnail">xkeysnail</a><ul>
<li>29 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Yet another keyboard remapping tool for X environment.</p>
<p>(<code>是也乎;</code></p>
<p>这种工具如果不是跨平台的, 使用成本就太太太高了...</p>
<p><img alt="xkeysnail" src="https://camo.githubusercontent.com/51e5017f66b7350dbd22ba51e1e1270d5d8c2788/687474703a2f2f6d6f6f7a2e6769746875622e696f2f696d6167652f786b6579736e61696c5f73637265656e73686f742e706e67"></p>
<p>一位日本工程师, 基于国人作品改进的: <a href="https://github.com/DreaminginCodeZH/pykeymacs">DreaminginCodeZH/pykeymacs: Emacs style keyboard macros implemented in Python</a></p>
<p>)</p>
<ul>
<li><a href="https://github.com/rkindi/vidDistill">vidDistill</a><ul>
<li>23 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>Automated (YouTube) Video Summarization Using Captions.</p>
<ul>
<li><a href="https://github.com/chhantyal/flask-docker">flask-docker</a><ul>
<li>16 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>Fastest way to ship Python web apps, anywhere. Be shipping (using Docker, Flask, Gunicorn, Whitenoise).</p>
<p>(<code>是也乎:</code></p>
<p>叕一个预装好 Flask 生产链接的 docker,
但是, 永远不是最合理的...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/Max00355/CryptoTracker">CryptoTracker</a><ul>
<li>15 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>Create and track your crypto currency portfolio from the terminal.</p>
<blockquote>
<p>从终端创建并跟踪您的加密货币组合</p>
</blockquote>
<ul>
<li><a href="https://github.com/hiveml/tensorflow-grad-cam">tensorflow-grad-cam</a><ul>
<li>12 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Tensorflow Slim Grad-Cam to Explain Neural Network Predictions with Heatmap or Shading</p>
<ul>
<li><a href="https://github.com/rememberlenny/Flask-Person-Detector">Flask-Person-Detector</a><ul>
<li>10 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>Flask based web application that provides a REST endpoint using OpenCV's Deep Neural Network method for Object Detection.</p>
<ul>
<li><a href="https://github.com/hatsuame/LineDistiller">LineDistiller</a><ul>
<li>9 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>A data-driven line extractor for 2D anime, manga and illustration using Keras.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="overview" src="https://github.com/hatsuame/LineDistiller/raw/master/overview.jpg"></p>
<p>可是这种工具到底什么场景中要用?
复刻上右动画片时?</p>
<p>)</p>
<ul>
<li><a href="https://github.com/cls1991/24-game">24-game</a><ul>
<li>5 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>24 point game implemented in Python, </p>
<blockquote>
<p>just for fun!.</p>
</blockquote>
<ul>
<li><a href="https://github.com/tjpnz/flask-validates">flask-validates</a><ul>
<li>5 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Painless form validation using view decorators.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个在 view 层实现的表单检验器</p>
<p>)</p>
<ul>
<li><a href="https://github.com/talkpython/mastering-pycharm-course">mastering-pycharm-course</a><ul>
<li>4 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Course demos and handouts for Talk Python's Mastering PyCharm course.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个 pycharm 教程,
俺总感觉如果开发工具的界面复杂到得专门学习时,
就已经不值得嗯哼了?</p>
<p>)</p>
<ul>
<li><a href="https://github.com/faheel/GitHub-contributions">GitHub-contributions</a><ul>
<li>4 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Get details about all the projects to which you have contributed to on GitHub.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个 gh 生态私人状态采集服务,
不过...没几个人敢于直接将其数据用在简历中的吧?</p>
<p>py3 only 的, 而且, 如果你有很多私人仓库, 这工具也就嗯哼了...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/nurtdinovadf/tweetsender">tweetsender</a><ul>
<li>3 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Get tweets of particular users into your gmail inbox without using twitter app.</p>
<p>(<code>是也乎:</code></p>
<p>twitter -> gmail 的叕一工具,
再次怀念 buzz
)</p>
<ul>
<li><a href="https://github.com/aganjali10/ExpenseManager">ExpenseManager</a><ul>
<li>3 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>An application to manage all your personal expenditures. Add all your expenses along with the amount spent, the date and time of your spending and other additional description.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个私人支出管理工具...
其实吧, 发票扫描才是必要的
人工输入都忒累...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/floyernick/fleep">fleep</a><ul>
<li>project, user submission</li>
</ul>
</li>
</ul>
<p>Determining file format using Python</p>
<p>(<code>是也乎:</code></p>
<p>叕一个文件格式判定器工具</p>
<p>)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="https://mp.weixin.qq.com/s/kaEUp2q0K3a_huQa9m_LZg">重大改革:Python 语言将被加入高考科目,VB 惨被淘汰!</a> 为了孩子,中国家长们得开始学习 Python 了... <ul>
<li>传说 高考 编程</li>
</ul>
</li>
</ul>
<h2>是也乎</h2>
<ul>
<li>180108 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>180107 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1562017-12-24T22:42:00+08:002017-12-24T22:28:16+08:00Pythoneermtag:weekly.pychina.org,2017-12-24:/importpython/importpython-156.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/156/">Import Python Weekly Newsletter - Issue No 156</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://thenewstack.io/poodle-pug-weiner-dog-deploying-dog-identification-tensorflow-model-using-python-flask/">贵宾犬/哈巴狗还是维也纳狗? 用 Python 和 Flask …</a></li></ul><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/156/">Import Python Weekly Newsletter - Issue No 156</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://thenewstack.io/poodle-pug-weiner-dog-deploying-dog-identification-tensorflow-model-using-python-flask/">贵宾犬/哈巴狗还是维也纳狗? 用 Python 和 Flask 部署一个 Dog Identification TensorFlow 模型</a><ul>
<li>machine learning</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://www.peterbe.com/plog/fastest-way-to-uniquify-a-list-in-python-3.6">在Python> = 3.6中唯一化列表的最快方法</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>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't released at the time of writing, that order preserving is guaranteed.</p>
<ul>
<li><a href="https://www.hanselminutes.com/611/machine-learning-101-with-paige-bailey">与 Paige Bailey 来机器学习101- Podcast</a><ul>
<li>podcast</li>
</ul>
</li>
</ul>
<p>This week on the show Scott talks to Data Scientist and AI expert Paige Bailey. What'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!</p>
<ul>
<li><a href="https://www.makeartwithpython.com/blog/poor-mans-deep-learning-camera/">用Python构建穷人的深度学习相机 - Make Art with Python</a><ul>
<li>deep learning</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li>
<p><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</a></p>
<ul>
<li>community</li>
</ul>
</li>
<li>
<p><a href="http://koaning.io/generators-functions.html">Generators <<- Functions ( R 程序猿视角)</a></p>
<ul>
<li>R</li>
</ul>
</li>
</ul>
<p>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't argue that R does not a very similar feature to generators in python, but they do require you to think differently.</p>
<ul>
<li><a href="http://agiliq.com/blog/2017/11/how-performant-your-python-web-application/">您 Python Web 应用程序的性能如何?</a><ul>
<li>performance</li>
</ul>
</li>
</ul>
<p>This post tries to explain web application performance. Performance means the number of requests per second that can be served by a deployed application.</p>
<ul>
<li><a href="https://www.peterbe.com/plog/msgpack-vs-json-with-gzip">Msgpack vs JSON(使用gzip)</a><ul>
<li>msgpack</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="http://blog.madhukaraphatak.com/class-imbalance-part-1/">信用卡欺诈检测中的类不平衡 - 第1部分:理解对模型准确性的影响</a><ul>
<li>machine learning</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><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</a><ul>
<li>datascience, julia</li>
</ul>
</li>
</ul>
<p>Python has turned into a data science and machine learning mainstay, while Julia was built from the ground up to do the job.</p>
<p>(<code>是也乎:</code></p>
<p>所以, 在 Jupyter 的大光中其它数据分析语言, 也有了一丝活路?</p>
<p>)</p>
<ul>
<li><a href="https://www.python.org/downloads/release/python-364/">Python Release Python 3.6.4</a><ul>
<li>new release</li>
</ul>
</li>
</ul>
<p>Python 3.6.4 is the fourth maintenance release of Python 3.6.</p>
<ul>
<li><a href="https://tryolabs.com/blog/2017/12/19/top-10-python-libraries-of-2017/?ref=hn">2017年十大Python库 - Tryolabs Blog</a><ul>
<li>packages</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>分别是:</p>
<blockquote>
<p><a href="https://github.com/pypa/pipenv">Pipenv</a></p>
</blockquote>
<p><img alt="Pipenv" src="https://camo.githubusercontent.com/2287c881cb3a045f4f70f20f0326ec4ef1474ccd/687474703a2f2f6d656469612e6b656e6e657468726569747a2e636f6d2e73332e616d617a6f6e6177732e636f6d2f706970656e762e676966"></p>
<blockquote>
<p>; <a href="http://pytorch.org/">PyTorch</a>
; <a href="https://caffe2.ai/">Caffe2</a> ~ 叕一个 Fb 发现的 DSL
; <a href="https://github.com/sdispater/pendulum">Pendulum</a>
; <a href="https://plot.ly/products/dash/">Dash</a>
; <a href="https://github.com/RJT1990/pyflux">PyFlux</a>
; <a href="https://github.com/google/python-fire">Fire</a> ~ 叕一个 CLI 工具构造框架
; <a href="https://github.com/scikit-learn-contrib/imbalanced-learn">imbalanced-learn</a>
; <a href="https://github.com/vi3k6i5/flashtext">FlashText</a> ~ 叕一个正则表达式增强工具
; <a href="https://luminoth.ai/">Luminoth</a></p>
</blockquote>
<p>作者又额外推荐了:</p>
<blockquote>
<p><a href="https://github.com/jcupitt/pyvips">PyVips</a> ~ 全新的图片处理模块
; <a href="https://github.com/tryolabs/requestium">Requestium</a>
; <a href="https://github.com/dnouri/skorch">skorch</a>
~ <img alt="skorch" src="https://github.com/dnouri/skorch/raw/master/assets/skorch.svg?sanitize=true"> PyTorch+scikit-learn</p>
</blockquote>
<p>)</p>
<ul>
<li><a href="https://medium.com/@mjfstanford/simple-linear-regression-in-python-905b759ef0e6">Python 中的简单线性回归</a><ul>
<li>numpy, linear regression</li>
</ul>
</li>
</ul>
<p>Simple linear regression is a statistical method that allows us to summarise and study relationships between two continuous (quantitative) variables. I hope today to prove to myself that I understand and can demonstrate linear regression by coding it from scratch in Python without using Scikit Learn.</p>
<ul>
<li><a href="https://talkpython.fm/episodes/show/143/tuning-python-web-app-performance">Episode #143 调整Python Web应用性能 - Podcast</a><ul>
<li>podcast</li>
</ul>
</li>
</ul>
<p>Do you run a web application or web service? You probably do a couple of things to optimize the performance of your site. Make sure the database response quickly and more. But did you know a well of performance improvements live in your web servers themselves?</p>
<ul>
<li><a href="https://engineering.instagram.com/copy-on-write-friendly-python-garbage-collection-ad6ed5233ddf">Copy-on-write 友好的Python垃圾回收 – Instagram Engineering</a><ul>
<li>garbage collection</li>
</ul>
</li>
</ul>
<p>At Instagram, we have the world’s largest deployment of the Django web framework, which is written entirely in Python. We began using Python early on because of its simplicity, but we’ve had to do many hacks over the years to keep it simple as we’ve scaled. Last year we tried dismissing the Python garbage collection (GC) mechanism (which reclaims memory by collecting and freeing unused data), and gained 10% more capacity. However, as our engineering team and number of features have continued to grow, so has memory usage. Eventually, we started losing the gains we had achieved by disabling GC. </p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/zhoubear/open-paperless">open-paperless</a><ul>
<li>1204 Stars, 50 Fork</li>
</ul>
</li>
</ul>
<p>Scan, index, and archive all of your paper documents.</p>
<p>(<code>是也乎:</code></p>
<p>叕一则国人作品</p>
<p><img alt="logo" src="https://github.com/zhoubear/open-paperless/raw/master/contrib/logo.png"></p>
<p>)</p>
<ul>
<li><a href="https://github.com/lium-lst/nmtpytorch">nmtpytorch</a><ul>
<li>245 Stars, 23 Fork</li>
</ul>
</li>
</ul>
<p>Neural Machine Translation Framework in PyTorch.</p>
<p>(<code>是也乎:</code></p>
<p>其实一直在想 PyTorch 的主要用户的心理动机...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/burningion/poor-mans-deep-learning-camera">poor-mans-deep-learning-camera</a><ul>
<li>117 Stars, 21 Fork</li>
</ul>
</li>
</ul>
<p>Build a thin client deep learning camera with the Raspberry Pi, Flask, and YOLO.</p>
<p>(<code>是也乎:</code></p>
<p>这工程名起的实在 low...
)</p>
<ul>
<li><a href="https://github.com/zhihu/tache">tache</a><ul>
<li>32 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>A tag based invalidation caching library</p>
<p>(<code>是也乎:</code></p>
<p><img alt="zhihu" src="https://avatars0.githubusercontent.com/u/409513?s=200&v=4"></p>
<p>开源的基于 tag 的缓存系统</p>
<p>)</p>
<ul>
<li><a href="https://github.com/nathanrooy/evolving-simple-organisms">evolving-simple-organisms</a><ul>
<li>22 Stars, 5 Fork</li>
</ul>
</li>
</ul>
<p>Evolving simple organisms using a genetic algorithm and deep learning from scratch with python.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="organism_v1" src="https://github.com/nathanrooy/evolving-simple-organisms/raw/master/organism_v1.gif"></p>
<p>神经算法+深度学习框架, 已经是各种嗯哼的标准配置了</p>
<p>)</p>
<ul>
<li><a href="https://github.com/shawnanastasio/firefox-privacy-restorer">firefox-privacy-restorer</a><ul>
<li>15 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>A script to modify your Firefox preferences to disable telemetry, built-in advertisements, and data collection anti-features.</p>
<p>(<code>是也乎:</code></p>
<p>那什么, 这种后台接口这么嗯哼, 好嘛?</p>
<p>)</p>
<ul>
<li><a href="https://github.com/richardasaurus/persistent-dict">persistent-dict</a><ul>
<li>10 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A Python dict which stores data in Redis.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个基于 Redis 的嗯哼...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/Olamyy/albert">albert</a><ul>
<li>2 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>An Open Source Public API for making Machine Learning powered recommendation system.</p>
<p>(<code>是也乎:</code></p>
<p>哈?现在一推荐系统这么简单就可以有了?</p>
<p>Celery+Heroku+Docker ...
)</p>
<ul>
<li><a href="https://github.com/Godley/colour-detection">colour-detection</a><ul>
<li>2 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>python module for doing colour detection. </p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="https://mp.weixin.qq.com/s/kaEUp2q0K3a_huQa9m_LZg">重大改革:Python 语言将被加入高考科目,VB 惨被淘汰!</a> 为了孩子,中国家长们得开始学习 Python 了... <ul>
<li>传说 高考 编程</li>
</ul>
</li>
<li><a href="https://github.com/oldj/pyheatmap">oldj/pyheatmap: python heat map library</a><ul>
<li>国货 heatmap 生成</li>
</ul>
</li>
</ul>
<p>只需要给出散点数据, 自动生成漂亮的热力图</p>
<p>神奇的是作者同时果断也是位 SiFi 作家:
<a href="https://oldj.net/static/writer/2015/Backpackers_on_Earth.pdf">地球上的背包客 - Backpackers_on_Earth.pdf</a></p>
<h2>是也乎</h2>
<ul>
<li>171224 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>171224 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1552017-12-17T18:42:00+08:002017-12-17T19:06:07+08:00Pythoneermtag:weekly.pychina.org,2017-12-17:/importpython/importpython-155.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/155/">Import Python Weekly Newsletter - Issue No 155</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://engineering.instagram.com/let-your-code-type-hint-itself-introducing-open-source-monkeytype-a855c7284881">开源 MonkeyType - 来自 Instagram</a><ul>
<li>instagram, opensource</li>
</ul>
</li>
</ul>
<p>Today we are excited to announce we’re …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/155/">Import Python Weekly Newsletter - Issue No 155</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://engineering.instagram.com/let-your-code-type-hint-itself-introducing-open-source-monkeytype-a855c7284881">开源 MonkeyType - 来自 Instagram</a><ul>
<li>instagram, opensource</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>简单的说, 凡是深入大规模部署 Python 几年后,
无人忍受的了官方版本, 都在根据自己的业务来嗯哼出新的分支...
)</p>
<ul>
<li><a href="https://twitter.com/raymondh/status/941709626545864704">Dict to now retain insertion order</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>Tweet</p>
<ul>
<li><a href="http://tommikaikkonen.github.io/introducing-prettyprinter-for-python/">介绍为 Python 的 PrettyPrinter</a><ul>
<li>prettify</li>
</ul>
</li>
</ul>
<p>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's Prettier, Ruby's prettyprinter.rb and IPython'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.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个对象输出美化模块,
只是, 这种只能满足程序猿私人观赏需求的,能存活多久?</p>
<p><img alt="prettyprinterscreenshot" src="https://github.com/tommikaikkonen/prettyprinter/raw/master/prettyprinterscreenshot.png"></p>
<p>)</p>
<ul>
<li><a href="http://devarea.com/python-regular-expressions-practical-guide/#.WjU0WemWY8p">Python – 正则表达式实用指南</a><ul>
<li>regular expression</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>啊...伟大精致易沉迷的 正则表达式 哪...</p>
<p>)</p>
<ul>
<li><a href="https://www.podcastinit.com/kenneth-reitz-episode-139/">Kenneth Reitz – Episode 139 – Podcast.<strong>init</strong></a><ul>
<li>kenneth</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>kenneth 老爹继承者之一...</p>
<p>)</p>
<ul>
<li><a href="https://pypi.python.org/pypi/enlighten">enlighten</a><ul>
<li>command line</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="multiple_logging" src="https://raw.githubusercontent.com/Rockhopper-Technologies/enlighten/master/doc/_static/multiple_logging.gif"></p>
<p>叕一个 CLI 进度条模块</p>
<p>)</p>
<ul>
<li><a href="https://twitter.com/python_tip/status/940506518042169350">Twitter 上的 Python 技巧日报</a><ul>
<li>tweet</li>
</ul>
</li>
</ul>
<p>Compare two floats with math.isclose() to see if they are nearly equal #python https://t.co/y9QiKtpbNP"</p>
<p>(<code>是也乎:</code></p>
<p>早已订阅, 然后,无法分享...</p>
<p>)</p>
<ul>
<li><a href="https://www.bleepingcomputer.com/news/microsoft/microsoft-considers-adding-python-as-an-official-scripting-language-to-excel/">Microsoft 考虑将 Python 作为正式脚本语言添加到 Excel 中</a><ul>
<li>excel</li>
</ul>
</li>
</ul>
<p>Microsoft is considering adding Python as one of the official Excel scripting languages, according to a topic on Excel's feedback hub opened last month.</p>
<p>(<code>是也乎:</code></p>
<p>迟了20年了....</p>
<p>)</p>
<ul>
<li><a href="http://turnoff.us/geek/the-specialist/">专家 - Cartoon</a><ul>
<li>humor</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p><img alt="specialist" src="http://turnoff.us/image/en/the-specialist.png"></p>
<p>又一个伪装成程序猿的职业漫画家</p>
<p>)</p>
<ul>
<li><a href="https://djangogirls.org/sanfrancisco/">Django Girls 的三潘市嗯哼</a><ul>
<li>django-girls</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>去年获得老爹认可的传教活动...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/tadejmagajna/HereIsWally">HereIsWally</a><ul>
<li>tensorflow</li>
</ul>
</li>
</ul>
<p>HereIsWally is a Tensorflow project that includes a model for solving Where'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.</p>
<p>(<code>是也乎:</code></p>
<p>COCO 数据集? 那个电影的?</p>
<p>)</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/jonluca/Anubis">Anubis</a><ul>
<li>347 Stars, 21 Fork</li>
</ul>
</li>
</ul>
<p>Subdomain enumeration and information gathering tool.</p>
<p>(<code>是也乎:</code></p>
<div class="highlight"><pre><span></span><code> d8888 888 d8b
d88888 888 Y8P
d88P888 888
d88P 888 88888b. 888 888 88888b. 888 .d8888b
d88P 888 888 "88b 888 888 888 "88b 888 88K
d88P 888 888 888 888 888 888 888 888 "Y8888b.
d8888888888 888 888 Y88b 888 888 d88P 888 X88
d88P 888 888 888 "Y88888 88888P" 888 88888P'
</code></pre></div>
<p>哈, 这就是将经验嗯嗯嗯成了工具的结果.</p>
<p>)</p>
<ul>
<li><a href="https://github.com/robotattackorg/robot-detect">robot-detect</a><ul>
<li>132 Stars, 26 Fork</li>
</ul>
</li>
</ul>
<p>Detection script for the ROBOT vulnerability</p>
<ul>
<li><a href="https://github.com/heroku/django-heroku">django-heroku</a><ul>
<li>122 Stars, 6 Fork</li>
</ul>
</li>
</ul>
<p>A Django library for Heroku apps.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个专门为 Heroku 嗯哼的</p>
<p>)</p>
<ul>
<li><a href="https://github.com/xingyizhou/pytorch-pose-hg-3d">pytorch-pose-hg-3d</a><ul>
<li>47 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>PyTorch implementation for 3D human pose estimation.</p>
<p>(<code>是也乎:</code></p>
<p>国人 PyTorch 实用嗯哼:</p>
<p>用机械学习来分析人体姿态, 主创是 寒羽良 的粉丝...</p>
<p>不过是在 USA 攻读的小组...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/simon-v/minipos">minipos</a><ul>
<li>22 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>A self-hosted, 0-confirmation Bitcoin Cash point-of-sale server.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个 Btc 本地服务了...
)</p>
<ul>
<li><a href="https://github.com/bzimor/Barcode-generator">Barcode-generator</a><ul>
<li>16 Stars, 8 Fork</li>
</ul>
</li>
</ul>
<p>Desktop app to generate EAN-13, EAN-8 and EAN-5 barcodes (other types are coming soon) automatically and save them as PDF or PNG, JPEG GIF image files with several sizes.</p>
<p>(<code>是也乎:</code></p>
<p>是的, 不得不为 win 环境专门嗯哼一个版本...
)</p>
<ul>
<li><a href="https://github.com/tonybaloney/retox">retox</a><ul>
<li>10 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>For running a local continuous testing environment with tox.</p>
<p>(<code>是也乎:</code></p>
<p>tox 应用的很广, 只是真心名气不显
)</p>
<ul>
<li><a href="https://github.com/rozester/LinkedInCommentAnalyzer">LinkedInCommentAnalyzer</a><ul>
<li>10 Stars, 11 Fork</li>
</ul>
</li>
</ul>
<p>Extracting LinkedIn comments from any post and export it to Excel file.</p>
<p>(<code>是也乎:</code></p>
<p>Excel 的确是 LinkedIn 气质
)</p>
<ul>
<li><a href="https://github.com/smmtaheri/Twitter-API-Account-Manager-Python">Twitter-API-Account-Manager-Python</a><ul>
<li>5 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>Python 3 script for managing of your twitter account using twitter official api's</p>
<p>(<code>是也乎:</code></p>
<p>所以, 原先 Py2 成功的各种管理工具,将用 Py3 重制?
只是, 依然和中国无关 94 了.
)</p>
<ul>
<li><a href="https://github.com/yu-iskw/machine-learning-microservice-python">machine-learning-microservice-python</a><ul>
<li>5 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Example to implement machine learning microservice with gRPC and Docker in Python </p>
<p>(<code>是也乎:</code></p>
<p>所以, 继 ipynb 成为标准教程发布形式后,
Docker 将成为标准示例发布形式了?</p>
<p>)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="https://mp.weixin.qq.com/s/kaEUp2q0K3a_huQa9m_LZg">重大改革:Python 语言将被加入高考科目,VB 惨被淘汰!</a> 为了孩子,中国家长们得开始学习 Python 了... <ul>
<li>传说 高考 编程</li>
</ul>
</li>
<li><a href="https://github.com/oldj/pyheatmap">oldj/pyheatmap: python heat map library</a><ul>
<li>国货 heatmap 生成</li>
</ul>
</li>
</ul>
<p>只需要给出散点数据, 自动生成漂亮的热力图</p>
<p>神奇的是作者同时果断也是位 SiFi 作家:
<a href="https://oldj.net/static/writer/2015/Backpackers_on_Earth.pdf">地球上的背包客 - Backpackers_on_Earth.pdf</a></p>
<h2>是也乎</h2>
<ul>
<li>171217 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>171217 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1542017-12-10T18:42:00+08:002017-12-17T16:44:44+08:00Pythoneermtag:weekly.pychina.org,2017-12-10:/importpython/importpython-154.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/154/">Import Python Weekly Newsletter - Issue No 154</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://qz.com/1126615/the-story-of-the-most-important-tool-in-data-science/">专访:站在数据科学最重要工具背后的 …</a></li></ul><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/154/">Import Python Weekly Newsletter - Issue No 154</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://qz.com/1126615/the-story-of-the-most-important-tool-in-data-science/">专访:站在数据科学最重要工具背后的人</a><ul>
<li>pandas</li>
</ul>
</li>
</ul>
<p>Interview with none other then Wes McKinney of Pandas.</p>
<p>(<code>是也乎:</code></p>
<p>Pandas 之父 Wes McKinney ....</p>
<p>)</p>
<ul>
<li><a href="https://www.revsys.com/tidbits/optimized-python/">优化ed Python</a><ul>
<li>docker</li>
</ul>
</li>
</ul>
<p>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've paired with with Google's base Debian image that rips out systemd and all it's dependencies which yields a MUCH smaller image. </p>
<p>(<code>是也乎:</code></p>
<p>也就是说专用版本的 Python 发行有了标准的渠道</p>
<p>)</p>
<ul>
<li><a href="http://nbviewer.jupyter.org/url/norvig.com/ipython/Probability.ipynb">概率论基础 - Peter Norvig</a><ul>
<li>probabilty</li>
</ul>
</li>
</ul>
<p>This notebook covers the basics of probability theory, with Python 3 implementations. (You should have some background in probability and Python.)</p>
<p>(<code>是也乎:</code></p>
<p>叕一个 py3 完成的基础学科教程</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/@ekirzhner/overview-of-python-data-visualization-tools-e32e1f716d10">比较5个数据可视化 Python 工具</a><ul>
<li>visualization</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>5大常见数据可视化框架的比较:</p>
<p>果断 Bokeh 最均衡</p>
<p>)</p>
<ul>
<li><a href="https://github.com/kendricktan/misocoin">misocoin</a><ul>
<li>bitcoin</li>
</ul>
</li>
</ul>
<p>Barebones bitcoin-like protocol implemented in Python 3.6.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个 Btc-样 协议框架</p>
<p>)</p>
<ul>
<li><a href="http://py3readiness.org/">Python 3 整备</a><ul>
<li>pypi</li>
</ul>
</li>
</ul>
<p>This site shows Python 3 support for 360 most downloaded packages on PyPI.</p>
<p>(<code>是也乎:</code></p>
<p>动态统计 py 3 环境下载使用频率最高的 Top 360 包</p>
<p>)</p>
<ul>
<li><a href="https://nick-morgan.github.io/Python-Recommendation-Engine-Yelp/">推荐引擎 - Yelp</a><ul>
<li>machine learning</li>
</ul>
</li>
</ul>
<p>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 "similar items you might like" suggestions from Amazon. Given the diverse application of this problem, we wanted to learn how to develop and implement such system using machine learning.</p>
<p>(<code>是也乎:</code></p>
<p>实战的推荐系统架构经验</p>
<p>)</p>
<ul>
<li><a href="http://bluesock.org/~willkg/blog/dev/html5lib_1_0.html">html5lib-python 1.0 released</a><ul>
<li>open source, new release</li>
</ul>
</li>
</ul>
<p>Yesterday, Geoffrey released html5lib 1.0 [1]! The changes aren't wildly interesting.The more interesting part for me is how the release happened. I'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.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个尝试嗯哼 H5 的库...</p>
<p>)</p>
<ul>
<li><a href="http://jonathansoma.com/lede/algorithms-2017/servers/setting-up/">为 Selenium Chrome 和 Python 设置 Digital Ocean 服务器</a><ul>
<li>testing</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>FF 发疯关闭 扩展渠道后, 基于 Chrome 扩展的工具就多了起来...</p>
<p>)</p>
<ul>
<li><a href="https://blog.wallaroolabs.com/2017/12/stateful-multi-stream-processing-in-python-with-wallaroo/">用 Wallaroo 在 Python 中嗯哼 Multi-Stream 处理</a><ul>
<li>distributed computing</li>
</ul>
</li>
</ul>
<p>Wallaroo is a high-performance, open-source framework for building distributed stateful applications.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个分布式计算框架</p>
<p>)</p>
<ul>
<li><a href="https://towardsdatascience.com/introduction-to-kaggle-kernels-2ad754ebf77">Kaggle 内核简介</a><ul>
<li>machine learning</li>
</ul>
</li>
</ul>
<p>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!</p>
<p>(<code>是也乎:</code></p>
<p>叕一个 ML 入门教材</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/@geenty/optimizing-your-cryptocurrency-portfolio-with-python-4c3d4c824a7f">用 Python 优化你的 Cryptocurrency 组合</a><ul>
<li>cryptocurrency</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>数字货币的入门最佳姿势, 总是从 py 开始...
)</p>
<ul>
<li><a href="https://medium.com/@itruong/dealing-with-datetimes-like-a-pro-in-python-fb3ac0feb94b">在 Python 中更专业的嗯哼日期时间对象</a><ul>
<li>datetime</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>多谢 @Geek Cheng 的嗯哼,
一时不查露过了机器翻译的...</p>
<p>)</p>
<ul>
<li>
<p><a href="https://medium.com/@irfanalidv/structured-streaming-using-apache-spark-dataframes-api-497a52ea0180">使用 Apache Spark DataFrames API 进行结构化流式传输</a></p>
<ul>
<li>spark</li>
</ul>
</li>
<li>
<p><a href="https://medium.com/@joshua_e_k/forecasting-bitcoin-prices-using-facebooks-prophet-library-9cfce74e414c">使用 Facebook 的 Prophet 库预测比特币价格</a></p>
<ul>
<li>prediction</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://medium.com/@bmiroglio/introducing-the-pymatch-package-6a8c020e2009">介绍 pymatch 包</a><ul>
<li>pymatch</li>
</ul>
</li>
</ul>
<p>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</p>
<p>(<code>是也乎:</code></p>
<p>倾向分数匹配(PSM)技术,
Mozilla 适用版本...
)</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/chubin/rate.sx">chubin/rate.sx</a><ul>
<li>48 Stars, 4 Fork</li>
</ul>
</li>
</ul>
<p>curl cryptocurrencies exchange rates</p>
<p>(<code>是也乎:</code></p>
<p><img alt="rate.sx" src="https://camo.githubusercontent.com/8abaea5abddcfa520a517628e0d9c709ec5c67de/687474703a2f2f726174652e73782f66696c65732f73637265656e73686f742e706e67"></p>
<p>又一个 CLI 数字交易工具...</p>
<p>通过 cURL 来使用的软件,才是真正的绿色软件哪...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/bloomberg/powerfulseal">powerfulseal</a><ul>
<li>24 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>A powerful testing tool for Kubernetes clusters.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个 K8s 支持工具.</p>
<p>)</p>
<ul>
<li><a href="https://github.com/cvalenzuela/scenescoop">scenescoop</a><ul>
<li>13 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A tool to describe the content of videos and suggest similar scenes in other videos/films.</p>
<p>(<code>是也乎:</code></p>
<p>对视频进行自动识别和自然挑选的 web 工作站: 对海量视频资源进行文本指令的基础</p>
<p><img alt="scenescoop" src="https://github.com/cvalenzuela/scenescoop/raw/master/static/imgs/img.png"></p>
<p>)</p>
<ul>
<li><a href="https://github.com/kennethreitz/richtext.org">richtext.org</a><ul>
<li>11 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>a place to share things.</p>
<p>(<code>是也乎:</code></p>
<p>基于:</p>
<div class="highlight"><pre><span></span><code>Django 2.0
Postgres or DynamoDB
"HTML5"
Heroku
</code></pre></div>
<p>手制的 gist</p>
<p>)</p>
<ul>
<li><a href="https://github.com/cgtuebingen/tensorpack-recipes">tensorpack-recipes</a><ul>
<li>9 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A collection of TensorPack implementations including pretrained models.</p>
<ul>
<li><a href="https://github.com/cythoning/pyznap">pyznap</a><ul>
<li>6 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>ZFS snapshot tool written in python </p>
<p>(<code>是也乎:</code></p>
<p>sun 公司死后留下来的最宝贵遗产之一
重新定义了 FS...</p>
<p>)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="https://mp.weixin.qq.com/s/kaEUp2q0K3a_huQa9m_LZg">重大改革:Python 语言将被加入高考科目,VB 惨被淘汰!</a> 为了孩子,中国家长们得开始学习 Python 了... </li>
<li><a href="https://github.com/oldj/pyheatmap">oldj/pyheatmap: python heat map library</a><ul>
<li>国货 heatmap 生成</li>
</ul>
</li>
</ul>
<p>只需要给出散点数据, 自动生成漂亮的热力图</p>
<p>神奇的是作者同时果断也是位 SiFi 作家:
<a href="https://oldj.net/static/writer/2015/Backpackers_on_Earth.pdf">地球上的背包客 - Backpackers_on_Earth.pdf</a></p>
<h2>是也乎</h2>
<ul>
<li>171210 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>171210 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1532017-12-02T23:42:00+08:002017-12-02T23:42:03+08:00Pythoneermtag:weekly.pychina.org,2017-12-02:/importpython/importpython-153.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/153/">Import Python Weekly Newsletter - Issue No 153</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://github.com/jhermann/awesome-python-talks">Awesome python talks</a><ul>
<li>videos</li>
</ul>
</li>
</ul>
<p>An opinionated list of awesome videos related to Python, with a focus …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/153/">Import Python Weekly Newsletter - Issue No 153</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://github.com/jhermann/awesome-python-talks">Awesome python talks</a><ul>
<li>videos</li>
</ul>
</li>
</ul>
<p>An opinionated list of awesome videos related to Python, with a focus on training and gaining hands-on experience.</p>
<p>(<code>是也乎:</code></p>
<p>没有中文分享...
)</p>
<ul>
<li><a href="https://eev.ee/blog/2017/11/28/object-models/">对象模型</a><ul>
<li>core-python, oops</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://medium.com/dunder-data/python-for-data-analysis-a-critical-line-by-line-review-5d5678a4c203">用于数据分析的Python - 关键性逐行回顾</a><ul>
<li>pandas</li>
</ul>
</li>
</ul>
<p>A not so nice review of Python for Data Analysis Book</p>
<p>(<code>是也乎:</code></p>
<p>最怕逐行解释的图书了...
)</p>
<ul>
<li><a href="https://pyfound.blogspot.ae/2017/11/the-psf-awarded-moss-grant-pypi.html">Python软件基金会新闻: PSF 从 Mozilla 开放源代码项目中获得 $ 170,000 赠款,以提高 PyPI 的可持续性</a><ul>
<li>PSF, mozilla</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>细思恐极...mozilla?
)</p>
<ul>
<li><a href="http://4url.in/20ONEZPb/">免费 Apache Spark™ 指南</a><ul>
<li>ebook, advert, free</li>
</ul>
</li>
</ul>
<p>The Definitive Guide to Apache Spark. Download today!</p>
<p>(<code>是也乎:</code></p>
<p>这种广告越多越好
)</p>
<ul>
<li><a href="http://pbpython.com/pathlib-intro.html">使用 Python 的 Pathlib 模块 - 实用商用 Python</a><ul>
<li>pathlib</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>最常用, 也最无奈的一个模块, 特别是遇到中文...
)</p>
<ul>
<li><a href="https://medium.com/@chekos/using-nltk-to-visualize-my-favorite-albums-lyrics-e1044ee39b6c">使用 NLTK 可视化 我最爱 专辑的歌词</a><ul>
<li>NLTK</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>前提是 lyrics 的语种都兼容吧?
果然和中文歌曲没什么关系</p>
<p>)</p>
<ul>
<li>
<p><a href="https://medium.com/@ka666wang/python-cheat-sheet-2455a2634b31">python cheat sheet</a></p>
<ul>
<li>core-python</li>
</ul>
</li>
<li>
<p><a href="https://github.com/kayak/pypika">pypika</a></p>
<ul>
<li>sql</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>可以说叕一个 SQL 的 Py DSL
)</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/DmitryUlyanov/deep-image-prior">deep-image-prior</a><ul>
<li>856 Stars, 70 Fork</li>
</ul>
</li>
</ul>
<p>Image restoration with neural networks but without learning.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="teaser_compiled" src="https://github.com/DmitryUlyanov/deep-image-prior/raw/master/data/teaser_compiled.png"></p>
<p>非学习图像处理模块</p>
<p>)</p>
<ul>
<li><a href="https://github.com/eth0izzle/the-endorser">the-endorser</a><ul>
<li>77 Stars, 12 Fork</li>
</ul>
</li>
</ul>
<p>An OSINT tool that allows you to draw out relationships between people on LinkedIn via endorsements/skills.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="endorser" src="https://raw.githubusercontent.com/eth0izzle/the-endorser/master/example/example.png"></p>
<p>对 LinkedIn 的技能数据可视化
可惜...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/m4ll0k/WPSploit">WPSploit</a><ul>
<li>36 Stars, 9 Fork</li>
</ul>
</li>
</ul>
<p>WordPress Plugin Security Testing.</p>
<p>(<code>是也乎</code></p>
<p>细思恐极, 这是 PHP 和 Py 合流的先兆?
)</p>
<ul>
<li><a href="https://github.com/progrmoiz/python-snippets">progrmoiz/python-snippets</a><ul>
<li>17 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>The most useful python snippets.</p>
<p>(<code>是也乎:</code></p>
<p>叕叕叕一个 代码片段仓库,偏向 对象自省的加强</p>
<p>)</p>
<ul>
<li><a href="https://github.com/rushter/selectolax">selectolax</a><ul>
<li>12 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Python bindings to Modest engine (fast HTML5 parser with CSS selectors).</p>
<ul>
<li><a href="https://github.com/XenGi/speeed">speeed</a><ul>
<li>11 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Ping like tool that measures packet speed instead of response time.</p>
<p>(<code>是也乎:</code></p>
<p>ping-样, AWS-样, cURL-样....</p>
<p>太多软件一诞生就几乎完美, 逼的后来人只能全力兼容</p>
<p><img alt="demo" src="https://github.com/XenGi/speeed/raw/master/demo.gif"></p>
<p>只是这么发数据包, 不怕当成 DDOS?
)</p>
<ul>
<li><a href="https://github.com/norvig/pytudes">pytudes</a><ul>
<li>4 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Python programs to practice or demonstrate skills.</p>
<p>(<code>是也乎:</code></p>
<p>叕叕叒一个 <code>实用</code> 技巧集锦</p>
<p>)</p>
<ul>
<li><a href="https://github.com/simonw/datasette">datasette</a><ul>
<li>0 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>An instant JSON API for your SQLite databases.</p>
<p>(<code>是也乎:</code></p>
<p>思路清奇, 不改变 SQLite 行为,只通过 I/O 来改变 DB 的应用领域
)</p>
<ul>
<li><a href="https://github.com/trulia/cidr-house-rules">cidr-house-rules</a><ul>
<li>0 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A lightweight API and collection system to centralize important AWS resource information across multiple accounts in near-realtime.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="cidr" src="https://user-images.githubusercontent.com/538171/33504603-eb6a71d6-d69c-11e7-9a54-5f2d8ad95f8a.png"></p>
<p>叕叕叕一个 AWS 实用工具</p>
<p>)</p>
<ul>
<li><a href="https://github.com/kayak/fireant">fireant</a><ul>
<li>0 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>fireant is a a data analysis tool used for quickly building charts, tables, reports, and dashboards. It defines a schema for configuring metrics and dimensions which removes most of the leg work of writing queries and formatting charts. fireant even works great with Jupyter notebooks and in the Python shell providing quick and easy access to your data. </p>
<p>(<code>是也乎:</code></p>
<p>针对 Jupyter 平台的图表工具,
火蚁...名字不错</p>
<p>)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="https://github.com/oldj/pyheatmap">oldj/pyheatmap: python heat map library</a><ul>
<li>国货 heatmap 生成</li>
</ul>
</li>
</ul>
<p>只需要给出散点数据, 自动生成漂亮的热力图</p>
<p>关键响应非常敏捷, 10.1 长徦期间嗯哼了一下, 立即追加了两个功能:
<a href="https://github.com/oldj/pyheatmap/blob/31d80c89529e194e743e3125d56a189712186c55/examples/test.py#L49">pyheatmap/test.py at 31d80c89529e194e743e3125d56a189712186c55 · oldj/pyheatmap</a></p>
<p>神奇的是作者同时果断也是位 SiFi 作家:
<a href="https://oldj.net/static/writer/2015/Backpackers_on_Earth.pdf">地球上的背包客 - Backpackers_on_Earth.pdf</a></p>
<h2>是也乎</h2>
<ul>
<li>171202 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>171202 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1522017-11-26T11:42:00+08:002017-11-26T16:52:36+08:00Pythoneermtag:weekly.pychina.org,2017-11-26:/importpython/importpython-152.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/152/">Import Python Weekly Newsletter - Issue No 152</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://hynek.me/articles/hashes-and-equality/">Python 哈希和对等</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>Most Python programmers don’t spend a lot of …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/152/">Import Python Weekly Newsletter - Issue No 152</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://hynek.me/articles/hashes-and-equality/">Python 哈希和对等</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>任何概念深了说, 都不怎么平易</p>
<p>)</p>
<ul>
<li><a href="https://www.makeartwithpython.com/blog/video-synthesizer-in-python/">Pygame 搞的视频合成器 - Python 作艺</a><ul>
<li>art, sound, pygame</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="guitar" src="https://www.makeartwithpython.com/assets/images/pygame-guitar/guitar.png"></p>
<p>图样图森破哪...这东西还是硬件来的靠谱</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/@shirleyliu/pandas-101-indexing-5a88e2c72f9f">Pandas 101: 索引</a><ul>
<li>pandas</li>
</ul>
</li>
</ul>
<p>I’m going to go in depth a bit on two main concepts of Series & Dataframes. And then, what I found helpful in life, is becoming fluent in indexing dataframes.</p>
<p>(<code>是也乎:</code></p>
<p>大坑...还是清洗时,针对最终输出嗯哼好就好
)</p>
<ul>
<li><a href="https://www.353.solutions/py2go/index.html">Python 去 Go 作弊条儿</a><ul>
<li>golang</li>
</ul>
</li>
</ul>
<p>For Python developer looking to get a taste of Go. Also do subscribe to http://importgolang.com/ to keep a track of Go Ecosystem.</p>
<p>(<code>是也乎:</code></p>
<p>那什么,在这儿推荐这种是否...
)</p>
<ul>
<li><a href="https://devguide.python.org/exploring/">CPython 内部探索</a><ul>
<li>cpython</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://csl.name/post/python-compiler/">JIT编译 Python子集到 x86-64</a><ul>
<li>bytecode, JIT</li>
</ul>
</li>
</ul>
<p>This post shows how to write a basic JIT compiler for the Python bytecode, from scratch, using nothing but stock Python modules.</p>
<p>(<code>是也乎:</code></p>
<p>scratch???</p>
<p>的确 bytecode 是个待挖掘的宝藏, 其实从这个环节进行静态化, 优化为毛不行呢?</p>
<p>)</p>
<ul>
<li><a href="https://github.com/tryolabs/requestium">GitHub - tryolabs/requestium: 请求到 Selenium 之间的集成层,用于自动化web动作</a><ul>
<li>Selenium, requests</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>Selenium 坚持这么多年,终于熬死了其它前端测试框架统一江湖了啊啊啊啊啊
)</p>
<ul>
<li><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</a><ul>
<li>rest</li>
</ul>
</li>
</ul>
<p>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!</p>
<p>(<code>是也乎:</code></p>
<p>动用了 Docker 哪...</p>
<p>)</p>
<ul>
<li><a href="https://tselai.com/greek-wines-analysis.html">用Python分析1000多种希腊葡萄酒</a><ul>
<li>scraping</li>
</ul>
</li>
</ul>
<p>In this post I'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.</p>
<p>(<code>是也乎:</code></p>
<p>分析希腊酒品质分布...</p>
<p><img alt="analysis" src="data:image/png;base64,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"></p>
<p>)</p>
<ul>
<li><a href="https://dashee87.github.io/deep%20learning/python/predicting-cryptocurrency-prices-with-deep-learning/">用深度学习预测加密货币价格</a><ul>
<li>pandas, LSTM</li>
</ul>
</li>
</ul>
<p>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?</p>
<ul>
<li>
<p><a href="http://devarea.com/10-python-interview-questions-you-need-to-know/">10 个Python 面试问题必知必会</a></p>
<ul>
<li>interview, 面试经</li>
</ul>
</li>
<li>
<p><a href="http://www.blackarbs.com/blog/how-to-get-free-intraday-options-data-with-pandas-datareader/11/20/2017">如何使用 Pandas-DataReade r获得免费的当日期权数据</a></p>
<ul>
<li>pandas</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://quentin.pradet.me/blog/javascript-promises-are-equivalent-to-pythons-asyncio.html">JavaScript 的 Promises 等于 Python 的 asyncio</a><ul>
<li>asyncio, js</li>
</ul>
</li>
</ul>
<p>JavaScript promises appear to be very different from Python's asyncio. But they'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).</p>
<p>(<code>是也乎:</code></p>
<p>这种姿势来蹭热点, 良心不痛嘛?</p>
<p>promises 那是被逼的, 在 py3 是原生的</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/@walid0925/making-ai-art-with-style-transfer-using-keras-8bb5fa44b216">用 Keras 进行 AI 艺术风格转换</a><ul>
<li>image processing, art</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>叕一个风格理解/合成工具</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/@thiagoricieri/really-simple-way-to-write-a-decay-function-in-python-667ce7db2f6c">真正简单的方法来编写 Python 衰变函数</a><ul>
<li>decay</li>
</ul>
</li>
</ul>
<p>At my exercise of reinforcement learning, I needed to write a decay function for ?-greedy strategy.</p>
<p>(<code>是也乎:</code></p>
<p>decay ... 哈哈, 好形象
)</p>
<ul>
<li>
<p><a href="https://medium.com/python-learning-notes-those-cool-stuff/write-a-grid-notes-paper-generator-with-python-aaa4eac8b095">用Python 写个网格笔记纸张生成器</a></p>
<ul>
<li>code snippets</li>
</ul>
</li>
<li>
<p><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</a></p>
<ul>
<li>django</li>
</ul>
</li>
</ul>
<p>Pytest and Factory Boy make a rad combo for testing Django Applications.</p>
<ul>
<li><a href="https://blog.kensho.com/pytest-annotate-is-now-open-source-5dd6f6d51d0f">pytest-annotate 开源鸟!</a><ul>
<li>mypy, dropbox</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>老爹到了 Dropbox 后, 动作很多哪...
自动化类型声明补...
)</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/hegusung/AVSignSeek">AVSignSeek</a><ul>
<li>120 Stars, 21 Fork</li>
</ul>
</li>
</ul>
<p>Tool written in python3 to determine where the AV signature is located in a binary/payload.</p>
<ul>
<li><a href="https://github.com/aserper/DDEtect">DDEtect</a><ul>
<li>44 Stars, 10 Fork</li>
</ul>
</li>
</ul>
<p>Simple DDE object detector</p>
<ul>
<li><a href="https://github.com/chiphuyen/coding_exercises">coding_exercises</a><ul>
<li>32 Stars, 22 Fork</li>
</ul>
</li>
</ul>
<p>This repository contains my implementation of useful data structures, algorithms, games, as well as my solutions to programming puzzles.</p>
<p>(<code>是也乎:</code></p>
<p>叕一位程序猿的私货仓库,
没想到 pyhton 程序猿也和 C++ 程序猿一样</p>
<p>)</p>
<ul>
<li><a href="https://github.com/s1cp/nxshot">nxshot</a><ul>
<li>26 Stars, 5 Fork</li>
</ul>
</li>
</ul>
<p>Automatically organize and timestamp your Nintendo Switch captures.</p>
<p>(<code>是也乎:</code></p>
<p>Python 的大触还真的是哪儿都能嗯哼到了咔</p>
<p>)</p>
<ul>
<li><a href="https://github.com/Exodus-Privacy/exodus">exodus</a><ul>
<li>16 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>Platform to audit trackers used by Android application.</p>
<ul>
<li><a href="https://github.com/twtrubiks/docker-django-nginx-uwsgi-postgres-load-balance-tutorial">docker-django-nginx-uwsgi-postgres-load-balance-tutorial</a><ul>
<li>15 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>Docker + Django + Nginx + uWSGI + Postgres - Load Balance -Tutorial.</p>
<p>(<code>是也乎:</code></p>
<p>嗯哼, 这种项目起名的姿势值得学习
)</p>
<ul>
<li><a href="https://github.com/QubitProducts/dataflow_launcher">dataflow_launcher</a><ul>
<li>5 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A unified way of launching Dataflow jobs.</p>
<ul>
<li><a href="https://github.com/n-s-f/taskmap">taskmap</a><ul>
<li>0 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>This library facilitates keeping track of dependencies between python functions, and running them asyncronously and/or in parallel.</p>
<p>(<code>是也乎:</code></p>
<p>略屌哪...通过形式类似配置文件的依赖声明,
将函式级别的行为, 进行了异步/同步 的执行顺序控制</p>
<p>)</p>
<ul>
<li><a href="https://github.com/bagrat/dollar-ref">dollar-ref</a><ul>
<li>0 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>If you have JSON/YAML configuration files that have grown huge and you would like to split them for better organization, then this package is definitely for you.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个 JSON/YAML 配置管理支持工具
针对超过1000行以上的配置.</p>
<p>)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="https://github.com/oldj/pyheatmap">oldj/pyheatmap: python heat map library</a><ul>
<li>国货 heatmap 生成</li>
</ul>
</li>
</ul>
<p>只需要给出散点数据, 自动生成漂亮的热力图</p>
<p>关键响应非常敏捷, 10.1 长徦期间嗯哼了一下, 立即追加了两个功能:
<a href="https://github.com/oldj/pyheatmap/blob/31d80c89529e194e743e3125d56a189712186c55/examples/test.py#L49">pyheatmap/test.py at 31d80c89529e194e743e3125d56a189712186c55 · oldj/pyheatmap</a></p>
<p>神奇的是作者同时果断也是位 SiFi 作家:
<a href="https://oldj.net/static/writer/2015/Backpackers_on_Earth.pdf">地球上的背包客 - Backpackers_on_Earth.pdf</a></p>
<h2>是也乎</h2>
<ul>
<li>171126 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>171126 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1512017-11-19T21:42:00+08:002017-11-19T22:31:03+08:00Pythoneermtag:weekly.pychina.org,2017-11-19:/importpython/importpython-151.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/151/">Import Python Weekly Newsletter - Issue No 151</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://bitesofcode.wordpress.com/2017/09/12/augmented-reality-with-python-and-opencv-part-1/">用 Python 和 OpenCV 搞增强现实(第1部分| Bites of code</a><ul>
<li>opencv</li>
</ul>
</li>
</ul>
<p>You …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/151/">Import Python Weekly Newsletter - Issue No 151</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://bitesofcode.wordpress.com/2017/09/12/augmented-reality-with-python-and-opencv-part-1/">用 Python 和 OpenCV 搞增强现实(第1部分| Bites of code</a><ul>
<li>opencv</li>
</ul>
</li>
</ul>
<p>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. </p>
<p>(<code>是也乎:</code></p>
<p>嗯哼, 这个方向上 Py 也有很多积累
)</p>
<ul>
<li><a href="https://www.reddit.com/r/Python/comments/7cs8dq/senior_python_programmers_what_tricks_do_you_want/">高级 Python 程序猿最想把什么技巧传授给嫩枪们?</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>Must read thread.</p>
<ul>
<li><a href="https://engineering.instagram.com/profiling-cpython-at-instagram-89d4cbeeb898">Instagram 在分析 CPython</a><ul>
<li>cpython, production</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>Instagram 用 Python 来服务8亿用户,
但是,依然只是 Python 单体应用最大之一</p>
<p>)</p>
<ul>
<li><a href="https://towardsdatascience.com/how-to-learn-pandas-108905ab4955">如何学习 Pandas - 走向数据科学 </a><ul>
<li>pandas</li>
</ul>
</li>
</ul>
<p>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</p>
<ul>
<li><a href="https://medium.com/@Pinterest_Engineering/open-sourcing-ptracer-a-syscall-tracing-library-for-python-b0fe0d91105d">开源采购 ptracer, 面向 Python 的系统跟踪库</a><ul>
<li>Pinterest</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://github.com/cosmologicon/pywat/blob/master/explanation.md">Python wat</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>A "wat" 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're not familiar with the language, you might conclude that it'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.</p>
<p>(<code>是也乎:</code></p>
<p>wat ~ 笏 <-- 反直觉的自然设计</p>
<p>)</p>
<ul>
<li>
<p><a href="http://slicker.me/blender/domino.htm">Blender Python 教程 - 用10行代码实现多米诺骨牌效应</a></p>
<ul>
<li>code snippets</li>
</ul>
</li>
<li>
<p><a href="http://mypy-lang.blogspot.ae/2017/11/dropbox-releases-pyannotate-auto.html">The Mypy Blog: Dropbox 发布 PyAnnotate -- 为 mypy 自动生成类型注释</a></p>
<ul>
<li>mypy</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://www.djangoproject.com/weblog/2017/nov/15/django-20-release-candidate-1-released/">Django 2.0 rc1 发布</a><ul>
<li>django</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://research.googleblog.com/2017/11/tangent-source-to-source-debuggable.html">Tangent - By Google</a><ul>
<li>neural networks</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>和其它机械学习没出息不同,
Tangent 工作成果不是计算结果, 是针对具体问题的新代码,
然后再运行....</p>
<blockquote>
<p>哪什么...嗯哼, 你高兴就好.</p>
</blockquote>
<p>)</p>
<ul>
<li><a href="https://applecrazy.github.io/blog/posts/analyzing-browser-hist-using-python/">用 Python 和 Pandas 分析浏览器历史记录</a><ul>
<li>pandas, codesnippets</li>
</ul>
</li>
</ul>
<p>Today, we’re going to do some splunking within the deep, dark place which is your browser history.</p>
<ul>
<li><a href="https://www.makeartwithpython.com/blog/deal-with-it-generator-face-recognition/">用 Python 自动生成 Memes 与人脸检测 - 用 Python 艺术处理</a><ul>
<li>meme</li>
</ul>
</li>
</ul>
<p>DEAL WITH IT is a meme where glasses fly in from off the screen, and on to a user’s face. The best instances of this meme do so in a unique way. Today we’ll write an automatic meme generator, using any static image with faces as our input. This code makes a great starting point for a meme API, or building your own animated version using video input.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="deal" src="https://www.makeartwithpython.com/assets/images/deal-with-it/deal.gif"></p>
<p><code>弥姆</code> 嚓,这种交互式行为占了个好名儿</p>
<p>--> <a href="https://github.com/burningion/automatic-memes">automatic-memes</a></p>
<p>)</p>
<ul>
<li><a href="https://medium.com/@mukeshkumar_46704/getting-streaming-data-from-kafka-with-spark-streaming-using-python-9cd0922fa904">Getting Streaming data from Kafka with Spark Streaming using Python.</a><ul>
<li>spark, code snippets</li>
</ul>
</li>
</ul>
<p>In this article, we going to look at Spark Streaming and this is one of several other libraries exposed by Spark Platform.</p>
<ul>
<li><a href="https://medium.com/@kevinhowbrook/learning-python-and-being-creative-making-art-with-code-da02880e3738">学习 Python 用代码进行创作特别是艺术</a><ul>
<li>image processing, art</li>
</ul>
</li>
</ul>
<p>What do words look like as colours? What would Shakespear’s sonnets look like as colours? This mini project renders text as colours using Python and saves them in a grid as an image.</p>
<ul>
<li><a href="https://towardsdatascience.com/poetbot-2-a-telegram-chat-bot-for-poem-recommendation-70d1b809761c">PoetBot: 又一 Telegram 机器人只是能推荐诗歌</a><ul>
<li>telegram</li>
</ul>
</li>
</ul>
<p>Building your first poetical chat-bot from scratch</p>
<ul>
<li><a href="https://blog.botreetechnologies.com/monitoring-cryptocurrency-markets-cryptocompare-python-api-client-fc035656c3ef">Monitoring Cryptocurrency Markets — CryptoCompare Python API Client</a><ul>
<li>cryptocurrency</li>
</ul>
</li>
</ul>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/dropbox/pyannotate">pyannotate</a><ul>
<li>383 Stars, 8 Fork</li>
</ul>
</li>
</ul>
<p>Auto-generate PEP-484 annotations</p>
<p>(<code>是也乎:</code></p>
<p>好吧, 要是每个 PEP 都有对应的工具出现, 那可就屌了...
)</p>
<ul>
<li><a href="https://github.com/kren1/tosheets">tosheets</a><ul>
<li>156 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Send your stdin to google sheets.</p>
<p>(<code>是也乎:</code></p>
<p>简单的说墙外就是幸福, 有无数资源可以串联...
)</p>
<ul>
<li><a href="https://github.com/llSourcell/YOLO_Object_Detection">YOLO_Object_Detection</a><ul>
<li>117 Stars, 38 Fork</li>
</ul>
</li>
</ul>
<p>This is the code for "YOLO Object Detection" by Siraj Raval on Youtube</p>
<p>(<code>是也乎:</code></p>
<p><img alt="preview" src="https://github.com/llSourcell/YOLO_Object_Detection/raw/master/preview.png"></p>
<p>汪...对黑影都能嗯哼出来</p>
<p>)</p>
<ul>
<li><a href="https://github.com/inueni/django-subadmin">django-subadmin</a><ul>
<li>59 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>A special kind of ModelAdmin that allows it to be nested within another ModelAdmin.</p>
<ul>
<li><a href="https://github.com/simonw/csvs-to-sqlite">csvs-to-sqlite</a><ul>
<li>36 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Convert CSV files into a SQLite database.</p>
<ul>
<li><a href="https://github.com/burningion/automatic-memes">automatic-memes</a><ul>
<li>13 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>Automatic Memes in Python with Face Detection.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="meme_generator_architecture" src="https://github.com/burningion/automatic-memes/blob/master/images/meme_generator_architecture.png?raw=true"></p>
<p>)</p>
<ul>
<li><a href="https://github.com/victorlei/smop">smop</a><ul>
<li>0 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Small Matlab to Python compiler (Please open an issue if you are using this program)</p>
<p>(<code>是也乎:</code></p>
<p>太初级以至无人关注?
)</p>
<ul>
<li><a href="https://github.com/lambsteak/collab-ide">collab-ide</a><ul>
<li>0 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>An online real-time collaborative IDE for teams to work together efficiently in a fast-paced project. </p>
<p>(<code>是也乎:</code></p>
<p>在线, 哈哈哈哈哈哈哈...
)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="https://github.com/oldj/pyheatmap">oldj/pyheatmap: python heat map library</a><ul>
<li>国货 heatmap 生成</li>
</ul>
</li>
</ul>
<p>只需要给出散点数据, 自动生成漂亮的热力图</p>
<p>关键响应非常敏捷, 10.1 长徦期间嗯哼了一下, 立即追加了两个功能:
<a href="https://github.com/oldj/pyheatmap/blob/31d80c89529e194e743e3125d56a189712186c55/examples/test.py#L49">pyheatmap/test.py at 31d80c89529e194e743e3125d56a189712186c55 · oldj/pyheatmap</a></p>
<p>神奇的是作者同时果断也是位 SiFi 作家:
<a href="https://oldj.net/static/writer/2015/Backpackers_on_Earth.pdf">地球上的背包客 - Backpackers_on_Earth.pdf</a></p>
<ul>
<li><a href="https://github.com/Calysto/calysto_scheme">Calysto/calysto_scheme: A Scheme kernel for Jupyter that can use Python libraries</a><ul>
<li>scheme.ipynb</li>
</ul>
</li>
</ul>
<p>屌炸天的 Jupyter 能力扩展思路...</p>
<h2>是也乎</h2>
<ul>
<li>171119 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>171119 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1502017-11-11T21:42:00+08:002017-11-11T20:31:24+08:00Pythoneermtag:weekly.pychina.org,2017-11-11:/importpython/importpython-150.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/150/">Import Python Weekly Newsletter - Issue No 150</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://medium.com/@MicroPyramid/ten-sublime-plugins-useful-for-your-daily-python-django-development-448f9407499b">十个 Sublime 插件值得用于日常 Python/Django 开发</a><ul>
<li>sublime …</li></ul></li></ul><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/150/">Import Python Weekly Newsletter - Issue No 150</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://medium.com/@MicroPyramid/ten-sublime-plugins-useful-for-your-daily-python-django-development-448f9407499b">十个 Sublime 插件值得用于日常 Python/Django 开发</a><ul>
<li>sublime</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="http://charlesleifer.com/blog/going-fast-with-sqlite-and-python/">加速 SQLite 和 Python</a><ul>
<li>sqlite</li>
</ul>
</li>
</ul>
<p>In this post I'd like to share with you some techniques for effectively working with SQLite using Python.</p>
<ul>
<li><a href="https://towardsdatascience.com/which-python-package-manager-should-you-use-d0fd0789a250">你应该使用哪个 Python 包管理器 ?</a><ul>
<li>package manager</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>无论哪种都应该配合 pyenv
)</p>
<ul>
<li><a href="https://datascience.blog.wzb.eu/2017/11/09/topic-modeling-evaluation-in-python-with-tmtoolkit/">用 tmtoolkit 在 Python 进行主题模型评估</a><ul>
<li>topic modeling</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>基于 LDA 技术来突破 Py 应用的CPU 限制.</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/@MicroPyramid/python-class-special-methods-or-magic-methods-33668c0ce79e">Python 类的特殊方法或魔术方法</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>What happens when we create an object in python class ?</p>
<p>(<code>是也乎:</code></p>
<p>叕一个 Python 内部机制解析嗯哼</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/@pgjones/building-quart-from-flask-and-asyncio-60a833a87e6b">以 Flask 和 Asyncio 构建 Quart</a><ul>
<li>flask, asyncio</li>
</ul>
</li>
</ul>
<p>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).</p>
<ul>
<li><a href="https://tech.instacart.com/jardin-a-dataframe-based-orm-for-python-178e02e1c21">jardin, a dataframe-based ORM for Python</a><ul>
<li>pandas</li>
</ul>
</li>
</ul>
<p>Pandas can be fed a SQL query as a string to return a dataframe.</p>
<p>(<code>是也乎:</code></p>
<p>SQL 实在是无法绕过的一个生产力工具</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/greyatom/youtube-data-in-python-6147160c5833">Python 来嗯哼 YouTube 数据</a><ul>
<li>youtube</li>
</ul>
</li>
</ul>
<p>The YouTube Data api v3 gives us the access to YouTube videos, channels, search, captions, comments and playlists.</p>
<p>(<code>是也乎:</code></p>
<p>非常好,只是...
)</p>
<ul>
<li><a href="https://taverntesting.github.io/">Restful API 测试</a><ul>
<li>testing</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个 RESTful 测试工具,
基于 Yaml?!</p>
<p>)</p>
<ul>
<li><a href="https://github.com/shivylp/pyschemes">pyschemes</a><ul>
<li>awesome project</li>
</ul>
</li>
</ul>
<p>PySchemes is a library for validating data structures in Python. PySchemes is designed to be simple and Pythonic.</p>
<p>(<code>是也乎:</code></p>
<p>那什么, 这种面向编程过程, 而不是编译过程的,应该嗯哼的...</p>
<p>)</p>
<ul>
<li><a href="https://csl.name/post/python-jit/">从头开始编写基本的 x86-64 JIT 编译器</a><ul>
<li>cpython</li>
</ul>
</li>
</ul>
<p>In this post I'll show how to write a rudimentary, native x86-64 just-in-time compiler (JIT) in CPython, using only the built-in modules.</p>
<p>(<code>是也乎:</code></p>
<p>JIT 是另外一个优化姿势了...</p>
<p>)</p>
<ul>
<li><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</a><ul>
<li>Visual Studio</li>
</ul>
</li>
</ul>
<p>I'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 "Install".</p>
<ul>
<li><a href="https://anvil.works/blog/python-autocompleter-pycon17">构建一个 Python Autocompleter</a><ul>
<li>autocompleter</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>最新的浏览器内自动完成能力...</p>
<p>)</p>
<ul>
<li><a href="http://tt.brianwel.ch/en/latest/">tt - 布尔表达式工具箱</a><ul>
<li>boolean</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>专注 boolean 运算支持的工具</p>
<p><img alt="tt" src="http://tt.brianwel.ch/en/latest/_static/logo.png"></p>
<p>PS: t.tt 不相干的</p>
<p>)</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/x0rz/phishing_catcher">phishing_catcher</a><ul>
<li>344 Stars, 67 Fork</li>
</ul>
</li>
</ul>
<p>Phishing catcher using Certstream.</p>
<p>(<code>是也乎:</code></p>
<p>少见的安全工具
)</p>
<ul>
<li><a href="https://github.com/techstar-inc/cryptocoin-price">cryptocoin-price</a><ul>
<li>17 Stars, 8 Fork</li>
</ul>
</li>
</ul>
<p>An Ubuntu desktop indicator displays prices of Bitcoin, Ethereum, Litecoin etc.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="cryptocoin" src="https://github.com/techstar-inc/cryptocoin-price/raw/master/img/screen.png"></p>
<p>内什么中国已经取缔了...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/radding/Arbor">Arbor</a><ul>
<li>10 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>A toy programming language for web assembly.</p>
<p>(<code>是也乎:</code></p>
<p>玩具语言?</p>
<p>)</p>
<ul>
<li><a href="https://github.com/getsentry/sentry-kubernetes">sentry-kubernetes</a><ul>
<li>9 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Kubernetes event reporter for Sentry.</p>
<p>(<code>是也乎:</code></p>
<p>K8s 越来越有正统的气象了</p>
<p>)</p>
<ul>
<li><a href="https://github.com/vfxGer/docker_eventer">docker_eventer</a><ul>
<li>0 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A Docker container to notify about Docker events written in Python</p>
<p>(<code>是也乎:</code></p>
<p>叕一个 Docker 容器管理工具</p>
<p>)</p>
<p>-<a href="https://github.com/apas/athena">athena</a>
- 0 Stars, 0 Fork</p>
<p>athena is an elegant, minimalist, light-weight static blog generator written in Python. It is based on Flask, Pandoc, and Tufte CSS.</p>
<p>(<code>是也乎:</code></p>
<blockquote>
<p>雅典娜</p>
</blockquote>
<p>这项目名实在...</p>
<p><img alt="athena" src="https://github.com/apas/athena/raw/master/static/athena.png"></p>
<p>叕一个静态网站生成器, 只是基于 Flask 这种巨型框架?</p>
<p>)</p>
<ul>
<li><a href="https://github.com/onyb/reobject">reobject</a><ul>
<li>0 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>reobject is an ORM layer for your objects. It allows you to track and query objects at runtime using a familiar query langauge inspired by Django ORM. </p>
<p>(<code>是也乎:</code></p>
<p>叕一个 ORM , 在 SQLAlchemy 之后, 还有机会嘛?
)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="https://github.com/oldj/pyheatmap">oldj/pyheatmap: python heat map library</a><ul>
<li>国货 heatmap 生成</li>
</ul>
</li>
</ul>
<p>只需要给出散点数据, 自动生成漂亮的热力图</p>
<p>关键响应非常敏捷, 10.1 长徦期间嗯哼了一下, 立即追加了两个功能:
<a href="https://github.com/oldj/pyheatmap/blob/31d80c89529e194e743e3125d56a189712186c55/examples/test.py#L49">pyheatmap/test.py at 31d80c89529e194e743e3125d56a189712186c55 · oldj/pyheatmap</a></p>
<p>神奇的是作者同时果断也是位 SiFi 作家:
<a href="https://oldj.net/static/writer/2015/Backpackers_on_Earth.pdf">地球上的背包客 - Backpackers_on_Earth.pdf</a></p>
<ul>
<li><a href="https://github.com/Calysto/calysto_scheme">Calysto/calysto_scheme: A Scheme kernel for Jupyter that can use Python libraries</a><ul>
<li>scheme.ipynb</li>
</ul>
</li>
</ul>
<p>屌炸天的 Jupyter 能力扩展思路...</p>
<h2>是也乎</h2>
<ul>
<li>171111 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>171111 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1492017-11-05T17:42:00+08:002017-11-05T16:14:05+08:00Pythoneermtag:weekly.pychina.org,2017-11-05:/importpython/importpython-149.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/149/">Import Python Weekly Newsletter - Issue No 149</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://dbader.org/products/python-tricks-book/">Python 技巧: 丹书</a><ul>
<li>book</li>
</ul>
</li>
</ul>
<p>With Python Tricks: The Book you'll discover Python's best practices …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/149/">Import Python Weekly Newsletter - Issue No 149</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://dbader.org/products/python-tricks-book/">Python 技巧: 丹书</a><ul>
<li>book</li>
</ul>
</li>
</ul>
<p>With Python Tricks: The Book you'll discover Python's best practices with simple, yet practical examples. You'll get one step closer to mastering Python, so you can write beautiful and idiomatic code that comes to you naturally.</p>
<ul>
<li><a href="https://databricks.com/blog/2017/10/30/introducing-vectorized-udfs-for-pyspark.html">PySpark 用 UDF 引入矢量化</a><ul>
<li>pyspark</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://medium.com/@djiit/pipfile-and-pipenv-the-future-of-python-dependencies-management-8c0c5b6ec99b">Pipfile 和 Pipenv : 依赖管理的未来</a><ul>
<li>pipenv</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>是的, pip 的潜力远没有挖尽, 毕竟软件生命周期中部署和升级比开发要长的多...</p>
<p>)</p>
<ul>
<li><a href="https://www.makeartwithpython.com/blog/visualizing-sort-algorithms-in-python/">用 Python 对排序算法进行可视化 - Python 艺术</a><ul>
<li>visualization</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="bubble_s" src="https://s3-us-west-2.amazonaws.com/makeartwithpython/bubble_s.gif">
<img alt="heap_s" src="https://s3-us-west-2.amazonaws.com/makeartwithpython/heap_s.gif">
<img alt="quick_s" src="https://s3-us-west-2.amazonaws.com/makeartwithpython/quick_s.gif"></p>
<p>三种排序算法的动态示意...</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/@dudsdu/an-example-of-word-cloud-with-mask-4cbbd699fb14">有蒙板的词云示例</a><ul>
<li>visualization</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://medium.com/@manvithaponnapati/understanding-distributed-tensorflow-2cdbd9881d9b">了解分布式 Tensorflow</a><ul>
<li>tensorflow</li>
</ul>
</li>
</ul>
<p>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 ?— https://www.tensorflow.org/deploy/distributed 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.</p>
<ul>
<li><a href="https://medium.com/@jasperverbeet/how-you-cannot-replace-sql-filtering-for-python-list-filtering-b4ef57968ff0">为毛不能用 Python 列表过滤替代 SQL 过滤</a><ul>
<li>benchmark</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>DBA 是 Py 的一个常设领域,只是没有JS 嗯哼的快..</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/@blazetamareborn/practicing-clustering-techniques-on-survey-dataset-f7d7a322e6ff">在调查数据集上实践聚类技术</a><ul>
<li>clustering</li>
</ul>
</li>
</ul>
<p>We have practiced Regression problem last time, which is a category of Supervised learning.</p>
<ul>
<li><a href="https://jabberwocky.weecology.org/2017/11/02/data-retriever-2-1-python-interface-autocomplete-more/">数据检索器2.1:Python界面,自动完成和更多</a> <ul>
<li>new release</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://morepypy.blogspot.ae/2017/10/how-to-make-your-code-80-times-faster.html">PyPy 状态博客:如何令您的代码快 80 倍</a><ul>
<li>pypy</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>从快5倍开始优化的, 现在80倍了, 基本追上 golang 的基本线了?
)</p>
<ul>
<li><a href="https://engineering.shopspring.com/multi-table-filters-in-sqlalchemy-d64e2166199f">SQLAlchemy 中的多表过滤器</a><ul>
<li>SQLAlchemy</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>SQLAlchemy 终于多年的媳妇熬成婆了</p>
<p>)</p>
<ul>
<li><a href="https://blog.openai.com/faster-robot-simulation-in-python/">Python 中更快的物理库</a><ul>
<li>robotics, simulation</li>
</ul>
</li>
</ul>
<p>We’re open-sourcing a high-performance Python library for robotic simulation using the MuJoCo engine, developed over our past year of robotics research.</p>
<p>(<code>是也乎:</code></p>
<p>机械人工厂也是 py 进入的领域了</p>
<p>)</p>
<ul>
<li><a href="https://blog.patricktriest.com/police-data-python/">用 Python 探索美国警务数据</a><ul>
<li>data science</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>等等, 这种操作合法嘛?
)</p>
<ul>
<li><a href="https://magic.io/blog/asyncpg-1m-rows-from-postgres-to-python/">从Postgres 到 Python 的 1M行/秒</a><ul>
<li>async</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>只能说 Pg 太屌了...</p>
<p>)</p>
<ul>
<li><a href="https://galeascience.wordpress.com/2016/03/18/collecting-twitter-data-with-python/">用 Python 收集 Twitter 数据 - Alexander Galea的博客</a><ul>
<li>twitter</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>嗯哼?好象有开放接口可以直接获得的?
)</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/guyskk/curequests">curequests</a><ul>
<li>136 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>Curio + Requests: Async HTTP for Humans</p>
<p>(<code>是也乎:</code></p>
<p>叕一个 HTTP 工具,面向 Py3 的...</p>
<div class="highlight"><pre><span></span><code><span class="kn">from</span> <span class="nn">curio</span> <span class="kn">import</span> <span class="n">run</span>
<span class="kn">from</span> <span class="nn">curequests</span> <span class="kn">import</span> <span class="n">get</span><span class="p">,</span> <span class="n">post</span>
<span class="k">async</span> <span class="k">def</span> <span class="nf">main</span><span class="p">():</span>
<span class="n">r</span> <span class="o">=</span> <span class="k">await</span> <span class="n">get</span><span class="p">(</span><span class="s1">'https://httpbin.org/get'</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="n">r</span><span class="o">.</span><span class="n">json</span><span class="p">())</span>
<span class="n">r</span> <span class="o">=</span> <span class="k">await</span> <span class="n">post</span><span class="p">(</span><span class="s1">'https://httpbin.org/post'</span><span class="p">,</span> <span class="n">json</span><span class="o">=</span><span class="p">{</span><span class="s1">'hello'</span><span class="p">:</span> <span class="s1">'world'</span><span class="p">})</span>
<span class="nb">print</span><span class="p">(</span><span class="n">r</span><span class="o">.</span><span class="n">json</span><span class="p">())</span>
<span class="n">run</span><span class="p">(</span><span class="n">main</span><span class="p">)</span>
</code></pre></div>
<p>好吧, 简单的说还是太简单...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/tamim/intro_ds_algo_py">intro_ds_algo_py</a><ul>
<li>52 Stars, 16 Fork</li>
</ul>
</li>
</ul>
<p>Programs from my upcoming book, introduction to data structures and algorithms in Python.</p>
<p>(<code>是也乎:</code></p>
<p>新书发布前先宣传有关示例代码?</p>
<p>)</p>
<ul>
<li><a href="https://github.com/liangWenPeng/scrapy-admin">scrapy-admin</a><ul>
<li>8 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>A django admin site for scrapy.</p>
<ul>
<li><a href="https://github.com/matiskay/html-similarity">html-similarity</a><ul>
<li>0 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Compare html similarity using structural and style metrics</p>
<p>(<code>是也乎:</code></p>
<p>直接给出两段 HTML 文本间的相似度
)</p>
<ul>
<li><a href="https://github.com/AlanCristhian/statically">statically</a><ul>
<li>0 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Compiles a function or class with Cython. Use annotations for static type declarations. </p>
<p>(<code>是也乎:</code></p>
<p>很少见到 Cython 相关的嗯哼
)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="https://github.com/oldj/pyheatmap">oldj/pyheatmap: python heat map library</a><ul>
<li>国货 heatmap 生成</li>
</ul>
</li>
</ul>
<p>只需要给出散点数据, 自动生成漂亮的热力图</p>
<p>关键响应非常敏捷, 10.1 长徦期间嗯哼了一下, 立即追加了两个功能:
<a href="https://github.com/oldj/pyheatmap/blob/31d80c89529e194e743e3125d56a189712186c55/examples/test.py#L49">pyheatmap/test.py at 31d80c89529e194e743e3125d56a189712186c55 · oldj/pyheatmap</a></p>
<p>神奇的是作者同时果断也是位 SiFi 作家:
<a href="https://oldj.net/static/writer/2015/Backpackers_on_Earth.pdf">地球上的背包客 - Backpackers_on_Earth.pdf</a></p>
<ul>
<li><a href="https://github.com/Calysto/calysto_scheme">Calysto/calysto_scheme: A Scheme kernel for Jupyter that can use Python libraries</a><ul>
<li>scheme.ipynb</li>
</ul>
</li>
</ul>
<p>屌炸天的 Jupyter 能力扩展思路...</p>
<h2>是也乎</h2>
<ul>
<li>171105 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>171105 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1482017-10-29T11:42:00+08:002017-11-05T15:50:55+08:00Pythoneermtag:weekly.pychina.org,2017-10-29:/importpython/importpython-148.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/148/">Import Python Weekly Newsletter - Issue No 148</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://medium.com/@alexandraj777/aws-lambda-functions-made-easy-1fae0feeab27">AWS Lambda 简化功能实现</a><ul>
<li>aws lambda</li>
</ul>
</li>
</ul>
<p>A Step by Step Guide with …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/148/">Import Python Weekly Newsletter - Issue No 148</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://medium.com/@alexandraj777/aws-lambda-functions-made-easy-1fae0feeab27">AWS Lambda 简化功能实现</a><ul>
<li>aws lambda</li>
</ul>
</li>
</ul>
<p>A Step by Step Guide with Code Snippets for Packing Your Python 2.7 Function for AWS Lambda.</p>
<p>(<code>是也乎:</code></p>
<p>从 Lambda 发布以来 AWS 就一直在折腾有关教程
但是, 和 Heroku 的海量友好文章相比, 内部工程师写的就一直非常嗯哼了...</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/@keeper6928/how-to-unit-test-machine-learning-code-57cf6fd81765">如何对机器学习代码进行单元测试</a><ul>
<li>testing, machine learning</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>对 AI 的单元测试也必须是 AI 了?</p>
<p>)</p>
<ul>
<li><a href="https://blog.zulip.org/2017/10/25/zulip-server-1-7-released/">Zulip 1.7: Python 构造的开源团队聊天工具</a><ul>
<li>new release</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个 Slack 的嗯哼...</p>
<p>~ <a href="https://zulipchat.com/plans/">Zulip 价格</a>
~ <a href="https://zulipchat.com/why-zulip/">为什么选择Zulip</a>
...</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/the-renaissance-developer/learning-tree-data-structure-27c6bb363051">学习树数据结构</a><ul>
<li>tree, data structure</li>
</ul>
</li>
</ul>
<p>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!)</p>
<ul>
<li><a href="https://medium.com/bord4/keeping-track-of-your-data-journalism-378302ecbba0">跟踪你的数据新闻</a><ul>
<li>journalism</li>
</ul>
</li>
</ul>
<p>Do you really know how you ended up with those results after analyzing the data from Public Source?</p>
<p>(<code>是也乎:</code></p>
<p>虽然都是对公开数据的分析结果
但是,你真的保证人家分析过程中没有嗯哼?
)</p>
<ul>
<li><a href="https://medium.com/@okaleniuk/going-beyond-the-idiomatic-python-a321b6c6a5e6">超越 Python 惯用法</a><ul>
<li>idiomatic</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>因为上一个版本时间太久了, 所以, 作者认为应该升级了...一切为了 Py3</p>
<p>)</p>
<ul>
<li><a href="https://mubaris.com/2017-10-21/tensorflow-101">TensorFlow 101</a><ul>
<li>tensorflow</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>所以, PyTorch 在爆发...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/scipy/scipy/releases/tag/v1.0.0">SciPy 发布 1.0.0</a><ul>
<li>new release</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>用了16年, 才升级到 v1.0,对比隔壁3年飙到 v56 的大家...
)</p>
<ul>
<li><a href="https://notebooks.azure.com/jakevdp/libraries/PythonDataScienceHandbook">Python 数据科学 手册</a><ul>
<li>azure, jupyter</li>
</ul>
</li>
</ul>
<p>This repository contains the entire Python Data Science Handbook, in the form of (free!) Jupyter notebooks.</p>
<p>(<code>是也乎:</code></p>
<p><code>azure</code>?! 哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈...</p>
<p>为 M$ 的营销工程师点赞...</p>
<p>)</p>
<ul>
<li><a href="https://dramatiq.io/">Dramatiq: 简单的任务处理</a><ul>
<li>queue</li>
</ul>
</li>
</ul>
<p>Dramatiq is a distributed task processing library for Python with a focus on simplicity, reliability and performance.</p>
<p>(<code>是也乎:</code></p>
<p>又双叒叕 一个分布式任务队列....</p>
<p>Dramatic 戏剧化的...惊喜或是相反</p>
<p>)</p>
<ul>
<li><a href="https://github.com/markdregan/Bayesian-Modelling-in-Python">Bayesian-Modelling-in-Python:</a><ul>
<li>Bayesian</li>
</ul>
</li>
</ul>
<p>Welcome to "Bayesian Modelling in Python" - a tutorial for those interested in learning how to apply bayesian modelling techniques in python (PYMC3). This tutorial doesn'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.</p>
<ul>
<li><a href="http://gigasquidsoftware.com/blog/2017/10/22/embedded-interop-between-clojure-r-and-python-with-graalvm/">在 Clojure, R, 以及 Python 用 GraalVM 进行混合嵌入开发</a><ul>
<li>Clojure</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>所以? Clojure 在拼命包容其它语言来给自己续命?
)</p>
<ul>
<li><a href="https://kirankoduru.github.io/python/sublime-text-ninja.html">Sublime Text 用户应该用的 7 高能快捷键</a><ul>
<li>sublime, offtopic</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="sublime" src="https://kirankoduru.github.io/img/sublime-text-ninja.png"></p>
<p>港真 subl 的新logo 很丑...
)</p>
<ul>
<li><a href="https://medium.gryd.us/cloud-jupyter-notebooks-made-easy-b83e7f92d867">Cloud Jupyter Notebooks 更爽 – Gryd Notebooks</a><ul>
<li>jypyter</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>可是谁敢用?
)</p>
<ul>
<li><a href="https://medium.com/@gis10kwo/converting-nested-json-data-to-csv-using-python-pandas-dc6eddc69175">用 python/pandas 将嵌套 JSON 数据转换为 CSV</a><ul>
<li>code snippets</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>常见常用却从未形成统一转换思路的问题...</p>
<p>如同大自然的伟力, 总是一边堆高挖深, 另一边同时在尝试抹平...
)</p>
<ul>
<li><a href="https://github.com/benjaminwilson/python-clustering-exercises">python-clustering-exercises</a><ul>
<li>scikit</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://www.makeartwithpython.com/blog/creating-slit-scan-images-in-python-and-moviepy/">在 Python 中生成狭缝扫描图像 - Make Art with Python</a><ul>
<li>image processing</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>基于
<img alt="ssp" src="https://www.makeartwithpython.com/assets/images/slitscan/moviepy_logo.png">
<img alt="ssp" src="https://www.makeartwithpython.com/assets/images/slitscan/numpy_logo.jpg">
<img alt="ssp" src="https://www.makeartwithpython.com/assets/images/slitscan/pillow_logo.png"></p>
<p>折腾出的:
<img alt="ssp" src="https://www.makeartwithpython.com/assets/images/slitscan/ikumi.gif"></p>
<p>对现实图片进行计算获得全新的嗯哼</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/@brianray_7981/tutorial-write-a-finite-state-machine-to-parse-a-custom-language-in-pure-python-1c11ade9bd43">编写一个有限状态机来解析纯 Python 中的自定义语言</a><ul>
<li>fsm</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>FSM 的 DSL 制造技术</p>
<p>)</p>
<ul>
<li><a href="https://twitter.com/WojciechRola/status/922794785408155648">为毛 Pythonista 习惯将行限制为最多79个字符?</a><ul>
<li>humor</li>
</ul>
</li>
</ul>
<p>:-p</p>
<p>(<code>是也乎:</code></p>
<blockquote>
<p>Because we count from 0. #Python #pythonprogramming #jokes</p>
</blockquote>
<p>嗯哼 没毛病..</p>
<p>)</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/cdubz/babybuddy">babybuddy</a><ul>
<li>422 Stars, 14 Fork</li>
</ul>
</li>
</ul>
<p>A buddy for :baby: Helps caregivers track sleep, feedings, diaper changes, and tummy time to learn about and predict baby's needs without (as much) guess work.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="babybuddy" src="https://github.com/cdubz/babybuddy/raw/master/screenshot_mobile.png"></p>
<p>Django 完成的奶爸指挥器</p>
<p>)</p>
<ul>
<li><a href="https://github.com/tkarras/progressive_growing_of_gans">progressive_growing_of_gans</a><ul>
<li>411 Stars, 36 Fork</li>
</ul>
</li>
</ul>
<p>Progressive Growing of GANs for Improved Quality, Stability, and Variation</p>
<p>(<code>是也乎:</code></p>
<p><img alt="progressive_growing_of_gans" src="https://raw.githubusercontent.com/tkarras/progressive_growing_of_gans/master/representative_image_512x256.png">
)</p>
<ul>
<li><a href="https://github.com/mattfinnell/flask-webpack-cookiecutter">flask-webpack-cookiecutter</a><ul>
<li>42 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>Auto builds the foundation for a production ready Flask+Webpack application</p>
<p>(<code>是也乎:</code></p>
<p>另一个传统实用工具方向 ~ 用框架的扩展框架来拓展框架的能力...
)</p>
<ul>
<li><a href="https://github.com/Kyubyong/deepvoice3">deepvoice3</a><ul>
<li>35 Stars, 5 Fork</li>
</ul>
</li>
</ul>
<p>Tensorflow Implementation of Deep Voice 3.</p>
<ul>
<li><a href="https://github.com/moghya/hacktoberfest-projecteuler">hacktoberfest-projecteuler</a><ul>
<li>21 Stars, 147 Fork</li>
</ul>
</li>
</ul>
<p>This repo contains solutions for projecteuler problems in multiple languages. Specially created for newcomers to contribute as part of Hacktoberfest Challenge.</p>
<ul>
<li><a href="https://github.com/fanglanting/skip-gram-pytorch">skip-gram-pytorch</a><ul>
<li>17 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A complete pytorch implementation of skip-gram.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个完备的 PyTorch 实现 skip-gram 的实例</p>
<p>)</p>
<ul>
<li><a href="https://github.com/levlaz/circleci.py">circleci.py</a><ul>
<li>9 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Python Wrapper around the CircleCI API.</p>
<p>(<code>是也乎:</code></p>
<p>传统实用工具手造思路...
)</p>
<ul>
<li><a href="https://github.com/giacomopoggi/Pyava">Pyava</a><ul>
<li>6 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A simple emulator launcher written in Python.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="giacomopoggi" src="https://raw.githubusercontent.com/giacomopoggi/Pyava/master/screenshots/screenshot.png"></p>
<p>只是为了玩游戏...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/forpicnic/Alexa-wisdomQuotes">Alexa-wisdomQuotes</a><ul>
<li>1 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Enabling Alexa to get quotes from Wikiquote.org. </p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="https://github.com/oldj/pyheatmap">oldj/pyheatmap: python heat map library</a><ul>
<li>国货 heatmap 生成</li>
</ul>
</li>
</ul>
<p>只需要给出散点数据, 自动生成漂亮的热力图</p>
<p>关键响应非常敏捷, 10.1 长徦期间嗯哼了一下, 立即追加了两个功能:
<a href="https://github.com/oldj/pyheatmap/blob/31d80c89529e194e743e3125d56a189712186c55/examples/test.py#L49">pyheatmap/test.py at 31d80c89529e194e743e3125d56a189712186c55 · oldj/pyheatmap</a></p>
<p>神奇的是作者同时果断也是位 SiFi 作家:
<a href="https://oldj.net/static/writer/2015/Backpackers_on_Earth.pdf">地球上的背包客 - Backpackers_on_Earth.pdf</a></p>
<ul>
<li><a href="https://github.com/Calysto/calysto_scheme">Calysto/calysto_scheme: A Scheme kernel for Jupyter that can use Python libraries</a><ul>
<li>scheme.ipynb</li>
</ul>
</li>
</ul>
<p>屌炸天的 Jupyter 能力扩展思路...</p>
<h2>是也乎</h2>
<ul>
<li>171028 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>171028 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1472017-10-21T11:42:00+08:002017-10-21T18:14:25+08:00Pythoneermtag:weekly.pychina.org,2017-10-21:/importpython/importpython-147.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/147/">Import Python Weekly Newsletter - Issue No 147</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://py.checkio.org/blog/10-common-beginner-mistakes-in-python/">10 项 Python 初学者常见嗯哼</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>Do you still make one …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/147/">Import Python Weekly Newsletter - Issue No 147</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://py.checkio.org/blog/10-common-beginner-mistakes-in-python/">10 项 Python 初学者常见嗯哼</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>Do you still make one of these?</p>
<ul>
<li><a href="https://blog.daftcode.pl/the-cleaning-hand-of-pytest-28f434f4b684">简单的选择就是 Pytest</a><ul>
<li>PyTest</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://rushter.com/blog/python-garbage-collector/">Python 中垃圾收集需要了解的事情</a><ul>
<li>garbage collection</li>
</ul>
</li>
</ul>
<p>This article describes garbage collection (GC) in Python 3.6. Usually, you don'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.</p>
<ul>
<li><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服务</a><ul>
<li>ethereum</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>以太坊 相关的文章也多了起来, 这是又一个领域的战国时代,
就看大家谁猜的对了...
俺猜, 嘦 google 推出类似的开源项目, 那么...</p>
<p>)</p>
<ul>
<li><a href="https://sourcedexter.com/tensorflow-text-classification/">Tensorflow 文本分类</a><ul>
<li>text classification</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>叕一则文本处理的案例,只是在 PyTorch 批量输出中文案例时, TF 就...</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/towards-data-science/how-business-friendly-is-your-country-linear-regression-in-python-c22ff0fcebdd">您的国家如何商业友好?</a><ul>
<li>data science</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>这简直是教大家怎么进行投资环境的分析哪...</p>
<p>世界发展指标(WDI)...</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/@arpith/stable-sorting-677453884792">稳定排序</a><ul>
<li>code snippets</li>
</ul>
</li>
</ul>
<p>Stable sorting maintains the original order if two keys are the same</p>
<ul>
<li><a href="https://medium.com/@jdedek/using-uuids-as-primary-keys-ca1fb409bb7c">使用 UUID 作为主键</a><ul>
<li>UUID</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>最大的问题可能是走查时,阅读体验了...
)</p>
<ul>
<li><a href="https://medium.com/python-pandemonium/building-nimoy-the-test-runner-ae8b51d03c61">构建 Nimoy: 测试运动员</a><ul>
<li>testing</li>
</ul>
</li>
</ul>
<p>Documenting the process of building Nimoy.</p>
<ul>
<li><a href="https://dbader.org/blog/writing-a-dsl-with-python#.">在Python中编写域特定语言(DSL)</a><ul>
<li>DSL</li>
</ul>
</li>
</ul>
<p>Learn how to create your own Domain Specific Language with Python from scratch with this step-by-step tutorial.</p>
<p>(<code>是也乎:</code></p>
<p>叕叕一则 DSL 的 py 制造过程</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/@r_kierzkowski/10-tips-on-using-jupyter-notebook-abc0ba7028a4">用Jupyter笔记本的10个技巧</a><ul>
<li>jypyter</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://www.djangoproject.com/weblog/2017/oct/16/django-20-beta-1-released/">Django 2.0 beta 1 发布</a><ul>
<li>django</li>
</ul>
</li>
</ul>
<p>Django 2.0 beta 1 is an opportunity for you to try out the assortment of new features in Django 2.0.</p>
<ul>
<li><a href="https://medium.com/linalgo/predict-political-bias-using-python-b8575eedef13">用 Python 预测政治偏见</a><ul>
<li>news</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>国内已经有团队提供类似服务了...</p>
<p>)</p>
<ul>
<li><a href="https://codeburst.io/why-we-switched-from-python-to-go-60c8fd2cb9a9">GetStream.io: 为什么我们从Python切换到Go</a><ul>
<li>golang</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>Pythonic 世界也包含 golang 的</p>
<p><img alt="NRRnK49Q9HuOh9r9G4L" src="https://cdn-images-1.medium.com/max/1600/1*NRRnK49Q9HuOh9r9G4L-pg.png"></p>
<p>简单的说还是性能的需求超过了其它的成本</p>
<p>)</p>
<ul>
<li><a href="https://intoli.com/blog/dangerous-pickles/">危险的 Pickles - Python 序列化</a><ul>
<li>pickles</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://www.codementor.io/garethdwyer/introduction-to-machine-learning-with-python-s-scikit-learn-czha398p1">用Python 的 Scikit 来介绍机器学习</a><ul>
<li>scikit</li>
</ul>
</li>
</ul>
<p>In this post, we'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'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.</p>
<ul>
<li><a href="http://stackabuse.com/python-circular-imports/">Python 循环导入</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://documen.tician.de/pudb/index.html">PuDB</a><ul>
<li>debugging</li>
</ul>
</li>
</ul>
<p>PuDB is a full-screen, console-based visual debugger for Python.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="pudb" src="https://tiker.net/pub/pudb-screenshot.png"></p>
<p>所以, CCDOS 的世界才是最好的..</p>
<p>)</p>
<ul>
<li><a href="https://matthewrocklin.com/blog//work/2017/10/16/streaming-dataframes-1">流数据帧</a><ul>
<li>pandas</li>
</ul>
</li>
</ul>
<p>This post describes a prototype project to handle continuous data sources of tabular data using Pandas and Streamz.</p>
<p>(<code>是也乎:</code></p>
<p>还有这种操作? DataFrames 不是整体处理的嘛?流式化了怎么矩阵运算?
)</p>
<ul>
<li><a href="http://blog.python.org/2017/10/python-370a2-now-available-for-testing.html">3.7.0a2</a><ul>
<li>release</li>
</ul>
</li>
</ul>
<p>Python 3.7.0a2 now available for testing</p>
<ul>
<li>
<p><a href="https://medium.com/@oliviercruchant/python-flatten-arbitrarily-nested-list-beca38b770aa">Python/flatten arbitrarily nested list</a></p>
<ul>
<li>code snippets</li>
</ul>
</li>
<li>
<p><a href="https://medium.com/@oliviercruchant/python-named-tuple-magic-82531fac6e15">python/named tuple magic</a></p>
<ul>
<li>code snippets</li>
</ul>
</li>
<li>
<p><a href="https://medium.com/@oliviercruchant/python-exotic-pandas-filters-a5dfa9446587">Python/exotic pandas filters</a> </p>
<ul>
<li>pandas</li>
</ul>
</li>
</ul>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/cusiman7/Static-Fire">Static-Fire</a><ul>
<li>18 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Chart and text in Email</p>
<p>(<code>是也乎:</code></p>
<p>这样好嘛?....</p>
<p><img alt="demo" src="https://raw.githubusercontent.com/dyike/CTEmail/master/images/demo.jpeg"></p>
<p>简单的说, 这是一位发布统计报表给经理烦了程序猿,
自制的一套能从服务端,直接发送 excel 风格报表邮件给领导们的工具.</p>
<p>)</p>
<ul>
<li><a href="https://github.com/cusiman7/Static-Fire">Static-Fire</a><ul>
<li>15 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Static Fire is an engine for creating static websites, primarily blogs.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个静态网络生成工具.</p>
<p>)</p>
<ul>
<li><a href="https://github.com/ogta/UH">UH</a><ul>
<li>14 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>UH is a github unfollowers hunter.</p>
<ul>
<li><a href="https://github.com/zeusees/FaceBoxes">FaceBoxes</a><ul>
<li>12 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>FaceBoxes: A CPU Real-time Face Detector with High Accuracy.</p>
<p>(<code>是也乎:</code></p>
<p>国货...</p>
<p><img alt="FaceBoxes" src="https://github.com/zeusees/FaceBoxes/raw/master/images/2.png"></p>
<p>俺只能说中国早已硬件化了..
)</p>
<ul>
<li><a href="https://github.com/flectrahq/flectra">flectra</a><ul>
<li>9 Stars, 8 Fork</li>
</ul>
</li>
</ul>
<p>Flectra - Open Source ERP and CRM - Forked From Odoo.</p>
<p>(<code>是也乎:</code></p>
<p>细思恐极, 叕一个基于 Zope 的续作, 可想当年多Nb 哪...</p>
<p>问题是当年 Zope 的理想, 现在已经为 BaaS 来实现了</p>
<p>)</p>
<ul>
<li><a href="https://github.com/chenyuntc/scene-baseline">scene-baseline</a><ul>
<li>7 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>PyTorch baseline for AI challenger Scene classification.</p>
<ul>
<li><a href="https://github.com/1111joe1111/tuts">tuts</a><ul>
<li>7 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>Reverse engineering tutorials.</p>
<p>(<code>是也乎:</code></p>
<p>逆向工程教程
)</p>
<ul>
<li><a href="https://github.com/utahsaint-org/Hackers-Challenge-Walkthroughs">Hackers-Challenge-Walkthroughs</a><ul>
<li>6 Stars, 7 Fork</li>
</ul>
</li>
</ul>
<p>A collection of player contributed walkthroughs for Hackers Challenge puzzles.</p>
<ul>
<li><a href="https://github.com/jordipons/music-audio-tagging-at-scale-models">music-audio-tagging-at-scale-models</a><ul>
<li>5 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Tensorflow implementation of the models used in "End-to-end learning for music audio tagging at scale".</p>
<p>(<code>是也乎:</code></p>
<p><img alt="e2e" src="https://github.com/jordipons/music-audio-tagging-at-scale-models/raw/master/spectrogram.png"></p>
<p>用频谱来理解音乐?!</p>
<p>)</p>
<ul>
<li><a href="https://github.com/jezeniel/smsutil">smsutil</a><ul>
<li>5 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Utilities for encoding, decoding and splitting SMS.</p>
<p>(<code>是也乎:</code></p>
<p>叕叕一个 SMS 工具模块, 可见 2G 渠道一直稳定可用也是值得嗯哼的...
)</p>
<ul>
<li><a href="https://github.com/trivago/boerewors">boerewors</a><ul>
<li>5 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Release framework based on Python.</p>
<ul>
<li><a href="https://github.com/explosion/cython-blis">cython-bliss</a><ul>
<li>0 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Fast matrix-multiplication as a self-contained Python library – no system dependencies!</p>
<ul>
<li><a href="https://github.com/true-grue/trader">trader</a><ul>
<li>0 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>The original game was written by Dave Kaufman in BASIC and published in the "People's Computer Company" newsletter in 1974. Here is a Python version of the game (work in progress, there could still be bugs!).</p>
<ul>
<li><a href="https://github.com/terrencepreilly/darglint">darglint</a><ul>
<li>0 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A python documentation linter which checks that the docstring description matches the definition.</p>
<p>(<code>是也乎:</code></p>
<p>Py 文档的 linter...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/hashimg/sudoku">sudoku</a><ul>
<li>0 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>This is a simple 4x4 Sudoku game I created in Python for my class.</p>
<ul>
<li><a href="https://github.com/danielhrisca/asammdf">asam mdf</a><ul>
<li>0 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Fast Python parser and editor for ASAM MDF (Measurement Data Format) files</p>
<p>(<code>是也乎:</code></p>
<p><a href="https://www.asam.net/">ASAM</a>
98年就创立的自驾驶相关协议体系...</p>
<p>目标就是形成跨厂商/硬件/数据的信息交流总线,
基本上现代民用汽车的控制系统和战斗机操作系统没什么差别了...</p>
<p>)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="https://github.com/oldj/pyheatmap">oldj/pyheatmap: python heat map library</a><ul>
<li>国货 heatmap 生成</li>
</ul>
</li>
</ul>
<p>只需要给出散点数据, 自动生成漂亮的热力图</p>
<p>关键响应非常敏捷, 10.1 长徦期间嗯哼了一下, 立即追加了两个功能:
<a href="https://github.com/oldj/pyheatmap/blob/31d80c89529e194e743e3125d56a189712186c55/examples/test.py#L49">pyheatmap/test.py at 31d80c89529e194e743e3125d56a189712186c55 · oldj/pyheatmap</a></p>
<p>神奇的是作者同时果断也是位 SiFi 作家:
<a href="https://oldj.net/static/writer/2015/Backpackers_on_Earth.pdf">地球上的背包客 - Backpackers_on_Earth.pdf</a></p>
<ul>
<li><a href="https://github.com/Calysto/calysto_scheme">Calysto/calysto_scheme: A Scheme kernel for Jupyter that can use Python libraries</a><ul>
<li>scheme.ipynb</li>
</ul>
</li>
</ul>
<h2>是也乎</h2>
<ul>
<li>171021 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>171021 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1462017-10-13T21:42:00+08:002017-10-21T11:10:45+08:00Pythoneermtag:weekly.pychina.org,2017-10-13:/importpython/importpython-146.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/146/">Import Python Weekly Newsletter - Issue No 146</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://medium.com/@abhijeetagorhe/performance-gain-by-writing-a-c-extension-in-python-12dda9aa8ee6">通过在 python 中编 C 扩展来提高性能</a><ul>
<li>cpython</li>
</ul>
</li>
</ul>
<p>Interpreted …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/146/">Import Python Weekly Newsletter - Issue No 146</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://medium.com/@abhijeetagorhe/performance-gain-by-writing-a-c-extension-in-python-12dda9aa8ee6">通过在 python 中编 C 扩展来提高性能</a><ul>
<li>cpython</li>
</ul>
</li>
</ul>
<p>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 .</p>
<p>(<code>是也乎:</code></p>
<p>这事儿地球人都知道, M$ 还嫌 C 性能差在 C++ 代码中嵌汇编呢...</p>
<p>问题是, 首先功能稳定后, 还得找到性能瓶颈再针对性替代,
光这个工程就不简单了...</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/@madhavayyagari/introduction-to-data-cleaning-using-pandas-64102b97dd62">简介用 Pandas 进行数据清洗</a><ul>
<li>pandas, excel</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code>
数据源是 excel 文件...细思恐极了..</p>
<p>)</p>
<ul>
<li><a href="http://goelhardik.github.io/2016/10/04/fishers-lda/">从零开始在 Python 中实施 Fisher 的 LDA</a><ul>
<li>machine learning, LDA</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><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</a><ul>
<li>cryptocurrency</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://medium.com/technology-nineleaps/python-method-resolution-order-4fd41d2fcc">Python 方法解析顺序</a><ul>
<li>core-python, MRO</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://medium.com/@pgjones/how-to-serve-http-2-using-python-5e5bbd1e7ff1">怎么用 Python 发布 HTTP/2 </a> <ul>
<li>HTTP2</li>
</ul>
</li>
</ul>
<p>The simplest way to serve HTTP/2 is to use the Quart framework, furthermore Quart is the only Python framework to support server-push.</p>
<ul>
<li><a href="https://medium.freecodecamp.org/how-to-get-embarrassingly-fast-random-subset-sampling-with-python-da9b27d494d9">如何用 Python 搞出快速随机子集抽样</a><ul>
<li>machine learning</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li>
<p><a href="http://agiliq.com/blog/2017/10/iterators-and-iterables/#.Wd9kLZkpcd0.twitter">迭代器和可迭代 - Agiliq Blog</a></p>
<ul>
<li>core-python</li>
</ul>
</li>
<li>
<p><a href="https://medium.freecodecamp.org/how-i-used-python-to-find-interesting-people-on-medium-be9261b924b0">如何用 Python 在 Medium 中找到有趣的人来追踪</a></p>
<ul>
<li>scraping, codesnippets</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>可惜, Medium 第一时间和谐掉了...</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/deep-math-machine-learning-ai">深度数学机器学习 learning.ai</a> <ul>
<li>machine learning, math</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>简单的说 .ai 的好域名已经抢光了..</p>
<p>)</p>
<p>Explained using Python code snippets.</p>
<ul>
<li><a href="https://github.com/agermanidis/livepython">livepython - 实时跟踪运行时 Python 代码</a><ul>
<li>tracing code execution</li>
</ul>
</li>
</ul>
<p>Watch your Python run like a movie.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="livepython" src="https://camo.githubusercontent.com/85a3519050f3390662d93f529c548d3e72d0cae4/68747470733a2f2f692e696d6775722e636f6d2f33366f456833522e676966"></p>
<p>象看电影一样观察你的python 代码的运行...</p>
<p>好吧, 对新手很重要...</p>
<p>)</p>
<ul>
<li>
<p><a href="https://twitter.com/llanga/status/916460954128285696">Facebook 中 Python 版本的状态</a></p>
<ul>
<li>tweet</li>
</ul>
</li>
<li>
<p><a href="https://mubaris.com/2017-10-01/kmeans-clustering-in-python?ref=hn">K均值聚类 在 Python</a></p>
<ul>
<li>machine learning</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://www.databrawl.com/2017/10/08/blog-analysis/">8 best languages to blog about</a><ul>
<li>web crawling</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>叕一则 github 公开数据的嗯哼
)</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/minimaxir/magic-the-gifening">magic-the-gifening</a><ul>
<li>146 Stars, 6 Fork</li>
</ul>
</li>
</ul>
<p>A Twitter bot which tweets Magic: the Gathering cards with appropriate GIFs superimposed onto them.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="howl_from_beyond" src="https://github.com/minimaxir/magic-the-gifening/raw/master/howl_from_beyond.gif"></p>
<p>是的, 就是专门用来对 Twitter 发射 gif 动画的工具.</p>
<p>)</p>
<ul>
<li><a href="https://github.com/kz26/mailproxy">mailproxy</a><ul>
<li>94 Stars, 4 Fork</li>
</ul>
</li>
</ul>
<p>mailproxy is a simple SMTP proxy. It receives emails through an unencrypted, unauthenticated SMTP interface and retransmits them through a remote SMTP server that requires modern features such as encryption and/or authentication. mailproxy is primarily useful for enabling email functionality in legacy software that only supports plain SMTP.</p>
<p>(<code>是也乎:</code></p>
<p>简单的说, 就是个简单的可内置的 SMTP 服务器?</p>
<p>)</p>
<ul>
<li><a href="https://github.com/anilshanbhag/RobinhoodShell">RobinhoodShell</a><ul>
<li>30 Stars, 4 Fork</li>
</ul>
</li>
</ul>
<p>A command line shell for trading stocks using Robinhood</p>
<p>(<code>是也乎:</code></p>
<p><img alt="RobinhoodShell" src="https://camo.githubusercontent.com/f3ee537c42d878fc4186fe5e98a387b48d8ef534/68747470733a2f2f692e696d6775722e636f6d2f586a72745958422e706e67">
)</p>
<ul>
<li><a href="https://github.com/OlegYurchik/InstagramLib">InstagramLib</a><ul>
<li>26 Stars, 4 Fork</li>
</ul>
</li>
</ul>
<p>Library for interaction with Instagram web-interface. If you haven't access to Instagram API, you can use this library</p>
<p>(<code>是也乎:</code></p>
<p>为 Instagram 专门建立的自拍用博物馆都有了, 当然的 CLI 工具也越来越多了...
)</p>
<ul>
<li><a href="https://github.com/twtrubiks/CSRF-tutorial">CSRF-tutorial</a><ul>
<li>17 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>Use Django To Introduce CSRF and Cookies , Session</p>
<ul>
<li><a href="https://github.com/tstringer/verpy">verpy</a><ul>
<li>6 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Python application versioning tool</p>
<p>(<code>是也乎:</code></p>
<p><img alt="verpy" src="https://github.com/tstringer/verpy/raw/master/demo.gif"></p>
<p>所以, 应用的版本查询器...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/narimiran/tably">tably</a><ul>
<li>0 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Python script for converting .csv data to LaTeX tables.</p>
<p>(<code>是也乎:</code></p>
<p>一看就知道是论文党的嗯哼...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/lonetwin/pythonrc/">pythonrc</a><ul>
<li>0 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>This is a python script intended to improve on the default Python interactive shell experience.</p>
<p>(<code>是也乎:</code></p>
<p>参考演示视频: <a href="https://asciinema.org/a/134711?speed=2">asciicast:134711 - asciinema</a></p>
<p>基本上就是将 python 的默认交互提升到了普通的 shell 水平..
只是, 有了 ipynb 为毛要用普通的 REPL ?</p>
<p>)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="https://github.com/oldj/pyheatmap">oldj/pyheatmap: python heat map library</a><ul>
<li>国货 heatmap 生成</li>
</ul>
</li>
</ul>
<p>只需要给出散点数据, 自动生成漂亮的热力图</p>
<p>关键响应非常敏捷, 10.1 长徦期间嗯哼了一下, 立即追加了两个功能:
<a href="https://github.com/oldj/pyheatmap/blob/31d80c89529e194e743e3125d56a189712186c55/examples/test.py#L49">pyheatmap/test.py at 31d80c89529e194e743e3125d56a189712186c55 · oldj/pyheatmap</a></p>
<p>神奇的是作者同时果断也是位 SiFi 作家:
<a href="https://oldj.net/static/writer/2015/Backpackers_on_Earth.pdf">地球上的背包客 - Backpackers_on_Earth.pdf</a></p>
<ul>
<li><a href="https://github.com/Calysto/calysto_scheme">Calysto/calysto_scheme: A Scheme kernel for Jupyter that can use Python libraries</a><ul>
<li>scheme.ipynb</li>
</ul>
</li>
<li>PyConChina2017 议题征集开始<ul>
<li>申报开始</li>
</ul>
</li>
</ul>
<p>申报表单: https://jinshuju.net/f/2ag6QB</p>
<p>中国的PyCon大会已经组织了6年,在第7年PyCon大会之际,Python3已经成熟,比如Instagram迁移到了Python3。而人工智能方兴未艾,区块链、物联网、AR、VR、机器人等领域创新不断涌现。</p>
<p>本大会以“大数据和人工智能技术的创新应用”为主题,将由丰富的内容和议题组成,着重探讨如何使用Python技术进行大数据和人工智能的技术开发和最佳实践,并结合具体的产品和行业发展趋势,分享不同类型的应用、场景下的开发和运营经验。</p>
<p>...</p>
<p>今年PyConChina2017将在两个城市举办,上海定档:</p>
<div class="highlight"><pre><span></span><code><span class="mf">2017</span><span class="n">年10月22日</span><span class="w"> </span><span class="mf">8</span><span class="p">:</span><span class="mf">30</span><span class="w"> </span><span class="err">~</span><span class="w"> </span><span class="mf">17</span><span class="p">:</span><span class="mf">00</span>
</code></pre></div>
<ul>
<li><a href="http://www.huodongxing.com/event/3403439712600?td=8211933664158">【上海场】PyConChina2017</a></li>
<li><strong><a href="https://jinshuju.net/f/2ag6QB">--> 主题申报</a></strong> </li>
<li><a href="http://www.huodongxing.com/event/3403439712600?td=8211933664158">---> 门票购买</a></li>
</ul>
<p>(<code>是也乎:</code></p>
<p>结果立即在 CPyUG 列表中引发了各种嗯哼,
并有行者组织了议题问卷, 得到稍有不同的期待,
所以, 大会的举行真心得看坚持了.
)</p>
<h2>是也乎</h2>
<ul>
<li>171013 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>171013 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1452017-10-07T14:42:00+08:002017-10-09T15:21:44+08:00Pythoneermtag:weekly.pychina.org,2017-10-07:/importpython/importpython-145.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/145/">Import Python Weekly Newsletter - Issue No 145</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://medium.com/@felixmohr/using-python-and-conditional-random-fields-for-latin-word-segmentation-416ca7a9e513">用 Python 和条件随机字段进行拉丁语分词 …</a></li></ul><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/145/">Import Python Weekly Newsletter - Issue No 145</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://medium.com/@felixmohr/using-python-and-conditional-random-fields-for-latin-word-segmentation-416ca7a9e513">用 Python 和条件随机字段进行拉丁语分词</a><ul>
<li>NLP</li>
</ul>
</li>
</ul>
<p>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 %.</p>
<ul>
<li><a href="https://mubaris.com/2017-10-01/kmeans-clustering-in-python">Python 中的 K均值聚类</a><ul>
<li>machine learning</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://www.schneems.com/2017/10/02/lifelong-rubyist-makes-some-python-code-5x-faster/">Lifelong Rubyist 使一些 Python 代码 5x 加速</a><ul>
<li>performance</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://veekaybee.github.io/2017/09/26/python-packaging/">Alice 在 Python 项目中</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="alice_cards" src="https://raw.githubusercontent.com/veekaybee/veekaybee.github.io/master/images/alice_cards.jpg"></p>
<p>项目代码/结构的腐化速度和项目的活跃度是直接关联的</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/@amitn241/wsgi-is-not-enough-anymore-part-i-bc9713a79841">WSGI 还未够班 — 第一部分</a><ul>
<li>wsgi</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://medium.com/@amitn241/wsgi-is-not-enough-anymore-part-ii-b78b4cfdd09">WSGI 还未够班 — 第二部分</a><ul>
<li>wsgi</li>
</ul>
</li>
</ul>
<p>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</p>
<ul>
<li><a href="https://labs.getninjas.com.br/go-vs-cpython-visual-comparison-of-concurrency-and-parallelism-d29a1ebec20a">Go vs CPython: 并发和并行选项的可视化对决</a><ul>
<li>concurrency, parallelism</li>
</ul>
</li>
</ul>
<p>Using MPG diagrams to see the differences between Threading, Multiprocessing and Asyncio, the 3 official CPython options, and Go Runtime.</p>
<p>(<code>是也乎:</code></p>
<p>对 <a href="https://github.com/google/grumpy">google/grumpy: Grumpy is a Python to Go source code transcompiler and runtime.</a> 的强烈召唤..
)</p>
<ul>
<li><a href="https://medium.com/python-data/assessing-risks-and-return-with-probabilities-of-events-with-python-c564d9be4db4">用 Python 评估风险和返回事件的概率</a><ul>
<li>statistics, quant</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://medium.com/@trstringer/monitor-log-and-alert-cpu-throttling-from-an-overheating-cpu-on-linux-256c28422c">监视,记录和提醒 Linux 上 CPU 的过载</a><ul>
<li>code snippets</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>Lenovo T420s 上运行的 Linux 中的自制监察脚本...
<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</a></p>
<p>可是 Glances 全部嗯哼了哪...</p>
<p>)</p>
<ul>
<li>
<p><a href="https://medium.com/@kimberly_mc/writing-a-bit-torrent-client-step-1-6cefb256fe87">搞一个 BT Torrent 客户端:第1步</a></p>
<ul>
<li>code snippets</li>
</ul>
</li>
<li>
<p><a href="https://www.datacamp.com/community/tutorials/networkx-python-graph-tutorial">介绍在 Python 中使用 NetworkX 进行图形优化</a></p>
<ul>
<li>networkx</li>
</ul>
</li>
</ul>
<p>This NetworkX tutorial will show you how to do graph optimization in Python by solving the Chinese Postman Problem in Python.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="NetworkX" src="https://gist.githubusercontent.com/brooksandrew/2a70bbc88899791241cfb88be1372f44/raw/87d1a0ce438d6f4d9a23ce89df2984cbe30ba993/sleeping_giant_cpp_route_animation.gif"></p>
<p>是的, 完备的了...</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/@stephenslee0127/design-a-fixed-size-hash-map-in-python-bd579f57dc9c">设计 Python 固定大小的散列图</a><ul>
<li>core-python, dict</li>
</ul>
</li>
</ul>
<p>implement a fixed-size hash map that associates string keys with arbitrary data object references.</p>
<ul>
<li><a href="http://flask-socketio.readthedocs.io/en/latest/">Flask-SocketIO</a><ul>
<li>flask</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://www.python.org/downloads/release/python-363/">Python Release Python 3.6.3</a><ul>
<li>new release</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://medium.com/towards-data-science/interactively-analyse-100gb-of-json-data-with-spark-e018f9436e76">用 Spark 交互分析 100GB 的 JSON 数据</a><ul>
<li>spark</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>港真, 100G 现在只是小数据了...
关键是 Open Library 数据集的存在, 用来找最重的书?
)</p>
<ul>
<li><a href="http://stackabuse.com/parallel-processing-in-python/">Parallel Processing in Python</a><ul>
<li>multiprocessing</li>
</ul>
</li>
</ul>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/getsentry/milksnake">milksnake</a><ul>
<li>69 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>A setuptools/wheel/cffi extension to embed a binary data in wheels.</p>
<p>(<code>是也乎:</code></p>
<p>奶蛇~将必要的二进制资源嗯哼到包中</p>
<p>)</p>
<ul>
<li><a href="https://github.com/jullrich/pcap2curl">pcap2curl</a><ul>
<li>60 Stars, 12 Fork</li>
</ul>
</li>
</ul>
<p>Read a packet capture, extract HTTP requests and turn them into cURL commands for replay.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个 cURL 加强/转换工具</p>
<p>)</p>
<ul>
<li><a href="https://github.com/dimmg/dockselpy">dockselpy</a><ul>
<li>59 Stars, 4 Fork</li>
</ul>
</li>
</ul>
<p>Dockerized Selenium and Python with support for Chrome and Firefox.</p>
<p>(<code>是也乎:</code></p>
<p>Xfvb 的威力加载
)</p>
<ul>
<li><a href="https://github.com/adamgot/python-plexlibrary">python-plexlibrary</a><ul>
<li>20 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Create and maintain dynamic Plex libraries based on recipes.</p>
<ul>
<li><a href="https://github.com/gabfl/bigquery_fdw">bigquery_fdw</a><ul>
<li>11 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>BigQuery Foreign Data Wrapper for PostgreSQL.</p>
<ul>
<li><a href="https://github.com/kingname/TeamFlowy">TeamFlowy</a><ul>
<li>5 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>A simple sync tool to sync task from Workflowy to Teambition.</p>
<p>(<code>是也乎:</code></p>
<p>没有开放接口, 这种跨平台的嗯哼是不可想象的...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/sepandhaghighi/art">art</a><ul>
<li>5 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Simple ASCII Art Library For Python </p>
<p>(<code>是也乎:</code></p>
<p>叕一个 CLI 的艺术工具..</p>
<div class="highlight"><pre><span></span><code><span class="o">>>></span> <span class="kn">from</span> <span class="nn">art</span> <span class="kn">import</span> <span class="o">*</span>
<span class="o">>>></span> <span class="n">aprint</span><span class="p">(</span><span class="s2">"butterfly"</span><span class="p">)</span>
<span class="n">Ƹ̵̡Ӝ̵̨̄Ʒ</span>
<span class="o">>>></span> <span class="n">aprint</span><span class="p">(</span><span class="s2">"happy"</span><span class="p">)</span>
<span class="err">ۜ</span>\<span class="p">(</span><span class="n">סּںסּَ</span><span class="err">`</span> <span class="p">)</span><span class="o">/</span><span class="err">ۜ</span>
<span class="o">>>></span> <span class="n">art_1</span><span class="o">=</span><span class="n">art</span><span class="p">(</span><span class="s2">"coffee"</span><span class="p">)</span>
<span class="o">>>></span> <span class="nb">print</span><span class="p">(</span><span class="n">art_1</span><span class="p">)</span>
<span class="n">c</span><span class="p">[</span><span class="n">_</span><span class="p">]</span>
<span class="o">>>></span> <span class="n">tprint</span><span class="p">(</span><span class="s2">"art"</span><span class="p">)</span>
<span class="o">.----------------.</span> <span class="o">.----------------.</span> <span class="o">.----------------.</span>
<span class="o">|</span> <span class="o">.--------------.</span> <span class="o">||</span> <span class="o">.--------------.</span> <span class="o">||</span> <span class="o">.--------------.</span> <span class="o">|</span>
<span class="o">|</span> <span class="o">|</span> <span class="n">__</span> <span class="o">|</span> <span class="o">||</span> <span class="o">|</span> <span class="n">_______</span> <span class="o">|</span> <span class="o">||</span> <span class="o">|</span> <span class="n">_________</span> <span class="o">|</span> <span class="o">|</span>
<span class="o">|</span> <span class="o">|</span> <span class="o">/</span> \ <span class="o">|</span> <span class="o">||</span> <span class="o">|</span> <span class="o">|</span><span class="n">_</span> <span class="n">__</span> \ <span class="o">|</span> <span class="o">||</span> <span class="o">|</span> <span class="o">|</span> <span class="n">_</span> <span class="n">_</span> <span class="o">|</span> <span class="o">|</span> <span class="o">|</span>
<span class="o">|</span> <span class="o">|</span> <span class="o">/</span> <span class="o">/</span>\ \ <span class="o">|</span> <span class="o">||</span> <span class="o">|</span> <span class="o">|</span> <span class="o">|</span><span class="n">__</span><span class="p">)</span> <span class="o">|</span> <span class="o">|</span> <span class="o">||</span> <span class="o">|</span> <span class="o">|</span><span class="n">_</span><span class="o">/</span> <span class="o">|</span> <span class="o">|</span> \<span class="n">_</span><span class="o">|</span> <span class="o">|</span> <span class="o">|</span>
<span class="o">|</span> <span class="o">|</span> <span class="o">/</span> <span class="n">____</span> \ <span class="o">|</span> <span class="o">||</span> <span class="o">|</span> <span class="o">|</span> <span class="n">__</span> <span class="o">/</span> <span class="o">|</span> <span class="o">||</span> <span class="o">|</span> <span class="o">|</span> <span class="o">|</span> <span class="o">|</span> <span class="o">|</span>
<span class="o">|</span> <span class="o">|</span> <span class="n">_</span><span class="o">/</span> <span class="o">/</span> \ \<span class="n">_</span> <span class="o">|</span> <span class="o">||</span> <span class="o">|</span> <span class="n">_</span><span class="o">|</span> <span class="o">|</span> \ \<span class="n">_</span> <span class="o">|</span> <span class="o">||</span> <span class="o">|</span> <span class="n">_</span><span class="o">|</span> <span class="o">|</span><span class="n">_</span> <span class="o">|</span> <span class="o">|</span>
<span class="o">|</span> <span class="o">||</span><span class="n">____</span><span class="o">|</span> <span class="o">|</span><span class="n">____</span><span class="o">||</span> <span class="o">||</span> <span class="o">|</span> <span class="o">|</span><span class="n">____</span><span class="o">|</span> <span class="o">|</span><span class="n">___</span><span class="o">|</span> <span class="o">|</span> <span class="o">||</span> <span class="o">|</span> <span class="o">|</span><span class="n">_____</span><span class="o">|</span> <span class="o">|</span> <span class="o">|</span>
<span class="o">|</span> <span class="o">|</span> <span class="o">|</span> <span class="o">||</span> <span class="o">|</span> <span class="o">|</span> <span class="o">||</span> <span class="o">|</span> <span class="o">|</span> <span class="o">|</span>
<span class="o">|</span> <span class="s1">'--------------'</span> <span class="o">||</span> <span class="s1">'--------------'</span> <span class="o">||</span> <span class="s1">'--------------'</span> <span class="o">|</span>
<span class="s1">'----------------'</span> <span class="s1">'----------------'</span> <span class="s1">'----------------'</span>
</code></pre></div>
<p>)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="https://github.com/oldj/pyheatmap">oldj/pyheatmap: python heat map library</a><ul>
<li>国货 heatmap 生成</li>
</ul>
</li>
</ul>
<p>只需要给出散点数据, 自动生成漂亮的热力图</p>
<p>关键响应非常敏捷, 10.1 长徦期间嗯哼了一下, 立即追加了两个功能:
<a href="https://github.com/oldj/pyheatmap/blob/31d80c89529e194e743e3125d56a189712186c55/examples/test.py#L49">pyheatmap/test.py at 31d80c89529e194e743e3125d56a189712186c55 · oldj/pyheatmap</a></p>
<p>神奇的是作者同时果断也是位 SiFi 作家:
<a href="https://oldj.net/static/writer/2015/Backpackers_on_Earth.pdf">地球上的背包客 - Backpackers_on_Earth.pdf</a></p>
<ul>
<li><a href="https://github.com/Calysto/calysto_scheme">Calysto/calysto_scheme: A Scheme kernel for Jupyter that can use Python libraries</a><ul>
<li>scheme.ipynb</li>
</ul>
</li>
<li>PyConChina2017 议题征集开始<ul>
<li>申报开始</li>
</ul>
</li>
</ul>
<p>申报表单: https://jinshuju.net/f/2ag6QB</p>
<p>中国的PyCon大会已经组织了6年,在第7年PyCon大会之际,Python3已经成熟,比如Instagram迁移到了Python3。而人工智能方兴未艾,区块链、物联网、AR、VR、机器人等领域创新不断涌现。</p>
<p>本大会以“大数据和人工智能技术的创新应用”为主题,将由丰富的内容和议题组成,着重探讨如何使用Python技术进行大数据和人工智能的技术开发和最佳实践,并结合具体的产品和行业发展趋势,分享不同类型的应用、场景下的开发和运营经验。</p>
<p>...</p>
<p>今年PyConChina2017将在两个城市举办,上海定档:</p>
<div class="highlight"><pre><span></span><code><span class="mf">2017</span><span class="n">年10月22日</span><span class="w"> </span><span class="mf">8</span><span class="p">:</span><span class="mf">30</span><span class="w"> </span><span class="err">~</span><span class="w"> </span><span class="mf">17</span><span class="p">:</span><span class="mf">00</span>
</code></pre></div>
<ul>
<li><a href="http://www.huodongxing.com/event/3403439712600?td=8211933664158">【上海场】PyConChina2017</a></li>
<li><strong><a href="https://jinshuju.net/f/2ag6QB">--> 主题申报</a></strong> </li>
<li><a href="http://www.huodongxing.com/event/3403439712600?td=8211933664158">---> 门票购买</a></li>
</ul>
<p>(<code>是也乎:</code></p>
<p>结果立即在 CPyUG 列表中引发了各种嗯哼,
并有行者组织了议题问卷, 得到稍有不同的期待,
所以, 大会的举行真心得看坚持了.
)</p>
<h2>是也乎</h2>
<ul>
<li>170922 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>170922 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1442017-09-30T09:42:00+08:002017-09-30T16:49:38+08:00Pythoneermtag:weekly.pychina.org,2017-09-30:/importpython/importpython-144.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/144/">Import Python Weekly Newsletter - Issue No 144</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://medium.com/towards-data-science/two-cool-features-of-python-numpy-mutating-by-slicing-and-broadcasting-3b0b86e8b4c7">NumPy 两个很酷的功能:通过切片和广播进 …</a></li></ul><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/144/">Import Python Weekly Newsletter - Issue No 144</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://medium.com/towards-data-science/two-cool-features-of-python-numpy-mutating-by-slicing-and-broadcasting-3b0b86e8b4c7">NumPy 两个很酷的功能:通过切片和广播进行突变</a><ul>
<li>numpy</li>
</ul>
</li>
</ul>
<p>In this article, let us discuss briefly about two interesting features of NumPy viz. mutation by slicing and broadcasting.</p>
<ul>
<li><a href="https://medium.com/@maximcherkasov/easygoing-microservice-with-python-c41f17cc6352">用 Python 轻松实现微服务</a><ul>
<li>microservices</li>
</ul>
</li>
</ul>
<p>This small note portray process of creation a self-sufficient microservice.</p>
<ul>
<li><a href="http://testandcode.com/31">Test and Code: 31: I'm so sick of the testing pyramid</a><ul>
<li>podcast</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://medium.com/@adbarbaresi/finding-the-creation-or-modification-date-of-web-pages-450daa342c9a">查找网页的创建或修改日期</a><ul>
<li>text extraction</li>
</ul>
</li>
</ul>
<p>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:</p>
<ul>
<li><a href="http://www.ameyalokare.com/docker/2017/09/27/nginx-dynamic-upstreams-docker.html">用 Python 对 Docker 中的 Nginx 进行动态配置</a><ul>
<li>docker, nginx</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://hackernoon.com/learn-blockchains-by-building-one-117428612f46">通过构建一个区块链来学习之</a><ul>
<li>blockchain</li>
</ul>
</li>
</ul>
<p>The fastest way to learn how Blockchains work is to build one.</p>
<ul>
<li><a href="https://medium.com/ibm-watson-data-lab/medium-com-more-stats-please-d8b80c9fc16c">Medium.com, 更多统计信息 - IBM沃森数据实验室</a><ul>
<li>data science</li>
</ul>
</li>
</ul>
<p>How I analyzed our Medium publication stats in a Python notebook?</p>
<ul>
<li><a href="https://medium.com/python-pandemonium/build-simple-restful-api-with-python-and-flask-part-2-724ebf04d12">使用Python和Flask构建简单的Restful Api第2部分</a><ul>
<li>sqlite</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>所有 RESTful 都是对应用的一种粗暴解释...
所以, xRPC 开始嗯哼</p>
<p>)</p>
<ul>
<li><a href="http://wesmckinney.com/blog/apache-arrow-pandas-internals/">Apache Arrow 以及 "最恨 pandas 的10件事儿" - Wes McKinney</a><ul>
<li>pandas</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>恨晩了, 已经成标准了...
)</p>
<ul>
<li>
<p><a href="https://www.youtube.com/c/EuroPythonConference">EuroPython 大会视频</a></p>
<ul>
<li>videos</li>
</ul>
</li>
<li>
<p><a href="https://hackaday.com/2017/09/26/emulate-ics-in-python/">在 Python 中模拟 IC</a></p>
<ul>
<li>electronics</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="Emulate" src="https://hackadaycom.files.wordpress.com/2017/09/py.png?w=646&zoom=2"></p>
<p>简单的说 终端的能力远没挖掘到底儿...</p>
<p>)</p>
<ul>
<li><a href="http://nbviewer.jupyter.org/gist/wrobstory/1eb8cb704a52d18b9ee8/Up%20and%20Down%20PyData%202014.ipynb">USGS 数据集列出了美国的每个风力发电机组</a><ul>
<li>data science, jypyter</li>
</ul>
</li>
</ul>
<p>Jupyter Notebook</p>
<p>(<code>是也乎:</code></p>
<p>也就是说 用 ipynb 发论文不远了...</p>
<p>)</p>
<ul>
<li><a href="https://mubaris.com/2017-09-25/python-data-analysis-with-pandas">Python 数据分析与 Pandas</a><ul>
<li>pandas, tutorial</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个 Pandas 教程,
其实就一句话, 别怕浪费内存...</p>
<p>)</p>
<ul>
<li>
<p><a href="http://www.drmaciver.com/2017/09/python-coverage-could-be-fast/">Python 覆盖测试可以很快</a></p>
<ul>
<li>coverage</li>
</ul>
</li>
<li>
<p><a href="https://github.com/SerpentAI/SerpentAI">SerpentAI: 游戏代理框架</a></p>
<ul>
<li>game engine</li>
</ul>
</li>
</ul>
<p>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's raison d'être is first and foremost to provide a valuable tool for Machine Learning & AI research. It also turns out to be ridiculously fun to use as a hobbyist (and dangerously addictive; a fair warning)!</p>
<p>(<code>是也乎:</code></p>
<p>.io 之后 .ai 是又一个可屯域名了</p>
<p>)</p>
<ul>
<li>
<p><a href="https://medium.com/@PyGuyCharles/python-sql-to-json-and-beyond-3e3a36d32853">Python: SQL 到 JSON 再超越!</a></p>
<ul>
<li>json, sql</li>
</ul>
</li>
<li>
<p><a href="https://medium.com/@adriennedomingus/building-a-remote-procedural-call-rpc-endpoint-with-the-django-rest-framework-ad9d9284a308">使用 Django Rest 框架构建远程过程调用(RPC)端点</a></p>
<ul>
<li>DRF, RPC</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>所以, Dj 也开始 *RPC 了, 世界总是在重复自己...</p>
<p>)</p>
<ul>
<li>
<p><a href="https://medium.com/@moseskoledoye/11-nuggets-to-keep-you-safe-when-coding-python-dec6c3ddd63">11 技巧以便在编码Python时保持安全</a></p>
<ul>
<li>tips and tricks</li>
</ul>
</li>
<li>
<p><a href="https://medium.com/@dmitryrastorguev/sentiment-analysis-of-twitter-timelines-61c73eeacedf">Twitter 时间线的情绪分析</a></p>
<ul>
<li>twitter</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>简单的说, twitter 通过开放数据, 生将自己变成了数据科学地基
)</p>
<ul>
<li><a href="https://engineering.semantics3.com/a-simplified-guide-to-grpc-in-python-6c4e25f0c506">用 Python 来 gRPC 简化指南</a><ul>
<li>gRPC</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>参考: <a href="https://www.zhihu.com/question/28570307/answer/47876255">WEB开发中,使用JSON-RPC好,还是RESTful API好? - 知乎</a></p>
<p>)</p>
<ul>
<li>
<p><a href="https://medium.com/python-pandemonium/a-django-rest-app-with-type-annotated-way-70b0511550d0">A Django Rest App With Type Annotated Way</a></p>
<ul>
<li>type annotation</li>
</ul>
</li>
<li>
<p><a href="https://medium.com/@mr_rigden/a-guide-to-python-itertools-82e5a306cdf8">Python Itertools 指南</a></p>
<ul>
<li>itertools</li>
</ul>
</li>
</ul>
<p>Those iterables are more powerful than you can possibly imagine.</p>
<p>(<code>是也乎:</code></p>
<p>其实, 这种工具在上古都是完备的,只是反直觉, 所以...
)</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/BeetleChunks/redsails">redsails</a><ul>
<li>100 Stars, 22 Fork</li>
</ul>
</li>
</ul>
<p>RedSails is a Python based post-exploitation project aimed at bypassing host based security monitoring and logging. DerbyCon 2017 Talk: https://www.youtube.com/watch?v=Ul8uPvlOsug</p>
<ul>
<li><a href="https://github.com/dvf/blockchain">blockchain</a><ul>
<li>28 Stars, 10 Fork</li>
</ul>
</li>
</ul>
<p>A simple Blockchain in Python.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个区块链的嗯哼...</p>
<p>所以, 数据科学后, Blockchain 是 Python 又一个发力点?</p>
<p>)</p>
<ul>
<li><a href="https://github.com/asherAgs/amzSear">amzSear</a><ul>
<li>20 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>The unofficial Amazon search CLI & Python API</p>
<p>(<code>是也乎:</code></p>
<p>所以, 会否和谐? 大家猜一下?
)</p>
<ul>
<li><a href="https://github.com/kennethreitz/click-tools">click-tools</a><ul>
<li>13 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Command-Line utilities for Click (extracted from Clint).</p>
<p>(<code>是也乎:</code></p>
<p>精品总是更多工具的摧产妇...
)</p>
<ul>
<li><a href="https://github.com/tensorpack/benchmarks">benchmarks</a><ul>
<li>6 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Use TensorFlow efficiently</p>
<ul>
<li><a href="https://github.com/tammoippen/plotille">plotille</a><ul>
<li>5 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Plot in the terminal using braille dots. </p>
<p>(<code>是也乎:</code></p>
<p><img alt="plotille" src="https://github.com/tammoippen/plotille/raw/master/imgs/scatter.png"></p>
<p>所以多大的显示器都是不够的</p>
<p>)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="https://github.com/Calysto/calysto_scheme">Calysto/calysto_scheme: A Scheme kernel for Jupyter that can use Python libraries</a><ul>
<li>嗯哼?! scheme.ipynb</li>
</ul>
</li>
<li>PyConChina2017 议题征集开始<ul>
<li>申报表单: https://jinshuju.net/f/2ag6QB</li>
</ul>
</li>
</ul>
<p>中国的PyCon大会已经组织了6年,在第7年PyCon大会之际,Python3已经成熟,比如Instagram迁移到了Python3。而人工智能方兴未艾,区块链、物联网、AR、VR、机器人等领域创新不断涌现。</p>
<p>本大会以“大数据和人工智能技术的创新应用”为主题,将由丰富的内容和议题组成,着重探讨如何使用Python技术进行大数据和人工智能的技术开发和最佳实践,并结合具体的产品和行业发展趋势,分享不同类型的应用、场景下的开发和运营经验。</p>
<p>...</p>
<p>今年PyConChina2017将在两个城市举办,上海定档:</p>
<div class="highlight"><pre><span></span><code><span class="mf">2017</span><span class="n">年10月22日</span><span class="w"> </span><span class="mf">8</span><span class="p">:</span><span class="mf">30</span><span class="w"> </span><span class="err">~</span><span class="w"> </span><span class="mf">17</span><span class="p">:</span><span class="mf">00</span>
</code></pre></div>
<ul>
<li><a href="http://www.huodongxing.com/event/3403439712600?td=8211933664158">【上海场】PyConChina2017</a></li>
<li><strong><a href="https://jinshuju.net/f/2ag6QB">--> 主题申报</a></strong> </li>
<li><a href="http://www.huodongxing.com/event/3403439712600?td=8211933664158">---> 门票购买</a></li>
</ul>
<p>(<code>是也乎:</code></p>
<p>结果立即在 CPyUG 列表中引发了各种嗯哼,
并有行者组织了议题问卷, 得到稍有不同的期待,
所以, 大会的举行真心得看坚持了.
)</p>
<h2>是也乎</h2>
<ul>
<li>170922 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>170922 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1432017-09-22T16:42:00+08:002017-09-22T16:00:42+08:00Pythoneermtag:weekly.pychina.org,2017-09-22:/importpython/importpython-143.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/143/">Import Python Weekly Newsletter - Issue No 143</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://medium.com/towards-data-science/how-did-we-build-book-recommender-systems-in-an-hour-the-fundamentals-dfee054f978e">如何在一小时内建立书籍推荐系统第 …</a></li></ul><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/143/">Import Python Weekly Newsletter - Issue No 143</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://medium.com/towards-data-science/how-did-we-build-book-recommender-systems-in-an-hour-the-fundamentals-dfee054f978e">如何在一小时内建立书籍推荐系统第1部分 - 基础知识</a><ul>
<li>machine learning</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>pandas->nb->k-Nearest->...</p>
<p><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</a></p>
<p>是的 jupyter 上直接撸的</p>
<p>)</p>
<ul>
<li><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最近的邻居和矩阵...</a><ul>
<li>machine learning</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://medium.com/@adamshort/python-gem-19-look-up-table-if-chain-167d83ab1838">Python Gem #19: 查找表 > if chain</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>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!</p>
<ul>
<li><a href="http://blog.lerner.co.il/favorite-terrible-python-error-message/">最饭的可怕错误消息<- Python</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<blockquote>
<p>TypeError: object() takes no parameters</p>
</blockquote>
<ul>
<li><a href="http://joaoventura.net/blog/2017/simple-microprocessor/">在 Python 中构建微处理器模型的TDD方法</a><ul>
<li>simulator</li>
</ul>
</li>
</ul>
<p>Modern microprocessors are a very complex piece of machinery with a lot of different parts. I've learned assembler and microprocessors in my undergraduate course some years ago but, as I've been working on higher level software languages for quite some time now, I forgot many things. Lately I decided to revisit some of the topics on microprocessors and to build a very simple model of a microprocessor in Python for education purposes (I work as CS professor). You can find the final source code and some samples at https://github.com/joaoventura/simproc.</p>
<ul>
<li><a href="https://medium.com/@plotlygraphs/4-interactive-sankey-diagram-made-in-python-3057b9ee8616">Python 中制作 4 种交互式 Sankey 图 – plotly – Medium</a><ul>
<li>charts</li>
</ul>
</li>
</ul>
<p>Plotly has a new member of the Plotly.js chart family: The Sankey diagram. Jupyter notebook is at above the footnote of the blogpost.</p>
<p>(<code>是也乎:</code></p>
<p>所谓蛇窝图...
)</p>
<ul>
<li><a href="https://medium.com/@miguell.malacad/mapping-traffic-accidents-in-metro-manila-9a002eb0fa19">大都会 Manila 的交通状态图</a><ul>
<li>data science</li>
</ul>
</li>
</ul>
<p>I got my hands on a dataset on traffic accidents in Metro Manila early this year, and decided to enter the realm of data science with a simple cleaning and visualization project. The primary goal: supplement the dataset’s human readable location data with geographic coordinates.</p>
<ul>
<li><a href="https://rushter.com/blog/python-integer-implementation/">CPython 内部: 任意精度整数实现</a><ul>
<li>cpython</li>
</ul>
</li>
</ul>
<p>Have you ever noticed that Python supports integers of any size? Here is a quick glance at it.</p>
<ul>
<li><a href="https://notes.ayushsharma.in/2017/09/posting-messages-to-slack-using-incoming-webhooks-and-python-requests-api">使用 webhooks 和 Python3 请求API 向 Slack 发送消息</a><ul>
<li>slack</li>
</ul>
</li>
</ul>
<p>I wanted to make a short post on using Slack’s incoming webhooks feature to post messages to Slack using the human-friendly Requests API in Python3.</p>
<ul>
<li><a href="https://arstechnica.com/information-technology/2017/09/devs-unknowingly-use-malicious-modules-put-into-official-python-repository/">DevS 不知不觉中使用“恶意”模块窃取到官方的 Python 存储库 | Ars Technica</a><ul>
<li>pypi</li>
</ul>
</li>
</ul>
<p>Code packages available in PyPI contained modified installation scripts.</p>
<ul>
<li><a href="https://medium.com/@rameshputalapattu/jupyter-python-image-compression-and-svd-an-interactive-exploration-703c953e44f6">Jupyter, python, 图像压缩和 svd</a><ul>
<li>jupyter</li>
</ul>
</li>
</ul>
<p>In this short blogpost, I will explore few topics to illustrate the interactivity of the jupyter environment and the python availability of high quality libraries in the ecosystem.</p>
<ul>
<li><a href="https://www.codementor.io/dushyantbgs/building-a-desktop-notification-tool-using-python-bcpya9cwh">用 python 构建桌面通知工具</a><ul>
<li>desktop app</li>
</ul>
</li>
</ul>
<p>The term desktop notifications refer to a graphical control element that communicates certain events to the user without forcing them to react to this notification immediately. In other words, it is a simple application which produces a notification message in form of a pop-up message on desktop.</p>
<p>(<code>是也乎:</code></p>
<p>关键是跨平台哪亲...notify 已经挫了,所以, notify2?</p>
<p>NotifyOSD,<a href="https://bitbucket.org/takluyver/pynotify2">takluyver / pynotify2 — Bitbucket</a> ...</p>
<p>依赖 dbus 这个无法安装的模块....
)</p>
<ul>
<li><a href="https://www.twilio.com/blog/2017/08/geospatial-analysis-python-geojson-geopandas.html">用Python,GeoJSON 和 GeoPandas 开始地理空间分析</a><ul>
<li>geo</li>
</ul>
</li>
</ul>
<p>Geospatial analysis applies statistical analysis to data that has geographical or geometrical components. In this tutorial, we’ll use Python to learn the basics of acquiring geospatial data, handling it, and visualizing it. More specifically, we’ll do some interactive visualizations of the United States!</p>
<p>(<code>是也乎:</code></p>
<p><a href="http://geopandas.org/">GeoPandas</a> 哗...</p>
<p>关键直接支持 中国地图...
)</p>
<ul>
<li><a href="https://rrighart.github.io/GA/">用 Python 进行自动化 Web 分析</a><ul>
<li>analytics</li>
</ul>
</li>
</ul>
<p>The current blog deals with the case how to implement web analytics in Python. I am enthusiastic about the options that are available inside Google Analytics. Google Analytics has a rich variety of metrics and dimensions available. It has a good visualization and an intuitive Graphic User Interface (GUI). However, in certain situations it makes sense to automate webanalytics and add advanced statistics and visualizations. In the current blog, I will show how to do that using Python.</p>
<ul>
<li><a href="https://mapzen.com/blog/animating-transitland/">TransitFlow — 用 Python 处理可视化区域转接频率</a><ul>
<li>geo</li>
</ul>
</li>
</ul>
<p>Transit networks with higher frequency and shorter waiting times will yield a more reliable and empowering experience for passengers than those with lower frequency and longer waiting times.</p>
<ul>
<li><a href="https://chatbotslife.com/remote-controlling-macos-with-a-python-telegram-bot-d656d2e00226">通过 Python 的 Telegram bot 远程控制 macOS</a><ul>
<li>macOS</li>
</ul>
</li>
</ul>
<p>I needed a quick way to remotely perform system operations: adjusting & muting the system volume, screen brightness, and putting the display to sleep. After exploring several options, I found none of them to be viable for me, and thus, I set out to develop my own solution.</p>
<p>(<code>是也乎:</code></p>
<p>可惜已被和谐了, 只能借鉴思路,在其它 bot 上嗯哼了...</p>
<p>)</p>
<ul>
<li><a href="https://weeraman.com/put-that-gpu-to-good-use-with-python-e5a437168c01">如何通过 Python 更好的嗯哼 GPU</a><ul>
<li>GPU</li>
</ul>
</li>
</ul>
<p>In the example below, I’ve demonstrated how this can be done using Python in a way that doesn’t require deep knowledge of CUDA and its intricacies. For this example, I suggest using the Anaconda Python distribution, which makes managing different Python environments a breeze. Follow the download and setup instructions for Anaconda as given here for your specific operating system.</p>
<ul>
<li><a href="https://hackernoon.com/return-of-the-consoles-recreating-pok%C3%A9mon-in-python-94e0d7d860de">返回控制台:在Python中重建神奇宝贝</a><ul>
<li>Pokemon</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>很久没有说这个游戏了...
)</p>
<ul>
<li><a href="https://andreafortuna.org/create-a-github-gist-with-a-simple-python-script-26d3f21bb734">用简单 Python 脚本创建一个 Github Gist</a><ul>
<li>github, gist</li>
</ul>
</li>
</ul>
<p>How to share code snippets from command line?</p>
<p>(<code>是也乎:</code></p>
<p>一直有 API 的, 好象也有 subl 的扩展...
)</p>
<ul>
<li><a href="https://medium.com/@alexdaFy/dont-mess-with-the-celery-while-it-running-a-task-ec2c0808d9e0">在运行任务时嫑弄乱俺的 芹菜</a><ul>
<li>celery</li>
</ul>
</li>
</ul>
<p>Some time ago we decided to move part of our logic to celery. Several tasks was wrote and in one of them bash script was called, and this task never applied correct: first half of script was executed and then halted. I found that script running in processes, and can’t understand why it just stoped. Then I set some breakpoints in bash script and realised, that script stops at</p>
<ul>
<li><a href="https://blog.myyellowroad.com/using-categorical-data-in-machine-learning-with-python-from-dummy-variables-to-deep-category-66041f734512">在 python 机器学习中使用分类数据:从虚拟变量到深层类别...</a><ul>
<li>machine learning</li>
</ul>
</li>
</ul>
<p>From dummy variables to Deep category embedding and Cat2vec?—?Part 1 (Basic Methods).</p>
<ul>
<li><a href="https://medium.com/@bobhaffner/spatial-joins-in-geopandas-c5e916a763f3">GeoPandas 中的空间连接</a><ul>
<li>pandas</li>
</ul>
</li>
</ul>
<p>You can join two GeoPandas GeoDataFrames through conventional means with merge, but you can also use sjoin to capitalize on the spatial relationship between two frames.</p>
<ul>
<li><a href="https://monkeylearn.com/blog/beginners-guide-text-vectorization/">文本向量化的初学者指南</a><ul>
<li>text processing</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>是的, 没中文什么事儿...</p>
<p>)</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/1adrianb/face-alignment">face-alignment</a><ul>
<li>165 Stars, 25 Fork</li>
</ul>
</li>
</ul>
<p>2D and 3D Face alignment library build using pytorch</p>
<p>(<code>是也乎:</code></p>
<p>PyTorch 实例...</p>
<p><img alt="alignment" src="https://github.com/1adrianb/face-alignment/raw/master/docs/images/face-alignment-adrian.gif"></p>
<p>直接完成方向识别的?</p>
<p>)</p>
<ul>
<li><a href="https://github.com/vulhub/MetaDockers">MetaDockers</a><ul>
<li>44 Stars, 8 Fork</li>
</ul>
</li>
</ul>
<p>Responsible for visualization the vulhub or docker.</p>
<p>(<code>是也乎:</code></p>
<blockquote>
<p>Vulhub Team做为以收集/制作docker漏洞靶场为基础,并发展Docker相关的开发,MetaDockers用于管理vulhub以及自实现的Docker可视化。build ing...</p>
</blockquote>
<p><img alt="Vulhub" src="https://camo.githubusercontent.com/8c0760882fdcc52d4d83abb5a924546d0a405ba8/687474703a2f2f3778697733312e636f6d312e7a302e676c622e636c6f7564646e2e636f6d2f337276796a61722e706e67"></p>
<p>所以,国货, 只是哪有命令行的自动化效能?这只是给习惯了 excel 的人员用的...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/dzaytsev91/mygf-instagram">mygf-instagram</a><ul>
<li>34 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Like posts of my girlfriend's Instagram using web api, don't need any api key and access tokens just login and password</p>
<p>(<code>是也乎:</code></p>
<p>叕一个程序猿嗯哼不存在的铝朋友的好工具...
)</p>
<ul>
<li><a href="https://github.com/etano/graphscii">graphscii</a><ul>
<li>3 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Print ASCII graphs in the terminal.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="graphscii" src="https://github.com/etano/graphscii/raw/master/examples/simple.png"></p>
<p>怎么说呢...叕一个看图软件
只是对中文也是无解的...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/kerneltravel/xlsx2csv_gui">xlsx2csv_gui</a><ul>
<li>2 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Convert excel xlsx file's table to csv file, A GUI application on top of python/pyqt and other opensource softwares. </p>
<p>(<code>是也乎:</code></p>
<p>叕一个 office->csv 的工具, 只是这哪儿有头哪...
)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="http://langserver.org/">langserver.org</a><ul>
<li>猛烈, 这才是语言和工具的正常关系吧...</li>
</ul>
</li>
<li>PyConChina2017 议题征集开始<ul>
<li>申报表单: https://jinshuju.net/f/2ag6QB</li>
</ul>
</li>
</ul>
<p>中国的PyCon大会已经组织了6年,在第7年PyCon大会之际,Python3已经成熟,比如Instagram迁移到了Python3。而人工智能方兴未艾,区块链、物联网、AR、VR、机器人等领域创新不断涌现。</p>
<p>本大会以“大数据和人工智能技术的创新应用”为主题,将由丰富的内容和议题组成,着重探讨如何使用Python技术进行大数据和人工智能的技术开发和最佳实践,并结合具体的产品和行业发展趋势,分享不同类型的应用、场景下的开发和运营经验。</p>
<p>...</p>
<p>今年PyConChina2017将在两个城市举办,上海定档:</p>
<div class="highlight"><pre><span></span><code><span class="mf">2017</span><span class="n">年10月22日</span><span class="w"> </span><span class="mf">8</span><span class="p">:</span><span class="mf">30</span><span class="w"> </span><span class="err">~</span><span class="w"> </span><span class="mf">17</span><span class="p">:</span><span class="mf">00</span>
</code></pre></div>
<ul>
<li><a href="http://www.huodongxing.com/event/3403439712600?td=8211933664158">【上海场】PyConChina2017</a></li>
<li><strong><a href="https://jinshuju.net/f/2ag6QB">--> 主题申报</a></strong> </li>
<li><a href="http://www.huodongxing.com/event/3403439712600?td=8211933664158">---> 门票购买</a></li>
</ul>
<p>(<code>是也乎:</code></p>
<p>结果立即在 CPyUG 列表中引发了各种嗯哼,
并有行者组织了议题问卷, 得到稍有不同的期待,
所以, 大会的举行真心得看坚持了.
)</p>
<h2>是也乎</h2>
<ul>
<li>170922 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>170922 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1422017-09-16T11:42:00+08:002017-09-16T13:53:38+08:00Pythoneermtag:weekly.pychina.org,2017-09-16:/importpython/importpython-142.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/142/">Import Python Weekly Newsletter - Issue No 142</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://docs.python.org/3.7/whatsnew/3.7.html">Python 3.7 有什么新的?</a><ul>
<li>new release</li>
</ul>
</li>
</ul>
<p>This article explains the new features …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/142/">Import Python Weekly Newsletter - Issue No 142</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://docs.python.org/3.7/whatsnew/3.7.html">Python 3.7 有什么新的?</a><ul>
<li>new release</li>
</ul>
</li>
</ul>
<p>This article explains the new features in Python 3.7, compared to 3.6.</p>
<p>(<code>是也乎:</code></p>
<p>因为老爹没有公司任务了, 所以,开始发力社区版本?
)</p>
<ul>
<li><a href="https://www.dataquest.io/blog/making-538-plots/">如何用 Python 生成 FiveThirtyEight 图表?</a><ul>
<li>graph, FiveThirtyEight</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="FTE" src="https://avatars3.githubusercontent.com/u/6267336?v=4&s=200"></p>
<p><a href="https://fivethirtyeight.com/tag/data-visualization/">FiveThirtyEight</a></p>
<p>原来是家公司,因为精美的可视化作品, 而变成了专门的 FTE 风格...</p>
<p>)</p>
<ul>
<li><a href="https://mike.place/2017/python-pyenv/">在 Unix 环境中配置 Python (用 pyenv 以及 direnv)</a><ul>
<li>environment, pyenv</li>
</ul>
</li>
</ul>
<p>This post is about how to set up multiple Python versions and environments on a development machine (and why I don’t use conda).</p>
<ul>
<li><a href="https://medium.com/@suci/running-pyspark-on-jupyter-notebook-with-docker-602b18ac4494">在 Docker 中用 Jupyter Notebook 跑 PySpark – Suci Lin – Medium</a><ul>
<li>docker, spark, jypyter</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>嚓, 这热点组合的...</p>
<p>)</p>
<ul>
<li><a href="https://blog.sicara.com/profile-surgical-time-tracking-python-db1e0a5c06b6">Surgical 时间追踪在 Python</a><ul>
<li>performance</li>
</ul>
</li>
</ul>
<p>How to profile your python code to improve performance?</p>
<ul>
<li><a href="https://blog.sicara.com/keras-tutorial-content-based-image-retrieval-convolutional-denoising-autoencoder-dc91450cc511">用卷积去噪在基于内容的图像检索中使自动编码器</a><ul>
<li>machine learning, image processing</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>基于内容的图像搜索...</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/@adamshort/python-gem-itertools-count-afd7765ddb56">itertools.count</a><ul>
<li>code snippets</li>
</ul>
</li>
</ul>
<p>You need to iterate over an infinite series of numbers, breaking when a condition is met.</p>
<ul>
<li><a href="https://medium.com/python-data/how-to-scrape-information-of-s-p-500-listed-companies-with-python-8205f895ee7a">如何用 Python 监听 S&P 500 股票</a><ul>
<li>scraping, codesnippets</li>
</ul>
</li>
</ul>
<p>I thought it would be nice to show how one can leverage Python’s Pandas library to get stock ticker symbols from Wikipedia.</p>
<ul>
<li><a href="https://twitter.com/python_tip/status/908356538435125248">Equality 和 Identity</a><ul>
<li>tweet</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<blockquote>
<p>Equality vs Identity:</p>
</blockquote>
<div class="highlight"><pre><span></span><code>>>> a = ["x", "y"]
>>> b = a
>>> c = ["x", "y"]
>>> a == b == c
True
>>> a is b
True
>>> a is c
False
</code></pre></div>
<p>所以, 这个 推 关注时间长了就怀疑人生了...</p>
<p>不过, logo 很萌...</p>
<p>)</p>
<ul>
<li><a href="https://dev.to/rodolfoferro/sentiment-analysis-on-trumpss-tweets-using-python-">用 Python 对 Trump's tweets 进行情感分析</a><ul>
<li>machine learning, sentiment analysis</li>
</ul>
</li>
</ul>
<p>In this article we will. Extract twitter data using tweepy and learn how to handle it using pandas. Do some basic statistics and visualizations with numpy, matplotlib and seaborn. Do sentiment analysis of extracted (Trump's) tweets using textblob.</p>
<p>(<code>是也乎:</code></p>
<p>所以, 蹭热点也是技术界的习惯...
)</p>
<ul>
<li><a href="https://djangogirls.org/2016-2017/">Django Girls 年度报告 2016-2017</a><ul>
<li>django-girls</li>
</ul>
</li>
</ul>
<p>Django Girls Foundation is an initiative that aims to introduce women and girls who never coded before to the world of technology and increase the diversity of the tech industry. We achieve this by organising one-day workshops and inviting women to come and learn how to build the internet using HTML, CSS, Python and Django. Django Girls is a volunteer run organisation with volunteers all over the world. Django Girls has two part-time paid staff members and the support team (six awesome ladies who are also volunteers) to help provide support to all other volunteers.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="DjGirls" src="https://a.tiles.mapbox.com/v4/marker/pin-m-heart+FF9400@2x.png?access_token=pk.eyJ1Ijoib2xhc2l0YXJza2EiLCJhIjoiZGUzZjUyNjUxYWNkOGU1ODBkYjcxNzc4MTllNGRlMjcifQ.t0yuSZmW5FvragLmVgJXNQ"></p>
<p>神奇的非洲...
万恶的资本主义, 程序猿已经不够了, 开始夯力发掘程序媛的劳动力了,
不禁想到 WAR II 时发动家庭妇女们走入工厂的宣传片儿...</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/@GalarnykMichael/logistic-regression-using-python-sklearn-numpy-mnist-handwriting-recognition-matplotlib-a6b31e2b166a">使用 Python 的 Logistic回归 (Sklearn, NumPy, MNIST, Handwriting Recognition, Matplotlib)</a><ul>
<li>machine learning</li>
</ul>
</li>
</ul>
<p>Logistic regression can be used to solve problems like classifying images.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个手写文字识别案例...
只是,已经有能在各种表面上即时打印印刷文字的手势打印机了...</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/@philip.graham.jones/understanding-asyncio-a6592a517def">理解 Asyncio</a><ul>
<li>asyncio, code snippets</li>
</ul>
</li>
</ul>
<p>A recent article by Jason Goldstein expressed the author’s difficulty understanding and using Asyncio, especially in a Flask context. Asyncio in a Flask context is the exact experience I have with Quart, so I hope I can add something to the conversation this author started.</p>
<p>(<code>是也乎:</code></p>
<p>怎么说呢? 需要理解才能正确应用的技术,都是...
)</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/asottile/future-fstrings">future-fstrings</a><ul>
<li>80 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>A backport of fstrings to python<3.6</p>
<p>(<code>是也乎:</code></p>
<p>等等 <code>< 3.6</code> ???</p>
<p>为了将 fstrings 用在之前的版本中...
这叫什么补丁来的?</p>
<div class="highlight"><pre><span></span><code><span class="gh">#</span> -*- coding: future_fstrings -*-
thing = 'world'
print(f'hello {thing}')
</code></pre></div>
<p>)</p>
<ul>
<li><a href="https://github.com/mikeckennedy/python-switch">python-switch</a><ul>
<li>57 Stars, 4 Fork</li>
</ul>
</li>
</ul>
<p>Adds switch blocks to Python.</p>
<ul>
<li><a href="https://github.com/mrschyte/socksmon">socksmon</a><ul>
<li>31 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>Monitor arbitrary TCP traffic using your HTTP interception proxy of choice.</p>
<p>(<code>是也乎:</code></p>
<p>浏览器是操作系统, 实在是越来越实在的现实了...
)</p>
<ul>
<li><a href="https://github.com/ankane/s3tk">s3tk</a><ul>
<li>30 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A security toolkit for Amazon S3.</p>
<ul>
<li><a href="https://github.com/frankyjuang/Octomender">Octomender</a><ul>
<li>22 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Get repo recommendation based on your GitHub star history.</p>
<p>(<code>是也乎:</code></p>
<p>gh 的次级生态环境越来越好玩儿了...
)</p>
<ul>
<li><a href="https://github.com/sjvasquez/web-traffic-forecasting">web-traffic-forecasting</a><ul>
<li>13 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>Kaggle | Web Traffic Forecasting.</p>
<ul>
<li><a href="https://github.com/Jwink3101/list_dict_DB">list_dict_DB</a><ul>
<li>13 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>In-Memory noSQL-like data structure.</p>
<p>(<code>是也乎:</code></p>
<p>简单的说 bsddb 之后, redis 重爆了内存 DB 的世界...
但是, 依然没有出现 bsddb 的替代品</p>
<p><img alt="benchmark" src="https://github.com/Jwink3101/list_dict_DB/raw/master/benchmark.png"></p>
<p>不过,总算有关注性能的 内存原生 DB 出现了...</p>
<p>当然 <a href="https://www.reddit.com/r/Python/comments/6zfilv/list_dict_db_turn_a_list_of_dictionaries_into_a/#bottom-comments">list_dict_DB -- Turn a list of dictionaries into a fast, O(1), noSQL-like data structure:Python</a> 引发了足够深入的讨论,并指向了:</p>
<p><a href="https://docs.quantifiedcode.com/python-anti-patterns/correctness/mutable_default_value_as_argument.html">Using a mutable default value as an argument — Python Anti-Patterns documentation</a></p>
<p><img alt="snake_warning" src="https://docs.quantifiedcode.com/python-anti-patterns/_images/snake_warning.png"></p>
<p><a href="https://docs.quantifiedcode.com/python-anti-patterns/index.html">反模式.py</a>
这部小书 ;-)</p>
<p>)</p>
<ul>
<li><a href="https://github.com/RussellLuo/pyprof-timer">pyprof-timer</a><ul>
<li>0 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A timer for profiling a Python function or snippet. </p>
<p>(<code>是也乎:</code></p>
<p>输出的嗯哼:</p>
<div class="highlight"><pre><span></span><code>main (2507.00 ms)
├── sleep1 (1002.23 ms)
└── sleep2 (1504.77 ms)
</code></pre></div>
<p>简单的说, 为了 CLI 中图形化的展示, 也是值得嗯哼的...</p>
<p>)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li>PyConChina2017 议题征集开始<ul>
<li>申报表单: https://jinshuju.net/f/2ag6QB</li>
</ul>
</li>
</ul>
<p>中国的PyCon大会已经组织了6年,在第7年PyCon大会之际,Python3已经成熟,比如Instagram迁移到了Python3。而人工智能方兴未艾,区块链、物联网、AR、VR、机器人等领域创新不断涌现。</p>
<p>本大会以“大数据和人工智能技术的创新应用”为主题,将由丰富的内容和议题组成,着重探讨如何使用Python技术进行大数据和人工智能的技术开发和最佳实践,并结合具体的产品和行业发展趋势,分享不同类型的应用、场景下的开发和运营经验。</p>
<p>...</p>
<p>今年PyConChina2017将在两个城市举办,上海定档:</p>
<div class="highlight"><pre><span></span><code><span class="mf">2017</span><span class="n">年10月22日</span><span class="w"> </span><span class="mf">8</span><span class="p">:</span><span class="mf">30</span><span class="w"> </span><span class="err">~</span><span class="w"> </span><span class="mf">17</span><span class="p">:</span><span class="mf">00</span>
</code></pre></div>
<ul>
<li><a href="http://www.huodongxing.com/event/3403439712600?td=8211933664158">【上海场】PyConChina2017</a></li>
<li><strong><a href="https://jinshuju.net/f/2ag6QB">--> 主题申报</a></strong> </li>
<li><a href="http://www.huodongxing.com/event/3403439712600?td=8211933664158">---> 门票购买</a></li>
</ul>
<p>(<code>是也乎:</code></p>
<p>结果立即在 CPyUG 列表中引发了各种嗯哼,
并有行者组织了议题问卷, 得到稍有不同的期待,
所以, 大会的举行真心得看坚持了.
)</p>
<h2>是也乎</h2>
<ul>
<li>170908 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>170908 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1412017-09-08T17:41:00+08:002017-09-10T23:53:39+08:00Pythoneermtag:weekly.pychina.org,2017-09-08:/importpython/importpython-141.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/141/">Import Python Weekly Newsletter - Issue No 141</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="http://4url.in/b7Px1WOm/">GoCD - 开源续发服务器</a><ul>
<li>GoCD, advert</li>
</ul>
</li>
</ul>
<p>GoCD is a continuous delivery tool …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/141/">Import Python Weekly Newsletter - Issue No 141</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="http://4url.in/b7Px1WOm/">GoCD - 开源续发服务器</a><ul>
<li>GoCD, advert</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="cd_model" src="https://www.gocd.org/assets/images/icons/go.cd_model-complex-workflows-9b181d3c.svg"></p>
<p>对 CI 的进一步提升, 持续发送?</p>
<p>)</p>
<ul>
<li><a href="https://stackoverflow.blog/2017/09/06/incredible-growth-python/">Python 令人难以置信的成长</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>简单的说, 只是撞到了数据科学的大热点...
)</p>
<ul>
<li>
<p><a href="https://www.youtube.com/channel/UC0yY6a79pPY9J0ShIHRf6yw/videos">DjangoCon US 视频发布了</a></p>
<ul>
<li>videos</li>
</ul>
</li>
<li>
<p><a href="https://simpleisbetterthancomplex.com/series/2017/09/04/a-complete-beginners-guide-to-django-part-1.html">Django 完整初学者指南 - 第一部分</a></p>
<ul>
<li>django</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个 Dj 教程...</p>
<p><img alt="Pixton_Comic_Basic_Setup" src="https://simpleisbetterthancomplex.com/media/series/beginners-guide/1.11/part-1/Pixton_Comic_Basic_Setup.png"></p>
<p>)</p>
<ul>
<li><a href="https://github.com/ofek/hatch">hatch: 现代化的 项目,包以及虚拟环境管理器</a><ul>
<li>package manager</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<div class="highlight"><pre><span></span><code> /^\/^\
_|__| O|
\/ /~ \_/ \
\____|__________/ \
\_______ \
`\ \ \
| | \
/ / \
/ / \
/ / \ \
/ / \ \
/ / <span class="ge">_----_</span> \ \
/ / <span class="ge">_-~ ~-_</span> | |
( ( <span class="ge">_-~ _</span>--_ ~-_ _/ |
\ ~-____-~ <span class="ge">_-~ ~-_</span> ~-_-~ /
~-_ <span class="ge">_-~ ~-_</span> _-~
~--______-~ ~-___-~
</code></pre></div>
<p>简单的说:
简化一堆 CLI 工具的 CLI 工具.
)</p>
<ul>
<li><a href="https://pymotw.com/3/selectors/">selectors</a><ul>
<li>select</li>
</ul>
</li>
</ul>
<p>Provide platform-independent abstractions for I/O multiplexing based on the select module.</p>
<p>(<code>是也乎:</code></p>
<p>PyMOTW 已经坚持了有快10年了...可见 Python 内建模块的持续优化中故事太多了...</p>
<p>)</p>
<ul>
<li><a href="https://blog.jetbrains.com/pycharm/2017/09/hacking-reddit-with-pycharm/">用 PyCharm 嗯哼 Reddit</a><ul>
<li>reddit</li>
</ul>
</li>
</ul>
<p>Run reddit on your local machine with PyCharm to help you through the way.</p>
<ul>
<li><a href="http://www.deepideas.net/deep-learning-from-scratch-ii-perceptrons/">从 Scratch 嗯哼的深度学习 II: Perceptrons – deep ideas</a><ul>
<li>deep learning</li>
</ul>
</li>
</ul>
<p>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. </p>
<ul>
<li><a href="http://vipul.xyz/2017/09/performance-analysis-goroutine-pythons-coroutine.html">性能分析: Goroutine 和 Python 的 Coroutine</a><ul>
<li>python, go</li>
</ul>
</li>
</ul>
<p>I made 1000 HTTP requests using Goroutines and Python’s Coroutines. Do check out Go Programming Language Newsletter http://importgolang.com to keep track of Go ecosystem.</p>
<ul>
<li><a href="http://stupidlittleprojectswhenimbored.blogspot.ae/2017/08/aventures-in-pillow-part-2.html">高级 Pillow 第二部分</a> <ul>
<li>image processing</li>
</ul>
</li>
</ul>
<p>Wow Pillow is powerful.</p>
<ul>
<li><a href="https://medium.com/@bfortuner/python-multithreading-vs-multiprocessing-73072ce5600b">Python 中的 Threads vs Processes</a><ul>
<li>Threads, processes</li>
</ul>
</li>
</ul>
<p>Beginner’s guide to parallel programming.</p>
<ul>
<li>
<p><a href="https://medium.com/towards-data-science/usage-patterns-of-dublin-bikes-stations-484bdd9c5b9e">都柏林自行车站的应用模式</a></p>
<ul>
<li>data science</li>
</ul>
</li>
<li>
<p><a href="https://hackernoon.com/how-i-built-trump-sentiment-tracker-355ff87859f9">如何建立特朗普的情感跟踪</a></p>
<ul>
<li>machine learning, sentiment analysis</li>
</ul>
</li>
</ul>
<p>Analyzing over a thousand tweets a minute</p>
<ul>
<li><a href="https://medium.com/towards-data-science/pytorch-vs-tensorflow-spotting-the-difference-25c75777377b">PyTorch vs TensorFlow?—?挖掘差异</a><ul>
<li>machine learning</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>图样图森破, 其实最大的差异就是爹不同哪...</p>
<p>)</p>
<ul>
<li><a href="https://smarketshq.com/data-driven-marketing-at-smarkets-part-2-fba85cc1a172">Smarkets 的数据驱动营销</a><ul>
<li>ETL</li>
</ul>
</li>
</ul>
<p>I was introduce to Luigi by my friend Shanmuganandh. It has since become an important tool in my Python toolkit. Do check it out.</p>
<ul>
<li><a href="https://lwn.net/Articles/731423/">重新设计 Python 的命名元组</a><ul>
<li>tuples</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>论一个 EPE 的养成术</p>
<p>)</p>
<ul>
<li><a href="https://chrisconlan.com/learning-python-without-library-overload/">不过载库的 Python 学习姿势</a><ul>
<li>education</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>简单的说, 那是不可能的...
)</p>
<ul>
<li><a href="http://www.b-list.org/weblog/2017/sep/05/how-python-does-unicode/">How Python does Unicode?</a><ul>
<li>unicode</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>说多了都是泪....
)</p>
<ul>
<li><a href="https://blog.chainside.net/btcpy-released-a-full-featured-bitcoin-library-10f1b81e2ad0">btcpy 发布: 全功能的比特币库</a><ul>
<li>bitcoin</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://corp.zedge.net/developers-blog/serverless-thrift-apis-in-python-on-aws-lambda">Serverless Thrift APIs in Python on AWS Lambda</a><ul>
<li>aws lambda</li>
</ul>
</li>
</ul>
<p>This blog post shows a basic example of a Serverless Thrift API with Python for AWS Lambda and AWS API Gateway.</p>
<ul>
<li><a href="https://github.com/satwikkansal/wtfPython">python 奇招集锦</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>Python, being awesome by design high-level and interpreter-based programming language, provides us with many features for the programmer'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!</p>
<p>(<code>是也乎:</code></p>
<p>简单的说, 嫑用...</p>
<p><- <a href="http://www.wtfpl.net/">WTFPL 2.0</a> 这个许可证很屌...
)</p>
<ul>
<li><a href="https://medium.com/@ajrbyers/monkey-patching-is-bad-4a221215aadd">Monkey-patching is Bad</a><ul>
<li>monkey patching</li>
</ul>
</li>
</ul>
<p>Monkey-patching software is generally frowned upon, but there is a time and a place for everything, even monkey-patching.</p>
<p>(<code>是也乎:</code></p>
<p>🐒补刚刚在嗯哼说赞, 马上就反转了...
)</p>
<ul>
<li>
<p><a href="https://medium.com/tooso/serving-1x1-pixels-from-aws-lambda-endpoints-9eff73fe7631">Serving 1x1 pixels from AWS Lambda endpoints</a></p>
<ul>
<li>aws lambda
A no-headache guide to serve 1x1 pixels in a serverless, Pythonic world.</li>
</ul>
</li>
<li>
<p><a href="https://medium.com/@Pythonidaer/a-brief-analysis-of-the-zen-of-python-2bfd3b76edbf">“The Zen of Python” 简析</a></p>
<ul>
<li>zen of python</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>值得长久嗯哼的文本, 只是随着技术的进步落实到代码上也各有不同...
)</p>
<ul>
<li><a href="https://medium.com/@adamshort/python-gem-9-itertools-chain-a80a16e78051">Python 玑珠 #9: itertools.chain</a><ul>
<li>itertools</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>一个系列, 收集各种简洁代码的思路
)</p>
<ul>
<li><a href="https://blog.rmotr.com/python-magic-methods-and-getattr-75cf896b3f88">Python 魔法方法和 <strong>getattr</strong></a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>A primer on Magic Methods</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/kennethreitz/background">background</a><ul>
<li>263 Stars, 10 Fork</li>
</ul>
</li>
</ul>
<p>Runs things in the background.</p>
<ul>
<li><a href="https://github.com/zsdonghao/seq2seq-chatbot">seq2seq-chatbot</a><ul>
<li>85 Stars, 25 Fork</li>
</ul>
</li>
</ul>
<p>Chatbot in 200 lines of code</p>
<p>(<code>是也乎:</code></p>
<p><img alt="seq2seq" src="https://camo.githubusercontent.com/9e88497fcdec5a9c716e0de5bc4b6d1793c6e23f/687474703a2f2f73757269796164656570616e2e6769746875622e696f2f696d672f736571327365712f73657132736571322e706e67"></p>
<p>叕一个聊天机械人, 不过这只上了 TF
)</p>
<ul>
<li><a href="https://github.com/pshah123/console-logging">console-logging</a><ul>
<li>59 Stars, 4 Fork</li>
</ul>
</li>
</ul>
<p>Better, prettier commandline logging for Python--with colors!</p>
<p>(<code>是也乎:</code></p>
<p><img alt="console" src="https://github.com/pshah123/console-logging/raw/master/images/example.png"></p>
<p>叕一个美化 CLI 界面日志的模块,
只是亲...windows 下根本嗯哼了...
另外, 定向到文件中也没用了哈...
)</p>
<ul>
<li><a href="https://github.com/nvdv/atq">atq</a><ul>
<li>36 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>distributed task queue for asyncio.</p>
<p>(<code>是也乎:</code></p>
<p>py3 only 的...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/adilkhash/pycoinbin">pycoinbin</a> <ul>
<li>17 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Python Wrapper for coinbin.org</p>
<ul>
<li><a href="https://github.com/suzaku/plain_obj">plain_obj</a><ul>
<li>12 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A faster alternative to namedtuple.</p>
<p>(<code>是也乎:</code></p>
<p>已经有实现了...
)</p>
<ul>
<li><a href="https://github.com/fchollet/deep-learning-with-python-notebooks">deep-learning-with-python-notebooks</a><ul>
<li>0 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Jupyter notebooks for the code samples of the book "Deep Learning with Python"</p>
<p>(<code>是也乎:</code></p>
<p>叕一则, ipynb 格式的深度学习教程</p>
<p>)</p>
<ul>
<li><a href="https://github.com/ccxtechnologies/adbus">adbus</a><ul>
<li>0 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>D-Bus Binding? for Python that supports coroutines (asyncio). </p>
<p>(<code>是也乎:</code></p>
<p>感觉 py3 在拼命用 asyncio 折腾越来越多的轮子来证明什么...</p>
<p>)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li>PyConChina2017 议题征集开始<ul>
<li>申报表单: https://jinshuju.net/f/2ag6QB</li>
</ul>
</li>
</ul>
<p>中国的PyCon大会已经组织了6年,在第7年PyCon大会之际,Python3已经成熟,比如Instagram迁移到了Python3。而人工智能方兴未艾,区块链、物联网、AR、VR、机器人等领域创新不断涌现。</p>
<p>本大会以“大数据和人工智能技术的创新应用”为主题,将由丰富的内容和议题组成,着重探讨如何使用Python技术进行大数据和人工智能的技术开发和最佳实践,并结合具体的产品和行业发展趋势,分享不同类型的应用、场景下的开发和运营经验。</p>
<p>...</p>
<p>今年PyConChina2017将在两个城市举办,上海定档:</p>
<div class="highlight"><pre><span></span><code><span class="mf">2017</span><span class="n">年10月22日</span><span class="w"> </span><span class="mf">8</span><span class="p">:</span><span class="mf">30</span><span class="w"> </span><span class="err">~</span><span class="w"> </span><span class="mf">17</span><span class="p">:</span><span class="mf">00</span>
</code></pre></div>
<ul>
<li><a href="http://www.huodongxing.com/event/3403439712600?td=8211933664158">【上海场】PyConChina2017</a></li>
</ul>
<p>(<code>是也乎:</code></p>
<p>结果立即在 CPyUG 列表中引发了各种嗯哼,
并有行者组织了议题问卷, 得到稍有不同的期待,
所以, 大会的举行真心得看坚持了.
)</p>
<h2>是也乎</h2>
<ul>
<li>170908 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>170908 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1402017-09-01T09:41:00+08:002017-09-01T14:58:01+08:00Pythoneermtag:weekly.pychina.org,2017-09-01:/importpython/importpython-140.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/140/">Import Python Weekly Newsletter - Issue No 140</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://www.youtube.com/channel/UCruMegFU9dg2doEGOUaAWTg/videos?sort=dd&view=0&shelf_id=0">EuroSciPy 视频</a><ul>
<li>conference, videos</li>
</ul>
</li>
</ul>
<p>Being uploaded at the time of sending the newsletter.</p>
<p>(<code>是也 …</code></p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/140/">Import Python Weekly Newsletter - Issue No 140</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://www.youtube.com/channel/UCruMegFU9dg2doEGOUaAWTg/videos?sort=dd&view=0&shelf_id=0">EuroSciPy 视频</a><ul>
<li>conference, videos</li>
</ul>
</li>
</ul>
<p>Being uploaded at the time of sending the newsletter.</p>
<p>(<code>是也乎:</code></p>
<p>Python 大会的趋势就是专业化, 应该马上有 区块链大会了...</p>
<p>)</p>
<ul>
<li><a href="https://lwn.net/Articles/730915/">节约 Python 的启动时间</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>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).</p>
<p>(<code>是也乎:</code></p>
<p><img alt="lwn" src="https://static.lwn.net/images/logo/barepenguin-70.png"></p>
<p>这才是核心技术的讨论区哪...</p>
<p>)</p>
<ul>
<li><a href="https://jakevdp.github.io/PythonDataScienceHandbook/">Python 数据科学手册 - 开放嗯哼</a><ul>
<li>data science</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个 收集各种数据科学相关案例的 ipynb 图书了...</p>
<p><img alt="PDSH" src="https://jakevdp.github.io/PythonDataScienceHandbook/figures/PDSH-cover.png"></p>
<p>)</p>
<ul>
<li><a href="https://github.com/suzaku/cachelper">cachelper</a><ul>
<li>caching</li>
</ul>
</li>
</ul>
<p>Useful cache helpers in one package.</p>
<p>(<code>是也乎:</code></p>
<p>人性化缓存到各种后端中...
)</p>
<ul>
<li><a href="https://medium.com/@alexjf12/predicting-home-prices-in-ames-iowa-3a247e6c9639">预测 Ames, Iowa 的房价</a><ul>
<li>data science</li>
</ul>
</li>
</ul>
<p>Regression, Regularization, Residuals and Feature Selection</p>
<ul>
<li><a href="https://medium.com/@yeraydiazdiaz/asyncio-coroutine-patterns-errors-and-cancellation-3bb422e961ff">Asyncio Coroutine 模式: 错误和取消</a><ul>
<li>asyncio</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://medium.com/onfido-tech/higher-level-apis-in-tensorflow-67bfb602e6c0">TensorFlow 中的高级 API</a><ul>
<li>tensorflow</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>简单的说, 还有更多根本没有释放出来...</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/@vamsiramakrishnan/robust-lane-finding-using-python-open-cv-63eb66fa2616">计算机视觉中的 Robust Lane Finding 技术</a><ul>
<li>machine learning, image processing</li>
</ul>
</li>
</ul>
<p>Lane identification system for camera based systems.</p>
<ul>
<li>
<p><a href="https://medium.com/@adamshort/python-gems-5-silent-function-chaining-a6501b3ef07e">Python Gems #5: 无声功能链接</a></p>
<ul>
<li>core-python</li>
</ul>
</li>
<li>
<p><a href="https://medium.com/towards-data-science/meme-search-using-pretrained-word2vec-9f8df0a1ade3">Meme 搜索使用 pretrained word2vec</a></p>
<ul>
<li>machine learning</li>
</ul>
</li>
</ul>
<p>We show how to build a very basic, yet not bad, meme retrieval system using pretrained word embeddings.</p>
<ul>
<li>
<p><a href="http://andrew.carterlunn.co.uk/programming/2017/08/24/monitoring-road-traffic-with-python.html">用Python监控道路交通</a></p>
<ul>
<li>machine learning, image processing</li>
</ul>
</li>
<li>
<p><a href="https://github.com/MaxBenChrist/awesome_time_series_in_python">时间序列监听 库s</a></p>
<ul>
<li>time series</li>
</ul>
</li>
</ul>
<p>This curated list contains python packages for time series analysis.</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/kennethreitz/setup.py">setup.py</a><ul>
<li>1131 Stars, 39 Fork</li>
</ul>
</li>
</ul>
<p>A Human's Guide to setup.py.</p>
<p>(<code>是也乎:</code></p>
<p>其实 <- <a href="https://the-hitchhikers-guide-to-packaging.readthedocs.io/en/latest/index.html">The Hitchhiker's Guide to Packaging</a> 就好</p>
<p>)</p>
<ul>
<li><a href="https://github.com/parrt/lolviz">lolviz</a><ul>
<li>225 Stars, 7 Fork</li>
</ul>
</li>
</ul>
<p>A simple Python data-structure visualization tool for lists of lists, lists, dictionaries; primarily for use in Jupyter notebooks / presentations.</p>
<p>(<code>是也乎:</code></p>
<p>专门配合 ipynb 使用的可视化插件</p>
<p><img alt="hashtable" src="https://github.com/parrt/lolviz/raw/master/images/hashtable.png"></p>
<p>)</p>
<ul>
<li><a href="https://github.com/pythad/selenium_extensions">selenium_extensions</a><ul>
<li>37 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>Tools that will make writing tests, bots and scrapers using Selenium much easier.</p>
<ul>
<li><a href="https://github.com/Vooban/Smoothly-Blend-Image-Patches">Smoothly-Blend-Image-Patches</a><ul>
<li>36 Stars, 5 Fork</li>
</ul>
</li>
</ul>
<p>Make smooth predictions by blending image patches, such as for image segmentation</p>
<p>(<code>是也乎:</code></p>
<p><img alt="Smoothly" src="https://github.com/Vooban/Smoothly-Blend-Image-Patches/raw/master/images/unet-satellite-image-classification.jpg"></p>
<p>)</p>
<ul>
<li><a href="https://github.com/fffonion/cloudflare-partner-cli">cloudflare-partner-cli</a><ul>
<li>12 Stars, 12 Fork</li>
</ul>
</li>
</ul>
<p>Set CNAME to use Cloudflare using the partner program.</p>
<ul>
<li><a href="https://github.com/dmulholland/janus">janus</a><ul>
<li>8 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A minimalist argument-parsing library for Python.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个 参数检验模块</p>
<p>)</p>
<ul>
<li><a href="https://github.com/shmuelamar/cbox">cbox</a><ul>
<li>2 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>convert any python function to unix-style command. </p>
<p>(<code>是也乎:</code></p>
<p>想法很好,问题是海量用户 only-M$ ...
)</p>
<h3>( ̄▽ ̄)</h3>
<p>~ 抢在珠海第二波台风来袭, 前嗯哼出来</p>
<ul>
<li>PyConChina2017 议题征集开始<ul>
<li>申报表单: https://jinshuju.net/f/2ag6QB</li>
</ul>
</li>
</ul>
<p>中国的PyCon大会已经组织了6年,在第7年PyCon大会之际,Python3已经成熟,比如Instagram迁移到了Python3。而人工智能方兴未艾,区块链、物联网、AR、VR、机器人等领域创新不断涌现。</p>
<p>本大会以“大数据和人工智能技术的创新应用”为主题,将由丰富的内容和议题组成,着重探讨如何使用Python技术进行大数据和人工智能的技术开发和最佳实践,并结合具体的产品和行业发展趋势,分享不同类型的应用、场景下的开发和运营经验。</p>
<p>...</p>
<p>今年PyConChina2017将在两个城市举办,上海是9月23日举办</p>
<ul>
<li>上海(约400人参加),预计7个主题演讲(每个40分钟),7个快速演讲(每个10分钟)。</li>
<li>杭州(约200人参加),预计7个主题演讲(每个40分钟)</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>结果立即在 CPyUG 列表中引发了各种嗯哼,
并有行者组织了议题问卷, 得到稍有不同的期待,
所以, 大会的举行真心得看坚持了.
)</p>
<h2>是也乎</h2>
<ul>
<li>170901 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>170901 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1392017-08-25T21:21:00+08:002017-08-25T21:43:13+08:00Pythoneermtag:weekly.pychina.org,2017-08-25:/importpython/importpython-139.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/139/">Import Python Weekly Newsletter - Issue No 139</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="http://brunorocha.org/python/publish-your-python-packages-easily-using-flit.html">用 flit 轻松发布你的包</a><ul>
<li>pypi</li>
</ul>
</li>
</ul>
<p>Flit is a simple way to …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/139/">Import Python Weekly Newsletter - Issue No 139</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="http://brunorocha.org/python/publish-your-python-packages-easily-using-flit.html">用 flit 轻松发布你的包</a><ul>
<li>pypi</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://www.edx.org/course/using-python-research-harvardx-ph526x#!">用 Python 进行研究 - edX 课程 ( Harvard University )</a><ul>
<li>course, mooc</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="http://groverlab.org/hnbfpr/2017-06-22-fun-with-sys-getrefcount.html">Python 的 sys.getrefcount() 趣味</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>Python has a function called sys.getrefcount() that tells you the reference count of an object.</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=6tQhoUuQrOw&feature=youtu.be">用机器学习来预测获胜团队</a><ul>
<li>machine learning</li>
</ul>
</li>
</ul>
<p>Can we predict the outcome of a football game given a dataset of past games? That's the question that we'll answer in this episode by using the scikit-learn machine learning library as our predictive tool.</p>
<ul>
<li><a href="https://medium.com/@jamiehewland/patterns-for-continuous-integration-with-docker-on-travis-ci-71857fff14c5">用 Docker 组合 Travis CI 进行持续集成的姿势</a><ul>
<li>docker, CI</li>
</ul>
</li>
</ul>
<p>Part 2 of 3: The “Docker repo” pattern. Note - Very informative and detailed article for those looking to bring CI + docker into their workflow.</p>
<p>(<code>是也乎:</code></p>
<p>城会玩 -></p>
<p><img alt="CI-with-Docker-on-TravisCI.png(PNG 图像,705x365 像素)" src="http://openmindclub.qiniucdn.com/snap/CI-with-Docker-on-TravisCI.png"></p>
<p>)</p>
<ul>
<li><a href="https://blog.patricktriest.com/analyzing-cryptocurrencies-python/?utm_source=hackernews">使用 Python 分析 Cryptocurrency Markets</a><ul>
<li>cryptocurrency</li>
</ul>
</li>
</ul>
<p>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?</p>
<p>(<code>是也乎:</code></p>
<p>数字货币交易市场越来越兴旺, 而且数据是公开的, 值得分析
)</p>
<ul>
<li><a href="http://kanoki.org/2017/08/25/analytical-dashboard-with-python-flask-pandas-and-mongodb/">用 Python Flask, Pandas 以及 MongoDB 折腾出分析仪表盘</a><ul>
<li>mongodb, pandas, flask</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="Dashboard" src="http://kanoki.org/wp-content/uploads/2017/08/dash2-1024x614.png"></p>
<p>有用, 但还是丑...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/lk-geimfari/mimesis">拟态</a><ul>
<li>testing, mocking</li>
</ul>
</li>
</ul>
<p>Mimesis is a fast and easy to use library for Python, which helps generate mock data for a variety of purposes (see "Data providers") in a variety of languages (see "Locales"). 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.</p>
<p>(<code>是也乎:</code></p>
<p>不是 erlang 那个内置 DB 哪...
能模拟各种语言数据集的工具...</p>
<p><img alt="mimesis" src="https://raw.githubusercontent.com/lk-geimfari/mimesis/master/media/logo.png"></p>
<p>好象支持中文?</p>
<p>)</p>
<ul>
<li>
<p><a href="http://stupidpythonideas.blogspot.in/2015/01/greenlets-threads-and-processes.html">纤程, 线程和进程</a></p>
<ul>
<li>parallel processing</li>
</ul>
</li>
<li>
<p><a href="https://py.checkio.org/blog/how-big-is-the-python-family/">Python 列表的实现</a></p>
<ul>
<li>core-python</li>
</ul>
</li>
<li>
<p><a href="https://medium.com/@tomar.ankur287/user-user-collaborative-filtering-recommender-system-51f568489727">USER-USER 协同过滤推荐系统</a></p>
<ul>
<li>recommendation engine</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://medium.com/@LSchultebraucks/gaussian-naive-bayes-19156306079b">Gaussian Naive Bayes - numpy</a><ul>
<li>machine learning</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>叕一则科普文...</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/@sanatinia/python-matplotlib-style-a961a4d402f7">Python Matplotlib Style - 2.0</a><ul>
<li>matpoltlib</li>
</ul>
</li>
</ul>
<p>Matplotlib is a great and very capable plotting library for Python.</p>
<p>(<code>是也乎:</code></p>
<p>可惜一直没有解决互联网时代的直接输出需求...
)</p>
<ul>
<li><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 数据集中的空值</a><ul>
<li>code snippets, csv</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li>
<p><a href="https://medium.com/@alon7/how-to-make-an-art-website-load-at-lightning-speed-using-cloudinary-and-python-9129acc8cef4">如何使用 Cloudinary 和 Python 加速工艺术网站的加载</a></p>
<ul>
<li>cloudinary</li>
</ul>
</li>
<li>
<p><a href="https://hackernoon.com/a-pip-hack-to-upgrade-all-your-python-packages-492658c49681">pip 黑魔法 ~ 一键升级所有 Python 模块</a></p>
<ul>
<li>pip</li>
</ul>
</li>
<li>
<p><a href="https://medium.com/@zhiqiangzhong/using-pyspark-dataframe-as-python-dataframe-2959c2a085e">使用 PySpark Dataframe – Zhiqiang Zhong – Medium</a></p>
<ul>
<li>pyspark, dataframes</li>
</ul>
</li>
</ul>
<p>I will share you about how using Dataframe of PySpark as Dataframe of Python.</p>
<ul>
<li><a href="https://medium.com/@skabbass1/how-to-step-through-the-cpython-interpreter-2337da8a47ba">如何跨越 CPython 解释器</a><ul>
<li>cpython</li>
</ul>
</li>
</ul>
<p>I will outline the process I typically follow to dig deeper into aspects of the python programming language I am curious about.</p>
<ul>
<li><a href="https://medium.com/storepilots-team/python-guidelines-code-style-5b5a0d402032">Python: Guidelines & Code Style</a><ul>
<li>coding standards</li>
</ul>
</li>
</ul>
<p>This document is intended to Storepilots employees, but worth the read.</p>
<ul>
<li>
<p><a href="https://medium.com/@george.shuklin/tips-and-tricks-on-http-s-session-recording-4194f99adbf">http(s) session recording 技巧</a></p>
<ul>
<li>http</li>
</ul>
</li>
<li>
<p><a href="https://github.com/python/peps/blob/cd795ec53c939e5b40808bb9d7a80c428c85dd52/pep-0551.rst">pep 551</a></p>
<ul>
<li>PEP</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>有关运行安全的嗯哼</p>
<p>)</p>
<ul>
<li>
<p><a href="https://twitter.com/importpython/status/900316548379713538">What is self healing software?</a></p>
<ul>
<li>humor</li>
</ul>
</li>
<li>
<p><a href="https://tmarkovich.github.io//articles/2017-08/linking-python-to-c-with-cffi">用 CFFI 将 Python 链接到 C</a></p>
<ul>
<li>c</li>
</ul>
</li>
<li>
<p><a href="https://www.codementor.io/saurabhchaturvedi63/let-s-synchronize-threads-in-python-b8pwcz2d1#.WZ22zfgigcg.hackernews">让我们在 Python 中同步线程</a></p>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>让我们荡起双桨</p>
<p>)</p>
<ul>
<li><a href="http://nuitka.net/pages/overview.html">Nuitka - Python Complier</a><ul>
<li>compiler</li>
</ul>
</li>
</ul>
<p>Nuitka is a Python compiler. It'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.</p>
<p>(<code>是也乎:</code></p>
<p>又一个 编译器, 可以递归的将 python 脚本以及依赖库编译成单一 .exe</p>
<p>但是,类似 Qt/OpenCV/numpy/pandas/... 巨型模块,
就别想了...</p>
<p>)</p>
<ul>
<li>
<p><a href="https://github.com/crazyguitar/pysheeet/blob/master/docs/notes/python-crypto.rst">Python 加密作弊书</a></p>
<ul>
<li>cryptocurrency</li>
</ul>
</li>
<li>
<p><a href="https://github.com/csurfer/pyheatmagic">pyheatmagic</a></p>
<ul>
<li>ipython</li>
</ul>
</li>
</ul>
<p>IPython magic command to profile and view your python code as a heat map using py-heat.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="pyheatmagic" src="https://camo.githubusercontent.com/91d83aa2f68ff8f2848235cb190c99a00b74b81f/687474703a2f2f692e696d6775722e636f6d2f495574617350482e676966"></p>
<p>自动分析代码执行热度的插件...</p>
<p>)</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/0x09AL/raven">raven</a><ul>
<li>133 Stars, 20 Fork</li>
</ul>
</li>
</ul>
<p>raven is a Linkedin information gathering tool that can be used by pentesters to gather information about an organization employees using Linkedin.</p>
<p>(<code>是也乎:</code></p>
<p>嚓,专门协助公司监察职员是否有嗯哼心理的...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/johnmcfarlane/unformat">unformat</a><ul>
<li>113 Stars, 6 Fork</li>
</ul>
</li>
</ul>
<p>generates .clang-format file from example codebase</p>
<ul>
<li><a href="https://github.com/Spandan-Madan/Pytorch_fine_tuning_Tutorial">Pytorch_fine_tuning_Tutorial</a><ul>
<li>47 Stars, 6 Fork</li>
</ul>
</li>
</ul>
<p>A short tutorial on performing fine tuning or transfer learning in PyTorch.</p>
<p>(<code>是也乎:</code></p>
<p>第一波 PyTorch 教程
)</p>
<ul>
<li><a href="https://github.com/kennethreitz/coinbin.org">coinbin.org</a><ul>
<li>44 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>A Human–Friendly API Service for Crypto Currency Information.</p>
<p>(<code>是也乎:</code></p>
<p>数字货币的二级工具
)</p>
<ul>
<li><a href="https://github.com/orangetw/Tiny-URL-Fuzzer">Tiny-URL-Fuzzer</a><ul>
<li>35 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>A tiny and cute URL fuzzer.</p>
<p>(<code>是也乎:</code></p>
<p>对于各种新生的域名不知道是否 hold 了</p>
<p>)</p>
<ul>
<li><a href="https://github.com/argoproj/argo">argo</a><ul>
<li>16 Stars, 13 Fork</li>
</ul>
</li>
</ul>
<p>Get stuff done with container-native workflows for Kubernetes.</p>
<p>(<code>是也乎:</code></p>
<p>K8s 的辅助工具</p>
<p>)</p>
<ul>
<li><a href="https://github.com/penny-api/awesome-apistar">awesome-apistar</a><ul>
<li>10 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A curated list of awesome packages, articles, and other cool resources from the API Star community.</p>
<p>(<code>是也乎:</code></p>
<p>这个组件的生态嗯哼的也忒快了...
)</p>
<ul>
<li><a href="https://github.com/adbar/htmldate">htmldate</a><ul>
<li>2 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>extract the date of HTML documents.</p>
<p>(<code>是也乎:</code></p>
<p>提取页面中的日期信息...不支持中文的,当然
)</p>
<ul>
<li><a href="https://github.com/aanari/pg-materialize">pg-materialize</a> <ul>
<li>2 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Postgres Materialized View Dependency Manager.</p>
<p>(<code>是也乎:</code></p>
<p>Pg 的辅助工具...很久没见有新
)</p>
<ul>
<li><a href="https://github.com/rpasta42/phone-scraper">phone-scraper</a><ul>
<li>0 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Python library for finding phone numbers in random user input text. </p>
<p>(<code>是也乎:</code></p>
<p>实用, 但是,不包含中国的...
)</p>
<h3>( ̄▽ ̄)</h3>
<p>~ 抢在珠海第二波台风来袭, 前嗯哼出来</p>
<ul>
<li>PyConChina2017 议题征集开始<ul>
<li>申报表单: https://jinshuju.net/f/2ag6QB</li>
</ul>
</li>
</ul>
<p>中国的PyCon大会已经组织了6年,在第7年PyCon大会之际,Python3已经成熟,比如Instagram迁移到了Python3。而人工智能方兴未艾,区块链、物联网、AR、VR、机器人等领域创新不断涌现。</p>
<p>本大会以“大数据和人工智能技术的创新应用”为主题,将由丰富的内容和议题组成,着重探讨如何使用Python技术进行大数据和人工智能的技术开发和最佳实践,并结合具体的产品和行业发展趋势,分享不同类型的应用、场景下的开发和运营经验。</p>
<p>...</p>
<p>今年PyConChina2017将在两个城市举办,上海是9月23日举办</p>
<ul>
<li>上海(约400人参加),预计7个主题演讲(每个40分钟),7个快速演讲(每个10分钟)。</li>
<li>杭州(约200人参加),预计7个主题演讲(每个40分钟)</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>结果立即在 CPyUG 列表中引发了各种嗯哼,
并有行者组织了议题问卷, 得到稍有不同的期待,
所以, 大会的举行真心得看坚持了.
)</p>
<h2>是也乎</h2>
<ul>
<li>170819 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>170819 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1382017-08-19T19:21:00+08:002017-08-19T19:41:23+08:00Pythoneermtag:weekly.pychina.org,2017-08-19:/importpython/importpython-138.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/138/">Import Python Weekly Newsletter - Issue No 138</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=6tNS--WetLI">单元测试和模块 unittest</a><ul>
<li>video</li>
</ul>
</li>
</ul>
<p>In this Python Programming Tutorial, we will …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/138/">Import Python Weekly Newsletter - Issue No 138</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=6tNS--WetLI">单元测试和模块 unittest</a><ul>
<li>video</li>
</ul>
</li>
</ul>
<p>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's get started.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个 TDD 方面的嗯哼了...</p>
<p>)</p>
<ul>
<li>
<p><a href="https://www.youtube.com/playlist?list=PLGKQkV4guDKEv1DoK4LYdo2ZPLo6cyLbm">Python 线程 - Multithreading Playlist</a></p>
<ul>
<li>videos, multithreading</li>
</ul>
</li>
<li>
<p><a href="http://www.heatonresearch.com/2017/08/17/ds_rosetta_stone.html">数据科学 Rosetta Stone: 分类 在 Python, R, MATLAB, SAS, 以及 Julia | Heaton Research</a></p>
<ul>
<li>data science</li>
</ul>
</li>
<li>
<p><a href="http://pythonconverter.com/">自动将 Python 2 代码翻译成 3 的</a></p>
<ul>
<li>Python 3</li>
</ul>
</li>
</ul>
<p>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</p>
<p>(<code>是也乎:</code></p>
<p>可以嘛?敢用嘛?
)</p>
<ul>
<li><a href="https://codewithoutrules.com/2017/08/16/concurrency-python/">Python 队列死锁的悲伤故事</a><ul>
<li>concurrency</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://nbviewer.jupyter.org/github/austin-taylor/code-vault/blob/master/python_expert_notebook.ipynb">如何在 Python 领域成为专家?</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>Notebook based off James Powell's talk at PyData 2017.</p>
<p>(<code>是也乎:</code></p>
<p>配合 youtube 的一则 ipynb 分享,
metaclasses 开始...</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/@skabbass1/a-closer-look-at-how-python-f-strings-work-f197736b3bdb">仔细看看 Python f-strings 如何工作</a><ul>
<li>f-strings</li>
</ul>
</li>
</ul>
<p>F-strings provide a concise and convenient way to embed python expressions inside string literals for formatting.</p>
<p>(<code>是也乎:</code></p>
<p>针对 <a href="https://www.python.org/dev/peps/pep-0498/">PEP 498</a> 的嗯哼
)</p>
<ul>
<li><a href="https://www.reddit.com/r/Python/comments/6ug04h/who_maintains_pypi_and_where_and_by_whom_is_it/">谁负责维护 PyPI 以及负责?</a><ul>
<li>pypi</li>
</ul>
</li>
</ul>
<p>Reddit Discussion</p>
<ul>
<li><a href="http://www.modernemacs.com/post/mile-hy/">Hy 的小小一步 - 我的 lispy Python 经验</a><ul>
<li>lisp</li>
</ul>
</li>
</ul>
<p>Roughly, Hy is to Python as Clojure is to Java. Hy completely inter-ops with Python. I'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.</p>
<p>(<code>是也乎:</code></p>
<p>等等-> Clojure LISP?!</p>
<p><img alt="XKCD" src="https://camo.githubusercontent.com/2ea3c517525377dbb66d22c6e27dd2334af4731e/68747470733a2f2f7261772e6769746875622e636f6d2f68796c616e672f73687974652f313866363932356530383638346230653166353262326363326338303339383963643632636439312f696d67732f786b63642e706e67"></p>
<p>叕一个为了 LISP 的方言, py 造...</p>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span></pre></div></td><td class="code"><div><pre><span></span><code>#<span class="o">!</span><span class="w"> </span><span class="o">/</span><span class="nv">usr</span><span class="o">/</span><span class="nv">bin</span><span class="o">/</span><span class="nv">env</span><span class="w"> </span><span class="nv">hy</span>
<span class="ss">(</span><span class="nv">print</span><span class="w"> </span><span class="s2">"I was going to code in Python syntax, but then I got Hy."</span><span class="ss">)</span>
</code></pre></div></td></tr></table></div>
<p>意思是可以用 Python 来学习 Scheme 了?!</p>
<p><img alt="hy-logo" src="http://docs.hylang.org/en/stable/_images/hy-logo-small.png"></p>
<p>)</p>
<ul>
<li><a href="http://eli.thegreenplace.net/2017/right-and-left-folds-primitive-recursion-patterns-in-python-and-haskell/">Python 和 Haskell 中的左右折叠->原始递归模式</a><ul>
<li>haskell</li>
</ul>
</li>
</ul>
<p>A "fold" is a fundamental primitive in defining operations on data structures; it's particularly important in functional languages where recursion is the default tool to express repetition. In this article I'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.</p>
<p>(<code>是也乎:</code></p>
<p>等等? Haskell ?!</p>
<p><img alt="productrecursionpattern" src="http://eli.thegreenplace.net/images/2017/productrecursionpattern.png"></p>
<p>)</p>
<ul>
<li><a href="https://jamesroutley.co.uk/tech/2017/08/16/analyse-test-c-with-python.html">用 Python 分析和测试 C</a><ul>
<li>c-code</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><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 对地址进行地理编码和执行点多边形测试</a><ul>
<li>geo</li>
</ul>
</li>
</ul>
<p>This short post shows how to use Python packages googlemaps and GDAL.</p>
<ul>
<li><a href="https://www.codementor.io/gbozee/debugging-in-python-9ia7lof32">Debugging 在 Python</a><ul>
<li>debugging</li>
</ul>
</li>
</ul>
<p>One of the reasons why I love the Python programming language is because of how easy debugging is. You don'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.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个 debug 的经验分享,
只是 <code>print()</code> 可以解决 99% 情况时,有什么新动力要用...</p>
<p>)</p>
<ul>
<li><a href="https://blog.scaleapi.com/introducing-new-image-annotation-types-47b0b482b7c2">引入新的图像注释类型 - Python 代码片段</a><ul>
<li>image processing</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://medium.com/@darxtrix/visualizing-data-in-terminal-using-lehar-7cfded09c1ad">用 lehar 在终端展示数据</a><ul>
<li>visualization</li>
</ul>
</li>
</ul>
<p>The post is about a terminal visualization tool lehar that is open sourced at https://github.com/darxtrix/lehar</p>
<p>(<code>是也乎:</code></p>
<p>Find commits by authors in a git repo</p>
<div class="highlight"><pre><span></span><code>$<span class="w"> </span>git<span class="w"> </span>shortlog<span class="w"> </span>-s<span class="w"> </span><span class="p">|</span><span class="w"> </span>cut<span class="w"> </span>-f1<span class="w"> </span><span class="p">|</span><span class="w"> </span>lehar
▇▁▁▁▁▁▁▂▃▁▁█▁▁▂▃▅▁▁▁▂▆▁▁▁▂▁▁▁▁▂▇▁▅▆▁▁▁▄▁▁█▁▁▂▁▂▁
</code></pre></div>
<p>还有这种操作?!
)</p>
<ul>
<li><a href="https://medium.com/@lucasmagnum/djangotip-select-prefetch-related-e76b683aa457">Select & Prefetch Related</a><ul>
<li>django</li>
</ul>
</li>
</ul>
<p>Today the <code>#DjangoTip</code> will be about using select_related and prefetch_related to improve our queries performance. Note - Django developer do check out django newsletter - http://djangoweekly.com</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/better/jsonschema2db">jsonschema2db</a><ul>
<li>28 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>Service objects for Django</p>
<p>(<code>是也乎:</code></p>
<p>还有这种操作需求?!</p>
<div class="highlight"><pre><span></span><code><span class="nx">jsonschema2db</span><span class="o">-</span><span class="nx">test</span><span class="p">=</span><span class="err">#</span><span class="w"> </span><span class="nx">select</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nx">from</span><span class="w"> </span><span class="nx">schm</span><span class="p">.</span><span class="nx">root</span><span class="p">;</span>
<span class="o">-</span><span class="p">[</span><span class="w"> </span><span class="nx">RECORD</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">]</span><span class="o">------------------------+-----------</span>
<span class="nx">id</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">1</span>
<span class="nx">loan_file_id</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">1000000000</span>
<span class="nx">prefix</span><span class="w"> </span><span class="o">|</span>
<span class="nx">loan__amount</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">500000</span>
<span class="nx">subject_property__acreage</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">42</span>
<span class="nx">subject_property__address__latitude</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">43</span>
<span class="nx">subject_property__address__longitude</span><span class="w"> </span><span class="o">|</span>
<span class="nx">subject_property__address_id</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">1</span>
</code></pre></div>
<p>)</p>
<ul>
<li><a href="https://github.com/better/jsonschema2db">jsonschema2db</a><ul>
<li>22 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Generate tables dynamically from a JSON Schema and insert data.</p>
<ul>
<li><a href="https://github.com/nlml/np-to-tf-embeddings-visualiser">np-to-tf-embeddings-visualiser</a><ul>
<li>19 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>Quick function to go from a dictionary of sets of (images, labels, feature vectors) to checkpoints that can be opened in Tensorboard.</p>
<p>(<code>是也乎:</code></p>
<p>名字非常走心的工具.</p>
<p>TF 工具的工具...
)</p>
<ul>
<li><a href="https://github.com/prusnak/smspushtx">smspushtx</a><ul>
<li>16 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Simple PushTX server to push Bitcoin transactions via SMS.</p>
<p>(<code>是也乎:</code></p>
<p>在 5G 时代用 2G 进行交易...只能说 区块链的生命是嗯哼的
)</p>
<ul>
<li><a href="https://github.com/andrewgodwin/yamdl">yamdl</a><ul>
<li>15 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>ORM-queryable YAML fixtures for Django.</p>
<ul>
<li><a href="https://github.com/RoberTnf/BookBot">BookBot</a><ul>
<li>13 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Reddit book bot.</p>
<p>(<code>是也乎:</code></p>
<p>叕叕一个 bot</p>
<p>)</p>
<ul>
<li><a href="https://github.com/osantana/contract">contract</a><ul>
<li>4 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Create API contracts using Python.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个 RESTful 包装工具
)</p>
<ul>
<li><a href="https://github.com/pybee/slick">slick</a><ul>
<li>3 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A native web-based client for Slack.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个 Slack 周边工具..</p>
<p>)</p>
<ul>
<li><a href="https://github.com/Florents-Tselai/PyPocketExplore">PyPocketExplore</a><ul>
<li>1 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>PyPocketExplore is a CLI-based and web-based API to access Pocket Explore data. It can be used to collect data about the most popular Pocket items for different topics. </p>
<p>(<code>是也乎:</code></p>
<p>叕一个 Pocket 公开数据工具...
)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li>PyConChina2017 议题征集开始<ul>
<li>申报表单: https://jinshuju.net/f/2ag6QB</li>
</ul>
</li>
</ul>
<p>中国的PyCon大会已经组织了6年,在第7年PyCon大会之际,Python3已经成熟,比如Instagram迁移到了Python3。而人工智能方兴未艾,区块链、物联网、AR、VR、机器人等领域创新不断涌现。</p>
<p>本大会以“大数据和人工智能技术的创新应用”为主题,将由丰富的内容和议题组成,着重探讨如何使用Python技术进行大数据和人工智能的技术开发和最佳实践,并结合具体的产品和行业发展趋势,分享不同类型的应用、场景下的开发和运营经验。</p>
<p>...</p>
<p>今年PyConChina2017将在两个城市举办,上海是9月23日举办</p>
<ul>
<li>上海(约400人参加),预计7个主题演讲(每个40分钟),7个快速演讲(每个10分钟)。</li>
<li>杭州(约200人参加),预计7个主题演讲(每个40分钟)</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>结果立即在 CPyUG 列表中引发了各种嗯哼,
并有行者组织了议题问卷, 得到稍有不同的期待,
所以, 大会的举行真心得看坚持了.
)</p>
<h2>是也乎</h2>
<ul>
<li>170819 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>170819 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1372017-08-12T12:21:00+08:002017-08-13T19:24:22+08:00Pythoneermtag:weekly.pychina.org,2017-08-12:/importpython/importpython-137.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/137/">Import Python Weekly Newsletter - Issue No 137</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://twitter.com/i/moments/871564334832304128">Python 怪癖</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>Favorite #pythonoddity tweets by @treyhunner</p>
<p>(<code>是也乎:</code></p>
<p>叕一组高 …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/137/">Import Python Weekly Newsletter - Issue No 137</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://twitter.com/i/moments/871564334832304128">Python 怪癖</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>Favorite #pythonoddity tweets by @treyhunner</p>
<p>(<code>是也乎:</code></p>
<p>叕一组高端黑技巧...其实,知道了, 也别用哪...</p>
<p>)</p>
<ul>
<li><a href="https://talkpython.fm/episodes/show/124/python-for-ai-research">Python 的 AI research - podcast</a><ul>
<li>podcast</li>
</ul>
</li>
</ul>
<p>Today you'll meet Alex Lavin, a Python developer and research scientist at Vicarious where they are trying to develop artificial general intelligence for robots.</p>
<ul>
<li><a href="https://codewithoutrules.com/2017/08/10/python-decorators/">Python 装饰器正确的打开方式: 编程语言的4位观众 - Code Without Rules</a><ul>
<li>decorators</li>
</ul>
</li>
</ul>
<p>If you’re a Python programmer, the following post will show you why decorators exist, and how to compensate for their limitations.</p>
<ul>
<li><a href="https://medium.freecodecamp.org/the-hitchhikers-guide-to-machine-learning-algorithms-in-python-bfad66adb378">Python 的机器学习搭车客指南</a><ul>
<li>machine learning</li>
</ul>
</li>
</ul>
<p>Featuring implementation code, instructional videos, and more</p>
<ul>
<li><a href="https://www.willmcgugan.com/blog/tech/post/amazon-s3-filesystem-for-python/">Amazon S3 文件系统 Python 版</a><ul>
<li>aws, s3</li>
</ul>
</li>
</ul>
<p>I'd like to announce an new Python module to make working with Amazon S3 files a whole lot easier.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个 S3 的封装, 不过, 有人能嗯哼得过官方的任性嘛?!</p>
<p>)</p>
<ul>
<li><a href="https://engineering.21buttons.com/clean-architecture-in-django-d326a4ab86a9">在 Django 清晰的架构</a><ul>
<li>django</li>
</ul>
</li>
</ul>
<p>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's Clean Architecture before keep reading.</p>
<p>(<code>是也乎:</code></p>
<p>好吧 --> <code>Clean Architecture</code> 是个专有功能...</p>
<p>)</p>
<ul>
<li>
<p><a href="https://medium.com/@sean.turner026/week-2-and-useful-pandas-techniques-2f5dd78a5a59">两周用对 Pandas 技术</a></p>
<ul>
<li>pandas</li>
</ul>
</li>
<li>
<p><a href="https://medium.com/towards-data-science/predicting-stock-prices-in-50-lines-of-python-c2c56a84b03d">50行 Python 代码来预测股票</a></p>
<ul>
<li>stock trading</li>
</ul>
</li>
</ul>
<p>In this blog post we’re going to build a stock price predication graph using scimitar-learn in just 50 lines of Python.</p>
<p>(<code>是也乎:</code></p>
<p>scimitar-learn 都封装好了</p>
<p>)</p>
<ul>
<li>
<p><a href="https://medium.com/@lucasmagnum/djangotip-playing-with-querysets-ad2ae9fecf73">DjangoTip-> 玩转 Querysets</a></p>
<ul>
<li>django</li>
</ul>
</li>
<li>
<p><a href="http://pyfound.blogspot.in/2017/08/the-ethical-maintainer-community.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:+PythonSoftwareFoundationNews+(Python+Software+Foundation+News)">PSF 新闻</a></p>
<ul>
<li>PSF</li>
</ul>
</li>
</ul>
<p>The Ethical Maintainer: Community Service Award Recipient Glyph Lefkowitz.</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=1O-c-4mXqRc&list=PLJGDHERh23x_t5w5U3e_cWg5CLeCq8_7j">从 Scratch 支持 Spotify 的 Sublime 插件</a><ul>
<li>sublime plugin</li>
</ul>
</li>
</ul>
<p>Part 1 - Series Introduction & Environment Setup.</p>
<ul>
<li><a href="https://www.youtube.com/playlist?list=PLs4CJRBY5F1KsK4AbFaPsUT8X8iXc7X84">Pycon Australia 2017 Videos</a><ul>
<li>pycon</li>
</ul>
</li>
</ul>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/jamesob/tinychain">tinychain</a><ul>
<li>1031 Stars, 52 Fork</li>
</ul>
</li>
</ul>
<p>A pocket-sized implementation of Bitcoin.</p>
<p>(<code>是也乎:</code></p>
<p>这事儿还没有定论呢...
)</p>
<ul>
<li><a href="https://github.com/LouieYang/deep-photo-styletransfer-tf">deep-photo-styletransfer-tf</a><ul>
<li>161 Stars, 18 Fork</li>
</ul>
</li>
</ul>
<p>Tensorflow (Python API) implementation of Deep Photo Style Transfer.</p>
<p>(<code>是也乎:</code></p>
<p>这类模块效果越来越赞了..</p>
<p><img alt="in8" src="https://github.com/LouieYang/deep-photo-styletransfer-tf/raw/master/examples/input/in8.png"> + <img alt="tar8" src="https://github.com/LouieYang/deep-photo-styletransfer-tf/raw/master/examples/style/tar8.png">-> <img alt="best8_t_1000" src="https://github.com/LouieYang/deep-photo-styletransfer-tf/raw/master/examples/final_results/best8_t_1000.png"></p>
<p>)</p>
<ul>
<li><a href="https://github.com/0x4D31/burpa">burpa</a><ul>
<li>93 Stars, 20 Fork</li>
</ul>
</li>
</ul>
<p>Burp-Automator: A Burp Suite Automation Tool with Slack Integration.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个 Slack 扩展
)</p>
<ul>
<li><a href="https://github.com/minimaxir/textgenrnn">textgenrnn</a><ul>
<li>75 Stars, 4 Fork</li>
</ul>
</li>
</ul>
<p>textgenrnn is a Python 3 module on top of Keras/TensorFlow which can easily generate text using a pretrained recurrent neural network.</p>
<p>(<code>是也乎:</code></p>
<p>Py3 上的嗯哼...
)</p>
<ul>
<li><a href="https://github.com/pennsignals/aptos">pennsignals/aptos</a><ul>
<li>57 Stars, 4 Fork</li>
</ul>
</li>
</ul>
<p>A tool for validating data using JSON Schema and converting JSON Schema documents into different data-interchange formats</p>
<p>(<code>是也乎:</code></p>
<p><img alt="avro" src="https://avro.apache.org/images/avro-logo.png"> -> JSON
的数据格式转换工具...</p>
<p>以及计划进行 <a href="https://developers.google.com/protocol-buffers/">Protocol Buffers</a>/<a href="https://thrift.apache.org/">Apache Thrift</a>/<a href="https://parquet.apache.org/">Apache Parquet</a> 的转换支持...</p>
<p>所以, 为毛有这么多特殊的数据格式?</p>
<p><img alt="pennsignals" src="https://avatars3.githubusercontent.com/u/2184329?v=3&s=128"></p>
<p>作者的头像说明了一切...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/tankerapp/tsrc">tsrc</a><ul>
<li>32 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Manage several git repositories / GitLab automation.</p>
<p>(<code>是也乎:</code></p>
<p>自动化管理多个 gitlab 仓库
)</p>
<ul>
<li><a href="https://github.com/davecan/easychain">easychain</a><ul>
<li>18 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A simple python blockchain ledger.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个简单的 区块链 应用</p>
<p>)</p>
<ul>
<li><a href="https://github.com/eldraco/domain_analyzer">domain_analyzer</a><ul>
<li>12 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Analyze the security of any domain by finding all the information possible. Made in python.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="domain_analyzer" src="https://github.com/eldraco/domain_analyzer/raw/master/images/screenshot1.png"></p>
<p>)</p>
<ul>
<li><a href="https://github.com/OmkarPathak/pygorithm">pygorithm</a><ul>
<li>0 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A Python module for learning all major algorithms.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个演示所有主要算法的案例仓库...</p>
<p>同时支持 Py2/3</p>
<p>)</p>
<ul>
<li><a href="https://github.com/miyuchina/mistletoe">mistletoe</a><ul>
<li>0 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>mistletoe is a Markdown parser in pure Python, designed to be fast, modular and fully customizable.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="mistletoe" src="https://camo.githubusercontent.com/fba593d36924384399a9fc9888cf97c56f1059f7/68747470733a2f2f63646e2e7261776769742e636f6d2f6d6979756368696e612f6d6973746c65746f652f6d61737465722f7265736f75726365732f6c6f676f2e737667"></p>
<p>叕一个 md->html 的编译工具,
只是专注单一文件的嗯哼...
所以, 想变成静态网站编译工具, 得看接口...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/neozhaoliang/pywonderland#a-tour-in-the-wonderland-of-math-with-python">pywonderland</a><ul>
<li>0 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Render beautiful images or animate interesting algorithms in mathematics with Python. </p>
<p>(<code>是也乎:</code></p>
<p><img alt="honeycomb" src="https://github.com/neozhaoliang/pywonderland/raw/master/img/honeycomb.gif"></p>
<p>嚓...疯狂美丽的数学世界....</p>
<p>)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li>PyConChina2017 议题征集开始<ul>
<li>申报表单: https://jinshuju.net/f/2ag6QB</li>
</ul>
</li>
</ul>
<p>中国的PyCon大会已经组织了6年,在第7年PyCon大会之际,Python3已经成熟,比如Instagram迁移到了Python3。而人工智能方兴未艾,区块链、物联网、AR、VR、机器人等领域创新不断涌现。</p>
<p>本大会以“大数据和人工智能技术的创新应用”为主题,将由丰富的内容和议题组成,着重探讨如何使用Python技术进行大数据和人工智能的技术开发和最佳实践,并结合具体的产品和行业发展趋势,分享不同类型的应用、场景下的开发和运营经验。</p>
<p>...</p>
<p>今年PyConChina2017将在两个城市举办,上海是9月23日举办</p>
<ul>
<li>上海(约400人参加),预计7个主题演讲(每个40分钟),7个快速演讲(每个10分钟)。</li>
<li>杭州(约200人参加),预计7个主题演讲(每个40分钟)</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>结果立即在 CPyUG 列表中引发了各种嗯哼,
并有行者组织了议题问卷, 得到稍有不同的期待,
所以, 大会的举行真心得看坚持了.
)</p>
<h2>是也乎</h2>
<ul>
<li>170812 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>170812 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1362017-08-04T12:21:00+08:002017-08-06T22:52:48+08:00Pythoneermtag:weekly.pychina.org,2017-08-04:/importpython/importpython-136.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/136/">Import Python Weekly Newsletter - Issue No 136</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://medium.com/@MTYS_FDR/reverse-engineer-a-python-object-3fd365b6c0d0">对 Python object 反向工程</a><ul>
<li>python object</li>
</ul>
</li>
</ul>
<p>I faced an interesting challenge at work …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/136/">Import Python Weekly Newsletter - Issue No 136</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://medium.com/@MTYS_FDR/reverse-engineer-a-python-object-3fd365b6c0d0">对 Python object 反向工程</a><ul>
<li>python object</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=VU60rEXaOXk">Python 正则表达式</a><ul>
<li>regular expression</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个正则表达式的嗯哼...可见好东西永远掌握在少数人心中...</p>
<p>)</p>
<ul>
<li><a href="https://www.linkedin.com/pulse/speed-up-your-python-data-processing-scripts-process-pools-geitgey">使用进程池加速您的Python数据处理脚本</a><ul>
<li>process pool</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>问题在,数据处理首先得是可以切片并发的哪...
)</p>
<ul>
<li><a href="https://medium.com/@femidotexe/developing-a-license-plate-recognition-system-with-machine-learning-in-python-787833569ccd">基于 机器学习 用 Python 开发牌照识别系统</a><ul>
<li>machine learning</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>用的是 <a href="http://scikit-image.org/">scikit-image</a>
)</p>
<ul>
<li><a href="https://medium.com/@ramrajchandradevan/python-init-py-modular-imports-81b746e58aae">Python <strong>init</strong>.py & modular Imports</a><ul>
<li>core-python, code snippets</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>又常用又破烦的事儿...
)</p>
<ul>
<li><a href="https://blog.bordum.dk/logging-tutorial-python.html">Logging in Python</a><ul>
<li>logging</li>
</ul>
</li>
</ul>
<p>logging beyond 101</p>
<p>(<code>是也乎:</code></p>
<p><img alt="standards" src="https://imgs.xkcd.com/comics/standards.png"></p>
<p><code>( ̄▽ ̄)</code> 这是没个头儿的...</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/@antoinegrandiere/recognizing-celebrities-in-an-image-with-sightengine-b1bb84f17f87">用 Sightengine 发觉名人</a><ul>
<li>machine learning</li>
</ul>
</li>
</ul>
<p>We will see in this article how to detect if an image contains celebrities with Sightengine.</p>
<ul>
<li><a href="http://kazuar.github.io/got-remix/">Sam 清洁 Citadel (GoT) 以10小时,用 Python</a><ul>
<li>video processing</li>
</ul>
</li>
</ul>
<p>Curator'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.</p>
<ul>
<li><a href="https://mapio.github.io/sinuous-violin/">sinuous-violin - Numpy and SciPy</a><ul>
<li>numpy, scipy</li>
</ul>
</li>
</ul>
<p>The aim of this short notebook is to show how to use NumPy and SciPy to play with spectral audio signal analysis (and synthesis).</p>
<p>(<code>是也乎:</code></p>
<p>ipynb 可以播放音乐了</p>
<p>)</p>
<ul>
<li><a href="http://pbpython.com/pandas-grouper-agg.html">Pandas 分组和 Agg 函数解释</a><ul>
<li>pandas</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://www.podcastinit.com/yosai-with-darin-gordon-episode-120/">Yosai 和 Darin Gordon – Episode 120 – Podcast</a><ul>
<li>podcast</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>介绍通用 ACL 框架 Yosai
)</p>
<ul>
<li><a href="https://bucharjan.cz/blog/using-cython-to-protect-a-python-codebase.html">使用 Cython 来保护 Python 代码库</a><ul>
<li>cpython</li>
</ul>
</li>
</ul>
<p>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'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.</p>
<p>(<code>是也乎:</code></p>
<p>同时还能立即获得速度的提升,
问题在迁移的成本...
)</p>
<ul>
<li><a href="https://hackernoon.com/controlling-python-async-creep-ec0a0f4b79ba">控制 Python 异步蠕变</a><ul>
<li>asyncio</li>
</ul>
</li>
</ul>
<p>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”.</p>
<p>(<code>是也乎:</code></p>
<p>雪崩在异步场景中的兄弟...
)</p>
<ul>
<li><a href="https://medium.freecodecamp.org/demystifying-dynamic-programming-3efafb8d4296">神密的 Dynamic Programming</a><ul>
<li>algorithms</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li>
<p><a href="https://engineering.upside.com/a-beginners-guide-to-optimizing-pandas-code-for-speed-c09ef2c6a4d6">优化 Pandas 代码速度的初学指南</a></p>
<ul>
<li>pandas</li>
</ul>
</li>
<li>
<p><a href="https://medium.com/@dfdeshom/writing-a-map-reduce-job-to-concatenate-a-millions-of-small-documents-9c204b2164d">写个 a map-reduce 任务来嗯哼数百万个小文件</a></p>
<ul>
<li>mrjob, mapreduce</li>
</ul>
</li>
<li>
<p><a href="https://medium.com/tensorist/detecting-fake-banknotes-using-tensorflow-be21ffd2c478">使用 TensorFlow 检测伪钞</a></p>
<ul>
<li>tensorflow</li>
</ul>
</li>
</ul>
<p>Today, let’s use TensorFlow to build an artificial neural network that detects fake banknotes.</p>
<ul>
<li><a href="https://medium.com/@blablablabla/hacking-similarity-search-with-python-c5f740cabd9">Hacking 相似搜索,用 python</a><ul>
<li>project</li>
</ul>
</li>
</ul>
<p>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.</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/alexsax/pytorch-nice">pytorch-nice</a><ul>
<li>53 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Support powerful visual logging in PyTorch.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="202a6c6d3239" src="https://user-images.githubusercontent.com/5157485/28799619-2bebef8c-75fe-11e7-898d-202a6c6d3239.png"></p>
<p>果断通过 http 网页来嗯哼是王道...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/EthVentures/CryptoTracker">CryptoTracker</a><ul>
<li>52 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>A complete open source system for tracking and visualizing cryptocurrency price movements on leading exchanges.</p>
<p>(<code>是也乎:</code></p>
<p>专门交易类型的追踪
)</p>
<ul>
<li><a href="https://github.com/00111000/Imports-in-Python">Imports-in-Python</a><ul>
<li>41 Stars, 4 Fork</li>
</ul>
</li>
</ul>
<p>A guide on how importing works in Python.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="00111000" src="https://avatars1.githubusercontent.com/u/13596285?v=4&s=460"></p>
<p>作者的 ID 实在 geek</p>
<p>)</p>
<ul>
<li><a href="https://github.com/staytime/solving-minesweeper-by-tensorflow">solving-minesweeper-by-tensorflow</a><ul>
<li>22 Stars, 8 Fork</li>
</ul>
</li>
</ul>
<p>Tensorflow solve minesweeper.</p>
<ul>
<li><a href="https://github.com/holyhao/Baidu-Dogs">Baidu-Dogs</a><ul>
<li>19 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Baidu competition for classifying dogs.</p>
<p>(<code>是也乎:</code></p>
<p>PKUsz 的兄弟...
)</p>
<ul>
<li><a href="https://github.com/vahidk/EffectiveTensorflow">EffectiveTensorflow</a><ul>
<li>4 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Guides and best practices for effective use of Tensorflow.</p>
<p>(<code>是也乎:</code></p>
<p>嗯哼? TF 已经用到这份儿上了?!
)</p>
<ul>
<li><a href="https://github.com/martinweigert/minimal_flight_search">minimal_flight_search</a><ul>
<li>3 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A minimalist flight search engine written in Python.</p>
<p>(<code>是也乎:</code></p>
<p>基于 google 服务的, 所以...
)</p>
<ul>
<li><a href="https://github.com/devslaw/django_rest_example">django_rest_example</a><ul>
<li>3 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Django/DRF rest application example.</p>
<ul>
<li><a href="https://gitlab.com/sj1k/ytsearch">ytsearch</a><ul>
<li>0 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A program to search and view YouTube videos. </p>
<p>(<code>是也乎:</code></p>
<p><img alt="search_results_playing" src="https://gitlab.com/sj1k/ytsearch/raw/master/screenshots/search_results_playing.png"></p>
<p>嗯哼, 简单的说, 程序猿不将工具作到 CLI 中是无法舒服起来的...
可是, 为毛?!</p>
<p>)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li>PyConChina2017 议题征集开始<ul>
<li>申报表单: https://jinshuju.net/f/2ag6QB</li>
</ul>
</li>
</ul>
<p>中国的PyCon大会已经组织了6年,在第7年PyCon大会之际,Python3已经成熟,比如Instagram迁移到了Python3。而人工智能方兴未艾,区块链、物联网、AR、VR、机器人等领域创新不断涌现。</p>
<p>本大会以“大数据和人工智能技术的创新应用”为主题,将由丰富的内容和议题组成,着重探讨如何使用Python技术进行大数据和人工智能的技术开发和最佳实践,并结合具体的产品和行业发展趋势,分享不同类型的应用、场景下的开发和运营经验。</p>
<p>建议主题范围除了大数据和人工智能外,还可以包括近年来热门的区块链、金融科技及其他创新领域(直播,AR/VR,机器人,视频动画处理等)的话题。</p>
<p>特征集议题,欢迎申请专题演讲(40分钟)和快速演讲(10分钟)。</p>
<p>今年PyConChina2017将在两个城市举办,上海是9月23日举办</p>
<ul>
<li>上海(约400人参加),预计7个主题演讲(每个40分钟),7个快速演讲(每个10分钟)。</li>
<li>杭州(约200人参加),预计7个主题演讲(每个40分钟)</li>
</ul>
<h2>是也乎</h2>
<ul>
<li>170804 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>170804 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1352017-07-28T16:16:00+08:002017-07-28T16:17:40+08:00Pythoneermtag:weekly.pychina.org,2017-07-28:/importpython/importpython-135.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/135/">Import Python Weekly Newsletter - Issue No 135</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="http://blog.thedigitalcatonline.com/blog/2017/07/21/refactoring-with-test-in-python-a-practical-example/#.WXoHlnWGM8o">Python 中测试重构实际一例</a><ul>
<li>refactoring</li>
</ul>
</li>
</ul>
<p>This post contains a step-by-step …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/135/">Import Python Weekly Newsletter - Issue No 135</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="http://blog.thedigitalcatonline.com/blog/2017/07/21/refactoring-with-test-in-python-a-practical-example/#.WXoHlnWGM8o">Python 中测试重构实际一例</a><ul>
<li>refactoring</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://medium.com/@aankul.a/performance-analysis-of-mbta-using-python-pandas-numpy-matplotlib-and-seaborn-81cbc14007a3">波士顿地铁用 Python 的性能分析 (Pandas, Numpy, MatplotLib 以及 Seaborn)</a><ul>
<li>data science</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://jpetazzo.github.io/2013/12/01/docker-python-pip-requirements/">高效管理 Python 与 Docker 的项目依赖关系</a><ul>
<li>docker, dependency management</li>
</ul>
</li>
</ul>
<p>There are many ways to handle Python app dependencies with Docker. Here is an overview of the most common ones – with a twist.</p>
<ul>
<li><a href="https://medium.com/@mayank.trp48/implementing-supervised-learning-algorithm-by-sklearn-linear-regression-96ffbdb29961">通过 Sklearn 实现监督学习算法 - 线性回归</a><ul>
<li>supervised learning</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://teachcraft.net/">TeachCraft</a><ul>
<li>minecraft</li>
</ul>
</li>
</ul>
<p>Learn to program Python within a multiplayer world we all know and love, Minecraft!</p>
<p>(<code>是也乎:</code></p>
<p><img alt="mine_pyth" src="https://teachcraft.net/static/images/mine_pyth.png"></p>
<p>)</p>
<ul>
<li><a href="https://gitlab.com/pgjones/quart">Quart</a><ul>
<li>flask, project</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>叕一个针对 Py3 特性的微型 web 框架</p>
<div class="highlight"><pre><span></span><code><span class="kn">from</span> <span class="nn">quart</span> <span class="kn">import</span> <span class="n">Quart</span>
<span class="n">app</span> <span class="o">=</span> <span class="n">Quart</span><span class="p">(</span><span class="vm">__name__</span><span class="p">)</span>
<span class="nd">@app</span><span class="o">.</span><span class="n">route</span><span class="p">(</span><span class="s1">'/'</span><span class="p">)</span>
<span class="k">async</span> <span class="k">def</span> <span class="nf">hello</span><span class="p">():</span>
<span class="k">return</span> <span class="s1">'hello'</span>
<span class="n">app</span><span class="o">.</span><span class="n">run</span><span class="p">()</span>
</code></pre></div>
<p>忒象 Bottle 了...</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/@baazzilhassan/github-contributions-resume-builder-d6d437668a91">Github 贡献简历生成器</a><ul>
<li>offtopic</li>
</ul>
</li>
</ul>
<p>This project give you the ability to generate your Resume from your Github contributions.</p>
<ul>
<li><a href="https://medium.com/@wilfredgithuka/introduction-to-matplotlib-on-python-8ed952953a4b">关于 Python 的 Matplotlib 简介</a><ul>
<li>matpoltlib</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://medium.com/@rnbrown/classifying-documents-with-sklearns-count-hash-tdif-vectorizers-9f8200e5a91e">使用 Sklearn 的 Count / Hash / TDiF 矢量化器分类文档</a><ul>
<li>machine learning, classification</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li>
<p><a href="http://blog.behnel.de/posts/whats-new-in-cython-026.html">Cython 0.26 有咩新咯?</a></p>
<ul>
<li>cpython</li>
</ul>
</li>
<li>
<p><a href="https://www.youtube.com/playlist?list=PLGVZCDnMOq0rxoq9Nx0B4tqtr891vaCn7">PyData 西雅图 2017 视频已经上传</a></p>
<ul>
<li>pydata conference</li>
</ul>
</li>
<li>
<p><a href="https://theinitialcommit.com/2017/07/25/chang-hung-liang/">采访 HTTP 提示的 Chang-Hung Liang</a></p>
<ul>
<li>open source</li>
</ul>
</li>
</ul>
<p>An exploration of the people behind the projects. Each post is an exclusive interview with a member of the open source community.</p>
<ul>
<li><a href="https://m.oursky.com/using-tensorflow-and-support-vector-machine-to-create-an-image-classifications-engine-7ee51b5617d5">如何使用转移学习创建图像分类引擎</a><ul>
<li>image processing, tensorflow</li>
</ul>
</li>
</ul>
<p>In this post, we are documenting how we used Google’s TensorFlow to build this image recognition engine.</p>
<ul>
<li><a href="https://blog.chezo.uno/simple-way-to-distribute-your-private-python-packages-within-your-organization-fb7af5dbd4c9">在组织中分发私有 Python 包的简单方法</a><ul>
<li>dependency management, packages, distribution</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>--> <code>wheelhouse</code></p>
<p>)</p>
<ul>
<li>
<p><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的文本分类</a></p>
<ul>
<li>text classification</li>
</ul>
</li>
<li>
<p><a href="https://bokeh.github.io/blog/2017/7/24/styling-bokeh/">风格化 Bokeh Visualizations</a></p>
<ul>
<li>graph</li>
</ul>
</li>
</ul>
<p>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'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.</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/G4lB1t/SmoothCriminal">SmoothCriminal</a><ul>
<li>24 Stars, 5 Fork</li>
</ul>
</li>
</ul>
<p>Detect sandbox by cursor movement speed</p>
<p>(<code>是也乎:</code></p>
<p>光标移动速度...
)</p>
<ul>
<li><a href="https://github.com/carver/ens.py">ens.py</a><ul>
<li>11 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>Ethereum Name Service, made easy in Python.</p>
<p>(<code>是也乎:</code></p>
<p>Ethereum 名称服务 ~ 以太坊域名
基于区块链的全新互联网形态...
)</p>
<ul>
<li><a href="https://github.com/VastoLorde95/Hindi-Words-Importance-Dataset">Hindi-Words-Importance-Dataset</a><ul>
<li>9 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A repository of 14000 Hindi words and their Inverse Document Frequency.</p>
<p>(<code>是也乎:</code></p>
<p>印地语词汇库, 类似我们的细胞词库...
)</p>
<ul>
<li><a href="https://github.com/EdwardTyantov/pytorch-kaggle-amazon-space">pytorch-kaggle-amazon-space</a><ul>
<li>8 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>Pytorch solution for Planet: Understanding the Amazon from Space https://www.kaggle.com/c/planet-understanding-the-amazon-from-space</p>
<p>(<code>是也乎:</code></p>
<p>又一个空间相关的公益嗯哼....</p>
<p>)</p>
<ul>
<li><a href="https://github.com/zeeshanhanif/python-code">python-code</a><ul>
<li>3 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>Python Code for AI class</p>
<ul>
<li><a href="https://github.com/tlocke/pionic">pionic</a><ul>
<li>0 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>The Ion format is a superset of JSON, adding (among other things) the much-needed timestamp, decimal and binary data types.</p>
<p>(<code>是也乎:</code></p>
<p>JSON 的超集 Ion 的支持库</p>
<p>)</p>
<ul>
<li><a href="https://github.com/brightmart/text_classification">text_classification</a><ul>
<li>0 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>All kinds of text classificaiton models and more with deep learning. </p>
<h3>( ̄▽ ̄)</h3>
<h1>是也乎</h1>
<ul>
<li>170728 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>170728 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1342017-07-21T12:21:00+08:002017-07-21T11:33:40+08:00Pythoneermtag:weekly.pychina.org,2017-07-21:/importpython/importpython-134.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/134/">Import Python Weekly Newsletter - Issue No 133</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="http://www.firstpythonnotebook.org/">首则 Python Notebook - 学习 Pandas</a><ul>
<li>pandas</li>
</ul>
</li>
</ul>
<p>A step-by-step guide to analyzing data with Python …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/134/">Import Python Weekly Newsletter - Issue No 133</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="http://www.firstpythonnotebook.org/">首则 Python Notebook - 学习 Pandas</a><ul>
<li>pandas</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>值得体验, 一开始不是环境配置的都是骗纸...
)</p>
<ul>
<li><a href="https://blog.fugue.co/2017-07-18-revisiting-unit-testing-and-mocking-in-python.html">在Python中重新进行单元测试和模拟</a><ul>
<li>testing, mocking</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="http://machinelearningexp.com/data-science-performance-of-python-vs-pandas-vs-numpy/">数据科学: Python vs Pandas vs Numpy 的性能 - 机器学习实验</a><ul>
<li>benchmark</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>虽然 Numpy 以及 Pandas 都是 python 写的,
但是,作两样的事儿, 效率就是不同的哪...
)</p>
<ul>
<li>
<p><a href="https://whatisjasongoldstein.com/writing/universal-jinja/">通用 Jinja: 疯狂的想法 Python-ready 前端</a></p>
<ul>
<li>jinja, frontend development</li>
</ul>
</li>
<li>
<p><a href="https://www.activestate.com/blog/2017/01/python-3-vs-python-2-its-different-time">Python 3 vs Python 2: 这次真咯不一样了</a></p>
<ul>
<li>Python 3</li>
</ul>
</li>
</ul>
<p>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're really seeing the move to Python 3. It has been a long road, but Python 3 may finally have the upper hand.</p>
<ul>
<li>
<p><a href="https://tomassetti.me/parsing-in-python/">Python 中的解析: 可用的所有工具和库</a></p>
<ul>
<li>parsing</li>
</ul>
</li>
<li>
<p><a href="https://github.com/amitbeka/conda-merge">conda-merge</a></p>
<ul>
<li>project, reader submission</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>刚需哪!</p>
<p>)</p>
<ul>
<li><a href="https://github.com/ueg1990/faker-schema">faker-schema</a><ul>
<li>project, reader submission</li>
</ul>
</li>
</ul>
<p>Generate fake data using joke2k's faker and your own schema.</p>
<p>(<code>是也乎:</code></p>
<p>虚拟数据的模式化生成
)</p>
<ul>
<li><a href="http://www.eidel.io/2017/07/10/dockerizing-django-uwsgi-postgres/">Dockerizing Django, uWSGI 以及 Postgres 的生产路径</a><ul>
<li>django, docker</li>
</ul>
</li>
</ul>
<p>Let’s dockerize a serious Django application. Curator's note - Love the humour in the article.</p>
<ul>
<li><a href="https://cranklin.wordpress.com/2017/07/11/lets-create-our-own-cryptocurrency/">创建自己的 Cryptocurrency - 用 Python</a><ul>
<li>cryptocurrency</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>又一种 Coin 的加密算法
)</p>
<ul>
<li><a href="http://kazuar.github.io/jupyter-widget-tutorial/">创建 Jupyter 笔记本小部件</a><ul>
<li>jupyter</li>
</ul>
</li>
</ul>
<p>This post will provide a step-by-step tutorial for creating and running a Jupyter widget.</p>
<ul>
<li><a href="https://medium.com/crypto-currently/lets-build-the-tiniest-blockchain-e70965a248b">让我们建立最小的块链</a><ul>
<li>blockchain</li>
</ul>
</li>
</ul>
<p>In Less Than 50 Lines of Python.</p>
<ul>
<li><a href="https://rokups.github.io/blog/#!pages/python3-asyncio-sync-async.md">Python3 asyncio - 从同步代码调用异步代码</a><ul>
<li>asyncio</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>golang 的最大思想贡献: 用同步代码形式,运行异步效果
)</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/leesoh/yams">yams</a><ul>
<li>57 Stars, 6 Fork</li>
</ul>
</li>
</ul>
<p>A collection of Ansible roles for automating infosec builds.</p>
<p>(<code>是也乎:</code></p>
<p>关键词->Ansible</p>
<p>)</p>
<ul>
<li><a href="https://github.com/encode/dependency">dependency</a><ul>
<li>16 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A dependency injection framework for Python.</p>
<p>(<code>是也乎:</code></p>
<p>Python 不是 JS , 随便注入没事儿嘛?
)</p>
<ul>
<li><a href="https://github.com/jcrist/ptime">ptime</a><ul>
<li>15 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>IPython magic for parallel profiling.</p>
<p>(<code>是也乎:</code></p>
<p>ipynb 中的魔法算子也是可以自制的</p>
<p>)</p>
<ul>
<li><a href="https://github.com/capless/sammy">sammy</a><ul>
<li>12 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Python library for generating AWS SAM (Serverless Application Model) templates with validation.</p>
<ul>
<li><a href="https://github.com/haypo/cpython_core_tutorial">cpython_core_tutorial</a><ul>
<li>9 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Tutorial to contribute to the CPython project</p>
<p>(<code>是也乎:</code></p>
<p>非常嗯哼的 CPython 入门教程
)</p>
<ul>
<li><a href="https://github.com/diouziou/bod">bod</a><ul>
<li>3 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>objdump beautifier</p>
<p>(<code>是也乎:</code></p>
<p><img alt="bod" src="https://github.com/diouziou/bod/raw/master/screenshot.png"></p>
<p>只是追加了颜色..</p>
<p>)</p>
<ul>
<li><a href="https://github.com/gjcarneiro/yacron">yacron:</a><ul>
<li>0 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A modern Cron replacement that is Docker-friendly. </p>
<p>(<code>是也乎:</code></p>
<p>面向 Docker 的编程,越来越多了...
)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="http://paper.seebug.org/326/">被忽视的攻击面:Python package 钓鱼</a><ul>
<li>pypi</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>嚓了个嚓...
)</p>
<h1>是也乎</h1>
<ul>
<li>170721 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>170721 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1332017-07-14T12:42:00+08:002017-07-14T12:51:53+08:00Pythoneermtag:weekly.pychina.org,2017-07-14:/importpython/importpython-133.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/133/">Import Python Weekly Newsletter - Issue No 133</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="http://eli.thegreenplace.net/2017/interacting-with-a-long-running-child-process-in-python/">与 Python 中长时间运行的子进程交互</a><ul>
<li>debugging</li>
</ul>
</li>
</ul>
<p>The …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/133/">Import Python Weekly Newsletter - Issue No 133</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="http://eli.thegreenplace.net/2017/interacting-with-a-long-running-child-process-in-python/">与 Python 中长时间运行的子进程交互</a><ul>
<li>debugging</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>作者脑补出了几种方案, 但是,都不嗯哼...
其实吧长时间运行, 要不服务化, 要不事务化,
就别想着中间还能嗯哼什么, 毕竟这是冯机体系不是代码和运行时一致的 LISP 世界.
)</p>
<ul>
<li><a href="https://medium.com/@hhl60492/seeing-words-a-deep-learning-spam-classifier-that-can-crunch-unicode-and-weird-youtube-comments-3c00f0ae7d10">传说: 一个深度学习分类器,可以压缩 Unicode 和奇怪的 Youtube 评论</a><ul>
<li>machine learning</li>
</ul>
</li>
</ul>
<p>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</p>
<ul>
<li><a href="http://probcomp.csail.mit.edu/bayesdb/satellites-notebook.html">探索并清洗科学家联盟的卫星数据库</a><ul>
<li>data science</li>
</ul>
</li>
</ul>
<p>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. http://satellites.findthedata.com/ . 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.</p>
<ul>
<li><a href="http://brandonrose.org/ner2sna">实体提取和网络分析</a><ul>
<li>machine learning</li>
</ul>
</li>
</ul>
<p>How you can extract meaningful information from raw text and use it to analyze the networks of individuals hidden within your data set.</p>
<ul>
<li><a href="https://medium.com/tensorist/making-e-commerce-business-decisions-using-scikit-learn-2dd1d76ab675">使用 scikit-learn 制作电子商务业务决策</a><ul>
<li>machine learning, scikit-learn</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>反复强调了简单的, 即无实用价值的...
)</p>
<ul>
<li>
<p><a href="https://medium.com/@PhilipTrauner/python-quirks-comments-324bbf88612c">Python 怪癖: 注释</a></p>
<ul>
<li>core-python</li>
</ul>
</li>
<li>
<p><a href="https://wheniwork.engineering/load-testing-with-locust-io-docker-swarm-d78a2602997a">使用 Locust.io 和 Docker Swarm 进行负载测试</a></p>
<ul>
<li>testing, docker, locust</li>
</ul>
</li>
<li>
<p><a href="https://hackernoon.com/fat-python-the-next-chapter-in-python-optimization-69dc974bcca2">FAT Python : Python优化的下一章</a></p>
<ul>
<li>optimization</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li>
<p><a href="https://decisionstats.com/2017/07/07/k-means-clustering-in-python/">K 平均聚类在 Python 中</a></p>
<ul>
<li>machine learning</li>
</ul>
</li>
<li>
<p><a href="http://albertoconnor.ca/f-strings-for-the-win.html">f-strings For the Win</a></p>
<ul>
<li>f-strings</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p><a href="https://www.python.org/dev/peps/pep-0498/">PEP-0498</a> 的心声</p>
<div class="highlight"><pre><span></span><code><span class="nv">Python</span><span class="w"> </span><span class="mi">3</span>.<span class="mi">6</span>.<span class="mi">1</span><span class="w"> </span><span class="ss">(</span>...<span class="ss">)</span><span class="w"> </span>
<span class="nv">Type</span><span class="w"> </span><span class="s2">"help"</span>,<span class="w"> </span><span class="s2">"copyright"</span>,<span class="w"> </span><span class="s2">"credits"</span><span class="w"> </span><span class="nv">or</span><span class="w"> </span><span class="s2">"license"</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="nv">more</span>...
<span class="o">>>></span><span class="w"> </span><span class="nv">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'Albert'</span>
<span class="o">>>></span><span class="w"> </span><span class="nv">f</span><span class="s1">'Hello, {name}!'</span>
<span class="s1">'Hello, Albert!'</span>
</code></pre></div>
<p>嚓, f 算子...
)</p>
<ul>
<li>
<p><a href="http://multithreaded.stitchfix.com/blog/2017/07/06/one-weird-trick/">一个奇怪的技巧将简化 ETL 工作流程针脚修复技术 - 多线程</a></p>
</li>
<li>
<p><a href="https://seashells.io/">Seashells</a></p>
<ul>
<li>project</li>
</ul>
</li>
</ul>
<p>Seashells lets you pipe output from command-line programs to the web in real-time, even without installing any new software on your machine. You can use it to monitor long-running processes like experiments that print progress to the console. You can also use Seashells to share output with friends!</p>
<p>(<code>是也乎:</code></p>
<p>真心不怕嗯哼了?!</p>
<p>)</p>
<ul>
<li>
<p><a href="http://jamescooke.info/arrange-act-assert-pattern-for-python-developers.html">为 Python 开发人员安排 Act Assert 模式 // James Cooke // Brighton-based Python developer</a></p>
<ul>
<li>testing
This is the first post in a series exploring the Arrange Act Assert pattern and how to apply it to Python tests.</li>
</ul>
</li>
<li>
<p><a href="https://github.com/flutefreak7/palindrome_dates/blob/master/Palindrome%20Days.ipynb">回文日期</a></p>
<ul>
<li>numpy, pandas, code snippets</li>
</ul>
</li>
<li>
<p><a href="https://caseym.me/save-api-results-to-postgresql-for-free-with-aws-lambda/">使用 AWS Lambda 将 API 结果保存到 PostgreSQL 中</a></p>
<ul>
<li>aws lambda</li>
</ul>
</li>
</ul>
<p>In this tutorial I will show you how to use Amazon Web Services (AWS) Lambda service to save the results of an API response to a PostgreSQL database on a recurring schedule.</p>
<ul>
<li><a href="http://kanoki.org/2017/07/09/get-started-with-matplotlib-data-visualization-for-python/">从 Matplotlib 开始 - Python的数据可视化</a> <ul>
<li>matpoltlib</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>讲真, 除非你只要个图片结果,
否则,还是多看看可以直接输出为 html 的
<a href="http://bokeh.pydata.org/en/latest/"><img alt="Bokeh" src="http://bokeh.pydata.org/en/latest/_static/images/logo.png"></a></p>
<p>)</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/DutchGraa/crackcoin">crackcoin</a><ul>
<li>392 Stars, 28 Fork</li>
</ul>
</li>
</ul>
<p>Very basic blockchain-free cryptocurrency PoC in Python.</p>
<p>(<code>是也乎:</code></p>
<p>UDP 环境中的简单加密...
)</p>
<ul>
<li><a href="https://github.com/iogf/crocs">crocs</a><ul>
<li>334 Stars, 18 Fork</li>
</ul>
</li>
</ul>
<p>Write regex using pure python class/function syntax and test it better. (Regex for humans).</p>
<p>(<code>是也乎:</code></p>
<p>正则表达式的 pythonic 使用...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/dizballanze/django-eraserhead">django-eraserhead</a><ul>
<li>67 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Provide hints to optimize database usage by deferring unused fields (and more).</p>
<ul>
<li><a href="https://github.com/wintoncode/winton-kafka-streams">winton-kafka-streams</a><ul>
<li>16 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>A Python implementation of Apache Kafka Streams</p>
<ul>
<li><a href="https://github.com/hmleal/py-clui">py-clui</a><ul>
<li>13 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>This is a Python toolkit for quickly building nice looking command line interfaces.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="spinner" src="https://raw.githubusercontent.com/hmleal/py-clui/master/docs/spinner.gif"></p>
<p>叕一个 CLI 界面构建框架..
)</p>
<ul>
<li><a href="https://github.com/jonatasbaldin/s3-environ">s3-environ</a><ul>
<li>8 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Load environment variables from a AWS S3 file. </p>
<p>(<code>是也乎:</code></p>
<p>嗯哼?将要命的环境变量部属到 S3 中?!
)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="http://paper.seebug.org/326/">被忽视的攻击面:Python package 钓鱼</a><ul>
<li>pypi</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>嚓了个嚓...
)</p>
<h1>是也乎</h1>
<ul>
<li>170714 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>170714 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1322017-07-07T10:42:00+08:002017-07-07T17:06:50+08:00Pythoneermtag:weekly.pychina.org,2017-07-07:/importpython/importpython-132.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/132/">Import Python Weekly Newsletter - Issue No 132</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://medium.com/@AntiSec_Inc/combining-the-power-of-python-and-assembly-a4cf424be01d">将 Python 和 Assembly 的力量联合起来</a><ul>
<li>asm</li>
</ul>
</li>
</ul>
<p>We can’t just …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/132/">Import Python Weekly Newsletter - Issue No 132</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://medium.com/@AntiSec_Inc/combining-the-power-of-python-and-assembly-a4cf424be01d">将 Python 和 Assembly 的力量联合起来</a><ul>
<li>asm</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>ASM ...
)</p>
<ul>
<li><a href="http://pythonbooks.org/">pythonbooks.org</a><ul>
<li>books</li>
</ul>
</li>
</ul>
<p>Discover the best books in every Python book category.</p>
<p>(<code>是也乎:</code></p>
<p>太实用了...当然的, 没有一本中国原创的.
)</p>
<ul>
<li><a href="https://softwaremill.com/interactive-programming-for-machine-learning-in-2017/">用 Hydrogen 进行交互</a><ul>
<li>IDE</li>
</ul>
</li>
</ul>
<p>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).</p>
<p>(<code>是也乎:</code></p>
<p>桥件,能将 Jupyter 和 IDE 粘合起来
)</p>
<ul>
<li>
<p><a href="https://www.codementor.io/moyosore/a-dive-into-python-closures-and-decorators-part-1-9mpr98pgr">深入 Closures 和 Decorators - 第一部分</a></p>
<ul>
<li>closures</li>
</ul>
</li>
<li>
<p><a href="https://medium.com/@ageitgey/quick-tip-speed-up-your-python-data-processing-scripts-with-process-pools-cf275350163a">使用进程池加速您的Python数据处理脚本</a></p>
<ul>
<li>futures</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>问题是前提,你的数据是可原子切分处理的
)</p>
<ul>
<li>
<p><a href="https://medium.com/@erika_dike/setting-up-sublime-text-3-for-python-type-checking-85af5ce1a1ee">设置 Sublime Text 3 为 Python 进行类型检查</a></p>
<ul>
<li>sublime</li>
</ul>
</li>
<li>
<p><a href="https://medium.com/@rnaresh.n/gans-n-roses-c6652d513260">GANs N’ Roses</a></p>
<ul>
<li>machine learning</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>无监督学习系统的嗯哼</p>
<p>)</p>
<ul>
<li>
<p><a href="https://medium.com/@mindfiresolutions.usa/what-is-pypy-e34625eb1036">PyPy 究竟是什么?</a></p>
<ul>
<li>pypy</li>
</ul>
</li>
<li>
<p><a href="https://medium.com/pybay/announcing-pybays-scholarships-program-4c8632146882">PyBay 奖学金计划发布</a></p>
<ul>
<li>conference</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><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个最佳技巧</a><ul>
<li>jupyter</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>简单的说 ipynb 不是 IDE 也不是编辑器,
而是一个能方便的记录并同时积累我们思考的环境</p>
<p>)</p>
<ul>
<li><a href="https://startupsventurecapital.com/essential-cheat-sheets-for-machine-learning-and-deep-learning-researchers-efb6a8ebd2e5">机器学习和深度学习工程师的基础作弊书</a><ul>
<li>machine learning</li>
</ul>
</li>
</ul>
<p>CheatSheets for Pandas, numpy etc.</p>
<ul>
<li><a href="https://www.crowdcast.io/e/counter/register">collections.Counter - Weekly Python Chat</a><ul>
<li>counter</li>
</ul>
</li>
</ul>
<p>You want to count the number of times each thing occurs in your list. How do you do it? We'll talk about the many ways to solve this problem, concluding with the most Pythonic way: Counter.</p>
<ul>
<li>
<p><a href="https://gist.github.com/mdamien/7b71ef06f49de1189fb75f8fed91ae82">scrapy 中的 404 链接检测器</a></p>
<ul>
<li>code snippets</li>
</ul>
</li>
<li>
<p><a href="https://tech.io/playgrounds/500/advanced-python-features/content/advanced-python-features">高级 Python 功能</a></p>
<ul>
<li>core-python</li>
</ul>
</li>
</ul>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/ant4g0nist/Susanoo">Susanoo</a><ul>
<li>89 Stars, 12 Fork</li>
</ul>
</li>
</ul>
<p>A REST API security testing framework.</p>
<p>(<code>是也乎:</code></p>
<p>看名字象日本人作品...
对 REST 接口进行安全性检验的框架
)</p>
<ul>
<li><a href="https://github.com/google/ssl_logger">ssl_logger</a><ul>
<li>88 Stars, 13 Fork</li>
</ul>
</li>
</ul>
<p>Decrypts and logs a process's SSL traffic.</p>
<ul>
<li><a href="https://github.com/vividvilla/csvtotable">csvtotable</a><ul>
<li>19 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Simple command-line utility to convert CSV files to searchable and sortable HTML table.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="csvtotable" src="https://raw.githubusercontent.com/vividvilla/csvtotable/master/sample/table.gif"></p>
<p>嚓,根本就是 web 版本的 excel</p>
<p>)</p>
<ul>
<li><a href="https://github.com/RUB-NDS/CORStest">CORStest</a><ul>
<li>13 Stars, 4 Fork</li>
</ul>
</li>
</ul>
<p>A simple CORS misconfigurations checker</p>
<ul>
<li><a href="https://github.com/lclevy/unarcrypto">unarcrypto</a><ul>
<li>5 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>unarcrypto is an educational tool to depict cryptography usage in zip, rar and 7zip archives</p>
<p>(<code>是也乎:</code></p>
<p>少见的教学工具...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/iogf/sukhoi">sukhoi</a><ul>
<li>4 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Minimalist and powerful Web Crawler.</p>
<p>(<code>是也乎:</code></p>
<p>基于原创的 <a href="https://github.com/iogf/ehp">EHP</a> 模块
进行 pythonic 式的网页操作...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/gabfl/vault">vault</a><ul>
<li>0 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Python password manager </p>
<p>(<code>是也乎:</code></p>
<p><img alt="vault" src="https://github.com/gabfl/vault/raw/master/img/demo.gif"></p>
<p>CLI 版本的 1Password</p>
<p>)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="http://paper.seebug.org/326/">被忽视的攻击面:Python package 钓鱼</a><ul>
<li>pypi</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>嚓了个嚓...
)</p>
<h1>是也乎</h1>
<ul>
<li>170707 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>170707 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1312017-07-01T13:42:00+08:002017-07-01T20:21:51+08:00Pythoneermtag:weekly.pychina.org,2017-07-01:/importpython/importpython-131.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/131/">Import Python Weekly Newsletter - Issue No 131</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="http://benhoyt.com/writings/pyast64/">将 Python 语法编译为 x86-64 指令集只为好玩并 …</a></li></ul><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/131/">Import Python Weekly Newsletter - Issue No 131</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="http://benhoyt.com/writings/pyast64/">将 Python 语法编译为 x86-64 指令集只为好玩并无增益</a><ul>
<li>AST</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>简单的说, 就是内置 AST 能力的嗯哼...
)</p>
<ul>
<li><a href="https://www.peterbe.com/plog/how-to-do-performance-micro-benchmarks-in-python">如何在 Python 中设立基准性能</a><ul>
<li>performance</li>
</ul>
</li>
</ul>
<p>Suppose that you have a function and you wonder, "Can I make this faster?" 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.</p>
<ul>
<li>
<p><a href="https://medium.com/@kevinhowbrook/a-few-new-tools-i-started-using-6713a78165d7">几个俺开始用的新工具</a></p>
<ul>
<li>curated list
Note - Two, to be precise. Wasn't aware of python-gist myself.</li>
</ul>
</li>
<li>
<p><a href="https://medium.com/@gemnasiumapp/pypi-monthly-ipython-pytest-cryptography-and-numpy-599c1d068215">月度 PyPI: IPython, pytest, cryptography 和 NumPy</a></p>
<ul>
<li>pypi</li>
</ul>
</li>
</ul>
<p>Monthly PyPI digest.</p>
<ul>
<li><a href="https://medium.com/@antoinegrandiere/image-upload-and-moderation-with-python-and-flask-e7585f43828a">用 Python 和 Flask 进行图像上传和审核</a><ul>
<li>flask</li>
</ul>
</li>
</ul>
<p>Almost all applications contain images. Image moderation has become a necessity. We will see in this article how to moderate your images automatically.</p>
<p>(<code>是也乎:</code></p>
<p>基于 <a href="https://sightengine.com/">Realtime image moderation and nudity detection API - Sightengine</a>
进行鉴黄...</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/musoc17-visualization-of-popular-algorithms/kruskals-algorithm-43e6ae27034a">Kruskal 的算法可视化</a><ul>
<li>algorithms</li>
</ul>
</li>
</ul>
<p>Kruskal’s algorithm is a greedy algorithm that finds a minimum spanning tree for a weighted undirected garph. Visualisation and code snippet included.</p>
<ul>
<li><a href="https://medium.com/@thibalbo/coding-bayesian-ab-tests-in-python-e89356b3f4bd">在 Python 基于贝叶斯进行 AB 测试</a><ul>
<li>A/B-Testing</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://medium.com/@Zaccc123/django-tests-with-nose-and-coverage-dff5d3633b4b">使用 nose 以及 coverage 进行 Django 测试</a><ul>
<li>django, testing</li>
</ul>
</li>
</ul>
<p>Django testing using django-nose and coverage.</p>
<ul>
<li><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 构建接口</a><ul>
<li>scikit, s3, lamda</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>看起来很复杂, 但是, AWS 就是这样将元能力嗯哼好,
大家就可以自在的组合成各种嗯哼...
)</p>
<ul>
<li><a href="https://www.metachris.com/2017/06/logzero---simplified-logging-for-python-2-and-3/">logzero - 简化 Python 2 和 3 的 logging</a><ul>
<li>logging</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="demo_output" src="https://www.metachris.com/images/posts/logzero/demo_output.png"></p>
<p>冲这么嗯哼的 logo 就可以尝试了..</p>
<p><img alt="logzero" src="https://www.metachris.com/images/posts/logzero/logo-text-wide-cropped.png"></p>
<p>)</p>
<ul>
<li><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 进行股票交易分析优化</a><ul>
<li>stock trading</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://lwn.net/Articles/725508/">CPython 和 MicroPython 中的内存应用</a><ul>
<li>micropython</li>
</ul>
</li>
</ul>
<p>At PyCon 2017, Kavya Joshi looked at some of the differences between the Python reference implementation (known as "CPython") 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.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="pycon-joshi-sm" src="https://static.lwn.net/images/2017/pycon-joshi-sm.jpg"></p>
<p>嗯哼?哲学一切都和设计哲学取舍有关...</p>
<p>)</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/lucioveloso/lambda-toolkit">lambda-toolkit</a><ul>
<li>71 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>Lambda-toolkit is a lambda command line (CLI). It helps you in creating, building, DEBUG in your own machine real events, testing and deploying your lambda functions.</p>
<ul>
<li><a href="https://github.com/prakritidev/DeepLearning">DeepLearning</a><ul>
<li>24 Stars, 10 Fork</li>
</ul>
</li>
</ul>
<p>This repository will contain the example detailed codes of Tensorflow and Keras, This repository will be useful for Deep Learning staters who find difficult to understand the example codes .</p>
<p>(<code>是也乎:</code></p>
<p>又一个 示例详细代码 仓库...
)</p>
<ul>
<li><a href="https://github.com/torchbox/gitlab-kube-deploy">gitlab-kube-deploy</a><ul>
<li>13 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Kubernetes deploy utility for Gitlab</p>
<ul>
<li><a href="https://github.com/ocadotechnology/hippolyte">hippolyte</a><ul>
<li>8 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Tool to automate DynamoDB backups.</p>
<p>(<code>是也乎:</code></p>
<p><-- 鹰嘴豆
哈...
)</p>
<ul>
<li><a href="https://github.com/jaimevp54/htmlBuilder">htmlBuilder</a><ul>
<li>3 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A beautiful html builder built with python.</p>
<p>(<code>是也乎:</code></p>
<div class="highlight"><pre><span></span><code> <span class="kn">from</span> <span class="nn">htmlBuilder.tags</span> <span class="kn">import</span> <span class="o">*</span>
<span class="kn">from</span> <span class="nn">htmlBuilder.attributes</span> <span class="kn">import</span> <span class="n">Class</span><span class="p">,</span> <span class="n">InlineStyle</span>
<span class="k">def</span> <span class="nf">my_div</span><span class="p">()</span> <span class="o">-></span> <span class="nb">list</span><span class="p">:</span>
<span class="n">result</span> <span class="o">=</span> <span class="n">Div</span><span class="p">(</span>
<span class="n">Div</span><span class="p">(</span>
<span class="n">Div</span><span class="p">(),</span>
<span class="n">P</span><span class="p">()</span><span class="o">.</span><span class="n">times</span><span class="p">(</span><span class="mi">4</span><span class="p">),</span>
<span class="p">),</span>
<span class="p">)</span><span class="o">.</span><span class="n">times</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
<span class="k">return</span> <span class="n">result</span>
<span class="n">a</span> <span class="o">=</span> <span class="n">Html</span><span class="p">(</span>
<span class="n">Body</span><span class="p">(</span>
<span class="n">my_div</span><span class="p">(),</span>
<span class="p">),</span>
<span class="p">)</span>
</code></pre></div>
<p>简单的说, 就是将html 的标签变成了函式...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/100/Solid">Solid</a><ul>
<li>0 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A comprehensive gradient-free optimization framework written in Python. It contains basic versions of many of the most common optimization algorithms that do not require the calculation of gradients, and allows for very rapid development using them. It's a very versatile library that's great for learning, modifying, and of course, using out-of-the-box. </p>
<p>(<code>是也乎:</code></p>
<p>gradient-free 优化框架...</p>
<p>)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="http://paper.seebug.org/326/">被忽视的攻击面:Python package 钓鱼</a><ul>
<li>pypi</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>嚓了个嚓...
)</p>
<h1>是也乎</h1>
<ul>
<li>170701 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>170701 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1302017-06-22T13:42:00+08:002017-06-24T02:01:03+08:00Pythoneermtag:weekly.pychina.org,2017-06-22:/importpython/importpython-130.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/130/">Import Python Weekly Newsletter - Issue No 130</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><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 用起静态数据类型检查</a><ul>
<li>static type …</li></ul></li></ul><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/130/">Import Python Weekly Newsletter - Issue No 130</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><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 用起静态数据类型检查</a><ul>
<li>static type</li>
</ul>
</li>
</ul>
<p>Automatically catch many common errors while coding</p>
<p>(<code>是也乎:</code></p>
<p>目前只有少数 IDE 比如 <a href="https://www.jetbrains.com/pycharm/">PyCharm</a> 支持 py3 这种语法,
以及并没有证据表明, 在混合使用新旧数据声明的代码项目,
可以不用其它手段就可能提高运行效能.</p>
<p>)</p>
<ul>
<li><a href="https://blog.sideci.com/automatically-review-code-for-python-projects-using-flake8-6fcb056a001a">用 flake8 对 python 项目自动进行代码复审</a><ul>
<li>flake8</li>
</ul>
</li>
</ul>
<p>I’ll now introduce flake8, a tool for checking Python syntax. SideCI supports code review automation for Python projects using flake8.</p>
<p>(<code>是也乎:</code></p>
<p>古典的配置形式...</p>
<div class="highlight"><pre><span></span><code><span class="p">[</span><span class="n">flake8</span><span class="p">]</span>
<span class="c1"># it's not a bug that we aren't using all of hacking, ignore:</span>
<span class="c1"># F812: list comprehension redefines ...</span>
<span class="c1"># H101: Use TODO(NAME)</span>
<span class="c1"># H202: assertRaises Exception too broad</span>
<span class="c1"># H233: Python 3.x incompatible use of print operator</span>
<span class="c1"># H301: one import per line</span>
<span class="c1"># H306: imports not in alphabetical order (time, os)</span>
<span class="c1"># H401: docstring should not start with a space</span>
<span class="c1"># H403: multi line docstrings should end on a new line</span>
<span class="c1"># H404: multi line docstring should start without a leading new line</span>
<span class="c1"># H405: multi line docstring summary not separated with an empty line</span>
<span class="c1"># H501: Do not use self.__dict__ for string formatting</span>
<span class="n">ignore</span> <span class="o">=</span> <span class="n">F812</span><span class="p">,</span><span class="n">H101</span><span class="p">,</span><span class="n">H202</span><span class="p">,</span><span class="n">H233</span><span class="p">,</span><span class="n">H301</span><span class="p">,</span><span class="n">H306</span><span class="p">,</span><span class="n">H401</span><span class="p">,</span><span class="n">H403</span><span class="p">,</span><span class="n">H404</span><span class="p">,</span><span class="n">H405</span><span class="p">,</span><span class="n">H501</span>
</code></pre></div>
<p>)</p>
<ul>
<li><a href="https://dev.to/sethmichaellarson/linting-as-lightweight-defect-detection-for-python">Linting 对 Python 代码进行轻量级缺陷检测</a><ul>
<li>linting</li>
</ul>
</li>
</ul>
<p>When many people think of linting they think about how it improves the readability and maintainability of code by forcing developers to stick with an agreed upon code style. This is indeed one of the major merits of having a 'linter' as a part of your build process, but it's not the only one!</p>
<p>(<code>是也乎:</code></p>
<p>Flake8 突然爆发这么多软文是几个意思?
)</p>
<ul>
<li><a href="http://pythonplot.com/">Python 图表分析探索</a><ul>
<li>graphs</li>
</ul>
</li>
</ul>
<p>Plotting is an essential component of data analysis. As a data scientist, I spend a significant amount of my time making simple plots to understand complex data sets (exploratory data analysis) and help others understand them (presentations). In particular, I make a lot of bar charts (including histograms), line plots (including time series), scatter plots, and density plots from data in Pandas data frames.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="Plotting" src="http://pythonplot.com.s3-website-us-east-1.amazonaws.com/img/banner.png"></p>
<p>为 ggplot 章目的软文, 问题是 R 味儿忒重,
另外, 没有解决根本上的发布问题, 这事儿目前看就是bokeh 意识到了:</p>
<ul>
<li>图形</li>
<li>html</li>
<li>ipynb</li>
</ul>
<p>以上三种常见输出场景, 如果没有简洁的输出指令, 那么基本上不是个可用的图表库了...</p>
<p>)</p>
<ul>
<li><a href="https://fedoralovespython.org/">Fedora 爱 Python</a><ul>
<li>fedora</li>
</ul>
</li>
</ul>
<p>We're Python Special Interest Group, and we're making Fedora an even better system for Python developers, and Python an even better language for Fedora.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="fedoralovespython" src="https://fedoralovespython.org/static/img/fedoralovespython.svg"></p>
<p><img alt="embedded" src="https://fedoralovespython.org/static/img/embedded.svg"></p>
<p>讲真, 一个技术社区的实力,基本上可以从其设计能力正比评测出来...</p>
<p>)</p>
<ul>
<li>
<p><a href="https://medium.com/@PaxosGlobal/python-3s-killer-feature-asyncio-28b147e99fb4">Python 3 的杀手级特性: asyncio</a></p>
<ul>
<li>asyncio</li>
</ul>
</li>
<li>
<p><a href="https://medium.com/@n1_/gunicorn-autoreload-app-5a38a343665a">Gunicorn — autoreload app</a></p>
<ul>
<li>gunicorn</li>
</ul>
</li>
</ul>
<p>Do you run your Django app under Gunicorn and you want to reload it once you change the source code in your editor? No problem!</p>
<p>(<code>是也乎:</code></p>
<p>俗称的一句话干货: <code>reload=True</code></p>
<p>)</p>
<ul>
<li><a href="https://medium.com/apollo-data-solutions-blog/mapping-words-to-colors-cfa23a65d8c4">将文本映射到颜色</a><ul>
<li>code snippet</li>
</ul>
</li>
</ul>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/Kyubyong/transformer">transformer</a><ul>
<li>299 Stars, 41 Fork</li>
</ul>
</li>
</ul>
<p>A TensorFlow Implementation of the Transformer: Attention Is All You Need</p>
<ul>
<li><a href="https://github.com/tejas-kr/automating-AWS-with-Python">automating-AWS-with-Python</a><ul>
<li>35 Stars, 4 Fork</li>
</ul>
</li>
</ul>
<p>automating AWS with Python using boto3 library.</p>
<ul>
<li><a href="https://github.com/dizballanze/django-admin-env-notice">django-admin-env-notice</a><ul>
<li>24 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Visually distinguish environments in Django Admin</p>
<p>(<code>是也乎:</code></p>
<p><img alt="prod" src="https://github.com/dizballanze/django-admin-env-notice/raw/master/screenshots/prod.png"></p>
<p>极简 UX 侵入</p>
<p>)</p>
<ul>
<li><a href="https://github.com/hollance/InsideCoreML">InsideCoreML</a><ul>
<li>9 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Python script to examine Core ML's mlmodel files</p>
<ul>
<li><a href="https://github.com/ClearSlide/Fantastic-Transcoder">Fantastic-Transcoder</a><ul>
<li>8 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Fantastic transcoder is a video transcoder which utilizes massively parallel compute to achieve ludicrous conversion speeds.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="FantasticTranscoder" src="https://github.com/ClearSlide/Fantastic-Transcoder/raw/master/FantasticTranscoder-v4.jpg"></p>
<p>基于 AWS 生态体系的....</p>
<p>)</p>
<ul>
<li><a href="https://github.com/threebarber/ShopifyScraper">ShopifyScraper</a><ul>
<li>5 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Shopify Scraper (not monitor) </p>
<p>(<code>是也乎:</code></p>
<p><img alt="ShopifyScraper" src="https://camo.githubusercontent.com/048d9e2862ed2f9579764302a5c161138837ee44/68747470733a2f2f7332312e706f7374696d672e6f72672f37327773767233636e2f7363726170657277696e646f772e706e67"></p>
<p>专用的...</p>
<p>)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="http://paper.seebug.org/326/">被忽视的攻击面:Python package 钓鱼</a><ul>
<li>pypi</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>嚓了个嚓...
)</p>
<h1>是也乎</h1>
<ul>
<li>170623 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>170623 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1292017-06-15T19:42:00+08:002017-06-15T23:43:48+08:00Pythoneermtag:weekly.pychina.org,2017-06-15:/importpython/importpython-129.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/129/">Import Python Weekly Newsletter - Issue No 129</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://github.com/jcoffland/fsudoku">fsudoku: 快速数独解算器</a><ul>
<li>codesnippet</li>
</ul>
</li>
</ul>
<p>I decided to crush Sudoku, once and …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/129/">Import Python Weekly Newsletter - Issue No 129</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://github.com/jcoffland/fsudoku">fsudoku: 快速数独解算器</a><ul>
<li>codesnippet</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="http://www.blog.pythonlibrary.org/2017/06/12/pydev-of-the-week-amir-rachum/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+TheMouseVsThePython+%28The+Mouse+Vs.+The+Python%29">PyDev 周刊: Amir Rachum</a><ul>
<li>interview</li>
</ul>
</li>
</ul>
<p>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!</p>
<p>(<code>是也乎:</code></p>
<p>pydocstyle / yieldfrom 的作者, 一看名字就是...</p>
<p><-- <a href="http://amir.rachum.com/about/">About</a>
)</p>
<ul>
<li><a href="https://medium.com/getpy/colorama-e7aaa0cdae4c">colorama</a><ul>
<li>codesnippet</li>
</ul>
</li>
</ul>
<p>colorama allows you to print text in color on the terminal.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="windows" src="https://github.com/tartley/colorama/raw/master/screenshots/windows-demo.png"></p>
<p>早已推荐过...</p>
<div class="highlight"><pre><span></span><code><span class="kn">from</span> <span class="nn">colorama</span> <span class="kn">import</span> <span class="n">Fore</span><span class="p">,</span> <span class="n">Back</span><span class="p">,</span> <span class="n">Style</span>
<span class="nb">print</span><span class="p">(</span><span class="n">Fore</span><span class="o">.</span><span class="n">RED</span> <span class="o">+</span> <span class="s1">'some red text'</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="n">Back</span><span class="o">.</span><span class="n">GREEN</span> <span class="o">+</span> <span class="s1">'and with a green background'</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="n">Style</span><span class="o">.</span><span class="n">DIM</span> <span class="o">+</span> <span class="s1">'and in dim text'</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="n">Style</span><span class="o">.</span><span class="n">RESET_ALL</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="s1">'back to normal now'</span><span class="p">)</span>
</code></pre></div>
<p>)</p>
<ul>
<li><a href="https://learnxinyminutes.com/docs/shutit/">ShutIt</a><ul>
<li>codesnippet</li>
</ul>
</li>
</ul>
<p>ShutIt is an shell automation framework designed to be easy to use.</p>
<p>(<code>是也乎:</code></p>
<p>非-win 平台支持..</p>
<p><img alt="ShutIt" src="https://github.com/ianmiell/shutit/raw/gh-pages/images/ShutIt.png">
)</p>
<ul>
<li><a href="https://medium.com/@sivabalanb92/timsort-in-python-wickedly-fast-sorting-bc57bb46a030">Timsort in Python</a><ul>
<li>algorithms</li>
</ul>
</li>
</ul>
<p>Sorted(list) vs list.sort()</p>
<ul>
<li><a href="https://thenewstack.io/instagram-makes-smooth-move-python-3/">Instagram 平滑升级到 Python 3 - 在 Instagram 身后的工程师</a><ul>
<li>interview</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="python3performance" src="https://cdn.thenewstack.io/media/2017/06/562968f5-python3performance.jpg"></p>
<p>简单的说...没那么简单.</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/towards-data-science/twitter-advertising-1d497d066fef">Twitter 上的 NLP 广告数据</a><ul>
<li>NLP</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>简单的说, 只有商业成功的技术方案才有权力继续嗯哼...
)</p>
<ul>
<li><a href="https://medium.com/@greut/minimal-python-deployment-on-docker-with-uwsgi-bc5aa89b3d35">用 uWSGI 在 Docker 部署迷你 Python</a><ul>
<li>docker</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>简单的说, 还是离开不能 NGNIX
)</p>
<ul>
<li>
<p><a href="https://twitter.com/kevin_london/status/875059550944206849">A good way to lose an afternoon reading about Python's internals</a></p>
<ul>
<li>tweet</li>
</ul>
</li>
<li>
<p><a href="http://testdriven.io/">TDD 课程 - By The RealPython Folks</a></p>
<ul>
<li>tutorial</li>
</ul>
</li>
</ul>
<p>In this tutorial, you'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....</p>
<ul>
<li>
<p><a href="http://tdhopper.com/blog/2017/Jun/07/parallelizing-a-python-function-for-the-extremely-lazy/">极端 Lazy 来并行 Python 函式</a></p>
<ul>
<li>codesnippet</li>
</ul>
</li>
<li>
<p><a href="http://sunnybala.com/2017/05/28/python-video-loop-detection.html">用 Python 检验伪影片</a></p>
<ul>
<li>codesnippet</li>
</ul>
</li>
</ul>
<p>Program to detect if there are any loops in the video.</p>
<ul>
<li><a href="https://thehackerdiary.wordpress.com/2017/06/09/it-is-ridiculously-easy-to-generate-any-audio-signal-using-python/">用 Python 来折腾音频信号</a><ul>
<li>codesnippet</li>
</ul>
</li>
</ul>
<p>Now it comes as a surprise to many people when I tell them that generating an audio waveform is extremely simple.</p>
<p>(<code>是也乎:</code></p>
<p>有一系列案例代码 -> <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</a></p>
<p>项目名叫 <code>3.5mm</code> ~ 问题是, 已经出现倾向: 这一标准接口将消失
)</p>
<ul>
<li><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 获取数据</a><ul>
<li>codesnippet</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="GAnalytics" src="https://cdn-images-1.medium.com/max/800/0*HwS77OZGVUi1Pjuw.png"></p>
<p>简单说就是配置过程太复杂了...</p>
<p>)</p>
<ul>
<li>
<p><a href="http://bryanhelmig.com/python-crossword-puzzle-generator/">Python 填字游戏拼图生成器</a></p>
<ul>
<li>codesnippet</li>
</ul>
</li>
<li>
<p><a href="https://medium.com/journey-of-one-thousand-apps/building-with-python-requests-d9260b26e7ab">Python Requests 构建</a></p>
<ul>
<li>codesnippet</li>
</ul>
</li>
<li>
<p><a href="https://www.wordfugue.com/introducing-epithet/">Epithet</a></p>
<ul>
<li>github</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>又一个 CLI 工具, 通过标签来管理组织的仓库...
哈.
)</p>
<ul>
<li><a href="https://dzone.com/storage/temp/5554985-python-private-methods.png">搞笑 - Python 私有方法</a><ul>
<li>humor</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p><img alt="5554985-python-private-methods.png(PNG 图像,900x1000 像素) - 缩放 (79%)" src="https://dzone.com/storage/temp/5554985-python-private-methods.png"></p>
<p>)</p>
<ul>
<li><a href="https://blog.hackster.io/rc-car-macbook-pro-the-carputer-b3b7f10e38e1">RC Car + MacBook Pro = The Carputer!</a><ul>
<li>arduino</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="原型" src="https://cdn-images-1.medium.com/max/800/1*2zTxBkYBjLdX7eabuIxY_g.jpeg"></p>
<p>)</p>
<ul>
<li><a href="https://nbviewer.jupyter.org/github/jakevdp/PythonDataScienceHandbook/blob/master/notebooks/Index.ipynb">Python 数据科学书 Jupyter 版</a><ul>
<li>data science</li>
</ul>
</li>
</ul>
<p>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!</p>
<p>(<code>是也乎:</code></p>
<p><img alt="PDSH" src="https://nbviewer.jupyter.org/github/jakevdp/PythonDataScienceHandbook/blob/master/notebooks/figures/PDSH-cover.png"></p>
<p>伟大的 CC 保护下, 好书整体嗯哼成 .ipynb 了!</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/hultner/how-to-write-bash-scripts-in-python-10c34a5c2df1">Toolchest for Python shell scripters</a><ul>
<li>command line</li>
</ul>
</li>
</ul>
<p>Curated list of tools/packages.</p>
<p>(<code>是也乎:</code></p>
<p>一系列 CLI 中好用的模块推荐:
~<a href="https://amoffat.github.io/sh/">sh</a>
嗯哼是最实用的一个
)</p>
<ul>
<li>
<p><a href="https://medium.com/@jiayu./sentiment-analysis-of-comments-on-lhls-facebook-page-9db8b3a60eb3">对 LHL Facebook 页面回复的情感分析</a></p>
<ul>
<li>machine learning</li>
</ul>
</li>
<li>
<p><a href="https://expl.info/display/MISC/Go-Flavored+Error+Handling+in+Python">Python 中的 Go-Flavored 错误处理</a></p>
<ul>
<li>golang</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://www.nathanvangheem.com/posts/2017/06/03/embedding-golang-in-python-with-groupcache.html">在 Python 中嵌入 Go 和 groupcache</a><ul>
<li>go</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="http://baruchel.github.io/python/2017/07/10/playing-with-variables-in-python/">Python 中变量的玩耍</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>The first one is a decorator “freezing” some global variables to their current value at the time a function is defined.</p>
<ul>
<li><a href="https://medium.com/@sinister/https-medium-com-sinister-why-using-a-context-manager-is-a-better-choice-55ccfcecddb8">为毛 context-manager 是种更好的嗯哼?</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/SlapBot/stephanie-va">stephanie-va</a><ul>
<li>525 Stars, 58 Fork</li>
</ul>
</li>
</ul>
<p>Stephanie is an open-source platform built specifically for voice-controlled applications as well as to automate daily tasks imitating much of an virtual assistant's work.</p>
<p>(<code>是也乎:</code></p>
<p>专门为定制语音助手构建的支持库,
当然的,没中文什么事儿...
)</p>
<ul>
<li><a href="https://github.com/facebookresearch/end-to-end-negotiator">end-to-end-negotiator</a><ul>
<li>204 Stars, 22 Fork</li>
</ul>
</li>
</ul>
<p>Deal or No Deal? End-to-End Learning for Negotiation Dialogues</p>
<p>(<code>是也乎:</code></p>
<p>有关 AI 的检验游戏?
)</p>
<ul>
<li><a href="https://github.com/JoseTomasTocino/yotaq">yotaq</a><ul>
<li>153 Stars, 6 Fork</li>
</ul>
</li>
</ul>
<p>yotaq - Your Own Task Queue for Python</p>
<p>(<code>是也乎:</code></p>
<p>又一个任务队列,通过 Docker,redis...
)</p>
<ul>
<li><a href="https://github.com/shopnilsazal/validus">validus</a><ul>
<li>141 Stars, 5 Fork</li>
</ul>
</li>
</ul>
<p>A dead simple Python data validation library.</p>
<p>(<code>是也乎:</code></p>
<p>又一个校验库, 死简单? 有这种 en?
)</p>
<ul>
<li><a href="https://github.com/cprogrammer1994/Headless-rendering-with-python">Headless-rendering-with-python</a><ul>
<li>6 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Headless 3D rendering with python </p>
<p>(<code>是也乎:</code></p>
<p><img alt="sitting" src="https://raw.githubusercontent.com/cprogrammer1994/Headless-rendering-with-python/master/data/sitting.png"></p>
<p>是的,无头是流行了性行为...
)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="https://wanqu.co/a/5177/2017-06-06-the-ten-commandments-of-egoless-programming.html?s=social">无我编程的十条戒律 | 湾区日报</a><ul>
<li>zen,coder</li>
</ul>
</li>
</ul>
<p>这是 StackOverflow 联合创始人 Jeff Atwood 注释的十戒。程序员普遍有很强的 ego,都应该看看本文,打印下来时刻提醒自己:)</p>
<p>(<code>是也乎:</code></p>
<p><img alt="Ten Commandments of Egoless Programming" src="https://blog.codinghorror.com/content/images/uploads/2006/05/6a0120a85dcdae970b0120a86d5ea4970b-pi.jpg"></p>
<p>源自 71 年神书: <a href="https://www.amazon.com/exec/obidos/ASIN/0932633420?tag=wanquribao-20">The Psychology of Computer Programming</a></p>
<p><img alt="银年纪念版" src="https://img3.doubanio.com/lpic/s28104646.jpg"></p>
<ul>
<li>承认并接受你也会犯错</li>
<li>你不是你的代码</li>
<li>无论你有多少奇招, 别人都有更多</li>
<li>获得共识前不要重写代码(<-- 不是重构)</li>
<li>在尊重和耐心的前提下, 和菜鸟沟通</li>
<li>世上唯一不变的是变化 (即, PM 是自然现象)</li>
<li>真正的权威源自知识而不是立场 (呵呵...)</li>
<li>为你坚信的战斗, 但得优雅的接受失败</li>
<li>嫑作 "房间摆设" (悲惨工作三征兆:无闻/无关/不可测)</li>
<li>批评代码而不是人</li>
</ul>
<blockquote>
<p>软件的人性化原则 是永恒的</p>
</blockquote>
<p><code>( ̄▽ ̄)</code> 可惜, 程序猿的边缘化也是永恒的...</p>
<p>)</p>
<h1>是也乎</h1>
<ul>
<li>170615 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>170615 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1282017-06-08T19:42:00+08:002017-06-09T12:17:42+08:00Pythoneermtag:weekly.pychina.org,2017-06-08:/importpython/importpython-128.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/128/">Import Python Weekly Newsletter - Issue No 128</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://lwn.net/Articles/723949/">保持 Python 竞争力</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>Victor Stinner sees a need to improve Python performance …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/128/">Import Python Weekly Newsletter - Issue No 128</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://lwn.net/Articles/723949/">保持 Python 竞争力</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>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's performance much further, possibly breaking the existing C API in the process.</p>
<p>(<code>是也乎:</code></p>
<p>运行时性能爱好者们的嗯哼...
)</p>
<ul>
<li><a href="https://labs.getninjas.com.br/using-luigi-to-create-and-monitor-pipelines-of-batch-jobs-eb8b3cd2a574">用 Luigi 构建并监视批量处理的管道</a><ul>
<li>luigi, pipeline</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://unsupervisedmethods.com/cheat-sheet-of-machine-learning-and-python-and-math-cheat-sheets-a4afe4e791b6">机器学习和数学的 Python 作弊条</a><ul>
<li>machine learning</li>
</ul>
</li>
</ul>
<p>Curated list of cheatsheets.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="cheat-sheet" src="https://cdn-images-1.medium.com/max/800/1*gccuMDV8fXjcvz1RSk4kgQ.png"></p>
<p>讲真, 图形的不如 ipynb 那种可运行的...</p>
<p>)</p>
<ul>
<li><a href="https://www.papercall.io/pygotham-2017">PyGotham 2017 - 主题征集ing</a><ul>
<li>pygotham</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://medium.com/@sarit.r/pyenv-with-cron-17a9f2aacd42">pyenv 和 cron</a><ul>
<li>pyenv</li>
</ul>
</li>
</ul>
<p>Do not use /root/.pyenv/shims/python . Use direct python in pyenv.</p>
<p>(<code>是也乎:</code></p>
<p>其实, 更加 Pythonic 的方案是脱离 cron 使用 python 原生的定期任务模块
)</p>
<ul>
<li><a href="https://hackernoon.com/build-a-naive-article-spell-checker-in-10-lines-of-python-code-b325a67f2c3">用 10 行 Python 构建个文章基础拼写检查器</a><ul>
<li>codesnippet</li>
</ul>
</li>
</ul>
<p>Build a naive Article Spell-checker in 10 Lines of Python Code.</p>
<ul>
<li>
<p><a href="https://medium.com/python-pandemonium/python-package-management-for-the-paranoid-52c23f6aba6a">Paranoid 的包检查器</a></p>
<ul>
<li>security</li>
</ul>
</li>
<li>
<p><a href="https://medium.com/wemake-services/generating-mock-data-with-elizabeth-part-ii-bb16a3f3106f">用 Elizabeth 生成模拟数据: Part II</a></p>
<ul>
<li>mocking</li>
</ul>
</li>
</ul>
<p>Elizabeth is a Python library, which helps generate mock data. Part II of the tutorial we shared previously.</p>
<ul>
<li>
<p><a href="https://medium.com/@Weck/infoblox-bulk-dns-add-with-python-3a1551969963">Infoblox Bulk DNS 追加</a></p>
<ul>
<li>codesnippet</li>
</ul>
</li>
<li>
<p><a href="https://dbader.org/blog/records-structs-and-data-transfer-objects-in-python#.">Python 中的记录,结构,数据传输对象</a></p>
<ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>How to implement records, structs, and “plain old data objects” in Python using only built-in data types and classes from the standard library.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="records-structs" src="https://dbader.org/blog/figures/records-structs-in-python.png"></p>
<p>)</p>
<ul>
<li><a href="http://www.asmeurer.com/python3-presentation/slides.html#1">只有升级到 Py3 才能享受的 10 大极赞特性</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>可下载的 pdf 版本幻灯:
<a href="http://asmeurer.github.io/python3-presentation/python3-presentation.pdf">10 awesome features</a></p>
<ul>
<li>高级解包 ~ 追加了变参数,以及更直觉的操作</li>
<li>关键词参数 ~ 能模式匹配了</li>
<li>Chained 异常 ~ 能返回更多信息了</li>
<li>更好的追踪子类 OSError </li>
<li>一切都能迭代了</li>
<li>更加严格的比较了 ~ 原先一切都能相互嗯哼不行了</li>
<li>yield from ~ 形式上更加明显进行嗯哼了</li>
<li>asyncio ~ 重点广告特性</li>
<li>标准库追加了几个</li>
<li>Fun ~ 中文|emoji 变量/类/函式名,</li>
<li>区分了 Unicode and bytes</li>
<li>矩阵运算支持</li>
<li>Pathlib ~ 只希望 win 系统也相同支持的更加自然...</li>
</ul>
<p>)</p>
<ul>
<li><a href="https://www.confluent.io/blog/introduction-to-apache-kafka-for-python-programmers/">Apache Kafka 简介</a><ul>
<li>kafka</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://picard.musicbrainz.org/">Picard</a><ul>
<li>music</li>
</ul>
</li>
</ul>
<p>Picard is a cross-platform music tagger written in Python. This is a fairly old package.</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/digitalocean/netbox">netbox</a><ul>
<li>2492 Stars, 356 Fork</li>
</ul>
</li>
</ul>
<p>NetBox is an IP address management (IPAM) and data center infrastructure management (DCIM) tool. Initially conceived by the network engineering team at DigitalOcean, NetBox was developed specifically to address the needs of network and infrastructure engineers.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="netbox_logo" src="https://github.com/digitalocean/netbox/raw/develop/docs/netbox_logo.png"></p>
<p><img alt="screenshot2" src="https://github.com/digitalocean/netbox/raw/develop/docs/media/screenshot2.png"></p>
<p>因为 IPv6 了?
)</p>
<ul>
<li><a href="https://github.com/metrofun/machine-learning-surveys">machine-learning-surveys</a><ul>
<li>652 Stars, 71 Fork</li>
</ul>
</li>
</ul>
<p>A curated list of Machine Learning related surveys, overviews and books.</p>
<ul>
<li><a href="https://github.com/gaojiuli/gain/">gain</a><ul>
<li>594 Stars, 29 Fork</li>
</ul>
</li>
</ul>
<p>Web crawling framework for everyone. Written with asyncio, uvloop and aiohttp. Everyone could write their own web crawler easily with gain framework. Gain framework provide a pretty simple api.</p>
<p>(<code>是也乎:</code></p>
<blockquote>
<p>Python3.5+</p>
</blockquote>
<p>)</p>
<ul>
<li><a href="https://github.com/ashwin711/proximityhash">proximityhash: Geohashes in proximity</a><ul>
<li>56 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Geohash is a geocoding system invented by Gustavo Niemeyer and placed into the public domain. It is a hierarchical spatial data structure which subdivides space into buckets of grid shape, which is one of the many applications of what is known as a Z-order curve, and generally space-filling curves.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="proximityhash" src="https://camo.githubusercontent.com/1bf7bb09633c0dffc704a0b86a68b901cfc0435a/68747470733a2f2f7261772e6769746875622e636f6d2f61736877696e3731312f70726f78696d697479686173682f6d61737465722f696d616765732f70726f78696d697479686173685f67656f726170746f722e706e67"></p>
<p>震中分析</p>
<p>)</p>
<ul>
<li><a href="https://github.com/petersn/six-char-max">six-char-max</a><ul>
<li>45 Stars, 4 Fork</li>
</ul>
</li>
</ul>
<p>80 characters per line is waaaay too many. All Python programs should have at most six characters per line.</p>
<p>(<code>是也乎:</code></p>
<p>将一切程序转换为每行只有6个字符的可用脚本,
一种通过扩展空间来进行混淆的技术...
)</p>
<ul>
<li><a href="https://github.com/LeGoffLoic/Nodz">Nodz</a><ul>
<li>37 Stars, 17 Fork</li>
</ul>
</li>
</ul>
<p>Nodz : Visualize your data - Free nodes based graph generator.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="Nodz" src="https://github.com/LeGoffLoic/Nodz/raw/master/nodz.png"></p>
<p>嗯哼?! Qt..
)</p>
<ul>
<li><a href="https://github.com/databricks/spark-deep-learning">spark-deep-learning</a><ul>
<li>13 Stars, 4 Fork</li>
</ul>
</li>
</ul>
<p>Deep Learning Pipelines provides high-level APIs for scalable deep learning in Python. The library comes from Databricks and leverages Spark for its two strongest facets: In the spirit of Spark and Spark MLlib, it provides easy-to-use APIs that enable deep learning in very few lines of code. It uses Spark's powerful distributed engine to scale out deep learning on massive datasets.</p>
<p>(<code>是也乎:</code></p>
<p>嗯哼, 热词合体...
)</p>
<ul>
<li><a href="https://github.com/mfpierre/coreml-scikit-example">coreml-scikit-example</a><ul>
<li>11 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Apple CoreML example with scikit-learn</p>
<ul>
<li><a href="https://github.com/rrajaravi/anyserv">anyserv</a><ul>
<li>4 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Get a full fake REST API with zero coding</p>
<p>(<code>是也乎:</code></p>
<p>通过一个 JSON 声明来完成 RESTfull 接口的伪服务
)</p>
<ul>
<li><a href="https://github.com/inaz2/proxy2">proxy2</a><ul>
<li>4 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>HTTP/HTTPS proxy in a single python script</p>
<p>(<code>是也乎:</code></p>
<p>单文件的代理器
)</p>
<ul>
<li><a href="https://github.com/Enether/Red-Black-Tree">Red-Black-Tree</a><ul>
<li>1 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>An extremely well tested and commented red black tree implementation. Worth a look if you are studying the material.</p>
<ul>
<li><a href="https://pydantic-docs.helpmanual.io/">pydantic</a><ul>
<li>0 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Data validation and settings management using python 3.6 type hinting. Define how data should be in pure, canonical python; validate it with pydantic. </p>
<p>(<code>是也乎:</code></p>
<p>基于 Py3.6+ 的特性,实现的数据验证和设置管理
)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="https://wanqu.co/a/5177/2017-06-06-the-ten-commandments-of-egoless-programming.html?s=social">无我编程的十条戒律 | 湾区日报</a><ul>
<li>zen,coder</li>
</ul>
</li>
</ul>
<p>这是 StackOverflow 联合创始人 Jeff Atwood 注释的十戒。程序员普遍有很强的 ego,都应该看看本文,打印下来时刻提醒自己:)</p>
<p>(<code>是也乎:</code></p>
<p><img alt="Ten Commandments of Egoless Programming" src="https://blog.codinghorror.com/content/images/uploads/2006/05/6a0120a85dcdae970b0120a86d5ea4970b-pi.jpg"></p>
<p>源自 71 年神书: <a href="https://www.amazon.com/exec/obidos/ASIN/0932633420?tag=wanquribao-20">The Psychology of Computer Programming</a></p>
<p><img alt="银年纪念版" src="https://img3.doubanio.com/lpic/s28104646.jpg"></p>
<ul>
<li>承认并接受你也会犯错</li>
<li>你不是你的代码</li>
<li>无论你有多少奇招, 别人都有更多</li>
<li>获得共识前不要重写代码(<-- 不是重构)</li>
<li>在尊重和耐心的前提下, 和菜鸟沟通</li>
<li>世上唯一不变的是变化 (即, PM 是自然现象)</li>
<li>真正的权威源自知识而不是立场 (呵呵...)</li>
<li>为你坚信的战斗, 但得优雅的接受失败</li>
<li>嫑作 "房间摆设" (悲惨工作三征兆:无闻/无关/不可测)</li>
<li>批评代码而不是人</li>
</ul>
<blockquote>
<p>软件的人性化原则 是永恒的</p>
</blockquote>
<p><code>( ̄▽ ̄)</code> 可惜, 程序猿的边缘化也是永恒的...</p>
<p>)</p>
<h1>是也乎</h1>
<ul>
<li>170608 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>170608 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1272017-06-01T16:42:00+08:002017-06-02T21:43:21+08:00Pythoneermtag:weekly.pychina.org,2017-06-01:/importpython/importpython-127.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/127/">Import Python Weekly Newsletter - Issue No 127</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://powerfulpython.com/blog/python-functions-arent-what-you-think/">Python 函式不是你所想咯</a><ul>
<li>core-python, functions</li>
</ul>
</li>
</ul>
<p>Python functions cannot have names …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/127/">Import Python Weekly Newsletter - Issue No 127</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://powerfulpython.com/blog/python-functions-arent-what-you-think/">Python 函式不是你所想咯</a><ul>
<li>core-python, functions</li>
</ul>
</li>
</ul>
<p>Python functions cannot have names. In this world view, every function is a nameless, anonymous object. Code like "def to_percent(numbers)" creates a nameless function object, then stores it in a variable called "to_percent".</p>
<p>(<code>是也乎:</code></p>
<p>不同的世界观中, Py 的函式机制都可以自洽</p>
<p>)</p>
<ul>
<li><a href="http://python.apichecklist.com/">Python API 清单</a><ul>
<li>checklist</li>
</ul>
</li>
</ul>
<p>Useful checklist for build good Python libraries APIs. Based on "How to make a good library API" PyCon 2017 talk.</p>
<p>(<code>是也乎:</code></p>
<p>PyCon2017 最新主题分享的检查列表,
)</p>
<ul>
<li><a href="http://anthonyfox.io/2017/06/api-star/">Api Star</a><ul>
<li>video</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>✨ 🚀 ✨</p>
<p><img alt="apistar" src="http://anthonyfox.io/images/apistar.gif"></p>
<p>真的解决大问题的好思路...</p>
<p>等等: <a href="http://slides.com/anthonyfox/api-star#/">API STAR by Anthony Fox</a>
这种幻灯平台,简直了...</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/@tasdikrahman/implementing-role-based-access-control-a2bbcb4dfdb0">实现基于角色的访问控制</a><ul>
<li>role</li>
</ul>
</li>
</ul>
<p>easyrbac has a very simple API to interact around and create Roles and Users</p>
<ul>
<li><a href="http://ethereumweekly.com/newsletter/">Ethereum 周刊 - #offtopic</a><ul>
<li>newsletter</li>
</ul>
</li>
</ul>
<p>If you are into cryptocurrency check out Ethereumweekly.com started by a friend. It's a weekly newsletter on all things Ethereum, Blockchain. A good way to understand what the buzz on cryptocurrency is all about.</p>
<p>(<code>是也乎:</code></p>
<p>有关网络安全/区块链 的周刊
)</p>
<ul>
<li><a href="http://blog.ayoungprogrammer.com/2017/05/using-python-and-pandas-to-analyze-price-targets-and-ratings.html/">用 Python 和 Pandas 对价格进行分析和评级</a><ul>
<li>pandas</li>
</ul>
</li>
</ul>
<p>I recently began investing and was wondering how good analysts are at predicting the future of a company.</p>
<ul>
<li><a href="https://medium.com/click-bait/text-classification-using-machine-learning-cff96602c264">用 Machine Learning 进行文本分类</a><ul>
<li>machine learning</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="http://infinidum.com/post/Using-YAML-in-python">在 Python 中用起 YAML</a><ul>
<li>YAML</li>
</ul>
</li>
</ul>
<p>YAML stands for "YAML Ain't Markup Language" 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'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.</p>
<p>(<code>是也乎:</code></p>
<p>Yaml 虽然比 JSON 可读,但是无论创建和解析都比较嗯哼...
)</p>
<ul>
<li><a href="https://curl.trillworks.com/">转换 cURL 指令为 Python requests</a><ul>
<li>curl</li>
</ul>
</li>
</ul>
<p>Web app to convert syntax.</p>
<p>(<code>是也乎:</code></p>
<p>德政! 这才是为用户着想,将系统管理员从 shell 中扑救出来..</p>
<p><-- <code>Convert curl syntax to Python, Node.js, PHP</code>
)</p>
<ul>
<li><a href="https://ntguardian.wordpress.com/2017/05/29/winning-the-battle-for-riddler-nation-an-agent-based-modelling-approach/">Riddler Nation 擂台冠军; 基于代理的建模方法 | Curtis Miller's Personal Website</a><ul>
<li>numpy, pandas, quiz, puzzle</li>
</ul>
</li>
</ul>
<p>Solution to Oliver Roeder puzzle in in FiveThirtyEight called “The Riddler”.</p>
<ul>
<li><a href="https://wycd.net/posts/2017-05-30-python-excel-columns-to-list-indexes.html">在 Python 用 Excel-样 列名来索引</a><ul>
<li>codesnippet</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>就两行代码:</p>
<div class="highlight"><pre><span></span><code><span class="s s-Atom">def</span> <span class="nf">to_idx</span><span class="p">(</span><span class="s s-Atom">letters</span><span class="p">)</span><span class="o">:</span>
<span class="nb">val</span> <span class="o">=</span> <span class="s s-Atom">lambda</span> <span class="s s-Atom">i</span><span class="p">,</span> <span class="s s-Atom">x</span><span class="p">:</span> <span class="p">(</span><span class="mi">26</span><span class="s s-Atom">**i</span><span class="p">)</span> <span class="o">*</span> <span class="p">(</span><span class="nf">ord</span><span class="p">(</span><span class="s s-Atom">x</span><span class="p">.</span><span class="nf">lower</span><span class="p">())</span> <span class="o">-</span> <span class="nf">ord</span><span class="p">(</span><span class="s s-Atom">'a'</span><span class="p">)</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span>
<span class="s s-Atom">return</span> <span class="nf">sum</span><span class="p">([</span><span class="nb">val</span><span class="p">(</span><span class="s s-Atom">i</span><span class="p">,</span> <span class="s s-Atom">x</span><span class="p">)</span> <span class="s s-Atom">for</span> <span class="s s-Atom">i</span><span class="p">,</span> <span class="s s-Atom">x</span> <span class="s s-Atom">in</span> <span class="nf">enumerate</span><span class="p">(</span><span class="s s-Atom">letters</span><span class="p">[</span><span class="o">::-</span><span class="mi">1</span><span class="p">])])</span> <span class="o">-</span> <span class="mi">1</span>
</code></pre></div>
<p>效果:</p>
<div class="highlight"><pre><span></span><code>>>> to_idx('A')
0
>>> to_idx('AH')
33
>>> to_idx('XFD')
16383
</code></pre></div>
<p>)</p>
<ul>
<li><a href="https://www.fullstackpython.com/blog/responsive-bar-charts-bokeh-flask-python-3.html">用 Bokeh, Flask 和 Python 3 构建响应式 Bar Charts</a><ul>
<li>chart</li>
</ul>
</li>
</ul>
<p>Bokeh is a powerful open source Python library that allows developers to generate JavaScript data visualizations for their web applications without writing any JavaScript. While learning a JavaScript-based data visualization library like d3.js can be useful, it's often far easier to knock out a few lines of Python code to get the job done.</p>
<p>(<code>是也乎:</code></p>
<p>Bokeh 是个专用库,
能将 py 数据对象转换为 JS 的.
)</p>
<ul>
<li>
<p><a href="http://jakevdp.github.io/blog/2017/05/26/exposing-private-dict-version/">揭露 Python 3.6 的私人字典 Version</a></p>
<ul>
<li>core-python, dict</li>
</ul>
</li>
<li>
<p><a href="http://pybit.es/python-classes.html">PyBites – 如何编写 Python Class</a></p>
<ul>
<li>oops</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>简单的说, 8股化,
简单的说, 要习惯在创建临时脚本时,就要将类化的工作减到最小...
)</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/postmarketOS/pmbootstrap">pmbootstrap</a><ul>
<li>312 Stars, 15 Fork</li>
</ul>
</li>
</ul>
<p>Sophisticated chroot/build/flash tool to develop and install postmarketOS</p>
<p>(<code>是也乎:</code></p>
<p><a href="https://ollieparanoid.github.io/post/postmarketOS/">postmarketOS: Aiming for a 10 year life-cycle for smartphones ♻</a></p>
<p><img alt="postmarketOS" src="https://ollieparanoid.github.io/img/2017-05-26/i9100/filled-thumb.jpg">
这才是梗...真爱
)</p>
<ul>
<li><a href="https://github.com/csurfer/gitsuggest">gitsuggest</a><ul>
<li>193 Stars, 6 Fork</li>
</ul>
</li>
</ul>
<p>A tool to suggest github repositories based on the repositories you have shown interest in.</p>
<p>(<code>是也乎:</code></p>
<p>github 生态又一层: 专用推荐工具</p>
<p><img alt="gitsuggest" src="https://camo.githubusercontent.com/dd8f2af10e9c35b3badd855d32a1a409b0a3f3e0/687474703a2f2f692e696d6775722e636f6d2f356a35596e4c522e676966"></p>
<p>)</p>
<ul>
<li><a href="https://github.com/ac1235/python-QuickUI">python-QuickUI</a><ul>
<li>90 Stars, 2 Fork
Scientific One-Liner Interactive GUI Library</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<div class="highlight"><pre><span></span><code><span class="o">>>></span> <span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
<span class="o">>>></span> <span class="kn">from</span> <span class="nn">quickui</span> <span class="kn">import</span> <span class="o">*</span>
<span class="o">>>></span> <span class="n">forall</span><span class="p">(</span><span class="n">a</span> <span class="o">=</span> <span class="n">slider</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">10</span><span class="p">,</span><span class="mf">0.1</span><span class="p">),</span> <span class="n">b</span> <span class="o">=</span> <span class="n">slider</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">10</span><span class="p">,</span><span class="mf">0.1</span><span class="p">))</span><span class="o">.</span><span class="n">show</span><span class="p">(</span>
<span class="o">...</span> <span class="n">plot</span><span class="p">(</span><span class="k">lambda</span> <span class="n">a</span><span class="p">,</span><span class="n">b</span><span class="p">:</span> <span class="p">[</span><span class="n">np</span><span class="o">.</span><span class="kp">arange</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">10</span><span class="p">),</span>
<span class="o">...</span> <span class="n">np</span><span class="o">.</span><span class="kp">sin</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="kp">arange</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">10</span><span class="p">)</span><span class="o">**</span><span class="n">a</span><span class="p">)</span> <span class="o">+</span> <span class="n">b</span><span class="o">/</span><span class="n">a</span><span class="p">]))</span>
</code></pre></div>
<p><img alt="using_numpy_matplotlib" src="https://github.com/ac1235/python-QuickUI/raw/master/Gallery/using_numpy_matplotlib.png"></p>
<p>这种界面除了程序猿,无人能忍的...</p>
<p>而且一眼即知, 纯粹的 Tkiner+Matplotlib 的包装而已
更加要命的, 文档没有,,,,</p>
<p>)</p>
<ul>
<li><a href="https://github.com/tomchristie/asgiworker">asgiworker</a><ul>
<li>10 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>An ASGI Gunicorn worker class.</p>
<ul>
<li><a href="https://github.com/thunlp/paragraph2vec">paragraph2vec</a><ul>
<li>10 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>Paragraph Vector Implementation</p>
<p>(<code>是也乎:</code></p>
<p>中国学生作品... REAME 写的那叫个残念...
)</p>
<ul>
<li><a href="https://github.com/clips/news-audit">news-audit</a><ul>
<li>3 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Fake news detection, Google Summer of Code 2017 </p>
<p>(<code>是也乎:</code></p>
<p>学生作品: 徦新闻识别器
)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="https://www.youtube.com/watch?v=0X-NdPtFKq0">Public Lecture with Google DeepMind's Demis Hassabis - YouTube</a><ul>
<li>Neural Network</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>仓库 -> <a href="https://github.com/torch/nn">torch/nn</a>
Lua 如此简单的语言, 也在深度学习中可以折腾起来...</p>
<p>)</p>
<p>Lua 深入到这么前沿的领域哪....</p>
<h1>是也乎</h1>
<ul>
<li>170601 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>170601 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1262017-05-26T11:42:00+08:002017-05-26T01:00:52+08:00Pythoneermtag:weekly.pychina.org,2017-05-26:/importpython/importpython-126.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/126/">Import Python Weekly Newsletter - Issue No 126</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://www.youtube.com/channel/UCrJhliKNQ8g0qoE_zvL8eVg/feed">PyCon 2017 视频已经在 YouTube</a><ul>
<li>pyconus, pycon</li>
</ul>
</li>
</ul>
<p>Videos of the just concluded Pycon …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/126/">Import Python Weekly Newsletter - Issue No 126</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://www.youtube.com/channel/UCrJhliKNQ8g0qoE_zvL8eVg/feed">PyCon 2017 视频已经在 YouTube</a><ul>
<li>pyconus, pycon</li>
</ul>
</li>
</ul>
<p>Videos of the just concluded Pycon US 2017.</p>
<p>(<code>是也乎:</code></p>
<p>准备和 UPYUN 合作批量搬迁到国内...
)</p>
<ul>
<li><a href="https://kirankoduru.github.io/python/pypi-stats.html">如何获得 PyPI 下载状态?</a><ul>
<li>bigquery, pipy</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>Google Big Query 已经监控了...</p>
<p><img alt="bigquery" src="https://kirankoduru.github.io/img/bigquery.jpg"></p>
<p>)</p>
<ul>
<li><a href="http://agiliq.com/blog/2017/05/introduction-sqlalchemy/">SQLAlchemy 简介 - Agiliq Blog</a><ul>
<li>SQLAlchemy</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>无数种草文又一则
)</p>
<ul>
<li><a href="https://dbader.org/blog/meaning-of-underscores-in-python#.">The Meaning of Underscores in Python</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="underscores" src="https://dbader.org/blog/figures/python-underscores.png">
)</p>
<ul>
<li><a href="https://medium.com/@glyif/python-the-thing-good-objects-come-in-a59d37402928">Python: 好物 Objects 来袭</a><ul>
<li>PyObject</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://medium.com/@priyankar/debugging-an-inactive-python-process-2b11f88730c7">调试一个安静的 Python 进程</a><ul>
<li>debugging</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="qAMYuML_sI5WBuBI91_EEg" src="https://cdn-images-1.medium.com/max/720/1*qAMYuML_sI5WBuBI91_EEg.jpeg"></p>
<p>其实就是一个长期运行的 py 进程的调试技巧,
尝试模拟来激发bug...</p>
<p>最后还是回到了 GDB</p>
<p>)</p>
<ul>
<li><a href="https://duo.com/blog/driving-headless-chrome-with-python">用 Python 驱动 Headless Chrome</a><ul>
<li>chromium, headless</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>太应景了...只是用 selenium 来调, 肥了点儿?
)</p>
<ul>
<li><a href="https://medium.com/wemake-services/generating-mock-data-using-elizabeth-part-i-ca5a55b8027c">用 Elizabeth 生成 mock 数据: Part I</a><ul>
<li>mock</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://www.python-boilerplate.com/">Python 3 boilerplate</a><ul>
<li>boilerplate</li>
</ul>
</li>
</ul>
<p>Python-boilerplate.com is a collection of Python boilerplates for getting started quickly and right-footed.</p>
<ul>
<li>
<p><a href="http://www.datasciencecentral.com/profiles/blogs/how-do-i-compare-document-similarity-using-python">如何用 Python 计算文档相似度?</a></p>
<ul>
<li>gensim</li>
</ul>
</li>
<li>
<p><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 分析速度</a></p>
<ul>
<li>scraping</li>
</ul>
</li>
<li>
<p><a href="https://medium.com/@spnichol/tutorial-asynchronous-speech-recognition-in-python-b1215d501c64">教程: 用 Python 进行异步语音识别</a></p>
<ul>
<li>speech recognition</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>用的 google 接口, 其实讯飞的也足够了
)</p>
<ul>
<li><a href="http://pyconjp.blogspot.in/2017/05/call-for-poster-proposal-en.html">PyCon JP Blog: PyCon JP 2017 开始接收 Poster-Session Proposals</a><ul>
<li>pyconjp</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li>
<p><a href="https://www.wordfugue.com/thoughts-pycon-2017-day-1/">PyCon 2017 头天感想</a></p>
<ul>
<li>pycon</li>
</ul>
</li>
<li>
<p><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</a></p>
<ul>
<li>idioms</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p><img alt="Idioms.py3" src="https://python-3-patterns-idioms-test.readthedocs.io/en/latest/_static/cover.png"></p>
<p>完整的一木书了...
Bruce Eckel <-- 专门写 Think in * 的大仙,
当年 Tink in Java 看的是欲仙欲死...</p>
<p>~ <a href="http://mindview.net/Books/books.html">Bruce Eckel's MindView, Inc: Books by Bruce Eckel</a>
对了, 唯一太监的就是 <code>Think in Python</code>
)</p>
<ul>
<li><a href="https://medium.com/@paysonwallach/roll-your-own-python-ide-e901ffd422e9">嗯哼你的 Python IDE</a><ul>
<li>atom</li>
</ul>
</li>
</ul>
<p>Using Atom IDE.</p>
<p>(<code>是也乎:</code></p>
<p>VScode vs Atom vs others
)</p>
<ul>
<li><a href="https://medium.com/python-pandemonium/global-variables-arent-global-in-python-c8936bb31f23">Global 变量在 Python 并不是全局的</a><ul>
<li>core-python, global</li>
</ul>
</li>
</ul>
<p>Python uses global to reference to module-global variables. There are no program-global variables in Python.</p>
<p>(<code>是也乎:</code></p>
<p>模块全局,不是程序全局, 真正的全局变量,
在移动互联网时代,只能是第三方广播服务了
)</p>
<ul>
<li>
<p><a href="https://medium.com/@valeria.rozenbaum/mastering-technical-interviews-the-unique-characters-problem-588be78be236">大师访谈: The Unique Characters Problem</a></p>
<ul>
<li>interview</li>
</ul>
</li>
<li>
<p><a href="https://davidwalsh.name/hashin">获得 Python Requirements Package Hashes</a></p>
<ul>
<li>pip, nodejs, requirement.txt</li>
</ul>
</li>
</ul>
<p>Python's (pip's) requirements.txt file is the equivalent to package.json in the JavaScript / Node.js world. This requirements.txt file isn'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:</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/openai/baselines">baselines</a><ul>
<li>241 Stars, 28 Fork</li>
</ul>
</li>
</ul>
<p>OpenAI Baselines: high-quality implementations of reinforcement learning algorithms</p>
<ul>
<li><a href="https://github.com/toji/semilive">semilive</a><ul>
<li>92 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>A Sublime Text plugin for "Live" coding</p>
<p>(<code>是也乎:</code></p>
<p>实时编码...
)</p>
<ul>
<li><a href="https://github.com/shivammathur/IPpy">IPpy</a><ul>
<li>41 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>Parallel testing of IP addresses and domains in python</p>
<p>(<code>是也乎:</code></p>
<p>面向网络事件的平行测试</p>
<p><img alt="IPpy" src="https://camo.githubusercontent.com/827abcc204730d8a40434ae7fe5796883c3bae32/68747470733a2f2f73686976616d6d61746875722e636f6d2f495070792e706e67"></p>
<p>基于 tox 组织...
)</p>
<ul>
<li><a href="https://github.com/nikhilkumarsingh/content-downloader">content-downloader</a><ul>
<li>30 Stars, 10 Fork</li>
</ul>
</li>
</ul>
<p>Python package to download files on any topic in bulk.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="content" src="https://camo.githubusercontent.com/74b0884faaebae6d08d93c27e0434809eb365f20/68747470733a2f2f6d656469612e67697068792e636f6d2f6d656469612f336f4b49506c7437415048715775566c33712f67697068792e676966"></p>
<p>嚓....当然的, 国内无法使用...
)</p>
<ul>
<li><a href="https://github.com/creatorYC/v2ex-terminal">v2ex-terminal</a><ul>
<li>27 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>browse v2ex by a terminal</p>
<p>(<code>是也乎:</code></p>
<p>CLI 的魔爪终于摸到了 V2EX,
基本上没有 CLI 界面的服务/网站,都不算真正的程序猿社区...</p>
<p>所以, CPyUG 一直是个纯粹的程序猿社区,因为只有一个 mailling-list 在长年服务</p>
<p><img alt="v2ex" src="https://github.com/creatorYC/v2ex-terminal/raw/master/images/start.PNG"></p>
<p>)</p>
<ul>
<li><a href="https://github.com/dahlia/logging-spinner">logging-spinner</a><ul>
<li>17 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Display spinners (in CLI) through Python standard logging.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="spinner" src="https://github.com/dahlia/logging-spinner/raw/master/sample.gif"></p>
<p>值得体验</p>
<p>)</p>
<ul>
<li><a href="https://github.com/awslabs/aws-batch-genomics">aws-batch-genomics</a><ul>
<li>14 Stars, 4 Fork</li>
</ul>
</li>
</ul>
<p>Software sets up and runs an genome sequencing analysis workflow using AWS Batch and AWS Step Functions.</p>
<ul>
<li><a href="https://github.com/musamasiddiqui/twitter-bot">twitter-bot</a><ul>
<li>5 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Python Bot that Tweets quote and like Tweets.</p>
<ul>
<li><a href="https://github.com/voidfiles/jsonfeedvalidator">jsonfeedvalidator</a><ul>
<li>4 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>JSON Feed Validator</p>
<ul>
<li><a href="https://github.com/hatnote/handcart">handcart</a><ul>
<li>3 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Command-line tools for project-oriented, human-sized Wikidata import</p>
<ul>
<li><a href="https://github.com/mathiasbc/slacky">slacky</a><ul>
<li>0 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Slack client on the terminal with a GUI.This is a weekend project that started for me as a way to learn how to write old style command line interfaces. Slack is a tool a lot of programmers use today so I thought a lot of you would have interest in contributing to this effor. </p>
<p>(<code>是也乎:</code></p>
<p><img alt="slacky" src="https://github.com/mathiasbc/slacky/raw/master/img/slacky.jpg"></p>
<p>Dos 时代是一个回不去的时代...</p>
<p>)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="https://github.com/tankywoo/simiki">tankywoo/simiki</a><ul>
<li>657 Stars, 95 Fork</li>
</ul>
</li>
</ul>
<p>Simiki is a simple wiki framework, written in Python.</p>
<p>(<code>是也乎:</code></p>
<p>知道创宇 成员私人作品 md 的静态维基
)</p>
<h1>是也乎</h1>
<ul>
<li>170526 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>170526 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1252017-05-18T17:32:00+08:002017-05-19T04:31:33+08:00Pythoneermtag:weekly.pychina.org,2017-05-18:/importpython/importpython-125.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/125/">Import Python Weekly Newsletter - Issue No 125</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://blog.jetbrains.com/pycharm/2017/05/how-to-publish-your-package-on-pypi/">How to Publish Your Package on PyPI?</a><ul>
<li>pypi</li>
</ul>
</li>
</ul>
<p>When you’ve written some great code, you …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/125/">Import Python Weekly Newsletter - Issue No 125</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://blog.jetbrains.com/pycharm/2017/05/how-to-publish-your-package-on-pypi/">How to Publish Your Package on PyPI?</a><ul>
<li>pypi</li>
</ul>
</li>
</ul>
<p>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!</p>
<p>(<code>是也乎:</code></p>
<p>简单的说, PyPI 还在独立打造专用软件仓库, 实在是....</p>
<p>)</p>
<ul>
<li><a href="https://pragprog.com/book/bopytest/python-testing-with-pytest">Python 测试与 pytest:简单,快速,有效和可扩展 来自 Brian Okken |实用书架</a><ul>
<li>testing, book</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://www.podcastinit.com/episode-108-python-goes-to-the-movies-with-dhruv-govil/">Dhruv Govil 聊 Python 在电影工业中的作用</a><ul>
<li>podcast</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>自古就和 3D 电影的看作绑定在一起了,列表一下俺不知道的:</p>
<p><a href="https://github.com/nerdvegas/rez">Rez</a>
<a href="http://www.alembic.io/">Alembic Geometry Storage Format</a>
<a href="http://fabricengine.com/">Fabric Engine</a>
<a href="http://pyblish.com/">Pyblish</a>
...
)</p>
<ul>
<li><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 分类器以便生成推荐</a><ul>
<li>bigquery, datawarehouse</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>Google BigQuery 的又一个 demo
)</p>
<ul>
<li><a href="https://www.pydanny.com/using-python-and-google-docs-to-build-books.html">用 Python 和 Google Docs 构建图书</a><ul>
<li>docx</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>.docx 的爱恋...</p>
<p>)</p>
<ul>
<li>
<p><a href="https://medium.com/@nazrulworld/make-sublime-text-as-the-best-ide-for-full-stack-python-development-b6a3148cb272">将 Sublime Text 嗯哼成最好的全桟 Python IDE</a></p>
<ul>
<li>sublime3</li>
</ul>
</li>
<li>
<p><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</a></p>
<ul>
<li>data science</li>
</ul>
</li>
<li>
<p><a href="https://medium.com/@collectiveacuity/argparse-vs-click-227f53f023dc">Argparse vs Click</a></p>
<ul>
<li>CLI</li>
</ul>
</li>
</ul>
<p>Command line arguments processing library.</p>
<p>(<code>是也乎:</code></p>
<p>简单的说, 哪个顺手哪个就是你最好的...
)</p>
<ul>
<li><a href="https://medium.com/@briantorresgil/definitive-guide-to-python-on-mac-osx-65acd8d969d0">Python 在 Mac OSX 中的合理部署</a><ul>
<li>installation, macos-x</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>还在使用 virtualenv ... 这种中古环境控制技术了...
)</p>
<ul>
<li><a href="https://medium.com/@Wassa/modern-face-detection-based-on-deep-learning-using-python-and-mxnet-5e6377f22674">用 Python 和 Mxnet 构建机器学习的现代人脸识别</a><ul>
<li>machine learning</li>
</ul>
</li>
</ul>
<p>In this post, we’ll discuss and illustrate a fast and robust method for face detection using Python and Mxnet.</p>
<ul>
<li><a href="https://medium.com/hockey-stick/text-analysis-with-south-park-part-1-tf-idf-97a2bfeea360">南方公园文本分析 - 第1部分:TF-IDF</a><ul>
<li>machine learning</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>著名 TV 的台词大数据也慢慢公开出来了,
相同的技术可以用来分析各种古典文学作品的...
)</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=xFkqOdAluJ0">用 Python Generator 来监视数据</a><ul>
<li>videos</li>
</ul>
</li>
</ul>
<p>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 "Python Programming Language".</p>
<ul>
<li><a href="https://www.amin.space/blog/2017/5/elemental_speller/">拼写与元素符号</a><ul>
<li>codesnippet</li>
</ul>
</li>
</ul>
<p>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 ('TiNTiNNaBULaTiONS' 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.</p>
<ul>
<li><a href="https://medium.com/@happymishra66/lambda-map-and-filter-in-python-4935f248593">lambda, map 和 filter 在 Python</a><ul>
<li>core-python, lamda, map, filter</li>
</ul>
</li>
</ul>
<p>lambda operator or lambda function is used for creating small, one-time and anonymous function objects in Python.</p>
<ul>
<li><a href="https://www.somebits.com/~nelson/pandas-multiindex-slice-demo.html">Pandas DataFrames 和 MultiIndex 简单演示</a><ul>
<li>pandas</li>
</ul>
</li>
</ul>
<p>Pandas Dataframes generally have an "index", 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's quite confusing at first, here's a simple demo of creating a multi-indexed DataFrame and then querying subsets with various syntax.</p>
<p>(<code>是也乎:</code></p>
<p>Pandas 中最好用也是最嗯哼的, 就是 dataframes 上的索引了...
)</p>
<ul>
<li>
<p><a href="https://medium.com/@yoanis_gil/python-docker-from-development-to-production-episode-i-427674710f3e">Python + Docker: 从开发到生产:第一集</a></p>
<ul>
<li>dockers</li>
</ul>
</li>
<li>
<p><a href="https://www.datascience.com/resources/notebooks/finding-optimal-pricing-to-maximize-revenue-in-python">制定最大化收入的定价策略</a></p>
<ul>
<li>numpy, pandas, scipy</li>
</ul>
</li>
</ul>
<p>Turns out, selling lemonade is a perfect scenario to introduce dynamic pricing and price optimization techniques. In this post, we'll be finding an optimal price for our glasses of lemonade using some basic methodology in Python in order to maximize our revenue.</p>
<ul>
<li><a href="https://www.youtube.com/playlist?list=PLImyDqSBQbdmicMPRW0Yo5QHbeOIwC765">Pandas 和 Python 真实世界项目 (GPS data)</a><ul>
<li>pandas</li>
</ul>
</li>
</ul>
<p>Analysis and plotting of GPS data using pandas</p>
<ul>
<li><a href="https://medium.com/activewizards-machine-learning-company/top-15-python-libraries-for-data-science-in-in-2017-ab61b4f9b4a7?imm_mid=0f1a15&cmp=em-data-na-na-newsltr_20170517">2017 年 Python 最赞的 15 个数据科学库</a><ul>
<li>data science</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>讲真,无论库发展的如何,最后拼的还是平台服务哪</p>
<p>)</p>
<ul>
<li><a href="http://mkerins.ghost.io/inspect-pcap-files-using-aws-lambda/">用 AWS Lambda 检查 PCAP 文件</a><ul>
<li>aws, lamda, pcap, scapy</li>
</ul>
</li>
</ul>
<p>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.</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/skorokithakis/tbvaccine/">tbvaccine</a><ul>
<li>164 Stars, 5 Fork</li>
</ul>
</li>
</ul>
<p>A small utility to pretty-print Python tracebacks.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="after-vars" src="https://github.com/skorokithakis/tbvaccine/raw/master/misc/after-vars.png"></p>
<p>效果...再漂亮也不如理智的 logger 哪...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/llSourcell/How_to_simulate_a_self_driving_car">How_to_simulate_a_self_driving_car</a><ul>
<li>41 Stars, 13 Fork</li>
</ul>
</li>
</ul>
<p>This is the code for "How to Simulate a Self-Driving Car" by Siraj Raval on Youtube.</p>
<p>(<code>是也乎:</code></p>
<p>自驾车模拟</p>
<p>)</p>
<ul>
<li><a href="https://github.com/kennethreitz/now.httpbin.org">now.httpbin.org</a><ul>
<li>15 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>An API (for Humans) for converting timestamps.</p>
<p>(<code>是也乎:</code></p>
<p><a href="https://github.com/tomchristie/apistar">tomchristie/apistar: A smart Web API framework, designed for Python 3. ⚡️</a></p>
<p>完成的</p>
<p>)</p>
<ul>
<li><a href="https://github.com/Ekultek/Dagon">Dagon</a><ul>
<li>11 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Advanced Hash Manipulation</p>
<p>(<code>是也乎:</code></p>
<p><img alt="Dagon" src="https://cloud.githubusercontent.com/assets/14183473/26070657/fc6ef54e-396a-11e7-8479-5410ea2d170d.PNG"></p>
<p>)</p>
<ul>
<li><a href="https://github.com/liu-nlper/DocumentClassification">DocumentClassification</a><ul>
<li>4 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>This code implements a sample CNN model for document classification with tensorflow.</p>
<ul>
<li><a href="https://github.com/davidgasquez/sqline">sqline</a><ul>
<li>4 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Simple command line tool to query databases</p>
<p>(<code>是也乎:</code></p>
<p>其实, 掌握 SQL 不是坏事儿</p>
<p>)</p>
<ul>
<li><a href="https://github.com/bitlang/flexicon">flexicon</a><ul>
<li>3 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A lightweight, regex-based lexer framework for Python. </p>
<p>(<code>是也乎:</code></p>
<p>基于正则表达式的词法分析?
珢神又笑了...</p>
<p>)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="https://github.com/tankywoo/simiki">tankywoo/simiki</a><ul>
<li>657 Stars, 95 Fork</li>
</ul>
</li>
</ul>
<p>Simiki is a simple wiki framework, written in Python.</p>
<p>(<code>是也乎:</code></p>
<p>知道创宇 成员私人作品 md 的静态维基
)</p>
<h1>是也乎</h1>
<ul>
<li>170518 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>170518 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1242017-05-14T11:32:00+08:002017-05-14T12:53:38+08:00Pythoneermtag:weekly.pychina.org,2017-05-14:/importpython/importpython-124.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/124/">Import Python Weekly Newsletter - Issue No 124</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="http://sedimental.org/the_packaging_gradient.html">包的各种层次</a><ul>
<li>packaging</li>
</ul>
</li>
</ul>
<p>Packaging in Python has a bit of a reputation …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/124/">Import Python Weekly Newsletter - Issue No 124</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="http://sedimental.org/the_packaging_gradient.html">包的各种层次</a><ul>
<li>packaging</li>
</ul>
</li>
</ul>
<p>Packaging in Python has a bit of a reputation for being a bumpy ride. This is mostly a confused side effect of Python'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.</p>
<p>(<code>是也乎:</code></p>
<blockquote>
<p>PyPI is not an app store</p>
</blockquote>
<p>对当前混乱的 py 库现状进行了洗地...</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/100-days-of-algorithms">algorithms 百天</a><ul>
<li>algorithms</li>
</ul>
</li>
</ul>
<p>Tomas is blogging an algorithm / data structure a day. Code in Python.</p>
<p>(<code>是也乎:</code></p>
<p>问题是算法的场景选择经验...
)</p>
<ul>
<li><a href="https://blogs.msdn.microsoft.com/pythonengineering/2017/05/10/python-now-stable-in-vs-2017/">Python 在 Visual Studio 2017 已经稳定</a><ul>
<li>visualstudio</li>
</ul>
</li>
</ul>
<p>Today we have released our next update to Visual Studio 2017, and it’s the one you’ve been waiting for. As of today, the Python development and Data Science and Analytical Applications workloads are stable and ready for production use.</p>
<ul>
<li><a href="http://blog.thedigitalcatonline.com/blog/2017/05/09/a-game-of-tokens-write-an-interpreter-in-python-with-tdd-part-1/#.WRQ_P7yGPIF">令牌游戏: 用 TDD 编写 Python 解释器</a><ul>
<li>TDD</li>
</ul>
</li>
</ul>
<p>In this series of posts I want to try an experiment. I want to guide you through the creation of a simple interpreter in Python using a pure TDD (Test-Driven Development) approach. The posts will be structured like a game, where every level is represented by a new test that I will add to the suite.</p>
<ul>
<li><a href="https://github.com/OrkoHunter/python-easter-eggs">python-easter-eggs</a><ul>
<li>easter_eggs</li>
</ul>
</li>
</ul>
<p>Curated list of all the easter eggs and hidden jokes in Python.</p>
<p>(<code>是也乎:</code></p>
<p>Python 中所有彩蛋的收集...
)</p>
<ul>
<li>
<p><a href="https://blog.jetbrains.com/pycharm/2017/05/python-basics-using-sets-to-compare-keymaps/">Python 基础: 用 sets 来对比键位</a></p>
<ul>
<li>keymap</li>
</ul>
</li>
<li>
<p><a href="http://bafflednerd.com/learn-python-online/">A curated list of courses on Python</a></p>
<ul>
<li>courses</li>
</ul>
</li>
<li>
<p><a href="http://benalexkeen.com/principle-component-analysis-in-python/">Principle Component Analysis in Python</a></p>
<ul>
<li>machine learning</li>
</ul>
</li>
</ul>
<p>Principle component analysis (PCA) is an unsupervised statistical technique that is used for dimensionality reduction. It turns possible correlated features into a set of linearly uncorrelated ones called ‘Principle Components’. In this post we’ll be doing PCA on the pokemon data set.</p>
<p>(<code>是也乎:</code></p>
<p>对计算进行降维的技术框架
)</p>
<ul>
<li><a href="http://benalexkeen.com/k-means-clustering-in-python/">K-means 聚类在 Python</a><ul>
<li>machine learning</li>
</ul>
</li>
</ul>
<p>K-means clustering is a clustering algorithm that aims to partition nn observations into kk clusters.</p>
<ul>
<li><a href="https://datascienceplus.com/creating-graphs-with-python-and-goopycharts/">用 Python 和 GooPyCharts 构建图表</a><ul>
<li>charting, google charts</li>
</ul>
</li>
</ul>
<p>Last summer, 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. GooPyCharts follows syntax that is similar to MATLAB and is actually meant to be an alternative to matplotlib.</p>
<ul>
<li><a href="http://machinelearningmastery.com/multi-step-time-series-forecasting-long-short-term-memory-networks-python/">用 Python 中的长时间内存网络进行多步时间序列预测</a><ul>
<li>deep learning</li>
</ul>
</li>
</ul>
<p>The Long Short-Term Memory network or LSTM is a recurrent neural network that can learn and forecast long sequences.</p>
<ul>
<li><a href="https://code.facebook.com/posts/1290069194423954">OnlineSchemaChange 支持 Python - By Facebook</a><ul>
<li>mysql, migration, schema</li>
</ul>
</li>
</ul>
<p>In 2010, Facebook open-sourced OnlineSchemaChange.php, a tool to perform MySQL schema changes while minimizing downtime. We are happy to announce that an improved version written in Python is now available on GitHub.</p>
<p>(<code>是也乎:</code></p>
<p>Fb 的作品, 可以在最小时间里完成 MySQL 模型的迁移,现在可以上 py 了...</p>
<p>)</p>
<ul>
<li><a href="https://opensource.com/article/17/5/4-practical-python-libraries">四大 Python 库支持构建友好的 CLI 界面</a><ul>
<li>CLI</li>
</ul>
</li>
</ul>
<p>In the second installment of a two-part series on terminal applications with great command-line UIs, we explore Prompt Toolkit, Click, Pygments, and Fuzzy Finder.</p>
<p>(<code>是也乎:</code></p>
<blockquote>
<p>Prompt Toolkit, Click, Pygments, and Fuzzy Finder</p>
</blockquote>
<p>没有一个内建库...</p>
<p>)</p>
<ul>
<li>
<p><a href="https://www.electricmonk.nl/log/2017/05/07/merging-two-python-dictionaries-by-deep-updating/">通过深层更新合并两个 Python 字典</a></p>
<ul>
<li>codesnippet</li>
</ul>
</li>
<li>
<p><a href="https://blog.mturk.com/tutorial-a-beginners-guide-to-crowdsourcing-ml-training-data-with-python-and-mturk-d8df4bdf2977">使用 Python和 MTurk 的众包 ML 形成的初学者指南培训数据科学</a></p>
<ul>
<li>mechanical turk</li>
</ul>
</li>
</ul>
<p>For many machine learning projects one of the best ways to generate training data is to crowdsource it programmatically from Amazon Mechanical Turk (MTurk) using Python. In this guide, we will walk through an end-to-end example of using Python to access MTurk.</p>
<p>(<code>是也乎:</code></p>
<p>大数据集公开的越来越多了, 还自行抓取的都是嗯哼的...
)</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/pirate/pocket-archive-stream">pocket-archive-stream</a><ul>
<li>631 Stars, 28 Fork</li>
</ul>
</li>
</ul>
<p>Save an archived copy of all websites starred using Pocket. Outputs browseable html.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="pocket" src="https://github.com/pirate/pocket-archive-stream/raw/master/screenshot.png"></p>
<p>基于 pocket 的再整理</p>
<p>)</p>
<ul>
<li><a href="https://github.com/kennethreitz/flask-common">flask-common</a><ul>
<li>89 Stars, 4 Fork</li>
</ul>
</li>
</ul>
<p>A Flask extension with lots of common time-savers (file-serving, favicons, etc).</p>
<ul>
<li><a href="https://github.com/shaypal5/pdpipe">pdpipe</a><ul>
<li>74 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>Easy pipelines for pandas DataFrames.</p>
<p>(<code>是也乎:</code></p>
<p>基于 pandas DataFrames 的流式运算</p>
<p>)</p>
<ul>
<li><a href="https://github.com/SuperCuber/dotter">dotter</a><ul>
<li>33 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A small dotfile manager.</p>
<ul>
<li><a href="https://github.com/chasinglogic/chattie">Chattie</a><ul>
<li>20 Stars, 4 Fork</li>
</ul>
</li>
</ul>
<p>A framework for making bots in Python. Inspired by Hubot.</p>
<p>(<code>是也乎:</code></p>
<p>Hubot 的 py 山寨</p>
<p>)</p>
<ul>
<li><a href="https://github.com/MorvanZhou/Reinforcement-learning-with-tensorflow">Reinforcement-learning-with-tensorflow</a><ul>
<li>14 Stars, 4 Fork</li>
</ul>
</li>
</ul>
<p>Reinforcement learning tutorials.</p>
<ul>
<li><a href="https://github.com/howl-anderson/vimapt">vimapt</a><ul>
<li>7 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A package manager for vim (VimApt => Vim's Advanced Package Tools)</p>
<p>(<code>是也乎:</code></p>
<p>Vim 的高级包管理器, 用 py 完成.</p>
<p>)</p>
<ul>
<li><a href="https://github.com/boyter/python-license-checker">python-license-checker</a><ul>
<li>4 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>A license checker for source code written in python</p>
<p>(<code>是也乎:</code></p>
<p>又一个许可扫描器
)</p>
<ul>
<li><a href="https://github.com/astrofrog/pyastro17-qt">pyastro17-qt</a><ul>
<li>3 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Qt tutorial at Python in Astronomy 2017 </p>
<p>(<code>是也乎:</code></p>
<p>天文学年会上的 PyQt 教程...
)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="https://github.com/tankywoo/simiki">tankywoo/simiki</a><ul>
<li>657 Stars, 95 Fork</li>
</ul>
</li>
</ul>
<p>Simiki is a simple wiki framework, written in Python.</p>
<p>(<code>是也乎:</code></p>
<p>知道创宇 成员私人作品 md 的静态维基
)</p>
<h1>是也乎</h1>
<ul>
<li>170514 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>170514 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1232017-05-04T23:32:00+08:002017-05-04T23:13:29+08:00Pythoneermtag:weekly.pychina.org,2017-05-04:/importpython/importpython-123.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/123/">Import Python Weekly Newsletter - Issue No 123</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://emptysqua.re/blog/grok-the-gil-fast-thread-safe-python/">嗯哼掉 GIL: 快速写和线程安全的Python</a><ul>
<li>gil</li>
</ul>
</li>
</ul>
<p>static …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/123/">Import Python Weekly Newsletter - Issue No 123</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://emptysqua.re/blog/grok-the-gil-fast-thread-safe-python/">嗯哼掉 GIL: 快速写和线程安全的Python</a><ul>
<li>gil</li>
</ul>
</li>
</ul>
<p>static PyThread_type_lock interpreter_lock = 0; /<em> This is the GIL </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:</p>
<p>(<code>是也乎:</code></p>
<p>挖出对应代码, 13年前的坑...</p>
<p><img alt="hair-fashion" src="https://emptysqua.re/blog/grok-the-gil-fast-thread-safe-python/hair-fashion.png"></p>
<p>为这用心的配图手工点赞...少数没有被功夫认证了的技术 blog 了...</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/@yeraydiazdiaz/asyncio-coroutine-patterns-beyond-await-a6121486656f">Asyncio Coroutine 模式: 超越等待</a><ul>
<li>asyncio</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>py3 only 的坑模式...其实咧这类事儿,直接用 go 吧.
)</p>
<ul>
<li><a href="https://blog.sicara.com/get-started-pyspark-jupyter-guide-tutorial-ae2fe84f594f">3分钟内在 Jupyter Notebook 用起 PySpark</a><ul>
<li>jupyter, spark</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="http://celerytaskschecklist.com/">构建优良 Celery 异步任务的自查清单</a></li>
</ul>
<p>Best Practices, Monitoring & Tests, Resources for celery.</p>
<ul>
<li><a href="https://medium.com/@sourleangchhean/how-to-use-the-python-debugger-43a05a826f82">该怎么用 Python Debugger</a><ul>
<li>debugging</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li>
<p><a href="https://hackernoon.com/all-you-need-to-know-about-prefetching-in-django-f9068ebe1e60">有关 Django 中预取应该知道的全部 - By Haki Benita</a></p>
<ul>
<li>ORM</li>
</ul>
</li>
<li>
<p><a href="https://medium.com/unbabel-dev/refactoring-a-python-codebase-using-the-single-responsibility-principle-ed1367baefd6">使用 单一责任 原则重构 Python 代码库</a></p>
<ul>
<li>refactoring</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://github.com/sdispater/poet">poet</a><ul>
<li>pip</li>
</ul>
</li>
</ul>
<p>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'd gladly appreciate feedback and pull requests.</p>
<p>(<code>是也乎:</code></p>
<p>又一个 pip 的增强工具,
问题是所有 PyPi 的外围工具都没有很好的解决工程中最要命的一个需求:</p>
<div class="highlight"><pre><span></span><code>如何将开发环境
一键迁移/备份/恢复/部署/升级/.. 到目标主机中?
而不依赖外部资源 <--
</code></pre></div>
<p>至今也就见过 dh-virtualenv 依赖 Debain 的软件包机制完成了
py 环境的真正封装...</p>
<p>)</p>
<ul>
<li>
<p><a href="http://maxberggren.se/2017/05/02/gender-bias/">语言中的性别偏见 - 新闻文本语料库中的双语分析</a></p>
<ul>
<li>bigrams, ngrams, maching learning</li>
</ul>
</li>
<li>
<p><a href="https://medium.freecodecamp.com/the-python-desktop-application-3a66b4a128d3">如何用 Chromium 和 PyInstaller 将 Web 应用程序转换为桌面应用程序</a></p>
<ul>
<li>sofi, desktopUI</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>这简直是在抢 React 的饭碗哪!</p>
<p>)</p>
<ul>
<li>
<p><a href="https://eng.paxos.com/write-fast-apps-using-async-python-3.6-and-redis">用 Async Python 3.6 和 Redis 编写快速应用程序</a></p>
<ul>
<li>redis, async</li>
</ul>
</li>
<li>
<p><a href="https://www.youtube.com/watch?v=KSX2psajYrg">城市中的自驾车神经网络</a></p>
<ul>
<li>tensorflow</li>
</ul>
</li>
</ul>
<p>In this self-driving car with Python video, I introduce a newer, much more challenging network and task that is driving through a city.</p>
<ul>
<li><a href="https://medium.com/@simon_prickett/playing-with-raspberry-pi-traffic-lights-89e0d1cb51fd">玩树莓Pi:交通灯</a><ul>
<li>IOT</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li>
<p><a href="https://medium.com/@motta.lrd/learning-to-rank-with-python-scikit-learn-327a5cfd81f">用 scikit-learn 搞出学习排名 </a></p>
<ul>
<li>scikit-learn</li>
</ul>
</li>
<li>
<p><a href="https://medium.com/@vladbezden/using-python-unittest-in-ipython-or-jupyter-732448724e31">在IPython或Jupyter中使用Python unittest</a></p>
<ul>
<li>jupyter, test</li>
</ul>
</li>
</ul>
<p>Configuration for running unittest in IPython or Jupyter is different than running unittest from command line.</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/nvbn/py-backwards">py-backwards</a><ul>
<li>202 Stars, 4 Fork</li>
</ul>
</li>
</ul>
<p>Python to python compiler that allows you to use some Python 3.6 features in older versions, you can try it in the online demo.</p>
<p>(<code>是也乎:</code></p>
<p>py3to2 的兄弟
)</p>
<ul>
<li><a href="https://github.com/geertj/gruvi">gruvi</a><ul>
<li>77 Stars, 10 Fork</li>
</ul>
</li>
</ul>
<p>gruvi</p>
<p>(<code>是也乎:</code></p>
<p>基于 libuv 的 pyuv 进一步封装
)</p>
<ul>
<li><a href="https://github.com/memo/webcam-pix2pix-tensorflow">webcam-pix2pix-tensorflow</a><ul>
<li>56 Stars, 10 Fork</li>
</ul>
</li>
</ul>
<p>Source code and pretrained model for webcam pix2pix</p>
<p>(<code>是也乎:</code></p>
<p>将 pix2pix 应用到 webcam 的嗯哼
)</p>
<ul>
<li><a href="https://github.com/llSourcell/how_to_convert_text_to_images">how_to_convert_text_to_images</a><ul>
<li>40 Stars, 13 Fork</li>
</ul>
</li>
</ul>
<p>This is the code for "How to Convert Text to Images - Intro to Deep Learning #16' by Siraj Raval on YouTube</p>
<p>(<code>是也乎:</code></p>
<p><img alt="bird1" src="https://github.com/llSourcell/how_to_convert_text_to_images/raw/master/examples/bird1.jpg"></p>
<p>是的, 当然不支持中文...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/pluskid/fitting-random-labels">fitting-random-labels</a><ul>
<li>29 Stars, 6 Fork</li>
</ul>
</li>
</ul>
<p>Example code for the paper "Understanding deep learning requires rethinking generalization".</p>
<ul>
<li><a href="https://github.com/m3liot/shcheck">shcheck</a><ul>
<li>19 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>Just a small tool to check security headers</p>
<p>(<code>是也乎:</code></p>
<p><img alt="shcheck" src="https://github.com/m3liot/shcheck/raw/master/screenshot.png"></p>
<p>只用了 urllib2 等内建模块</p>
<p>)</p>
<ul>
<li><a href="https://github.com/lufficc/dqn">dqn</a><ul>
<li>13 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>Implementation of q-learning using TensorFlow</p>
<ul>
<li><a href="https://github.com/rasbt/mputil">mputil</a><ul>
<li>8 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Utility functions for Python's multiprocessing standard library module.</p>
<p>(<code>是也乎:</code></p>
<p>对 multiprocessing 内建模块的增强:</p>
<p>)</p>
<ul>
<li><a href="https://github.com/vector-sec/PSPy">PSPy</a><ul>
<li>6 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>AWS PowerShell Python Lambda, or PSPy for short, is a simple Python 2.7 AWS Lambda function designed to execute the PowerShell binary and marshal input/output to PowerShell.</p>
<p>(<code>是也乎:</code></p>
<p>AWS PowerShell <-- M$ 不会告你嘛?</p>
<p>)</p>
<ul>
<li><a href="https://github.com/vforgione/logging2">logging2</a><ul>
<li>4 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A More Pythonic Logging System </p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="https://github.com/tankywoo/simiki">tankywoo/simiki</a><ul>
<li>657 Stars, 95 Fork</li>
</ul>
</li>
</ul>
<p>Simiki is a simple wiki framework, written in Python.</p>
<p>(<code>是也乎:</code></p>
<p>知道创宇 成员私人作品 md 的静态维基
)</p>
<h1>是也乎</h1>
<ul>
<li>170504 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>170504 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1222017-04-28T23:32:00+08:002017-04-28T23:15:05+08:00Pythoneermtag:weekly.pychina.org,2017-04-28:/importpython/importpython-122.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/122/">Import Python Weekly Newsletter - Issue No 122</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://pycon.jp/2017/en/talks/cfp/">PyCon JP 2017 议题开始征集</a><ul>
<li>pycon</li>
</ul>
</li>
</ul>
<p>Our team is looking for a …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/122/">Import Python Weekly Newsletter - Issue No 122</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://pycon.jp/2017/en/talks/cfp/">PyCon JP 2017 议题开始征集</a><ul>
<li>pycon</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><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 和火星机器人聊天</a><ul>
<li>flask, nasa</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="Texting robots on Mars" src="https://www.twilio.com/blog/wp-content/uploads/2017/04/1MveGy4RwTvC42cImeiZN-En5lUhTgjYsmap1SPD-YglXDqzdrErpRLk8aHS7Fr7NOz_VWMK-NHkLUa4-heyRhM1jv_77kGycUScNITsVNrA_U5F0K_eOjSOX0cS0ujks5yZN6eA.png"></p>
<p>嗯哼?! 通过短信远程控制火星上的机械来拍摄?</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/towards-data-science/jupyter-notebook-hints-1f26b08429ad">Jupyter Notebook Hints</a><ul>
<li>jupyter</li>
</ul>
</li>
</ul>
<p>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:</p>
<p>(<code>是也乎:</code></p>
<p>IPython 已经进化为 Jupyter 也越来越令人沉迷了,,总是想为什么世界不是 .ipynb 组成的?
)</p>
<ul>
<li><a href="https://www.oreilly.com/learning/how-do-i-compare-document-similarity-using-python">如何用 Python 比较文档相似性?</a><ul>
<li>gensim</li>
</ul>
</li>
</ul>
<p>Learn how to use the gensim Python library to determine the similarity between two or more documents.</p>
<ul>
<li><a href="http://www.pyimagesearch.com/2017/04/24/eye-blink-detection-opencv-python-dlib/">用 OpenCV, Python, 和 dlib 进行 blink 检测</a><ul>
<li>opencv</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://www.twoscoopspress.com/products/two-scoops-of-django-1-11">Two Scoops of Django: Django 1.11 最佳实践已经发布</a><ul>
<li>python</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>已经在用...</p>
<p><img alt="Two Scoops" src="https://cdn.shopify.com/s/files/1/0304/6901/products/tsd-111-alpha_1024x1024.jpg?v=1493057405">
)</p>
<ul>
<li><a href="https://medium.com/ibm-watson-data-lab/you-too-can-make-magic-in-jupyter-notebooks-with-pixiedust-505d20f4fd13">制造魔法(Jupyter notebook + PixieDust)</a><ul>
<li>jupyter</li>
</ul>
</li>
</ul>
<p>Getting started with custom visualizations, simple tables & word clouds</p>
<p>(<code>是也乎:</code></p>
<p>词云以及其它
)</p>
<ul>
<li><a href="https://lmcinnes.github.io/subreddit_mapping/">Subreddit 映射和分析</a><ul>
<li>numpy, pandas, scipy</li>
</ul>
</li>
</ul>
<p>The goal of this notebook is to build and analyse a map of the 10,000 most popular subreddits on Reddit.</p>
<p>(<code>是也乎:</code></p>
<p>又一个 ipynb 实例分析
)</p>
<ul>
<li><a href="https://medium.com/devops-challenge/python-collections-module-2b1129052d62">Python Collections 模块</a><ul>
<li>collections module</li>
</ul>
</li>
</ul>
<p>This module implements specialized container datatypes providing alternatives to Python’s general purpose built-in containers, dict, list, set, and tuple.</p>
<p>(<code>是也乎:</code></p>
<p>妄图替代 dict, list, set, 以及 tuple 这类内建容量对象的嗯哼... <br>
)</p>
<ul>
<li>
<p><a href="https://medium.com/@vladbezden/list-chaining-and-permutations-398552999025">List 链接和排列</a></p>
<ul>
<li>list</li>
</ul>
</li>
<li>
<p><a href="https://medium.com/@adi.bronshtein/a-quick-introduction-to-the-numpy-library-6f61b7dee4db">又一个 Numpy 库快速介绍</a></p>
<ul>
<li>numpy</li>
</ul>
</li>
<li>
<p><a href="https://www.youtube.com/watch?v=Ma6lVy6x3Mg">Neo4j 和 Cypher 查询语言的 Pythonic 探索</a></p>
<ul>
<li>video, neo4js</li>
</ul>
</li>
</ul>
<p>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'll look at how to run queries and visualise or extract those results into software such as Pandas. We'll also explore the property graph data model and look at how it differs from other data models.</p>
<ul>
<li>
<p><a href="https://www.youtube.com/user/PyDataTV/videos">PyData 阿姆斯特丹 2017 视频</a></p>
<ul>
<li>pydata</li>
</ul>
</li>
<li>
<p><a href="https://dev.to/kenwalger/an-overview-of-micropython">MicroPython 概述</a></p>
<ul>
<li>micropython</li>
</ul>
</li>
<li>
<p><a href="https://quentin.pradet.me/blog/how-do-you-limit-memory-usage-with-asyncio.html">如何限制 asyncio 内存使用?</a></p>
<ul>
<li>asyncio</li>
</ul>
</li>
</ul>
<p>One of the first hurdles that you can encounter when trying out asyncio is "asyncio eats all my memory!". Indeed, to keep you CPU busy, you're encouraged to launch a lot of coroutines simultaneously. coroutines don't use a lot of memory by themselves, but what you're doing inside them can use quite a lot of memory.</p>
<ul>
<li><a href="https://machinelearning.technicacuriosa.com/2017/04/22/machine-learning-with-tensorflow/">用 TensorFlow 折腾机械学习</a><ul>
<li>tensorflow</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>又一个
)</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/overshard/timestrap">timestrap</a><ul>
<li>1089 Stars, 48 Fork
Time tracking and invoicing you can host anywhere. Full export support in multiple formats and easily extensible.</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>基于 Django ,部署在 Heroku...
)</p>
<ul>
<li><a href="https://github.com/zhanghang1989/PyTorch-Style-Transfer">PyTorch-Style-Transfer</a><ul>
<li>60 Stars, 5 Fork</li>
</ul>
</li>
</ul>
<p>Multi-style Generative Network for Real-time Transfer</p>
<ul>
<li><a href="https://github.com/rchakra3/zsh_history">zsh_history</a><ul>
<li>22 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Backup and restore ZSH history</p>
<ul>
<li><a href="https://github.com/simion/pip-upgrader">pip-upgrader</a><ul>
<li>21 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>An interactive pip requirements upgrader. It also updates the version in your requirements.txt file.</p>
<p>(<code>是也乎:</code></p>
<p>pip 一直是个非常易用到混乱的好工具.
)</p>
<ul>
<li><a href="https://github.com/uranusjr/diffhtml">diffhtml</a><ul>
<li>9 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Tools for generating diff output in HTML.</p>
<p>(<code>是也乎:</code></p>
<p>只是为了给人看的嗯哼...
<a href="http://diffhtml-demo.herokuapp.com/ndiff">ndiff | Diff-HTML Demo</a>
)</p>
<ul>
<li><a href="https://github.com/Hardtack/Autowire">Autowire</a><ul>
<li>6 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Light & Simple dependency injection for Python.</p>
<p>(<code>是也乎:</code></p>
<p>3.4+ 以上支持,轻便的无依赖注入?
)</p>
<ul>
<li><a href="https://github.com/cyriac/domnibus">domnibus</a><ul>
<li>2 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Access domain information via python and command line.</p>
<p>(<code>是也乎:</code></p>
<p>又一个命令行上的域名检查工具
)</p>
<ul>
<li><a href="https://github.com/hugollm/foster">foster</a><ul>
<li>2 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>An easy way to publish your python packages. </p>
<p>(<code>是也乎:</code></p>
<p>通过 github 分支, 快速发布模块的自动工具.
)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="https://github.com/tankywoo/simiki">tankywoo/simiki</a><ul>
<li>657 Stars, 95 Fork</li>
</ul>
</li>
</ul>
<p>Simiki is a simple wiki framework, written in Python.</p>
<p>(<code>是也乎:</code></p>
<p>知道创宇 成员私人作品 md 的静态维基
)</p>
<h1>是也乎</h1>
<ul>
<li>170428 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>170428 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1212017-04-21T11:11:00+08:002017-04-21T10:11:46+08:00Pythoneermtag:weekly.pychina.org,2017-04-21:/importpython/importpython-121.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/121/">Import Python Weekly Newsletter - Issue No 121</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="http://www.vizbi.com/technical/django-orm-vs-sqlalchemy/">Django ORM vs SQLAlchemy – Vizbi</a><ul>
<li>django, SQLAlchemy, ORM</li>
</ul>
</li>
</ul>
<p>Recently I started using SQLAlchemy and am very …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/121/">Import Python Weekly Newsletter - Issue No 121</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="http://www.vizbi.com/technical/django-orm-vs-sqlalchemy/">Django ORM vs SQLAlchemy – Vizbi</a><ul>
<li>django, SQLAlchemy, ORM</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>港真, 别在 Django 之外用 Django ORM
)</p>
<ul>
<li><a href="https://pkch.io/2017/04/12/python-graphs-part2/">Python类型注释与图形算法 - 课程 第二部分</a><ul>
<li>type annotation, graph</li>
</ul>
</li>
</ul>
<p>In this part, we will implement graph data structure using classes and interfaces, and discuss when it’s worth overruling type hints.</p>
<ul>
<li><a href="https://www.willmcgugan.com/blog/tech/post/speeding-up-websockets-60x/">加速 Websockets 60X</a><ul>
<li>websockets</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://medium.com/labcodes/graph-databases-talking-about-your-data-relationships-with-python-b438c689dc89">图形数据库: 探讨你和 Python 的关系</a><ul>
<li>graph databases</li>
</ul>
</li>
</ul>
<p>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).</p>
<ul>
<li><a href="https://hackernoon.com/modifying-the-python-language-in-7-minutes-b94b0a99ce14">6 分钟魔改 Python 语言</a><ul>
<li>core-python, cpython</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://medium.com/@skabbass1/realtime-web-apps-with-nginx-nchan-and-python-284c8ec61b65">使用 Nginx Nchan 和 Python 实现网络应用程序</a> <ul>
<li>nginx, nchan</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>港真, OpenResty 可以尝试</p>
<p>)</p>
<ul>
<li><a href="http://hackwrite.com/posts/intersection-of-non-empty-sets-in-python/">Python 中"非空集合"的交集</a><ul>
<li>list, set, code_snippets</li>
</ul>
</li>
</ul>
<p>Suppose you generate several sets on the fly, and you want to find the elements that are in all the sets. That's easy, it's the intersection of sets.</p>
<ul>
<li><a href="https://medium.com/@vladbezden/monitoring-directories-for-file-changes-using-watchdog-8d4766e50340">用 Watchdog 监控文件目录变更</a><ul>
<li>python, watchdog</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li>
<p><a href="https://medium.com/@rohitsinha/jupyter-notebook-in-projects-virtual-env-df7cd686bd94">Jupyter Notebook 在项目的 virtual env</a></p>
<ul>
<li>jupyter</li>
</ul>
</li>
<li>
<p><a href="https://aws.amazon.com/releasenotes/5198208415517126">AWS Lambda 刚刚支持 3.6</a></p>
<ul>
<li>aws, lamda</li>
</ul>
</li>
<li>
<p><a href="https://www.youtube.com/watch?v=FcoY795jTcc">SQL Server 2017: 用 Python 进行高级分析</a></p>
<ul>
<li>sqlserver</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>M$ 将 Linux 虚拟层追加到自己OS 中了,然后呢?</p>
<p>)</p>
<ul>
<li>
<p><a href="https://vorpus.org/blog/control-c-handling-in-python-and-trio/">Control-C handling in Python and Trio</a></p>
<ul>
<li>core-python</li>
</ul>
</li>
<li>
<p><a href="https://medium.com/@sebgoa/kubernetes-scheduling-in-python-3588f4928b13">Kubernetes 调度在 Python</a></p>
<ul>
<li>kubernetes</li>
</ul>
</li>
<li>
<p><a href="https://opensource.com/article/17/4/automate-podcast-publishing-python">学习 Python 脚本来自动发布播客</a></p>
<ul>
<li>podcast</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>解决真实问题,永远是学习的正义动力...
)</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/keon/algorithms">algorithms:</a><ul>
<li>2112 Stars, 174 Fork</li>
</ul>
</li>
</ul>
<p>Minimal examples of data structures and algorithms in Python</p>
<p>(<code>是也乎:</code></p>
<p>数据结构和算法的最小例子
)</p>
<ul>
<li><a href="https://github.com/CodeTengu/jokekappa">jokekappa</a><ul>
<li>74 Stars, 7 Fork</li>
</ul>
</li>
</ul>
<p>A library for delivering one-line programming jokes</p>
<p>(<code>是也乎:</code></p>
<p>国人作品...
)</p>
<ul>
<li><a href="https://github.com/atmb4u/cashier">cashier</a><ul>
<li>53 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>Persistent caching for python functions</p>
<p>(<code>是也乎:</code></p>
<p>收银员? 这个项目名字起的好.</p>
<p>后端可以是 SQLite 的函式缓存模块,
可以对反复使用的函式进行 16倍速的加载加速...
是的,也支持了 Py3
)</p>
<ul>
<li><a href="https://github.com/LinuxTerminali/crickbuzz_cricket_score">crickbuzz_cricket_score</a><ul>
<li>13 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>A Terminal based program to follow live cricket score by scraping crickbuzz.com</p>
<ul>
<li><a href="https://github.com/MarcelSimon/MigrateGitlabToGogs">MigrateGitlabToGogs</a><ul>
<li>3 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Migrate repositories from Gitlab to Gogs or Gitea</p>
<p>(<code>是也乎:</code></p>
<p>将仓库迁出 Gitlab 的工具...这是预兆哪, 俺也得迁移了...</p>
<p>以及 Gogs->Gitea 都是国人作品...
)</p>
<ul>
<li><a href="https://github.com/tstringer/venvdetect">venvdetect</a><ul>
<li>3 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Detect available Python virtual environments in your current directory </p>
<p>(<code>是也乎:</code></p>
<p>py3 又得将 pyenv 解决过的问题,重新再嗯哼一下...
)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="https://github.com/tankywoo/simiki">tankywoo/simiki</a><ul>
<li>657 Stars, 95 Fork</li>
</ul>
</li>
</ul>
<p>Simiki is a simple wiki framework, written in Python.</p>
<p>(<code>是也乎:</code></p>
<p>知道创宇 成员私人作品 md 的静态维基
)</p>
<h1>是也乎</h1>
<ul>
<li>170421 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>170421 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1202017-04-14T11:11:00+08:002017-04-21T10:12:51+08:00Pythoneermtag:weekly.pychina.org,2017-04-14:/importpython/importpython-120.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/120/">Import Python Weekly Newsletter - Issue No 120</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://blog.zappa.io/posts/introducing-nodb-pythonic-data-store-s3">介绍 NoDB - S3 的 Pythonic 对象存储</a><ul>
<li>aws, s3, datastore</li>
</ul>
</li>
</ul>
<p>Pythonic object store …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/120/">Import Python Weekly Newsletter - Issue No 120</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://blog.zappa.io/posts/introducing-nodb-pythonic-data-store-s3">介绍 NoDB - S3 的 Pythonic 对象存储</a><ul>
<li>aws, s3, datastore</li>
</ul>
</li>
</ul>
<p>Pythonic object store based on Amazon's S3 static file storage. NoDB isn't a database.. but it sort of looks like one! It sort of does for databases what Zappa did for web servers. That's a bit of a stretch, but it's a step in that direction. It's mostly useful for prototyping, casual hacking, and (maybe) even low-traffic server-less databases for Zappa apps!</p>
<p>(<code>是也乎:</code></p>
<p>Zappa 的动力根本.
)</p>
<ul>
<li><a href="https://ralsina.me/weblog/posts/creating-languages-for-dummies.html">为 Dummies 创建语言</a><ul>
<li>parsing, PyParsing</li>
</ul>
</li>
</ul>
<p>In this article I will explain how to go from nothing to a functioning, extensible language, using Python and PyParsing.</p>
<p>(<code>是也乎:</code></p>
<p>如何从头构建一门语言? 使用 PyParsing, 傻瓜都能...
)</p>
<ul>
<li><a href="https://medium.com/getpy/zen-of-python-aa432db216f5">Zen of Python</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>Know more about the Zen of Python</p>
<p>(<code>是也乎:</code></p>
<p>必须推荐中文版本译集了: <strong><a href="http://wiki.woodpecker.org.cn/moin/PythonZen">蠎之禅</a></strong></p>
<p>)</p>
<ul>
<li><a href="http://blog.yhat.com/posts/visualize-nba-pipelines.html">数据争吵101: 用 Python 来获取/操纵/可视化 NBA 数据</a><ul>
<li>data science</li>
</ul>
</li>
</ul>
<p>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'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.</p>
<ul>
<li><a href="http://4url.in/XvOn23O8/">谦卑的 Python Book Bundle</a><ul>
<li>books, nostarch</li>
</ul>
</li>
</ul>
<p>Humble Bundle By No-Starch. Python Books presented by No Starch Press (pay what you want and help charity)</p>
<p>(<code>是也乎:</code></p>
<p>好书一堆才 1$
)</p>
<ul>
<li><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 自动化我的婚礼</a><ul>
<li>automation</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>是的 google 手机+SMS 服务
)</p>
<ul>
<li><a href="http://kim.readthedocs.io/en/latest/">Kim: 又一个 JSON 序列化和编组框架</a><ul>
<li>serialization</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li>
<p><a href="http://nbviewer.jupyter.org/github/skipgram/modern-nlp-in-python/blob/master/executable/Modern_NLP_in_Python.ipynb">你可以通过分析一百万 Yelp 评论来了解食物?</a></p>
<ul>
<li>spaCy, topic modeling</li>
</ul>
</li>
<li>
<p><a href="https://bfontaine.net/blog/2017/04/09/a-quick-link-previewer-for-mattermost/">A Quick Link Previewer for Mattermost</a></p>
</li>
<li>
<p><a href="http://machinelearningmastery.com/time-series-forecasting-long-short-term-memory-network-python/">使用Python中的长时间内存网络进行时间序列预测</a></p>
<ul>
<li>machine learning</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>内存便宜到应该视作硬盘了
)</p>
<ul>
<li>
<p><a href="http://pybit.es/decorator-optional-argument.html">PyBites – 如何写一个带有可选参数的装饰器?</a></p>
</li>
<li>
<p><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</a></p>
<ul>
<li>machine learning</li>
</ul>
</li>
<li>
<p><a href="http://djangostars.com/blog/asynchronous-programming-in-python-asyncio/">Python 中的异步编程</a></p>
<ul>
<li>async</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p><img alt="new_v1_async" src="http://djangostars.com/blog/content/images/2017/04/new_v1_async.jpg"></p>
<p>美女作者</p>
<p>)</p>
<ul>
<li>
<p><a href="https://medium.com/dualcores-studio/advanced-web-scraping-in-python-d19dfccba235">Python 中的高级 web 抓取</a></p>
<ul>
<li>scraping</li>
</ul>
</li>
<li>
<p><a href="http://adventuresinmachinelearning.com/python-tensorflow-tutorial/">Python TensorFlow 教程 - 构建神经网络 - 探险机器学习</a></p>
<ul>
<li>tensorflow</li>
</ul>
</li>
</ul>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/tomchristie/apistar">apistar</a><ul>
<li>680 Stars, 96 Fork</li>
</ul>
</li>
</ul>
<p>agate is a Python data analysis library that is optimized for humans instead of machines. It is an alternative to numpy and pandas that solves real-world problems with readable code.</p>
<p>(<code>是也乎:</code></p>
<p>针对人优化的数据分析库...
)</p>
<ul>
<li><a href="https://github.com/tomchristie/apistar">apistar</a><ul>
<li>438 Stars, 16 Fork</li>
</ul>
</li>
</ul>
<p>A fast and expressive API framework. For Python.</p>
<p>(<code>是也乎:</code></p>
<p>又一个快速 API 框架
)</p>
<ul>
<li><a href="https://github.com/dasguptar/treelstm.pytorch">treelstm.pytorch</a><ul>
<li>31 Stars, 5 Fork</li>
</ul>
</li>
</ul>
<p>Tree LSTM implementation in PyTorch.</p>
<ul>
<li><a href="https://github.com/alexeygrigorev/unpossibly-instagram-challenge">unpossibly-instagram-challenge</a><ul>
<li>30 Stars, 5 Fork</li>
</ul>
</li>
</ul>
<p>Predicting the number of likes an instagram post will receive in 24 hours - winning solution.</p>
<ul>
<li><a href="https://github.com/Miserlou/NoDB">NoDB</a> <ul>
<li>24 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>NoDB isn't a database.. but it sort of looks like one. </p>
<p>(<code>是也乎:</code></p>
<p><img alt="NoDB" src="https://camo.githubusercontent.com/254c27c27321b63cca5a52cc6961237aeee62e33/687474703a2f2f692e696d6775722e636f6d2f5a796d465a64382e6a7067"></p>
<p>冲这 logo 就值得一试</p>
<p><img alt="Zappa" src="https://camo.githubusercontent.com/be05103c626a5afe18dc4b1208a4b465dbd9e731/687474703a2f2f692e696d6775722e636f6d2f6631504a7843512e676966"></p>
<p>的动力来源 ;-)</p>
<p>--> <img alt="嗯哼" src="https://camo.githubusercontent.com/e75910ea17c3d412cd064ff4b456adc39a8a6efa/68747470733a2f2f73332d75732d776573742d322e616d617a6f6e6177732e636f6d2f6173736574732e736974652e7365727665726c6573732e636f6d2f696d616765732f7365727665726c6573735f6672616d65776f726b5f76315f642e676966"></p>
<p>哈...</p>
<p>)</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="https://github.com/tankywoo/simiki">tankywoo/simiki</a><ul>
<li>657 Stars, 95 Fork</li>
</ul>
</li>
</ul>
<p>Simiki is a simple wiki framework, written in Python.</p>
<p>(<code>是也乎:</code></p>
<p>知道创宇 成员私人作品 md 的静态维基
)</p>
<h1>是也乎</h1>
<ul>
<li>170413 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>170413 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1192017-04-09T11:11:00+08:002017-04-09T10:13:01+08:00Pythoneermtag:weekly.pychina.org,2017-04-09:/importpython/importpython-119.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/119/">Import Python Weekly Newsletter - Issue No 119</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><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 …</a></li></ul><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/119/">Import Python Weekly Newsletter - Issue No 119</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><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</a><ul>
<li>flake8, pep8, git</li>
</ul>
</li>
</ul>
<p>Helpful for small Python teams to enforce PEP8 compliance by not allowing commits that aren't PEP8 compliant. Takes only a minute to read and implement.</p>
<ul>
<li><a href="https://medium.com/@tigranbs/5-reasons-why-we-switched-from-python-to-go-4414d5f42690">5 大功率令我们不得不从 Py -> Go</a><ul>
<li>golang</li>
</ul>
</li>
</ul>
<p>It Compiles Into Single Binary, Static Type System, Performance, You Don’t Need Web Framework For Go, Great IDE support and debugging. Curator'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 http://importgolang.com</p>
<p>(<code>是也乎:</code></p>
<p>能编成单一执行文件;
静态类型系统;
性能;
不用 web 框架;
优良的 IDE 调试支持;</p>
<p>~ 好吧,看来又是一位被 Django 虐过的 gg
)</p>
<ul>
<li><a href="https://dev.to/walker/using-googles-bigquery-to-better-understand-the-python-ecosystem">用 Google BigQuery 更好了解 Python 生态系统</a><ul>
<li>github, bigquery</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p><img alt="BigQuery" 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"></p>
<p>是的必须的, 前提是海量数据先有了,而且清洗好了.</p>
<p>)</p>
<ul>
<li>
<p><a href="http://pbpython.com/pandas_transform.html">理解 Pandas 的变换功能</a></p>
<ul>
<li>pandas</li>
</ul>
</li>
<li>
<p><a href="https://github.com/miLibris/flask-rest-jsonapi">用以构建 REST API 的 Flask 终极扩展</a></p>
<ul>
<li>flask</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://github.com/donnemartin/interactive-coding-challenges">Python 编码面试挑战</a><ul>
<li>python, interview</li>
</ul>
</li>
</ul>
<p>Huge update! Interactive Python coding interview challenges (algorithms and data structures).</p>
<ul>
<li>
<p><a href="https://hackernoon.com/yes-python-is-slow-and-i-dont-care-13763980b5a1">对, Python 很慢, 但俺不在乎</a></p>
<ul>
<li>productivity</li>
</ul>
</li>
<li>
<p><a href="http://feeds.doughellmann.com/~r/doughellmann/python/~3/BuQxE8nxfjk/">profile 和 pstats - 性能分析</a></p>
<ul>
<li>profile</li>
</ul>
</li>
</ul>
<p>The profile module provides APIs for collecting and analyzing statistics about how Python source consumes processor resources.</p>
<ul>
<li><a href="http://code.activestate.com/recipes/580767-unix-tee-like-functionality-via-a-python-class/">基于 Python 的类实现 Unix tee-样 功能</a><ul>
<li>code snippet</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>这位同学, 没有享受过 tee 命令带来的快感吧? 你的人生不完满哪.
)</p>
<ul>
<li>
<p><a href="http://ccst.io/e/learn-together">每周聊 Python: 和别人一起学编程</a></p>
<ul>
<li>video</li>
</ul>
</li>
<li>
<p><a href="https://www.djangoproject.com/weblog/2017/apr/04/django-111-released/">Django Weblog: Django 1.11 发布</a></p>
<ul>
<li>django</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>又一个 <code>LTS</code> 版本...可以放心使用 3年, 足够搞崩又一个新公司了
)</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/xlzd/img2html">img2html</a><ul>
<li>198 Stars, 26 Fork</li>
</ul>
</li>
</ul>
<p>Convert image to HTML</p>
<p>(<code>是也乎:</code></p>
<p><img alt="img2html" src="https://raw.githubusercontent.com/xlzd/img2html/master/demo/after.png"></p>
<p>国人作品 --> https://xlzd.me/hide/img2html/</p>
<p>用不同颜色的 <code>爱</code> 字,重新在网页上展现照片...
目测, 一定表白失败的.</p>
<p>)</p>
<ul>
<li><a href="https://github.com/kendricktan/drawlikebobross">drawlikebobross</a><ul>
<li>56 Stars, 9 Fork</li>
</ul>
</li>
</ul>
<p>Draw like Bob Ross using the power of Neural Networks (With PyTorch)!</p>
<p>(<code>是也乎:</code></p>
<p><img alt="drawlikebobross" src="https://camo.githubusercontent.com/7ef99b70814f63698811a41071c26bf182a82d3d/68747470733a2f2f692e696d6775722e636f6d2f3972645866644d2e706e67"></p>
<p>)</p>
<ul>
<li><a href="https://github.com/carpedm20/BEGAN-tensorflow">BEGAN-tensorflow</a><ul>
<li>55 Stars, 5 Fork</li>
</ul>
</li>
</ul>
<p>Tensorflow implementation of "BEGAN: Boundary Equilibrium Generative Adversarial Networks".</p>
<p>(<code>是也乎:</code></p>
<p><img alt="115827_G" src="https://github.com/carpedm20/BEGAN-tensorflow/raw/master/assets/115827_G.png"></p>
<p>--></p>
<p><img alt="115827_AE_G" src="https://github.com/carpedm20/BEGAN-tensorflow/raw/master/assets/115827_AE_G.png"></p>
<p>)</p>
<ul>
<li><a href="https://github.com/kneufeld/consolemd">consolemd</a><ul>
<li>33 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Render markdown to the console (not just highlight it).</p>
<p>(<code>是也乎:</code></p>
<p><img alt="consolemd" src="https://camo.githubusercontent.com/f541e95e510654171f0fdd8d35aa1cd191deb2f7/687474703a2f2f692e696d6775722e636f6d2f625233416c6c592e706e67"></p>
<p>嗯哼, 没有那些 md->CLI 幻灯 工具实用...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/JannikHv/gydl">gydl</a><ul>
<li>27 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>gydl (Graphical Youtube-dl) is a GUI wrapper around the already existing youtube-dl program.</p>
<p>(<code>是也乎:</code></p>
<p>Youtube-dl 的图形封装 <--
哈....都是要跳到海外主机命令行中执行的, 图形界面给毛用...
)</p>
<ul>
<li><a href="https://github.com/srcecde/google-youtube-history-analytics">google-youtube-history-analytics</a><ul>
<li>19 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A Python Python Google-YouTube History Analytics, which reads your history data you get from Google and provide analytics about your searches on Google, YouTube and YouTube watch history. It provides number of counts for the term you searched for.</p>
<ul>
<li><a href="https://github.com/tymokvo/pt-styletransfer">pt-styletransfer</a><ul>
<li>16 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Neural style transfer as a class in PyTorch</p>
<ul>
<li><a href="https://github.com/sangaline/wayback-machine-scraper">wayback-machine-scraper</a><ul>
<li>12 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A command-line utility and Scrapy middleware for scraping time series data from Archive.org's Wayback Machine.</p>
<p>(<code>是也乎:</code></p>
<p>专用中间件 Scrapy 的...
)</p>
<ul>
<li><a href="https://github.com/JacobChrist/YouTube-Caption">YouTube-Caption</a><ul>
<li>11 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>YoutTube Caption API Python example converted to Python 3.</p>
<p>(<code>是也乎:</code></p>
<p>YouTube 借助 google 的力量, 越来越好用了,
接口也 py3 了
)</p>
<ul>
<li><a href="https://github.com/viraja1/mitm_postman">mitm_postman</a><ul>
<li>9 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A tool that creates a Postman collection from App / Web API calls.</p>
<ul>
<li><a href="https://github.com/stephenfin/sphinx-click">sphinx-click</a><ul>
<li>3 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A Sphinx plugin to automatically document click-based applications. </p>
<p>(<code>是也乎:</code></p>
<p><img alt="sphinx" src="http://www.sphinx-doc.org/en/stable/_static/sphinxheader.png"></p>
<p>真的是这个文档生成工具的插件...
被 md 为基础的嗯哼了很久了,,,
嘦不被 github 内置支持, 基本上没有什么出头的机会了</p>
<p>)</p>
<h3>( ̄▽ ̄)</h3>
<p>~ </p>
<h1>是也乎</h1>
<ul>
<li>170409 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>170409 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1182017-03-31T22:42:00+08:002017-04-02T10:26:41+08:00Pythoneermtag:weekly.pychina.org,2017-03-31:/importpython/importpython-118.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/118/">Import Python Weekly Newsletter - Issue No 118</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="http://hundredminutehack.blogspot.com/2017/03/fun-with-python-and-monkey-patching.html">和 Python 一起来玩 猴子补丁</a><ul>
<li>monkey patching</li>
</ul>
</li>
</ul>
<p>Monkey patching is about …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/118/">Import Python Weekly Newsletter - Issue No 118</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="http://hundredminutehack.blogspot.com/2017/03/fun-with-python-and-monkey-patching.html">和 Python 一起来玩 猴子补丁</a><ul>
<li>monkey patching</li>
</ul>
</li>
</ul>
<p>Monkey patching is about replacing attributes of a Python thing with other attributes. Let's use the word "thing" very loosely and have some fun.</p>
<p>(<code>是也乎:</code></p>
<p>.... unless you really want to. ;-)</p>
<p>讲真, 能作, 和应该作,完全不同, 老老实实平平淡淡干干净净的写代码是最好的了...
)</p>
<ul>
<li><a href="http://echorand.me/introducing-distributed-tracing-in-your-python-application-via-zipkin.html">通过 Zipkin 在 Python 应用中引入分布式跟踪</a><ul>
<li>monitoring, distributed</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>主要面向微服务...跨进程/主机/机房...
)</p>
<ul>
<li><a href="http://www.pybloggers.com/2017/03/how-to-do-descriptives-statistics-in-python-using-numpy/">如何在 Python 中使用 Numpy 描述符统计</a><ul>
<li>numpy, statistics</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://medium.com/@devopslearning/introduction-to-pandas-for-data-analysis-c14bb9b1c21b">介绍 Pandas 进行数据分析 - 101</a><ul>
<li>pandas</li>
</ul>
</li>
</ul>
<p>pandas is a software library written for the Python programming language for data manipulation and analysis.</p>
<p>(<code>是也乎:</code></p>
<p>讲真 Pandas 真的很好用, 前提是数据清洗的要好...
)</p>
<ul>
<li><a href="https://medium.com/@durgeshm/containerized-jupyter-notebooks-on-gpu-on-google-cloud-8e86ef7f31e9">Google Cloud 上的 GPU 上跑 Jupyter notebooks</a><ul>
<li>docker, jupyter</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>GUP 在 GCP 中已经成为一个实体对象可以创建了,
然后 CUDA 的协助下, Jupyter 就能跑了...
)</p>
<ul>
<li><a href="https://www.oreilly.com/learning/caption-this-with-tensorflow">说,这是什么? TensorFlow</a><ul>
<li>TensorFlow</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="caption" src="https://d3ansictanv2wj.cloudfront.net/image-02-946136968ac62fa1138aab6263098455.jpg"></p>
<p>其实, 一切都被部署在云端了, 具体怎么来的,谁也不知道,
反正 google 知道, 大家用的越多, 他们就识别的越快...</p>
<p>然后, 再也没有公司能赢的了 google 了.</p>
<p>)</p>
<ul>
<li><a href="http://tech.jetsetter.com/2017/03/21/duplicate-image-detection/">Python 中用 感知散列 进行重复图像检测</a><ul>
<li>image processing</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>所谓 dHASH, 将
<img alt="原图" src="http://tech.jetsetter.com/public/img/dupes-diver-large.jpg"></p>
<p>--> 劣化为</p>
<p><img alt="特征图" src="http://tech.jetsetter.com/public/img/dupes-diver-gray-square.png"></p>
<p>来加速对比
)</p>
<ul>
<li>
<p><a href="https://code.tutsplus.com/tutorials/managing-cron-jobs-using-python--cms-28231">用 Python 管理 corn 任务</a></p>
<ul>
<li>cron</li>
</ul>
</li>
<li>
<p><a href="http://www.markhneedham.com/blog/2017/03/25/luigi-externalprogramtask-example-converting-json-csv/">Luigi: 一个 ExternalProgramTask 示例 – 将 JSON 转换为 CSV</a></p>
<ul>
<li>luigi</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://hackernoon.com/how-to-use-selenium-with-python-complete-tutorial-ed1e4832f3a5">如何用 Selenium 嗯哼 Python - 完整教程</a><ul>
<li>Selenium</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>Windows 中的 Eclipse+PyDev 的依赖...弃疗...</p>
<p>)</p>
<ul>
<li>
<p><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</a></p>
<ul>
<li>aws</li>
</ul>
</li>
<li>
<p><a href="https://kushaldas.in/posts/building-iot-enabled-power-strip-with-micropython-and-nodemcu.html">用 MicroPython 和 NodeMCU 构建 IoT 启动电源</a></p>
<ul>
<li>IOT</li>
</ul>
</li>
<li>
<p><a href="http://wordaligned.org/articles/from-bytes-to-strings-in-python-and-back-again">在 Python 中从 bytes 到 strings 然后再回来</a></p>
<ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>反正这段公案是可以长长久久说下去的...
)</p>
<ul>
<li><a href="https://www.digitalocean.com/community/tutorials/understanding-class-and-instance-variables-in-python-3">理解 Python3 中的类和实例变量</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>反正都不一样了...
)</p>
<ul>
<li><a href="https://www.coursera.org/learn/audio-signal-processing">音频应用程序音频信号处理(Python,NumPy,SciPy,Matplotlib等)</a><ul>
<li>Audio</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>又一大课程
)</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=HnwUpnnXlOw&feature=youtu.be&t=37m31s">PyData Tel Aviv Meetup: 闪电演讲 - Pandas tips & tricks</a><ul>
<li>pandas, video</li>
</ul>
</li>
</ul>
<p>Pandas tips and tricks video</p>
<p>(<code>是也乎:</code></p>
<p>特拉维夫 聚会,当然的有 Youtube 自动生成的字幕, 足够快速嗯哼...</p>
<p>全程单手 Jupyter 演示下来, 没有幻灯..
)</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/riolet/poline">poline</a><ul>
<li>160 Stars, 6 Fork</li>
</ul>
</li>
</ul>
<p>Python one-liners: Awk-like one-liners for python</p>
<p>(<code>是也乎:</code></p>
<p>流水线操作, 广州齐昌的赖总5年前就发布过类似的模块...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/thunlp/TensorFlow-TransX">TensorFlow-TransX</a><ul>
<li>17 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>An implementation of TransE and its extended models for Knowledge Representation Learning on TensorFlow</p>
<ul>
<li><a href="https://github.com/jakevdp/travis-python-template">travis-python-template</a><ul>
<li>7 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Small template for setting up Travis CI with Python.</p>
<p>(<code>是也乎:</code></p>
<p>就喜欢这种脚手架式的分享, 可以加速常用目标的达成
)</p>
<ul>
<li><a href="https://github.com/salmedina/pdf2thumb">pdf2thumb</a><ul>
<li>4 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>This little program generates a thumbnail of a certain pdf for quick visualization. It is based on ImageMagick as it has all the functionality required.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="pdf2thumb" src="https://github.com/salmedina/pdf2thumb/raw/master/demo/report_5.png"></p>
<p>实用...快速将 pdf 文档嗯哼成缩略图</p>
<p>)</p>
<ul>
<li><a href="https://github.com/francium/microURL">microURL</a><ul>
<li>3 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>URL shortener written in Python + Flask.</p>
<p>(<code>是也乎:</code></p>
<p>又一个缩址服务,使用 MySQL ....
)</p>
<ul>
<li><a href="https://github.com/cjoeml/Relatively-Sized-Progress-Bar">Relatively-Sized-Progress-Bar</a><ul>
<li>3 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Creates a progress bar that is sized dynamically to the current terminal window size.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="Relatively" src="https://camo.githubusercontent.com/beab4154ba9296407556979bab8f00d11a0c5b0d/68747470733a2f2f63732d70656f706c652e62752e6564752f636a6f652f6f7574707574322e676966"></p>
<p>问题是如何同程序行为结合....
)</p>
<ul>
<li><a href="https://github.com/alonnir/PyData-TLV-Talk">PyData-TLV-Talk</a><ul>
<li>1 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Notebook for my PyData TLV talk on Pandas tips & tricks</p>
<p>(<code>是也乎:</code></p>
<p>又一个 Pandas 使用技巧 .ipynb 小书...</p>
<p>)</p>
<h3>( ̄▽ ̄)</h3>
<p>~ </p>
<h1>是也乎</h1>
<ul>
<li>170402 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>170331 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1162017-03-17T17:42:00+08:002017-03-17T17:45:03+08:00Pythoneermtag:weekly.pychina.org,2017-03-17:/importpython/importpython-116.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/116/">Import Python Weekly Newsletter - Issue No 116</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://gist.github.com/simonw/8aa492e59265c1a021f5c5618f9e6b12">如何从内存中恢复丢失的 python 源代码?</a><ul>
<li>core-python …</li></ul></li></ul><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/116/">Import Python Weekly Newsletter - Issue No 116</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://gist.github.com/simonw/8aa492e59265c1a021f5c5618f9e6b12">如何从内存中恢复丢失的 python 源代码?</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>I used "git checkout --" on the wrong file and managed to delete the code I had just written... but it was still running in a process in a docker container. Here's how I got it back, using </p>
<p>https://pypi.python.org/pypi/pyrasite/ </p>
<p>and </p>
<p>https://pypi.python.org/pypi/uncompyle6</p>
<p>(<code>是也乎:</code></p>
<p>可怜的人...
)</p>
<ul>
<li><a href="http://dvt.name/2017/03/10/pep-308-and-why-i-still-hate-python/">PEP 308 以及为毛俺依然恨 Python</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>简单的说怼数学计算时,被 Py 的任性怒了...
)</p>
<ul>
<li><a href="http://python-catalin.blogspot.com/2017/03/strange-code-in-python.html">python 的怪代码</a><ul>
<li>code snippets</li>
</ul>
</li>
</ul>
<p>Code snippets that makes you wonder what's happening?</p>
<p>(<code>是也乎:</code></p>
<p>所谓活久见...
)</p>
<ul>
<li><a href="https://www.podcastinit.com/episode-100-metpy-with-ryan-may-sean-arms-and-john-leeman/">MetPy:驯服天气与Python - 剧集100</a><ul>
<li>podcast</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="http://djangoweekly.com/newsletter/no/30/">Django 周刊 30</a><ul>
<li>newsletter</li>
</ul>
</li>
</ul>
<p>If you use Django framework and want to keep updated with what's happening in the Django world, check out django weekly</p>
<ul>
<li><a href="https://www.crowdcast.io/e/learning/register">有效的 Python 学习姿势</a><ul>
<li>video</li>
</ul>
</li>
</ul>
<p>When learning a programming language, how do you know whether the effort you're putting in is working or whether you're wasting your time?. We'll be chatting with Michael Herman and Evan Moore about techniques you can use to be more effective during your Python learning adventures.</p>
<p>(<code>是也乎:</code></p>
<p>关键就是得有一套靠谱的不依赖其他人的明确自己作的是否对的指标
)</p>
<ul>
<li>
<p><a href="http://gregoryszorc.com/blog/2017/03/13/from-__past__-import-bytes_literals/">从 <strong>past</strong> 引入 bytes_literals</a></p>
</li>
<li>
<p><a href="http://www.infoworld.com/article/3044512/application-development/intels-python-distribution-provides-a-major-math-boost.html">Intel 的 Python 发行版提供数学能力的大提升</a></p>
<ul>
<li>intel</li>
</ul>
</li>
</ul>
<p>The still-in-beta Python distribution uses Math Kernel Library to speed up processing on Intel hardware.</p>
<p>(<code>是也乎:</code></p>
<p>Intel 这么博爱...
)</p>
<ul>
<li>
<p><a href="https://medium.com/zingle/customer-data-driven-light-shows-7800883182bc#.utvsgwxol">客户数据驱动灯光秀</a></p>
<ul>
<li>IOT</li>
</ul>
</li>
<li>
<p><a href="https://github.com/Heumi/Fast_Multi_Style_Transfer-tf">Fast_Multi_Style_Transfer-tf</a></p>
</li>
</ul>
<p>Implementation of Google Brain's A Learned Representation For Artistic Style in Tensorflow. You can mix various type of style images using just One Model and it's still Fast.</p>
<p>(<code>是也乎:</code></p>
<p>TF 中艺术风格的嗯哼
)</p>
<ul>
<li><a href="https://blog.fugue.co/2017-03-06-diagnosing-and-fixing-memory-leaks-in-python.html">诊断并修复 Python 中的内存嗯哼</a><ul>
<li>debugging, memory leaks</li>
</ul>
</li>
</ul>
<p>One thing we'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.</p>
<p>(<code>是也乎:</code></p>
<p>CPU 中的问题追踪,马上也将过渡到 TPU 的了...
)</p>
<ul>
<li>
<p><a href="https://blog.dominodatalab.com/fitting-gaussian-process-models-python/">Python 中拟合高斯过程模型</a></p>
<ul>
<li>numpy, stats</li>
</ul>
</li>
<li>
<p><a href="https://pythonspot.com/k-nearest-neighbors/">k 最近邻</a></p>
<ul>
<li>machine learning</li>
</ul>
</li>
<li>
<p><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部分</a></p>
<ul>
<li>django</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>上期说的 google 的 fire 也是相似的嗯哼
)</p>
<ul>
<li>
<p><a href="https://code.tutsplus.com/articles/dry-your-python-code-with-decorators--cms-28208">干掉你的Python代码与装饰</a></p>
<ul>
<li>decorators</li>
</ul>
</li>
<li>
<p><a href="https://blog.dbrgn.ch/2017/3/10/write-a-collectd-python-plugin/">如何使用Python编写Collectd插件?</a></p>
<ul>
<li>collectd, monitoring deployments</li>
</ul>
</li>
</ul>
<p>Collectd is a system statistics collection daemon. It gathers a lot of information about the system it'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's a value that you want to log which is not covered by an existing plugin.</p>
<p>(<code>是也乎:</code></p>
<p>SCM 一直是 Python 的擅长领域...
)</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/yunjey/pytorch-tutorial">pytorch-tutorial</a><ul>
<li>1160 Stars, 158 Fork</li>
</ul>
</li>
</ul>
<p>Tutorial for researchers to learn deep learning with pytorch.</p>
<p>(<code>是也乎:</code></p>
<p>深度学习的 pytorch 嗯哼教程
)</p>
<ul>
<li><a href="https://github.com/abhishekkrthakur/clickbaits_revisited">clickbaits_revisited</a><ul>
<li>97 Stars, 13 Fork</li>
</ul>
</li>
</ul>
<p>Deep learning models to identify clickbaits taking content into consideration.</p>
<ul>
<li><a href="https://github.com/asrp/pymetaterp">pymetaterp</a><ul>
<li>19 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A python parser that builds python ASTs in 502 lines of python without using modules.</p>
<p>(<code>是也乎:</code></p>
<p>原生 ASTs 解析器
)</p>
<ul>
<li><a href="https://github.com/absent1706/sqlalchemy-mixins">sqlalchemy-mixins</a><ul>
<li>19 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Active Record, Django-like queries, nested eager load and beauty <strong>repr</strong> for SQLAlchemy</p>
<p>(<code>是也乎:</code></p>
<p>这么多年了 Active Record 一直是 OS 之外最大的代码片段仓库
)</p>
<ul>
<li><a href="https://github.com/NativeInstruments/newrelic-cli">newrelic-cli</a><ul>
<li>13 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Newrelic client written in Python providing both CLI and Python interfaces. </p>
<p>(<code>是也乎:</code></p>
<p>Newrelic ~ 又一个性能监察器...
)</p>
<h3>( ̄▽ ̄)</h3>
<p>~ </p>
<h1>是也乎</h1>
<ul>
<li>170316 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>170316 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1172017-03-17T17:42:00+08:002017-03-26T12:44:24+08:00Pythoneermtag:weekly.pychina.org,2017-03-17:/importpython/importpython-117.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/117/">Import Python Weekly Newsletter - Issue No 117</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://medium.com/@nkhaja/memoization-and-decorators-with-python-32f607439f84#.mee758aex">Python 的 Memoization 以及 Decorators</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>With memoization, we can “memoize” (remember, store) the result …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/117/">Import Python Weekly Newsletter - Issue No 117</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://medium.com/@nkhaja/memoization-and-decorators-with-python-32f607439f84#.mee758aex">Python 的 Memoization 以及 Decorators</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>对计算的缓存..
)</p>
<ul>
<li><a href="http://michal.karzynski.pl/blog/2017/03/19/developing-workflows-with-apache-airflow/">用 Apache Airflow 开始折腾工作流</a><ul>
<li>airflow</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="http://www.learndatasci.com/data-science-statistics-using-python/">数据科学基本统计: Python 案例集, 第一部分</a><ul>
<li>statistics</li>
</ul>
</li>
</ul>
<p>In this post, we'll take a step back to cover essential statistics that every data scientist should know.</p>
<ul>
<li><a href="https://github.com/enginebai/PyMedium">PyMedium</a></li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>又一个非法接口嗯哼出来了
)</p>
<ul>
<li><a href="https://medium.com/@liyin_27935/visualization-in-tensorflow-summary-and-tensorboard-86d5a12660e8">TensorFlow 可视化: Summary 和 TensorBoard</a><ul>
<li>tensorflow</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li>
<p><a href="http://www.learndatasci.com/predicting-housing-prices-linear-regression-using-python-pandas-statsmodels/">用 Python, pandas 和线性回归模型 预测住房价格</a></p>
<ul>
<li>pandas</li>
</ul>
</li>
<li>
<p><a href="https://tryolabs.com/blog/2017/03/16/pandas-seaborn-a-guide-to-handle-visualize-data-elegantly/">Pandas & Seaborn - 优雅地处理和可视化数据指南</a></p>
<ul>
<li>pandas</li>
</ul>
</li>
<li>
<p><a href="https://medium.com/@ubajakacj/playing-with-machine-learning-algorithms-806ded11240">折腾 Machine Learning Algorithms</a></p>
<ul>
<li>machine learning</li>
</ul>
</li>
<li>
<p><a href="https://blog.holbertonschool.com/hack-the-virtual-memory-python-bytes/">破解虚拟内存</a></p>
<ul>
<li>virtual memory</li>
</ul>
</li>
<li>
<p><a href="https://scotch.io/tutorials/build-a-distributed-streaming-system-with-apache-kafka-and-python">用 Apache Kafka 和 Python 构建分布式流系统</a></p>
<ul>
<li>kafka</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p><img alt="Kafka" src="https://cdn.scotch.io/15775/PRPg1998TfO6VKXTeaTz_illustration.jpg">
)</p>
<ul>
<li>
<p><a href="http://hundredminutehack.blogspot.in/2017/03/drag-and-drop-files-with-html5-and-flask.html">使用 HTML5 和 Flask 拖放文件</a></p>
<ul>
<li>flask</li>
</ul>
</li>
<li>
<p><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 的 语音-文本 功能来转录我们的课程</a></p>
<ul>
<li>watson</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=ogrJaOIuBx4&lc=z12jidbzikicwvs2d23zyxsp3wmfyvovo">如何生成 文本总结 - 介绍深度学习</a><ul>
<li>machine learning, video</li>
</ul>
</li>
</ul>
<p>I'll show you how you can turn an article into a one-sentence summary in Python with the Keras machine learning library. We'll go over word embeddings, encoder-decoder architecture, and the role of attention in learning theory.</p>
<ul>
<li>
<p><a href="https://scotch.io/tutorials/continuous-integration-with-python-and-circle-ci">Python 用 Circle CI 进行持续集成</a></p>
<ul>
<li>CI</li>
</ul>
</li>
<li>
<p><a href="https://simpleisbetterthancomplex.com/questions/2017/03/22/how-to-dynamically-filter-modelchoices-queryset-in-a-modelform.html">如何在 ModelForm 中动态过滤 ModelChoice 的查询集?</a></p>
<ul>
<li>django</li>
</ul>
</li>
<li>
<p><a href="http://blog.python.org/2017/03/python-361-is-now-available.html">Python 3.6.1 已发布</a></p>
<ul>
<li>core-python</li>
</ul>
</li>
<li>
<p><a href="https://medium.com/@PicardParis/building-a-serverless-python-app-in-minutes-with-gcp-5184d21a012f">几分钟内在 GCP 构建无服务器 Python 应用</a></p>
<ul>
<li>google cloud, cloud functions</li>
</ul>
</li>
</ul>
<p>Google's answer to aws lambda.</p>
<ul>
<li><a href="http://masnun.rocks/2017/03/20/django-admin-expensive-count-all-queries/">Django Admin: 昂贵的 COUNT(*) 查询</a><ul>
<li>admin</li>
</ul>
</li>
</ul>
<p>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.</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/readbeyond/aeneas">Aeneas – a Python audio/text aligner</a><ul>
<li>793 Stars, 38 Fork</li>
</ul>
</li>
</ul>
<p>aeneas is a Python/C library and a set of tools to automagically synchronize audio and text (aka forced alignment) http://www.readbeyond.it/aeneas/</p>
<p>(<code>是也乎:</code></p>
<p><img alt="Waveform with aligned labels, detail" src="https://github.com/readbeyond/aeneas/blob/master/wiki/align.png"></p>
<p>非常实用哪...当然, 对中文嗯哼的..
当然 youtube 还能自动从视频音频中识别文字并自动变成字幕的...
)</p>
<ul>
<li><a href="https://github.com/memoiry/Snaky">Snaky</a><ul>
<li>28 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>A snake game, three versions of AI included, implemented in python, pygame.</p>
<p>(<code>是也乎:</code></p>
<p>包含了3种 ai 来玩...想起多年前的 <code>饿狼战役</code>
)</p>
<ul>
<li><a href="https://github.com/twtrubiks/facebook-messenger-bot-tutorial">facebook-messenger-bot-tutorial</a><ul>
<li>10 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>facebook-messenger-bot-tutorial use Python Django</p>
<ul>
<li><a href="https://github.com/memoiry/Ticky">Ticky</a><ul>
<li>9 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>Tic Tac Toe game, implemented in python, pygame. It includes a unbeatable computer AI. Have a try : ) </p>
<p>(<code>是也乎:</code></p>
<p>又一个 AI 游戏</p>
<p><img alt="Ticky" src="https://github.com/memoiry/Ticky/raw/master/images/ticky.gif"></p>
<p>5子棋...200行,没有引用任何 AI 框架,就是 pygame 自己...
)</p>
<h3>( ̄▽ ̄)</h3>
<p>~ </p>
<h1>是也乎</h1>
<ul>
<li>170326 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>170326 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1152017-03-14T21:12:00+08:002017-03-14T20:48:44+08:00Pythoneermtag:weekly.pychina.org,2017-03-14:/importpython/importpython-115.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/115/">Import Python Weekly Newsletter - Issue No 115</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<p>Worthy Read</p>
<ul>
<li><a href="https://opensource.googleblog.com/2017/03/python-fire-command-line.html">Fire 介绍 - 能自动生成 CLI 的嗯哼 - By Google …</a></li></ul><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/115/">Import Python Weekly Newsletter - Issue No 115</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<p>Worthy Read</p>
<ul>
<li><a href="https://opensource.googleblog.com/2017/03/python-fire-command-line.html">Fire 介绍 - 能自动生成 CLI 的嗯哼 - By Google</a><ul>
<li>CLI</li>
</ul>
</li>
</ul>
<p>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 <code>pip install fire</code>, and the source is available on GitHub.</p>
<p>(<code>是也乎:</code></p>
<p>文档在 <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.</a></p>
<p>已经快 5000 星了...
)</p>
<ul>
<li><a href="http://www.daveoncode.com/2017/03/06/writing-better-software-with-python-3-6-type-hints/">用 Python 3.6 类型提示编写更好软件</a><ul>
<li>type annotations</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>简单的说, 追加各种 C++ 式的特性, 就是为了将 IDE 卖的更好...
)</p>
<ul>
<li><a href="https://medium.com/@ramansah/simple-machine-learning-model-in-python-in-5-lines-of-code-fe03d72e78c6">简单机器学习模型5行 Python 代码</a><ul>
<li>machine learning</li>
</ul>
</li>
</ul>
<p>We will test a simple Linear Regression Model by passing it training data and expecting correct output for a new input.</p>
<ul>
<li><a href="http://pbpython.com/prophet-overview.html">用 Facebook 的 Prophet Library 预测网站流量 </a><ul>
<li>machine learning, forecasting</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>Py+R 的一个实用库,或是说 PaaS</p>
<p>)</p>
<ul>
<li><a href="http://amir.rachum.com/blog/2017/03/03/generator-cleanup/">Generator 清理</a><ul>
<li>generators</li>
</ul>
</li>
</ul>
<p>What happens if you close the generator instead of throwing an exception?</p>
<p>(<code>是也乎:</code></p>
<p>生成器关闭后...
)</p>
<ul>
<li><a href="https://theblog.workey.co/my-experiences-with-a-long-running-celery-based-microprocess-b2cc30da94f5">俺的经验: 基于长运行时 芹菜 发布的微服务</a><ul>
<li>celery</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>又一个重病芹菜依赖症团队的嗯哼...
)</p>
<ul>
<li><a href="https://medium.com/@NikitaVoloboev/knowledge-bootstrapping-36c97e0dee19#.c0e9kmpqp">知识 Bootstrapping</a><ul>
<li>mindmap</li>
</ul>
</li>
</ul>
<p>A little offtopic but enjoyed reading it. Do check </p>
<p>https://github.com/nikitavoloboev/research/</p>
<ul>
<li>
<p><a href="https://www.cossacklabs.com/blog/fighting-ctypes-overflows.html">Python 中使用 ctypes 导入:解决溢出问题</a></p>
<ul>
<li>ctypes</li>
</ul>
</li>
<li>
<p><a href="https://jakevdp.github.io/blog/2017/03/03/reproducible-data-analysis-in-jupyter/">在Jupyter可重复的数据分析</a></p>
<ul>
<li>jupyter</li>
</ul>
</li>
<li>
<p><a href="https://medium.com/@ssola/building-microservices-with-python-part-i-5240a8dcc2fb">使用Python构建微服务 第一部分</a></p>
<ul>
<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 https://medium.com/@ssola/building-microservices-with-python-part-2-9f951199094a</li>
</ul>
</li>
<li>
<p><a href="http://jamesbvaughan.com/python-twilio-scraping/">用 Python 寻找免费食物</a></p>
<ul>
<li>scraping</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="http://www.heatonresearch.com/2017/03/03/python-basic-wikipedia-parsing.html">用 Python 解析维基百科全数据 XML 转储</a><ul>
<li>xml, parsing</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>作者用 C++ 作过, 现在用 py 来...
)</p>
<ul>
<li>
<p><a href="https://www.codingforentrepreneurs.com/blog/datetime-monthly-ranges/">Python Datetime 获取月范围</a></p>
<ul>
<li>datetime</li>
</ul>
</li>
<li>
<p><a href="http://thisthread.blogspot.com/2017/03/hackerrank-binary-search-ice-cream.html">HackerRank 二元搜索: 冰淇淋店</a></p>
<ul>
<li>algorithms</li>
</ul>
</li>
</ul>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/IBM/qiskit-api-py">qiskit-api-py</a><ul>
<li>117 Stars, 15 Fork</li>
</ul>
</li>
</ul>
<p>A Python library for the Quantum Experience API</p>
<ul>
<li><a href="https://github.com/gaojiuli/xweb">xweb</a><ul>
<li>86 Stars, 10 Fork</li>
</ul>
</li>
</ul>
<p>Web framework written in very little code.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="logo" src="https://github.com/gaojiuli/xweb/raw/master/logo.png"></p>
<p>文件比 bottle 多10倍,
文档比 bottle 少10倍...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/hcyrnd/simon">simon</a><ul>
<li>69 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>Simple macOS menubar system monitor, written in Python3.6 + pyobjc.</p>
<p>(<code>是也乎:</code></p>
<p>用 py 3.6 进行 macOS 的菜单监察
)</p>
<ul>
<li><a href="https://github.com/naftulikay/travis-pls">travis-pls</a><ul>
<li>47 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>A utility for disturbing standard output to keep Travis jobs alive.</p>
<p>(<code>是也乎:</code></p>
<p>github 的三级工具也出来了
)</p>
<ul>
<li><a href="https://github.com/OsciiArt/DeepAA">DeepAA</a><ul>
<li>27 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>make Ascii Art by Deep Learing</p>
<p>(<code>是也乎:</code></p>
<p>ai 的 ASCII 艺术创作...</p>
<p><img alt="DeepAA" src="https://camo.githubusercontent.com/fe8c220256088ad932864ace9e1c3940723b0fb2/687474703a2f2f692e696d6775722e636f6d2f726173615951692e706e67"></p>
<p>)</p>
<ul>
<li><a href="https://github.com/transedward/pytorch-dqn">pytorch-dqn</a><ul>
<li>22 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Deep Q-Learning Network in pytorch.</p>
<ul>
<li><a href="https://github.com/benjamincrom/scrabble">scrabble</a><ul>
<li>16 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Implements Scrabble. Also allows user to recover all game moves from given board and score list as well as brute-force find best move.</p>
<p>(<code>是也乎:</code></p>
<p>拼字游戏, 基于 AI
)</p>
<ul>
<li><a href="https://github.com/bailaohe/parade">parade</a><ul>
<li>3 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A data processing engine and service.
一个数据处理引擎和服务</p>
<h3>( ̄▽ ̄)</h3>
<p>~ </p>
<h1>是也乎</h1>
<ul>
<li>170314 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>170314 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1142017-03-03T17:17:00+08:002017-03-07T15:19:10+08:00Pythoneermtag:weekly.pychina.org,2017-03-03:/importpython/importpython-114.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/114/">Import Python Weekly Newsletter - Issue No 114</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="http://echorand.me/queuelogger-and-python-json-logger.html">QueueLogger 和 Python JSON Logger</a><ul>
<li>logging</li>
</ul>
</li>
</ul>
<p>Logging from multiple processes. </p>
<ul>
<li><a href="https://andhint.github.io/machine-learning/nlp/Feature-Extraction-From-Text/">从文本中提取 …</a></li></ul><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/114/">Import Python Weekly Newsletter - Issue No 114</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="http://echorand.me/queuelogger-and-python-json-logger.html">QueueLogger 和 Python JSON Logger</a><ul>
<li>logging</li>
</ul>
</li>
</ul>
<p>Logging from multiple processes. </p>
<ul>
<li><a href="https://andhint.github.io/machine-learning/nlp/Feature-Extraction-From-Text/">从文本中提取特征</a><ul>
<li>machine learning</li>
</ul>
</li>
</ul>
<p>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'd love to hear what you think. </p>
<p>(<code>是也乎:</code></p>
<p>笔者说是第一篇 py 相关的嗯哼...
)</p>
<ul>
<li><a href="http://ccst.io/e/emoji2">Python 周聊: Emoji: Revisited</a><ul>
<li>video, emoji</li>
</ul>
</li>
</ul>
<p>Special guest Katie McLaughlin will answer your questions about emoji: unicode, compatibility, support, and more. </p>
<ul>
<li><a href="http://dustintran.com/blog/deep-and-hierarchical-implicit-models">深层和层次隐式模型</a><ul>
<li>tensorflow</li>
</ul>
</li>
</ul>
<p>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, & Blei, 2015)) to arbitrary probability distributions. Deep generative modeling could not be any simpler! </p>
<p>(<code>是也乎:</code></p>
<p>简单的说 tensorflow 都支持的
)</p>
<ul>
<li><a href="https://nerdlettering.com/">Pythonistas 想要的定制杯子/配件</a><ul>
<li>merchandise</li>
</ul>
</li>
</ul>
<p>Cool Coffee Mugs for Python Developers. Check it out. </p>
<p>(<code>是也乎:</code></p>
<p><img alt="狗粮" src="https://cdn.shopify.com/s/files/1/1668/0637/files/C2usUDFUcAAxvCa_6165924e-8069-4a7d-bceb-d05884fbad56_530x530.jpg"></p>
<p>)</p>
<ul>
<li><a href="http://journalpanic.com/post/postmodern-error-handling/">Postmodern Error Handling 在 Python 3.6</a><ul>
<li>python3, error handling</li>
</ul>
</li>
</ul>
<p>How to catch some TYPES of errors before they happen. </p>
<p>(<code>是也乎:</code></p>
<p>后现代错误处理...<code>눈_눈</code>
)</p>
<ul>
<li>
<p><a href="https://www.podcastinit.com/episode-98-pandas-with-jeff-reback/">Pandas 和 Jeff Reback – Episode 98</a></p>
<ul>
<li>podcast</li>
</ul>
</li>
<li>
<p><a href="http://www.youtube.com/watch?v=sAsi9QRgWuI">使用Google幻灯片API添加文字和图形 - G 套件开发秀</a></p>
<ul>
<li>video</li>
</ul>
</li>
</ul>
<p>Using Python API </p>
<p>(<code>是也乎:</code></p>
<p>油管上的...当然的. 由陈姓大叔讲解...
)</p>
<ul>
<li>
<p><a href="http://nedbatchelder.com//blog/201702/a_tale_of_two_exceptions_continued.html">Ned Batchelder: A tale of two exceptions, continued</a></p>
<ul>
<li>exception handling</li>
</ul>
</li>
<li>
<p><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</a></p>
<ul>
<li>image processing</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>每个月5000张免费使用...无法用在视频上哪...
)</p>
<ul>
<li><a href="https://github.com/Staffjoy/suite">Staffjoy 刚刚开源了</a><ul>
<li>open source</li>
</ul>
</li>
</ul>
<p>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. </p>
<ul>
<li><a href="https://research.fb.com/prophet-forecasting-at-scale/">Prophet: 规模化预报</a><ul>
<li>machine learning</li>
</ul>
</li>
</ul>
<p>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. </p>
<p>(<code>是也乎:</code></p>
<p>基于时间序列的预警
)</p>
<ul>
<li><a href="https://akshatm.svbtle.com/consistent-hash-rings-theory-and-implementation">一致性哈希环的简单解释</a><ul>
<li>hash</li>
</ul>
</li>
</ul>
<p>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. </p>
<p>(<code>是也乎:</code></p>
<p><img alt="stldtid1hvdvnw_retina" src="https://svbtleusercontent.com/stldtid1hvdvnw_retina.png"></p>
<p>别的不说, 这图作的美...</p>
<p>)</p>
<ul>
<li>
<p><a href="https://morepypy.blogspot.in/2017/03/async-http-benchmarks-on-pypy3.html">Async HTTP 在 PyPy3 上的基准测试</a></p>
<ul>
<li>pypy</li>
</ul>
</li>
<li>
<p><a href="https://github.com/ethanchewy/OnlinePythonLinterSyntaxChecker">PythonBuddy</a></p>
<ul>
<li>editor
Python Editor With Live Syntax Checking and Execution </li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p><img alt="pybuddy" src="https://github.com/ethanchewy/OnlinePythonLinterSyntaxChecker/raw/master/pybuddy.gif"></p>
<p>丑...</p>
<p>)</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/maxlorenz/Simple_NN">maxlorenz/Simple_NN</a><ul>
<li>38 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>简单神经网络</p>
<ul>
<li><a href="https://github.com/SirCmpwn/pass-rotate">pass-rotate</a><ul>
<li>35 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>用于轮换在线服务密码的工具和库</p>
<ul>
<li><a href="https://github.com/mkosut/rekognition_osx_tagfile">rekognition_osx_tagfile</a><ul>
<li>34 Stars, 5 Fork</li>
</ul>
</li>
</ul>
<p>获取本地 OSX 目录的图像,并用 Amazon Rekognition 的 OSX 标记来标定</p>
<ul>
<li><a href="https://github.com/srcecde/facebook-bot">facebook-bot</a><ul>
<li>25 Stars, 5 Fork</li>
</ul>
</li>
</ul>
<p>A basic python facebook-bot that can automate your likes and update status as desired interval of time. All you need to feed the data to the bot for the status. No API Developer key required.</p>
<p>(<code>是也乎:</code></p>
<p>又一个 fb 机械人, 而且不需要开发接口令牌
)</p>
<ul>
<li><a href="https://github.com/plantpark/scaleable-crawler-with-docker-cluster">scaleable-crawler-with-docker-cluster</a><ul>
<li>17 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>a scaleable and efficient crawelr with docker cluster , crawl million pages in 2 hours with a single machine</p>
<p>(<code>是也乎:</code></p>
<p>2小时能爬100万视的小集群
)</p>
<ul>
<li><a href="https://github.com/wong2/pmm">pmm</a><ul>
<li>17 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>PyPi Mirror Manager</p>
<ul>
<li><a href="https://github.com/achadha0111/podcastify">podcastify</a><ul>
<li>4 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>将 Medium 文章转换为音频文件</p>
<p>(<code>是也乎:</code></p>
<p>基于 gTTS
)</p>
<h3>( ̄▽ ̄)</h3>
<p>~ </p>
<h1>是也乎</h1>
<ul>
<li>170303 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>170303 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1132017-02-26T23:32:00+08:002017-02-27T00:19:45+08:00Pythoneermtag:weekly.pychina.org,2017-02-26:/importpython/importpython-113.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/113/">Import Python Weekly Newsletter - Issue No 113</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://player.backtracks.fm/talkpython/m/100-guido-van-rossum">Guido van Rossum 访谈</a><ul>
<li>podcast, BDFL</li>
</ul>
</li>
</ul>
<p>Talkpython interview with Guido van Rossum aka BDFL.</p>
<p>(<code>是 …</code></p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/113/">Import Python Weekly Newsletter - Issue No 113</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://player.backtracks.fm/talkpython/m/100-guido-van-rossum">Guido van Rossum 访谈</a><ul>
<li>podcast, BDFL</li>
</ul>
</li>
</ul>
<p>Talkpython interview with Guido van Rossum aka BDFL.</p>
<p>(<code>是也乎:</code></p>
<p>有字幕的, 基本上就是回忆了 ABC 时代的嗯哼...
)</p>
<ul>
<li><a href="http://charlesleifer.com/blog/what-happened/">几个 Python 3 决择 / 进化 的关键视图</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>The people who introduced me to Python chose it because of the elegance of the language, and it's aesthetic qualities. Would they choose it again, I wonder? Would I?.</p>
<p>(<code>是也乎:</code></p>
<p>是什么以及为什么的 Py3</p>
<div class="highlight"><pre><span></span><code>def hello_world(name):
print 'Hello', name
</code></pre></div>
<p>--></p>
<div class="highlight"><pre><span></span><code><span class="nv">@coroutine</span>
<span class="n">async</span><span class="w"> </span><span class="n">def</span><span class="w"> </span><span class="n">hello_world</span><span class="p">(</span><span class="nl">name</span><span class="p">:</span><span class="w"> </span><span class="nf">str</span><span class="p">)</span><span class="w"> </span><span class="o">-></span><span class="w"> </span><span class="nf">str</span><span class="err">:</span>
<span class="w"> </span><span class="n">await</span><span class="w"> </span><span class="k">print</span><span class="p">(</span><span class="s1">'Hello {}'</span><span class="p">.</span><span class="nf">format</span><span class="p">(</span><span class="n">yield</span><span class="w"> </span><span class="k">from</span><span class="w"> </span><span class="n">name</span><span class="p">))</span>
</code></pre></div>
<p>一定是太多 C++ 程序媛进入了 python 内核开发团队!
)</p>
<ul>
<li><a href="https://hashedin.com/training/designing-modules-in-python-ebook/">在 Python 中设计模块 - ebook</a><ul>
<li>book</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="http://apm.byu.edu/">为工程师和科学家的 Python 视频</a><ul>
<li>video</li>
</ul>
</li>
</ul>
<p>Python material in data science, analysis, and modeling, and optimization. Here is the youtube video channel of the site https://www.youtube.com/user/APMonitorCom</p>
<p>(<code>是也乎:</code></p>
<p>各种实战领域在职工程师/科学家们的 Pythonic 折腾
)</p>
<ul>
<li><a href="https://benbernardblog.com/using-ubers-pyflame-and-logs-to-tackle-scaling-issues/">使用 Uber 的 Pyflame 和日志解决问题</a><ul>
<li>debugging</li>
</ul>
</li>
</ul>
<p>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't scale. But why?. In this post, you'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.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="flame_graph_full" src="https://benbernardblog.com/content/images/2017/02/flame_graph_full.png"></p>
<p>火焰图.... OpenResty 内置了专用工具, 现在咱大蠎也有了...</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/@jiefeng/lets-talk-about-python-packaging-6d84b81f1bb5">Python Packaging 简要指南</a><ul>
<li>packaging</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>一切最终归向 pypi ,这样有问题哪...
)</p>
<ul>
<li>
<p><a href="https://medium.com/@dawran6/closures-bind-late-7b01e3abcb7b">闭包约束</a></p>
<ul>
<li>closures</li>
</ul>
</li>
<li>
<p><a href="https://robots.thoughtbot.com/emacs-as-a-python-ide">Emacs 作为 Python IDE</a></p>
<ul>
<li>emacs</li>
</ul>
</li>
</ul>
<p>Note - The video is old, but worth watching for emacs users.</p>
<ul>
<li>
<p><a href="https://goo.gl/mGBHFC">一种用于肺癌检测的python解决方案</a></p>
<ul>
<li>deep learning</li>
</ul>
</li>
<li>
<p><a href="https://opensource.com/article/17/2/python-tricks-artists">使用 Python 查找损坏的图像</a></p>
<ul>
<li>image processing</li>
</ul>
</li>
<li>
<p><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 库轻松进入机器学习</a></p>
<ul>
<li>machine learning</li>
</ul>
</li>
</ul>
<p>PyWren, Tfdeploy, Luigi, Kubelib, PyTorch. Note - We used luigi at my previous workplace and it's a solid library to custom pipelines for batch processing. In our case it was used to enforce database migrations.</p>
<ul>
<li><a href="http://renesd.blogspot.in/2017/02/is-type-tracing-for-python-useful-some.html">类型跟踪对Python很有用</a><ul>
<li>debugging</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>嗯哼?! 真正靠谱的还是人
)</p>
<ul>
<li><a href="https://datascience.blog.wzb.eu/2017/02/16/data-mining-ocr-pdfs-using-pdftabextract-to-liberate-tabular-data-from-scanned-documents/">使用 Python 对扫描文档进行数据挖掘</a><ul>
<li>data mining</li>
</ul>
</li>
</ul>
<p>I've written a Python package called pdftabextract
https://github.com/WZBSocialScienceCenter/pdftabextract
that contains several helpful functions for that task and I'm explaining how to use them in that blog post.</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/asrp/tkui">tkui</a><ul>
<li>166 Stars, 11 Fork</li>
</ul>
</li>
</ul>
<p>A visual introspective GUI maker with live editing of the GUI and its editor at the same time</p>
<p>(<code>是也乎:</code></p>
<p>值得关注
)</p>
<ul>
<li><a href="https://github.com/uclatommy/tweetfeels">tweetfeels</a><ul>
<li>18 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Real-time sentiment analysis in Python using twitter's streaming api</p>
<p>(<code>是也乎:</code></p>
<p>实时情绪分析, weibo 已经上线相同的了.
)</p>
<ul>
<li><a href="https://github.com/tsarjak/WallpapersFromReddit">WallpapersFromReddit</a><ul>
<li>13 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>Download all the hot images from reddit.com/r/wallpaper subreddit every 24 hours to a local device and set an image from those local files as a wallpaper, which updates automatically every 30 minutes!</p>
<p>(<code>是也乎:</code></p>
<p>从 reddit 壁纸专栏自动下载生成自己的</p>
<p>)</p>
<ul>
<li><a href="https://github.com/meereeum/lda2vec-tf">lda2vec-tf</a><ul>
<li>12 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Tensorflow port of the lda2vec model for unsupervised learning of document + topic + word embeddings.</p>
<ul>
<li><a href="https://github.com/emadehsan/ieighteen">ieighteen</a><ul>
<li>10 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Speed up your Localization/Internationalization efforts by automating translation with single script</p>
<p>(<code>是也乎:</code></p>
<p>自动翻译哪...项目名好象 Clojure 的嗯哼...
)</p>
<ul>
<li><a href="https://github.com/dcalsky/fish-hook">fish-hook</a><ul>
<li>8 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>A console tool which manages your github webhooks efficiently.</p>
<p>(<code>是也乎:</code></p>
<p>又一个 CLI 工具, 来管理 github webhooks 的...
)</p>
<ul>
<li><a href="https://github.com/prabhuramachandran/ipyaml">ipyaml</a><ul>
<li>8 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>IPython notebooks with YAML file format</p>
<p>(<code>是也乎:</code></p>
<p>这个... just for fun
)</p>
<ul>
<li><a href="https://github.com/xTEddie/Scrapstagram">Scrapstagram</a><ul>
<li>3 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>An Instagram Scrapper</p>
<ul>
<li><a href="https://github.com/putdotio/kimo">kimo</a><ul>
<li>3 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Find OS processes of MySQL queries </p>
<h3>( ̄▽ ̄)</h3>
<p>~ </p>
<h1>是也乎</h1>
<ul>
<li>170226 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>170226 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1122017-02-20T23:32:00+08:002017-02-21T17:11:45+08:00Pythoneermtag:weekly.pychina.org,2017-02-20:/importpython/importpython-112.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/112/">Import Python Weekly Newsletter - Issue No 112</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://www.youtube.com/playlist?list=PLUl4u3cNGP63WbdFxL8giv4yhgdMGaZNA">以 Python 介绍计算机科学和编程.MIT 视频系 …</a></li></ul><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/112/">Import Python Weekly Newsletter - Issue No 112</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://www.youtube.com/playlist?list=PLUl4u3cNGP63WbdFxL8giv4yhgdMGaZNA">以 Python 介绍计算机科学和编程.MIT 视频系列</a><ul>
<li>video</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>基于 py3.5
)</p>
<ul>
<li><a href="https://snarky.ca/the-history-behind-the-decision-to-move-python-to-github/">Python 代码仓库移入 GitHub</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>Python core developer Brett talks about the history the decision to move Python to GitHub</p>
<p>(<code>是也乎:</code></p>
<p>可怜的 Hg
)</p>
<ul>
<li><a href="https://amitu.com/python/memoryview/">memoryview</a><ul>
<li>core python</li>
</ul>
</li>
</ul>
<p>memoryview is a special type that can be used to work with data stored in other data-structures.</p>
<p>(<code>是也乎:</code></p>
<p>又一个全新数据类型
)</p>
<ul>
<li><a href="https://trm.io/2017/01/29/structural-subtyping-python.html">又一个 Python-esque 类型系统: 鸭式静态类型</a><ul>
<li>mypy</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>mypy 比 python 更快的 C++ 化ing...
)</p>
<ul>
<li><a href="http://feeds.doughellmann.com/~r/doughellmann/python/~3/TFcEaEE9x4s/">无惧正则表达式</a><ul>
<li>regex</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>的确, 如果每天都用 Vim 进行基于正则表达式的各种表达, 自然就嗯哼了
)</p>
<ul>
<li><a href="http://wesmckinney.com/blog/python-parquet-multithreading/">在 Python 中使用 Apache Parquet 实现极高的并行 IO 性能</a><ul>
<li>parquet, IO</li>
</ul>
</li>
</ul>
<p>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).</p>
<p>(<code>是也乎:</code></p>
<p><img alt="parquet_multithreaded_benchmarks" src="http://wesmckinney.com/images/parquet_multithreaded_benchmarks.png"></p>
<p>嗯哼,超越硬盘 IO 速度...
可是,现在不都在云端了? PK 的是内存速度了哪...</p>
<p>)</p>
<ul>
<li><a href="http://matthewrocklin.com/blog/work/2017/02/07/dask-sklearn-simple">使用Scikit学习和Dask的两个简单的方法</a><ul>
<li>sckit learn</li>
</ul>
</li>
</ul>
<p>This post describes two simple ways to use Dask to parallelize Scikit-Learn operations either on a single computer or across a cluster.</p>
<ul>
<li><a href="https://hackernoon.com/learning-ai-if-you-suck-at-math-p4-tensors-illustrated-with-cats-27f0002c9b32">对数学嗯哼的人来学习 AI — P4 — Tensors Illustrated (和喵!)</a><ul>
<li>tensorflow</li>
</ul>
</li>
</ul>
<p>This the 4th part in the series.</p>
<ul>
<li><a href="https://medium.com/@am9/getting-started-with-kafka-fec181f797d2#.lqbmkg1ju">Kafka 入门</a><ul>
<li>kafka</li>
</ul>
</li>
</ul>
<p>Basically in this guide we will configure a basic Kafka instance in an Ubuntu environment & write a very very basic python producer & consumer.</p>
<p>(<code>是也乎:</code></p>
<p>卡夫卡 是西方现代派文学的宗师和探险者,表现主义大师,作品突出的是孤独感与恐惧感;
所以, 程序猿创建了 Kafka 工程来管理孤独的消息队列...
)</p>
<ul>
<li><a href="https://medium.com/@jameschen_78678/predict-gender-with-voice-and-speech-data-347f437fc4da">使用语音数据预测性别</a><ul>
<li>machine learning, classification</li>
</ul>
</li>
</ul>
<p>A beginner’s guide to implementing classification algorithms in Python</p>
<ul>
<li><a href="https://ergonomica.github.io/">Ergonomica</a><ul>
<li>shell</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>又一个使用纯Python 完成的 Shell 环境...
)</p>
<ul>
<li><a href="https://medium.com/google-cloud/keras-inception-v3-on-google-compute-engine-a54918b0058#.lbu7ghel7">在 Google Compute Engine 中使用 Keras 进行深度学习</a><ul>
<li>deep learning, keras</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="http://djangoweekly.com/newsletter/no/26/">Django Weekly Issue 26</a><ul>
<li>django</li>
</ul>
</li>
</ul>
<p>Django round up for this week.</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/python/cpython">cpython</a><ul>
<li>5349 Stars, 303 Fork</li>
</ul>
</li>
</ul>
<p>The Python programming language default implementation is now on github.</p>
<p>(<code>是也乎:</code></p>
<p>以 Python 的年龄,只有这么点儿星数,
只因投入 github 世界太迟了...
)</p>
<ul>
<li><a href="https://github.com/manwhoami/Bella">Bella</a><ul>
<li>494 Stars, 53 Fork</li>
</ul>
</li>
</ul>
<p>A pure python, post-exploitation, data mining tool and remote administration tool for macOS.</p>
<p>(<code>是也乎:</code></p>
<p>针对 mscOS 的专用工具包.</p>
<p><img alt="Bella" src="https://github.com/manwhoami/Bella/raw/master/Screenshots/Bella%20Info.png"></p>
<p>能远程控制/使用各种 macOS 系统
...嗯哼, 这不就是后门嘛!?
)</p>
<ul>
<li><a href="https://github.com/vinhkhuc/PyTorch-Mini-Tutorials">PyTorch-Mini-Tutorials</a><ul>
<li>112 Stars, 12 Fork</li>
</ul>
</li>
</ul>
<p>Minimal tutorials for PyTorch</p>
<ul>
<li><a href="https://github.com/witchard/mog">mog</a><ul>
<li>38 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>A different take on the UNIX tool cat</p>
<p>(<code>是也乎:</code></p>
<p><img alt="mog" src="https://github.com/witchard/mog/raw/master/mog.gif"></p>
<p>cat 的升级版, 支持语法颜色...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/vene/pyowl">pyowl</a><ul>
<li>31 Stars, 6 Fork</li>
</ul>
</li>
</ul>
<p>Ordered Weighted L1 regularization for classification and regression in Python</p>
<p>(<code>是也乎:</code></p>
<p><img alt="toy_example" src="https://github.com/vene/pyowl/raw/master/toy_example.png?raw=true"></p>
<p>所谓的 OWL</p>
<p>)</p>
<ul>
<li><a href="https://github.com/erogol/QuoraDQBaseline">QuoraDQBaseline</a><ul>
<li>10 Stars, 5 Fork</li>
</ul>
</li>
</ul>
<p>Baseline solution to Quora Duplicate Question dataset.</p>
<p>Quora 重复问题数据集的基线解决方案</p>
<ul>
<li><a href="https://github.com/purepy/http_heartbeat_proxy">http_heartbeat_proxy</a><ul>
<li>2 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A simple proxy make some service heartbeat-able. </p>
<p>(<code>是也乎:</code></p>
<p>不到40行的心跳代理
)</p>
<h3>( ̄▽ ̄)</h3>
<p>~ </p>
<h1>是也乎</h1>
<ul>
<li>170220 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>170220 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1112017-02-11T23:32:00+08:002017-02-15T12:55:31+08:00Pythoneermtag:weekly.pychina.org,2017-02-11:/importpython/importpython-111.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/111/">Import Python Weekly Newsletter - Issue No 111</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://www.kennethreitz.org/essays/sublime-text-3-heaven">Sublime Text 3 和 Python - Kenneth Reitz</a><ul>
<li>sublime</li>
</ul>
</li>
</ul>
<p>I decided to revisit my editor configuration the …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/111/">Import Python Weekly Newsletter - Issue No 111</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://www.kennethreitz.org/essays/sublime-text-3-heaven">Sublime Text 3 和 Python - Kenneth Reitz</a><ul>
<li>sublime</li>
</ul>
</li>
</ul>
<p>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's nice to have validation.</p>
<p>(<code>是也乎:</code></p>
<p>又一个心碎的故事,其实, 编辑器不好用, 只是因为我们成长的太快,
没有什么东西可以一直容纳我们所有的编程个性的...
所以,要不自己开发一个, UliEditor 就是这样来的,
要不个性化配置一个出来, 这就是 Vim/Emacs 成神成圣的原因
)</p>
<ul>
<li><a href="http://greenteapress.com/wp/think-python-2e/">Think Python 第二版 - 免费下载</a><ul>
<li>book</li>
</ul>
</li>
</ul>
<p>This is the second edition of Think Python, which uses Python 3 is out.</p>
<ul>
<li><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 绘制自己的自行车/慢跑路线</a></li>
</ul>
<p>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.</p>
<ul>
<li><a href="http://www.liuchengxu.org/posts/use-vim-as-a-python-ide/">将 Vim 用成 Python IDE</a><ul>
<li>vim, editor</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="vim-python-ide-tmux" src="http://www.liuchengxu.org/assets/images/posts/vim-python-ide-tmux.png"></p>
<p>TMUX 一直是 Vim 党的好朋友</p>
<p>)</p>
<ul>
<li><a href="https://speakerdeck.com/playpauseandstop/python-3-dot-6-and-performance-a-love-story">Python 3.6 和性能</a><ul>
<li>python3.6</li>
</ul>
</li>
</ul>
<p>Slides from Why Python 3.6 is faster than Python 3.5 talk. Also included a preview of new features of Python 3.6</p>
<p>(<code>是也乎:</code></p>
<p>性能党的注意力果断从 py2 迁移到了 py3
)</p>
<ul>
<li><a href="http://4url.in/XlPEGkLB">我们团队中的 3 种方式提高多系统构建速度.</a><ul>
<li>Sponsor</li>
</ul>
</li>
</ul>
<p>How xMatters Uses Toolchains to Move Process Forward</p>
<ul>
<li><a href="http://blog.lerner.co.il/python-function-brain-transplants/">Python function 脑移植?</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>Did you know about <code>__code__</code> ?</p>
<p>(<code>是也乎:</code></p>
<div class="highlight"><pre><span></span><code>def foo():
return "I'm foo!"
def bar():
return "I'm bar!"
foo.__code__ = bar.__code__
foo()
</code></pre></div>
<p>猜?! 最后输出什么!?</p>
<p>)</p>
<ul>
<li>
<p><a href="http://www.learndatasci.com/k-means-clustering-algorithms-python-intro/">K-Means和其他聚类算法:基于 Python 的快速入门</a></p>
<ul>
<li>k-means, clustering</li>
</ul>
</li>
<li>
<p><a href="http://kracekumar.com/post/156769849745">在 Python 中将 Postgres 数据作为 JSON 返回</a></p>
<ul>
<li>postgres</li>
</ul>
</li>
</ul>
<p>row_to_json and json_build_object usage along with code snippet for SQLAlchemy users.</p>
<p>(<code>是也乎:</code></p>
<p>可是,这本身不是 Pg 的一个特性嘛?!
)</p>
<ul>
<li><a href="http://blog.cloudera.com/blog/2017/02/working-with-udfs-in-apache-spark/">在 Apache Spark 中用 UDF</a><ul>
<li>spark, user defined functions</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="http://pbpython.com/categorical-encoding.html">在 Python 中进行 Encoding Categorical Values in Python</a><ul>
<li>datascience</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li>
<p><a href="http://blog.untrod.com/2017/02/recommendation-engine-for-trending-products-in-python.md.html">Python 的简单热门产品推荐引擎</a></p>
<ul>
<li>machine learning, recommendation engine</li>
</ul>
</li>
<li>
<p><a href="http://mauveweb.co.uk/posts/2017/01/pyweek-23.html">Pyweek Game Jam is 19th-26th February</a></p>
<ul>
<li>community, game development</li>
</ul>
</li>
</ul>
<p>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 "scratch" - no personal codebases, only public, documented librarie, On a theme that is selected by vote, announced at the moment the contest starts.</p>
<p>(<code>是也乎:</code></p>
<p>用一周时间从0开始构建一个游戏的比赛
)</p>
<ul>
<li><a href="http://www.pypython.site/2017/01/seaborn-for-python.html">Seaborn 的 Python</a><ul>
<li>matplotlib, statistics</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li>
<p><a href="https://dev.to/rohanjamin/classifying-tweets-with-amazon-ml">用 Amazon ML 对 Tweets 分类</a></p>
<ul>
<li>aws, machine learning</li>
</ul>
</li>
<li>
<p><a href="https://twitter.com/getpy/status/829241707610923010">Python 新手经</a></p>
<ul>
<li>humor</li>
</ul>
</li>
<li>
<p><a href="https://www.youtube.com/playlist?list=PLzV58Zm8FuBL6OAv1Yu6AwXZrnsFbbR0S">十小时 Python 解释器源代码通读</a></p>
</li>
</ul>
<p>Python Video Series on CPython Internals.</p>
<ul>
<li><a href="https://medium.com/@nhuphan0404/kmlcreate-points-in-google-earth-with-python-ee4f3d27df55#.ee2jmjrwi">使用 Python 在 Google 地球中打点</a><ul>
<li>simplekml, kml</li>
</ul>
</li>
</ul>
<p>First we need to import the library to create point in the Google Earth using simplekml module.</p>
<ul>
<li>
<p><a href="https://medium.com/@galen.ballew/board-games-meet-machine-learning-34026870f8d5#.h0zruyhzg">用 scikit-learn 的线性回归分析棋盘游戏数据</a></p>
<ul>
<li>scikit-learn</li>
</ul>
</li>
<li>
<p><a href="https://medium.com/@mishra.thedeepak/doc2vec-in-a-simple-way-fa80bfe81104#.3ksrfk71i">Doc2vec 简介</a></p>
<ul>
<li>NLP, doc2vec</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>比 perk 更加简洁以及高速的 NPL 模块
)</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/csurfer/pyheat">pyheat</a><ul>
<li>141 Stars, 8 Fork</li>
</ul>
</li>
</ul>
<p>pprofile + matplotlib = Python program profiled as an awesome heatmap!</p>
<p>(<code>是也乎:</code></p>
<p>直接将性能损耗对应到代码行上的热力图</p>
<p><img alt="heatmap" src="https://camo.githubusercontent.com/d8c814336a1f9df72c96b55106cfda96d87f2812/687474703a2f2f692e696d6775722e636f6d2f714f65585550522e706e67"></p>
<p>)</p>
<ul>
<li><a href="https://github.com/bamos/block">block</a><ul>
<li>109 Stars, 5 Fork</li>
</ul>
</li>
</ul>
<p>An intelligent block matrix library for numpy, PyTorch, and beyond.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="block" src="https://github.com/bamos/block/raw/master/images/example.png"></p>
<p>可是,这样要逼死编辑器吧...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/alanzchen/rm-protection">rm-protection</a> <ul>
<li>101 Stars, 6 Fork</li>
</ul>
</li>
</ul>
<p>A safe alternative for "rm".</p>
<p>(<code>是也乎:</code></p>
<p><img alt="rm" src="https://camo.githubusercontent.com/cf1f241a7b8ea8bc90886f0210804afe5678f72f/68747470733a2f2f6f6f6f2e306f302e6f6f6f2f323031372f30322f30332f353839343337363062373665642e676966"></p>
<p>图样图森破, 世界需要 <code>rm -f . /</code> 的乐趣</p>
<p>)</p>
<ul>
<li><a href="https://github.com/surmenok/DeepSpell">DeepSpell</a><ul>
<li>8 Stars, 4 Fork</li>
</ul>
</li>
</ul>
<p>Spelling Correction with Deep Learning</p>
<p>(<code>是也乎:</code></p>
<p>纠正拼写当然可以用深度学习了...
)</p>
<ul>
<li><a href="https://github.com/green-project/green-recorder">green-recorder</a><ul>
<li>6 Stars, 4 Fork</li>
</ul>
</li>
</ul>
<p>A simple yet functional desktop recorder for Linux systems. </p>
<p>(<code>是也乎:</code></p>
<p>刻度机?</p>
<p><img alt="recorder" src="https://camo.githubusercontent.com/1b2a0354688469a5b88f7c300b830cc6395cc6f3/687474703a2f2f692e696d6775722e636f6d2f76684a7078496c2e706e67"></p>
<p>嚓! 都快买不到了吧...
)</p>
<h3>( ̄▽ ̄)</h3>
<p>~ </p>
<h1>是也乎</h1>
<ul>
<li>170215 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>170215 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1102017-02-10T12:21:00+08:002017-02-10T16:49:07+08:00Pythoneermtag:weekly.pychina.org,2017-02-10:/importpython/importpython-110.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/110/">Import Python Weekly Newsletter - Issue No 110</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://medium.com/@squeaky_pl/million-requests-per-second-with-python-95c137af319">Python 支撑每秒百万请求</a><ul>
<li></li>
</ul>
</li>
</ul>
<p>Japronto implements a pretty solid feature set …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/110/">Import Python Weekly Newsletter - Issue No 110</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://medium.com/@squeaky_pl/million-requests-per-second-with-python-95c137af319">Python 支撑每秒百万请求</a><ul>
<li></li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>Japronto 出来的...
)</p>
<ul>
<li><a href="http://blog.lerner.co.il/five-minute-guide-setting-jupyter-notebook-server/">Reuven Lerner: 设置 Jupyter 服务器的五分钟指南</a><ul>
<li>jupyter</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>Jupyter 内置了...
)</p>
<ul>
<li><a href="http://bookofstranger.com/asynchronous-tasks-using-django-celery-and-rabbitmq/">使用 Django,Celery 和 rabbitMQ 构建异步任务</a><ul>
<li>celery, rabbitmq</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>这个组合,有点儿...
)</p>
<ul>
<li><a href="https://www.instructables.com/id/Building-a-Simple-Pendulum-and-Measuring-Motion-Wi/">使用 Arduino 和 Python 构建简单的摆锤来测量运动</a><ul>
<li>arduino</li>
</ul>
</li>
</ul>
<p>We'll build a classic and important physical system, the simple pendulum. We'll use an Arduino and a potentiometer to measure the amplitude of the pendulum's motion and Python to read and visualize our data.</p>
<ul>
<li><a href="https://medium.com/@itechgirly/what-is-flake8-and-why-we-should-use-it-b89bd78073f2?source=rss------python-5">什么是Flake8和为什么我们应该使用它??</a><ul>
<li>linting</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>徦阳性少的 linter..
)</p>
<ul>
<li><a href="http://derek.simkowiak.net/motion-tracking-with-python/">用 Python 运动跟踪</a><ul>
<li>motion tracking</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>儿童行为心理学方面的嗯哼
)</p>
<ul>
<li><a href="https://semaphoreci.com/community/tutorials/testing-python-applications-with-pytest">用 Pytest 测试 Python 应用</a><ul>
<li>testing</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>Pytest 已经成为标准了...
)</p>
<ul>
<li><a href="https://dbader.org/blog/why-learn-python">为什么要学习Python?这里有8个数据驱动的原因</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>Is Python worth learning? We’ve interviewed experts and surveyed the job market to identify the key reasons why you should learn Python today.</p>
<ul>
<li>
<p><a href="https://medium.com/@kacawi/python-excel-tutorial-the-definitive-guide-934ee6dd15b0">Python Excel 教程: 初级导引</a></p>
<ul>
<li>excel</li>
</ul>
</li>
<li>
<p><a href="http://importpython.com/blog/post/hackers-guide-python-book-review-and-interview-author">Python 的黑客指南 - 作者访谈</a></p>
<ul>
<li>book review</li>
</ul>
</li>
<li>
<p><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:安装</a></p>
<ul>
<li>jupyter, spark</li>
</ul>
</li>
<li>
<p><a href="https://google.github.io/styleguide/pyguide.html">Google Python Style Guide</a></p>
<ul>
<li>style guide</li>
</ul>
</li>
</ul>
<p>This guide has been there for a while, sharing it again.</p>
<p>(<code>是也乎:</code></p>
<p>这份文档,值得一读再读
)</p>
<ul>
<li><a href="https://medium.com/@rubfi/plotting-imdb-average-rating-6d9e69d8049f?source=rss------python-5">绘制IMDb平均评分</a><ul>
<li>matplotlib</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://kushaldas.in/posts/working-over-ssh-in-python.html">在 Python 中处理ssh</a><ul>
<li>ssh</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>早已可以了... <br>
)</p>
<ul>
<li>
<p><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 构建实时事件驱动的访问日志系统</a></p>
<ul>
<li>docker, aws, sns, sqs</li>
</ul>
</li>
<li>
<p><a href="https://dmerej.info/blog/post/symlinks-made-easier/">简易构造符号链接</a></p>
<ul>
<li>code snippet</li>
</ul>
</li>
</ul>
<p>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?</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/x0rz/tweets_analyzer">tweets_analyzer</a><ul>
<li>500 Stars, 51 Fork</li>
</ul>
</li>
</ul>
<p>Tweets 元数据抓取器和活动分析器</p>
<ul>
<li><a href="https://github.com/asrp/pyzdb">pyzdb</a><ul>
<li>230 Stars, 7 Fork</li>
</ul>
</li>
</ul>
<p>用 ZeroMQ 的轻量级数据库,具有 Python 语法查询接口</p>
<ul>
<li><a href="https://github.com/david-gpu/deep-makeover">deep-makeover</a><ul>
<li>105 Stars, 6 Fork</li>
</ul>
</li>
</ul>
<p>Deep learning project to transform male portraits into female and vice versa</p>
<p>(<code>是也乎:</code></p>
<p><img alt="example_male_to_female" src="https://github.com/david-gpu/deep-makeover/raw/master/images/example_male_to_female.jpg"></p>
<p>)</p>
<ul>
<li><a href="https://github.com/kennethreitz/bucketstore">bucketstore</a><ul>
<li>94 Stars, 9 Fork</li>
</ul>
</li>
</ul>
<p>用于与Amazon S3交互的简单库。</p>
<ul>
<li><a href="https://github.com/bndr/pycycle">pycycle</a><ul>
<li>60 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>用于精确定位Python中的循环导入的工具。 在项目中查找循环导入</p>
<p>(<code>是也乎:</code></p>
<p>值得嗯哼</p>
<p><img alt="camo pycycle" src="https://camo.githubusercontent.com/4d5000d5e9b834e9b60b1189b53a595f0b1c5c1b/68747470733a2f2f692e696d6775722e636f6d2f384a654c5178752e676966">
)</p>
<ul>
<li><a href="https://github.com/cloudreach/sceptre">sceptre</a><ul>
<li>59 Stars, 6 Fork</li>
</ul>
</li>
</ul>
<p>构建更好的 AWS 基础架构</p>
<ul>
<li><a href="https://github.com/jjensn/lifelights">lifelights</a><ul>
<li>42 Stars, 8 Fork</li>
</ul>
</li>
</ul>
<p>视频游戏和家庭自动化。 基于游戏中状态控制物联网设备。</p>
<ul>
<li><a href="https://github.com/lgautier/fastq-and-furious">fastq-and-furious</a><ul>
<li>14 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>以 Python 有效处理 FASTQ 文件</p>
<h3>( ̄▽ ̄)</h3>
<p>~ </p>
<h1>是也乎</h1>
<ul>
<li>170210 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>170210 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1092017-02-05T12:21:00+08:002017-02-10T16:27:38+08:00Pythoneermtag:weekly.pychina.org,2017-02-05:/importpython/importpython-109.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/109/">Import Python Weekly Newsletter - Issue No 109</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://us.pycon.org/2017/schedule/talks/list/">Pycon 2017 议题选择</a><ul>
<li>pycon</li>
</ul>
</li>
</ul>
<p>The acceptance and rejection letters for pycon arrived this …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/109/">Import Python Weekly Newsletter - Issue No 109</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://us.pycon.org/2017/schedule/talks/list/">Pycon 2017 议题选择</a><ul>
<li>pycon</li>
</ul>
</li>
</ul>
<p>The acceptance and rejection letters for pycon arrived this week and so did the final list of selected talks for Pycon US 2017.</p>
<p>(<code>是也乎:</code></p>
<p>相对国外的 PyCon 都是年头儿对上年回顾,中国的总是挤在年尾回顾当年...
因为春节哈...
)</p>
<ul>
<li><a href="http://pgbovine.net/python-async-io-walkthrough.htm">Python 异步 I/O 嗯哼</a><ul>
<li>video, asyncio</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>直播读书?
)</p>
<ul>
<li><a href="https://engineering.instagram.com/dismissing-python-garbage-collection-at-instagram-4dca40b29172">Instagram 关闭了 Python 的 GC</a><ul>
<li>memory management, garbage collection</li>
</ul>
</li>
</ul>
<p>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!</p>
<p>(<code>是也乎:</code></p>
<p>随着 Py 在生产线上越来越嗯哼,
对 GC 的怨念总是在积累,终于,这一天来了...
)</p>
<ul>
<li><a href="https://medium.com/@robinlinderborg/reshaping-data-in-python-fa27dda2ff77">Python 中重塑数据</a></li>
</ul>
<p>I want to focus exclusively on the process of reshaping data, i.e. converting or transforming data from one format to another.
data manipulation</p>
<p>(<code>是也乎:</code></p>
<p>不仅仅是格式转换, 更要有垃圾清理...
)</p>
<ul>
<li><a href="http://www.faingezicht.com/articles/2017/01/23/wolfram/">Wolfram 的自动机, 用 Python 简单嗯哼出了一个</a><ul>
<li></li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>Wolfram 安身立命的核心技术, 成熟运行20多年, 哪儿这么简单的可以嗯哼出来哪...
)</p>
<ul>
<li><a href="http://alimanfoo.github.io/2017/01/23/go-faster-python.html">加速 Python</a><ul>
<li>performance, benchmarking</li>
</ul>
</li>
</ul>
<p>This blog post gives an introduction to some techniques for benchmarking, profiling and optimising Python code.</p>
<p>(<code>是也乎:</code></p>
<p>又一个收集各种技巧的 blog ,不过, Python 的本意就不是为了运行时速度哪,
而是开发时效率...
所以...
)</p>
<ul>
<li><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</a><ul>
<li>subl</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>历史一再证明,一个稳定又开放的系统,总是能孕育出各种神奇的小品来
)</p>
<ul>
<li><a href="https://dbader.org/blog/python-assert-tutorial#.">Assert Statements in Python</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>How to use assertions to help automatically detect errors in your Python programs in order to make them more reliable and easier to debug.</p>
<p>(<code>是也乎:</code></p>
<p>断言,断的好,测试跑的好.
)</p>
<ul>
<li><a href="http://christopherroach.com/articles/statistics-for-hackers/">黑客统计</a><ul>
<li>Jupyter notebook</li>
</ul>
</li>
</ul>
<p>I've chosen to start with Harvard's Data Science course. I'm currently on week 3 and one of the suggested readings for this week is Jake VanderPlas' talk from PyCon 2016 titled "Statistics for Hackers". 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.</p>
<p>(<code>是也乎:</code></p>
<p>一份课堂作业,总是可以嗯哼到 ipynb 中来...
)</p>
<ul>
<li><a href="https://www.rittmanmead.com/blog/2017/01/getting-started-with-spark-streaming-with-python-and-kafka/">用 Python 来开始 Spark Streaming + Kafka</a><ul>
<li>kafka, spark</li>
</ul>
</li>
</ul>
<p>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 "unbounded" data - commonly referred to as "streaming" 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.</p>
<p>(<code>是也乎:</code></p>
<p><strong>EK/LS</strong> 越来越有标准相了,当然的 Python 的各种绑定也快速跟上了,
幸福.</p>
<p>)</p>
<ul>
<li><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</a><ul>
<li>pyvideos</li>
</ul>
</li>
</ul>
<p>Sheila Miguez and William Kahn-Greene for their monumental work in creating and supporting PyVideo over the years.</p>
<p>(<code>是也乎:</code></p>
<p>静静等待华人获得..
)</p>
<ul>
<li><a href="https://medium.com/@djangostars/list-comprehensions-and-generator-expressions-caf122a34091?source=rss------python-5">列表推导和生成器表达式</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>细微处见真情
)</p>
<ul>
<li><a href="https://hackernoon.com/handling-webhooks-using-django-and-ngrok-b7ff27a6fd47#.bwvmuhprr">用Django 和 ngrok 处理 webhooks</a></li>
</ul>
<p>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.</p>
<ul>
<li><a href="http://quizbucket.org/quiz/python/list-questions">Python 自测</a><ul>
<li>quiz</li>
</ul>
</li>
</ul>
<p>Comprehensive Python quiz and questions from basic to advanced level that help you to review your Python knowledge and become the master of Python.</p>
<p>(<code>是也乎:</code></p>
<p>又一个 Python 能力测试卷,,,在答案剧透前,可以嗯哼一下
)</p>
<ul>
<li><a href="https://www.oreilly.com/learning/algorithmic-trading-in-less-than-100-lines-of-python-code">100 行以内的算法代码</a><ul>
<li>algorithmic trading</li>
</ul>
</li>
</ul>
<p>If you're familiar with financial trading and know Python, you can get started with basic algorithmic trading in no time.</p>
<p>(<code>是也乎:</code></p>
<p>值得收藏, 但是,其实,最好是变成一个内建模块哪
)</p>
<ul>
<li><a href="http://www.blog.pythonlibrary.org/2017/01/23/python-101-now-free-on-leanpub-permanently/">Python 101 在 Leanpub Permanently 免费了</a><ul>
<li>ebook</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>可是,为什么呢? 哈! 因为 201 要来了</p>
<p><img alt="Python201_cover20160330_sm" src="http://www.blog.pythonlibrary.org/wp-content/uploads/2016/04/Python201_cover20160330_sm-237x300.jpg"></p>
<p>)</p>
<ul>
<li><a href="https://medium.com/@timonweb/override-field-widget-attributes-in-a-django-form-or-how-to-add-placeholder-attribute-to-django-a8a1f4632a09">在 Django 表单中覆盖字段小部件属性或如何将占位符添加到属性?</a><ul>
<li>django</li>
</ul>
</li>
</ul>
<p>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?</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/kennethreitz/pipenv">pipenv</a><ul>
<li>2204 Stars, 48 Fork</li>
</ul>
</li>
</ul>
<p>Sacred Marriage of Pipfile, Pip, & Virtualenv.</p>
<p>(<code>是也乎:</code></p>
<p>将三个最常用的官方外模块合并了</p>
<p><a href="https://www.kennethreitz.org/values"><img alt="kennethreitz" src="https://avatars0.githubusercontent.com/u/119893?v=3&s=460"></a></p>
<p>大神操刀!-)</p>
<p>)</p>
<ul>
<li><a href="https://github.com/google/glazier">glazier</a><ul>
<li>701 Stars, 33 Fork</li>
</ul>
</li>
</ul>
<p>A tool for automating the installation of the Microsoft Windows operating system on various device platforms.</p>
<p>(<code>是也乎:</code></p>
<p>专注在各种设备上自动安装 Win 系统?!真爱!
)</p>
<ul>
<li><a href="https://github.com/czheo/syntax_sugar_python">syntax_sugar_python</a><ul>
<li>492 Stars, 18 Fork</li>
</ul>
</li>
</ul>
<p>A library adding some anti-pythonic syntatic sugar to Python</p>
<p>(<code>是也乎:</code></p>
<p>各种反 Pythonic 的特性...
)</p>
<ul>
<li><a href="https://github.com/kennethreitz/crayons">crayons</a><ul>
<li>94 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>Text UI colors for Python.</p>
<p>(<code>是也乎:</code></p>
<p>又一个 CLI 依赖症患者</p>
<p><img alt="crayons" src="https://camo.githubusercontent.com/b154bd4a5abd9a38b1b98fd66b4dfff09bb46753/68747470733a2f2f64337676366c703535716a6171632e636c6f756466726f6e742e6e65742f6974656d732f3371304932393371317a3239335233613361336e2f53637265656e25323053686f74253230323031372d30312d32332532306174253230362e30302e3032253230504d2e706e673f582d436c6f75644170702d56697369746f722d49643d32353737">
)</p>
<ul>
<li><a href="https://github.com/adtac/destruction">destruction</a><ul>
<li>79 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>Break Python programs with a simple import. </p>
<p>(<code>是也乎:</code></p>
<p>为毛作者要折腾这个? <code>¯\_(ツ)_/¯</code>
)</p>
<h3>( ̄▽ ̄)</h3>
<p>新年好,,,随领导去宇宙国了9天,所以,嗯哼了两期补起来!</p>
<h1>是也乎</h1>
<ul>
<li>170210 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>170210 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1082017-01-24T21:12:00+08:002017-01-24T20:08:37+08:00Pythoneermtag:weekly.pychina.org,2017-01-24:/importpython/importpython-108.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/108/">Import Python Weekly Newsletter - Issue No 108</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="http://minimaxir.com/2017/01/amazon-spark/">用 Apache Spark 对8千万 Amazon 产品进行嗯哼</a><ul>
<li>apache spark</li>
</ul>
</li>
</ul>
<p>I wrote …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/108/">Import Python Weekly Newsletter - Issue No 108</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="http://minimaxir.com/2017/01/amazon-spark/">用 Apache Spark 对8千万 Amazon 产品进行嗯哼</a><ul>
<li>apache spark</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="item_histogram" src="http://minimaxir.com/img/amazon-spark/item_histogram.png"></p>
<p>是的,现在公开的数据早已超过了 Excel 的能力!</p>
<p>)</p>
<ul>
<li><a href="http://www.blog.pythonlibrary.org/2017/01/12/new-in-python-syntax-for-variable-annotations/">语法~变量注释</a><ul>
<li>variable annotation</li>
</ul>
</li>
</ul>
<p>Python 3.6 added another interesting new feature that is known as Syntax for variable annotations.</p>
<p>(<code>是也乎:</code></p>
<p>为了性能, Py3 向 C++ 飞奔而去
)</p>
<ul>
<li><a href="https://vladcalin.github.io/what-every-python-project-should-have.html">每个 Python 项目应该有什么?</a><ul>
<li>code quality</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>这是又一份看起来简单,但是,坚持作到不容易的 check-list</p>
<p>requirements.txt/setup.py/Tests/Documentation/Conclusion</p>
<p>以及一个不言则明的目录结构!</p>
<p>)</p>
<ul>
<li><a href="https://benbernardblog.com/tracking-down-a-freaky-python-memory-leak-part-2/">跟踪一个奇怪的Python内存泄漏 - 来自 Benoit Bernard</a><ul>
<li>debugging</li>
</ul>
</li>
</ul>
<p>Benoit'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'll find out how Benoit used a combination of techniques and tools to analyze and resolve memory leaks in his Python application.</p>
<p>(<code>是也乎:</code></p>
<p>这是个系列内存传说记述,
)</p>
<ul>
<li><a href="https://dzenanhamzic.com/2017/01/19/market-basket-analysis-mining-frequent-pairs-in-python/">购物蓝分析 – 用 Python 分析可能组合</a><ul>
<li>machine learning</li>
</ul>
</li>
</ul>
<p>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?</p>
<p>(<code>是也乎:</code></p>
<p><img alt="market-basket-analysis" src="https://hamzic.files.wordpress.com/2016/12/market-basket-analysis.jpg"></p>
<p>揭示零售卖场货架布置的背后动机...
)</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=Zp2IJ74xi_s">使用 Apache Spark 和 Catalyst 与 Kevin Beyer 构建现代数据发现和 BI 平台</a><ul>
<li>spark</li>
</ul>
</li>
</ul>
<p>Apache Spark Meetup talk on: Building a modern data discovery and BI platform using Apache Spark and Catalyst with Kevin Beyer</p>
<ul>
<li>
<p><a href="https://blog.acolyer.org/2017/01/16/weld-a-common-runtime-for-high-performance-data-analytics/">32x 倍提速: numpy, pandas, spark, tensorflow 以共同运行时(Weld)</a></p>
</li>
<li>
<p><a href="https://medium.com/@gp_pulipaka/applying-gaussian-na%C3%AFve-bayes-classifier-in-python-part-one-9f82aa8d9ec4">在Python中应用高斯朴素贝叶斯分类器: 第一部分</a></p>
<ul>
<li>machine learning, naive bayes</li>
</ul>
</li>
<li>
<p><a href="https://medium.com/@anthonypjshaw/python-requests-deep-dive-a0a5c5c1e093">Python requests 深挖</a></p>
<ul>
<li>requests</li>
</ul>
</li>
</ul>
<p>Lessons learned by replacing httplib in Apache Libcloud with requests.</p>
<ul>
<li><a href="http://www.oreilly.com/webops-perf/free/serverless-ops.csp">AWS Lambda 初学者指南 - 免费电子书</a><ul>
<li>serverless, FAAS</li>
</ul>
</li>
</ul>
<p>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's a toy application.</p>
<ul>
<li><a href="https://hackernoon.com/understanding-the-underscore-of-python-309d1a029edc">了解Python的下划线</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>While the underscore _ 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 _ in range(10) , <strong>init</strong>(self) like syntax may be familiar.</p>
<ul>
<li><a href="https://medium.com/@gk_/text-classification-using-algorithms-e4d50dcba45">使用算法的文本分类</a><ul>
<li>naive bayes</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>针对 chatbots 技术
)</p>
<ul>
<li><a href="https://anvaka.github.io/common-words/#?lang=py">Python代码库中最常用的单词</a><ul>
<li>visualization</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p><img alt="pythoneer-most-use-words.png(PNG 图像,799x757 像素) - 缩放 (87%)" src="http://openmindclub.qiniucdn.com/res/snap/pythoneer-most-use-words.png"></p>
<p>嗯哼...
)</p>
<ul>
<li><a href="http://code.activestate.com/recipes/580747-two-quick-functions-for-object-introspection/">对象内省的两个快速函数 - 作者 Vasudev Ram</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>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.</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/pytorch/pytorch">pytorch</a><ul>
<li>1316 Stars, 81 Fork</li>
</ul>
</li>
</ul>
<p>PyTorch is a python package that provides two high-level features - Tensor computation (like numpy) with strong GPU acceleration and Deep Neural Networks built on a tape-based autograd system. You can reuse your favorite python packages such as numpy, scipy and Cython to extend PyTorch when needed.</p>
<p>(<code>是也乎:</code></p>
<p>挖掘 GPU 能力的通用模块出来了
)</p>
<ul>
<li><a href="https://github.com/Zenohm/Friday/">Friday</a><ul>
<li>15 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>开源虚拟助理</p>
<p>(<code>是也乎:</code></p>
<p>一看这名字就知道不聪明...
)</p>
<ul>
<li><a href="https://github.com/csurfer/rake-nltk">rake-nltk</a><ul>
<li>13 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Python实现的,
基于 NLTK 快速自动关键字提取算法</p>
<ul>
<li><a href="https://github.com/h4wldev/Frest">Frest</a><ul>
<li>11 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>又一个 Flask 实现的 RESTful 接口框架</p>
<ul>
<li><a href="https://github.com/madisonmay/Runtype">Runtype</a><ul>
<li>5 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Python 的运行时类型检查器</p>
<ul>
<li><a href="https://github.com/ApplauseOSS/django-eventsourcing">django-eventsourcing</a><ul>
<li>4 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>django-eventsourcing offers common components that are required for building Event Sourcing Django applications. </p>
<h3>( ̄▽ ̄)</h3>
<p>嗯哼,已经放假,带牛妞已刷过魔都 <code>Disney Land</code> 对比米国原版的,
最大的差异是服务人员的态度 <code>눈_눈</code></p>
<h1>是也乎</h1>
<ul>
<li>170124 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>170124 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1072017-01-15T23:32:00+08:002017-01-15T17:29:31+08:00Pythoneermtag:weekly.pychina.org,2017-01-15:/importpython/importpython-107.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/107/">Import Python Weekly Newsletter - Issue No 107</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><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: 硬的和爽的方法</a><ul>
<li>pandas …</li></ul></li></ul><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/107/">Import Python Weekly Newsletter - Issue No 107</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><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: 硬的和爽的方法</a><ul>
<li>pandas</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>Canopy 有专用工具来加速,只是 Canopy 环境非常嗯哼...</p>
<p>)</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=ZP_QV4ccFHQ">推介 Python 类型注释 - By Guido Van Rossum, Greg Price, and David Fisher</a><ul>
<li>video, Guido</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>百万行代码级别的 py2->3 迁移经验分享...</p>
<p>有 Guido 座镇的项目都如此艰难,那么... py2 的确命不能绝也.
)</p>
<ul>
<li><a href="https://medium.com/@raphael.deem/fixing-bugs-and-handling-186k-requests-second-using-python-2e75d2f9f4f6">用 Python 处理 bug 并达到 186k requests/second</a><ul>
<li>sanic</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>又一个 web 应用框架 Sanic, 当然主要面向 py3
)</p>
<ul>
<li><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</a><ul>
<li>aws, elasticsearch, lambda, s3</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>Lambda 哪, 神器,无主机微服务.</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/@hakibenita/working-with-apis-the-pythonic-way-484784ed1ce0">用 Pythonic 的姿态来搞 APIs</a><ul>
<li>tutorial</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>教程揭示了一个支付网关接口的形成过程
)</p>
<ul>
<li><a href="https://medium.com/@henriquebastos/the-definitive-guide-to-setup-my-python-workspace-628d68552e14">Python 工作环境配置终极指南</a><ul>
<li>environment</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>果断 pyenv+iPython
)</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=o5gByn3RKFI&feature=youtu.be">"生成器: Python 中最嗯哼的迭代" Luciano Ramalho</a></li>
</ul>
<p>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.</p>
<ul>
<li><a href="http://blog.yhat.com/posts/installing-python-on-windows.html">在 Windows 机器中部署 Python 的三种方式</a><ul>
<li>windows, installation</li>
</ul>
</li>
</ul>
<p>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'd learned enough Python to tinker around, I didn't know where to "go" on my computer to write it or what to do next. Today I'll cover three ways to install Python on your Windows computer step by step.</p>
<p>(<code>是也乎:</code></p>
<p>Rodeo->Anaconda->官方</p>
<p>图样图森破,俺推荐 <code>Python(x,y)</code></p>
<p>)</p>
<ul>
<li><a href="https://blog.chezo.uno/tabula-py-extract-table-from-pdf-into-python-dataframe-6c7acfa5f302">从 PDF 输出表格到 Python DataFrame</a><ul>
<li>pandas, pdf, data frame</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>果断得通过中间纯数据文件转换.
)</p>
<ul>
<li><a href="https://hackernoon.com/host-a-python-telegram-bot-using-azure-in-30-minutes-58f246cedf23">半小时部署一个 Python 的 Telegram bot 到 Azure</a><ul>
<li>bot, telegram</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>嗯哼?!是用 Bottle 开发的!?</p>
<p>)</p>
<ul>
<li>
<p><a href="https://medium.com/hockey-stick/tl-dr-bayesian-a-b-testing-with-python-c495d375db4d">用 Python 进行 Bayesian A/B 测试</a></p>
<ul>
<li>statistics, Bayesian</li>
</ul>
</li>
<li>
<p><a href="https://www.tensorflow.org/how_tos/summaries_and_tensorboard/">TensorBoard: 可视化学习 | TensorFlow</a></p>
<ul>
<li>tensorflow</li>
</ul>
</li>
<li>
<p><a href="https://medium.com/@saxenarohan97/intro-to-tensorflow-solving-a-simple-regression-problem-e87b42fd4845?source=rss------tensorflow-5">介绍 TensorFlow: 解决一个简单的回归问题</a></p>
</li>
</ul>
<p>Today I’ll try to explain how to hack TensorFlow to solve a simple regression problem.</p>
<ul>
<li><a href="https://medium.com/stepping-through-the-cpython-interpreter/how-does-attribute-access-work-d19371898fee">属性访问是如何工作的?</a><ul>
<li>cpython</li>
</ul>
</li>
</ul>
<p>Have you ever wondered how the CPython interpreter handles attribute access on a class or an instance of a class ?</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/danreeves/sublime-prettier">sublime-prettier</a><ul>
<li>10 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>A Sublime Text 3 plugin for Prettier</p>
<p>(<code>是也乎:</code></p>
<p>JS 世界的 gofm 也嗯哼出来了...
)</p>
<ul>
<li><a href="https://github.com/mthbernardes/smsReceiver">smsReceiver</a><ul>
<li>5 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>为网站包装提供接收手机短信的功能.</p>
<ul>
<li><a href="https://github.com/cfpb/wagtail-sharing">wagtail-sharing</a><ul>
<li>5 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>简化 Wagtail drafts 共享</p>
<ul>
<li><a href="https://github.com/anantzoid/Language-Modeling-GatedCNN">Language-Modeling-GatedCNN</a><ul>
<li>5 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Tensorflow implementation of "Language Modeling with Gated Convolutional Networks"</p>
<ul>
<li><a href="https://github.com/mitmul/tfchain">tfchain</a><ul>
<li>4 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Run a static part of the computational graph written in Chainer with Tensorflow</p>
<ul>
<li><a href="https://github.com/jdaroesti/flask-http2-push">flask-http2-push</a><ul>
<li>3 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Flask 扩展,
追加 http2 服务推送功能. </p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="https://github.com/fy0/python_lite">fy0/python_lite: [WIP] A simple, lightweight implementation of python3 language.</a><ul>
<li>36 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>简蠎~只是因为想....</p>
<h1>是也乎</h1>
<ul>
<li>170115 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>170115 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1062017-01-05T23:32:00+08:002017-01-06T15:25:45+08:00Pythoneermtag:weekly.pychina.org,2017-01-05:/importpython/importpython-106.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/106/">Import Python Weekly Newsletter - Issue No 106</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://opensource.googleblog.com/2017/01/grumpy-go-running-python.html">Go 跑 Python!</a><ul>
<li>golang, grumpy</li>
</ul>
</li>
</ul>
<p>Grumpy is an experimental Python runtime for Go. It translates Python …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/106/">Import Python Weekly Newsletter - Issue No 106</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://opensource.googleblog.com/2017/01/grumpy-go-running-python.html">Go 跑 Python!</a><ul>
<li>golang, grumpy</li>
</ul>
</li>
</ul>
<p>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's note - If you are a Go Programming Language Developer do checkout http://importgolang.com/newsletter/</p>
<p>(<code>是也乎:</code></p>
<p>玩具级,看爹了...
)</p>
<ul>
<li><a href="https://twitter.com/importpython/status/815283645992710144">亲,2017 愿意升级到 Python 3.x 嘛?</a><ul>
<li>importpython</li>
</ul>
</li>
</ul>
<p>Take the twitter poll, Do you see yourself using 3.x in 2017.</p>
<p>(<code>是也乎:</code></p>
<p>当前近6成的人原意升级,不过,真实来也得看项目是否允许了
)</p>
<ul>
<li><a href="https://blog.emacsos.com/unicode-in-python.html">Handling Unicode Strings in Python</a><ul>
<li>unicode</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>简单的说用 Py3 ...可是...唉;-(
)</p>
<ul>
<li><a href="https://www.oreilly.com/ideas/5-things-to-watch-in-python-in-2017">5 things to watch in Python in 2017</a></li>
</ul>
<p>An improved asyncio module, Pyjion for speed, and moving to Python 3 will make for a rich Python ecosystem.</p>
<p>(<code>是也乎:</code></p>
<p>又一个预言术...一切都在 py3 怎么赢得 google 的心了</p>
<p>)</p>
<ul>
<li><a href="https://techarena51.com/index.php/getting-started-machine-learning-linux-python-3-scikit-learn/">如何在 Linux 中安装 Scikit-Learn 来我开始机器学习的指南</a><ul>
<li>machine learning</li>
</ul>
</li>
</ul>
<p>In this Tutorial I will describe how you can get started with Machine Learning on Linux using Scikit-Learn and Python 3.</p>
<ul>
<li><a href="https://julien.danjou.info/blog/2017/packaging-python-with-pbr">用 pbr 来作 Python 包管理</a><ul>
<li>packaging</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>什么年代了还是 ini 格式...也没有解决包的本地存储管理...
)</p>
<ul>
<li><a href="http://www.artima.com/weblogs/viewpost.jsp?thread=235725">BDFL 的启源</a><ul>
<li>Guido</li>
</ul>
</li>
</ul>
<p>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'm including the entire message here, to end any doubts that the term originated in the Python community.</p>
<p>(<code>是也乎:</code></p>
<p>旧文有回甘...
)</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=1ByQhAM5c1I">Armin 解说 Flask globals - Video</a><ul>
<li>flask, video</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="http://mrcoles.com/how-view-django-orm-sql-queries/">如何审查 Django ORM SQL 查询</a><ul>
<li>ORM</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://www.djangoproject.com/weblog/2016/dec/22/dsf-announces-winner-2016-malcolm-tredinnick-memor/">DSF 宣布2016 Malcolm Tredinnick Memorial Prize 的获胜者 </a><ul>
<li>djangogirls</li>
</ul>
</li>
</ul>
<p>Aisha (@AishaXBello) joined the Django community when she attended a Django Girls workshop during EuroPython in 2015. From that point on, Aisha'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.</p>
<p>(<code>是也乎:</code></p>
<p>尼日利亚 的</p>
<p><img alt="AishaXBello" src="https://pbs.twimg.com/profile_images/623150174311981056/ibNHNfZ6_400x400.jpg"></p>
<p>)</p>
<ul>
<li><a href="https://www.reddit.com/r/Python/comments/5lk0or/django_or_flask/">Django 或 Flask - Reddit 讨论</a><ul>
<li>flask</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>也属月经贴了...简单的说, 有銭就上 Django.
)</p>
<ul>
<li><a href="https://medium.com/@tempflip/lane-detection-with-numpy-56b923245fc9">用NumPy进行通道检测</a><ul>
<li>numpy, scipy</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>OpenCV 也大量使用 Numpy
)</p>
<ul>
<li>
<p><a href="https://danny.fyi/side-effects-of-python-machine-learning-16b0d2f55882">Python 机器学习的副作用</a></p>
<ul>
<li>machine learning</li>
</ul>
</li>
<li>
<p><a href="https://medium.com/ipapi/weather-forecast-from-ip-address-9a1b8bd14970">基于 IP 地址的天气预报</a></p>
<ul>
<li>code snippet</li>
</ul>
</li>
<li>
<p><a href="https://medium.com/pachyderm-data/jupyter-pachyderm-part-1-exploring-and-understanding-historical-analyses-2a37e56c6578">Jupyter + Pachyderm — 第1部分,探索和了解历史分析</a></p>
<ul>
<li>jupyter</li>
</ul>
</li>
<li>
<p><a href="https://soundcloud.com/import-this/episode-8">第 8 集: Armin Ronacher 谈 Flask,Python生态系统和Unicode</a></p>
<ul>
<li>podcast</li>
</ul>
</li>
<li>
<p><a href="http://www.jeannicholashould.com/what-i-learned-implementing-a-classifier-from-scratch.html">用 Python 从头开始实现分类器令俺明白了什么?</a></p>
<ul>
<li>machine learning, classification</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>这是理解目标对象的最精确学习方式,
再制丫的.</p>
<p>)</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/rokups/hello-vue-django">hello-vue-django</a><ul>
<li>11 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>vuejs + Django 的热集成重加载</p>
<ul>
<li><a href="https://github.com/peterxdeng/alexabot-asana">alexabot-asana</a><ul>
<li>6 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>AlexaBot for Asana -- Create Asana Tasks with Amazon Echo</p>
<ul>
<li><a href="https://github.com/hwalsuklee/tensorflow-mnist-cnn">tensorflow-mnist-cnn</a><ul>
<li>5 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>使用卷积神经网络完成 MNIST 分类;
实现了诸如数据增加,丢弃,批量规范化等各种技术...</p>
<h3>( ̄▽ ̄)</h3>
<ul>
<li><a href="https://github.com/fy0/python_lite">fy0/python_lite: [WIP] A simple, lightweight implementation of python3 language.</a><ul>
<li>36 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>简蠎~只是因为想....</p>
<h1>是也乎</h1>
<ul>
<li>170106 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>170105 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1052016-12-30T19:42:00+08:002016-12-30T20:57:23+08:00Pythoneermtag:weekly.pychina.org,2016-12-30:/importpython/importpython-105.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/105/">Import Python Weekly Newsletter - Issue No 105</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=p33CVV29OG8">现代字典 ~ Raymond Hettinger : Python</a><ul>
<li>core-python, dict</li>
</ul>
</li>
</ul>
<p>Python's dictionaries are stunningly good. Over the …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/105/">Import Python Weekly Newsletter - Issue No 105</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=p33CVV29OG8">现代字典 ~ Raymond Hettinger : Python</a><ul>
<li>core-python, dict</li>
</ul>
</li>
</ul>
<p>Python'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.</p>
<p>(<code>是也乎:</code></p>
<p>事实证明一个贴心的数据类型可以增加很多语言的依赖,
但是,另外一个现实也证明了只有一种数据类型的开发语言一样可以很好的使用,
所以? 存乎一心了.
)</p>
<ul>
<li><a href="http://www.revsys.com/tidbits/python-3-run-command-over-ssh/">通过 SSH 远程运行 Python 3</a><ul>
<li>ssh, click</li>
</ul>
</li>
</ul>
<p>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'm building to do some ops automation here at REVSYS. It's probably not perfect in terms of error handling, but it sure is simple!.</p>
<p>(<code>是也乎:</code></p>
<p>嗯哼,就是 Fabric3 的软广呗.
)</p>
<ul>
<li><a href="https://www.coursera.org/learn/python-data-analysis/">用 Python 介绍数据科学 - Univeristy of Michigan</a><ul>
<li>data science, mooc</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>就是 panda 呗...
)</p>
<ul>
<li><a href="http://www.jeannicholashould.com/tidy-data-in-python.html">用 Python 进行数据整理</a></li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>依然是 Panda 呢...
)</p>
<ul>
<li><a href="https://medium.com/planet-os/querying-and-rendering-weather-data-with-python-72ac1938fc21">用 Python 查询和展示天气数据</a><ul>
<li>data science</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>针对 Datahub API 输出的 JSON
)</p>
<ul>
<li><a href="https://medium.com/broken-window/python-3-support-for-third-party-libraries-dcd7a156e5bd">2017 放弃 Python 2</a><ul>
<li>python3</li>
</ul>
</li>
</ul>
<p>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).</p>
<p>(<code>是也乎:</code></p>
<p>目测嗯哼的...
)</p>
<ul>
<li><a href="http://www.labri.fr/perso/nrougier/from-python-to-numpy/">从 Python 到 Numpy</a><ul>
<li>numpy</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="cubes" src="http://www.labri.fr/perso/nrougier/from-python-to-numpy/data/cubes.png"></p>
<p>是一部完备的小书...CC 协议,还没有翻译为中文....
<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</a></p>
<p>rST 格式</p>
<p>)</p>
<ul>
<li>
<p><a href="http://www.faingezicht.com/articles/2016/12/25/means/">加速 Python 运行: 案例研究</a></p>
<ul>
<li>performance</li>
</ul>
</li>
<li>
<p><a href="https://www.gofundme.com/pykids">支持 PyKids 服务</a></p>
<ul>
<li>community</li>
</ul>
</li>
</ul>
<p>pykids is a voluntary effort to bring Python to elementary school (5th & 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.</p>
<ul>
<li><a href="http://thonny.org/">为小白的 Python IDE</a><ul>
<li>IDE</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>乱说! 初学更加不应该用 IDE 了...
)</p>
<ul>
<li><a href="http://orkohunter.net/depends/">检查 Python 包依赖</a><ul>
<li>dependency</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>可怕的 <a href="http://orkohunter.net/depends/django/">Dependencies of django</a>
)</p>
<ul>
<li><a href="https://zenhack.net/2016/12/25/why-python-is-not-my-favorite-language.html">为毛 Python 不是俺的最爱</a><ul>
<li>opinion</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>Python 的目标从来不是最爱哪...</p>
<p>)</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/nedwill/soundhax">soundhax</a><ul>
<li>124 Stars, 20 Fork</li>
</ul>
</li>
</ul>
<p>A heap overflow in tag processing leads to code execution when a specially- crafted m4a file is loaded by Nintendo 3DS Sound. This bug is particularly good, because as far as I can tell it is the first ever homebrew exploit that is free, offline, and works on every version of the firmware for which the sound app is available.</p>
<p>(<code>是也乎:</code></p>
<p>是的,不支持中文...
)</p>
<ul>
<li><a href="https://github.com/OrkoHunter/pep8speaks">pep8speaks</a><ul>
<li>69 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>A GitHub integration to automatically review Python code style over Pull Requests</p>
<p>(<code>是也乎:</code></p>
<p>在 PR 时,自动运行的风格检查器
)</p>
<ul>
<li><a href="https://github.com/luoyetx/mx-lsoftmax">mx-lsoftmax</a><ul>
<li>24 Stars, 7 Fork</li>
</ul>
</li>
</ul>
<p>卷积神经网络的大边际Softmax损失的mxnet版本</p>
<ul>
<li><a href="https://github.com/gideonn/objectify">objectify</a><ul>
<li>9 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Upload any image, and the app will tell you the object in the image and translate it to any language you want (read out aloud).</p>
<p>(<code>是也乎:</code></p>
<p>基于 EC2 和 Google Vision API 的图片内容识别服务,
给俺一张图片,俺告诉你图片里有什么...
)</p>
<ul>
<li><a href="https://github.com/gutfeeling/djangohero">djangohero</a><ul>
<li>8 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>DjangoHero automates the process of starting a new Django project on Heroku.</p>
<p>(<code>是也乎:</code></p>
<p>自动化在 Heroku 上部署一个新 Django 实例的过程
)</p>
<ul>
<li><a href="https://github.com/o355/pipupdate">pipupdate</a><ul>
<li>2 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>An easy-to-use PIP package manager. Update, force reinstall, do an easy requirements.txt install, and uninstall all packages in 1 command. </p>
<p>(<code>是也乎:</code></p>
<p>又一个基于 <code>requirements.txt</code> 的包含管理工具,
可是大家需要的只是:</p>
<p>根据代码净化包环境+快速迁移所有包含恢复到另外一个虚拟环境或是主机上,
其它的都是伪需求..
)</p>
<h1>是也乎</h1>
<ul>
<li>161230 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>161230 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1042016-12-23T13:42:00+08:002016-12-23T12:49:42+08:00Pythoneermtag:weekly.pychina.org,2016-12-23:/importpython/importpython-104.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/104/">Import Python Weekly Newsletter - Issue No 104</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="http://blog.scottlogic.com/2016/12/19/spark-unaffordable-britain.html">房价的可负担性 - 用 Apache Spark</a><ul>
<li>apache spark</li>
</ul>
</li>
</ul>
<p>Back in September last …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/104/">Import Python Weekly Newsletter - Issue No 104</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="http://blog.scottlogic.com/2016/12/19/spark-unaffordable-britain.html">房价的可负担性 - 用 Apache Spark</a><ul>
<li>apache spark</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>卫报编辑的折腾...这年头什么行业都不易哪
)</p>
<ul>
<li><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+ 支持</a><ul>
<li>python3, sanic, webserver</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>目测退化为 py2 兼容的,才是成功的
)</p>
<ul>
<li><a href="https://blog.booking.com/named-entity-classification.html">命名实体分类</a><ul>
<li>machine learning, NLP</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://twitter.com/getpy/status/810594994616532992">pdb 到 bug</a><ul>
<li>humor</li>
</ul>
</li>
</ul>
<p>If you have watched / heard the famous dialog from the movie taken, you will be able to understand this funny meme.</p>
<ul>
<li><a href="https://medium.freecodecamp.com/hacking-together-a-simple-graphical-python-debugger">如何图形化 Python 调试器</a><ul>
<li>debugging</li>
</ul>
</li>
</ul>
<p>Zero-to-Debugging in 15 mins.</p>
<ul>
<li><a href="https://medium.com/@caulagi/complementing-python-with-rust-657a8cb3d066">Complementing Python With Rust</a><ul>
<li>rust-lang</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>又来... rust 语言发展求突破, py 这么帮不是个办法
)</p>
<ul>
<li><a href="http://machinelearningmastery.com/resample-interpolate-time-series-data-python/">如何用 Python 重采样并插入时宜序列数据</a><ul>
<li>pandas</li>
</ul>
</li>
</ul>
<p>In this tutorial, you will discover how to use Pandas in Python to both increase and decrease the sampling frequency of time series data.</p>
<ul>
<li><a href="https://access.redhat.com/blogs/766093/posts/2802001">Pythonic 代码复审 (Red Hat Security Blog)</a><ul>
<li>code quality</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>其实庄表伟在 gitchat 中的系列嗯哼非常实用的了.
)
- <a href="http://djangoweekly.com/newsletter/no/18/">Django Weekly Issue 18</a>
+ djangoweekly
This weeks roundup insightful articles, videos on everything Django.</p>
<p>(<code>是也乎:</code></p>
<p>以后 Django 相关的嗯哼,可以到专用周刊中挖掘了...</p>
<p>顺便先作一下 <a href="https://s.developereconomics.com/en/?campaign=DE1Q17ImportPython">The State of the Developer Nation Survey 2017 </a>
有中文版本的</p>
<p>)</p>
<ul>
<li><a href="https://www.kennethreitz.org/essays/introducing-maya-datetimes-for-humans">介绍 Maya: 人性的数据时间 - By Kenneth Reitz</a><ul>
<li>open source project</li>
</ul>
</li>
</ul>
<p>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're trying to do — import or export simple datetime data in known human and machine-readable formats.</p>
<p>(<code>是也乎:</code></p>
<p>处理海量数据时,时间对准越来越头痛了...</p>
<p><a href="https://saythanks.io/to/ZoomQuiet">☀ Say Thank You</a>
)</p>
<ul>
<li><a href="https://github.com/sfermigier/awesome-functional-python">和 Python 函式编程相关的精选列表</a><ul>
<li>open source project</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p><img alt="hy" src="http://docs.hylang.org/en/latest/_images/hy-logo-small.png"></p>
<p>竟然有这种萌物!</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/@waleedka/traffic-sign-recognition-with-tensorflow-629dffc391a6">用 TensorFlow 进行交通标志识别</a><ul>
<li>machine learning, tensorflow</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://twitter.com/getpy/status/810452259284713472">Python 3 in one image</a><ul>
<li>infpgraph</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p><img alt="py3in1pic.jpg(JPEG 图像,892x2048 像素) - 缩放 (43%)" src="http://openmindclub.qiniucdn.com/res/map/py3in1pic.jpg?imageView2/2/w/360">
)</p>
<ul>
<li><a href="https://www.reddit.com/r/Python/comments/5jk0ro/can_someone_explain_david_beazleys_tweet/">谁可解释 David Beazley 的 tweet ?</a><ul>
<li>discussion</li>
</ul>
</li>
</ul>
<p>I am glad someone on reddit asked this. I can't get some of David's tweets. It's from his book I learned Python. If you are on twitter follow him.</p>
<p>(<code>是也乎:</code></p>
<p>迷之代码的嗯哼...</p>
<div class="highlight"><pre><span></span><code>def spam():
X: auto @ property.template<T> X(*T, ...) = object
class Y(X):
pass
return Y()
</code></pre></div>
<p>如果 Py3 越来越象C++ 那基本上是嗯哼的
)</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/Kyubyong/wordvectors">wordvectors</a><ul>
<li>98 Stars, 11 Fork</li>
</ul>
</li>
</ul>
<p>Pre-trained word vectors of 30+ languages. This project has two purposes. First of all, I'd like to share some of my experience in nlp tasks such as segmentation or word vectors. The other, which is more important, is that probably some people are searching for pre-trained word vector models for non-English languages.</p>
<p>(<code>是也乎:</code></p>
<p>世界上好人就是多!当然这也给各种野生 betacat 发育提供了激素...对人类的未来是否嗯哼不好说.
)</p>
<ul>
<li><a href="https://github.com/wepe/tgboost">tgboost</a><ul>
<li>76 Stars, 18 Fork</li>
</ul>
</li>
</ul>
<p>Tiny Gradient Boosting Tree. It is a Tiny implement of Gradient Boosting tree, based on the xgboost algorithm, and support most features in xgboost. This project aims to help people get deeper insights into GBM, especially XGBoost. The current implement has little optimization, so the code is easy to follow. But this leads to high memory consumption and slow speed.</p>
<p>(<code>是也乎:</code></p>
<p>梯度促进树??
)</p>
<ul>
<li><a href="https://github.com/mrpappas/squeaky-wheel">squeaky-wheel</a><ul>
<li>65 Stars, 8 Fork</li>
</ul>
</li>
</ul>
<p>Automatically run speed tests and tweet @ your ISP if they are garbage.</p>
<p>(<code>( ̄▽ ̄):</code></p>
<p>又一个基于 tweet 来测试互联网速度的
)</p>
<ul>
<li><a href="https://github.com/OpenBapul/hml-equation-parser">hml-equation-parser</a><ul>
<li>9 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>If you have equation string from hml document, you can convert it to latex string by using eq2latex function.</p>
<p>(<code>是也乎:</code></p>
<p>韩国作品? 将 LaTex 公式自动变成 html 代码
)</p>
<ul>
<li><a href="https://github.com/rossgoodwin/razer">razer</a><ul>
<li>6 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>Patterns & Scrolling Text for Razer RGB LED Keyboards.</p>
<ul>
<li><a href="https://github.com/masterzh01/sofia">sofia</a><ul>
<li>5 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>An simple monitor of memory usage in real time </p>
<p>(<code>是也乎:</code></p>
<p><img alt="memory" src="https://github.com/masterzh01/sofia/raw/master/memory.png">
)</p>
<h1>是也乎</h1>
<ul>
<li>161223 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>161223 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1032016-12-15T11:42:00+08:002016-12-19T07:16:12+08:00Pythoneermtag:weekly.pychina.org,2016-12-15:/importpython/importpython-103.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/103/">Import Python Weekly Newsletter - Issue No 103</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://www.youtube.com/channel/UCclkPrurwUP_ajqi3vDTNDg">PyCon Canada 视频</a><ul>
<li>video, conference, pycon-canada</li>
</ul>
</li>
</ul>
<p>PyCon Canada's Youtube channel now has most of the …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/103/">Import Python Weekly Newsletter - Issue No 103</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://www.youtube.com/channel/UCclkPrurwUP_ajqi3vDTNDg">PyCon Canada 视频</a><ul>
<li>video, conference, pycon-canada</li>
</ul>
</li>
</ul>
<p>PyCon Canada's Youtube channel now has most of the event's videos.</p>
<p>(<code>是也乎:</code></p>
<p>当然的 油管儿的...)</p>
<ul>
<li><a href="https://www.mihneadb.net/tracing-through-python-functions/">通过 Python 函式进行追踪</a><ul>
<li>debugging</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="python-execution-trace" src="https://www.mihneadb.net/content/images/2016/12/demo.gif"></p>
<p>Py3 的库, python-execution-trace 妄想恢复当年 C++ 的单步追踪的体验..</p>
<p>)</p>
<ul>
<li><a href="https://www.coursera.org/learn/python-network-data">课程:用 Python 获取 web 数据 - By University of Michigan</a><ul>
<li>scraping</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="http://machinelearningmastery.com/normalize-standardize-time-series-data-python/">在 Python 中如何规范化/标准化时间序列数据</a><ul>
<li>time-series</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>嗯哼?! 居然要动用机械学习!?
)</p>
<ul>
<li><a href="https://benbernardblog.com/tracking-down-a-freaky-python-memory-leak/">一次奇异的 Python 内存泄漏追踪 - By Benoit Bernard</a><ul>
<li>debugging</li>
</ul>
</li>
</ul>
<p>"I thought that memory leaks were impossible in Python?", 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'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's worth reading.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="graph" src="https://benbernardblog.com/content/images/2016/12/graph.jpg"></p>
<p>为了挖出来问题根源....
应该使用火熖图了吧?</p>
<p>)</p>
<ul>
<li><a href="http://www.infoworld.com/article/3148718/open-source-tools/how-mypy-could-simplify-compiling-python.html">Mypy 如何简化编译 Python 的</a><ul>
<li>mypy</li>
</ul>
</li>
</ul>
<p>The Mypy static type-checking project for Python is exploring ways it could aid with effortlessly compiling Python into C or machine language</p>
<p>(<code>是也乎:</code></p>
<p>一切为了编译为 C, 可是为毛?!
)</p>
<ul>
<li><a href="http://pythonsnippetizer.com/">Python Snippetizer</a><ul>
<li>snippets, website</li>
</ul>
</li>
</ul>
<p>Python snippets for beginners to explore.</p>
<ul>
<li><a href="https://medium.com/the-python-corner/syntax-sugar-in-python-3-6-776178ce51f4">Python 3.6 中的语法糖</a><ul>
<li>python3.6</li>
</ul>
</li>
</ul>
<p>Simple code snippets showing us what's new in Python 3.6.</p>
<p>(<code>是也乎:</code></p>
<p>这世界上语法糖最多的可能是 Ruby 语言了,然后呢?!
)</p>
<ul>
<li><a href="https://www.naftaliharris.com/blog/why-making-python-2.8/">Why I'm Making Python 2.8</a><ul>
<li>placeholder</li>
</ul>
</li>
</ul>
<p>For the past two months I'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't had any problems running my old 2.7 code or using packages like IPython, pip, numpy, pandas, requests, and flask.</p>
<p>(<code>是也乎:</code></p>
<p>细思恐极,官方声称放弃 Py2 后,江湖中果断有英雄出面!
2.8 准备继承 Py 2 的遗产,
并成为可以同时运行 Py2和Py3 代码的更加兼容的环境!</p>
<p>已经编译出来的 Py2.8 运行当前所有重要的常见模块/框架都没有问题...
)</p>
<ul>
<li><a href="https://moshez.wordpress.com/2016/12/10/on-raising-exceptions-in-python/">在 Python 中提高异常敏度- By Moshe Zadka</a><ul>
<li>exception handling</li>
</ul>
</li>
</ul>
<p>There is a lot of Python code in the wild which does something like raise SomeException("Could not fraz the buzz: {} is less than {}".format(foo, quux)). This is, in general, a bad idea. Exceptions are not program panics.</p>
<ul>
<li><a href="http://nedbatchelder.com//blog/201612/who_tests_what.html">谁测试了什么 - By Ned Batchelder</a><ul>
<li>coverage</li>
</ul>
</li>
</ul>
<p>The next big feature for coverage.py is what I informally call "Who Tests What." People want a way to know more than just what lines were covered by the tests, but also, which tests covered which lines.</p>
<p>(<code>是也乎:</code></p>
<p>越来越关心具体的测试序列对应的覆盖行区块了...
)</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/deepmind/learning-to-learn">learning-to-learn</a><ul>
<li>1221 Stars, 119 Fork</li>
</ul>
</li>
</ul>
<p>Learning to Learn in TensorFlow https://arxiv.org/abs/1606.04474</p>
<ul>
<li><a href="https://github.com/Evolving-AI-Lab/ppgn">ppgn</a><ul>
<li>164 Stars, 25 Fork</li>
</ul>
</li>
</ul>
<p>Code for paper "Plug and Play Generative Networks". This repository contains source code necessary to reproduce some of the main results in the paper.</p>
<p>(<code>是也乎:</code></p>
<p>论文:"即插即用网络" 的实践</p>
<p><img alt="1e-1" src="https://github.com/Evolving-AI-Lab/ppgn/raw/master/examples/chain_epsilon1_1e-1.gif"></p>
<p>可以自动将任意序列的图片进行自然嗯哼.</p>
<p>)</p>
<ul>
<li><a href="https://github.com/icoxfog417/tensorflow_qrnn">tensorflow_qrnn</a><ul>
<li>60 Stars, 4 Fork</li>
</ul>
</li>
</ul>
<p>QRNN implementation for TensorFlow</p>
<ul>
<li><a href="https://github.com/llSourcell/tensorflow_speech_recognition_demo">tensorflow_speech_recognition_demo</a><ul>
<li>38 Stars, 6 Fork</li>
</ul>
</li>
</ul>
<p>This is the code for 'How to Make a Simple Tensorflow Speech Recognizer' by @Sirajology on Youtube</p>
<p>(<code>是也乎:</code></p>
<p>另一篇文章的对应代码,基于 TF 进行语音识别
)</p>
<ul>
<li><a href="https://github.com/borjacampina/sublimetext-edit_in_new_tab-plugin">sublimetext-edit_in_new_tab-plugin</a><ul>
<li>20 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Sublime Text - edit in new tab plugin</p>
<p>(<code>是也乎:</code></p>
<p><img alt="edit_in_new_tab" src="https://camo.githubusercontent.com/87f2f7ace9bd3b9ff03c1fc4d1b44698c081a78a/68747470733a2f2f7261772e6769746875622e636f6d2f626f726a6163616d70696e612f7375626c696d65746578742d656469745f696e5f6e65775f7461622d706c7567696e2f6d61737465722f6578616d706c652e676966">
)</p>
<ul>
<li><a href="https://github.com/mavieth/check-domains-py">check-domains-py</a><ul>
<li>16 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Check WHOIS information for a list of domains </p>
<p>(<code>是也乎:</code></p>
<p>基于 WHOIS 信息提取域名数据;
要求使用 virtualenv 来隔离运行环境...
win 环境简直了.
)</p>
<h1>是也乎</h1>
<ul>
<li>161219 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>161215 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1022016-12-10T16:42:00+08:002016-12-11T06:34:27+08:00Pythoneermtag:weekly.pychina.org,2016-12-10:/importpython/importpython-102.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/102/">Import Python Weekly Newsletter - Issue No 102</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://blog.data.gov.sg/how-we-caught-the-circle-line-rogue-train-with-data-79405c86ab6a">如何用 Python 代码来捕获环线地铁上的流 …</a></li></ul><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/102/">Import Python Weekly Newsletter - Issue No 102</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://blog.data.gov.sg/how-we-caught-the-circle-line-rogue-train-with-data-79405c86ab6a">如何用 Python 代码来捕获环线地铁上的流氓?</a><ul>
<li>pandas</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>通过一系列的数据分析,将非法乘车的人群行为可视化,
相关 ipynb 下载:<a href="https://github.com/datagovsg-blog/circle-line-analytics">datagovsg-blog/circle-line-analytics</a></p>
<p>问题是, 新加坡哪! 传说中治安最好的国家之一呢...</p>
<p>)</p>
<ul>
<li><a href="https://hackernoon.com/threaded-asynchronous-magic-and-how-to-wield-it-bba9ed602c32?source=rss-138c0eb26be5------2">线程异步魔法以及具体的折腾</a><ul>
<li>python3, asyncio</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>Py3 也就只能将这拿来说事儿了
)</p>
<ul>
<li><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 进行探索</a><ul>
<li>github, bigquery</li>
</ul>
</li>
</ul>
<p>Fun article by Florin Badita using BigQuery over entire github hosted Python project's code base.</p>
<p>(<code>是也乎:</code></p>
<p>细思恐极~ <a href="https://cloud.google.com/bigquery/public-data/github">GitHub Data | BigQuery Documentation | Google Cloud Platform</a></p>
<p>GitHub 应该是拿到了 Google 的免费接口支持,
所以能实时的将所有开源项目的仓库数据同步到 BigQuery 上,
这带来了一个直接后果: 我们提交的代码已经变成了互联网意识的一部分!</p>
<p>嗯哼,各种代码代码风格的优劣,现在有了直接的数据支持,可以客观的知道当前世界上程序猿们的真实心理动态了....</p>
<p>比如: 这个月使用 tab 的多过空格的, 可能是 win13 发布带来的小高潮...etc.</p>
<p><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</a>(圣战分析)</p>
<p><img alt="Tabs vs spaces" src="https://img.readitlater.com/i/cdn-images-1.medium.com/max/1600/1*Aaqc9L1Hc62hBg_dpNgBKg/RS/w844.png?&ssl=1"></p>
<p>当然有很多技巧的, 主表 [bigquery-public-data:github_repos.contents] 已经 1.5 TB,
不是一般人承担的了查询费用的...</p>
<p><img alt="data4github" src="https://camo.githubusercontent.com/d947c404d57303324a8b15bb26fd3da2b06f7e24/687474703a2f2f6769746875622d696d616765732e73332e616d617a6f6e6177732e636f6d2f626c6f672f323031322f6769746875622e73746174732e706e673f323d32">
)</p>
<ul>
<li><a href="https://blog.metaflow.fr/tensorflow-how-to-freeze-a-model-and-serve-it-with-a-python-api-d4f3596b3adc#.n8b5wb720">Tensorflow: 如何用 Python 接口冻结模型并使用</a><ul>
<li>tensorflow, machinelearning</li>
</ul>
</li>
</ul>
<p>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 ?.</p>
<p>(<code>是也乎:</code></p>
<p>又一个用 Flask 落地 TF 服务的案例
)</p>
<ul>
<li><a href="http://www.infoworld.com/article/3146967/application-development/4-likely-future-twists-for-python.html">四大 Python 可能的未来之纠缠</a></li>
</ul>
<p>What does the future hold for Python, aside from new versions of the language ?</p>
<p>(<code>是也乎:</code></p>
<p>嗯哼, Py2 LL&P
)</p>
<ul>
<li><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</a><ul>
<li>chatbots</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>就是这种邪恶的免费接口,将程序猿训练为了向企业 AI 投食的机械人!
嗯哼,俺也将给 Cognitive 输入整个儿红楼梦,是否能变成可吟诗的 Bot ?</p>
<p>( ̄▽ ̄) 也支持 Jupyter ... M$ 一点儿也不落后.
)</p>
<ul>
<li><a href="http://www.johnwittenauer.net/visualizing-tweet-vectors-using-python/">用 Python 可视化 Tweet 向量</a><ul>
<li>data-mining, gensim, tweets</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>实时获得 Twitter 的情绪变化</p>
<p><img alt="example" src="http://www.johnwittenauer.net/content/images/2016/12/example.png">
)</p>
<ul>
<li><a href="http://ericasadun.com/2016/12/04/running-python-in-xcode-step-by-step/">在 Xcode 中跑 Python : 步骤 — Erica Sadun</a><ul>
<li>xcode, apple</li>
</ul>
</li>
</ul>
<p>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:</p>
<p>(<code>是也乎:</code></p>
<p>Hummm 何苦泥...
)</p>
<ul>
<li><a href="https://medium.com/the-python-corner/object-serialization-in-python-1d49c6ad071#.5yzvlas8x">用 Pickle 进行对象序列化</a><ul>
<li>pickle</li>
</ul>
</li>
</ul>
<p>Introductory article on usage of pickle module.</p>
<p>(<code>是也乎:</code></p>
<p>之前曰过 <a href="https://github.com/eevee/camel">eevee/camel: Python serialization for adults</a> 更加嗯哼.
)</p>
<ul>
<li><a href="https://medium.com/hudl-data-science/using-numba-with-aws-lambda-c114a1307813#.38ndbqdbj">和 AWS Lambda 一起用 Numba</a><ul>
<li>aws, lambda, numba</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>事实一再证明 AWS 工程师不是吃素的...</p>
<p>Numba 这种基于 LLVM 加速的并发分析工具,都可以简单的移植到 Lambda 中跑起来...
)</p>
<ul>
<li><a href="https://hackernoon.com/the-best-new-feature-in-unittest-you-didnt-know-you-need-e0d26c213dce#.vwhl89x6e">unittest 中最赞的你应该知道却不一定知道的特性</a><ul>
<li>subTest</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>所谓灯下黑呗.</p>
<p>终于有子测试了...</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/@sumn2u/advance-sentence-matching-in-python-c78d86f65aa7#.ulzxiokes">Pytho 中的高级句式匹配</a><ul>
<li>string_maching</li>
</ul>
</li>
</ul>
<p>FuzzyWuzzy is a fantastic Python package which uses a distance matching algorithm to calculate proximity measures between string entries.</p>
<p>(<code>是也乎:</code></p>
<p>使用距离算法来对整句进行相似度分析,当然不支持 中文先...
)</p>
<ul>
<li><a href="https://dbader.org/blog/python-custom-exceptions#py">通过异常类定义另你的自制类更加可读</a><ul>
<li>video, screencast, exception_handling</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>其实吧,还是代码写简单点儿最好了.
)</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/openai/universe">universe</a><ul>
<li>2867 Stars, 213 Fork</li>
</ul>
</li>
</ul>
<p>Universe is a software platform for measuring and training an AI's general intelligence across the world's supply of games, websites and other applications. This is the universe open-source library, which provides a simple Gym interface to each Universe environment. Universe allows anyone to train and evaluate AI agents on an extremely wide range of real-time, complex environments.</p>
<p>(<code>是也乎:</code></p>
<p>统一通过 Gym 接口,训练各种 AI 在世界上各种游戏中自我训练.
喂! <code>No Zuo No Die!</code>
)</p>
<ul>
<li><a href="https://github.com/llSourcell/tensorflow_chatbot">tensorflow_chatbot</a><ul>
<li>120 Stars, 36 Fork</li>
</ul>
</li>
</ul>
<p>This is the full code for 'How to Make an Amazing Tensorflow Chatbot Easily' by @Sirajology on Youtube. In this demo code, we implement Tensorflows Sequence to Sequence model to train a chatbot on the Cornell Movie Dialogue dataset. After training for a few hours, the bot is able to hold a fun conversation.</p>
<p>(<code>是也乎:</code></p>
<p>如何创造惊人的 TF 图表一文对应的所有代码...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/polm/showmemore">showmemore</a><ul>
<li>9 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>ShowMeMore is an automated researcher. Given a list of tags to start with, it goes hunting for images, and over time grows its model in response to reactions, slowly reaching out to find things you weren't aware you already liked.</p>
<p>(<code>是也乎:</code></p>
<p>死也不能给女友看到的东西!
)</p>
<ul>
<li><a href="https://github.com/kmarima/speedtest-tweet-bot">speedtest-tweet-bot</a><ul>
<li>8 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>monitors internet speed and tweets when its slow</p>
<p>(<code>是也乎:</code></p>
<p>一但 Twitter 变慢,立即监察网速的工具
)</p>
<ul>
<li><a href="https://github.com/alexhude/alfredworkflow-capkeystone">alfredworkflow-capkeystone</a><ul>
<li>7 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Alfred Workflow to convert hex string to assembly and vice versa </p>
<p>(<code>是也乎:</code></p>
<p>在 <code>Alfred</code> 工作流中快速将 16进制和汇编代码进行相互转换.</p>
<p><img alt="capkeystone" src="https://github.com/alexhude/alfredworkflow-capkeystone/raw/master/Resources/screenshots/workflow.png?raw=true"></p>
<p><code>Alfred</code> 简直就是本地的 PIPE 服务
)</p>
<h1>是也乎</h1>
<ul>
<li><a href="https://zedshaw.com/2016/11/24/the-end-of-coder-influence/">The End Of Coder Influence | Zed A. Shaw</a></li>
</ul>
<p>(<code>嗯哼:</code></p>
<p>这真是一个悲哀的故事...
)</p>
<ul>
<li>161210 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>161210 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1012016-12-01T16:42:00+08:002016-12-02T06:29:14+08:00Pythoneermtag:weekly.pychina.org,2016-12-01:/importpython/importpython-101.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/101/">Import Python Weekly Newsletter - Issue No 101</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="http://importpython.com/blog/post/quiz-results">Quiz Results</a><ul>
<li>quiz</li>
</ul>
</li>
</ul>
<p>Thanks everyone for participating in the quiz. Nico Ekkart, Chad Heyne, Artem Bezukladichnii …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/101/">Import Python Weekly Newsletter - Issue No 101</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="http://importpython.com/blog/post/quiz-results">Quiz Results</a><ul>
<li>quiz</li>
</ul>
</li>
</ul>
<p>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 https://jeffknupp.com/writing-idiomatic-python-ebook-importpython-q2vwt5/ . Thank you Jeff.</p>
<p>(<code>是也乎:</code></p>
<p>上次的问卷结果出来了...
)</p>
<ul>
<li><a href="https://nylas.com/blog/packaging-deploying-python">俺们如何部署 Python 代码 ? - Nylas</a><ul>
<li>deployment</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>老梗了,两年前就推荐过,这团队折腾到最后使用了 Debian 专用的 dh-virtualenv 工具,
对于多数团队而言,嗯哼的...
)</p>
<ul>
<li><a href="https://dbader.org/blog/python-code-linting#importpy">如何进行代码格式化令你的 Python 出色?</a><ul>
<li>code-quality</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>Flake8+Sublime 的培训课程广告
)</p>
<ul>
<li><a href="http://treyhunner.com/2016/11/check-whether-all-items-match-a-condition-in-python/">在 Python 中检查所有条件匹配 - By Trey Hunner</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>Use of any/all with generator expressions for improved readability and code clarity.</p>
<p>(<code>是也乎:</code></p>
<p>运用内建函式 any/all
)</p>
<ul>
<li><a href="http://nlp.hivefire.com/articles/share/68754/">如何成为对冲基金的 Python 程序猿, by the CTO of AHL</a><ul>
<li>interview</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>AHL?! 折腾宇宙奥密的 CTO 也转行基金了!?
突然理解了 洪教授...
)</p>
<ul>
<li><a href="http://www.southampton.ac.uk/~fangohr/teaching/python/book.html">计算科学和工程的 Python 3 </a><ul>
<li>book</li>
</ul>
</li>
</ul>
<p>It'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 <code>numpy</code> and <code>scipy</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).</p>
<p>(<code>是也乎:</code></p>
<p>免费图书,用 py3 来演示计算科学领域中各种常见任务的解决,
也介绍了 numpy/scipy 等等关键库.
)</p>
<ul>
<li><a href="https://blog.mirumee.com/django-fast-part-2-d73a4ecd61f3#.bzhwna1v0">Django, fast: part 2</a><ul>
<li>django</li>
</ul>
</li>
</ul>
<p>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's and don't of each deployment option.</p>
<p>(<code>是也乎:</code></p>
<p>用标准的基准工具来测量 Django 的效能瓶颈
)</p>
<ul>
<li><a href="http://deeplearning.net/software/theano/tutorial/python-memory-management.html">Python 内存管理</a><ul>
<li>memory management</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>其实吧,看中国原创的 Python 源代码鉴赏 更加能明白
)</p>
<ul>
<li><a href="https://medium.com/@adityachhabra_73943/virtual-environments-f448f234271f">Python 和虚拟环境</a><ul>
<li>virtual environment</li>
</ul>
</li>
</ul>
<p>A tour/tutorial of everything virtualenv.</p>
<p>(<code>是也乎:</code></p>
<p>pyenv 早已是每天无法离开的命令了,当然, M$ 中嗯哼的.
)</p>
<ul>
<li>
<p><a href="https://oded.ninja/2016/11/30/__slots__-and-namedtuples/">聊哈对象 “优化”: <strong>slots</strong> 以及 namedtuples.</a></p>
<ul>
<li>performance</li>
</ul>
</li>
<li>
<p><a href="http://programminghistorian.org/lessons/text-mining-with-extracted-features">用 HTRC 特性提取器在 Python 中折腾文本挖掘</a></p>
<ul>
<li>data mining</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>基于 1360万卷文献资料的折腾... <code>可编程历史学</code>
国外各种领域的研究,除了论文发布,关联的重要发布就是一个个的开放数据包.
细思恐极.</p>
<p>当然也使用 ipynb 来组织和展示.
)</p>
<ul>
<li><a href="https://github.com/originalankur/awesome-django-admin">Awesome Django Admin</a><ul>
<li>django-admin
Curated list of awesome django resources aptly named Awesome Django Admin . If you have seen Awesome Python, it's on the same lines. Contribute to it.</li>
</ul>
</li>
</ul>
<p>(<code>是也乎:</code></p>
<p>细思恐极哪, Awesome 系列是 github 中实事上的好物集锦前缀,
但是, <code>Django Admin</code> 只是一个框架中的一个功能,竟然也能攒出一个 Awesome 来...
这得复杂到什么地步哪...
)</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/violentshell/rollmac">violentshell/rollmac</a><ul>
<li>89 Stars, 13 Fork</li>
</ul>
</li>
</ul>
<p>Free networks often impose either a time or data restriction and this can be used quickly. When this happens you can change your mac address and reconnect, but this is annoying, and it takes time. In addition, most networks will ask you to re-accept the terms and conditions of the network in order to continue. Rollmac is designed to automate this process by using the WPAD protocol to discover the login page and automatically re-accept the terms and conditions.</p>
<p>(<code>是也乎:</code></p>
<p>快速伪造 mac 地址来发起请求,以便加速测试,,,喂! 这也是 Spam/Spy 需要的哪!
)</p>
<ul>
<li><a href="https://github.com/dimmg/flusk">dimmg/flusk</a><ul>
<li>52 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>Flask - SQLAlchemy's declarative base - Docker - custom middleware.</p>
<p>(<code>是也乎:</code></p>
<p>一次性将 SQLAlchemy+Flask+Docker 封装在了一起,形成完备的语义
)</p>
<ul>
<li><a href="https://github.com/awslabs/amazon-polly-sample">amazon-polly-sample</a><ul>
<li>12 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>This app allows you to easily convert any publicly available RSS content into audio Podcasts, so you can listen to your favorite blogs on mobile devices instead of reading them. </p>
<p>(<code>是也乎:</code></p>
<p>基于 AWS polly 服务,可以自动的将所有 RSS 内容转换为播客...
想听特川普每天为您播报天气嘛!? 嘦两行代码就可以了...
)</p>
<h1>是也乎</h1>
<ul>
<li><a href="https://zedshaw.com/2016/11/24/the-end-of-coder-influence/">The End Of Coder Influence | Zed A. Shaw</a></li>
</ul>
<p>(<code>嗯哼:</code></p>
<p>这真是一个悲哀的故事...
)</p>
<ul>
<li>161201 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>161201 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 1002016-11-23T13:31:00+08:002016-11-25T03:18:36+08:00Pythoneermtag:weekly.pychina.org,2016-11-23:/importpython/importpython-100.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/100/">Import Python Weekly Newsletter - Issue No 100</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="http://importpython.com/newsletter/quiz/">蠎加载百期知识竞赛</a><ul>
<li>importpython</li>
</ul>
</li>
</ul>
<p>It's been 2 years of curating …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/100/">Import Python Weekly Newsletter - Issue No 100</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="http://importpython.com/newsletter/quiz/">蠎加载百期知识竞赛</a><ul>
<li>importpython</li>
</ul>
</li>
</ul>
<p>It'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.</p>
<p>(<code>是也乎:</code>
追查了一下, <code>2014-09-25</code> 开始快译 <a href="http://weekly.pychina.org/importpython/index.html">蠎加载</a> 的,
嗯哼,<code>2012-02-17</code> 开始翻译 <a href="http://weekly.pychina.org/issue/index.html">蠎周刊</a> 的,
当然 蠎周刊 之前有朋友翻译过前20期,俺是从 77 期开始坚持翻译到 200期,引人了新的快译小伙伴,老高,
然后,重心转移到 蠎加载;
风格也从之前正文的翻译,慢慢变成了主要进行 <code>是也乎</code> 的点评;
不变的是很少有人提交 PR,想来也是因为这种周刊,实在只是个定时 技术新闻点收集,
时效性太强,大家参与进来,并不能获得类似伟大的 <code>字幕组</code> 那种可以长期流传,洗脑天下的乐趣.
之于俺和小伙伴,最大的收获的确也就是:</p>
<ul>
<li>定期翻译,形成周自学节奏</li>
<li>了解 Python 领域的主流变化</li>
<li>积累 Python 技术演化趋势概念</li>
<li>架构选型时帮助扩大思考范围</li>
<li>...</li>
</ul>
<p>简单的说,定期快译一个技术新闻周刊,是种非常好的强迫自学的形式;
并不特别强烈的建议大家都来加入这种自学,毕竟太散了...
但是,的确是一个有效无意识提高领域技术语感的好形式.</p>
<p>)</p>
<ul>
<li><a href="https://github.com/rushter/MLAlgorithms">MLAlgorithms</a><ul>
<li>machine learning, algorithms</li>
</ul>
</li>
</ul>
<p>Minimal and clean examples of machine learning algorithms</p>
<ul>
<li><a href="https://medium.com/@lynzt/install-python-packages-from-github-5866d234c4e4">用 pip 从 github 安装 Python 模块</a><ul>
<li>pip, github</li>
</ul>
</li>
</ul>
<p><code>pip install --upgrade git+git://github.com/user/user_repository.git</code> and you are done.</p>
<p>(<code>是也乎:</code></p>
<p>现代语言生态的标志行为:加载 github
)</p>
<ul>
<li><a href="https://medium.com/the-python-corner/iterators-and-generators-in-python-2c3929a144b?source=rss------python-5">迭代器和生成器</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>Simple code snippets showing how iterators and generators work in Python.</p>
<ul>
<li><a href="http://www.patricksoftwareblog.com/unit-testing-a-flask-application/">Patrick Kennedy: Flask 应用的单元测试</a><ul>
<li>testing, flask</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>是的 Flask 的单元测试生态并没有兴起...
)</p>
<ul>
<li><a href="https://www.garysieling.com/blog/tensorflow-python-setup-digitalocean">DigitalOcean 中 Tensorflow 的 Python 支持</a><ul>
<li>tensorflow, digitalocean</li>
</ul>
</li>
</ul>
<p>The following steps will install TensorFlow1 on a fresh Digital Ocean virtual machine running Ubuntu.</p>
<p>(<code>是也乎:</code></p>
<p>数字海洋是唯一一个 AWS/GCP 之外最有成功相的 <code>*aaS</code> 厂商了
)</p>
<ul>
<li><a href="http://pbpython.com/amortization-model.html">用 Pandas 构建财务模型 - By Chris Moffitt</a><ul>
<li>pandas</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>谁说社科生不玩程序的?! 这在经济领域现在是必须的强项了...
)</p>
<ul>
<li><a href="http://www.snowboardingcoder.com/django/?p=54">定义过滤器和有序字典</a><ul>
<li>django, python3</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>Django 中的模板看起来什么都能作,其实...
)</p>
<ul>
<li><a href="https://www.dataquest.io/blog/web-scraping-tutorial-python/">使用 BeautifulSoup 的 Web Scraping 教程</a><ul>
<li>beautifulsoup</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>国家天气局的数据抓取整理后给 美汤 分析.
)</p>
<ul>
<li><a href="http://tabletopwhale.com/2016/11/14/automated-color-palettes.html">在 Python 中构建动画 GIFs</a><ul>
<li>gif</li>
</ul>
</li>
</ul>
<p>I first wrote a Python script to make a GIF illustration for any 5-unit color scheme.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="GIFs" src="http://tabletopwhale.com/img/colorpalette/29.gif">
)</p>
<ul>
<li><a href="https://www.oreilly.com/ideas/how-to-get-superior-text-processing-in-python-with-pynini">如何通过 Pynini 在 Python 中获得卓越的文本分析能力 ?</a><ul>
<li>regex</li>
</ul>
</li>
</ul>
<p>Regular expressions are the standard for string processing, but did you know you can often get better text untangling with Pynini's finite-state transducers ?</p>
<p>(<code>是也乎:</code></p>
<p>利用 Pynini 的有限状态机来替代正则表达式来处理文本.
)</p>
<ul>
<li><a href="https://medium.com/python-pandemonium/cpython-memory-management-479e6cd86c9#.fdfvkwki9">CPython 内存管理</a><ul>
<li>cpython</li>
</ul>
</li>
</ul>
<p>This post is high level description of how CPython (just Python below) manages object life cycle.</p>
<p>(<code>是也乎:</code></p>
<p>在冯机框架之内, 执行效率总是得面对内存这一物理结构的额外问题
)</p>
<ul>
<li><a href="https://learnpythonthehardway.org/book/nopython3.html">针对 Python 3 的案例</a><ul>
<li>python3</li>
</ul>
</li>
</ul>
<p>"There is high probability that Python 3 is such a failure it will kill Python" - 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.</p>
<p>(<code>是也乎:</code></p>
<p>全球只有印度沉浸在 Py 3 的世界中..嗯哼,为什么?!</p>
<p>何况 Py 3 不是图灵完备的...
)</p>
<ul>
<li><a href="https://www.edx.org/course/using-python-research-harvardx-ph526x">用 Python 进行研究 - 哈佛大学课程 - edx</a><ul>
<li>course, mooc</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>介绍学界在 py 3 生态中如何进行研究
)</p>
<ul>
<li><a href="http://www.machinalis.com/blog/watermarking-images-django/">在 Django 网站上水印图像</a><ul>
<li>pillow, watermarking</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="http://www.vinta.com.br/blog/2016/metaprogramming-and-django-using-decorators/">元编程和 Django - 使用 Decorators</a><ul>
<li>django, decorators</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://goo.gl/NGmw3L">JIRA 软件</a><ul>
<li>Sponsor</li>
</ul>
</li>
</ul>
<p>Start a free JIRA Software trial and get this shirt.</p>
<p>(<code>是也乎:</code></p>
<p>收购 bitbucekt.org 的靠谱软件管理开发商.
)</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/pypa/pipfile">pipfile</a> <ul>
<li>1187 Stars, 24 Fork</li>
</ul>
</li>
</ul>
<p>A Pipfile, and its related Pipfile.lock, are a new (and much better!) replacement for pip's requirements.txt files.</p>
<p>(<code>是也乎:</code></p>
<p>又一个 <code>requirements.txt</code> 的替代品
)</p>
<ul>
<li><a href="https://github.com/joewalnes/greendots">greendots</a><ul>
<li>56 Stars, 4 Fork</li>
</ul>
</li>
</ul>
<p>Write with those green dots on your GitHub profile. This takes a message, encodes it to a simple bitmap font, and generates a bunch of git commits in the past.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="greendots" src="![Example profile](https://github.com/joewalnes/greendots/blob/master/example.png)">
)</p>
<ul>
<li><a href="https://github.com/juliascript/Algorithms-and-Data-Structures">Algorithms-and-Data-Structures</a><ul>
<li>14 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A Trie, (also known as a prefix tree) is a special type of tree used to store associative data structures. A trie (pronounced try) gets its name from retrieval?—?its structure makes it a stellar matching algorithm. Repository for the article https://medium.com/algorithms/trie-prefix-tree-algorithm-ee7ab3fe3413#.e5281rxmo</p>
<p>(<code>是也乎:</code></p>
<p>前缀树之类的数据结构和算法的折腾
)</p>
<ul>
<li><a href="https://github.com/MartinPyka/financial_life">financial-life</a><ul>
<li>1 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>financial_life is an opinionated framework written in Python that allows to simulate monetary flows between different types of accounts. These simulations allow a deeper understanding of financial plans and a better comparison of financial products (in particular loan conditions) for personal circumstances. With financial_life you can</p>
<p>(<code>是也乎:</code></p>
<p><code>financial_life</code> 是 Python 构建的模拟不同类型帐户货币流动的框架,
用以进行金融产品的设计实验...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/waqasjaved160/flask-djcelery">flask-djcelery</a><ul>
<li>1 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>An example project for configuring Djcelery with Flask application and dynamically changing tasks via REST API and through django admin. </p>
<p>(<code>是也乎:</code></p>
<p>自动打通 Falsk 和 Django 应用的框架.
)</p>
<h1>是也乎</h1>
<p>~ ( ̄▽ ̄) 这么快就100期了?!</p>
<ul>
<li><a href="https://zedshaw.com/2016/11/24/the-end-of-coder-influence/">The End Of Coder Influence | Zed A. Shaw</a></li>
</ul>
<p>(<code>嗯哼:</code></p>
<p>这真是一个悲哀的故事...
)</p>
<ul>
<li>161123 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>161123 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 992016-11-17T17:42:00+08:002016-11-18T07:24:24+08:00Pythoneermtag:weekly.pychina.org,2016-11-17:/importpython/importpython-99.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/99/">Import Python Weekly Newsletter - Issue No 99</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://medium.com/@jeffknupp/how-python-makes-working-with-data-more-difficult-in-the-long-run-8da7c8e083fe?source=rss------golang-5">因长期运行而使用困难的数据如何激 …</a></li></ul><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/99/">Import Python Weekly Newsletter - Issue No 99</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://medium.com/@jeffknupp/how-python-makes-working-with-data-more-difficult-in-the-long-run-8da7c8e083fe?source=rss------golang-5">因长期运行而使用困难的数据如何激活在 Python</a><ul>
<li>core-python</li>
</ul>
</li>
</ul>
<p>Jeff Knupp author of one of my favorite Python books "Writing Idiomatic Python" 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's Note - If you are interested in golang do check out http://importgolang.com a weekly go programming newsletter.</p>
<p>(<code>是也乎:</code></p>
<p>当然的,和 golang 进行了对比,然后...
)</p>
<ul>
<li><a href="https://goo.gl/5sp3XN">Email API from SendGrid</a><ul>
<li>Sponsor</li>
</ul>
</li>
</ul>
<p>Reliably deliver your emails with a quick and simple API or SMTP integration. Try for Free. Curator's Note - Python and Django integration for sendgrid https://github.com/sendgrid/sendgrid-python and https://github.com/RyanBalfanz/django-sendgrid respectively. You can send 12,000 emails per month free.</p>
<p>(<code>是也乎:</code></p>
<p>一个实用的服务,值得关注的赞助商...
免费的话, 2K/月, 对小应用足够了
)</p>
<ul>
<li><a href="https://medium.com/doqmnt/developing-scalable-apps-in-python-e8eb38cc0f07">用 Python 开发可扩展应用</a><ul>
<li>scalability</li>
</ul>
</li>
</ul>
<p>David Rodriguez attended the Udacity course: Developing Scalable Apps in Python - App Engine course and took these notes on building scalable apps.</p>
<p>(<code>是也乎:</code></p>
<p>可扩展应用本质上是个架构而不是语言问题...
当然,笔记在 docs.google 中,嗯哼.
)</p>
<ul>
<li><a href="https://medium.com/the-python-corner/web-test-automation-in-python-a319a0783187?source=rss------python-5">用 Splinter 在 Python 中自动化 Web 测试</a><ul>
<li>testing, automation</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>测试呢,最终还是得统一为 DSL, 当然,如果这个 DSL 和目标程序使用的相同,是最好的了.
)</p>
<ul>
<li><a href="http://ronaldbradford.com/blog/getting-a-clearer-picture-of-http-response-time-breakdown-via-cli-2016-11-10/">命令行上的 HTTP 响应后端</a><ul>
<li>code snippet</li>
</ul>
</li>
</ul>
<p>httstat https://github.com/reorx/httpstat 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.</p>
<p>(<code>是也乎:</code></p>
<p>目测是一个现成的无头浏览器的值守?
)</p>
<ul>
<li><a href="http://davidfozo.com/blog/command-line-tricks-for-ridiculously-fast-django-development/">命令行上高速 Django 开发技巧</a><ul>
<li>django</li>
</ul>
</li>
</ul>
<p>David shares his list of command line alias for Django development. Curator's note - Caution making alias for dot and double dot.</p>
<ul>
<li><a href="https://github.com/boppreh/keyboard">keyboard</a><ul>
<li>opensource project</li>
</ul>
</li>
</ul>
<p>Take full control of your keyboard with this small Python library. Hook global events, register hotkeys, simulate key presses and much more.</p>
<p>(<code>是也乎:</code></p>
<p>PyHook 之后, 又一键盘控制模块,期望是跨平台兼容的...嗯哼,可怜的 M$
)</p>
<ul>
<li><a href="https://makina-corpus.com/blog/metier/2016/how-to-make-a-python-method">Monkey-patching 又一 Python 实例方案</a><ul>
<li>core-python, monkey patching</li>
</ul>
</li>
</ul>
<p>Dynamically adding or overwriting an instance method in Python is rarely needed, but it's a good excuse to explore interesting aspects of the language that aren't always well known: the descriptor protocol, types.MethodType and partial function applications.</p>
<p>(<code>是也乎:</code></p>
<p><code>猴补丁</code> ~ 方便了程序猿,逼死编译器的好物,令 Py 的加速大业又多一层壁垒
)</p>
<ul>
<li><a href="http://samskeller.me/blog/posts/django-model-managers/">Django Model Managers</a><ul>
<li>django, models</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>对于死也只用 SQL 的人来说,不存在哪...
)</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=lx5WQjXLlq8">Django 在 instagram - Carl Meyer</a><ul>
<li>django, video</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://medium.com/@erikhallstrm/work-remotely-with-pycharm-tensorflow-and-ssh-c60564be862d">用 PyCharm 通过 SSH 工作在远程机器上</a><ul>
<li>pycharm</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="pycharm" src="https://cdn-images-1.medium.com/max/960/1*t4QDc1ilWiCVr_-APAb1qw.png"></p>
<p>嗯哼,这样的界面,哪儿有心思写代码哪...</p>
<p>)</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/ardila/paintingReorganize">paintingReorganize</a><ul>
<li>183 Stars, 9 Fork</li>
</ul>
</li>
</ul>
<p>Use PCA analysis to reorganize the pixels of a painting into a smooth color palette.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="input" src="https://github.com/ardila/paintingReorganize/raw/master/input.jpg"></p>
<p>变成</p>
<p><img alt="output" src="https://github.com/ardila/paintingReorganize/raw/master/output.png"></p>
<p>最近折腾图像的模块越来越多了..因为....</p>
<p>)</p>
<ul>
<li><a href="https://github.com/ankeshanand/neural-cryptography-tensorflow">ankeshanand/neural-cryptography-tensorflow</a><ul>
<li>42 Stars, 6 Fork</li>
</ul>
</li>
</ul>
<p>Neural Networks that invent their own encryption :key.</p>
<p>(<code>是也乎:</code></p>
<p>又一个 TF 上的神经网络, Python 在所有领域都是一样的节奏,
海量类似模块/框架/功能,然后拼谁坚持到最后,当然,最终还得看 Guido 的脸色收入内建...
)</p>
<ul>
<li><a href="https://github.com/ParhamP/altify">ParhamP/altify</a><ul>
<li>11 Stars, 23 Fork</li>
</ul>
</li>
</ul>
<p>Uses deep learning to caption images in an HTML file and fills out its alternative text attributes with the related caption. Altify automizes the task of inserting alternative text attributes for image tags. Altify uses Microsoft Computer Vision API's deep learning algorithms to caption images in an HTML file and returns a new HTML file in which alt attributes are filled out with their corresponding captions.</p>
<p>(<code>是也乎:</code></p>
<p>当然的对中文,呵呵的...</p>
<p><img alt="altify" src="https://github.com/ParhamP/altify/raw/master/images/gif.gif"></p>
<p>ParhamP 复活了!?
)</p>
<ul>
<li><a href="https://github.com/Deepomatic/dmake">Deepomatic/dmake</a><ul>
<li>9 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>DMake is a tool to manage micro-service based applications. It allows to easily build, run, test and deploy an entire application or one of its micro-services.</p>
<p>(<code>是也乎:</code></p>
<p>基于 Docker 的微服务!? 表示担心哪...
)</p>
<ul>
<li><a href="https://github.com/eliasgranderubio/check_docker_image">check_docker_image</a><ul>
<li>7 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>A tool to perform static analysis of known vulnerabilities in docker images/containers</p>
<p>(<code>是也乎:</code></p>
<p>利用 Docker 镜像的非安全性,进行静态检查和修复
)</p>
<ul>
<li><a href="https://github.com/mozilla-services/python-dockerflow">python-dockerflow</a><ul>
<li>7 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>A Python package to implement tools and helpers for Mozilla Dockerflow</p>
<p>(<code>是也乎:</code></p>
<p>不明觉厉, Mozilla 刷版本数之外,又开始折腾容器云了!?
)</p>
<ul>
<li><a href="https://github.com/kleiinnn/slack-to-telegram-bot">slack-to-telegram-bot</a><ul>
<li>2 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Bot for forwarding slack messages to telegram.</p>
<p>(<code>是也乎:</code></p>
<p>telegram 虽然安全,可惜...
)</p>
<ul>
<li><a href="https://github.com/ansrivas/pylogging">pylogging</a><ul>
<li>2 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A small wrapper around python logging module which can easily format and write logs to file.</p>
<p>(<code>是也乎:</code></p>
<p>内建日志模块的一个轻包装,协助我们快速格式化
)</p>
<ul>
<li><a href="https://github.com/albertlai/deep-style-transfer">albertlai/deep-style-transfer</a><ul>
<li>1 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>在 Tensorflow 上 实现快速前馈神经式传输网络</p>
<ul>
<li><a href="https://github.com/sidneijp/webblocker">sidneijp/webblocker</a><ul>
<li>0 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A simple website list blocker for time periods based on hosts. </p>
<h1>是也乎</h1>
<p>~ ( ̄▽ ̄) 今天开始,俺将永远是 42 岁了...</p>
<ul>
<li>161117 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>161117 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 982016-11-10T14:42:00+08:002016-11-11T00:53:12+08:00Pythoneermtag:weekly.pychina.org,2016-11-10:/importpython/importpython-98.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/98/">Import Python Weekly Newsletter - Issue No 98</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=cHATHSB_450&feature=youtu.be">Airflow 实用介绍</a><ul>
<li>video, workflow engine</li>
</ul>
</li>
</ul>
<p>Airflow is a popular pipeline orchestration tool for …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/98/">Import Python Weekly Newsletter - Issue No 98</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=cHATHSB_450&feature=youtu.be">Airflow 实用介绍</a><ul>
<li>video, workflow engine</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>今年 PyCon 上出现的仙器,多后端/Pythonic 工作流/管道管理平台
)</p>
<ul>
<li><a href="https://hackernoon.com/timing-tests-in-python-for-fun-and-profit-1663144571#.4nromm7cy">Python 中时间测试的乐趣和收益</a><ul>
<li>debug</li>
</ul>
</li>
</ul>
<p>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!</p>
<p>(<code>是也乎:</code></p>
<p>Matrix-样 数据观察形式看来是正确的
)</p>
<ul>
<li><a href="https://medium.com/instamojo-matters/become-a-pdb-power-user-e3fc4e2774b2#.856wmyqbs">Become a pdb power-user</a><ul>
<li>pdb</li>
</ul>
</li>
</ul>
<p>Good Tutorial on using pdb.</p>
<p>(<code>是也乎:</code></p>
<p><code>..It is not necessary to use pdb all the time</code>
嗯哼,作者都说的很明白,其实大家都清楚,动用 pdb 的情景都是不得不作 <code>接盘侠</code> 时,
面对纠结在一起的代码时,不得不进行的刺探,
因为没有自信自己在看过所有代码,将思想扭曲为当初那位崩溃的程序猿相同状态后,
是否能恢复清明...
)</p>
<ul>
<li><a href="http://pycon.blogspot.com/2016/11/tutorial-proposals-are-due-in-two-weeks.html">教程提案还有三周可以提交</a><ul>
<li>pycon</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://github.com/timofurrer/awesome-asyncio">awesome-asyncio</a><ul>
<li>async-io, curated list</li>
</ul>
</li>
</ul>
<p>A curated list of awesome Python asyncio frameworks, libraries, software and resources.</p>
<p>(<code>是也乎:</code></p>
<p>是 github 带领中国程序猿重新认识了 awesome 这词儿,</p>
<p>现在最高效的领域技术搜索技巧就是在 github 中搜索 <code>awesome+</code> 技术名
)</p>
<ul>
<li><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</a><ul>
<li>async-io</li>
</ul>
</li>
</ul>
<p>I'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.</p>
<p>(<code>是也乎:</code></p>
<p>Py3 中内建的 <code>asyncio</code> 和 <code>curio</code> 成为两大焦点都在进行折腾...
)</p>
<ul>
<li><a href="https://github.com/elky/django-flat-responsive">django-flat-responsive</a><ul>
<li>django</li>
</ul>
</li>
</ul>
<p>An extension for Django admin that makes interface mobile friendly.</p>
<ul>
<li><a href="https://cloud.google.com/blog/big-data/2016/11/how-to-do-distributed-processing-of-landsat-data-in-python">如何在 Python 中启动 Landsat 数据处理?</a><ul>
<li>google cloud</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>GCP 中的 Cloud Dataflow 支持 Apache Beam 可以发布无主机数据处理流程...
)</p>
<h2>好物</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/hchasestevens/astpath">astpath</a><ul>
<li>opensource project</li>
</ul>
</li>
</ul>
<p>支持使用 XPath 语法来查询 Python ASTs 的 CLI 工具</p>
<ul>
<li><a href="https://github.com/mseclab/nathan">nathan</a> <ul>
<li>108 Stars, 18 Fork</li>
</ul>
</li>
</ul>
<p>针对移动端安全测试的 Android 模拟器</p>
<p>(<code>是也乎:</code></p>
<p>怎么看也不象能在 M$ 环境中跑的工具
)</p>
<ul>
<li><a href="https://github.com/paarthneekhara/byteNet-tensorflow">byteNet-tensorflow</a><ul>
<li>92 Stars, 11 Fork</li>
</ul>
</li>
</ul>
<p>ByteNet for character-level language modelling</p>
<ul>
<li><a href="https://github.com/gutfeeling/word_forms">word_forms</a><ul>
<li>47 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Accurately generate all possible forms of an English word e.g "election" --> "elect", "electoral", "electorate" etc.</p>
<p>(<code>是也乎:</code></p>
<p>同根词列举工具</p>
<p><img alt="word_forms" src="https://github.com/gutfeeling/word_forms/raw/master/logo.png">
)</p>
<ul>
<li><a href="https://github.com/sarahsharp/foss-heartbeat">foss-heartbeat</a><ul>
<li>25 Stars, 4 Fork</li>
</ul>
</li>
</ul>
<p>FOSS 心跳分析,
数据来自社区志愿者
:heartbeat:</p>
<ul>
<li><a href="https://github.com/Yinzo/reprint">reprint</a><ul>
<li>10 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>适用于 Python 2/3 的简易变量绑定与多行输出刷新的库</p>
<p>(<code>是也乎:</code></p>
<p><img alt="horse_race_demo" src="https://raw.githubusercontent.com/yinzo/reprint/master/demo/images/horse_race_demo.gif"></p>
<p>华南理工大学在校学生,国人作品 ;-)</p>
<p>)</p>
<ul>
<li><a href="https://github.com/wolfv/pyjet">pyjet</a><ul>
<li>8 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>JET is a different approach to make numeric python substantially faster</p>
<p>(<code>是也乎:</code></p>
<p><img alt="jet_logo" src="https://raw.githubusercontent.com/wolfv/pyjet/master/docs/img/jet_logo.png"></p>
<p>嗯哼,更快的 numpy,,,随着数据科学的兴起, 作为基础中的基础作品 numpy 在遭受各种优化/加速
)</p>
<ul>
<li><a href="https://github.com/shawon922/Batch-Image-Downloader">Batch-Image-Downloader</a><ul>
<li>7 Stars, 5 Fork</li>
</ul>
</li>
</ul>
<p>A simple Batch Image Downloader using Python and BeautifulSoup.</p>
<p>(<code>是也乎:</code></p>
<p>美汤!? 弃疗... 孟加拉 的老兄弟...
)</p>
<ul>
<li><a href="https://github.com/ipython/ipynb">ipynb</a><ul>
<li>6 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Package / Module importer for importing code from Jupyter Notebook files (.ipynb)</p>
<p>(<code>是也乎:</code></p>
<p>ipynb 已经开始构建完备的生态了哪...
)</p>
<ul>
<li><a href="https://github.com/ocf/slackbridge">slackbridge</a><ul>
<li>2 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Bridge between IRC and Slack </p>
<p>(<code>是也乎:</code></p>
<p>IRC 上古神器, Slack 今墙外仙器..
)</p>
<h1>是也乎</h1>
<p>~ 双 11 了,人造节日中可能最费銭的一个,大家都砍了什么?!</p>
<ul>
<li>161110 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>161110 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 972016-11-05T15:51:00+08:002016-11-07T01:47:55+08:00Pythoneermtag:weekly.pychina.org,2016-11-05:/importpython/importpython-97.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/97/">Import Python Weekly Newsletter - Issue No 97</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://github.com/TaipanRex/pyvisgraph">Pyvisgraph - Python 可见性图表</a><ul>
<li>visualization, opensource project</li>
</ul>
</li>
</ul>
<p>This is a super cool project …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/97/">Import Python Weekly Newsletter - Issue No 97</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://github.com/TaipanRex/pyvisgraph">Pyvisgraph - Python 可见性图表</a><ul>
<li>visualization, opensource project</li>
</ul>
</li>
</ul>
<p>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 </p>
<p>https://taipanrex.github.io/2016/09/17/Distance-Tables-Part-1-Defining-the-Problem.html </p>
<p>and </p>
<p>https://taipanrex.github.io/2016/10/19/Distanlogce-Tables-Part-2-Lees-Visibility-Graph-Algorithm.html .</p>
<p>(<code>是也乎:</code></p>
<p><img alt="example" src="https://github.com/TaipanRex/pyvisgraph/raw/master/docs/images/example.png"></p>
<p>可见性,以往用来寻找可以看见灯塔的安全航线的技术,
现在可以自动完成了.</p>
<p>)</p>
<ul>
<li><a href="https://medium.com/@krishnateja_182/chat-bots-and-how-to-build-one-on-alexa-35772e429631#.hsod1cwhi">Chat bots 以及如何在 Alexa 上构建</a><ul>
<li>chatbots</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>Amazon 的语音助理 Alexa 平台化后,
当然就可以任性的调教了...
)</p>
<ul>
<li><a href="https://ironboundsoftware.com/blog/2016/10/31/6-quick-python-debugging-tips/">6 个快速调试技巧</a><ul>
<li>debugging</li>
</ul>
</li>
</ul>
<p>Nick gives us quick tour of debugging in Python. print statements, logging, pdb, pdb++, Debugging from the REPL and more.</p>
<p>(<code>是也乎:</code></p>
<p>再多的调试技巧,也无法弥补混乱的头脑写出的代码,
所以,亲!最重要的调试技巧就是保持充分的睡眠哪!
)</p>
<ul>
<li><a href="http://lucumr.pocoo.org/2016/10/30/i-dont-understand-asyncio">俺就是整不明白 Python 的 Asyncio</a><ul>
<li>async-io</li>
</ul>
</li>
</ul>
<p>Armin Ronacher's creator of Flask takes at length candidly about How it's difficult for him to grasp Asyncio , it's shortcomings, how David Beazley's live demo hacked up asyncio replacement is twice as fast as it. Curator's Note - Personally I learned Asyncio from the book Fluent Python. However once I went beyond the simple examples and try building something non trivial I ended up switching to golang and getting my job done faster. One key reason is the benchmark showed my asyncio's throughput was an order of magnitude slower, code required a lot of hand holding for a new developer.</p>
<p>(<code>是也乎:</code></p>
<p>创造者分享了为什么人们理解了异步都都去用 golang 了...
这真是一个悲伤的故事.
)</p>
<ul>
<li><a href="https://medium.com/rmotr-com/avoiding-being-bitten-by-python-161b063e7da2#.exz387rth">避免被 Python 咬屎</a><ul>
<li>core python</li>
</ul>
</li>
</ul>
<p>Common pitfalls to avoid when writing Python software</p>
<p>(<code>是也乎:</code></p>
<p>py coding 时常见的错误
)</p>
<ul>
<li><a href="https://github.com/groveco/django-sql-explorer">django-sql-explorer</a><ul>
<li>django</li>
</ul>
</li>
</ul>
<p>Easily share data across your company via SQL queries. From Grove Collab.</p>
<ul>
<li><a href="http://masnun.rocks/2016/11/02/deploying-django-channels-using-daphne/">用 Daphne 部署 Django Channels</a><ul>
<li>django channels</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>Channels 如此重要,又如此难用,所以,
Django 创建了: ASGI 协议的专用服务器 Daphne
)</p>
<ul>
<li><a href="http://ccst.io/e/datetime">每周聊 Python: Dates 和 Times 在 Python</a><ul>
<li>video</li>
</ul>
</li>
</ul>
<p>Let's chat about working with dates and times in Python! We'll talk about parsing, formatting, timezones, and date arithmetic.</p>
<p>(<code>是也乎:</code></p>
<p>简单的说,就是心塞,每次总感觉厂商有更加简洁的日期/时间处理手段的,,,
然而...
)</p>
<ul>
<li><a href="https://medium.com/@deniskasyanov/jupyter-notebook-tutorial-9c0ffa5ae9a1#.85l75dx3t">Jupyter Notebook 教程</a><ul>
<li>jupyter</li>
</ul>
</li>
</ul>
<p>I want to share some concepts and ideas about using Jupyter Notebook that I would like to know when I started.</p>
<p>(<code>是也乎:</code></p>
<p>medium 越来越好用了,所以,也早已被 功夫网 认证了...
)</p>
<ul>
<li><a href="https://medium.com/@hakibenita/how-to-add-custom-action-buttons-to-django-admin-8d266f5b0d41#.6mo5v8pe1">如何在 Django 管理中追加自制按钮 - By Haki Benita</a><ul>
<li>django admin panel</li>
</ul>
</li>
</ul>
<p>In this post Haki Benita shows us how he extended Django admin to include two Button which perform action on a record/row. It's a well written step by step article to accomplish the task.</p>
<ul>
<li><a href="https://andreafortuna.org/streaming-media-contents-from-linux-to-chromecast-e938dec695f6#.lphwph8ri">将媒体内容从 Linux 折腾到 Chromecast</a><ul>
<li>opensource project</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>WIDI 世界中,怎么可以少 Python 脚本?!
)</p>
<ul>
<li><a href="https://www.datacamp.com/community/tutorials/pandas-tutorial-dataframe-python">Pandas 教程: Python 中的 DataFrames</a><ul>
<li>pandas</li>
</ul>
</li>
</ul>
<p>Karlijn has written good article explaning what dataframes is and it's workings. If you don't know about Pandas and want to get a sense of what it's ?, then have a read.</p>
<ul>
<li><a href="https://github.com/joowani/kq">用 Kafka 来构建 Python 中的简单 Job Queue</a><ul>
<li>kafka, opensource project</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>KQ 一个专用模块,可以 Pythonic 化的使用 Kafka
)</p>
<ul>
<li><a href="http://ipython-books.github.io/featured-01/">从 NumPy 榨取更多性能 </a><ul>
<li>numpy</li>
</ul>
</li>
</ul>
<p>This is the first featured recipe from the IPython Cookbook, the definitive guide to high-performance scientific computing and data science in Python.</p>
<p>(<code>是也乎:</code></p>
<p>来自 <a href="http://ipython-books.github.io/cookbook/">IPython Cookbook</a> 的经典技巧
)</p>
<ul>
<li><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)</a><ul>
<li>benchmark</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>看起来 Py3 已经快过 Py2.7 了...
)</p>
<ul>
<li><a href="https://pune.pycon.org/">Pycon Pune 2017</a><ul>
<li>pycon</li>
</ul>
</li>
</ul>
<p>Pycon Pune 2017 is announced. To be held on February 16-19 2017. Visit the website to know more.</p>
<p>(<code>是也乎:</code></p>
<p>又是一月就开始的...总结去年的当然早点开始好,
但是, PyConChian 的筹备节奏,我们只能程序猿节前后才可能折腾
)</p>
<h2>项目</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/llSourcell/predicting_stock_prices">predicting_stock_prices</a><ul>
<li>29 Stars, 14 Fork</li>
</ul>
</li>
</ul>
<p>This is the code for the Stock Price Prediction challenge for 'Learn Python for Data Science #3' by @Sirajology on YouTube. The code uses the scikit-learn machine learning library to train a support vector regression on a stock price dataset from Google Finance to predict a future price. In the video, I use scikit-learn to build an ML model, but for the challenge you'll use the Keras library.</p>
<p>(<code>是也乎:</code></p>
<p>基于 Keras 和 Google 财经的数据,
使用 scikit-learn 来完成预测
)</p>
<ul>
<li><a href="https://github.com/altair-viz/altair_widgets">altair_widgets</a><ul>
<li>25 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Interactive data exploration with Altair. Altair Widgets are a tool to easily allow to interact with Altair graphs in the Jupyter notebook.</p>
<p>(<code>是也乎:</code></p>
<p>对 Altair 图表在 Jupyter 进行交互探索的工具</p>
<p><img alt="examples" src="https://github.com/altair-viz/altair_widgets/raw/master/examples/iris-basic.gif"></p>
<p>)</p>
<ul>
<li><a href="https://github.com/afiskon/py-vm">py-vm</a><ul>
<li>19 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Simple CLI wrapper for VirtualBox. Could be considered a Vagrant replacement in many cases.</p>
<p>(<code>是也乎:</code></p>
<p>又一个对 VirtualBox 进行 CLI 包装的工具
)</p>
<ul>
<li><a href="https://github.com/koslibpro/django-traffic">django-traffic</a><ul>
<li>8 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A Django middleware that helps visualize your app's traffic in Kibana. In a nutshell, by using this middleware you need no more effort to stream your app's traffic in your ElasticSearch host(s) and use Kibana for visualizations around it.</p>
<p>(<code>是也乎:</code></p>
<p>又一个重量级中间件,
可视化 Kibana 的工作流
)</p>
<ul>
<li><a href="https://github.com/thecodershub/algorithms">algorithms</a><ul>
<li>7 Stars, 46 Fork</li>
</ul>
</li>
</ul>
<p>Collection of algorithms in multiple programming languages. Including Python. </p>
<p>(<code>是也乎:</code></p>
<p>算法的对比学习
)</p>
<h1>是也乎</h1>
<ul>
<li>161106 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>161106 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 962016-10-28T11:11:00+08:002016-10-28T10:39:22+08:00Pythoneermtag:weekly.pychina.org,2016-10-28:/importpython/importpython-96.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/96/">Import Python Weekly Newsletter - Issue No 96</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="http://importpython.com/search/">搜索所有过往文章 Import Python Newsletters. By Tag, Keywords, Issue No …</a></li></ul><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/96/">Import Python Weekly Newsletter - Issue No 96</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="http://importpython.com/search/">搜索所有过往文章 Import Python Newsletters. By Tag, Keywords, Issue No.</a><ul>
<li>importpython</li>
</ul>
</li>
</ul>
<p>Hello Subscribers. If you ever want to find an article we curated and don't rememeber the issue ?. Or you want to find all articles based on a tag/topic e.g. admin panel, PEP etc. Head to http://importpython.com/search/ . Please let us know your feedback / Bug if any.</p>
<p>(<code>是也乎:</code></p>
<p>蠎周刊快速积累到 96 期了,果断官方给出了关键词搜索服务
)</p>
<ul>
<li><a href="https://medium.com/@adrian.hintermaier/python-iterators-and-iterables-need-not-be-the-same-5ba280e6514d#.i01eu9u4a">Python 的 iterators 和 iterables 需要相同嘛?!</a><ul>
<li>iterator</li>
</ul>
</li>
</ul>
<p>So what are iterators and iterables, and are they distinct? They are distinct. Iterables are classes that implement the <strong>iter</strong> method, a method which returns an iterator. Iterators are classes that implement the <strong>next</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?</p>
<p>(<code>是也乎:</code></p>
<p>命名是艺术也是命运,一个再好的功能,名字起错了,
除了给人留下很多的口水仗机会,对开发只能是种心碍,还是人工的...
)</p>
<ul>
<li><a href="https://medium.com/@kitsunde/checking-that-django-has-all-migrations-55a1c23c3a59#.jyuaskk5z">检查 Django 的所有迁移点.</a><ul>
<li>django</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>随着 Django 的高速发展以及快速流传,
不兼容的升级行为也越来越艺术化,
得配合专门技艺...作死
)</p>
<ul>
<li><a href="https://www.reddit.com/r/Python/comments/59izbt/what_are_your_favorite_python/">你有哪些不常见的心爱 projects/notebooks/modules ?</a><ul>
<li>opensource project</li>
</ul>
</li>
</ul>
<p>Reddit Discussion where Python developers are sharing their favourite projects/modules. Lot of noise but found python-dependency-injector to be interesting.</p>
<p>(<code>是也乎:</code></p>
<p>挂出来的日子不长,但是 <a href="https://github.com/ajalt/fuckitpy">fuckit</a>
的确值得体验...当然只是 linux/mac 党可以体验的了
)</p>
<ul>
<li><a href="https://www.python.org/dev/peps/pep-0531/">PEP 531 -- Existence checking operators</a><ul>
<li>PEP</li>
</ul>
</li>
</ul>
<p>Inspired by PEP 505 and the related discussions, this PEP proposes the addition of two new logical operators to Python: </p>
<p>i) Existence-checking fallback: expr1 ?else expr2 </p>
<p>ii) Existence-checking precondition: expr1 ?and expr2. </p>
<p>As well as the following abbreviations for common existence checking expressions and statements </p>
<p>i) Existence-checking attribute access: <code>obj?.attr (for obj ?and obj.attr )</code>
ii) Existence-checking subscripting: <code>obj?[expr] (for obj ?and obj[expr] )</code>
iii) Existence-checking assignment: <code>target ?= expr</code></p>
<p>(<code>是也乎:</code></p>
<p>受到动态的影响,运行时自省不足一定非常难受的,
所以,py 又接受了两种存在检验器
)</p>
<ul>
<li><a href="https://repl.it/site/blog/python-import">所有 Python 包都能预安装的在线 REPL 环境 -- Repl.it</a><ul>
<li>REPL</li>
</ul>
</li>
</ul>
<p>At Repl.it, our goal is to make programming more accessible, and as part of this we aim to provide the full power of popular programming environments with no setup time. And no modern programming language is complete without third-party packages. That's why today we're making every Python package ever immediately available on repl.it. Just select the language (Python or Python3) and start importing packages.</p>
<p>(<code>是也乎:</code></p>
<p>将整个儿 PyPi 事先都加载到目录中的在线 REPL,
真心脑洞太大了...</p>
<p>问题是俺想基于这种零部署的环境,
发布私人应用呢!?</p>
<p>不过,真心是个好想法...</p>
<p>而且提供20+种开发语言的 REPL
)</p>
<ul>
<li><a href="http://www.blog.pythonlibrary.org/2016/10/26/creating-graphs-with-python-and-goopycharts/">Mike Driscoll: 用Python和GooPyCharts创建图形</a><ul>
<li>charts</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://medium.com/@balazs.saros/improving-and-extending-the-search-functionality-of-pythons-pip-50d01a4a344f#.g6dmcbzbi">改进和扩展 pip 的搜索功能</a><ul>
<li>pip</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>已成痛点...
)</p>
<ul>
<li><a href="http://www.vinta.com.br/blog/2016/python-api-clients-with-tapioca/">Python API 客户端和 Tapioca</a><ul>
<li>opensource project, API</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>Tapioca 是一个致力于彻底改变 API 开发模式的服务商,
具体点,就是想接管所有互联网 API 的发布...
)</p>
<ul>
<li><a href="https://medium.com/@tryexceptpass/python-introspection-with-the-inspect-module-2c85d5aa5a48#.kekht2lym">如何编写你自己的 Python 文档生成器?</a><ul>
<li>core python</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>给娇贵的 pydoc 生成可用文档的前置工具
)</p>
<ul>
<li><a href="https://medium.com/@raiderrobert/using-python-mock-in-unusual-ways-7b56fdaab319#.yc16sj4x4">使用 Python Mock 来折腾你的代码</a><ul>
<li>mock</li>
</ul>
</li>
</ul>
<p>I want to share 2 specific use cases that I recently encountered. </p>
<p>Case 1: Testing without calling a REST/SOAP API and </p>
<p>Case 2: Pretend that you have imported a library. </p>
<p>(<code>是也乎:</code></p>
<p>很有脑洞的案例分享
)</p>
<h2>活动</h2>
<div class="highlight"><pre><span></span><code>~ Upcoming Conference / User Group Meet
</code></pre></div>
<ul>
<li>??? 进入冬歇期了?</li>
</ul>
<h2>项目</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/marcopaz/is-service-up">is-service-up</a><ul>
<li>84 Stars, 6 Fork</li>
</ul>
</li>
</ul>
<p>IsServiceUp helps you monitor all the cloud services you rely on in a single web page. You can customize it with the services you want to monitor and host it on your own server.</p>
<p>(<code>是也乎:</code></p>
<p>云服务用的多了也麻烦,这下有个单一页面可以同时监察所有涉及服务的状态了
)</p>
<ul>
<li><a href="https://github.com/shagunsodhani/CNN-Sentence-Classifier">CNN-Sentence-Classifier</a><ul>
<li>25 Stars, 7 Fork</li>
</ul>
</li>
</ul>
<p>简化实现 “卷积神经网络的句子分类”论文</p>
<ul>
<li><a href="https://github.com/teknotus/verify-email">verify-email</a><ul>
<li>6 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>用于检查DKIM的工具 - 在电子表格中签名许多电子邮件和报告结果</p>
<ul>
<li><a href="https://github.com/takeflight/wagtailmodelchooser">wagtailmodelchooser</a><ul>
<li>2 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Model choosers for Wagtail admin. A plugin for Wagtail that provides a ModelChooserPanel and ModelChooserBlock for arbitrary models. </p>
<h1>是也乎</h1>
<ul>
<li>161028 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>161028 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 952016-10-23T23:32:00+08:002016-10-24T01:02:17+08:00Pythoneermtag:weekly.pychina.org,2016-10-23:/importpython/importpython-95.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/95/">Import Python Weekly Newsletter - Issue No 95</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://blog.sentry.io/2016/10/19/fixing-python-performance-with-rust.html">用 Rust 修复 Python 性能</a><ul>
<li>performance</li>
</ul>
</li>
</ul>
<p>Excellent post from Armin Ronacher on tackling a …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/95/">Import Python Weekly Newsletter - Issue No 95</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://blog.sentry.io/2016/10/19/fixing-python-performance-with-rust.html">用 Rust 修复 Python 性能</a><ul>
<li>performance</li>
</ul>
</li>
</ul>
<p>Excellent post from Armin Ronacher on tackling a CPython performance bottleneck with a custom Rust extension module.</p>
<p>(<code>是也乎:</code></p>
<p>简单的说就是将 py 伪装成 Rust 来跑 ~ 城会玩儿~.~
)</p>
<ul>
<li><a href="http://howto.lintel.in/how-to-create-read-only-attributes-and-restrict-setting-attribute-values-on-object-in-python/">在 Python 中如何创建只读属性和限制性值对象</a><ul>
<li>core python</li>
</ul>
</li>
</ul>
<p>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 <strong>get</strong> and <strong>set</strong> 3) Using slots (only restricts setting arbitary attributes).</p>
<p>(<code>是也乎:</code></p>
<p>使用内置的自省机制来防卫
)</p>
<ul>
<li><a href="https://simpleisbetterthancomplex.com/tutorial/2016/10/14/how-to-deploy-to-digital-ocean.html">如何将 Django 应用部署到 Digital Ocean</a><ul>
<li>deployment</li>
</ul>
</li>
</ul>
<p>In this tutorial we will be deploying https://github.com/sibtc/urban-train ,a empty Django project I created to illustrate the deployment process.</p>
<p>(<code>是也乎:</code></p>
<p>一个 Heroku 一个 Digital Ocean, 文档好到经常被搜索出来独立使用
)</p>
<ul>
<li><a href="http://www.gregreda.com/2016/10/16/asynchronous-scraping-with-python/">用 Python 进行异步抓取</a></li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>使用 Py3 内置的库折腾
)</p>
<ul>
<li><a href="http://ccst.io/e/cbv">每周聊 Python: Class-Based Views in Django</a><ul>
<li>video</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://talkpython.fm/episodes/show/80/tinydb-a-tiny-document-db-written-in-python">和俺聊 Python : #80 TinyDB: 轻便的文档数据库</a><ul>
<li>podcast</li>
</ul>
</li>
</ul>
<p>I'm excited to introduce you to Markus Siemens and TinyDb. This is a 100% pure python, embeddable, pip-installable document DB for Python.</p>
<p>(<code>是也乎:</code></p>
<p>无论怎么折腾, 目前看还没有一种 NoSQL 数据库可以简单的替代 MySQL
)</p>
<ul>
<li><a href="http://eatsomecode.com/handling-statuses-django">在 Django 处状态</a><ul>
<li>django, finite state machine</li>
</ul>
</li>
</ul>
<p>Whether you're building up a CMS or a bespoke application, chances are that you will have to handle some states / statuses. Let's discuss your options in Django.</p>
<ul>
<li><a href="http://www.launchbit.com/taz/11284-6631-111">JIRA</a><ul>
<li>Sponsor</li>
</ul>
</li>
</ul>
<p>IT Help Desk & Ticketing. Start a free trial of JIRA Service Desk and get your free Konami Code shirt.</p>
<p>(<code>是也乎:</code></p>
<p>其它赞助商俺是不知道的, 这个非常赞的
)</p>
<ul>
<li><a href="http://thosecleverkids.com/thoughts/posts/upgrading-django">升级 Django - Never Clever</a><ul>
<li>django</li>
</ul>
</li>
</ul>
<p>General Guidelines when upgrading Django.</p>
<p>(<code>是也乎:</code></p>
<p>人艰不拆,宁可另外起用个新网站,来替换部分接口,也别...</p>
<p>啊,多么也痛的领悟...)</p>
<ul>
<li><a href="https://twitter.com/getpy/status/788729906406514689">Yoda on python dependency</a><ul>
<li>humor</li>
</ul>
</li>
</ul>
<p>Check the tweet :)</p>
<p>(<code>是也乎:</code></p>
<p>程序猿的幽默只有翻越后感知的到
)</p>
<ul>
<li><a href="https://github.com/khamidou/lptrace">lptrace</a><ul>
<li>opensource project</li>
</ul>
</li>
</ul>
<p>lptrace is strace for Python programs. It lets you see in real-time what functions a Python program is running. It's particularly useful to debug weird issues on production.</p>
<p>(<code>是也乎:</code></p>
<p>又一个观察活体 Python 运行时变量情况的调试工具,
不过...
)</p>
<ul>
<li><a href="http://blog.zulip.org/2016/10/13/static-types-in-python-oh-mypy/">Python 的静态类型,嚓 my(py)!</a><ul>
<li>mypy</li>
</ul>
</li>
</ul>
<p>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!).</p>
<ul>
<li><a href="https://github.com/channelcat/sanic">sanic</a><ul>
<li>web server</li>
</ul>
</li>
</ul>
<p>Python 3.5+ web server that's written to go fast </p>
<h2>活动</h2>
<div class="highlight"><pre><span></span><code>~ Upcoming Conference / User Group Meet
</code></pre></div>
<ul>
<li><a href="http://www.meetup.com/iepyladies/">Inland Empire Pyladies</a></li>
<li><a href="https://www.meetup.com/meetup-group-JpMXKzbv/">PyKla Monthly meetup</a></li>
<li><a href="https://cz.pycon.org/2016/">PyCon CZ 2016</a></li>
<li><a href="http://fi.pycon.org/2016/">PyCon Finland 2016</a></li>
<li><a href="https://python.ie/pycon-2016/">PyCon Ireland 2016</a></li>
<li><a href="https://2016.pycon.ca/">PyCon Canada 2016</a></li>
<li><a href="http://www.dlr.de/sc/pyhpc2016">PyHPC 2016</a></li>
<li><a href="http://pythonjam.org.jm/conference-2016">PyCon Jamaica 2016</a></li>
</ul>
<h2>项目</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/junrushao1994/fast-neural-style.tf">fast-neural-style.tf</a><ul>
<li>17 Stars, 6 Fork</li>
</ul>
</li>
</ul>
<p>Feed-forward neural network for real-time artistic style transfer. Curator's Note - This is a pretty cool project.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="cubist_style" src="https://github.com/junrushao1994/fast-neural-style.tf/raw/master/examples/outputs/cubist_style.jpg"></p>
<p>又一个实时风格分析/模拟 的库,功能类似正红的 <code>Prisma</code></p>
<p>)</p>
<ul>
<li><a href="https://github.com/surmenok/TextSum">TextSum</a><ul>
<li>8 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Preparing a dataset for TensorFlow text summarization (TextSum) model.</p>
<ul>
<li><a href="https://github.com/occrp/countrynames">countrynames</a><ul>
<li>5 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>实用库, 将国家名称转换为ISO双字母代码</p>
<ul>
<li><a href="https://github.com/MnogoByte/celery-redundant-scheduler">celery-redundant-scheduler</a><ul>
<li>4 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Celery beat 调度器提供运行多个celerybeat实例的能力</p>
<ul>
<li><a href="https://github.com/AndreiD/SlackUptimeMonitor">SlackUptimeMonitor</a><ul>
<li>3 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>Receive notifications in Slack when your websites/api/services are down</p>
<ul>
<li><a href="https://github.com/siemens/confluence-dumper">confluence-dumper</a><ul>
<li>3 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>通过 API 能递归样的将 Confluence 空间和页页都导出</p>
<ul>
<li><a href="https://github.com/mackeyja92/asyncio-nats-streaming">asyncio-nats-streaming</a><ul>
<li>3 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A asyncio library for NATS Streaming.</p>
<h1>是也乎</h1>
<ul>
<li>161024 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>161023 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 942016-10-14T17:42:00+08:002016-10-15T19:27:29+08:00Pythoneermtag:weekly.pychina.org,2016-10-14:/importpython/importpython-94.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/94/">Import Python Weekly Newsletter - Issue No 94</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://goo.gl/U8RbN5">介绍 Djaneiro, 专注 Django 开发的 Sublime Text 插件.</a><ul>
<li>django, sublime</li>
</ul>
</li>
</ul>
<p>In …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/94/">Import Python Weekly Newsletter - Issue No 94</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://goo.gl/U8RbN5">介绍 Djaneiro, 专注 Django 开发的 Sublime Text 插件.</a><ul>
<li>django, sublime</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>Djaneiro ~ 专门为 subl 用户打造的 django 环境...
由于出色的接口, subl 现在比 eclipes 当年的插件社区还要活跃...
)</p>
<ul>
<li><a href="https://slott56.github.io/five-kinds-of-python-functions/assets/player/KeynoteDHTMLPlayer.html">PyData DC 2016 --5种 Python 函式</a><ul>
<li>core python</li>
</ul>
</li>
</ul>
<p>Talk by Steven F. Lott.</p>
<ul>
<li><a href="https://python-ast-explorer.com/">Python AST 探险家</a><ul>
<li>AST</li>
</ul>
</li>
</ul>
<p>Write Python code and see how the ast looks like in the browser right now. No installation needed.</p>
<p>(<code>是也乎:</code></p>
<p>在线实时代码编译结构观察服务
)</p>
<ul>
<li><a href="https://www.pythonsheets.com/">Python 作弊条</a><ul>
<li>resource</li>
</ul>
</li>
</ul>
<p>This project tries to provide a lot of piece of Python code that makes life easier.</p>
<p>(<code>是也乎:</code></p>
<p>其实就是 mini 版本的 Python Cookbook</p>
<p>使用 virtualenv 发布本地文档网站</p>
<p>)</p>
<ul>
<li><a href="http://blog.yhat.com/posts/pandasql-intro.html">pandasql: 让 Python 讲 SQL</a><ul>
<li>sql</li>
</ul>
</li>
</ul>
<p>pandasql, a Python package we (Yhat) wrote that emulates the R package sqldf. It's a small but mighty library comprised of just 358 lines of code. The idea of pandasql is to make Python speak SQL. For those of you who come from a SQL-first background or still "think in SQL", pandasql is a nice way to take advantage of the strengths of both languages.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="pandasql" src="http://blog.yhat.com/static/img/meat-and-birth.png"></p>
<p>作为 Rodeo IDE 插件诚意之作;
只有 358 行代码!</p>
<p>)</p>
<ul>
<li><a href="https://github.com/joowani/binarytree">用来学习二叉树的 Python 库</a><ul>
<li>opensource project</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://github.com/jaspervdj/patat">Patat – 又一个终端上的幻灯工具,基于 Pandoc</a><ul>
<li>opensource project</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="patat" src="https://github.com/jaspervdj/patat/raw/master/extra/screenshot.png"></p>
<p>)</p>
<ul>
<li><a href="https://us.pycon.org/2017/">PyCon 2017 网站已上线</a><ul>
<li>pycon</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="http://masnun.rocks/2016/10/06/async-python-the-different-forms-of-concurrency/">异步 Python: 不同机制的并发 - By Abu Ashraf Masnun</a><ul>
<li>concurrency</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="http://feedproxy.google.com/~r/activestate/blog/~3/FiDE6pnNy7E/functional-python">功能性 Python</a><ul>
<li>core python</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>功能性编程,而不是函式编程,又一门新的编程学科...</p>
<p>)</p>
<ul>
<li><a href="http://feedproxy.google.com/~r/oreilly/radar/atom/~3/9GFa-FsUNv8/a-whirlwind-tour-of-python">Python 旋风之旅</a><ul>
<li>python3</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>针对 Py3 新用户的简介
)</p>
<ul>
<li><a href="http://feedproxy.google.com/~r/TheMouseVsThePython/~3/fID79q60JzQ/">介绍 Python 图像库 / Pillow</a><ul>
<li>pillow</li>
</ul>
</li>
</ul>
<p>The Python Imaging Library or PIL allowed you to do image processing in Python. Here is a tutorial.</p>
<p>(<code>是也乎:</code></p>
<p>瞌睡送枕头,对于图像处理,现在都用 Pillow 了
)</p>
<ul>
<li><a href="http://www.blog.pythonlibrary.org/2016/10/11/how-to-create-a-diff-of-an-image-in-python">用 Python 如何构造图像间的差异</a><ul>
<li>image processing, pillow</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="http://code.activestate.com/recipes/580705-get-names-and-types-of-all-attributes-of-a-python-/">获得 Python 模块的所有属性名称和类型</a><ul>
<li>code snippet</li>
</ul>
</li>
</ul>
<p>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. </p>
<p>(<code>是也乎:</code></p>
<p>也只有 Python 这种有足够内省能力的语言,才可以随时拷问出这么丰富的信息来;
代码来自:</p>
<p>http://jugad2.blogspot.in/2016/10/get-names-and-types-of-python-modules.html
)</p>
<h2>活动</h2>
<div class="highlight"><pre><span></span><code>~ Upcoming Conference / User Group Meet
</code></pre></div>
<ul>
<li><a href="http://pynw.org.uk/">Python Northwest</a></li>
<li><a href="https://cz.pycon.org/2016/">PyCon CZ 2016</a></li>
<li><a href="http://pycon.hk/2016">PyCon HK 2016</a> <img alt="pyconhk" src="http://pycon.hk/2016/images/pyconhk-logo.jpg"></li>
<li><a href="http://fi.pycon.org/2016/">PyCon Finland 2016</a></li>
<li><a href="https://python.ie/pycon-2016/">PyCon Ireland 2016</a></li>
<li><a href="https://2016.pycon.ca/">PyCon Canada 2016</a></li>
<li></li>
</ul>
<h2>项目</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/sahilshekhawat/RocketFuelPython">RocketFuelPython</a><ul>
<li>8 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>RocketFuel 拓扑映射引擎的Python实现</p>
<ul>
<li><a href="https://github.com/TKCERT/testssl.sh-masscan">testssl.sh-masscan</a><ul>
<li>7 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Make TLS/SSL security mass scans with testssl.sh and import results into ElasticSearch. Script collection for generating testssl.sh command lines that can be executed sequentially or in parallel with tools like GNU Parallel and importing the results into a structured document in ElasticSearch for further analysis.</p>
<p>(<code>是也乎:</code></p>
<p>安全测试的各种结果自动导入 ElasticSearch 的 CLI 工具
)</p>
<ul>
<li><a href="https://github.com/pollow/RacketCallGraph">RacketCallGraph</a><ul>
<li>7 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>A simple Python script that generate Call Graph of simple Racket program by generating dot language scripts. It uses naive approach that basically traverse the program and maintain a state machine regardless of context. Currently it only maintain a FSM so advance features of Racket, like lambda-function is not support, will improve if needed in the future.</p>
<p>(<code>是也乎:</code></p>
<p>又一个程序运行可视化解析工具
)</p>
<ul>
<li><a href="https://github.com/llSourcell/gender_classification_challenge">gender_classification_challenge</a><ul>
<li>5 Stars, 7 Fork</li>
</ul>
</li>
</ul>
<p>Gender Classification Challenge for 'Learn Python for Data Science #1'. This is the code for the gender classification challenge for 'Learn Python for Data Science #1' by @Sirajology on YouTube. The code uses the scikit-learn machine learning library to train a decision tree on a small dataset of body metrics (height, width, and shoe size) labeled male or female. Then we can predict the gender of someone given a novel set of body metrics.</p>
<p>(<code>是也乎:</code></p>
<p>猜性别挑战赛又一实例, 通过对人体数据进行机械学习来判定男女.
)</p>
<ul>
<li><a href="https://github.com/chrisalbon/second_2016_presidential_debate_twitter">second_2016_presidential_debate_twitter</a><ul>
<li>4 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>tweets from the the second presidential debate. This repo contains data on roughly 150,000 debate tweets. However, to make the data compliant with Twitter's terms of service, the public data only contains tweet IDs. A short python script to convert that list of tweet IDs into the full twitter data is coming soon.</p>
<p>(<code>是也乎:</code></p>
<p>米国总统竟选第二次辩论时所有有关 tweets 数据集,
可以用来预测成功率.
)</p>
<ul>
<li><a href="https://github.com/andykamath/TrickleDownML">TrickleDownML</a><ul>
<li>4 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Start a conversation with Ronald Reagan!. I made a chatbot that mimics Ronald Reagan.</p>
<p>(<code>是也乎:</code></p>
<p>模仿里根总统语气的聊天儿机器人
)</p>
<ul>
<li><a href="https://github.com/lk-geimfari/flask_church">flask_church</a><ul>
<li>3 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>An extension for Flask that help you generate fake data. Flask-Church is a small wrapper for Church library.</p>
<p>(<code>是也乎:</code></p>
<p>上周介绍过的专注假数据生成的工具 Church 的 Falsk 配合模块.
)</p>
<h1>是也乎</h1>
<ul>
<li>161015 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>161014 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 932016-10-08T21:42:00+08:002016-10-08T17:08:23+08:00Pythoneermtag:weekly.pychina.org,2016-10-08:/importpython/importpython-93.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/93/">Import Python Weekly Newsletter - Issue No 93</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://dbader.org/products/sublime-python-guide">为 Python 开发者配置 Sublime Text</a><ul>
<li>sublime</li>
</ul>
</li>
</ul>
<p>We have been sharing Daniel's articles …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/93/">Import Python Weekly Newsletter - Issue No 93</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://dbader.org/products/sublime-python-guide">为 Python 开发者配置 Sublime Text</a><ul>
<li>sublime</li>
</ul>
</li>
</ul>
<p>We have been sharing Daniel's articles and videos from this youtube channel dedicated to Python and Sublime for a while now https://www.youtube.com/channel/UCI0vQvr9aFn27yR6Ej6n5UA . 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.</p>
<p>(<code>是也乎:</code></p>
<p>价值 $29 的课程
<img alt="book-package" src="https://dbader.org/img/book-package.png">
)</p>
<ul>
<li><a href="http://blog.miguelgrinberg.com/post/implementing-the-soft-delete-pattern-with-flask-and-sqlalchemy">用 Flask 和 SQLAlchemy 实现 "Soft Delete" 模式</a><ul>
<li>flask, SQLAlchemy</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>简单的说, 手写 SQL 可以轻易作的事儿,在 ORM 世界中,嗯哼...
)</p>
<ul>
<li><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)</a><ul>
<li>data visualization</li>
</ul>
</li>
</ul>
<p>Comprehensive listing of all data visualization packages with small codesnippets.</p>
<ul>
<li><a href="http://www.vinta.com.br/blog/2016/database-concurrency-in-django-the-right-way/">在 Django 折腾并发数据的正确姿势</a><ul>
<li>django</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="http://feedproxy.google.com/~r/oreilly/radar/atom/~3/ogAkpm2QzzM/thinking-in-coroutines">思考一下协程</a><ul>
<li>async-io</li>
</ul>
</li>
</ul>
<p>Lukasz Langa uses asyncio source code to explain the event loop, blocking calls, coroutines, tasks, futures, thread pool executors, and process pool executors.</p>
<p>(<code>是也乎:</code></p>
<p>这是 go 的核心竞争力,其实 py 也早已有了对应的机制,只是....
)</p>
<ul>
<li><a href="https://github.com/timofurrer/click-man">自动为 click 应用生成 man 说明</a><ul>
<li>opensource project</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>http://click.pocoo.org/
对的只出精品的 pocoo 团队的 CLI 工具包
)</p>
<ul>
<li><a href="http://feedproxy.google.com/~r/TheMouseVsThePython/~3/F8vkE9fKESU/">当周PyDev: Bryan Van de Ven</a><ul>
<li>interview</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>名字有 van 的, 都是贵族后代,
同时在 Anaconda 和 数据可视化领域都有深入的强人...
)</p>
<ul>
<li><a href="https://mikeroberts3000.github.io/flashlight/">Flashlight 是分析及解决四旋翼控制问题的轻量级 Python 库.</a></li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>当然,不是 DJI 开源的
)</p>
<ul>
<li><a href="https://github.com/lk-geimfari/church">Church</a><ul>
<li>opensource project</li>
</ul>
</li>
</ul>
<p>Church is a library to generate fake data. It's very useful when you need to bootstrap your database.</p>
<p>(<code>是也乎:</code></p>
<p>专注自动生成徦数据的库,再也不用折腾 SQL 了...
)</p>
<ul>
<li><a href="http://raspberry-python.blogspot.com/2016/09/5-music-things.html">5 music things and Python</a></li>
</ul>
<p>Raspberry and Python projects/scripts.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="church" src="https://raw.githubusercontent.com/lk-geimfari/church/master/examples/church.png">
)</p>
<ul>
<li><a href="https://github.com/guyskk/validr">validr</a></li>
</ul>
<p>A simple,fast,extensible python library for data validation.</p>
<p>(<code>是也乎:</code></p>
<p>简单,快速,可拓展的数据校验库;
国人作品, 仅支持 Py 3.3+;
使用 tox 管理 pytest 测试案例...</p>
<p>私人官网果然也关注了 "新人到底需要什么" 长线讨论: <a href="https://www.kkblog.me/notes/Python%E5%85%A5%E9%97%A8%E6%8C%87%E5%8C%97">Python入门指北</a>
)</p>
<h2>活动</h2>
<div class="highlight"><pre><span></span><code>~ Upcoming Conference / User Group Meet
</code></pre></div>
<ul>
<li><a href="http://www.meetup.com/Santa-Cruz-Python-Meetup/">Santa Cruz Python Meetup</a></li>
<li><a href="http://2016.pythonbrasil.org.br/">Python Brasil [12]</a></li>
<li><a href="https://python.ie/pycon-2016/">PyCon Ireland 2016</a></li>
<li><a href="https://2016.pycon.ca/">PyCon Canada 2016</a></li>
<li><a href="http://pydata.org/cologne2016/">PyData Cologne 2016</a></li>
<li><a href="http://2017.geopython.net/">GeoPython 2017</a></li>
</ul>
<h2>项目</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/karpathy/tf-agent">tf-agent</a><ul>
<li>27 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>专注 OpenAI gym 环境中代理 tensorflow 强化学习请求</p>
<ul>
<li><a href="https://github.com/llllllllll/become">become</a><ul>
<li>5 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Make one object become another.</p>
<p>(<code>是也乎:</code></p>
<p>github ID 好屌, 这个模块的功能也非常屌...
)</p>
<ul>
<li><a href="https://github.com/shlee322/python-line-api">python-line-api</a><ul>
<li>4 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>SDK of the LINE Messaging API for Python.</p>
<p>(<code>是也乎:</code></p>
<p>又一个 IM 在 CLI 可用了...
)</p>
<ul>
<li><a href="https://github.com/dev-labs-bg/football-stats">football-stats</a><ul>
<li>2 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Football stats is a system which has the purpose of helping football match analyses. The final goal of the project is to have the capability of ball and players' position analysis, creating heatmaps and statistics of different actions or situations.</p>
<p>(<code>是也乎:</code></p>
<p>数据可视化从蓝球进入了 Football,俄国银作品
)</p>
<ul>
<li><a href="https://github.com/renzon/pytocli">pytocli</a><ul>
<li>2 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A Python lib to generate CLI commands</p>
<ul>
<li><a href="https://github.com/d0u9/xfce4-system-monitor">xfce4-system-monitor</a><ul>
<li>1 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>An xfce panel plugin to display the necessary information of the system.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="screenshoot_1.png(PNG 图像,95x36 像素)" src="https://raw.githubusercontent.com/d0u9/xfce4-system-monitor/master/screenshoot_1.png">
)</p>
<h1>是也乎</h1>
<ul>
<li>161008 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>161008 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 922016-09-29T22:42:00+08:002016-09-29T20:51:51+08:00Pythoneermtag:weekly.pychina.org,2016-09-29:/importpython/importpython-92.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/92/">Import Python Weekly Newsletter - Issue No 9</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://notoriousno.blogspot.com/2016/09/python-alias-commands-that-play-nice.html">Python 别名命令配合 virtualenv 玩的更好</a></li>
</ul>
<p>Over the years, I …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/92/">Import Python Weekly Newsletter - Issue No 9</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://notoriousno.blogspot.com/2016/09/python-alias-commands-that-play-nice.html">Python 别名命令配合 virtualenv 玩的更好</a></li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>使用 bash 中的配置别名也一样
)</p>
<ul>
<li><a href="https://github.com/YPlan/django-perf-rec">保持 Django 应用性能的详细记录.</a><ul>
<li>django, performance</li>
</ul>
</li>
</ul>
<p>"Keep detailed records of the performance of your Django code.". django-perf-rec is like Django'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 https://tech.yplanapp.com/2016/09/26/introducing-django-perf-rec/ .</p>
<ul>
<li><a href="http://ianozsvald.com/2016/09/23/practical-ml-for-engineers-talk-at-pyconuk-last-weekend/">上周未工程师的实用 ML 分享 #pyconuk</a><ul>
<li>machine learning</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://semaphoreci.com/community/tutorials/mocks-and-monkeypatching-in-python">Python 中的 Mocks 和 Monkeypatching </a><ul>
<li>testing</li>
</ul>
</li>
</ul>
<p>This tutorial will help you understand why mocking is important, and show you how to mock in Python with Mock and Pytest monkeypatch.</p>
<ul>
<li><a href="http://masnun.rocks/2016/09/25/introduction-to-django-channels/">Abu Ashraf Masnun: 介绍 Django Channels</a></li>
</ul>
<p>Yet another introduction to Django Channels. This one is a lot more clear and step by step tutorial. If you still don't know what Django channels is / how to get started, read this.</p>
<p>(<code>是也乎:</code></p>
<p>又一篇 Django Channels 的介绍, 可想是个多么复杂难言的功能点
)</p>
<ul>
<li><a href="http://blog.thedigitalcatonline.com/blog/2016/09/27/python-mocks-a-gentle-introduction-part-2/">Python Mocks: 温柔的介绍 - 部分1和2</a><ul>
<li>testing, mock</li>
</ul>
</li>
</ul>
<p>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'll give you the information you need to start using this powerful library. Note it's a two part series as of now, here is the second part's url http://blog.thedigitalcatonline.com/blog/2016/09/27/python-mocks-a-gentle-introduction-part-2/#.V-ysf9HhXQo</p>
<ul>
<li><a href="http://ccst.io/e/decorators">Decorators: 函式的功能 - 周末和 Trey Hunner 聊 Python </a><ul>
<li>webcast, video</li>
</ul>
</li>
</ul>
<p>Decorators are one of those features in Python that people like to talk about. Why? Because they're different. Because they're a little weird. Because they're a little mind-bending. Let's talk about decorators: how do you make them and when should you use them?</p>
<ul>
<li><a href="http://moderndata.plot.ly/simple-rest-apis-for-charts-and-datasets/">简洁的图表和数据集 REST APIs</a><ul>
<li>charts</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>Plot.ly 如日中天时,高调开源后,依然猛烈...
)</p>
<ul>
<li><a href="https://dbader.org/blog/python-code-review-unplugged-episode-2">Python 代码复审: Unplugged – 第 2 集 - Daniel Bader</a><ul>
<li>code review</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://www.paypal-engineering.com/2016/09/22/python-by-the-c-side/">Python 的 C 面</a><ul>
<li>c binding</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>又是 paypal 团队的分享, 看来 Py 在 paypal 家折腾的不轻...
)</p>
<ul>
<li><a href="https://simpleisbetterthancomplex.com/tips/2016/09/27/django-tip-15-cbv-mixins.html">Django 技巧 #15 基于 Mixins 使用 Class-Based Views</a><ul>
<li>django</li>
</ul>
</li>
</ul>
<p>General rules to use mixins to compose your own view classes with code examples.</p>
<ul>
<li><a href="https://www.mikesdjangotutorials.co.uk/blog/blog/make-your-command-line-life-easier/">如何设置 tab completion 来用 django-admin.py 和 manage.py ?</a><ul>
<li>django</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="https://blogs.msdn.microsoft.com/pythonengineering/2016/09/27/microsofts-participation-in-the-2016-python-core-sprint/">M$ 中的 Python 工程</a><ul>
<li>core python</li>
</ul>
</li>
</ul>
<p>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).</p>
<p>(<code>是也乎:</code></p>
<p>发明了软件的 M$ ,好象没有哪个领域不掺合的
)</p>
<ul>
<li><a href="https://github.com/beanbaginc/django">GitHub - beanbaginc/django: 非官方安全后端 Django: The Web framework for perfectionists with deadlines.</a><ul>
<li>security</li>
</ul>
</li>
</ul>
<p>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. </p>
<h2>活动</h2>
<div class="highlight"><pre><span></span><code>~ Upcoming Conference / User Group Meet
</code></pre></div>
<ul>
<li><a href="https://plus.google.com/communities/111688142997890939713/events">Reunión Python Valencia</a></li>
<li><a href="http://sypy.org/">Sydney Python User Group</a></li>
<li><a href="http://2016.es.pycon.org/es/">PyConES - Almería</a></li>
<li><a href="http://edmontonpy.com/">Edmonton Python User Group</a></li>
<li><a href="http://www.meetup.com/python-182/">IndyPy Monthly Meetup</a></li>
<li><a href="http://2016.pythonbrasil.org.br/">Python Brasil [12]</a></li>
<li><a href="http://www.meetup.com/Santa-Cruz-Python-Meetup/">Santa Cruz Python Meetup</a></li>
</ul>
<h2>项目</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/sminez/fmap">fmap</a><ul>
<li>6 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>fmap.py - a single dispatch version of fmap for Python3. While there are multiple Haskellesque 'lets put monads in Python!' style libraries out there, most don't seem to focus on taking the nice bits of Haskell's functional approach and giving them a nice Pythonic interface. fmap.py is a very simple take on fmap that lets you remove some unnecesary boiler plate when you are applying a function to each element of a collection. I hope you like it!</p>
<ul>
<li><a href="https://github.com/axbaretto/fbtftp">fbtftp</a><ul>
<li>5 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>fbtftp is Facebook's implementation of a dynamic TFTP server framework. It lets you create custom TFTP servers and wrap your own logic into it in a very simple manner. Facebook currently uses it in production, and it's deployed at global scale across all of our data centers.</p>
<p>(<code>是也乎:</code></p>
<p>神奇的实用库, 基于 epoll 的纯 py 实现 ftp 服务器,来自 脸书.
)</p>
<ul>
<li><a href="https://github.com/crutchcorn/unfurl">unfurl</a><ul>
<li>4 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Python utility to move items in a directory tree to the topmost level possible</p>
<p>(<code>是也乎:</code></p>
<p>自动调节批量嵌套子目录中分散文件到顶层目录
)</p>
<ul>
<li><a href="https://github.com/dhill0n/chalk">chalk</a><ul>
<li>2 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>简单易学的又一个 py 解释的开发语言</p>
<ul>
<li><a href="https://github.com/pveugen/human-to-geojson">human-to-geojson</a><ul>
<li>2 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Convert raw Human exports to geoJSON</p>
<p><img alt="human" src="https://raw.githubusercontent.com/pveugen/human-to-geojson/master/mapbox-studio.png"></p>
<h2>DAMA</h2>
<p>~ 无责任推荐</p>
<ul>
<li><a href="https://octoverse.github.com/">GitHub Octoverse 2016</a></li>
</ul>
<p>Github 年度报吿, 值得关注的是: <a href="https://github.com/rdpeng">rdpeng (Roger D. Peng)</a>
这位华人,个人仓库有两个在 top10 名单中!
你猜为毛!?</p>
<h1>是也乎</h1>
<ul>
<li>160929 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>160929 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 912016-09-22T14:42:00+08:002016-09-23T07:05:09+08:00Pythoneermtag:weekly.pychina.org,2016-09-22:/importpython/importpython-91.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/91/">Import Python Weekly Newsletter - Issue No 91</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="http://importpython.com/newsletter/">俺出席在 新德里的 Pycon India 2016</a><ul>
<li>importpython</li>
</ul>
</li>
</ul>
<p>Hey guys, this is …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/91/">Import Python Weekly Newsletter - Issue No 91</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="http://importpython.com/newsletter/">俺出席在 新德里的 Pycon India 2016</a><ul>
<li>importpython</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>Ankur 就是 ImportPython 的作者,原来是 印度人...
)</p>
<ul>
<li><a href="https://engineering.quora.com/Asynchronous-Programming-in-Python">在 Quora 用 Python 和 asynq 进行异步编程</a><ul>
<li>async-io</li>
</ul>
</li>
</ul>
<p>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's architecture. See the original blog post here.</p>
<p>(<code>是也乎:</code></p>
<p>嗯哼, 又一个没有进入 build-in 的优秀模块</p>
<p><img alt="asynq" src="https://camo.githubusercontent.com/d8d52ecb8b1db0ed494020ffc9c15925db01c68c/687474703a2f2f692e696d6775722e636f6d2f6a43504e794f612e706e67"></p>
<p>其实,公司想成名, 将公司名嵌入到著名的开源模块中,一直是非常好的渠道.
)</p>
<ul>
<li><a href="http://www.curiousefficiency.org/posts/2016/09/python-packaging-ecosystem.html">Python 包管理生态 - Nick Coghlan</a><ul>
<li>packaging</li>
</ul>
</li>
</ul>
<p>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'd like to see us go in the future.</p>
<p>(<code>是也乎:</code></p>
<p>少见的长篇大论, 追根溯源 Python 包管理的的历史和发展;
这已经不是头一家从根儿上重构 py 包发行机制的尝试了.
当然, 事实也证明, 从一开始不完美的事物,往往能在其后发展出创始人也无法想象的花活儿来.
参考 JavaScript ... 嗯哼, 那个连姓名都故意乱起的语言.
)</p>
<ul>
<li><a href="http://pythonsweetness.tumblr.com/post/150466265417">用 pkgsrc 部署现代 Python 应用到古老的基础设施上</a><ul>
<li>infrastructure</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>就是上篇文章的另外一个分支, 分享 PayPal 的折腾成果.
)</p>
<ul>
<li><a href="http://blog.juliusschulz.de/blog/ultimate-ipython-notebook">创作公众可读的 Python notebooks</a><ul>
<li>ipython</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>讲真, 每次见到这么细心的一点点解决 LeTaX 和现实世界结合的分享,
就看见了20年前的 王珢 孤独的宣传 Emacs+TeX 的身影
)</p>
<ul>
<li><a href="https://www.youtube.com/channel/UC51aOZF5nnderbuar5D5ifw">SF Pybay 大会视频</a></li>
</ul>
<p>Paul Bailey, "A Guide to Bad Programming", at PyBay2016 was my fav talk amongst all. Check out the youtube channel.</p>
<p>(<code>是也乎:</code></p>
<p>哈! 其实烂代码指南比好代码手册,要更加有用的.
)</p>
<ul>
<li><a href="https://mzucker.github.io/2016/09/20/noteshrink.html">压缩和增强手写笔记</a><ul>
<li>image processing</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="notesA1_comparison" src="https://mzucker.github.io/images/noteshrink/notesA1_comparison.png"></p>
<p>~ Left: input scan @ 300 DPI, 7.2MB PNG / 790KB JPG. Right: output @ same resolution, 121KB PNG</p>
<p>简单的说,经过复杂的处理,终于可以免去重新用电脑整理课堂笔记的事儿了!
大体积的扫描件经过处理,就能变成又小又清晰的 pdf 来卖了!</p>
<p>)</p>
<ul>
<li><a href="https://www.codementor.io/python/tutorial/image-manipulation-in-python">Python 中的图像处理 - 教程</a><ul>
<li>image processing</li>
</ul>
</li>
</ul>
<p>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's a pretty good article that makes uses of Python 3, Pillow and is well written.</p>
<p>(<code>是也乎:</code></p>
<p>WoW 强烈历史感的科普文, 将出版的图像处理和 python 的结合聊明白了.</p>
<p><img alt="semi-opacity property" src="https://cdn.filestackcontent.com/mXHi44pSTl6xAZsNHnRi"></p>
<p>)</p>
<ul>
<li><a href="http://ccst.io/e/learning-django">每周聊 Python: 学习 Django 的技巧</a><ul>
<li>video</li>
</ul>
</li>
</ul>
<p>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'll wish you knew earlier when making your first website with Django. Much watch for newbies building websites in Django.</p>
<ul>
<li><a href="https://markusholtermann.eu/2016/09/2-factor-authentication-in-django/">2 步认证在 Django</a><ul>
<li>security</li>
</ul>
</li>
</ul>
<p>If you are looking to implement 2 Factor Authentication as part of your product and don't know where to start read this. </p>
<h2>活动</h2>
<div class="highlight"><pre><span></span><code>~ Upcoming Conference / User Group Meet
</code></pre></div>
<ul>
<li><a href="http://pycon.de/">PyCon DE 2016</a></li>
<li><a href="https://cz.pycon.org/2016/">PyCon CZ 2016</a></li>
<li><a href="https://python.ie/pycon-2016/">PyCon Ireland 2016</a></li>
<li><a href="http://www.dlr.de/sc/pyhpc2016">PyHPC 2016</a></li>
<li><a href="http://pydata.org/cologne2016/">PyData Cologne 2016</a></li>
<li></li>
</ul>
<h2>项目</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/streamlink/streamlink">streamlink</a> <ul>
<li>59 Stars, 10 Fork</li>
</ul>
</li>
</ul>
<p>CLI for extracting streams from various websites to video player of your choosing</p>
<p>(<code>是也乎:</code></p>
<p>永远的命令行工具,从系列服务网站中选择视频批量播放...</p>
<p>嗯哼,系列小电影观看利器
)</p>
<ul>
<li><a href="https://github.com/dyelax/encore.ai">encore.ai</a><ul>
<li>40 Stars, 6 Fork</li>
</ul>
</li>
</ul>
<p>Generate new lyrics in the style of any artist using LSTMs and TensorFlow</p>
<p>(<code>是也乎:</code></p>
<p>使用 LSTMs 和 TensorFlow 自动生成指定目标歌手的新歌词...</p>
<p>词作家将失业了...
)</p>
<h2>DAMA</h2>
<p>~ 无责任推荐</p>
<ul>
<li><a href="https://octoverse.github.com/">GitHub Octoverse 2016</a></li>
</ul>
<p>Github 年度报吿, 值得关注的是: <a href="https://github.com/rdpeng">rdpeng (Roger D. Peng)</a>
这位华人,个人仓库有两个在 top10 名单中!
你猜为毛!?</p>
<ul>
<li><a href="https://github.com/karpathy/arxiv-sanity-preserver">karpathy/arxiv-sanity-preserver: Web interface for browsing, search and filtering recent arxiv submissions</a></li>
</ul>
<p>使用 Python 开发的基于 NLP 技术, 自动化提取论文仓库核心内容搜索服务,以便大家快速定位对自己有用的论文!</p>
<p>~ 介绍视频: <a href="https://youtu.be/S2GY3gh6qC8">introduction video</a>
作者很神奇...</p>
<h1>是也乎</h1>
<ul>
<li>160922 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>160922 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 902016-09-15T21:12:00+08:002016-09-21T01:02:12+08:00Pythoneermtag:weekly.pychina.org,2016-09-15:/importpython/importpython-90.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/90/">Import Python Weekly Newsletter - Issue No 90</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://github.com/plecto/motorway">在 Python 中的实时数据流管道</a><ul>
<li>streaming</li>
</ul>
</li>
</ul>
<p>Motorway is a real-time …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/90/">Import Python Weekly Newsletter - Issue No 90</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://github.com/plecto/motorway">在 Python 中的实时数据流管道</a><ul>
<li>streaming</li>
</ul>
</li>
</ul>
<p>Motorway is a real-time data pipeline, much like Apache Storm - but made in Python :-) We use it over at Plecto and we're really happy with it - but we'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.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="Motorway" src="https://camo.githubusercontent.com/3b9e2aae3a17c7c625add24c49b552747cb08a3c/68747470733a2f2f7777772e64726f70626f782e636f6d2f732f763631346a747a30753168396872732f53637265656e73686f74253230323031362d30372d323925323031342e32382e32362e706e673f646c3d31"></p>
<p>类似 Apache Storm/Amazon SQS/Kinesis 的有界面数据流构建平台
)</p>
<ul>
<li><a href="https://www.dataquest.io/blog/streaming-data-python/">与数据流一起工作: 使用 Twitter API 捕获 tweets</a><ul>
<li>twitter</li>
</ul>
</li>
</ul>
<p>This tutorial tries to teach event driven programming by making use of streaming API offered by twitter.</p>
<ul>
<li><a href="https://howchoo.com/g/otcwnwe2ndb/introduction-to-python-generators">介绍 Python 生成器</a><ul>
<li>generators</li>
</ul>
</li>
</ul>
<p>In this guide we 'll cover generators in depth . We '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 .</p>
<p>(<code>是也乎:</code></p>
<p>又一篇极简说明好文.
)</p>
<ul>
<li><a href="http://feedproxy.google.com/~r/PythonInsider/~3/6vXS6z9YHg0/python-360-beta-1-is-now-available.html">Python 3.6.0 beta 1 发布!</a><ul>
<li>python3</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>对于 <code>打死不用 Py3 党</code> 成员而言, 历史模块库的不兼容, 是一个怎么也绕不过去的门槛.
)</p>
<ul>
<li><a href="https://www.djangoproject.com/weblog/2016/sep/09/channels-adopted-official-django-project/">Channels 进入正式 Django 项目通道</a><ul>
<li>django</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="http://eatsomecode.com/testing-dates-django">在 Django 中测试日期</a><ul>
<li>testing</li>
</ul>
</li>
</ul>
<p>Django makes unit & 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 & time? You might for example want to test regular email notifications.</p>
<ul>
<li><a href="http://masnun.com/2016/09/11/a-brief-introduction-to-django-channels.html">介绍 Django Channels</a><ul>
<li>django</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="http://podcastinit.podbean.com/e/episode-74-python-at-zalando/">节目 74 - Python 在 Zalando</a><ul>
<li>podcast, community</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>Zalando 是又一个 Python 重度依赖公司,分享他们的折腾历史.
)</p>
<ul>
<li><a href="http://feedproxy.google.com/~r/TheMouseVsThePython/~3/ejwcvjsXyW4/">得书: 赢取 "Python 201"</a><ul>
<li>books</li>
</ul>
</li>
</ul>
<p>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 :)</p>
<ul>
<li><a href="https://medium.com/learning-new-stuff/machine-learning-in-a-year-cdb0b0ebd29c#.pwjo17255">机器学习一年记</a><ul>
<li>machine learning</li>
</ul>
</li>
</ul>
<p>Only people with masters degrees or Ph.D’s work with machine learning professionally isn'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.</p>
<p>(<code>是也乎:</code></p>
<p>传说机器学习得至少硕士以上学历的人才玩的了,
作者证明了,这不是真的...嗯哼.
)</p>
<ul>
<li><a href="https://medium.com/@kentquirk/12-versions-of-the-same-algorithm-in-javascript-python-and-go-2a1e2d4add84#.t4epl27k3">在 JavaScript, Python, 和 Go 中对同一个算法的 12 个实现版本</a><ul>
<li>languages</li>
</ul>
</li>
</ul>
<p>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</p>
<p>(<code>是也乎:</code></p>
<p>简单的说, 算法优化到最后, Python 一行搞店, 其它语言, 嗯哼...
)</p>
<h2>活动</h2>
<p>~ Upcoming Conference / User Group Meet</p>
<ul>
<li><a href="https://pycon.jp/2016/">PyCon JP 2016</a></li>
<li><a href="http://pl.pycon.org/2016/">PyCon PL 2016</a></li>
<li><a href="http://conferences.oreilly.com/oscon/open-source-eu-2016">OSCON Europe 2016</a></li>
<li><a href="http://pycon.de/">PyCon DE 2016</a></li>
<li><a href="https://cz.pycon.org/2016/">PyCon CZ 2016</a></li>
</ul>
<h2>项目</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/jostmey/NakedTensor">NakedTensor</a><ul>
<li>53 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>Bare bottom 简单实例,
基于 TensorFlow 的机器学习</p>
<ul>
<li><a href="https://github.com/llSourcell/tensorflow_image_classifier">tensorflow_image_classifier</a><ul>
<li>15 Stars, 4 Fork</li>
</ul>
</li>
</ul>
<p>TensorFlow 图像分类实例 by @Sirajology on Youtube</p>
<ul>
<li><a href="https://github.com/llazzaro/packyou">packyou</a><ul>
<li>10 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>从 github 更加简单的导入 Python 模块</p>
<p>(<code>是也乎:</code></p>
<p>向 npm/brew 致敬, 只是, packyou 只能先从 pip 中安装;
而且文档不可用, 只能先等待了,
进一步的 老爹 ,可能不同意.
)</p>
<ul>
<li><a href="https://github.com/brthornbury/lambdazen">lambdazen</a><ul>
<li>7 Stars, 2 Fork</li>
</ul>
</li>
</ul>
<p>基于实时代码重写的, 更好的 Python lambda 形式语法</p>
<p>(<code>是也乎:</code></p>
<p>用 <code>a = (x) > x</code> 替代 <code>a = lambda x: x</code> </p>
<p>总之那谁曰过, Lisp 之后所有语言,都是对 Lisp 的不完全模仿,
i greeeeeee...
)</p>
<ul>
<li><a href="https://github.com/hhromic/python-twitter-toolbox">python-twitter-toolbox</a><ul>
<li>6 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Twitter Toolbox for Python.</p>
<ul>
<li><a href="https://github.com/tstringer/pymail">pymail</a><ul>
<li>3 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>:mailbox_with_mail: Command-line email client</p>
<ul>
<li><a href="https://github.com/pettarin/export-kobo">export-kobo</a><ul>
<li>3 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>可从 Kobo SQLite 文件中导出注释和高亮行</p>
<h2>DAMA</h2>
<p>~ 无责任推荐</p>
<ul>
<li><a href="https://octoverse.github.com/">GitHub Octoverse 2016</a></li>
</ul>
<p>Github 年度报吿, 值得关注的是: <a href="https://github.com/rdpeng">rdpeng (Roger D. Peng)</a>
这位华人,个人仓库有两个在 top10 名单中!
你猜为毛!?</p>
<ul>
<li><a href="https://github.com/karpathy/arxiv-sanity-preserver">karpathy/arxiv-sanity-preserver: Web interface for browsing, search and filtering recent arxiv submissions</a></li>
</ul>
<p>使用 Python 开发的基于 NLP 技术, 自动化提取论文仓库核心内容搜索服务,以便大家快速定位对自己有用的论文!</p>
<p>~ 介绍视频: <a href="https://youtu.be/S2GY3gh6qC8">introduction video</a>
作者很神奇...</p>
<h1>是也乎</h1>
<ul>
<li>160916 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>160915 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 892016-09-08T21:12:00+08:002016-09-09T23:39:21+08:00Pythoneermtag:weekly.pychina.org,2016-09-08:/importpython/importpython-89.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/89/">Import Python Weekly Newsletter - Issue No 89</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="http://hirelofty.com/blog/how-build-slack-bot-mimics-your-colleague/">通过 Python 使用 Markov Chains 来构建 Slack bot 模拟同事 …</a></li></ul><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/89/">Import Python Weekly Newsletter - Issue No 89</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="http://hirelofty.com/blog/how-build-slack-bot-mimics-your-colleague/">通过 Python 使用 Markov Chains 来构建 Slack bot 模拟同事.</a><ul>
<li>bot</li>
</ul>
</li>
</ul>
<p>Imagine in your company slack team there's this person (we'll call him Jeff). Everything that Jeff says is patently Jeff. Maybe you'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?</p>
<p>(<code>是也乎:</code></p>
<p>西乔精确的预测了相同的 bot 在微信中诞生后导致人类灭亡的故事
)</p>
<ul>
<li><a href="http://feedproxy.google.com/~r/oreilly/radar/atom/~3/-w79X0YhCYo/ternary-statements-in-python">Python 中是否有三元计算符?</a><ul>
<li>core python</li>
</ul>
</li>
</ul>
<p>Learn how to use Python’s ternary operator to create powerful “one-liners” and enhance logical constructions of your arguments.</p>
<p>(<code>是也乎:</code></p>
<p>必须有, 不过,何必?
)</p>
<ul>
<li><a href="http://www.aosabook.org/en/500L/a-python-interpreter-written-in-python.html">500行以内 | 用 Python 完成一个 Python 的解释器</a></li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>这几乎就是 PyPy 的诞生机制...</p>
<p>PS: <code>500行内</code> 已经成为 github 中包含最多脑洞的可用项目了...
)</p>
<ul>
<li><a href="http://podcastinit.podbean.com/e/episode-73-alex-martelli/">第 73 集 - Alex Martelli</a></li>
</ul>
<p>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'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.</p>
<p>(<code>是也乎:</code></p>
<p>Alex 是 Stack Overflow 中有关 Python 问题回答最多的人.
采访中分享了很多在 google 以及软件工程上的体验
)</p>
<ul>
<li><a href="http://www.machinalis.com/blog/ocr-with-django/">Machinalis: OCR 和 Django 以及 Tesseract</a><ul>
<li>django, OCR</li>
</ul>
</li>
</ul>
<p>A Django site that integrates with Tesseract to provide an OCR service.</p>
<ul>
<li><a href="https://simpleisbetterthancomplex.com/tips/2016/09/06/django-tip-14-messages-framework.html">使用消息框架</a><ul>
<li>django</li>
</ul>
</li>
</ul>
<p>Tutorial on how to use messages framework.</p>
<ul>
<li><a href="https://gist.github.com/juanpabloaj/dffc6900f80abcfe8ce121a39cffa743">分版本统计 pip 的下载总量</a><ul>
<li>benchmark</li>
</ul>
</li>
</ul>
<p>Wow 3.x isn't far behind. Couple of years may be. I see more and more companies using 3.x series for newer projects.</p>
<p>(<code>是也乎:</code></p>
<p>基本上差了一个量级... Py3 和 Py2</p>
<p><img alt="juanpabloaj" src="https://camo.githubusercontent.com/18f68ea99ec363874853ba87ed1fe29b36d66c88/687474703a2f2f692e696d6775722e636f6d2f6c456c5754755a2e706e67"></p>
<p>)</p>
<ul>
<li><a href="https://www.continuum.io/blog/developer-blog/introducing-geoviews">连续分析新闻: 介绍 GeoViews</a></li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>BSD 许可的 GeoViews 是一个完备的地理数据分析/展示相关的库.
可以轻巧的生成可互动的地理相关可视化图谱!</p>
<p><img alt="cell8" src="https://www.continuum.io/sites/all/themes/continuum/posts/geoviews/imgs/cell8.png"></p>
<p>以上这图就是一行代码:</p>
<div class="highlight"><pre><span></span><code>url = 'https://map1c.vis.earthdata.nasa.gov/wmts-geo/wmts.cgi'
</code></pre></div>
<p>gv.WMTS(url, layer='VIIRS_CityLights_2012', crs=crs.PlateCarree(), extents=(0, -60, 360, 80))</p>
<p>)</p>
<ul>
<li><a href="http://www.blog.pythonlibrary.org/2016/09/05/pydev-of-the-week-reinout-van-rees/">Mike Driscoll: 当周PyDev: Reinout van Rees</a><ul>
<li>interview</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>又一位 van ;-)
zest.releaser 的作者, 带大家如何分析一位程序猿的网络数据
)</p>
<ul>
<li><a href="http://pbpython.com/pandas-list-dict.html">Chris Moffitt: 从列表和字典构建 Pandas DataFrames</a><ul>
<li>pandas</li>
</ul>
</li>
</ul>
<p>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 <code>read_excel</code> , <code>read_csv</code> , or <code>read_sql</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.</p>
<p>(<code>是也乎:</code></p>
<p>享受 Pandas 的便利,第一步就是将数据倒入为 DataFrames ...
)</p>
<ul>
<li><a href="https://www.datacamp.com/community/tutorials/18-most-common-python-list-questions-learn-python">18 个最常见的 Python 列表问题</a></li>
</ul>
<p>Go find how many you can answer</p>
<p>(<code>是也乎:</code></p>
<p>发布的网站倒是值得关注: <code>datacamp.com</code>
在线自学 R/Py 进行数据科学研究...
)</p>
<ul>
<li><a href="http://feedproxy.google.com/~r/TheMouseVsThePython/~3/1CWjaB3pGlk/">Python 201 正式发布!</a><ul>
<li>book review</li>
</ul>
</li>
</ul>
<p>Mike Driscoll's second book Python 201: Intermediate Python is out.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="Python201_cover20160330_sm" src="http://www.blog.pythonlibrary.org/wp-content/uploads/2016/04/Python201_cover20160330_sm-237x300.jpg"></p>
<p><img alt="mousecovertitlejpg_sm2" src="http://www.blog.pythonlibrary.org/wp-content/uploads/2014/02/mousecovertitlejpg_sm2-237x300.jpg"></p>
<p>嗯哼,封面很有爱...
)</p>
<ul>
<li><a href="https://www.paypal-engineering.com/2016/09/07/python-packaging-at-paypal">PayPal 中使用 Anaconda 进行 Python Packaging</a><ul>
<li>packaging</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>历史原因...
<img alt="snake_esc_sm" src="http://sedimental.org/uploads/snake_esc_sm.png"></p>
<p>)</p>
<ul>
<li><a href="https://github.com/deslum/cssdbpy">csssdbpy</a></li>
</ul>
<p>cssdbpy is a simple SSDB client written on Cython. Faster standart SSDB client.</p>
<ul>
<li><a href="https://semaphoreci.com/community/tutorials/dockerizing-a-python-django-web-application">Semaphore Community: Dockerizing a Python Django Web Application</a><ul>
<li>docker</li>
</ul>
</li>
</ul>
<p>Get an understanding of how to dockerize your Django application, using the Gunicorn web server, capable of serving thousands of requests in a minute.</p>
<p>(<code>是也乎:</code></p>
<p>dockerize ~ 又一个新词儿
)</p>
<ul>
<li><a href="http://jugad2.blogspot.com/2016/09/quick-and-dirty-drive-detector-in.html">Python (Windows)中快又脏 的驱动器</a><ul>
<li>code snippet</li>
</ul>
</li>
</ul>
<p>While using Python'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.</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=dyJdLalc7TA&list=PLNmsVeXQZj7q0ao69AIogD94oBgp3E9Zsc">有用的 python 视频德语教程系列.</a><ul>
<li>video</li>
</ul>
</li>
</ul>
<p>Note I haven't personally gone through the video series, the no of upvotes and views looks pretty decent. Please make your own judgement. </p>
<h2>活动</h2>
<p>~ Upcoming Conference / User Group Meet</p>
<ul>
<li><a href="https://pycon.jp/2016/">PyCon JP 2016</a></li>
<li><a href="https://za.pycon.org/">PyCon ZA 2016</a></li>
<li><a href="http://pl.pycon.org/2016/">PyCon PL 2016</a></li>
<li><a href="http://conferences.oreilly.com/oscon/open-source-eu-2016">OSCON Europe 2016</a></li>
<li><a href="http://pycon.de/">PyCon DE 2016</a></li>
<li><a href="https://cz.pycon.org/2016/">PyCon CZ 2016</a></li>
</ul>
<h2>项目</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/Smerity/keras_snli">keras_snli</a><ul>
<li>77 Stars, 9 Fork</li>
</ul>
</li>
</ul>
<p>基于 Stanford Natural Language Inference (SNLI)
使用神经网络进行计算 和/或</p>
<ul>
<li><a href="https://github.com/jh69/commandlinefu_slackbot">commandlinefu_slackbot</a><ul>
<li>9 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>又一个 slack 机器人, 自动从 commandlinefu.com 获得结果</p>
<ul>
<li><a href="https://github.com/eyaler/word2vec-slim">word2vec-slim</a><ul>
<li>8 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>word2vec Google News model slimmed down to 260k English words</p>
<ul>
<li><a href="https://github.com/iceboy-sjtu/pyh2o">pyh2o</a><ul>
<li>5 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>The pyh2o module provides Python binding for the H2O HTTP server. Currently this is a toy project, PRs are welcome to make it useful. Think of high performance, interaction with asyncio, etc.</p>
<h2>DAMA</h2>
<p>~ 无责任推荐</p>
<h1>是也乎</h1>
<ul>
<li>160909 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>160908 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 882016-09-04T21:12:00+08:002016-09-07T07:12:02+08:00Pythoneermtag:weekly.pychina.org,2016-09-04:/importpython/importpython-88.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/88/">Import Python Weekly Newsletter - Issue No 88</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="http://feeds.doughellmann.com/~r/DougHellmann/~3/MqzfG-MEpHc/">doctest — 通过文档测试 — PyMOTW 3</a><ul>
<li>testing</li>
</ul>
</li>
</ul>
<p>doctest tests source code by running …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/88/">Import Python Weekly Newsletter - Issue No 88</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="http://feeds.doughellmann.com/~r/DougHellmann/~3/MqzfG-MEpHc/">doctest — 通过文档测试 — PyMOTW 3</a><ul>
<li>testing</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>这是进入测试最简单的形式, 但是,对于单元测试而言,并没有什么用,
只有设计精良的可测试代码, 对接口类的测试才 hold 的住...
)</p>
<ul>
<li><a href="https://twitter.com/getpy">用 twitter 订阅 getpy </a><ul>
<li>twitter</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>类似的通过 SNS 进行友好的技术新闻订阅的服务/工具/插件 有很多,
残念的是都在墙外...</p>
<p>)</p>
<ul>
<li><a href="https://samoylov.tech/2016/08/31/deploying-django-with-gunicorn-and-supervisor/">Django 用 Gunicorn 部署以及监察</a><ul>
<li>django</li>
</ul>
</li>
</ul>
<p>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't be using async workers because we're just serving HTML and there are no heavy-lifting task in background.</p>
<ul>
<li><a href="http://python-3-patterns-idioms-test.readthedocs.io/en/latest/">Python 3 模式/技巧/约定</a><ul>
<li>python3</li>
</ul>
</li>
</ul>
<p>What you see here is an early version of the book.</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=nRtp9NgtXiA">激进的规则: Facebook 中对 Python 文化的改进</a><ul>
<li>video</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>PyCon 上的分享,有关 fb 工程师为了 py3 作出的种种折腾...</p>
<p>值得嘛?!....
)</p>
<ul>
<li><a href="http://pythontesting.net/podcast/21-terminology-part-1/">Brian Okken: 21: 术语: 测试夹具/皮下测试/端到端测试/系统测试</a></li>
</ul>
<p>Covered in this episode: Test Fixtures, Subcutaneous Testing, End to End Testing (System Testing) . Curator's note - Of all the podcast out there pythontesting is my fav podcast.</p>
<p>(<code>是也乎:</code></p>
<p>细思恐极, 又一个硬核技术的播客....
)</p>
<ul>
<li><a href="http://blog.lerner.co.il/implementing-zip-list-comprehensions/">Reuven Lerner: 用列表解析实现 “zip”</a><ul>
<li>core python</li>
</ul>
</li>
</ul>
<p>Simple tutorial with code snippets on zip.</p>
<ul>
<li><a href="http://www.automatingosint.com/blog/2016/08/dark-web-osint-with-python-part-three-visualization/">自动化 OSINT: 暗网 OSINT 和 Python 第三部分: 可视化</a><ul>
<li>security</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>网络安全实战系统分享,以分析 Onion 网络为实例讲解...
)</p>
<ul>
<li><a href="https://cloud.google.com/python/django/container-engine">在容器引擎中运行 Django | Python | Google Cloud Platform</a><ul>
<li>django</li>
</ul>
</li>
</ul>
<p>How to deploy Django app on Google Cloud</p>
<ul>
<li><a href="https://jakevdp.github.io/blog/2016/08/25/conda-myths-and-misconceptions/">Conda: 传说和误解</a></li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>Conda 是个传奇的 Python 发行版, 但是,在宣传中形成了很多误解,所以,作者...
)</p>
<ul>
<li><a href="http://www.snarky.ca/introducing-which-film">Brett Cannon: 介绍哪部电影</a></li>
</ul>
<p>It's a website to help you choose what movie you and your family/friends should watch together. Here is the code for the software https://github.com/which-film/which-film.info</p>
<p>(<code>是也乎:</code></p>
<p>开源了一个为家人自动推荐电影的网站代码..
)</p>
<ul>
<li><a href="http://montrealpython.org/2016/08/mp59-cfp/">Montreal Python 用户组: Montréal-Python 59: 召唤讲师</a><ul>
<li>community, conference</li>
</ul>
</li>
</ul>
<p>September is back and it'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.</p>
<ul>
<li><a href="https://www.python.org/dev/peps/pep-0526/">PEP-526 复审准备: 语法变量以及属性注释</a><ul>
<li>core python</li>
</ul>
</li>
</ul>
<p>Although type comments work well enough, the fact that they'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.</p>
<p>(<code>是也乎:</code></p>
<p>为了语言的运行性能修订语言形式本身, 嗯哼....
)</p>
<ul>
<li><a href="http://ccst.io/e/strings">Python 周聊: 胶合在一起的字符串</a></li>
</ul>
<p>Learn when and why you'd glue strings together using concatenation, interpolation, or other methods. </p>
<h2>活动</h2>
<p>~ Upcoming Conference / User Group Meet</p>
<ul>
<li><a href="https://pycon.jp/2016/">PyCon JP 2016</a></li>
<li><a href="https://za.pycon.org/">PyCon ZA 2016</a></li>
<li><a href="http://pl.pycon.org/2016/">PyCon PL 2016</a></li>
<li><a href="https://cz.pycon.org/2016/">PyCon CZ 2016</a></li>
<li><a href="https://python.ie/pycon-2016/">PyCon Ireland 2016</a></li>
<li><a href="http://www.dlr.de/sc/pyhpc2016">PyHPC 2016</a></li>
<li><a href="http://pydata.org/cologne2016/">PyData Cologne 2016</a></li>
</ul>
<h2>项目</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/shiyanhui/Young">Young</a><ul>
<li>187 Stars, 20 Fork</li>
</ul>
</li>
</ul>
<p>充满了爱心的全功能 Python 制造论坛</p>
<p>(<code>是也乎:</code></p>
<p><img alt="Young" src="https://camo.githubusercontent.com/c7025c1eee7b46b0cdc7cb163be0122c405ca28a/687474703a2f2f692e696d6775722e636f6d2f6a495273735a382e706e67"></p>
<p>简单的说国产 weibo 的 py 再制品;
基于 mongodb/NodeJS/Elasticsearch/Ejabberd ...嗯哼...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/david-gpu/srez">srez</a><ul>
<li>133 Stars, 4 Fork</li>
</ul>
</li>
</ul>
<p>Image super-resolution through deep learning. This project uses deep learning to upscale 16x16 images by a 4x factor. The resulting 64x64 images display sharp features that are plausible based on the dataset that was used to train the neural net.</p>
<p>(<code>是也乎:</code></p>
<p><img alt="srez_sample_output" src="https://github.com/david-gpu/srez/raw/master/srez_sample_output.png"></p>
<p>基于神经网络的深度学习,完成从 16x16pix 的微型图片中还原出大图片...
)</p>
<ul>
<li><a href="https://github.com/reorx/httpstat">httpstat</a><ul>
<li>48 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>curl 状态可视化工具</p>
<p>(<code>是也乎:</code></p>
<p><img alt="httpstat" src="https://github.com/reorx/httpstat/raw/master/screenshot.png"></p>
<p>嗯哼, 在宽屏电脑上, CLI 的能力永远在底估...</p>
<p>)</p>
<ul>
<li><a href="https://github.com/thunlp/NSC">NSC</a><ul>
<li>36 Stars, 5 Fork</li>
</ul>
</li>
</ul>
<p>Neural Sentiment Classification</p>
<p>(<code>是也乎:</code></p>
<p>神经网络来分析情感倾向...当然也可以训练为分析理论的左右倾向
)</p>
<ul>
<li><a href="https://github.com/ahmetkotan/yapi">yapi</a><ul>
<li>10 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Python Youtube Data API v3</p>
<ul>
<li><a href="https://github.com/mjs/imapclient">imapclient</a><ul>
<li>10 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>易用的, Pythonic 的完全的 IMAP 客户端库</p>
<ul>
<li><a href="https://github.com/robolyst/google">google</a><ul>
<li>7 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>登录后可方便的访问 google 后台的各种数据</p>
<p>(<code>是也乎:</code></p>
<p>别的不说, 这种项目名简直了...
)</p>
<ul>
<li><a href="https://github.com/cheery/json-algorithm">json-algorithm</a><ul>
<li>4 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>Now even your pet rock can parse JSON.</p>
<p>(<code>是也乎:</code></p>
<p>又一个可以玩 JSON 的模块
)</p>
<ul>
<li><a href="https://github.com/oeegor/django-explain">django-explain</a><ul>
<li>2 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>A helper to get EXPLAIN or EXPLAIN ANALYZE OUTPUT for django queryset.</p>
<ul>
<li><a href="https://github.com/thundergolfer/interview-with-python">interview-with-python</a><ul>
<li>2 Stars, 0 Fork</li>
</ul>
</li>
</ul>
<p>The ultimate in python interview preparation and coding practice.</p>
<p>(<code>是也乎:</code></p>
<p>用以面试准备的终极代码集, 嗯哼
)</p>
<h2>DAMA</h2>
<p>~ 无责任推荐</p>
<h1>是也乎</h1>
<ul>
<li>160905 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>160904 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>蠎加载 852016-08-29T22:22:00+08:002016-08-30T06:23:28+08:00Pythoneermtag:weekly.pychina.org,2016-08-29:/importpython/importpython-85.html<p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/85/">Import Python Weekly Newsletter - Issue No 85</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://dbader.org/blog/sublime-text-for-python-development-2016-review">Daniel Bader: Sublime Text 为 Python 开发 — 回顾2016</a><ul>
<li>sublime</li>
</ul>
</li>
</ul>
<p>When you ask for …</p><p><img alt="importpython-barnner.png" src="http://zoomq.qiniudn.com/ZQCollection/snap/importpython-barnner.png?imageView2/2/h/210"></p>
<ul>
<li>原文: <a href="http://importpython.com/newsletter/no/85/">Import Python Weekly Newsletter - Issue No 85</a></li>
<li>欢迎, <strong>来 <a href="https://github.com/PyChina/weekly">PyChina/weekly</a> 共同翻译/增订/推荐 周刊 蠎消息 ;-)</strong></li>
</ul>
<h2>该读</h2>
<p>~ 文章, Blog, 教程...</p>
<ul>
<li><a href="https://dbader.org/blog/sublime-text-for-python-development-2016-review">Daniel Bader: Sublime Text 为 Python 开发 — 回顾2016</a><ul>
<li>sublime</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>subl 从一开始就和 py 纠缠在一起...
)</p>
<ul>
<li><a href="http://podcastinit.podbean.com/e/episode-69-pycon-canada-with-francis-deslauriers-and-peter-mccormick/">69集 - PyCon Canada 和 Francis Deslauriers 以及 Peter McCormick</a><ul>
<li>podcast</li>
</ul>
</li>
</ul>
<p>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.</p>
<ul>
<li><a href="http://magic.io/blog/asyncpg-1m-rows-from-postgres-to-python">1M rows/s 从 Postgres 到 Python</a><ul>
<li>benchmark</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>Pg 输出全新的 py 客户端库,包含了最新的 py/node/go 的支持
)</p>
<ul>
<li><a href="https://simpleisbetterthancomplex.com/packages/2016/08/05/flake8.html">Package of the Week: Flake8</a></li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>包含圈复杂度检测的代码风格工期
)</p>
<ul>
<li><a href="http://www.snarky.ca/network-protocols-sans-i-o">Brett Cannon: 网络协议, sans I/O</a></li>
</ul>
<p>(Hopefully) the future of network protocols in Python. I think it's important to promote this approach to implementing network protocols, to the point that I have created a page at https://sans-io.readthedocs.io/ to act as a reference of libraries that have followed the approach I'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 .</p>
<p>(<code>是也乎:</code></p>
<p>为了异步网络, 又一个协议包在冲进!
)</p>
<ul>
<li><a href="http://feedproxy.google.com/~r/GoDjango/~3/HTZnuKgxemY/">用 django-admin-honeypot 建立蜜罐</a><ul>
<li>django</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>Django 越来越全能了...
)</p>
<ul>
<li><a href="https://medium.com/@hakibenita/things-you-must-know-about-django-admin-as-your-app-gets-bigger-6be0b0ee9614#.gsi99mdu8">你应该知道的 Django Admin 作为应用更 Bigger</a><ul>
<li>django admin panel</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>其实, 很久以前 Django Admin 当现成的 app 来使用就已经不是黑科技了...
)</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=IMKweOTFjXw">介绍用 Python 进行自然语言处理 - Asyncjs</a><ul>
<li>video</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>对的, 也是很久之前, Py 就是自然处理的重要参与力量了,
毕竟对于非程序猿的科学家, 用 py 的阻力小很多...
)</p>
<ul>
<li><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</a><ul>
<li>datetime</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>嗯哼, 日期处理是又常用又头痛的一件事儿...这么多年过去了,
依然没有什么完美的形式来打动 guido 收入标准库...
)</p>
<ul>
<li><a href="http://feedproxy.google.com/~r/PyPyStatusBlog/~3/uTWeNBbKaCw/pypy-gets-funding-from-mozilla-for.html">PyPy 获得 Mozilla 的资助用以支持 Python 3.5</a><ul>
<li>community</li>
</ul>
</li>
</ul>
<p>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.</p>
<p>(<code>是也乎:</code></p>
<p>銭虽然不多, 但是可以看出 Mozilla 对 rust 并不放心, 还在继续确保其它可能性
)</p>
<ul>
<li><a href="http://blog.djangogirls.org/post/148639163968">你的 Django 故事: 遇见 Katerina Kampardi</a><ul>
<li>djangogirls</li>
</ul>
</li>
</ul>
<p>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.</p>
<h2>活动</h2>
<p>~ Upcoming Conference / User Group Meet</p>
<ul>
<li><a href="http://www.pyunconf.de/">Python Unconference 2016</a></li>
<li><a href="http://kiwi.pycon.org/">Kiwi PyCon</a></li>
<li><a href="https://za.pycon.org/">PyCon ZA 2016</a></li>
<li><a href="http://pl.pycon.org/2016/">PyCon PL 2016</a></li>
<li><a href="https://cz.pycon.org/2016/">PyCon CZ 2016</a></li>
<li><a href="http://pycon.de/">PyCon DE 2016</a></li>
</ul>
<h2>项目</h2>
<p>~ 包/模块/库/片段...</p>
<ul>
<li><a href="https://github.com/pavelgonchar/colornet">colornet</a><ul>
<li>1885 Stars, 67 Fork</li>
</ul>
</li>
</ul>
<p>使用 Neural Network
来进行灰度图像上色</p>
<ul>
<li><a href="https://github.com/tflearn/tflearn">tflearn</a><ul>
<li>1313 Stars, 50 Fork</li>
</ul>
</li>
</ul>
<p>深度学习库,
作为 TensorFlow 的一个高级接口</p>
<ul>
<li><a href="https://github.com/graphific/DeepDreamVideo">DeepDreamVideo</a><ul>
<li>773 Stars, 94 Fork</li>
</ul>
</li>
</ul>
<p>implementing deep dream on video</p>
<ul>
<li><a href="https://github.com/bamos/dcgan-completion.tensorflow">dcgan-completion.tensorflow</a><ul>
<li>54 Stars, 9 Fork</li>
</ul>
</li>
</ul>
<p>用 TensorFlow 的深度学习能力来图像修复</p>
<ul>
<li><a href="https://github.com/pyk/fastText.py">fastText.py</a><ul>
<li>44 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>Facebook fastText 的 py 接口</p>
<ul>
<li><a href="https://github.com/linouk23/NBA-Player-Movements">NBA-Player-Movements</a><ul>
<li>37 Stars, 3 Fork</li>
</ul>
</li>
</ul>
<p>基于 SportVU 日志数据, 可视化 NBA 比赛</p>
<p>(<code>是也乎:</code></p>
<p><img alt="spurs" src="https://github.com/linouk23/NBA-Player-Movements/raw/master/examples/spurs.gif">
)</p>
<ul>
<li><a href="https://github.com/winterfeel/pic2text">pic2text</a><ul>
<li>15 Stars, 12 Fork</li>
</ul>
</li>
</ul>
<p>又一个将图像转化为文字的工具</p>
<ul>
<li><a href="https://github.com/moushuai/NaiveBayesClassifier">NaiveBayesClassifier</a><ul>
<li>3 Stars, 1 Fork</li>
</ul>
</li>
</ul>
<p>Naive bayes classifier implement with Python 2.7</p>
<p>Python 2.7 实现的 朴素贝叶斯分类器</p>
<p>(<code>是也乎:</code></p>
<p>Naive bayes 原理很简单, 困难的是在现实情景中合理识别先验条件
)</p>
<h2>DAMA</h2>
<p>~ 无责任推荐</p>
<h1>是也乎</h1>
<ul>
<li>160829 <a href="http://zoomquiet.io">Zoom.Quiet</a> 42 分钟完成快译</li>
<li>160829 <a href="http://zoomquiet.io">Zoom.Quiet</a> 用时 7 分钟完成格式化.</li>
</ul>