28 декабря 2012 г.

Предновогоднее чтиво

Python

Свершилось! В России будет свой PyCon с докладами и докладчиками :) Организаторы решили не размениваться по мелочам, пригласив именитых Russell Keith-Magee, Armin Ronacher и Jeff Lindsay. Уже поэтому должно быть интересно и познавательно. Как известно, за МКАДом жизни нет, поэтому место проведения несколько неожиданное: 24–25 февраля в загородном учебном центре Иволга, 40 км от центра Екатеринбурга. Но если вас такая перспектива не пугает, есть время, деньги и желание, самое время пройти регистрацию на официальном сайте конференции. Есть также подробный обзор предстоящего события на Хабре.

Как правильно произносить Django? Из той же оперы, что Линэкс, Линакс или Линукс, Убунту или Абанту...

Новый ресурс по изучению Python для начинающих, весьма симпатишный.

Если вы занимаетесь проблемами машинного обучения, то вам наверняка будет полезно узнать о библиотеке scikit-learn, которая содержит в себе массу реализованных на Python алгоритмов такого обучения и которая построена на православных numpy, scipy и matplotlib.

Ещё немного про алгоритмы: имплементация канонических алгоритмов сортировки и поиска на Python.

Многие хотят начать использовать Flask, но не знают с чего начать :) Документация на официальном сайте очень подробна, но рассчитана на подготовленных людей. А для тех, кто хочет что-то вроде туториала с пошаговой реализацией типовых задач есть The Flask Mega-Tutorial.

Locust.io – современный фреймворк для нагрузочного тестирования. Масса возможностей и веб-интерфейс в подарок.

Забавный проект по трансляции естественного языка в SQL-запросы.

Библиотека для извлечения системных показателей и не только, сисадмины с навыком программирования на Python должны быть в восторге.

Музыкальная пауза

Тема из Марио в исполнении наших Артёма и Виталика. Записано в студии...  FC.



 Webdev

Взгляд на Backbone и Angular с точки зрения поклонника Angular. Что ж, вот и пришло то время, когда Backbone становится мейнстримом и IT-хипстеры уже думают куда переходить :)

Дури.мэ – запредельно простой генератор dataURI из картинок, ничего лишнего.

Как подгружать кастомные шрифты без характерных "скачков", советы Бюро Горбунова.


P.S. С наступающим Новым Годом, коллеги и читатели! Следующий год – год Змеи, а значит самый благоприятный год для Python :)

24 декабря 2012 г.

Чтиво №41

Python

Андрей Светлов про исключения в питоне 3.3. В копилку сомневающимся в том, а зачем переходить.

Вышла новая версия Requests 1.X. Массовый рефакторинг, упрощения. Самое клёвое: теперь не надо конфигурировать. Из минусов: не обратно совместимо.

Минусы Django ORM и чем круче легковесная альтернатива в виде Peewee.

Гвидо рекомендует туториал по юникоду в питоне от Неда Батчелерда, который базируется на его выступлении на PyCon 2012.

Webdev

Про актуальность префиксов CSS3-свойств (перевод на хабре).

Советы фронтенд-разработчикам, полезные и разумные.

Процент поддержки каждой фичи браузера относительно друг от друга

Пол Айриш наглядно показывает, почему css-анимации лучше джаваскриптовых

Один разработчик из Гугла откопал свою старую canvas-демку, обнаружил, что в новых браузерах всё стало тормозить и переписал код. Ещё один любопытный туториал по оптимизации графики и анимаций.

17 декабря 2012 г.

Чтиво №40

Python

В новой версии Django очень неслабо причесали документацию (см. CBV например) и обновили основной туториал. Сейчас появилась часть 5 про то, как тестировать приложения.

Оз Кац делится своими соображениями, как улучшить свои API, используя нативные фишки python из repl.

Кто не любит javascript и хотел кошерного python в браузере? Получите и распишитесь.

Кое-кто получил миллион баксов на развитие опенсорсного проекта от фонда Alfred
P. Sloan... Это проект ipython. Надеемся, что и PyPy в будущем кто-нить профинансирует не менее успешно. Вон meteor.js же получил 11 летом :)

При всей мощи библиотеки mock, заменять вызовы встроенных функций не всегда удобно, а мокирование даты встречается сполшь и рядом. Как раз для этого есть крохотная либа FreezeGun с симпатичым API.

Ещё одна статья про производительность в Django, в основном, как водится про работу с СУБД, но и не только.

Webdev

Деплоимся на Хероку из Тревиса. Всем хипстерам - читать обязательно, это очень модно!

Постепенно выкладываются видео с последнего WSTDays, рекомендуем.

Джефф Дики об опыте участия в хакатонах, как это бывает и что в этом хорошего.

10 декабря 2012 г.

Чтиво №39

Python

Регистрация на Moscow Django Meetup открылась. В программе доклады про PyPy, управление проектами, Django 1.5 и Python 3. Регистрируйтесь или смотрите онлайн-трансляцию 20 декабря в 19:00 на сайте moscowdjango.ru

Была подробная статья про грабли в использовании south, популярной утилиты для миграций в django. Рекомендуем тем, кто не написал ещё своей первой тысячи миграций :)

У широко известного линтера pylint открылся сайт. Кстати, в тему линтеров, в свежем EAP нового PyCharm починили валидацию PEP8.
Но зачем валидировать, пусть они всё сами за нас сделают.

Набор полезняшек и синтаксического сахара для тестов на питоне .

Мы любим шапргалки, тому доказательство наша jQuery API Cheatsheet. А вот набор шпор для популярных языков веб-разработчика: python, javascript, ruby, php, nodejs.

Webdev

Десять причин отказаться от TDD, очень хорошая и справедливая статья. Если вы всё ещё сомневаетесь, нужно ли вам это - почитайте.

Новый инструмент для анализа клиентсайд-оптимизаций по увеличению скорости загрузки сайта. Обходит странички вашего сайта и составляет отчёт с рекомендациями, какие best practises были нарушены.

Практический всеобъемлющий туториал для новичков в гите под спорным названием Git Magic.

Сообщество поддержки для докладчиков на технических конференциях. Несмотря на довольно странную на первую взгляд цель, очень правильное начинание.

30 ноября 2012 г.

Чтиво №38

Python

Собираем заявки на доклады к декабрьскому Moscow Django №8. Пишите в твитер @moscowdjango или на фейсбуке.

Похоже редизайн python.org наконец замаячил на горизонте, Jesse Noller подробно написал про то, как проходил и как идёт процесс обновления сайта сейчас. Особенно любопытны прототипы в конце поста и бриф от DIVIO, который они присылали на рассмотрение в PSF.

Вышла первая бета Django 1.5. Ждём декабрьского релиза, самые важные фичи осветил Adam McKerlie. Ну и документацию всегда можно почитать.

