kylepointclouddepth-640x391

Mastering Openframeworks

Совсем недавно вышла книга Mastering openFrameworks: Creative Coding Demystified. Она сразу привлекла к себе внимание тем, что стала одной из первых про openFrameworks и в отличие от большинства изданий по творческому программированию, рассчитана на более опытных программистов. Очень интересен оказался и ее автор — Денис Перевалов. Мне стало любопытно, как у него получилось написать целую книгу для зарубежного издательства и я решил расспросить его об этом. Ниже текст интервью. Для тех кто не знаком с книгой, по ссылке можно прочитать отрывок.

Привет, Денис! Скажи зачем ты решил написать эту книгу? Почему именно об OpenFrameworks?

В 2008 году я обедал в ресторане, где на стенах висело много выключенных ТВ-панелей. Я вдруг подумал, что было бы интересно, чтобы на них рисовались какие-то цветные пятна, которые зависели бы от одежды людей за столиками рядом. Так я начал интересоваться интерактивными медиа :) Я сделал пару тестовых проектов в SDL/OpenGL, но это было не очень удобно. Мне требовалось удобное средство для программирования видео, звуков и камер для C++. В начале 2010 года я понял, что для этого мне подходит openFrameworks и начал его изучать. B cразу обнаружил, что нет книги по openFrameworks! Была только книга Programming Interactivity, где openFrameworks был изложен вместе с Processing, на начальном уровне. Тогда я и решил, что хорошо бы написать книгу по openFrameworks. В это же время, я познакомился с куратором ГЦСИ Ксенией Федоровой, которая рассказала мне про медиа арт и дала прочитать несколько замечательных книг. Все это случилось в начале весеннего семестра, и я решил, что хорошо бы провести спецкурс по openFrameworks в Уральском Федеральном Университете. Полученные при подготовке лекции стали бы заготовкой для книжки. Так появился мой блог. Через полгода я перевел лекции автоматическим переводчиком Google Translate, и выложил их в Scribd — я был уверен, что эти лекции будут полезны кому-то даже в таком переводе. Одновременно с этим, мои первые тесты по openFrameworks в Youtube заметил медиа-художник Игорь Татарников (Sodazot). Мы начали сотрудничать, и в 2010-2012 мы разработали с ним несколько интерактивных инсталляций, которые были сделаны на openFrameworks. В конце декабря 2012 года издательство Packt Publishing обнаружило мои лекции и предложило написать книгу по openFrameworks. Все примеры в книге мы придумали совместно с Игорем — среди них есть новые, а также фрагменты из наших готовых проектов. Кроме того, Игорь подготовил основной контент для примеров (видео, звуки).

Расскажи пожалуйста подробнее о процессе написания. Ты писал книгу — сразу на английском или сначала на русском, а потом переводил?

Текст писался по главам. Я сам написал расписание сдачи глав — я готовил по две главы каждый месяц-полтора. Список глав и их порядок был утвержден у издательства. Здесь нужно сказать, что изначально эту книгу писал другой автор — Chris Yanc. Он написал первые главы, но потом прекратил работу. Поэтому, предполагалось, что я завершу оставшиеся главы и буду его соавтором. В конце концов, когда главы были готовы, стало понятно, часть Криса не соответствует основному стилю книги, и было принято решение полностью их переписать. Я писал книгу сразу на английском, и в вопросах языка мне очень помогла лингвист и журналист Ангелина Попцова, которая тщательно проверяла все главы.

Сколько времени это у тебя заняло?

С момента подписания контракта до выхода книги в печать — прошло восемь с половиной месяцев.

В книге указано порядка 18 человек, которые над ней работали. Неужели нужно столько человек, чтобы издать одну книгу? Как вообще выглядит процесс написания книги от идеи до издания?

Да, написание книги это многоступенчатый процесс. Некоторые люди работали над ней весь срок, а некоторые — были задействованы лишь на определенном этапе, несколько дней. Процесс написание книги состоит из нескольких этапов: 1) Подготовка первого варианта текста. Это самый долгий этап. 2) Отправка текста на проверку рецензентам, которые проверяют смысловое содержание, и коррекция текста по их замечаниям. 3) Вычитка текста, исправление ошибок языка. 4) Верстка. 5) Финальная проверка, и отправка в печать.

Что было самое сложное для тебя лично в этом процессе?

Самым сложным было написать первые две главы — в ходе работы над ними вырабатывался стиль и структура глав (начало — общее введение, середина -базовые возможности openFrameworks, конец — продвинутые возможности). В целом, весь процесс работы над книгой мне очень понравился. Он был не труднее и не скучнее, чем собственно программирование на С++ — то есть для работы требовалось хорошее настроение, усидчивость и иногда кропотливость.

Какие планы на будущее? :)

Это секрет :)

Привет Resonate 2013!

С 21 по 23 марта пройдет один из главных фестивалей интерактивного дизайна в Европе —Resonate. Фестиваль позиционирует себя в первую очередь как платформа для общения и обмена опытом между художниками. Главная тема фестиваля в 2013 году — место современных технологий в искусстве и культуре. Наша команда отправляется на фестиваль, чтобы сделать подробный отчет о нем.

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

2013

Mapping Festival
2-12 мая, Женева, Швейцария

Toolkit Festival
9-11 мая, Венеция, Италия

Eyeo Festival
5-8 июня, Миннеаполис, США

OFFF
6-8 июня, Барселона, Испания

Ars Electronica
5-9 cентября, Линц, Австрия

Если мы забыли какой-то важный фестиваль пожалуйста напиши о нем в комментариях.

Sublime + Processing

Настройка Sublime для работы с Processing

Есть такой замечательный текстовый редактор Sublime 2. Редкое сочетание простоты, скорости и богатого функционала. Благодаря чему он пользуется большой популярностью как в среде профессиональных программистов так и у новичков. Привыкнув к Sublime, уже с большой неохотой запускаешь стандартный редактор Processing, в котором нет даже автоподстановки названий стандартных функций. К счастью Sublime может решить эту проблему полностью заменив собой стандартный редактор. Ниже преведена инструкция как настроить Sublime для работы с Processing.

Continue Reading…