Что надо учесть при построении АИС:
успешный опыт воплощения хорошей идеи


Редакция КИ традиционно представляет читателям не только сведения об аппаратных и программных новинках, тенденциях развития компьютерного и телекоммуникационного рынков, но и пытается познакомить с конкретными решениями на их основе.

В этом году на Фестивале Microsoft97 был впервые проведен конкурс на звание лучшего IT-менеджера России. Среди пятерки лучших был назван сотрудник фабрики кондитерских изделий им. Крупской Лев Бондаренко. В КИ/21 были опубликованы интервью с победителями и их фотографии. Если помните, именно IT-менеджеры этой фабрики сфотографировались все вместе командой. Это: Михаил Седелкин, руководитель группы и администратор АИС; Лев Бондаренко, администратор БД и автор-разработчик АИС фабрики; Игорь Рубан, специалист по коммуникационным технологиям и администратор распределенной сети фабрики; Александр Кузнецов, отвечающий за работу с пользователями (на фабрике, складах и в магазинах), офисные приложения и обучение; и Анатолий Пешков, отвечающий за аппаратные офисные средства. Фабрику им. Крупской знает каждый ленинградец-петербуржец. Это старое известное предприятие, т.е. сложившийся коллектив со своими порядками, технологиями, привычками и т.п. С этим же сейчас сталкиваются на множестве уцелевших в перестройке производственных предприятий IT-менеджеры и фирмы - поставщики решений. Потребность во внедрении информационных технологий осознается, инвестиции тоже вроде бы откуда-то появляются, на поставку техники и ПО никакой КОКОМ уже не властен наложить запрет. Что же надо учесть при построении АИС, чтобы все, как говорится, сложилось?

Мы обратились к команде IT-менеджеров фабрики за ответом на этот вопрос.


Что такое АИС фабрики сегодня
В настоящее время на фабрике работает АИС документооборота производства на 30 рабочих мест. На клиентских местах для обработки информации и составления отчетов аналитики используют пакеты Crystal Report, Excel, Access, Visual FoxPro, PowerPoint. АИС функционирует на базе SQL-сервера корпорации Microsoft в сети серверов и рабочих станций Windows NT/Windows 95. АИС фабрики используют в своих производственных целях сотрудники многих служб экономической, маркетинговой, бухгалтерской, плановой. С ее помощью формируются базы данных, информация из которых используется затем как для обеспечения ежедневной деятельности фабрики, так и для принятия руководством стратегических решений на долгосрочную перспективу. АИС обеспечивает проведение ежегодной кампании подписания договоров с партнерами, называемой на фабрике ярмаркой, в нормальных спокойных условиях. Фабрика в настоящее время имеет несколько площадок, сеть магазинов, готовится к открытию крупный склад. Их совместную работу обеспечивает распределённая сеть, использующая выделенные каналы передачи данных (оптоволоконные и медные) компании ПетерСтар по протоколу Frame Relay. Автоматизация производства - это следующий этап, к которому сейчас подошла команда IT-менеджеров фабрики.


С чего начинали: Был кредит доверия
Создавать АИС в мае 1995 г. начали два человека, до того работавшие на заводе СПУ (систем программного управления). Что послужило отправной точкой? Руководство понимало, что нужна автоматизированная система обработки документов, и приняло решение вкладывать в это реальные деньги. Был кредит доверия от сотрудников фабрики.

Аппаратно-программное обеспечение базировалось на нескольких новых в то время 486-х компьютерах. На них решались локальные задачи, в основном написанные на FoxPro и обслуживающие бухгалтерию. На базе той же FoxPro была построена часть системы для отдела сбыта, выполнявшая определенные функции. Обмен данными осуществлялся при помощи дискет, компьютерной сети не существовало.