Pydanny советует не переопределять CBV без нужды. Мы обычно делаем строго наоборот, чтобы разграничить роутинг от реализации.

Kenneth Falck переживает за судьбу Джанго, как же любимый фреймворк может и дальше жить без поддержки MongoDB.

Альтернативный дизайн для списка PEP-ов. Хорошо бы ещё кто-нибудь сделал tldrlegal для PEP-ов.

Webdev

Полтора месяца назад появился Strider, Continuous Integration & Deployment сервер с открытым исходным кодом. Поддержка python, node.js, selenium из коробки. Интеграция с Github, Heroku. Очень любопытный проект.

Ускоряем тесты на Travis CI, выполняя их парралельно.

Туториал по бекбону, про инфраструктуру.

Выложили лекции ШРИ. Если этого мало, вот большущая подборка видео с Front-Trends, Fronteers, Форума Технологий, РИТа, Субботников, 404 и Web Standards Days.


23 ноября 2012 г.

Чтиво #37

Python

Успешно прошёл Moscow Django Meetup №7. Более 80 человек собралось в уютном офисе Mail.ru Group, чтобы пообщаться про разработку и всё такое и послушать интересные доклады. Слайды уже доступны. Видео будет чуть позже. Всем спасибо!

Вышла первая бета PyPy 2.0 с поддержкой ARM-процессоров и CFFI. А вы уже пробуете использовать у себя в проектах эту реализацию питона?

Заметка про подводные камни в питоновских импортах. Там же рядом найдёте для себя что-нибудь интересное у Ника на сайте (core python dev).

Также очень полезная статья про грабли в использовании моков.

Документация по AST питона в виде руководства дополняет или даже местами заменяет офицальную.

Мощная библиотека для нагрузочного тестирования FunkLoad на базе pyunit, webunit.

Webdev

Прикольная библиотека для ренжей, Очень странная библиотека lambda.js, ещё одна.

Вышла альтернатива Emmet (ex-Zen Coding) с умным разворачиванием сокращений при написании CSS. Hayaka Bundle пока что альфа и существует в виде плагина к сайблайму (а значит написана на питоне).

Backbone.js in Practice: Part I – Preventing Memory Leaks, Part II – Dirty Object Handling и ещё немножко бэкбона: Loosely Coupled, Reusable UI Components in Backbone.js

The Vanilla Web Diet — размышления о нарастающей сложности начинки сайтов, к чему это может привести, и что с этим можно сделать.


Future Colors и Рома Семирук

19 ноября 2012 г.

Что почитать в ноябре №36

Python

Даг Хелман настоятельно рекомендует использовать для словарей нотацию {} вместо dict(). И подробно объясняет, почему в CPython 2.7 создание пустого дикта в 6 раз быстрей через литерал. Для PyPy, кстати, пишут, что это не так.

Оптимизация хвостовой рекурсии на православном питоне с Хабра.

Дмитрий Тимофеев бесплатно обучает новичков питону. На ютубе можно глянуть, что из себя представляют его занятия через Google+.

Webdev

Вышло третье издание книги Работа с PostgreSQL.

Выложили видео с последней голландско-бельгийской конференции Fronteers. Смотреть-не пересмотреть.

Джеймс Падолси делится примерами на его взгляд неудачного js кода и объясняет почему так писать не надо. Достаточно спорный топик.
В догонку к нему презентация John K Paul под говорящим названием Javascript: the real bad parts

Разное

Для одержимых тайм-трекингом есть любопытный стартап Harvest, который облегчает этот процесс. Недавно появилось расширение для хрома, которое позволяет элегантно интегрировать его в Trello. Мы пока что пользуемся расширением Hot buttons для Redmine.

Авторы Gitlab решили сделать альтернативу не только гитхабу, но и Travis CI, сделав свой опенсорсный CI на RoR.


Присылайте интересные ссылки, мы включим их в следующий выпуск.

13 ноября 2012 г.

Что почитать в ноябре №35

Django

Открылась регистрация на новый Moscow Django Meetup 21 ноября в 19-00 в офисе МейлРу. В программе:

  • Рассказ про “разработку и тестирование кастомных QuerySet-методов”, не нарушая принципов DRY от нашего друга Гены Чибисова.
  • Мы пригласили Егора Назаркина из Харькова, он предлагает обсудить “почему MongoDB не нуждается в ORM” и расскажет как это удаётся им.
  • Алексей Кинёв поведает про архитектуру мульти-доменности Django на примере блоговой платформы Qmazi.
  • Про раскладку Календаря Mail.Ru будет доклад от Владимира Рудных, обещают что-то интересное.
Надо ли упоминать, что мы активно помогаем организации и видеозаписи встреч, а также непременно ждём всех желающих пообщаться и обсудить что-нибудь в кулуарах :)

Регистрация

Python

Вышла первая тестовая сборка Pycharm EAP 2.7, в релизе обещают PEP8-инспекцию на лету, более умный дебаггер, интроспекцию доктестов, улучшения тестраннера и не только. Ждём релиза к концу года.

Выложили на ютуб записи с PyCon UA 2012 в хорошем качестве. Смотрите обязательно, там два потока на два дня, наверняка найдёте что-то интересное для себя. Слайды, кстати, тоже имеются.

Короткая, но полезная статья про то, как использовать массивы Postgres из ORM Django.

Опенсорсная, быстрая NoSQL база данных на чистом питоне CodernityDB. Вам тоже кажется, что какое-то слово здесь лишнее? Само время вспомнить MangoDB, которая ещё быстрее :)

Webdev

Год назад открылся сервис IcoMoon для генерации иконочных шрифтов, по типу Font Awesome.

Разработчики Одноклассников презентовали свой подход к организации вёрстки — Многослойный CSS (MCSS). Фундамент методологии весьма продуман, а само описание подробно и наглядно.

12 ноября 2012 г.

Вакансии менеджера и программиста

Всем привет!

Наша студия активно расширяется, мы ищем новых людей в нашу дружную команду. Уютный московский офис ждёт питонистов разного калибра, умелого менеджера проектов и не только.

А теперь картинка для привлечения внимания:



Наш фейсбук (там ещё больше фоток из студии).


Менеджер проектов

(покровитель программистов)

Нам нужен человек с опытом опытом ведения веб-проектов, в обязанности которого будут входить взаимодействие с заказчиком, формулировка задач, проведение оценок, управление процессом разработки и другое.

Питонист

(программист python)

Нам нужны программисты на python. Мы с удовольствием поделимся знаниями и научим всему, что умеем сами.
Также у нас перманентно открыта вакансия старшего разработчика, мы рады принять в свои ряды опытных коллег. Присылайте свои резюме с примерами кода на гитхабе/битбакете.


Полный список вакансий


2 ноября 2012 г.

Линкопост ноября №1


Django

