воскресенье, 29 января 2012 г.

Небольшая книга о MongoDB

It's not my fault the chapters are short, MongoDB is just easy to learn.

Эта книга была написана всего за 4-5 часов. Немного более 30 страниц. Описана только базовая функциональность MongoDB. Примеры приводятся для командной строки. Первое конфигурирование. Что такое NoSQL базы данных и их реализация в MongoDB. Как управлять данными: insert, find, update. Моделирование данных: no joins, массивы и встроенные документы, коллекции. Когда использовать MongoDB. MapReduce. Производительность и инструменты

Книга The Little MongoDB Book бесплатна и доступна на сайте автора

четверг, 26 января 2012 г.

Другой взгляд на pyflowctrl

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

среда, 25 января 2012 г.

Описание процесса pyflowctrl

Реализация процесса (класс Process) в pyflowctrl не позволяет определить с помощью pymetainfo достаточную информацию о процессе, без дополнительного его описания. Получаемые метаданные избыточны и содержат специфичную для python внутреннюю реализацию. Пример вывода можно посмотреть в посте “Исследования python-кода”.

четверг, 12 января 2012 г.

Иcследование python кода

Интроспекция(англ. type introspection) в программировании — возможность в некоторых объектно-ориентированных языках определить тип и структуру объекта во время выполнения программы. Wikipedia. Для python эта возможность интегрирована в сам язык. Хороший пример интроспекции в python - встроенная система помощи. Для любого кода на python достаточно набрать в командной строке:
$ pydoc "module/class/function name"
как результат будет получено описание по модулю, классу или функции (см. примечание к посту ниже).

воскресенье, 8 января 2012 г.

Новое ядро (сore4) для pyflowctrl

Причины перехода на новое ядро в основном были описаны в предыдущем посте “Информационные пакеты в pyflowctrl”. Предыдущее ядро работу с пакетами не поддерживало, а плавно перейти на их поддержку не получалось. Кроме этого переход на новое ядро был обусловлен еще и давним желанием вывести работу над pyflowctrl в отдельный проект. Сейчас проект размещен на code.google.com.

суббота, 7 января 2012 г.

Информационные пакеты в pyflowctrl

Основой любой вычислительной системы является обработка информации: получение одних данных из других с пользованием некоторых алгоритмов. Долгое время основной акцент при разработке pyflowctrl делался на работе самих процессов. Когда каждый процесс рассматривается как черный ящик, со временем возникают сложности в организации их совместной работы. Отсутствие механизма согласованного обмена данных не только между двумя процессами, но и между процессами системы в целом, приводит к необходимости постоянно адаптировать существующие процессы под меняющиеся задачи и как следствие гибкость системы теряется.