Основная проблема состояла в том, что у отдела сбыта было огромное количество клиентов, чувствовавших себя в общей неразберихе потерянными детьми. Пользуясь переходным периодом в стране, недобросовестные клиенты не платили. У фабрики возникло большое количество дебиторов, и она регулярно недосчитывалась миллиардов.

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


Системные решения: ч.1.
Как развивались технологии так мы их и брали
В самом начале было принято несколько основополагающих решений и план работ.

Во-первых, было решено наращивать производительность, т.е. обеспечивать масштабируемость системы. Например, наша сеть сейчас без особых проблем может быть переведена на 100 Мбитный Ethernet. Сеть проектировалась с учётом будущего расширения, и при составлении проекта много внимания было уделено структуре и качеству (вся кабельная система выполнена кабелем 5-й категории).

Во-вторых, решили не заменять каждый раз оборудование полностью, а проводить политику последовательной модернизации (апгрейдов). При этом сам компьютер не наращивают. Он стоит на рабочем месте и выполняет свои функции. После того, как мощность этого рабочего места и требования к компьютеру возрастают, он переносится на другое место, требованиям которого он соответствует. Взамен покупается новый компьютер. Эта методика себя оправдала. За все время работы здесь не списан ни один компьютер из поколения 486-х. Хотя сейчас корпоративный стандарт это компьютер с процессором Pentium (начиная с 75 и до 166 МГц) и с 16 МБ памяти.

В-третьих, обеспечивался принцип целесообразности. Для функционирования АИС нужны нормальные коммуникации на уровне приложений и данных. При выборе сетевой СУБД и сервера баз данных были исследованы три СУБД Oracle и DB/2 под OS/2 и MS SQL Server под Windows NT. Почему был выбран MS SQL Server? В первую очередь, потому что в то время это ПО обеспечивало необходимые функции при подходящей цене. Oracle стоила непомерно дорого. Сложно было объяснить руководству фабрики необходимость таких затрат. Нам вообще пришлось объяснять, почему надо покупать ПО.


Системные решения: ч.2.
Сама по себе сеть никому не нужна
На фабрике установлены и работают почтовый сервер, сервер DNS под Unix, сервер SMS (system management server) поддержки. Сейчас на фабрике есть устойчиво работающая сеть с пропускной способностью 10 Мб/с. Такое решение было принято потому, что активное оборудование с пропускной способностью 100 Мб/с стоило два с половиной года назад очень дорого и, что гораздо важнее, не было необходимости в столь высокой скорости.

Режим работы SQL-сервера рассчитан на минимизацию трафика. Но поскольку в узле объем данных достаточно большой - это не только запросы, но и информация, обеспечивающая функционирование системы, - сейчас все серверы используют сеть с пропускной способностью 100 Мб/с. Можно внедрить 100 Мбитную сеть на всей территории фабрики, и она появится, когда возникнет реальная необходимость.

Мы внедряем технологию интранет не потому, что это модно, а потому, что это удобно пользователям. Если возрастет количество передаваемых графических данных, нам понадобится канал с большей пропускной способностью. Политика последовательной модернизации (апгрейдов) привела к тому, что сейчас мы меняем первые концентраторы. И первый наш коммутатор - 10/100.

Фабрика не старается пустить пыль в глаза, ей действительно нужна нормальная связь, в первую очередь - телефонная. В планах проекты, которые стоят исключительно из-за отсутствия нормальной связи. Например, нужен факс-сервер. Специалисты должны быть достигаемыми. У нас есть торговый дом, где все операции в новых складах используют современные технологии, например, реализована сквозная нумерация накладных. Естественно, там нужна нормальная связь

Сейчас фабрика приобрела новую АТС, оптоволоконный канал и по ISDN подключается к ПетерСтар. Это минимизирует нашу арендную плату и обеспечивает осуществление необходимых функций. Будет недостаточно - подумаем дальше.


Системные решения: ч.3. 1С
Фабрике необходимо предложить своим дилерам и фирменным магазинам удобное, недорогое решение автоматизации торговой деятельности, позволяющее при ведении собственных торговых операций пользоваться ресурсами корпоративной базы данных.