Появились первые два видео докладов с MoscowDjango Meetup №6 про тестирование в общем и TDD. Скоро по ссылке появится и третье.

В документации Django теперь есть раздел про то, как надо писать Reusable Apps. Будет особенно полезно для новичков.

Python

docs.python.org теперь ведёт по умолчанию на Python 3.3. Обратите внимание, кстати, на обновлённую светлую тему этого раздела.

Flask Kit – скелет для проектов на Flask`е с привкусом Django. Хорошо организованная структура позволяет сразу начать писать приложение, тесты к нему, работать с SQLAlchemy, WTForms и некоторыми другими библиотеками. Поддержка multi-apps, настройки проекта на классах, нет проблем с циклическими импортами.

А на другой стороне земного шара разрабатывается Flask-Classy, который реализовывает для Flask method views идеологию controller+action из мира Pylons.

Webdev

Почему каждый уважающий себя разработчик должен делать свой собственный проект? Хорошо перекликается с докладом Бирмана «Как сделать свой проект». Рекомендуем всем, кто ещё не начал.

Любопытный пост про то, как устроена разработка фронтенда в Островке.

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

Backbone Aura – event-driven архитектура на плечах Backbone.js, построенная на концептах из Scalable Application Architecture и Large-scale Application Development

Два бесплатных курса по MongoDB от разработчиков!


26 октября 2012 г.

Финальный линкопост октября


Django

В среду прошла шестая встреча московского сообщества веб-разработчиков на Django. Было человек 60 народу, 4 докладчика и общались мы исключительно про тестирование. Концептуальный митап удался. Уже сейчас можно посмотреть слайды трёх выступлений, вскоре появятся видеозапись.

Вышла первая альфа Django 1.5! Отличная новость для тех, кому не терпится заюзать полностью кастомизируемую модель User, например. Или посмотреть как это всё заведётся на Python 3 и не заведётся на Python < 2.6. Полный список планируемых изменений тут.

Есть такой сервис Stripe, который предоставляет разработчикам API для удобной работы с онлайн-платежами. А чтобы вообще ни о чём не думать, сделали батареечку для Django – django-stripe-payments. Просто праздник какой-то.. если вы из США или Канады :(

Python

Ещё один use case для Redis – realtime replay logs. Для «realtime»-сайтов, соответственно.

Python Debugging Fundamentals. Или how to pdb, если ещё короче. Слайды.

Kivy – удивительная штука, которая позволяет разрабатывать кросс-платформенные приложения для всех основных настольных и мобильных устройств на питоне! Звучит фантастически, но, судя по всему, это таки правда.

В сентябре вышла книжка об Архитектуре опенсорсных приложений. Помимо прочего, авторы рассказывают как спроектированы SQLAlchemy, packaging в питоне, PyPy, Twisted, Mercurial, nginx, git и ещё десятки других проектов. На сайте бесплатно.

Webdev 

JS обзаводится всё более широким ассортиментом инструментов для тестирования. На этот раз это Testem. Скринкаст.

Прекрасная подборка более 700 js-библиотек и утилит практически на все случаи жизни. Всё удобно отсортировано, снабжено картинками и описаниями. Welcome to JS Territory.

Как работает оператор Delete в Javascript. Годная статья с Хабра.

Бонус

Вышла третья версия Gitlab, опенсорсного клона гитхаба от украинских разработчиков. Гитлаб предназначен для локального развёртывания и фактически является бесплатной альтернативой Github Enterpise с ограниченным, но вполне солидным набором фич.

Деплоим проект из Travis CI на Heroku. В комментариях советуют как это можно сделать и не палить свой API key.

Линкопост Александра Артёменко изобилует интересными ссылочками для питонистов.

19 октября 2012 г.

Октябрьский линкопост. Merged.

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

Django

Набор расширений к ORM для работы с функциями и операторами БД, про которые штатный меппер не знает.

AST-парсер моделей Django. Парсит и выдаёт JSON-результат... вполне может для чего-нибудь пригодиться.

Python

Guido van Rossum (тот самый) разыскивает экспертов для разработки будущего async API.

Pattern – веб-модуль для написания поисковых механизмов. Там и майнинг, и NLP, и машинное обучение и ещё куча всего в довесок. Представляет из себя хорошо сруктурированную компиляцию многих популярных пакетов, но со своим неймспейсом.

Программирование сокетов для начинающих.

Крутая объёмная статья от Dropbox о кешировании. Теория и практика. Примеры на Python.

Продолжаем фанатеть от постов Армина: на этот раз про клёвый синтаксис Rust. Вы спросите, при чём тут Python? А вы почитайте.

WebDev

Открылась единая консолидированная документация по клиентсайду, а именно: DOM, CSS, HTML, SVG, Canvas, HTML5, JS, ES5 от разработчиков бразуеров, групп веб-стандартов и сообщества. Ждём окончательной смерти w3schools :)

Backtastic – более лучшее решение для работы с формами в Backbone.js.

Backbone.StateManager – менеджер состояний для Backbone. Разработчики уверяют, что жить стало лучше.

Meteor (это такой очередной веб-фреймворк на JS, но с некоторыми уникальными фичами, если вы ещё не слышали) обзавёлся собственной account-системой. А значит пригоден для написания чего-то дельного.

Сотня полезных ресурсов, статей, уроков и приёмов для верстальщиков.

Всякое

Завершился Rails Rumble 2012, рекомендуем заценить количество участников и сравнить с прошедшим DjangoDash.

Почему надо использовать Postgres уже, часть 1 и 2.

Большое и основательное интервью с создателем Nginx, Игорем Сысоевым. Eng.

С помощью Sphinx можно создавать не только документацию, но и книги! Нет, это не новость. Но в статье есть несколько дельных советов по тюнингу.

9 октября 2012 г.

Линкопост второй недели октября

Как обычно, делимся ссылками на интересные штуки, о которых мы сами узнали на прошлой неделе. Жаль, но на этот раз новостей было ужасно мало – как не адаптивная вёрстка, так iPhone 5. Но кое-что нам всё же удалось извлечь из этого однообразного потока.

Django

Выложили ролики с DjangoCon US 2012. Всем разработчикам на Django очень рекомендуем, наверняка найдёте для себя интересные темы от авторитетных докладчиков.

django-api-playground – простое и изящное решение для создания «песочниц» в процессе разработки RESTful API.

Python

Армин активно продолжает выступать с докладами по всему миру. На этот раз с темой «Things you didn’t know about Python». Развитие, нюансы и продающие фишки языка.

Простой профилировщик для замера скорости выполнения определённых вами участков кода.

Provy – мощный инструмент для быстрого автоматического развёртывания инфраструктуры на плечах Fabric. Поддерживает дистрибутивы на базе Debian и CentOS, предоставляя наборы так называемых «ролей» для высокоуровневых операций (проверить установлен ли определённый пакет, запустить системный процесс с определёнными настройками). Хорошая, должно быть, вещь.

Webdev

Крутые слайды с презентации «Wait, DevTools could do THAT?» о том как в девтулзах можно очень неплохо оптимизровать работу клиентсайда.

И ещё немного слайдов, на этот раз от Addy Osmani про инструменты разработчика.

Впечатляющий релиз jQuery UI 1.9.0. 3 новых виджета (меню, счётчик, тултип) и куча багфиксов и улучшений API старых виджетов. А ещё они обновили дизайн сайта.

Opera таки вышла под Android.

Набор популярных jQuery-плагинов для улушения типографической ситуации на вашем сайте.

8 октября 2012 г.

Анонс Moscow Django Meetup №6

Всех питонистов (а не только джанговодов) приглашаем на октябрьский митап, который волею судеб оказался полностью посвящен тестированию.

На встрече нас ждут 4 доклада:

TDD или как я стараюсь писать код (Владимир Филонов).
В докладе я расскажу о том как я вижу и применяю TDD, почему мне это нравится и почему я хочу, чтобы это нравилось другим. Все это на примере какого-нибудь мини-приложения на базе Django.

Тестирование Django (Илья Барышев)
Когда тестировать, что тестировать, как тестировать, Как ускорить тесты и упростить их написание. Отказываемся от классических фикстур в пользу динамически создаваемых моделей.

Тестирование интерфейса «методом тыка» (Александр Шлемин)
Некоторое время занимаюсь автоматизацией тестирования, в частности использую такой прикольный инструмент как Sikuli (sikuli.org). О его использовании (в процесе тестироования, и «домашней» автоматизации) и хочу рассказать (и показать).

Пример fuzzy testing для поиска URL в тексте (Николай Ходов)
Как fuzzy testing помог дополнить регулярку и выявить не самые очевидные баги.

Регистрация

2 октября 2012 г.

YaC 2012



Мы никак не могли пропустить ежегодную технологическую конференцию Яндекса Yet Another Conference и посетили её практически в полном составе, как и в прошлом году.

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".

27 августа 2012 г.

Августовское чтиво 4. Summer is over!

Django


django-experiments – решение для A/B-тестирования в рамках Django-проекта. Вставки блоков на тестирование реализованы темплейт-тегами, а результаты (статистика) собираются в Redis и отображаются в специальной админ-панели Nexus. Выглядит неплохо.

django-autocomplete-light – батарейка для реализации автокомплита в input-полях форм. Обширная и подробная документация, умеет работать с админкой, хорошо кастомизируется.

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

Python


Серьёзная подборка инструментов для тестирования и отладки. А что из этого списка используете вы?

Небольшая вводная статья от Nettuts по применению BDD, в частности фреймворка Freshen, python-аналога Cucumber из мира Ruby.

Вышел первый релиз-кандидат Python 3.3! Долгожданный final-релиз уже не за горами.

Pragmatic Unicode – подробная статья с видео и слайдами про особенности Unicode, на которую обычно все ссылаются, когда речь заходит о строковых объектах в Python 3. Обязательна к прочтению.

Очередная подборка советов по настройке Sublime. На этот раз special for python-developers. Ну и немного для web-developers тоже. <trollmode on>Когда работать, если всё время настраивать редактор? :)<trollmode off> 

20 августа 2012 г.

Августовское чтиво 3

Django

2 новости в одной. Все тесты pre-alpha Django 1.5 проходят под Python 3 (пруф), а значит до работоспособной версии осталось всего-ничего и разработчики призывают всех принять участие в тестировании и начинать портировать свои батарейки на “тройку”. Даже толковый гайд подготовили. Кстати, обратите особое внимание на прослойку six, если хотите сохранить обратную совместимость с “двойкой”.

Django Prismriver – “лёгкая, но клёвая тема админки Django”. Что-то даже можно кастомизировать.

Новый релиз пакета расширений для Django ORM – django-orm-extensions. Кеширование, хуки, продвинутые аннотации и всякое прочее для тех, кому тесно в рамках стандартного ORM.

Закончился Djangodash 2012, за 48 часов 48 команд сделали почти 7 тысяч коммитов и несколько интересных проектов. Соотечественники порадовали активным участием, так держать.

Python

Openstack, стек для развёртывания приватных и публичных “облаков”, написан на Python! На ближайшем PyCon India 2012 будет доклад об этом, не пропустите.

Blessings – заменитель curses для написания консольных интерфейсов, который сделает вам красиво.

Удивительное рядом. Конвертор Python AST >> LLVM IR >> исполняемый нативный код.

Следим за обновлениями PyCharm EAP: новый билд поддерживает Flask out of the box: шаблон проекта, поддержка урлов и не только. Смотрим скринкаст.

Webdev

Использование performance.now() для максимально точных замеров производительности джаваскрипта.

Разное

Mou – симпатишный Markdown-редактор с live-предпросмотром. OS X only.

14 августа 2012 г.

Августовское чтиво 2

Python

Вышел первый билд новой Early Access Program для нашего любимого Pycharm. В запланированной на 3 квартал релизе за номером 2.6 появилось пара новых мажорных фич: поддержка беты Python 3.3, диаграммы классов/зависимостей для моделей Django. Ну и множество минорных улучашлок в области code insight и автокмоплитов. Качаем.

На чём бы сделать RESTful API на Flask. Конечно же на MongoEngine. Почему Mongo? Да очень просто, смотрите видео с Europython 2012 из нашего прошлого видеопоста.

Webdev

Редактируем HTML+CSS/JS одновременно в IDE и вебинспекторе.

Backbone.js: Hacker's Guide Part 4

Разное

С пылу с жару, вышло Android-приложение для Trello. И обновилась версия для айфона, теперь с пуш-уведомлениями. Как, вы не знаете, что такое Trello? Ну так смотрите, это отличное веб-приложение для организации всего чего угодно в списки, удобно.

Travis CI запустил тестирование для гитхабовских пул-реквестов для всех.


Присылайте свои ссылочки, чтобы наши выпуски были ещё интересней.
Сегодняшний выпуск для вас делали @arteg @coagulant и @semirook

6 августа 2012 г.

Августовское чтиво №1


Django

В четверг встречаемся в Молли Гвинз на Красной Пресне в 19-00 в рамках Moscow Django Drinkup #5. Приходите, кто-нибудь из нас точно будет.

На прошлой неделе вышли обновления с заплатками безопасности Django 1.4.1 и 1.3.2 Рекомендуется сразу же обновиться, если ещё не успели (в меню возможность XSS и две потенциальные DoS-дырки).

До субботы 9 числа ещё можно подать заявку на участие в ближайшем djangodash.

После долгого перерыва вышла новая версия django-compressor c кучей изменений и фиксов, а также обновился south (с новым ключиком --upgrade).

Python

Известный сайт CodeAcademy, который долгое время обучал на интерактивных примерах азам javascript и html, добавил поддержку python. Теперь каждая домохозяка может выучить питон прямо из браузера и не читая книжек :)

Первый российский PyCon пройдёт 9-10 февраля в Екатеринбурге. Кстати, совсем скоро будет киевский PyCon 2012 (правда сайт пока не очень живой).

Не новость но всё же: товарищ в качестве эксперимента реализовал небольшой кусочек PHP с помощью инструментов PyPy. Получилось в несколько раз быстрей фейсбучного HipHop, и почти на порядок быстрей оригинального PHP.

Quick-start по использованию python-батарейки logging.

Используем MongoDB в качестве большого-пребольшого словаря с помощью mongodict.

Webdev

Анонсирована альфа jQuery Mobile 1.2.0

Опубликована третья часть цикла “Backbone.js: Hacker`s Guide”. Есть и первые две, для тех, кто ещё не читал.

