Ещё один проект в рамках хобби, развивавшийся несколько лет - Спутник пользователя


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

Дела давно минувших дней, придание старины глубокой

Идея программы по смене обоев (фонового рисунка рабочего стола) появилась ещё в 1997 году, когда я видел подобную программу на компьютере с Windows 95, но реализовать такое своими силами удалось лишь в 2002 - когда появился первый компьютер. Pentium 166 MMX c 32 Мб ОЗУ. Белая сборка - б/у. Примитивность первой версии хорошо видна  в файле с историей версий Спутника пользователя

Версия 1.0.
Первая попытка создать сменщик обоев.
Программа создана в С++ Builder
Работая на 3 профиля пользователей программа выбирает случайную из 20 картинок в каждой коллекции и размещает её  на обои при перезагрузке.
Следующие обои можно увидеть в течении 1 секунды при включении профиля пользователя.

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

За добавление картинок в список отвечал удобный расширенный диалог

Не обоями едиными. Мы же не маляры в конце концов

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

Схемы курсоров уже есть в системе и Спутник пользователя умеет работать как с ними, так и с пользовательскими схемами. Можно менять каждый курсор в схеме либо схему целиком. Толи ключи реестра в Windows 10 поменяли, то ли "одно из двух", но для пользователей современных компьютеров эта служба бесполезна.

Календарь и говорящие часы

Календарь праздников и именинников (которые уже безнадёжно устарели) и пакеты озвучивания времени разными голосами включая инструкцию по созданию собственных голосовых пакетов

Примечательно, что именно говорящие часы по просьбе абонента были включены в другой проект - сетевую программу развлечений, написанную на основе идей Спутника пользователя. Там были совсем другие службы, такие как IP-TV, Видео по запросу и т.д. Со спутником её роднили механизмы управления службами и модульная структура. Проще было портировать "движок" Спутника на QT, чем разрабатывать новую программу с нуля. Но вернёмся к нашим баранам

Собственный планировщик заданий

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

От былой службы оптимизации системы осталась лишь возможность оптимизировать ОЗУ, т.к. программ оптимизации на тот момент было много, а толк от них сомнителен.

Управление Спутником пользователя осуществляется через контекстное меню значка в ОУ

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

Память под Windows 10*64 также определяется неверно.

Справка и установка

В комплекте присутствовала справочная система, выполненная в виде html файлов (ну не нравился мне интерфейс справки Windows) и собственный установщик, которого вы увидите только на скриншоте

Установщик появился в версии 2.2.1, когда Спутник обзавёлся установочным диском и стал "шароварным" (shareware). Разумеется это был собственный установщик. Он не только ставил программу и шароварную защиту, но и производил первичные настройки

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

Собрать по кирпичику

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


За сим позвольте откланяться. Если кто решит попробовать эту софтину, она доступна на Меге

Да, там exe, но ведь речь идёт о программе, впрочем можете отправить на virustotal (результат проверки), где 5 из 32 антивирусов что-то находят, но это скорее связано с функционалом, т.к. заражать пользователей - не наша традиция, да и 5 из 32 - не результат

P.S. Я не участвую в эксперименте 50/50 не от жадности, а лишь потому, что @siberianshamen раскритиковал мой блог и не предоставил скрипт. Ну что ж, святой Коннектий ему судья. Зато теперь есть шанс проверить, апает ли вообще кто-нибуь статьи без этого эксперимента