Поскольку подавляющее большинство дилеров находятся вне города, основная задача - установка, настройка и сопровождение системы дистанционно. В качестве инструмента разработки был избран продукт фирмы 1С: 1С Предприятие. Главный критерий выбора данного продукта - наличие разветвленной сети сервисной поддержки на местах. Выгоды этого решения очевидны. Для нового магазина мы можем заказать подключение к Интернет и, связавшись с ближайшим дилерским центром 1С, заказать установку разработанной нами конфигурации. Магазин сразу может начать работать.

Мы считаем, что использование разработок сторонних производителей, уже зарекомендовавших себя и интенсивно развивающихся, эффективнее ведения разработки всей системы собственными силами. Именно поэтому уже на настоящем этапе мы ориентируем существующие системы на тесную интеграцию с настоящими и, в особенности, с анонсированными продуктами фирмы 1С.

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


АИС и люди: ч.1.
Три категории пользователей оператор, аналитик и эксперт
При ежедневной работе основные объемы информации должны обрабатываться специалистами из предметной области. Программист не должен выступать в роли человека, которому звонят с просьбой: Ой, мне, пожалуйста, данные вот такие срочно.

Чтобы обеспечить нормальное использование АИС, мы не приглашаем на работу, например, плановиков, знающих компьютер, а обучаем своих. К использованию автоматизированных средств тянутся старые сотрудники фабрики. Появляются новые, учатся грамотному использованию АИС, и это повышает их статус на фабрике. Можно привести конкретные примеры, когда начало работы с АИС становилось стимулом для профессионального роста.

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

Оператор нацелен на ввод информации в автоматизированную систему и намерен делать это наиболее эффективно.

Аналитик владеет одним из предлагаемых программных продуктов и получает ответы из системы на свои запросы. Он может выполнять необходимые действия для сбора информации из системы и ее предварительного анализа. Высший эшелон руководства на многих предприятиях не может осуществить весь комплекс исследований информации, необходимой для принятия решения. Поэтому нужноработать в тандеме со специалистом предприятия, предоставившим и отобравшим необходимые для работы данные. Вот этот человек и понимается как аналитик.

Аналитик-эксперт это человек, подготавливающий принятие решения для руководства и, зачастую, принимающий его. Т.е АИС позволяет человеку молодому и не очень знающему в специальной области доступ к информации и, тем самым ставит его на один уровень с людьми, работающими в предметной области долго. Обладая таким инструментом анализа ситуаций, молодые сотрудники имеют возможности быстрого профессионального роста.


АИС и люди: ч.2.
Оператор теряет все
На любом предприятии, когда начинается построение АИС, накопленных данных она вначале не имеет, и поэтому не является ценной для большинства пользователей. Поэтому первые шаги в любой системе сводятся к тому, чтобы оптимизировать труд оператора. И только потом приходит к остальным понимание, что труд оператора, как правило, не оптимизируется, а только увеличивается. Результатом труда оператора являются данные, которые уже используются аналитиками и экспертами. Так что на каждой ступеньке руководящей иерархии предприятия АИС приносит все больше пользы. И поэтому каждый следующий шаг в развитии автоматизированной системы должен быть там, где это эффективно.


Как внедрять АИС: ч.1.
Наша тактика быть полезными
Некоторые задания из программы, которые стояли два с половиной года тому назад, так и остались нереализованными. И не потому, что их не хотят выполнять. Есть определенная последовательность действий, специфичная для каждого предприятия. Подразделение предприятия должно быть готово к автоматизации. Разумеется, всегда приходится идти против течения, когда внедряешь что-то новое. Но если есть какое-то дополнительное течение, которое поможет, почему бы его не использовать. Как проходило внедрение? Что-то делалось на личных контактах, что-то приходилось внедрять принудительно. Наша тактика состояла в том, чтобы даже первые результаты автоматизации были полезными. Самым весомым аргументом в пользу автоматизации являлась информация, которую вводили в АИС.