31 июля 2012 г.

Больше, чем праздник

У нашего коллеги Павла Воробьёва, менеджера студии да и просто замечательного человека случилось самое большое событие в его жизни – рождение сына! Команда Future Colors горячо желает новорождённому и его маме крепкого здоровья, а папе выдержки и мудрости :) Пусть ваш ребёнок радует вас своими достижениями и добрыми поступками.

Будем рады видеть его в наших рядах через пару десятков лет!

30 июля 2012 г.

Чтиво последних июльских дней

Django

Серия постов про безопасность в Django, по посту почти каждый день. Рекомендуем, если хочется подтянуть знания по security, но ничего кардинально нового там нет.

Визуализация циклических импортов в ваших Django-приложениях. Чем больше становится пакетов в проекте, тем выше шансы, что между ними существуют зависимости (в идеале их число должно быть сведено к минимуму).

Python

Неплохой туториал по Фласку Quick doesn't have to mean dirty. Пишем гостевую книгу и деплоим на Хероку. В начале и в конце статьи недвусмысленный и справедливый наброс на PHP disclaimer о том, что программы на Python вовсе не обязательно сложны.

Ещё одна интересная статья про чатик на вебсокетах и gevent. Что такое gevent, пост-приквел с объяснением для новичков.

Map-reduce на python и redis под названием r3.

