среда, 28 сентября 2011 г.

Книга "Flow-Based Programming: A New Approach to Application Development"

Работая на проектом pyflowctrl всегда хотелось найти книгу, которая могла бы стать своего рода источником знаний для проекта. Книгой, раскрывающей многие аспекты работы, принципы, подходы программирования на уровне процессов и взаимодействия между ними. Похоже такая книга найдена - Flow-Based Programming: A New Approach to Application Development. Автор книги Паул Морримон долгое время работал в IBM, занимался разработкой компиляторов, баз данных, обработки текстовых данных, разработки приложений преимущественно в банковской сфере. В 1978 году была опубликована статья Пола "Data Stream Linkage Mechanism" раскрывающая принципы программирования потоков данных.

Первое и второе издание книги доступно в бумажном виде на Amazon, а также на CreateSpace. В электронном виде первое издание книги доступно на сайте Flow-Based Programming

вторник, 27 сентября 2011 г.

PyCon Ukraine 2011

22-23 октября в Киеве пройдет вторая ежегодная конференция PyCon. В этом году планируется провести двухдневную конференцию в два потока — включая доклады, мастер-классы, панельные дискуссии и lighting talks. Кроме того, будет проведена «recruiting session» — у желающих будет возможность больше узнать о украинских компаниях, которые разрабатывают на питоне, об их проектах и побеседовать с их представителями.

понедельник, 26 сентября 2011 г.

Заметки про управление потоками данных, часть вторая

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

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

пятница, 23 сентября 2011 г.

Заметки "Управление потоками данных"

Заметки представленные ниже все лишь мой свободный перевод, а правильнее сказать мое понимание концепций первой части статьи на Wikipedia “Flow-based programming”. Перевод далек от оригинала, текст был специально изменен. Задача была не сколько перевести, сколько понять принципы.

Введение

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

вторник, 13 сентября 2011 г.

Khan Academy

В разработке рано или поздно возникает необходимость реализации некоего алгоритма в основе которого могут лежать понимание теории множеств, векторов, графов, манипулирования данных в матрицах или просчет вероятностных характеристик. Хорошо, если принципы работы алгоритма описаны на родном языке. Хуже, когда на другом - могут возникнуть сложности языкового барьера. Для решения этого вопроса можно воспользоваться Khan Academy.