Как внедрять АИС: ч.2.
Мы захватывали плацдармы
Если взять обычную клановую систему управления предприятием, то видно, что каждый отдельный клан сбыт, бухгалтерия, снабжение ведут свой собственный участок информации. Всю остальную информацию они получают в виде отчетов, выполненных с очень большой дискретностью. Все, что находится вне клана, кажется необозримым и очень трудно воспринимается. Выбранная нами технология позволила создавать большое количество сводок и отчетов, т.е. создавать такую информацию, которую специалисты раньше не видели. Когда им предлагают информационную систему, все становится очень маленьким, прозрачным и управляемым. Поэтому, когда информация в АИС уже накоплена, то становится легче внедрять решение новых задач, т.е. присоединять к использованию АИС новые кланы. Причем, присоединив какой-то один новый клан, мы становимся сильнее в несколько раз и приятнее для всех. Поэтому с самого начала надо выбирать для внедрения что-то очень интересное для всех.


Как внедрять АИС: ч.3.
Информацию надо грамотно использовать
Основной вопрос руководства по поводу АИС: Что нам теперь будет за все эти огромные инвестиции? Понятно, что деньги у предприятия появляются не от того, что оператор быстрее выписывает накладные. Задача в том, чтобы собранную информацию грамотно проанализировать и найти ту выжимку, которая позволит принять правильное стратегическое решение. Например, что производить на производственной линии, чтобы оправдать затраты на нее и получить максимально возможную прибыль. Так что одна из основных задач это развить службу, которая могла бы пользоваться АИС. Мы выбрали отдел маркетинга. До нас его не было, без информационной системы он просто не мог существовать. Этот отдел был готов приложить максимум усилий, чтобы воспользоваться этими данными. Условия их существования были такими: или информационная система и ее грамотное использование, или ничего. Соответственно, в этом отделе работает наибольшее количество аналитиков-экспертов; в этом отделе используется наибольшее количество программных систем, которые занимаются анализом.


Как внедрять АИС: ч. 4.
Мы не одни на фабрике
Постановщиками задач у нас являются сотрудники фабрики. Любой из них является как бы расширением нашего отдела. Мы прикладываем наши знания к его делу, которое он в принципе всегда лучше нас знает. Так что там есть человек, который хочет, и здесь, который может. Можно было бы, наверное, вообще убрать все, что тут было сделано, и оставить только это понимание, и система сама начала бы расти.

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


Как выбирают пути развития АИС: ч.1.
Люди просят результат - данные
В нашем отделе регулярно устраиваются открытые презентации для персонала фабрики. Мы даже установили большой экран. Главное, по мнению IT-менеджеров, это наглядно показать всем сотрудникам, что решение многих проблем фабрики концентрируется здесь и есть определенная очередность их решения.

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

Работники на фабрике тоже не ждут теперь, пока придет программист. Они всегда в курсе того, что происходит в АИС. И если кто-то хочет изменить свою работу, он первым делом приходит к нам. Нас часто спрашивают: Когда?. Причем никто не просит программу, а просят результат данные.


Как выбирают пути развития АИС: ч.2.
О тонком клиенте и разумном выборе
(Мы попросили IT-менеджеров прокомментировать две темы: активно продвигаемые сейчас бездисковые рабочие станции, так называемые сетевые компьютеры, и идею об очень тонком клиенте - от редакции.)

Сразу уточним, что мы говорим не о мэйнфреймах. Тонкий клиент, - это по большей части концепция. Она может кому-то нравиться. Но в реальной жизни тонкий клиент - это, скорее, модель для оператора. Эксперт и аналитик всегда имеют у себя в запасе какую-то информацию, которую им хочется держать под руками, и которая не требует в настоящий момент взаимодействия с сервером. Эксперты и аналитики могут подготовить себе задание и потом спокойно с ним разбираться. А огромный комплекс приложений просто никогда не будет работать в виде тонкого клиента. Например, DataCard.