Набор простых иструментов для анализа производительности python-кода, выявления узких мест и утечек памяти. Must read.

Webdev

Трюки с apply и массивами JS.

В новом ECMAScript будут классы.

Разбор исходного кода Backbone.js: часть первая и вторая.

Книги про Backbone.js появляются как грибы после дождя, что не может не радовать (вот бы и для Django это было справедливо). На сей раз – “Developing Backbone.js Application” от Addy Osmani. O’Reilly уже подготавливает бумажную версию, а сама книга открыта под лицензией Creative Commons.

Вышла бета Redis sentinel, новой распределённой системы мониторинга кластера Redis-серверов от создателя Redis. Ещё она имеет простой API для реализации уведомлений и автоматический failover.

Разное

Быстрая настройка веб-сервера на базе uWSGI+Nginx для Django-проектов

Появившийся в OS X 10.8 Notification Center можно использовать для получения нотификаций от Travis-CI. Мощно. Сам же скрипт, увы, на ruby.

Очередная подборка наиболее популярных плагинов для редактора Sublime. Большинство из них имеет смысл установить сразу.

26 июля 2012 г.

How to bootstrap a startup using Django

Продолжаем отбирать самые интересные выступления с недавнего Europython для вашего внимания. Про Flask уже написали, а как же любимый Django? Всё в порядке, и про него не забыли. Сегодня в программе крайне информативный доклад от команды сервиса Gidsy о том, какие инструменты пригодились им при создании своего стартапа. Речь пойдёт как о полезных батарейках к Django, так и в меру оригинальном способе развёртывания проектов и прочих devops-штуках.

Я перечислю только ссылочки на упомянутые в выступлении решения и не буду пересказывать полностью 50-минутную речь. Можно пролистать слайды и послушать только самое на ваш взгляд интересное.

Батарейки

  • django-haystack
    Мощная библиотека, которая позволяет работать с кучей поисковых бэкендов (Solr, Elasticsearch, Whoosh and Xapian). Фасетный поиск, геопространственный поиск, подсветка результатов, исправление ошибок и куча других плюшек.
  • django-tastypie
    Де-факто стандарт для реалзиации RESTful API на Django. Легко настраивается, поддерживает аутентификацию, кэширование, совместима с backbone.js.
  • celery
    Широко известное решение для асинхронной очереди задач на python. От себя хотим напомнить, что совсем недавно вышла 3 версия, с кучей вкусностей.

23 июля 2012 г.

Чтиво 3-й недели июля


Django

Проверьте здоровье своей пони. Всмысле, безопасность своего джанго-приложения. Для этого есть микросервис ponycheckup, он умеет диагностировать простые, но тем не менее достаточно важные проблемы сайтов: включённый DEBUG, отсутствие HTTPS в админке, защиты от Clickjacking и т.п. Конечно, это нельзя назвать каким-то хоть сколько-нибудь серьёзным аудитом, но будет полезно новичкам.

Вышла любопытнейшая батарейка django-configurations от одного из core devs. По духу она напоминает django-classbasedsettings, но обладает намного более простым API. Теперь можно хранить настройки для различных окружений в классах и использовать стандартное питоновское наследование.

Любопытный пример реализации пуш-нотификаций с помощью django и вебсокетов. Под капотом: django-sse, gunicorn c GeventWorker, очереди через redis, вебсокеты через socket.io.

Python

Стоит упоменять в дополнение к недавно вышедшему Python for iOS, симпатичный с виду редактор Pythonista под айпад. Обещана подсветка кода, простенький автокомплит, расширенная экранная клавиатура, интерактивная консоль, встроенная документация. Напишите, кто попробует, вроде хорошая штука.

Webdev

В Ubuntu анонсировали поддержку Web Apps, теперь можно затачивать свои сайты под операционную систему. Доступны: медиа-меню, HUD, лаунчер и messaging menu и не только. Смотрим демо и читаем доки.

Приятная новость для поклонников Backbone.js. Недавно вышла в свет “какбы” бесплатная книга “Backbone Tutorials” для начинающих и не только. Рекомендованная цена – 4.99 доллара, но сумму во время покупки можно уменьшить до нуля и автор не против.

Real Time Multiplayer на HTML5 – теория, практика, примеры реально работающего кода.

Разное

Не можем остаться в стороне самой противоречивой новости прошлой недели – Google купила Sparrow, самый годный mail-клиент для MacOS X. Со всей командой, как обычно. Новых фич больше не будет, лишь исправления багов и поддержка.

20 июля 2012 г.

Видео со встреч джангистов

