Toly blog

Python and Django notes

Простой Zero-Downtime Blue-Green деплой

Перевод статьи Дена Бравендера Simple 0-Downtime Blue Green Deployments

Поработав в шести e-commerce проектах (половина из которых зарабатывает миллионы долларов год), я могу с уверенностью сказать, что периодическая неработоспособность серверов - это железобетонный способ развалить бизнес любой компании. Как ни крути, время – деньги. Я работал с командами которые пытались минимизировать время даунтайма во время релиза множеством различных способов. Вот некоторые из них:

Ускоряем разработку на AngularJS с помощью Yeoman, Grunt и Bower

Перевод статьи Бреда Барроу Kickstart Your AngularJS Development with Yeoman, Grunt and Bower

Любите ли вы или ненавидите его, нет никаких сомнений, что AngularJS является фреймворком о котором говорит каждый разработчик. Он может и не всем подходит, но тем неменее у AngularJS есть много адаптивных, эффективных и мощных возможностей. Добавьте несколько полезных инструментов разработки, таких как Yeoman, Grunt и Bower и вы получите невероятно быстрый процесс разработки прототипов.

Что мы рассмотрим

В этом руководстве мы рассмотрим:

  • генерацию каркаса ANgularJS приложения с помощью Yeoman
  • использование Grunt для ускорения разработки и автоматизации повторяющихся задач
  • использование Bower для добавления сторонних плагинов/фреймворков
  • выполнение небольших изменений в вашем Angular приложении

Проект на Django Rest Framework и AngularJS

Перевод статьи Кевина Стоуна Getting Started with Django Rest Framework and AngularJS

RESTful API становится стандартным компонентом любого современного веб-приложения. Django Rest Framework является мощным фреймворком для разработки REST API на основе вашего Django проекта. AngularJS - современный JavaScript фреймворк для создания сложных клиентских веб-приложений. Он фокусируется на сильном разделении функциональных частей (MVC) и использовании зависимостей для поощрения создания поддерживаемых (и тестируемых) модулей, которые будучи интегрированными предоставляли богатую функциональность на стороне клиента.

В этом посте я покажу создание проекта для примера, который преоставляет REST API, используемый фреймворком AngularJS на клиенте, что бы продемонстрировать как совместно использовать бекенд и фронтенд для упрощения создания сложных приложений.

Руководство: Используем AngularJS с Django

Перевод статьи Глена Джексона Tutorial: Using AngularJS with Django

~~Я надеялся написать быстрое руководство, что бы вы начали использовать Angular с Django~~ которое становилось руководством по поглощению Red Bull. Мои извинения, если оно получится небрежным к концу!

Почитав посты на тему совместного использования Django и AngularJS, я чувтсвовал, что большинство из них были “велосипедными”. Хотя пример кода, который здесь приводится, сырой, он должен показать, как я использую их в проектах.

Передовые паттерны проектирования в Python

Перевод статьи Advanced Design Patterns in Python

Цель данной статьи - показать передовые паттерны в Python и лучший способ их использовать. В зависимости от того, что вам нужно от структуры кода, будь то быстрый поиск, постоянство, индексация и т.д., вы можете выбрать оптимальную структуру для работы, и большую часть времени вы будете смешивать их вместе что бы получить логичную и простую для понимания модель данных. Паттерны в Python очень интуитивны с точки зрения синтаксиса и они предлагают большой выбор операций. Это руководство пытается собрать наиболее распространенную и полезную информацию о каждом паттерне, а так же советы о том когда лучше всего использовать тот или иной паттерн.

Многопоточность в одну строку

Перевод статьи Криса Кила Parallelism in one line

Python имеет ужасную репутацию, когда речь идет о возможности параллельных вычислений. Не обращая внимания на типичные рассуждения о его потоках и GIL (который обычно нормально работает), по-моему реальная проблема многопоточности Python не техническая, а педагогическая. Распространенные руководства о библиотеках threading и multiprocessing в целом неплохие, но тяжеловаты для понимания. Они начинаются с глубоких вещей, и заканчиваются до просто применяемых практик.

Начиная Python-проект: The Right Way

Достаточно вольный (настолько вольный, что отсутствуют два абзаца и изменен код) перевод статьи Джефа Кнаппа

Starting A Python Project The Right Way

Если вы подобны большинству начинающих python-программистов, вы вероятно в состоянии представить себе работу приложения целиком, но когда приходит время начать писать код и перед вами пустое окно редактора, вы чувствуете себя потерянным и подавленным. В этой статье я опишу метод, который использую когда начинаю писать программу с нуля. К концу статьи у вас будет хороший план для начала разработки любого приложения.