Полезные инструменты: Mockbin - собираем искусственный API

Тестировать код, который работает с внешним источником неблагодарное дело - то интернет пропал на секунду и запрос не долетел, то тайм-аут по запросу, то UDP пакет потерялся, то формат HTTP пакета не соответствует.

Полезные инструменты: Chrome Logger

Ох, далеко не весь код "красив". Бывает такая лапша, что без бутылки не разобраться. Вот только вместо бутылки обычно используют отладчики, логгирование и прокручивание всего алгоритма/состояний в голове.

Разное: делаем автоматическое code review с помощью QuantifiedCode

Python язык гибкий, даже очень. А еще динамическая типизация с которой надо научиться работать. Ужас. Чтобы уменьшить количество глупых ошибок в коде, можно писать тесты, делать code review, стать повелителем print'ов:

Разное: набор примеров на Python

Побродив по страницам Python wiki можно найти необычную страницу. https://wiki.python.org/moin/SimplePrograms

Полезные модули: boltons

Python обладает большой экосистемой. Прямо с языком поставляется большой набор "батареек". Здесь и работа с кодировками, почтой, файлами, операционной системой, сокеты и работа с сетью, время, календари, математика и много еще чего. (Кстати, рекомендую почитать документацию).

Полезные модули: django-autofixture

Для Django создано очень много батареек и каждый день выходят новые. Сегодня хочется упоминуть хорошую батарейку - django-autofixture

Эта батарейка полезна при написания тестов. Когда пишем тест, то надо создать необходимые объекты моделей. Их можно подгрузить из фикстур или еще от куда, или, что более популярно, прописать поля у модели руками. Выглядит это примерно так:

res_rss = AutoImportResource.objects.create(
    title='Test2',
    link='http://planetpython.org/rss20.xml',
    type_res='rss')
section = Section.objects.create(title='Статьи')

PyNSK #7 - апрельская встреча Python сообщества.

img

Питонисты Новосибирска и ближайших регионов, приглашаем вас на встречу сообщества Python сообщества — PyNSK.

30-го апреля (суббота) состоится седьмая встреча. Она пройдет в Культурном Центре «Этаж» и начнется 13-00.

Регистрация: http://bit.ly/pynsk_7

В этот раз в основной программе 2 доклада. В этот раз будем говорить о играх и тестировании BDD. В прошлый раз было бурное обсуждение про тесты и вот мы решили продолжить.

Курс ИМКН УрФУ. Языки сценариев (Python)

Курс ИМКН УрФУ. Языки сценариев (Python)

В курсе лектор очень подробно и ясно рассказывает про части CPython.

Для примера лекция про GIL - как одна из самых спорных тем

Cython эксперимент. Часть #0

Начинаю эксперимент в написании контента. Описание эксперимента по ссылке

Это первая часть, "Cython - что это и зачем".

Cython - что это?

Cython - язык программирования, упрощающий написание модулей С для Python (здесь и далее sPython==CPython)

С натяжкой можно сказать что Cython — это Python с типами данных языка C.

Cython — это Python, в том смысле, что почти любой код на Python будет валидным с точки зрения Cython. (список не совместимых элементов, в версии 1.0 планируется обеспечить полную совместимость Cython с Python).

Пишем web-проекты: система "лайков" для Django на примере PythonDigest.ru

Словоблудие:

Python дайджест - это крупный русскоязычный агрегатор Python новостей с кучей ссылок. Больше 10 тысяч ссылок уже собрали. Но в таком море контента тяжело ориентироваться и постоянно в голове вопрос "Как показать пользователю только релевантную информацию?".

Одному нравится Django, другому ссылки на обработку данных, кому-то релизы! Да и хорошо бы начать создавать конспекты из этих ссылок.

Python-конференция

Теги

notify, os, isinstance, encode, database, all, многопоточность, mail, срез, сборник, pytest, новый год, конкурентность, аргумент, pycon, gevent, GIL, интерпретатор, python проект, игры, замыкание, copy, функциональное программирование, pynotify, pypi, типы данных, csv, график, testing, поиск ошибок, автоматизация, ardruio, swagger, память, файл, pip, тест, web, статический анализ, dsl, syntax, отчет, список, ide, графика, notification, rest, pycallgraph, githook, generic, hook. webhook, история, asyncio, logging, инструмент, swig, click, crawler, while, aiohttp, clonedigger, оптимизация, трансдьюсер, matplotlib, Бизли, bottle, концепция, типизация, fuzzy-testing, урок, language, путь, nose, image, тестирование, консоль, vk, c, list, operator, pylint, print, практика, сравнение, functools, измерение, польза, selenium, сопроцедуры, генерация данных, БД, мастер класс, plotly, tests, bokeh, генерация, производительность, winapi, flask, typing, strip, lxml, grab, scandir, Qt, pycharm, проект, книга, dictwriter, coverage, html, фп, pypy, signal, стандартная библиотека, now, weakref, google, практика программирования, corotine, sqlalchemy, nameko, синтаксис, import, паттер, virtualenv, api, зеленый поток, timeit, контекст, бд, funcy, encoding, кэш, json, статистика, байт-код, unittest, кодировка, opencv, datetime, ооп, itertools, package, fp, mixin, python, assert, pyqt, утка, garbage collector, курс, frozenset, numpy, django-debug-toolbar, терминал, xpath, closure, type, дубликат, requirements, статическая типизация, PIL, работа, debug, быстродействие, plot, рейтинг, водяной знак, ip, python3, yield from, видео, test, fuzzy, curses, gitter, unicode, decode, cache, twitter, pep, вконтакте, операционная система, ОС, тесты, any, awesome, задача, последовательность, geoip, ошибки, генератор, hardcore, toolbar, Wx, qt, магия, doctest, железо, marshal, множество, сигнал, greenlet, слайс, future, db, время, admin, pyside, regex, module, slots, примесь, sys, email, action, requirementstxt, регулярные выражения, дубликат кода, одноплатный компьютер, scrapinghub, micropython, фича, mock, raspberry pi, foreign key, ссылка, django, нг, pickle, модуль, celery, справочник, импорт, лямбда, rpc, with, наука, jinja2, log, обработка текста, super, set, svg, матрица, pygame, fixture, docstring, fabric, декларативный язык, пакет, опыт, магическая переменная, regexp, Гвидо, slice, gui, база данных, vkcom, юникод, yattag, ospath, cython, unit, maxmind, матан, документация, анализатор, Tags, менеджер контекста, yield, учебник, real-time, слабая ссылка, IPython, браузер, xml, GUI, gc, channel, машинное обучение, zip, библиотека, ошибка, данные, оповещение, парсинг, изображение, CLI, tox, фильтр, R, feedly, cffi, http, таблицы, python2, gunicorn, стандарт, if, requests, rss, tkinter, time, mechanize, gensim, интерфейс, enum, визуализация, postgresql, web parsing, язык, исключение, архитектура, lstrip, parsing, путь до файла, copy paste, multiprocessing, rstrip, статический анализатор, lambda