На последнем Moscow Django Meetup я рассказал немного про Continuous Integration, чем он хорош и как его по-простому прикрутить к Django. Рад поделиться не только слайдами, но и видео (за которые большое спасибо Виталию Олевинскому):



Кроме того, рекомендуем выступление Андрея Поппа про то, как правильно готовить HTTP:



Слайды доступны на соответствующих страницах на сайте Moscow Django.

P.S. Думаю, многе не знали, но видео со второго митапа, прошедшего весной тоже есть на сайте (за видео благодарим Александа Смирнова):



19 июля 2012 г.

Developing RESTful Web APIs with Python, Flask and MongoDB

После серии обзоров видео с PyCon US 2012, переходим к недавно прошедшему EuroPython 2012.

Со стороны слушателя, предлагаемое вам видео смотреть невозможно. Жуткий итальянский акцент Nicola Larocci мешает нормально воспринимать сам доклад, а идёт он дольше среднего – полтора часа. К счастью, в интернетах нашлись слайды, которые на удивление хороши, подробны и докладчик к ним даже не нужен. 191 слайд!

Nicola не поленился начать с самого начала, для танкистов. Что такое REST вообще? Из каких компонентов состоит? Почему Flask и Mongo это наше всё? Как можно использовать эти инструменты для быстрой и гибкой разработки RESTful API? И вот так постепенно, убеждая в каждом слайде, переходим к самому ценному, ради чего в принципе стоит смотреть подобные видео – best practices. Грамотно организованная структура проекта позволяет быстро наращивать API, добавлять различного рода валидаторы и отдавать ресурсы в различных форматах, в зависимости от mime type. Корректная работа с http-методами (не поверите, но многие не понимают разницы меду GET и POST) тоже представлена. Не забыто и кеширование, докладчик предлагает использовать гибридную проверку заголовков Last-Modified и ETag.

Если в предыдущем абзаце что-то показалось вам интересным, попробуйте всё же посмотреть видео (наконец-то заливают на YouTube):



Если на слух воспринимать доклад оказалось сложно (как я вас понимаю), можно обойтись одними слайдами:

16 июля 2012 г.

Сайт Moscow Django Meetup

Неделю назад прошёл Moscow Django Meetup №4. Мы воспользовались удобным случаем предподнести сообществу подарок-сюрприз: сделанный нами сайт уютной конференции.

Встречайте первую версию moscowdjango.ru

Moscow Django Meetup #4. Done.

Уже ставший традиционным Meetup, посвящённый Django, около-питоновским темам для интересующихся и сочувстующих, равно как и 3-й митап, прошёл в шикарном конференц-зале MOD Design. Будем надеяться, что и впредь он будет проходить именно там. С сожалением могу отметить, что, хотя мне и не удалось побывать на третьем митапе, но по словам очевидцев людей прибыло несколько меньше – от 40 до 50. Возможно, это связано с количеством докладов, на этот раз их было всего 3 (зато каких!), возможно сказался сезон летних отпусков... В любом случае, люди были. Как новые лица, так и завсегдатаи.

Организаторы учли некоторые огрехи предыдущих митапов и пожелания в группе митапа на Фейсбуке. К тому же, Future Colors на этот раз официально и заслуженно получила статус информационного партнёра.



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

14 июля 2012 г.

Чтиво на выходные 14-15 июля


Django

Любопытная батарейка django-parallelized_querysets умеет распараллеливать выполнение больших queryset`ов на несколько ядер, если они есть, и не выедает при этом всю память.

Lemon – набор ходовых приложений для Django, которые обычно каждый пишет сам. Там и управление мета-тегами для каждой страницы, и редактирование robots.txt из админки, и мультиязычные flatpages, а также некоторые другие штуки для лентяев :)

Python

В Apple AppStore появился интерпретатор Python для iOS. Не совсем бесплатный, правда, на данный момент 3 доллара стоит. Возможно, окажется полезным для начинающих разработчиков, которые хотят попрактиковаться где-нибудь в метро, например. Знаковое событие для Apple. Не так давно её ревизоры отказывались принимать в AppStore какие-либо интерпретаторы.

Когда надо использовать декораторы в питоне, статья от Ивана Сагалаева.

Как ускорить развёртывание проекта и упростить локальную разработку, копируя виртуальные окружения.

Webdev

Разработчики streak.com делятся опытом по улучшению производительности веб-приложения с большим количеством данных.

Эпический редактор Markdown на js. Полноэкранный режим, мгновенный предпросмотр, автосохранение и работа в оффлайне. Нелюбители WYSIWYG пляшут от счастья. У редактора симпатичный API, позволяющий редактировать Textile, RST и вообще что угодно, достаточно написать свой конвертор.

Секреты javascript-нидзя от Джона Резига, наконец, увидят свет.

Разное

Позитивная новость для поклонников TeX/LaTeX! Вышла новая версия TeX Live 2012 для всех основных платформ + специальная версия для маководов MacTeX 2012.

Дошла очередь и до NVIDIA. С её форумов (forums.nvidia.com) увели хеши паролей и некоторую контактную информацию. Добро пожаловать в клуб :)

7 июля 2012 г.

Чтиво на выходные 7-8 июля


Анонс

В понедельник, в 19-00, мы попробуем провести онлайн-трансляцию Moscow Django Meetup #4. Если вы в Москве – приезжайте, будет интересно. Если не в Москве – тоже приезжайте :)

Django

Широко известный в узких кругах Reinout van Rees пишет в блог подробные обзоры выступлений, на которых он бывает, в этот раз это как ни странно не Europython, а Dutch Django/Web Meeting. В программе: метаклассы, новый взгляд на djang-cms, создание .docx в Django и вебсокеты на Django и Twisted.

В прошлом выпуске мы упомянули Flask Ahoy, но забыли про его брата-близнеца Django Ahoy. Неплохая специализированная «морда» к PyPI.

Python

На этой неделе прошёл давно ожидаемый Europython 2012. Вы не поверите, но видео уже выложены на ютубе!

Пять простеньких задачек с EuroPython, с мини-конкурса PyRiddle, чтобы размять мозг в выходные.

Спустя 6 месяцев активной разработки вышла новая версия популярного интерактивного шелла для Python – IPython 0.13. Теперь это целая среда для интерактивных динамических вычислений с помощью IPython Notebook. Рекомендуем к ознакомлению доклад с PyCon 2012 и пресс-релиз.

Advanced Flask Patterns – 89 слайдов с полезными сниппетами кода для Flask`еров от Armin Ronacher`а. Включает в себя обзор новых фич свежего Flask 0.9!

Hot update:
Разработчики Celery как никогда продуктивны. Буквально через несколько дней после выхода версии 2.6 этого замечательного стандарт-де-фактного асинхронного таскера они, видимо, решили что количество изменений вполне тянет на 3.0. Обновлённый API (нам рекомендуют перечитать документацию), thread-less воркеры, объединение тасков, приоритезация выполнения, улучшенный логгер, экспериментальный декоратор методов и многое другое.

Разное

Opera Software перенесла исходные коды своего дебагера Opera Dragonfly c BitBucket на GitHub. Да, оказывается всё это время Dragonfly был открытым.

Face.com свернула поддержку своего API в свете недавнего приобретения этого сервиса Facebook`ом. Грусть.

