30 сентября 2012 г.

Что почитать на последних выходных сентября

Django

В мастер попала-таки долгожданная функциональность по замене стандартной модели юзера на кастомную. На неделе судя по всему ждём альфа-версию 1.5.

Подоспела статья о том, как развернуть Django-приложение на AWS Elastic beanstalk, у heroku/gondor серьёзный конкурент.

Python

Вышел python 3.3, что нас безусловно радует. По ссылке полный чейнджлог, а вот краткий список лишь части нововведений:
  • синтаксис yield from для вызова одгого генератора из другого
  • вернули u’юникодные строки с префиксомом’ для обратной совместимости
  • виртуальные окружения типа virtualenv из коробки
  • переработана иерархия I/O исключений
  • включена рандомизация хэшей по умолчанию (нашумевший баг во многих языках)
  • библиотека mock вошла в модуль unittest
Появилась очень полезная тулза для управления зависимостями pip-review. Она проверяет, какие пакеты из вашего requirements.txt устарели и их неплохо бы обновить. Это, разумеется, актуально, если вы жёстко фиксируете версии пакетов в зависимостях, что мы крайне рекомендуем вместе с автором. Кроме того, от него же есть парная утилита pip-dump, которая работает чуть лучше, чем стандартный pip freeze.

Обновилась заметная бибилотека more-itertools от Эрика Розе. Если вы влюблены в стандартный itertools, но вам в нём чего-то не хватало, вполне возможно вы найдёте для себя там пару приятных плюшек.

Раскопали набор расширений pinocchio для тестового фреймворка nose. Умеет запускать только быстрые тесты, делать из тесткейса автоматическую спецификацию аля BDD и кое что ещё.

24 сентября 2012 г.

Чтиво сентября. Неделя четвёртая

Django

Успешно прошла пятая московская встреча питонистов. Доступны презентации двух докладов Mongo Aggregation Framework и Веб-сервер cyclone и EventSourсe. На следующей неделе-двух планируем выложить видеозаписи выступлений.

Опубликован приблизительный roadmap к релизу Django 1.5:
  • 1 октября: заморозка фич, Django 1.5 alpha.
  • 1 ноября: Django 1.5 beta.
  • 26 ноября: Django 1.5 RC 1.
  • 10 декабря: Django 1.5 RC 2.
  • 17 декабря Django 1.5 RC 3 (если потребуется)
  • 24 декабря (или раньше): Django 1.5 final

Посмотреть, что уже готово и точно войдёт в релиз уже можно.
Самое громкое, это, конечно, же экспериментальная поддержка python 3.

До октября, возможно в релиз попадут следующие фичи:

Если не успеют, то они могу увидеть свет в 1.6.

Python

Товарищи из Pyzia предлагают писать нативные приложения для iOS и Android на питоне. Они утверждают, что разработали фрймворк, позволяющий им транслировать код с питона одновременно в Objective-C и Java. Пока что это закрытая бета, поэтому посмотреть на то как работает будущий конкурент Titanium и PhoneGap пока нельзя.

Тем временем нечто подобное уже сейчас доступно в проекте Kivy

Если вам не хватало удобного инструмента для мониторинга управления вашими celery-задачами, то, возможно, теперь у вас будет одной проблемой меньше. Недавно появилась интересная библиотека Flower, которая всё это умеет и даже больше.

Webdev

Что надо знать веб-разработчикам про iOS6. Среди прочего наконец-то появились загрузка файлов из сафари, удалённая отладка. Очень подробный разбор новинок, рекомендуем.

17 сентября 2012 г.

Что почитать за прошлую неделю


Django

В четверг в Москве пройдёт очередной Moscow Django Meetup #5. В программе один доклад, но это не помеха хорошей встрече. Регистрируйтесь и приходите, мы там тоже будем.

Мы уже делились ссылочкой на то, что должен знать junior, а теперь полезная информация для тех кто этим джуниором хочет стать, но не знает откуда начать.

Египетскиая подборка: любопытное решение для документирования приложений на django с помощью sphinx c хорошим названием django-giza. Для избавления от уродливости rst-синтаксиса автор рекомендует библиотеку cartouche.

Python

Очередной линокпост от Александа Артёменко с сслочками про python и django.

Хорошая библиотека с ударной дозой синтаксического сахара для запуска консольных команд из питона sh.

Webdev

This is responsive интересный ресурс, собирающий новости, шаблоны и примеры адаптивного дизайна.

Подборочка ссылок из клуба разработки интерфейсов Яндекса.

10 сентября 2012 г.

Чтиво сентября. Вторая неделя

Django


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


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


model_mommy – некий гибрид django-whatever и Factory Boy, ещё одно решение для создания фейковых данных для нужд тестирования.


WebTest – «более лучшая» замена стандартному TestCase для функционального тестирования, есть различные приятные плюшки.

Python


rediscluster-py – a Python interface to a Cluster of Redis key-value store. Просто и красиво.

Underscore.js уже портировали на Objective-C, дошла очередь и до Python – Underscore.py.

Okydoky – локальный ReadTheDocs.

Разное


В Zen Coding (ныне Emmet) появилась поддержка БЭМ. Ждём схожей реализации в PyCharm.

Полный список бесплатных онлайн-курсов от университетов MIT, Harvard и Berkeley. Видео, YouTube, без СМС.

3 сентября 2012 г.

Чтиво сентября. Неделя 1

Django


Cacheback – новая django-батарейка для асинхронного кеширования и инвалидации кеша. За кулисами, конечно же, Celery. Очевидное решение, но, наконец, кем-то оформленное.

Забавный способ быстрой разработки Facebook-приложения на коленке на Django.


Python


Вышел virtualenv 1.8. Эволюция без революций.

graph-tool – быстрая и многофункциональная библиотека для работы с графами. Очень быстрая и очень функциональная.

Если самодисциплины недостаточно, а PEP8 всё равно хочется, вам поможет autopep8. Скрипт вполне можно прикрутить к тому же PyCharm, например.


Webdev


В Firefox 16 появится командная строка для веб-разработчиков. Фичу уже можно заценить на бета-канале Firefox.

Knockback – очередной JS-Франкенштейн для знающих толк. Авторы скрестили Backbone с Knockout и решили показать нам что из этого вышло.

Подробный туториал для начинающих про о-боже-снова-этот-Backbone на примере рефакторинга jQuery-кода. Полезно для тех кто знаком со вторым, но ещё не знает первого.

Asynch js: the power of $.deferred – повторяем как правильно писать асинхронный код.

Avgrund Modal – очередная реализация модальных окон, jQuery-плагин, но с прикольным вау-эффектом.

А на базе шаблона Email-Boilerplate можно сверстать письмо, которое практически наверняка будет корректно отображаться практически везде (attention! hell-zone).


Ну и небольшая лирическая статья про тесты, основной посыл которой раскрыт уже в первом предложении. "When a unit test for a method implementing some feature is green, it does notmean the feature is working".