Как выбирают пути развития АИС: ч.3.
Нас останавливает не отсутствие технологии, а неготовность клиента
Работа с нашими клиентами в удаленном режиме пока не ведется. Должны созреть еще какие-то дополнительные условия, при которых наши контрагенты, работающие с продовольственными товарами, начнут приобретать компьютеры и использовать и электронные транзакции. Нас останавливает не отсутствие технологии, а неготовность клиента. Мы не пытаемся навязать услугу. Клиентов надо беречь - они приносят реальные деньги. И то, что мы им предлагаем, должно однозначно принести им прибыль. Т.е., если я предлагаю купить компьютер за $1000, то я должен показать ему, что он получит прибыль, как минимум, в $1100. А когда клиенты созреют, - мы должны быть готовы предложить им удобную услугу.

Сейчас, например, наш провайдер внедряет у себя технологию создания виртуальных каналов, а мы присматриваемся.


Как выбирают пути развития АИС: ч.4.
Без Интернет тяжело. Кому-то игры, кому-то информация
Мы рассматриваем возможность применения Интернет и работы с партнерами в удаленном режиме. Однако любое предприятие прежде, чем выложить свою страничку в Интернет, должно накопить максимум информации, которую потом можно будет предложить партнерам и пользователям.

Кроме того, не так уж много автоматизированных систем, с которыми мы могли бы связаться. Например, в банке, с которым мы работаем, данные по нашему счету оператор набивает вручную. На вопрос: А сервер где? Она отвечает: Сервер - это я.

Почему мы заморозили эксперименты с Октябрьской железной дорогой? Потому, что нам предложили замечательный вариант. Наш SQL-сервер посылает письмо. Там сидит человек, который набивает ответ и посылает SQL-серверу. Тот его как-то преобразовывает и кладет в БД.

Мы ведь работаем со старыми организациями, где автоматизированные методы пока недостаточно развиты. Новые организации это наши дилеры, с которыми мы общаемся по электронной почте. Пока дальше дело не пошло.


О безопасности АИС и сохранности данных. Ч.1.
Замечательно, когда твоя работа нужна людям
Обеспечение безопасной работы, такой нужной для производства АИС, - серьезная проблема. Замечательно, когда твоя работа нужна людям. Но, если, не дай Бог, произойдет какое-то разрушение сети, то мы блокируем деятельность практически всех подразделений фабрики, чего она себе позволить не может, поэтому сеть достаточно структурирована. Если у нас случается проблема с передачей данных по какому-то каналу, то она решается за два часа. Либо переставляется техника, либо организуется временный канал.

Как обеспечивается безопасность нашей АИС программно-аппаратными средствами? Мы покупаем проверенную технику, ориентируясь, прежде всего, на время реакции фирмы-поставщика и оказываемую ею поддержку. У нас в основном стоит техника Hewlett-Packard, и те немногочисленные вопросы, которые возникли с рабочей станцией Vectra, были разрешены мгновенно. С принтерами неполадки устраняются дольше. С двумя серверами HP проблем пока (надеемся - и впредь) не было никаких. А наш самый первый сервер - это рабочая станция Packard Bell. Он проработал полтора года без замечаний и по-прежнему используется.

Программные средства защиты - это собственные средства Windows NT, плюс мониторинг. Все инженеры носят пейджеры и получают на них сообщения системы AlertPage.