А Mozilla, тем временем, сократила команду разработчиков своего почтового клиента Thunderbird, мотивируя это тем, что “Thunderbird – нецелевое использование наших ресурсов”. Хотя, пока, обещают не закрывать проект насовсем.

30 июня 2012 г.

Чтиво на первые июльские выходные

На этой неделе всё внимание IT-общества было приковано к Google I/O и различным скандальным неоднозначным новостям. Adobe не выпустит Flash для Android 4.1, вышел Chrome для iOS (по сути – лишь скин и набор фич для встроенного в iOS вебкита), по очереди падают то Twitter, то Heroku, то Netflix. Думаю, что все об этом уже слышали или читали, поэтому не будем заострять на этом внимание. Наши линкопосты больше про технологии.

Django

Любопытная батарейка django-phased. Идея в том, чтобы рендерить шаблон в два прохода: сначала общие для всех закешированные куски шаблона, а потом специфичные для аутентифицированного пользователя части. Как уверяет автор, “this enables very fast generation of pages that have user-specific content”. Даже немного документации есть.

Python

Вышла первая beta-версия Python 3.3, на которую возложены большие надежды веб-разработчиков и которую, по идее, будет поддерживать Django 1.5. Наконец-то сделали explicit Unicode literals, что позволит быстрее портировать библиотеки для работы с WSGI. Werkzeug, например. Переписанная система импортов модулей, теперь на базе importlib; virtualenv и mock «из коробки». Всё очень вкусно, с нетерпением ждём релиза.

Nick Coghlan, один из core-developer`ов Python раскрыто отвечает на набившие всем оскомину вопросы а-ля «почему тройка несовместима с двойкой», «почему работы над поддержкой Юникода вызвали такие проблемы», «каково будущее двойки» и прочие животрепещущие темы. Q&A реально большой, для неспешного чтения за бутылкой хорошего вина.

Grab – мощный и многофункциональный фреймворк для написания синхронных и асинхронных парсеров сайтов. Отечественная разработка, что особенно примечательно. Есть несколько толковых статей на Хабре и обширная русскоязычная документация.

WebDev

jQuery 2.0 станет модульным и откажется от поддержки IE 6/7/8. Давно пора, конечно. Ещё одна приятная новость в том, что 2.0 останется обратно совместимым с 1.9 на уровне API.

Backbone Aura - событийно-ориентированная архитектура над Backbone.js для построения widget-based приложений. Выглядит очень круто, бесспорно замечательная полезняшка для каждого, кто использует Backbone для разработки сложных масштабируемых веб-приложений.

Разное

Автоматизация вашего workflow с помощью Git hooks. Скринкаст!

“X-” префиксы в http-заголовках теперь официально deprecated.

Поклонники Sublime наверняка уже в курсе. Вышла 2-я версия этого замечательного без-5-минут-IDE редактора.

Armin Ronacher стал более часто обновлять свой блог. На этот раз он, как всегда в своей жёсткой и бескомпромиссной манере, поделился своим опытом работы с библиотекой обмена сообщениями ZeroMQ.

28 июня 2012 г.

Git and GitHub Secrets (Zach Holman)

Продолжаем рубрику «Видео по четвергам». В наши сети попало интересное и весьма полезное выступление Зака Холмана про секреты гитхаба и гита. Вообще, Зак очень большой молодец: работает в GitHub, пишет интересные статьи, продвигает опенсорс и активно выступает на конференциях. Ему можно задавать вопросы через багтрекер гитхаба и читать ответы в closed issues :)

Видео (35:53)
Слайды



Немножко полезных советов из презентации:

  • не забывайте про удобные хоткеи гитахаба (например, t);
  • чтобы в диффе игнорировать пробелы, добавьте ?w=1 к урлу коммита;
  • в каждый репозиторий можно комммитить из svn;
  • у гитхаба есть своя сокращалка урлов git.io;
  • можно подписывать других юзеров на тикет, упоминая  их @username, теперь работает и для команд @org_name/team;
Это лишь малая толика всяких полезных и местами просто прикольных вещей, которые упоминает Зак. Не буду портить впечателние от просмотра. Если вы частый пользователь гитхаба или на худой конец гита, рекомендуем ознакомиться, парочку финтов вы наверняка ещё не знали.


Можно просто пролистать слайды, они достаточно информативны и отдельно от видео. Но мне нравится стиль подачи материала Зака (чем-то напомнил мне Пола Айриша), поэтому рекомендую послушать видео-версию, вдруг и вам понравится. 

23 июня 2012 г.

Чтиво на выходные 23-24 июня

Django

Jacob Kaplan-Moss, один из отцов-основателей, не без гордости отмечает рост django-комьюнити и приводит некоторую статистику, которую он ведёт с 2007-го года. Не то, чтобы цифры были поразительными, но рост, однозначно, есть. Также рекомендуется к просмотру его keynote на недавнем Djangocon в Цюрихе.

Python

Товарищ Armin Ronacher делится своими соображениями по поводу современной системы дистрибуции python-кода с помощью pip, сравнивая её с морально устаревшей easy_install и много сожалея о том, что не создана ещё такая система, которая бы полностью удовлетворяла его use case`у. Что такое eggs на самом деле, о чём забыли разработчики pip, как извращается команда Армина, чтобы отвязать virtualenv во время деплоя и прочие скандалы-расследования по теме.

Открылся новый каталог расширений для Flask: Ahoy в дополнение к официальному.

WebDev

Небезызвестный David Cramer из Disq.us долго и упорно работал над конкурентом MongoDB. Если верить бенчмаркам, ему удалось положить документо-ориентированное хранилище на обе лопатки по скорости записи. Кстати, написано на Python!

Полная Опа. Амбициозный проект The Opa (the most advanced application framework for JavaScript) достиг версии 1.0 и разработчикам есть что показать. Цель проекта - единый язык как для фронтенда, так и для бэкеда, в связке с Node.js и MongoDB. В общем-то очередной Yet Another Best JS Framework для всего на свете.

Запустился интересный проект для фронтенд-разработчиков Codepen. Это что-то вроде небезызвестного jsfiddle, только с рейтингом. Пара демок для привлечения внимания: айфон на CSS3 (как настоящий), спрайт-анимация из The Curs of Monkey Island на чистом CSS.

Вкусная подборка новейших, хипстерских, ультрамодных и на-волне-тренда-чудесных JS- и CSS- трюков для создания wow-эффекта от Smashing Magazine.

