Российский Mathcad Application/Calculation Server (www.vpu.ru/mas):
опыт трехлетней эксплуатации

Английская версия   pdf-формат статьи   Диплом ВВЦ

В. Очков http://twt.mpei.ac.ru/ochkov

Немного истории.

Осенью 2003 года автор этих строк получил электронное письмо от одного из европейских дилеров фирмы Mathsoft – от Томаса Кристофферсена (Thomas Christoffersen) с предложением опробовать и протестировать новинку Mathsoft[1] – пакет Mathcad Application Server, информация о котором была размещена на сайте http://mas.mathsoft.com/MAS[2].

Автор, согласился на это, подписал (при посредничестве фирмы Софтлайн (www.softline.ru), российского представителя Mathsoft) довольно грозное лицензионное соглашение («ни кому ничего не рассказывать о MAS, сразу снять MAS с сервера после тестирования и т.д. и т.п.») и получил соответствующий CD-ROM диск. Автор надеялся, что после такого бета-тестирования он, как водится, получит сам пакет MAS бесплатно, вложил в данный проект много сил и средств (покупка дополнительного «софта» и «железа» и т.д.), но дилер настоял на том, что автор, если он хочет и дальше эксплуатировать MAS, то должен его купить. Пришлось это сделать см. оплаченный счет. До этого все новые версии Mathcad автор получал в качестве платы за бета-тестирование. Дело здесь было, конечно, не только в деньгах, но и в неком «принципе».

Пару слов и рассуждений о стоимости MAS. Это довольно дорогая штука – 15 000$ платишь сразу и 2 500$ ежегодно (Примечание: это было в 2003 г. – сейчас подешевело и не надо платить ежегодно). Но для вузов есть 50% скидка, которой автор не преминул воспользоваться. Потом, правда, один из сотрудников Mathsoft сообщил автору по секрету, что фирма немного просчиталась, «заломив» такую высокую цену («жаба» фирму задушила). При более низкой цене могло бы быть намного больше продаж. Тут просматривается типичная задача линейного программирования с переменными поиска, ограничениями и целевыми функциями, с которой часто приходится сталкиваться в экономических расчетах – какую цену нужно установить на Mathcad для одного PC, на Mathcad для локальной сети и на версию для глобальной сети (Internet и Intranet), чтобы суммарные доходы от продаж были максимальными. Пользователи же Mathcad должны в свою очередь решать другую оптимизационную задачу – купить ли для всех сотрудников (рабочих станции) сам пакет Mathcad («одиночные» версии или версии для локальной сети) или купить один-два пакета Mathcad для создателей/редакторов расчетов и Mathcad Application Server для остальных пользователей. Еще одно решение – разместить свои расчеты на чужом MAS-сервере и оплачивать его аренду.

Да, автору пришлось купить MAS-сервер, но от ежегодной платы (1 500$ для вузов) его освободили в том числе и за то, что тестирование MAS фактически продолжалось все эти три года: автор передал разработчикам список пожеланий и претензий к пакету, который разработчики все обещают и обещают реализовать, но, увы, так этого и не сделали[3]. Главная причина тут, как кажется автору, в том, что основной разработчик MAS Бес Портер (Beth Porter) из фирмы Mathsoft ушла. И это не частная, а общая проблема фирмы Mathsoft и других «софтверных» фирм – смена (вольная/невольная) тех, кто дорабатывает пакеты, делает новые версии из старой, не создавая сам пакет с самого начала и/или не зная его хорошо.

В этом одна из причин «глючности» Mathcad и MAS, а также частичной нестыковки старых и новых версий этих пакетов. MAS-сервер, кстати, со своей собственной «глючностью» борется так – сам себя перегружает при зависании. Посетитель сервера в эти моменты видит следующую картину >>>>> вместо затребованного расчета.

