January 7th, 2008

2019

Терри Пратчетт и т.д.

В праздники ознакомился с Пятым элефантом и Мелкими богами Терри Пратчетта. Стим-панк, маскирующийся под фэнтези -- вот что я вам скажу. Разных идей на единицу текста у него довольно много -- и значительная часть этих идей касается странностей общественного устройства.
* * *
Alfresco -- очень, очень загадочный и сложный инструмент. Невзирая на то, что в него вставлена аспект-ориентированность на пользовательском уровне.

Но не удивлюсь, если через годик Alfresco будет казаться простым и мощным. С парадигмами всегда так -- они работают по системе ниппель: только туда, а назад уже не вернуться, и трудно даже вспомнить, как оно было раньше, и в чем там были трудности.
* * *
Идет прямо-таки бомбардировка с Одноклассников.ру -- похоже, что этот ресурс еще не прошел пика своей популярности. Каждый день меня кто-то находит.
* * *
oetar напомнил про работы Лумана (http://ru.wikipedia.org/wiki/Луман,_Никлас) -- немецкого социолога, который развивал идеи Варелы и Матураны насчет аутопоэзиса. Почему это интересно? В методологическом плюрализме Кен Уилбер выделяет 8 фундаментальных перспектив, с которых может быть рассмотрен тот или иной холон (в работе Integral Spirituality. Вопрос о том, 8 этих перспектив или 12, как предполагают некоторые критики, оставим неотвеченным. Мне лично 4 квадранта Уилбера давно и активно не нравятся -- но лучше пока я ничего не находил). И Луман задает как раз одну из таких перспектив-методологий, social autopoiesis (рис.3 в Integral Spirituality): exterior-plural-inside. Системные теории -- это exterial-plural-outside.

Пора опять почитать Уилбера.
2019

Презентация про Model-Driven Engineering (MDE)

Model-Driven Engineering (MDE) -- это все тот же порождающий подход, и в нем тоже используются трансформации. Только слово design просто заменяется "моделью". МетаМодель определяет ПредметоспецифичныеМодели (Domain-specific Models), которые путем преобразований (Model Transformation) становятся порожденным кодом (generated artifacts -- например, код для станков с ЧПУ или чертеж для сборки, или диаграмма процессов и т.д.).

Вот презентация диссертации Yuehua Lin (ученик Jeff Gray) по этому вопросу: http://www.cis.uab.edu/gray/Pubs/yuehua-lin-defense.pdf

Определения из этой презентации:
Моделеориентированный инжиниринг -- специфицирует и порождает программные системы, базирующиеся на высокоуровневых моделях (MDE: specifies and generates software systems based on high-level models).

Предметноспецифичное моделирование -- парадигма моделеориентированного инжиниринга, которая использует нотации и правила из предметной области приложения (Domain-Specific Modeling (DSM): a paradigm of MDE that uses notations and rules from an application domain).

Метамодель -- определяет предметноспецифический язык моделирования, специфицируя сущности и их отношения в предметной области приложения (Metamodel: defines a Domain-specific Modeling language (DSML) by specifying the entities and their relationships in an application domain).

Модель -- пример метамодели. (Model: an instance of the metamodel).

Преобразование модели -- процесс, который переводит одну или более моделей в различные уровни софтверных артифактов (например, другие модели, исходный код). (Model Transformation: a process that converts one or more models to various levels of software artifacts (e.g., other models, source code)).

Внешненаправленное против внутрьнаправленного преобразования -- соответствуют ли исходная и целевая модели различным языкам моделирования, которые представлены различными метамоделями. (Exogenous transformation vs. endogenous transformation : whether the source model and the target model are conformant to different modeling languages, which are represented by different metamodels)

Эволюция модели -- адаптация моделей к измениям требований или внешней среды путем изменения их внутренней структуры. Также внутрьнаправленное преобразование. (Model evolution: adapts models to changing
requirements or environments by changing their internal structure. Also endogenous transformation.)
Я вот думаю, благодарная ли это задача -- переводить такие тексты? По-русски они мгновенно утрачивают всю понятность. А дальше меня обвиняют в том, что у меня блог весь пишется непонятными словами...

Но весь ужас в том, что и на английском языке про абсолютно одно и то же пишут абсолютно разными словами -- и Generative Components в коммерческом софте фирмы Bentley (это фамилия основателя, никакого отношения к автомобилям Bentley!) вполне можно описывать в терминах моделеориентированного инжиниринга.

Это, безусловно, сегодняшний фронтир, который быстро движется к широкому использованию. Одно из направлений будущих исследований, заявленное в презентации -- преобразование моделей по образцу, чтобы облегчить создание правил преобразования конечным пользователям (Model transformation by example (MTBE) -- Assists end-users in forming transformation rules through recorded interaction with the host modeling tool).

Даже если брать Alfresco, то я бы предпочел описывать модель организационного устройства, и получать для этой модели интранет, нежели вышивать крестиком низкоуровневые конструкции, как это происходит сейчас. Это я к тому, что на организационный инжиниринг вся эта моделеориентированность тоже распространяется.
2019

К написанию транспортной стратегии

Нет, я не собираюсь писать транспортную стратегию. Но мне интересно, чтобы она была написана правильно. Несколько замечаний и ссылок на эту тему:

1. Одна из федеральных транспортных стратегий уже была написана kuznetsov (http://www.prompolit.ru/33771) в 2003 году. В сочетании с замечанием про "работу с ценностями" (http://ailev.livejournal.com/164473.html) и учетом того, что с 2003г. в стране, мире, и у нас в головах многое изменилось, можно пробовать взять этот текст за принципиальную. Не брать же за основу какую-нибудь Орегонскую стратегию развития хайвеев или Орегонскую стратегию развития пассажирского транспорта и все тамошние принципы (http://ailev.livejournal.com/532398.html)!

2. Региональная транспортная стратегия должна каким-то образом быть вписана в федеральную и муниципальные транспортные стратегии. Беда в том, что на эту тему не дается никаких методических материалов. Все, похоже, будет ad hoc -- поэтому о принципах такой стыковки придется договариваться специально и этому должен быть посвящен специальный раздел текста. Более того, придется вписываться в международные порядки (так, есть обязательства России по поддержанию единой глубоководной системы речного транспорта. Эти обязательства нужно учитывать -- и не исключено, что аналогичные обязательства существуют и в других транспортных модах), это тоже правильно отразить в тексте специально. Должны быть включены заметки по финансированию и управлению, включая юридический обзорчик, как это все устроено -- со строгими замечаниями, что за период планирования эта система наверняка изменится, и что Стратегия -- конечно, по возможности ;) -- не должна существенно зависить от изменений в системе регулирования и финансирования.

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

4. Если выяснится, что это не один документ, а куча взаимосвязанных документов (принимаемых по разным процедурам), то нужно описать все дерево -- и относиться к Транспортной стратегии как к одному документу, данному во многих текстах.

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

6. В Стратегию должен быть включен раздел, который описывает использованные при его составлении модели (транспортные, социально-экономические, градостроительные, экономико-географические и другие), в том числе Стратегия должна задавать статус этих моделей, перечислять использованные в них посылки (предположения, assumptions) и содержать кратенькую дискуссию по осмысленности использования моделирования при транспортном стратегировании (см. также предыдущий пункт).

7. При написании Стратегии должны быть четко специфицированы достигаемые ей Цели -- прежде всего, увеличение пропускной способности региональной транспортной системы (т.е. увеличивать нужно скорость на востребованных маршрутах, а не какие-то другие характеристики типа "протяженности малозагруженных транспортных путей" или "отличное состояние всех дорог").

8. Трубопроводы и линии электропередач (особенно -- высоковольтные) тоже включаются. Это все транспорт, никаких сомнений. Вопрос, включать ли пешеходов и велосипедистов, или пока мы до такого уровня сознания не созрели.

9. Транспортная стратегия должна представлять из себя дерево стратегии и тактики (т.е. для каждого ее узла должно быть указано состояние мира, к которому мы стремимся, и какие действия нужно предпринять, чтобы в это состояние попасть).

10. В scope попадают:
-- что делать с развитием пространства движения во всех модах (т.е. устройство управления развитием автодорожной сети и план дорожного строительства в том числе, и так по всем модам)
-- что делать с развитием пассажирского транспорта (как он должен регулироваться, на каких основах функционировать, как должны появляться новые маршруты, как должны стыковаться маршруты старые. Стыковка расписаний должна быть предусмотрена Стратегией).
-- транспортное моделирование регионального уровня (включая предложение стыковочного мультимодального регионального пассажирского расписания).
-- публикация Стратегии и ее материалов (включая модели) на Электронной карте области.

Что пропустил важного?
2019

CES - 2008

Сони предложило протокол TransferJet (http://www.dpreview.com/news/0801/08010710sonytransferjet.asp), по которому два устройства (прежде всего -- фотоаппараты и видеокамеры) обмениваются файлами на скорости 375Mbps (макс. 560Mbps) на расстоянии до 3см ("коснулся -- и все перекачал").

А еще Casio анонсировало таки доступность с марта 2008г. камеры EXILIM Pro EX-F1 (http://www.dpreview.com/news/0801/08010601casiof1.asp), которая снимает FullHD на скорости 60 кадров в секунду, а также 512*384 при 300 fps, 432*192 при 600 fps и даже 336*96 при 1200 fps. Съемка still фото со вспышкой -- до 7 кадров в секунду, но еще есть светодиоды, при которых возможна непрерывная съемка. Буфер для still 6Мпикселей -- до 60 кадров, которые могут быть сняты хоть за 1 секунду, хоть за 12 секунд. И этот буфер заполняется по кольцу, если на кнопочку нажать не успели, то пропущенные кадры можно всегда выковырять из буфера. Стоить это чудо техники (с 12-кратным зумом и оптической стабилизацией, кстати) будет всего $999.