Выбрать главу

Частая езда на электричках навела меня на ещё одну мысль – сделать электронное расписание электричек всей Московской области. Мыслилось это так – я задаю станции отправления и прибытия и интервал времени, а программа выдаёт список всех электричек, отправляющихся в заданный интервал и останавливающихся на этих станциях. Этой идеей я заразил свою жену Лену, которая решила вспомнить свою институтскую молодость, когда она писала программы для управления базами данных на Ребусе. На себя я взял постановку задачи и добычу данных (расписаний), а Лена занималась разработкой структур баз данных и непосредственно программированием на FoxPro. По ходу дела выяснились дополнительные обстоятельства: помимо десяти железнодорожных направлений от Москвы – Белорусского, Горьковского, Казанского, Киевского, Курского, Ленинградского, Павелецкого, Рижского, Савёловского, Ярославского, было ещё одно – Большое Кольцо, по которому тоже ходят электрички; кроме того, электрички могут переходить с направления на направление, например, электричка выходит из Дмитрова, переходит на Белорусское направление и идёт до Усово. По сравнению с этими обстоятельствами такая вещь, что направления ветвятся, то есть, например, поезд от Савёловского вокзала может идти до Савёлова, а может до Дубны, казалась пустяком. Но Лена успешно справилась с этими хитростями, решив их в структуре баз данных и в алгоритме программы. Осталась главная задача – огромный объём информации, который предстояло ввести. Одних только остановок электричек в пределах прямого сообщения от Москвы оказалось 715. Решать задачу надо было только целиком, то есть вводить сведения о всех электричках по всем направлениям, неполные данные делали бы систему бессмысленной. Кроме того, без полных данных было бы трудно отладить программу. Сбыт получившейся вещи я представлял себе так – дистрибутив системы я продам на Митинском и Царицинском радиорынках "писателям", которые там торгуют дискетками с программами (компакт-диски тогда только появлялись, в основном программы на радиорынках тогда продавались на дискетах). Первая версия программы "Расписание электричек 95/96" была готова к концу марта 1996 года. Ввод данных и программирование заняли месяц упорного труда, но мы с Леной делали всё в едином порыве. Продавать программу "писателям" на рынке можно было только один день – на следующий день она бы разошлась уже без нашего участия и совершенно неконтролируемо. Для распространения я выбрал субботу – самый базарный день в Митино. Это было 30 марта 1996 года. За этот день мне удалось продать 11 дискет на 145 тысяч рублей (тогда ещё были тысячи, курс доллара был примерно 6000 рублей). На следующий день я отправился на Царицынский рынок. Он расположен между двумя железнодорожными путями у станции Царицыно и по площади существенно меньше Митинского. Там удалось продать ещё 5 дискет на 65 тысяч рублей. Деньги были небольшие (мягко сказано!), но результат был достигнут – нашу продукцию покупали!

Следующее расписание я запланировал выпустить в конце июня. Расписание электричек каждый год меняется в последнее воскресенье мая, но нам нужно было время на ввод данных. Кроме того, в новую версию были внесены дополнения: во-первых, мы сделали возможность просмотреть схемы направлений, которые были сделаны в виде чёрно-белых картинок в формате BMP; во-вторых, можно было получить небольшую справку по каждой станции. В качестве важных сведений я ввёл информацию о ближайших населённых пунктах, о проходящих мимо автобусных маршрутах и о местонахождении привокзального туалета. Последнее по моему опыту путешествий за телефонными справочниками мне казалось довольно важным. Бывая в течение мая на Митинском рынке, я внимательно оглядывал лотки торговцев "софтом" и с радостью замечал там наше расписание. Некоторые даже меня узнавали и спрашивали, когда будет новое расписание. Слышать это было очень приятно. Ударными темпами мы с Леной подготовили новый вариант, и в субботу в середине июня я вновь отправился на Митинский рынок. На этот раз удалось продать десять дискет, но по более высокой цене – всего получилось 180 тысяч. Но мои планы развивались существенно быстрее финансовых результатов, я сформулировал их так: проект N 1 – расписание электричек Московской области; проект N 2 – телефонный справочник всех городов Московской области; проект N 3 – объединённая справочная система всей России, включающая расписание электричек, автобусов и телефонные справочники (во как!). Я даже стал думать, как организовать сбор информации и во сколько это обойдётся. О том, как это окупится и окупится ли вообще, я особо не задумывался.