Так или иначе, тем не менее на MAS-сервере автора за прошедшие три года было размещено и открыто в Сети более 10000 (Десяти тысяч) расчетов различного плана, как самого автора, так и его коллег[4]. В этом автору помогали и помогают его студенты, которые на семинарах по информатике переводят бумажные страницы справочников и книг[5] в сайты Интернета. Так они совмещают полезное (изучение основ информатики на примерах энергетики) с приятным (возможность сразу увидеть в Интернете свою работу). Заодно были разработаны и открыты в Сети подробные инструкции по подготовке Mathcad-документов к публикации в Сети (от WorkSheet к WebSheet).

Сетевые MAS-документы (WebSheets) затрагивают следующие проблемы:

·        создание «живых» графиков, таблиц и формул из справочников и учебников – см. подробнее >>>>>>>

·        создание галереи «живых» и псевдоанимированных иллюстраций алгоритмов численной математики – см. подробнее >>>>>>

·        иллюстрация аналитических методов решения задач

·        создание сетевых документов для контроля знаний – см. пример >>>>>>>

·        создание «живых» расчетных методик практической направленности, в частности, для энергетики и многое другое.

Пакет Mathcad Application Server призван решить старую проблему математических пакетов. Насколько это удалось – вопрос к посетителям и создателям MAS-документов. Вот эта проблема.

Главный недостаток математических пакетов состоял в том, что они, как правило, не могли генерировать так называемые exe-файлы, которые можно запускать без программы-прародительницы. Это, в частности, существенно мешало такому прогрессивному явлению, как разделение сидящих за компьютером на пользователей и разработчиков. Люди, работающие с математическими пакетами — с тем же Mathcad, как правило, ведут "натуральное хозяйство" — разрабатывают расчетные методики сугубо для личного употребления либо для узкого круга коллег, умеющих работать с Mathcad. Передать свои наработки можно было только тому, у кого на компьютере стоит Mathcad. А этот человек покупать файл не будет, а постарается (норовит, как скажет потенциальный продавец) воссоздать нужный расчет сам. (Речь идет, конечно, о небольших расчетных программах, где время их создания и отладки сопоставимо со временем поиска их готового варианта, установки на компьютер и освоения новой программы. Но и объемные расчеты с трудом пробивают себе путь на рынке, т. к. собственный расчет всегда можно расширить и модернизировать, чего не скажешь о чужих программах. Здесь можно провести аналогию с другой, уже "внутриматкадовской" проблемой. Иногда бывает проще самому создать пользовательскую функцию, чем искать ее готовый вариант в дебрях встроенных функций Mathcad или в прилагаемых к нему электронных книгах.)

Передать же (продать) файл тому, кто не знаком с пакетом Mathcad и не имеет его на компьютере, можно было только с большой нагрузкой — с условием установки на компьютере самого пакета Mathcad нужной версии и изучения хоты бы азов этой программы, что часто влечет за собой необходимость обновления не только операционной системы Windows, но и аппаратного обеспечения или даже покупки нового компьютера. Да и, повторяем, поучиться обращаться c Mathcad тоже необходимо.… Все это выливалось в большую «головную боль» или «геморрой», как выражаются студенты автора.

Фирма Mathsoft предпринимала ряд действий для исправления этого ненормального положения.

Во-первых, была попытка запуска с очередным (восьмым, если быть точным) релизом пакета Mathcad его бесплатной  и укороченной версии — Mathcad Explorer, которая позволяла открывать Mathcad-файлы и считать по ним, но не редактировать и не сохранять на дисках документы (так называемая read-only версия Mathcad). Сама же программа Mathcad Explorer свободно скачивалась из Сети.

Во-вторых, интенсивно развивались средства публикации Mathcad-документов в локальных (корпоративных и особенно университетских) сетях или в Интернете. Ведь основной потребитель математических программ — это сфера образования, где важен не сам результат расчета, а путь к результату, изучение расчетных методик, заложенных в расчет. На это была нацелена, в частности, версия Mathcad 2001i, где буква i означала "интерактивный" (interactive).

