Моя презентация для Drupalconf-2011



Посмотреть с заметками можно здесь (Actions > Show speaker notes)

Sniffer module for Drupal 6.x

Продолжаю развивать модуль Sniffer - утилиту для отладки сложных проектов на Drupal.

Модуль записывает действия выбранных пользователей -- для каждого обращения заданного пользователя к Drupal сохраняется uid, $user, URL, HTTP_REFERER, $_POST, $_COOKIE и свойства браузера. Логи на каждый шаг позволяют отследить последовательность действий нужного пользователя и помогают найти причину какой-либо нетривиальной ошибки или просто узнать насколько user stories соответствуют реальности.

Новая версия поддерживает слежение по ip, что позволяет логировать действия анонимов и отслеживать процесс авторизации. В сами логи добавилось содержание переменной $user.

Эта мелкая штука спасает меня от лишней головной боли уже на вотором проекте. Надеюсь найти время добавить туда еще пару фич.

скачать sniffer.zip

Проектирование интерфейсов

Записалась на экспресс-курс Алины Зотовой по проектированию интерфейсов, все вечера сейчас провожу там.

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

Как выяснилось, начинать надо с выделения целевой аудитории и примирения с тем фактом, что это не "все человечество". Затем осознать, что будущие пользователи интерфейса это люди, существующие не только в контексте испоользования интерфейса, но и имеющие свои проблемы, мотивы и задачи. И только после анализа их потребностей и задач можно переходить к концепции интерфейса, выстраивая ее на основе полученных результатов. Проще говоря, создание интерфейса это не про то где какая кнопка, а про решение задач конкретных персонажей в конкретном контексте.
Логично? Да. Но могу поспорить - большинство тех, кому нужно было решить подобную задачу без подготовки, начинали с рисования кнопочек.

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

И еще половина курса впереди :)

Sniffer module for Drupal 6.x

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

Sniffer во многом копирует dblog, но логирует действия выбранных пользователей -- для каждого обращения заданного пользователя к Drupal сохраняется uid, URL, HTTP_REFERER, $_POST, $_COOKIE и свойства браузера. Таким образом становится возможно отследить последовательность действий интересующих вас пользователей и найти причину какой-либо нетривиальной ошибки.

скачать sniffer.zip

РИТ-2008: "Построение сообществ на Drupal, интеграция с сервисами Google"

На проходившей 14 и 15 апреля конференции "Российские Интернет-технологии" (РИТ) нами был представлен доклад "Построение сообществ на Drupal, интеграция с сервисами Google", в котором мы затронули тему интеграции этой CMS со Службами Google.

Анна Федорук рассказала о возможностях Drupal, которые могут использовать профессиональные разработчики для построения сложных систем и архитектуре некоторых проектов Sterno.ru. Моя часть доклада была посвящена обзору нашего опыта использования сервисов Google в Drupal - веб-альбомов Picasa, Календаря Google и возможностей интеграции Drupal со Службами Google.

Презентацию, показанную нами на конференции, документацию и инструкции по настройке SSO на русском языке, примеры модулей Drupal для работы с Google APIs вы можете найти на сайте Sterno.ru

Видео доклада





Клера Виленская

YouTube Data API

11 марта YouTube обрадовал разработчиков новостью об обновлении YouTube Data API. Теперь разработчикам доступно не только получение информации и видео, но и загрузка и удаление видео, управление избранным и подписками, контактами пользователя и его сообщениями. Также теперь вы можете выбирать видео для своего региона.
Обновлены и библиотеки для работы с YouTube Data API - для Java и для PHP (Zend Framework 1.50RC2)

Для работы с плеером можно использовать JavaScript API и Flash API, с помощью которых можно изменить внешний вид плеера. Также представлен YouTube Chromeless Player - основа для создания вашего собственного плеера со всеми необходимыми вам кнопками и элементами управления.

Подробнее об этом на видео:


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


Клера Виленская