Erlang
убить президента
Чукотка лидирует во многих нелепых и щекотливых запросах, полагаю, что у них просто нет интернета или есть у парочки любопытных научных сотрудников =), ищущих проституток и самоучители от горных лыж до С++.
По возвращению с отдыха опубликую подготовленные статьи по Ableton, Django и т.д..
По мере поступления дополнительной информации, календарь будет заполняться ссылками на источники и отчеты, адресами, телефонами и прочими координатами организаторов.
Чтобы запрограммировать контроллеры для управления той или иной программой, в моем случае это Ableton, часто приходиться сталкиваться с обработкой и изменением входящего/исходящего MIDI сигнала от устройства или программы. MIDI сигналы/таблицы
Пример
Ableton понимает только CC(Control Change) команды, от напольных контроллеров гитарного типа
исходят в основном команды PC(Program Change)(Например редкий, но популярный контролер ADA MPC или ADA MXC, которые очень легкие и компактные). Секвенсор игнорирует PC, т.к. подобные сигналы зарезервированы как системные. Болле современный контролер Rocktron MIDI Mate умеет посылать CC команды, но оказалось что он посылает только 5 команд, а мне нужно использовать как минимум 10 банков PC (50 СС), а то и все 0-127. Почему нет?
За основу взял Turcanator — проект для тех, кто хочет научиться играть на пианино. Michal J Wallace сделал его в 2006 году, тогда же ему понадобилось реализоваться минимум интерфейса CoreMIDI для программирования в python2.4 под MacOS X, но проект перестал развиваться.
Так как лицензия проекта BSD, берем документацию Apple CodeAudio и доделываем api модуля python так, как это нужно.
Наверное одно из самых важных в эффективной работе непосредственно над реализацией задуманного проекта — структурирование данных и файлов.
Разработчик интуитивно понимает нахождение и функцию того или иного модуля проекта. Уменьшается порог вхождения для стороннего разработчика.
Системный администратор может следить за изменениями версии проекта и с легкостью обновлять код на тестовых и боевых серверах вручную или автоматическими средствами.
В своих проектах я использую следующую структуру, частично позаимствованную у проекта Twisted