Но все это были неполные решения. Довольно объемную программу Mathcad Explorer, как уже было отмечено, нужно было скачивать из Сети и устанавливать на свой компьютер. А тут уж лучше поставить сам пакет Mathcad, а не его укороченную версию (мы здесь пока не затрагиваем финансовую сторону проблемы — не говорим о том, сколько стоят сами математические пакеты в их легальных и нелегальных версиях – см. рассуждения автора на этот счет >>>>>>>). С другой стороны, Mathcad-документы, вернее их html-или MathML-копии (слепки), открытые в Сети, хочется не только разглядывать, но и "потрогать" — изменить исходные данные и увидеть (распечатать, сохранить на диске) новый ответ.

Решение этой проблемы, но уже не частичное, а почти полное опять пришло со стороны Интернета.

Технология Mathcad Application Server (MAS), позволяющая запускать на MAS-серверах Mathcad-документы и обращаться к ним дистанционно через Интернет, полностью или частично решила эту проблему.

·                                Нет необходимости ставить на компьютер пользователя саму программу Mathcad нужной версии, где-то искать, проверять на отсутствие вирусов и запускать прикладные mcd-файлы — достаточно подключить компьютер к Интернету и обратиться к MAS через браузер Internet Explorer (версия 5.5 и выше) . При этом сохраняется полная  иллюзия, что на компьютере открыт Mathcad-документ, в котором можно изменить исходные данные и считать (распечатать, сохранить на диске) ответ. Сама же расчетная методика (набор формул в традиционной математической нотации, а не в виде компьютерных программ — особенность, за которую так любят Mathcad), а также промежуточные данные могут быть либо открыты, либо закрыты полностью или частично (продажа результата расчета, а не самого расчета).

·                                Новые расчетные методики становятся моментально доступны всем членам интернет-сообщества. Достаточно только сообщить будущим пользователям соответствующие интернет-адреса. Чтобы эти расчеты стали товаром, можно администрировать доступ к сайту, сделать его платным (умеренно платным, частично платным), окружить ссылки на них баннерами и т.д.

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

·                                Технология MAS не исключает традиционной возможности скачивания с сервера самих Mathcad-документов для их расширения и модернизации. Для этого достаточно, как уже отмечалось, в расчете сделать соответствующие ссылки. Так, на сайте одной из книг автора, как сказано в Предисловии, размещены ссылки на рисунки (pic), Mathcad-файлы (mcd) и MAS-документы (mas) книги. С mcd-файлами поступить можно опять же двояко. Можно передавать их только для счета на рабочей станции с установленным пакетом Mathcad, закрыв и запоролив сами расчеты. А можно отдавать безвозмездно или платно для работы без ограничений.

·                                Технология MAS позволяет экономит денежные средства на приобретение математического обеспечения для компьютеров корпорации (оптимизация затрат! – см. выше). Нет необходимости ставить всем сотрудникам программу Mathcad для ведения рутинных расчетов. Достаточно поставить ее только тем, кто создает расчеты. Остальные могут вести расчеты через корпоративный MAS.

Технология MAS кардинально решает, открывает возможность решения проблемы лицензирования работы с программой: пользователю нет необходимости покупать дорогостоящую программу Mathcad или кривить душой и ставить на компьютер ее "пиратскую" копию, а также постоянно обновлять их и дополнительно заменять и/или обновлять саму операционную систему Windows, осуществлять модернизацию компьютера — достаточно только обратиться к MAS. Покупать дорогостоящие программы должен будет только разработчик — создатель расчетных методик, размещаемых на MAS .

Не нужно также учиться обращаться с Mathcad-документами, открытыми в Сети, бояться испортить их. Изменение исходных данных в MAS-документе ведется приемами, которые люди давно уже освоили, засвечиваясь на различных сетевых форумах, болтая на чатах, играя в сетевые и несетевые компьютерные игры и т.д. Следует также отметить, что в будущем, когда будет реализована соответствующую технология (а такая работа ведется), расчет на сервере MAS может вестись намного быстрее, чем на рабочей станции за счет распараллеливания расчетов (см. фото кластера МЭИ).

