Ниже представлены мои основные проекты в порядке их создания или участия в них.
Все проекты в серверной части используют преимущественно php с Laravel или самописанные решения. Во frontend-е используется чистый js, typescript, jquery и Vue2.
Также в некоторых проектах использовался С и C++ под Linux.
Отраслевой интернет-портал
Изначально сайт был написан на Java + Hibernate + Postgress.
Однако, при достижении посещаемости в 1 млн. посетителей в день
(речь о железе 15-ти летней давности) и дальнейшем её росте встал вопрос о масштабировании.
Также Postgress периодически требовался vacuum, при котором работа сайта нарушалась. (А до появления pg_repack было ещё 3 года).
Тех.руководство и сторонние админы не нашли решения этих проблем и я предложил всё
переписать на php + mysql. Что и сделал. Т.е. переписал работающий сайт под хорошей нагрузкой на другой
язык и другую базу, не останавливая его работу и, соответственно, не теряя посетителей.
Сайт работает до сих пор и приносит доход его владельцу.
Программа для видеоконференций
В этом проекте я отвечал за php + frontend. Изначально frontend был написал на jquery, затем переписан на Vue2. Также делал Cordova-сборки под iOS и Android.
В проекте использовался интерфейс с закладками:
- видео-конференция (WebRTC)
- чат с автоподкачкой и плавной прокруткой
- растровый, а потом и графический редактор на SVG
- ... и другие элементы
В настоящее время данный продукт крайне востребован т.к. компания сдаёт в аренду "программу-сервер", которую клиенты размещают на своих "физических серверах", что обеспечивает конфиденциальность их видео-конференций.
Система онлайн-шопинга
Рекламный ролик проекта
... ещё один
Идея стартапа заключалась в том, чтобы нейросетями парсить TV-эфир федеральных каналов восточных регионов страны, а в момент показа этих же передач (с учетом часовой разницы) в европейской части страны делать предложение о покупке отображаемых товаров. Все всплывающие блоки, показанные в рекламе и на приложенных скринах написал я.
Позже этот проект был поглощен компанией adcamp.ru (см. ниже) и там эта система трансформировалась в проект "умный банер".
Программа-админка для ViewEvo.ru
Одностраничное SPA для управления процессами и функционалом ViewEvo.ru (см. выше) приложение с довольно сложной логикой и большим (более 200 страниц и окон) количеством страниц.
"Умный" банер
Это продолжение идеи "Система онлайн-шопинга", описанной выше, распространить технологию распознавания товаров на изображениях и предложение их покупки на любые изображения на сайтах. Мой скрипт, после его установки на сайт партнера, парсил изображения, отправлял их на сервер, который возвращал список товаров. После этого мой скрипт рядом с картинками рисовал разные красивые анимированные кнопки, при нажатии на которые во всплывающем окне повлялся "мини-сайт" с предложениями реальных товаров аналогичных тем, что на изображениях сайта.
На первом скрине с темным мини-сайтом в крайнем левом - исходном - изображении как раз и показан момент, когда на нём моим функционалом светлым фоном выделены очертания интересующего костюма. А правее - результаты, присланные сервером. (Мой тут только frontend.)
На втором скрине с белой панелью слева второй вариант, когда похожие товары распознавались и подгружались сразу, без нажатия на кнопку.
Видеоплеер
Тут была двойная разработка:
- По решению руководства и согласию владельцев одного известного отечественного плеера написал оболочку, которая встраивалась в его Shadow DOM, а с помощью player.js проигрывал рекламу в указанные моменты
- Позже написал полностью свой плеер с парсером и обработчиком рекламных форматов VAST и VPAID.
В настоящий момент первое решение используется на нескольких сотнях сайтов, специализирующихся на видео-контенте.
Сайт-стенд для тестирования разработки одного стартапа
Данный сайт имеет целью тестировать разработки одного стартапа - базу данных.
Данный тестовый сайт позволяет писать или загружать тесты, написанные на их языке,
и запускать их в отдельных докер-контейнерах.
Для сравнения производительности в этих же контейнерах запускаются другие базы,
например, Mysql.
Соответственно:
- для загрузки и управления каждый пользователь использует Git (как в GitHub или GitLab). Т.е. при регистрации на сайте у пользователя создается Git-репозиторий, к которому можно обращаться по паролю или ssh-ключу,
- каждый пользователь создает докер-контейнеры из предопределенных образов и может запускать тесты в этих контейнерах.
- докер-образы содержат разные варианты конфигураций, в том числе с распространенными базами данных (Mysql, Mongo и т.п.)
- сайт содержит средства для управления контейнерами и получения логов
- также сайт имеет возможность делать свои страницы с контейнерами и тестами, выполняемыми в них, публичными. Что позволяет другим пользователям наблюдать за чужими тестами.
Микро-видеоредактор
Это проект стал следствием желания изучить аспекты работы с видео.
Я предпочел использовать технологию, при которой все элементы и геометрические фигуры хранить в памяти, а, для отображения их на экране и последующей их вставке в итоговое видео, самостаятельно отрисовывать их на канвасе в указанные моменты времени (т.е. кадры видео)
Подробное описание находится по ссылке http://viedit.note.cab/about, но можно отдельно пояснить момент, что на первом скрине ниже видно, что в одном браузере человек, разместивший фигуру CameraBox, включил трансляцию (при этом рамка стала красной), поэтому у другого человека в другом браузере в соответствующем дубле CameraBox появилось изображение с камеры первого человека. А на второй фигуре CameraBox первый человек трансляцию не включил, поэтому у второго человека в соответствующем CameraBox изображения нет.
... и, следуя новым веяниям ...
Ниже представлены проекты с использованием AI
INFO: Следуя современному законадательсту РФ, я остановил все сайты, размещенные на иностранных серверах. Но, скрины, представленные ниже, были сделаны ещё с "живых сайтов". В настоящий момент они не работают.
Но, в онлайне остался ruliigruli.ru на котором можно попробовать игры, которые написаны только промтами к DeepSeek. Я только организовал функционал мультиязычности, которую также полностью реализовал DeepSeek.
Сайт с кинофильмами
Почти весь сайт (верстка / cron-обработчики ) написан промтами к DeepSeek.
Также на нём проходило знакомство с API DeepSeek, с помощью которого
роботом рерайтилось оригинальное описание фильмов.
В настоящее время DeepSeek рерайтит обновляющийся контент в автоматическом режиме.
Одновременно сайт выступал в роли тестового стенда для вышеупомянутого плеера.
Серия сайтов с играми
В этом проекте я изучал возможности AI к написанию игр, в основном, на JavaScript.
В первой игре получилась настоящая "бродилка" с красивым дизайном!
Дизайн самого сайта тоже построил AI.
.. и, в качестве хобби, иногда пишу свою операционку HobbyOS ))
В качестве отдыха изучаю правила написания операционных систем. Написал начальную версию собственного kernel, который через обработчики прерываний получает ввод с клавиатуры и отображает символы на экране. Также написал обработку команд version и quit. На данный момент она "однозадачная". В качестве эмулятора использую qemu-system-i386 под Linux.