Всем привет!
В первой части я рассказывал, как в 2020 году, вооружившись Stack Overflow и своими амбициями, мы решили создать российскую программу для расчёта мостов. Как все несколько раз начиналось, как Python нас предал, но выручил Cython, и как мы за 2 года написали программу, которую можно было презентовать.
Сегодня — продолжение истории стартапа.
Наверно всем знакома эйфория от воплощенной идей. Мы тоже начали 2022 год с таким ощущением. Программа относительно стабильно работала, быстро считала, результаты расчёта совпадали с другими МКЭ программами.
Да, результаты отображались только в консоли.
Да, не было богатого функционала.
Да, было много багов.
Тем не менее, решили показать программу коллегам. «Сейчас все мосты посчитаем!» — думали мы.
Собрали народ. Включили проектор. Показали, что получилось за 2 года.
Первый вопрос:
— «А как её установить?»
Мы: «Эээ… распакуйте zip-архив…»
И понеслась:
— «Она по нормам считает?»
— «Подвижные нагрузки есть?»
— «Импорт/экспорт каких файлов поддерживает?»
— «А на сейсмику по СП 268 можно?»
— «Стадийность учитывает?»
— «Нелинейные расчеты выполняет?»
У нас — ни того, ни другого, ни третьего. Только балка на двух опорах 😆.
Но! Помимо увесистой плюхи мотивации был еще один положительный результат той встречи.
Один из коллег рассказал о нас крупной московской проектной компании. Им нужно было автоматизировать итерационный нелинейный МКЭ-расчёт.
Мы подумали: «Рискнём!»
Подписали договор, сделали за три месяца. Заказчик остался доволен, а мы получили опыт и первое финансирование проекта.
Глава 5. Витаем в облаках
После презентации стало ясно:
❌ нет установщика — нет доверия,
❌ нет обновлений — нет будущего,
❌ нет авторизации — нет контроля.
Пошли к Жене — нашему коллеге-программисту, который уже делал серьёзные проекты. Он предложил отличный план. В смысле решение.
1. Вынести расчёты на облачный сервер.
2. Сделать сайт для регистрации и лицензий.
3. Встроить авторизацию прямо в приложение.
4. Автоматически обновлять софт через сеть.
Только опять пришлось переписывать рабочий отлаженный код. Теперь уже разделять клиентскую и серверную часть 😭
Привлекли ещё одного web-разработчика и за пару месяцев собрали работающую систему. Полученное решение показало отличный результат скорости, стабильности и удобства. Такое разделение стало хорошим заделом для веб-версии. Пока это мечта… но кто знает?
Параллельно я разбирался с msi-установщиком. Собирал с помощью популярного среди мазохистов инструмента WiX Toolset. Да, масса возможностей, но куча версий, слабая документация, мало рабочих примеров. А ведь хочется и ассоциацию файлов настроить, и автоматическую установку библиотек, и интерфейс установщика, и много чего еще, как у профессиональных приложений. Короче, редкая дрянь, на которую была потрачена не одна неделя.
Глава 6. Испытание на студентах
❗Сразу предупрежу: во время испытания ни один студент не пострадал.
2023 год мы запомнили как год опор.
Мы внедрили ПАРИС в учебный процесс. Студенты-мостовики СГУПСа выполняли курсовой проект по расчету опор автодорожных мостов с помощью нашей программы.
Они получали теорию и тут же применяли её в программе:
— строили модели,
— прикладывали нагрузки,
— проверяли фундаменты.
Для нас это был мощнейший стресс-тест. И знаете что? Программа его не прошла.
Студенты каждое занятие ломали программу в самых неожиданных местах, а мы ее чинили в самых неожиданных местах.
Мы мучались. Студенты мучались. Преподаватели смотрели на нас с жалостью. Только к концу семестра все заработало.
Троечники были в восторге. Они начинали курсовые, а программа уже летала, отлаженная отличниками!
А ещё в 2023 году получили реальный договор на расчет грузоподъемности опор железнодорожных мостов. Массивные, свайные, с кучей нюансов. Но после студентов — это было прогулкой в парке. Сделали без сучка и задоринки.
Завершили год участием в конференции.
Презентовали ПАРИС, рассказали о планах и снова записали целый лист недостающих, но очень нужных функций.
Что дальше?
В третьей части вы узнаете:
Почему запустили официальный канал на RuTube,
Как вошли в реестр отечественного ПО и разочаровались,
Зачем перенесли расчеты на виртуальный сервер.