Но вернемся к главной теме.

Мы уже упоминали о том, что набор WebControls, через которые можно менять данные в открытом в сети Mathcad-документе, был скуден, дефектен и не исправлялся в новых версиях. Но многие дефекты автору удалось ну если не исправить, то как-то обойти. Заодно были решены такие «внештатные» проблемы и задачи:

·        доступ к расчету по паролю (см. пример >>>>>>>)

·        смена языка общения (см. >>>>>>>)

·        дополнение расчетов сменяющимися иллюстрациями и наборами формул (см. >>>>>>>)

·        блокирование некоторых WebControls (см. >>>>>>>)

·        ввод большого массива данных с запоминанием вариантов и т.д.

Отдельные расчеты были сертифицированы двумя способами. Во-первых, на некоторые расчеты была поставлена «печать» годности (см. пример >>>>>>>,где была сделана ссылка на письмо (см. >>>>>>>) организации, авторитетной в данной проблеме). Во-вторых, на некоторые сетевые расчеты автора были сделаны ссылки из сайтов «авторитетных» организаций. Например из сайта Международной ассоциации по свойствам воды и водяного пара (International Association on Property Water and Steam www.iapsw.org) сделана ссылка на расчеты свойств воды и пара, открытые в Сети автором по технологии MAS (см. >>>>>>>).

Но и тут остаются проблемы. Ведь, «сертифицированные» вышеописанными способами сетевые расчеты остаются открытыми для редактирования (совершенствования!) и… порчи, вольной или невольной. Одним из решений тут может быть перенос самого MAS на собственные сайты (сервера) «авторитетных» организаций.

Но главная работа автора была, конечно, направлена на совершенствование интерфейса WebSheets.

Особая история тут была у такой, казалось бы, рутинной операции как ввод через текстовое окно числовой константы[6], выражения или просто массива констант (векторов и матриц). Выражение очень часто необходимо вводить в документах образовательной направленности, в частности, при обращении к разного рода тестам (см. выше). В расчетах же практической направленности, куда жестко вшиты соответствующие формулы, запрос выражений ведется очень редко. Типичный пример: дается набор формул для большинства расчетных случаев и возможность ввести собственную формулу в нестандартном варианте.