Javascript

Вышла первая бета jquery 1.8: можно делать свои сборки библиотеки без ненужных компонентов, чтобы уменьшить размер скачиваемого js. Улучен движок селекторов sizzle, поддержка вендор-префиксов и не только.

Тривиальные, но дельные советы о том, как писать поддерживаемый JS-код. Для начинающих и повторяющих.

Backbone UI - набор графических компонентов для представления backbone-моделей и коллекций. Наверняка кому-то упростит жизнь, но набор виджетов пока небольшой.

Перевод спецификации EcmaScript 5 с аннотациями. Илья Кантор принимет пуллреквесты на гитхабе.

Разное

7 баз данных за 7 недель” - интересная новинка из серии The Pragmatic Programmers. У книги, кстати, доставляющий промо-ролик.

Интересная и поучительная история о том, как знаменитый сервис Reddit начинал своё существование со лжи и обмана. А именно - с тысяч фейковых аккаунтов для симуляции собственной активности. Social websites require a little bit of magic to work.

21 июня 2012 г.

Анонс Moscow Django Meetup #4


4-й Московский Django Meetup

В московском центре дизайна «MOD Design»
Малый Конюшковский переулок, дом 2 (м. Баррикадная)
9 июля 2012, 19:00

Через 2,5 недели в Москве пройдёт встреча людей, которые интересуются разработкой на Django и Python. После двухмесячного перерыва митап возвращается.


Заявки на темы докладов 

  • "Как надо реализовывать обработку HTTP запросов на Python'е" (Андрей Попп)
    Почему большинство фреймворков делают это неправильно и как, я считаю, это нужно делать правильно.
  • "Continious integration и Django" (Илья Барышев)
    Как быстро внедрить continious integration в разработку и зачем это нужно. Расскажу на примерах.
  • Здесь может быть ваше выступление, не упускайте возможность. Заявки принимаются в группе на фейсбуке.

Почему стоит сходить

Наши отчёты о первойвторой и третьей встречах Moscow Django Meetup. Почитайте, чтобы иметь представление о том, что это такое, если не были на предыдущих митапах.
Future Colors тоже там будет, подходите в перерывах - пообщаемся.

18 июня 2012 г.

Чтиво на понедельник 18 июня

Долой расписание :)

WebDev

Вот она, популярность! JS-библиотеку Underscore для функционального программирования портировали на Objective-C. Значит, это кому-то нужно...

Неожиданный конкурент Backbone.js - AngularJS от Google. Лаконичный, выразительный MVC-фреймворк для быстрой разработки веб-приложений. Оставляет приятное впечатление.

Но и Backbone не стоит на месте, обзаводясь вполне взрослыми расширениями. Такими как Chaplin, например. Позиционируя себя как Application Architecture, Chaplin расширяет возможности Backbone, позволяя разрабатывать хорошо структурированные приложения, добавляя к парадигме контроллеры, AMD-модули, Rails-style роутинг и многое другое. Для больших, тяжёлых веб-приложений - то, что доктор прописал.

Python/Разное

Мсье знает толк. Встречайте Python-to-JavaScript транслятор pyjaco. Можно поиграться с транслятором в онлайне. Выглядит чудовищно, но ужасно увлекательно.

cURL на Python`е (или cURL с человеческим лицом) - HTTPie. Recommended by Umputun and Bobuk.

Ghost.py - интересный консольный веб-клиент с webkit в качестве движка. Удобное заполнение форм, сабмиты, возможен даже запуск произвольного JS-кода и снимки определённого региона страницы по селектору. Занятная вещица, наверняка пригодится в тестировании.

Очередная статья на тему "как я деплою с помощью Fabric". В коллекцию.

Очень симпатичный монитор для Redis - RedisLive. Web, Python, Cool.

Ссылка бурей прошлась по интернетам и мы не можем остаться в стороне. Doom 3 Source Code Review (если кто не помнит - id Software открыла в прошлом году исходники движка этой культовой игры). Хорошее чтиво перед сном, например.

Что такое "хорошие URI" для RESTful-сервисов? Дельные советы, рекомендации и аксиомы.

16 июня 2012 г.

Чтиво на выходные 16-17 июня

Django

Подоспели видео и презентации с DjangoCon Europe 2012. Смотреть-не пересмотреть. Ребята постарались и сделали синхронное переключение слайдов на сайте во время просмотра видео. В результате видео пока нельзя скачать и с мобильных не работает, но и это организаторы тоже обещали добавить.

Journal-World, компания, которая выпустила Django в опенсорс, прикрыла свою разработку Ellington, CMS для новостных сайтов, в основе которой лежит Django. Особенно интересна ссылочка на Quora, где один основателей, рассказывает как всё начиналось.

WebDev

Движок для персональных сайтов Syte. Интеграция с тумблером, твитером, инстаграмом и гитхабом. Responsive дизайн, HTML5 и CSS3, большая часть сайта на фронтенде, бэкенд на Django.

Самый быстрый js-шаблонизатор DoT.

Разрушаем мифы о производительности CSS.

Устанавливаем согласешния по отступам, переводам строк для opensource-проектов с помощью EditorConfig. Эту штуку уже используют Modernizr и jQuery.

SQL-инъекция в последних рельсах.

Разное

Владельцы интернет-магазина Kogan ввели 6.8% налог на IE7. Переносим издержки веб-разработки на клиентов? Или нет.

Артём Горбунов о полезном действии.

10 июня 2012 г.

Чтиво на выходные 10-12 июня

Django

На этой неделе в Цюрихе успешно прошёл DjangoCon Europe. Видео в процесс обработки, а слайды уже можно скачать на Lynard.

Замечательный блогер Reinout van Rees делится в блоге чрезвычайно подробными заметками с прошедшего DjangoCon Europe. Практически конспекты лекций, рекомендуем к ознакомлению.

Батарейка django-filetransfers для управления загрузками/выгрузками файлов. Замена стандартному FileField, масса возможностей.

Стек для реализации асинхронной почтовой рассылки - Django, Celery и Amazon SES.

WebDev

Будущее разработки встраиваемых веб-приложений: атрибут scoped для ограничения уровня действия CSS, iframe-песочница, iframe seamless для ифрейма, являющегося полноценной разметкой страницы и много других вкусностей, которые уже сейчас постепенно появляются в браузерах.

Backbone для Django-разработчиков. Между Backbone и Django больше общего, чем вы могли подумать.

Что из себя представляет современный стек для построения мощных веб-приложений? Flask, Backbone, MongoDB...

Немного криптоаналитики: почему не стоит использовать SHA1, MD5 и подобные хэш-функции для токенов авторизации.

Разное

Шок, сенсация! В Microsoft Azure появится поддержка Linux, soon.

Как правильно настроить PostgreSQL, если раньше не доводилось этого делать. Ключевые моменты конфигурационного файла.