Почему выбраны Unix и DNS? По нашему мнению, пока Microsoft не сделала по настоящему надежно работающего DNS-сервера. И нам не очень нравится технология Proxy-сервера. Мы не уверены в его безопасности. (Лев Бондаренко просил отдельно зафиксировать, что он не согласен с этим мнением). Из Unixов пока стоит FreeBSD, т.е. бесплатный вариант. Но уже прибыл заказанный и оплаченный комплект BSDI. В качестве Unix-сервера установлен компьютер E30 от Hewlett-Packard. В сети работает Cisco семейства 2000, к которому подключен оптоволоконный канал пропускной способностью 64 Кб/с, предоставленный компанией ПетерСтар. На Cisco размещен firewall, к которому приобретено ПО.

Web-сервер в Интернет стоит в планах. Но открытым остается вопрос обеспечения безопасности взаимодействия SQL-сервера с Интернет-сервером. Сейчас SQL-сервер протокол TCP/IP не поддерживает, а NetBui нам хватает, потому что пока в сети обслуживается одна площадка. Как только заработает второй SQL-сервер, который будет обслуживать склады, придется как-то использовать TCP/IP, потому что NetBui не маршрутизируется. В настоящий момент изучаются возможности шифрования, и вроде бы SQL- сервер умеет это делать.

Целостность данных в SQL-сервере хорошо продумана и обеспечена. На сбой данных back-up делается каждые 15 минут. Сейчас временно установлен зеркальный сервер, но в качестве постоянного решения это слишком дорого. Поэтому к основному серверу добавится RAID-массив, и к существующим двум процессорам добавятся еще два. Т.е. мы идем по пути офф-лайнового хранения данных.

Концептуальная модель БД такова, что в ней ничего не удаляется и все хранится. В АИС накоплен большой архив. Например, объем коммерческой БД уже 700 МБ, рост коммерческих данных за неделю у нас составляет 4%. Пример того, как разрастаются базы данных - наша электронная проходная. Когда мы проектировали ее отображение на сервере, разговор сначала шел о двух месяцах. Потом о трех месяцах, потом попросили хранить данные за полгода, а затем руководство решило хранить все.

Данные хранятся в магнитооптической библиотеке, т.к. мы считаем, что магнитооптика по техническим данным надежнее CD ROM. Сегодня это не самое быстро внедряемое решение, потому что с ПО для него все непросто.


О безопасности АИС. Ч.2.
Если спуститься на грешную землю
Прежде всего - это организационный вопрос. Можно долго искать специалиста, который попробует украсть необходимую конкурентам информацию через сеть, а можно заплатить полтора миллиона человеку, который просто ее украдет. Никогда нельзя забывать, что кроме Cisco есть еще скользкий подоконник. В конце концов, на одном из городских продовольственных предприятий сервер просто украли.

Так что наш аспект защиты сети - это ее защита от разрушения. Организационно-технологическим аспектом обеспечения безопасности должно заниматься большое количество людей, кроме IT-менеджеров. В наших силах обеспечить мониторинг этих действий, но, к сожалению, он не всегда успевает. Главное - это человек. Если по каким-то причинам IT-менеджер захочет нанести вред - он это сделает. Сложные пароли не взламывают и не ищут. Хозяин этого пароля приносит его сам.

Кроме того, пользователи не должны забывать свои пароли. Что такое ключи от своей квартиры - люди понимают, а что открывает пароль - пока еще нет.

Конечно, у нас реализован двухступенчатый доступ и прочие необходимые меры, но на нашей фабрике нет необходимости вводить защиту уровня предприятий ВПК. Нужно трезво оценивать людей, критически важных для фабрики, и обеспечивать их соответствующую ответственность и стимулирование.


Проблема: автоматизация производства
Самый тяжелый кусок для IT-менеджеров это контроль и автоматизация производства. И дело не в отсутствии вычислительной техники. На производстве уже установлены обычные ПК и не везде даже в промышленном исполнении. В первую очередь, нужен мониторинг и информация по отклонению производственных процессов. Необходимо, чтобы программы, которые работают в плановом и производственном отделах, связались.

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

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


КОМПЬЮТЕР-ИНФОРМ