Автор этих строк, столкнувшись с необходимостью ввода выражений[7] в текстовое окошко, прежде всего попытался узнать, не решил ли уже кто-то другой эту проблему, и «повесил» соответствующее объявление на «главном» форуме Mathcad (http://collab.mathsoft.com) в разделе Mathcad Application Server[8]. На этот запрос откликнулся Том Гутман (Tom Gutman[9]). Он дал решение этой проблемы – довольно громоздкое и не очень удобное, но вполне работоспособное в 11-й версии Mathcad. Неудобство решения Тома Гутмана заключалось в том, что в выражении, вводимом в текстовое окно, допустимы только четыре переменные и константы (х, y, e и π) и ограниченное число встроенных функций (sin, cos, ln и др. элементарные функции). Подключение к выражениям, вводимых через текстовое окошко, других переменных, констант и функций требовало довольно сложного редактирования набора пользовательских функций и операторов, составлявших решение Тома Гутмана. Кроме того, такие выражения не работали в символьной математике Mathcad и, более того, решение Тома Гутмана перестало работать в Mathcad 12/13/14[10]. Другое решение проблемы ввода выражений через текстовое окошко было предложено уже на русскоязычном форуме Mathcad[11] Вячеславом Мезенцевым.

Это решение основано на недокументированном вызове в среде Mathcad 11 некоторых функций пакета Maple[12], символьное ядро которого применяется в Mathcad. Это нестандартное решение не только возвращало символьную математику в введенное через текстовое окошко выражение, но и делало возможным вызов в среде Mathcad огромного количества функции Maple. Образно выражаясь, эту ситуацию можно обрисовать так: человек купил на рынке уздечку (фирма Mathsoft купила «немножко» символьной математики от Maple), принес ее домой, а оказалось, что к уздечке… привязана чужая лошадь (вся символьная математика Maple, правда, довольно старой версии). Этот невольный «увод лошади» в версиях Mathcad 12 и 13 был пресечен – в средах этих версий «фокус» В. Мезенцева «почти» перестал работать. Почему «почти». Один разработчик MAS-документов в Италии (Massimo Priano), пытаясь доработать программу Тома Гутмана для 12 и 13 версий Mathcad, нашел решение опять же через недокументированный вызов еще одной из функций Maple, но с невозможностью вызова Maple-функций, о которых упоминалось выше. Это решение помещено на MAS Экспоненты в разделе Примитивы.

В 2006 г. на рынок вышел Mathcad 14 но проблема ввода выражений через текстовое окно осталась актуальной. Дело в том, что в Mathcad 14 отказались от символьного ядра Maple и обратились к другому более молодому и более дешевому пакету символьной математики – к MuPAD (www.sciface.com). Автор «слезно» попросит разработчиков Mathcad 14 встроить в него функцию типа text2eval (текст к (two to – 2) выражению; подобных функций много в Mathcad – str2num, num2str и т.д.) и исправить некоторые другие недоработки WebControls. Посмотрим – будет ли это сделано в Mathcad 15! Если нет, то придется нашим умельцам опять «ковать блоху».

Летом 2006 года автор со своим MAS-сервером наконец-то перестал быть одиноким. Появился MAS-сервер в проекте www.exponenta.ru. Автор давно добивается этого и одновременно боялся, что администрирование такого сервера поручат («доверят») автору – одно дело хобби, любимое занятие на досуге (об этом ниже), а другое – постоянные обязанности, которые не всегда будут желанными и любимыми. Администрирует MAS-сервер Экспоненты неизвестно кто, а «научно руководит» Р.И. Ивановский – профессор Санкт-Петербургского ГПУ (бывший ЛПИ). Автор, честно говоря, немного обиделся на Софтлайн за то, что его не проинформировали заранее об этом проекте. «Обида» вылилась в следующее письмо (см. здесь). Но «обиды» в сторону – будем работать вместе. Беда софтлайновского MAS-сервера (автор надеется, что временная) в том, что посылаешь им свои предложения – и «ни привета, ни ответа». Они «думают»!

Но обиды в сторону – поговорим о будущем – о том какие задачи стоят перед MAS-сообществом.

1.                  Естественно остается задача наполнения MAS-серверов[13] новыми интересными и/или полезными расчетными методиками, задача поиска новых сфер применения технологии MAS в учебной и инженерно-технической практике. Актуальна и задача модернизации ранних расчетных документов, создававшихся без учета наработанного трехлетнего российского и мирового опыта, открытия из в новых версиях Mathcad.

2.                  Необходимо и дальше исправлять и совершенствовать инструментарий MAS, адаптировать наработанные приемы создания сетевых расчетных документов (включая и недокументированные) к новым версиям Mathcad. Ведь не секрет, что смена базы MAS с Mathcad 11 на Mathcad 12, например, «ломает» некоторые расчеты, сделанные в 11-ой версии. Грань между документированными и недокументированными приемами часто очень размыта…

3.                  Актуальной остается проблема открытия через MAS тех приложений Windows, к которым имеет доступ сам пакет Mathcad при «несетевой» своей работе: Excel, MatLab, AutoCAD и т.д. Сейчас такой динамический обмен данными на MAS заблокирован и это проблема больше «политическая», чем техническая: если у пользователя стоит на компьютере Excel, например, то он лицензирован (если вообще это сделано) для индивидуального, а не сетевого использования.

4.                  Очень важно решить проблему распараллеливания MAS-расчетов. Задачу, поступившую на MAS, можно разбить на отдельные составляющие и запустить их решение на отдельных компьютерах. Это может существенно повысить скорость расчетов, открыть доступ к особому классу задач, требующих значительных вычислительных ресурсов. Автор, стоя у своего MAS-сервера (см. фото) и чувствуя («нутром» и по объективным показателям), как он сильно загружен, с сожалением видит как в соседней комнате простаивает класс персональных компьютеров. Вот бы их подключить к MAS-серверу, так, чтобы они решали поступающие задачи или части одной большой задачи. При большой загрузке MAS-сервер начинает «халтурить» – выдавать ответ без графических вставок – сравни: надо получить >>>>>>>, а получаешь >>>>>>>. Кстати, о графических вставках. А именно в них MAS-сервер выдает численные ответы, которые приходиться списывать с экрана дисплея вручную и невозможно скопировать – перенести в документ Word, например, в виде текста, а не картинки[14]. Это еще одна проблема, которую предстоит решить, за счет, например, подключения распознавателя текста или переделки самого MAS. В идеале должно быть так, что при хорошей скорости Сети задача на «параллельном» MAS-сервере должна решаться намного быстрее, чем на рабочей станции. Это автор уже чувствует, когда «снимает» файл с «быстрого» MAS-сервера и отлаживает задачу на своем «медленном» компьютере.

5.                  О неком распараллеливании решения можно говорить и в плане повышения надежности работы самих MAS-серверов за счет выстраивания их в некую MAS-сеть. Автор, например, старается размещать свои задачи[15] на двух-трех MAS-серверах – на собственном и на сервере фирмы Mathsoft, например, а в списке сетевых расчетов делать запись дубль правее основной ссылки (см. >>>>>>>> и >>>>>>>, где решается одна и та же задача). Если один из MAS-серверов зависнет[16] или будет перегружен, то сетевой расчет можно перевести на запасной сервер. Этот процесс желательно автоматизировать, внеся в него некие элементы оптимизации. Было бы интересно узнать, какова на MAS статистика посещений. Сколько посетителей, обратилось на MAS и какие наиболее посещаемые темы. Динамика роста популярности MAS, можно ли вывести счётчик по (в) каждой теме, ТОР100 и т.д. Цифры, как говорится, могли бы о многом сказать.

6.                  Многие расчеты, открытые в сети по технологии MAS должны подвергнуться некой сертификации – на них должна быть проставлена «печать» соответствия тем или иным требованиям. Такая работа уже начата – см. выше. Речь может идти и о так называемых сертифицированных «наполнителях» MAS-серверов, работающих на стыке информатики и какой-либо прикладной научно-технической дисциплины, которые бы имели прямой доступ к папкам дисководов MAS-серверов без лишнего, часто «бестолкового» и запаздывающего «внимания» сетевых администраторов.

7.                  Речь нужно вести о платном доступе к некоторым расчетам – о создании коллекции сертифицированных расчетных документов коммерческой направленности. Этим можно будет материально поддержать и самих разработчиков расчетных методик и тех, кто обслуживает сам MAS-сервер.

И последнее «о себе» автора.

Для автора его MAS-сервер больше хобби, увлечение, чем серьезная работа. Только в последнее время стало находиться ему практическое применение, связанное со специальностью автора – с теплоэнергетикой и теплотехникой. Одни коллекционируют картины, китайский фарфор, автомобили и т.д. и т.п., а автор – интересные решения в среде Mathcad, открытые во Всемирной Паутине. Любое коллекционирование требует затрат и настоящий коллекционер не думает о том, что они когда-нибудь окупятся и начнут приносить дивиденды… Не думает, но надеется…

См. также http://www.ptc.com/WCMS/files/39130/en/Mathsoft_App_Server_Datasheet_-_MSAP0805.pdf

Литература (см. http://mas.exponenta.ru/links):

1.      Mathcad: от графика к формуле, от расчета на компьютере к расчету в Интернет. В.Ф. Очков. Журнал “Exponenta Pro. Математика в приложениях”, 4'2003.

2.      О кнопке Submit из набора WebControls пакета Mathcad или Сетевая и несетевая псевдоанимация в среде Mathcad. В.Ф. Очков. Журнал “Exponenta Pro. Математика в приложениях”, 1'2004.

3.      Математические пакеты: От натурального хозяйства к товарному производству через Интернет. В.Ф. Очков. Журнал КомпьютерПресс, 5’2004.

4.      Развитие интерфейса Mathcad: от DOS к Internet. В.Ф. Очков. Журнал «Exponenta Pro» , 7-8'2004.

5.      Теплотехнический справочник в Интернете. В.Ф. Очков. Журнал “Новое в российской электроэнергетике”, 5’2005.

6.      MA и MAS: проблемы и решения при создании web-ресурсов сферы образования. В.Ф. Очков. Журнал "Вопросы Интернет Образования", № 29, 2005 г.

7.      Математические пакеты и сетевой интерактивный теплотехнический справочник: проблемы и решения. В.Ф. Очков. Журнал «Теплоэнергетика». 6’2006.

8.      Mathcad 12 для студентов и инженеров. В.Ф. Очков. БХВ-Петербург, 2005, глава 7 «Mathcad Application Server».

9.      MAS на занятиях по математике, физике, информатике… В.Ф. Очков. Журнал “Компьютерные учебные программы и инновации”, № 2, 2006 г.

10.  Математические пакеты – новые подходы при расчетах процессов термодинамики и других научных дисциплин. А.А. Александров, К.А. Орлов, В.Ф. Очков. Журнал “Известия высших учебных заведений. Проблемы энергетики” №11-12. 2005 г.

11.  Новые информационные технологии для водоподготовки. В.Ф. Очков, Ю.В. Чудова. Журнал «Сантехника, отопление, кондиционирование», № 8, 2006 г.

12.  Очков В.Ф., Орлов К.А. Сетевые расчеты для энергетики. Материалы докладов Национальной конференции по теплоэнергетике (НКТЭ-2006) 4-8 сентября 2006 г., Казань, Исследовательский центр проблем энергетики. КазНЦ РАН, 2006 г.

13.  Александров А.А., Очков В.Ф., Орлов К.А., Очков А.В. Теплофизические свойства воды и водяного пара в Интернете  // Промышленная энергетика № 2 2007 г. С. 29-35

14.  Очков В.Ф., Александров А.А., Орлов К.А. Термодинамические циклы: расчеты в Интернете // Вестник МЭИ № 1, 2007 г. С. 43-50



[1] Весной 2006 г. фирма Mathsoft перестала существовать как независимая организация. Ее, а самое главное – пакет Mathcad «поглотила» фирма РТС (www.ptc.com).

[2] За три года, прошедших с тех времен, на этом сайте, увы, ничего не изменилось. Почему это так – станет понятно из дальнейшего чтения статьи.

[3] Лед тронулся! 23 сентября 2006 г. автор получил письмо от разработчика Mathcad 14, где сообщается, что наконец-то замечаниям и пожеланиям "в картинках"по MAS даны номера:

Def_Text.bmp:

I’ve logged this suggestion under Bug # 060921-203430.

и т.д.

Пока они их считают "suggestion" (предложение, совет), а не "bug". По некоторым пунктам просят разъяснений. Буду разъяснять.

[4] Иногда автор это делает «без спросу» – видит в Сети интересный документ, скачивает его, немного дорабатывает и отправляет на MAS.

[5] В коротком адресе MAS-сервера автора (www.vpu.ru/mas) аббревиатура vpu расшифровывается как «ВодоПодготовытельная Установка». Дело в том, что учебник «Водоподготовка в энергетике» (www.vpu.ru) был первой книгой с опорой на технологию MAS. Вторая подобная книга вышла в Издательстве Шпрингер.

[6] Но и тут (ввод числовой константы в текстовое окошко) были и остались проблемы – пустое сетевое текстовое окно возвращает числовой (0), а не текстовый («») нуль. Эту очевидную ошибку разработчики Mathcad (11, 12, 13 и 14 версии) никак не исправят.

[7] Не только алгебраических выражений типа sin(x)/х и т.д., но и просто арифметических выкладок 2 + 3 и т.д.

[8] Этот раздел форума был открыт сразу после появления MAS на рынке.

[9] Мифическая личность. Этот человек активно работает на форуме Mathcad, профессионально помогает многими советами, жестко критикует самих разработчиков Mathcad, но «не раскрывает свое личико». Запрос в Сети по ключевому слову «Tom Gutman» ничего не дает, вернее, дает основание считать это имя – псевдонимом. Замечание В.Коробова: «Подозреваю, что под этим псевдонимом скрывается несколько человек. Американский «Козьма Прутков». Я как-то на большом форуме разместил задачу по химии, в смысл которой "въезжал" несколько дней, хотя и имею к этой науке некоторое отношение. Каково же было мое удивление, когда через несколько часов Том Гутман прислал очень изящное решение, да еще и с проверкой материального баланса. Либо этот человек - профессионал высокого класса не только в области программирования, либо - это группа профессионалов.» Еще одна цитата из Рунета «"Следы" Тома Гутмана имеются в Интернете (например http://www.16pi2.com/physics_of_time.htm). Только Гутманов по всему миру больше чем Ивановых. Поэтому поиск следов трудоёмок. Я как-то занимался вопросом Том Гутман – кто он? Создалось впечатление, что это, наверное, один человек, а не группа. Возможно это строка его: " I live in Wilmette with my wife & 2 boys; am a computer consultant." И возможно он по образованию связан с алюминиевой промышленностью (может отсюда познания химии). Но так же возможно, что это всё и не так. При поиске я спотыкаюсь о свои "знания" английского.». То, что Том не работает в/на фирме(у) Mathsoft, говорит такая его фраза на форуме Mathcad: «Probably -- eventually. It would be easier if you posted your file in MC11 format. Not only would that be much smaller (even the xmcdz file would be considerably smaller -- do you really have 100KB of information in that file?) but MC11 is much more readily accessible. While I can always read MC11 files, I can only access MC13 sporadically.»

[10] В момент написания статьи (сентябрь 2006 г.) автор тестировал 14-ю версию Mathcad.

[11] На этом форуме (http://forum.exponenta.ru), увы, была потеряна информация по MAS в разделе Mathcad, копившаяся целых три года…

[12] Эту проблему уже давно независимо/зависимо друг от друга  «разрабатывали» автор этих строк (см. >>>>>>>), В.Коробов из Украины и Мартин Шмидт из Германии.

[13] Получилось «масло масленое»: MAS – это, ведь, уже сервер. Но термин уже прижился, хотя правильнее сказать МА-сервер (смесь «французского с нижегородским»).

[14] Замечание одного читателя «Я так и не понял на счёт передачи/считывания результатов MAS-документов. В принципе, теоретически, это можно сделать так:
1) Все необходимые числа, строки, матрицы кодируются в одну большую строку.
2) Эта строка преобразуется в вектор или массив.
3) Не знаю возможно ли это на MAS, вставляем компонент отображения картинки и передаём ему в качестве параметра этот массив.
4) Пользователь на стороне клиента видит "картинку"
5) С помощью стандартной возможности "скачки" пользователь сохраняет картинку у себя на стороне
6) Пользователь открывает картинку у себя в MC с помощью функции считывания изображения.
7) Переводит матрицу(вектор) в строку (потом в число).
Т.о. у нас есть комментарии или численные значения, а может и матрицы в локальном MC. Конечно, тут есть одно условие - формат картинки не должен быть с потерями, такой как jpeg, но по умолчанию используется png ([P]NG is [N]ot [G]if) - это подходящий формат. Проблема в том, захочет ли пользователь ради каких-то данных делать столь утомительную процедуру сохранения и загрузки. Правда это гораздо более реальный алгоритм, чем распознование текста по картинкам.»

[15] И, естественно, задачи присылаемые коллегами из России, Украины, Финляндии, Италии, Израиля…

[16] А это, увы, происходит слишком часто из-за «глючности» самого Mathcad и сбоев в Сети.