Задачи, Статьи, Недельный Python Дайджест, FAQ, Курсы по Python, Видео-уроки, Скринкасты
PyNSK
проект про Python
Просмотр записей в категории Полезные инструменты
httpbin - инструмент для тестирования HTTP библиотек и кусков кода
При разработке http библиотек периодически возникает необходимость обработки граничных, да и не только граничных, условий:
- Как происходит обработки 404-ошибки.
- Если это чат - то как отображаются картинки, текст
- Как происходит обработка различных кодировок
- Если прокси, то как убедиться в анонимности прокси-сервера(т.е. http-заголовок не содержит вашего реального IP)
Общее в этих примерах механизм - из своего кода вы посылаете запрос и ожидаете четкий ответ. Если чат и ожидаете картинку - то в ответе должно быть изображение.
И к счастью, реализация подобного механизма уже есть - httpbin.
Полезные инструменты: генерируем снежинки
Это инструмент с помощью которого можно генерировать самые различные снежинки
Полезные инструменты: virtualenv + pip
Чтобы упростить запуск и настройку проекта разработчики пишут INSTALL.md, README.md, make-файлы и что более важно - requirements.txt.
Полезные инструменты: clonedigger - поиск дубликатов кода
А если в этом коде много copy-past'ы, то совсем плохо.
Полезные инструменты: sandman - админка над базой + REST за пару секунд
В этом случае подойдет инструмент - sandman.
Полезные инструменты: fabric - автоматизируем рутину
Ситуация: написали web-проект, свой, домашний, а может и на работе. Надо его опубликовать в Интернет - задеплоить. Зашли на сервер, активировали venv, скачали новые исходники из репозитория, накатили миграции, обновили static-файлы, перезапустили, предположим, celery, перезапустили uwsgi.
Полезные инструменты: tox как средство тестирования
Стандартный набор - 2.6, 2.7, 3.3, 3.4 и сейчас уже 3.5. Поддерживать несколько версий Python помогают тесты.
Полезные инструменты: pythontutor.com
Представим ситуацию, вы читаете лекцию, пускай студентам. Хочется все по шагам и подробно рассказать о данном куске кода. Можно вести славеса пол часа, а можно продемонстрировать с помощью http://www.pythontutor.com/
Полезные инструменты: pylint - в поисках ошибок
Статический анализ кода — анализ кода без реального исполнения кода. Под словом "анализ" можно понимать многое - что код соответствует PEP8, что код безопасный (все типы верно приведены), что код не содержит логических ошибок.
Полезные инструменты: django-debug-toolbar
Разработка программ сопряжена с сложностями. Произвольно или нет лезут различные баги. Для поиска ошибок применяют различные инструменты, например дебаг. Дебаг бывает кустарным - print'ами, а есть более каноничный подход - дебаггерами.