Максим ВылегжанинРазработчикРазработчик на Ruby on Rails и JavaScript
Я занимаюсь разработкой вебсайтов на Ruby on Rails больше 10 лет. Основным местом работы была газета, где я разрабатывал и обслуживал веб приложения и сайт компании на Ruby on Rails, а так же сервера для них. Параллельно участвовал в проектах друзей как фрилансер. В мои обязанности входила разработка как фронтенда, так и бэкэнда.
Что я делаю:
Система автоматического сохранения конфигураций сетевого оборудования Cisco, Centek, Zyxel, Mikrotik, Addpack на oxidized.
Debian 12, gogs, oxidized, nginx
Сайт нижнетагильского эвакуатора.
Основной задачей было минимизировать вес сайта, так как многие клиенты находятся в зоне неуверенного покрытия мобильной сети. Для этого были урезаны все css фреймворки (bootstrap, font-awesome) и JavaScript использовался по минимуму.
В админской части сайта реализовано создание заказ-нарядов для отчетности перед страховыми компаниями.
Реализованы PWA, TWA.
Проект начат в мае 2013-го года на ruby 2.0.0 и ruby on rails 3.2.13. В последствии несколько раз был обновлен, на данный момент ruby 2.5.8 и ruby on rails 4.2.
Сайт предназначен для публикации пользователями своих объявлений с возможностью их оплаты и публикации в печатном издании, продажи электронной версии газеты.
Раз в неделю объявления, после проверки модераторами, экспортируются в web-приложение для набора и управления объявлениями typist для дальнейшей публикации в печатном издании.
Сайт нижнетагильского мотоклуба Revolvers MCC.
Был создан на общественных началах.
В проекте используется React на фронтенде.
Интернет-магазин utneft.ru по продаже автохимии.
Интернет-магазин tsnab.su по продаже систем видеонаблюдения и охранно-пожарной сигнализации.
Интернет-магазин avtodvr.ru по продаже контрактных автозапчастей.
Автоматическая загрузка контента из внешнего источника.
Приложение позволяет отмечать места, размеры модулей, номера газет, контактную информацию рекламодателей. Фронтэнд написан на React с использованием (react_on_rails)
Приложение позволяет:
•Рассылать уведомления рекламодателям об окончании публикации за неделю до конца публикации.
•Помечать рекламу помещенной в макет газеты (для контроля дизайнеров).
•Продлевать и снимать с публикации рекламу.
•Поиск рекламы по параметрам.
•Формировать и печатать отчеты.
Проект начат в марте 2012-го года на ruby 1.9.3 и ruby on rails 3.2.13. В последствии обновлен до ruby
'2.7.2' и ruby on rails 6.1.0.
Изначально газета работала в приложении, написанном на Delphi + InterBase. Со временем приложение стало «глючить», а исходников найти не смогли. Руководство газеты, по моей рекомендации, дало добро на смену платформы на ruby + postgresql. После ввода нового приложения в эксплуатацию, все устаревшие компьютеры наборщиков были заменены на миниПК с Linux.
Приложение позволяет набирать и редактировать текст объявлений и добавлять их в различные рубрики и номера газеты.
При создании/редактировании объявления осуществляется проверка на запрещенные слова и телефонные номера в черном списке.
Приложение позволяет искать объявления по номеру газеты, по телефону, по тексту объявления, по автору и т.д.
Менеджеры имеют возможность добавлять уведомления по смс для клиентов об окончании публикации объявления в газете, чтобы они могли продлить публикацию.
Когда все объявления набраны, они экспортируются в файл с разметкой для InDesign (применяются различные стили для разных типов объявлений и названий рубрик).
В неделю набирается и импортируется с сайта газеты около 20 тысяч (на данный момент, к сожалению, меньше) объявлений в номер.
Приложение формирует отчеты по наборщикам, рубрикам и количеству объявлений с учетом их типа.
Риэлотрские конторы присылают в газету таблицы с текущими предложениями по недвижимости. В основном это таблицы в excel. Добиться от риэлторов единообразия в формате этой таблицы нам не удалось и каждый риэлтор шлет «что попало».
У работника, отвечающего за этот момент, уходило около 5-7 часов в неделю, чтобы собрать все файлы в один, привести все названия типов недвижимости, номера телефонов, к определенному стандарту. Без слез не взглянуть было на эту работу и я решил упростить его жизнь написав приложение, которое будет автоматически чистить таблицы и выдавать данные в едином формате, понятном для InDesign.
С использованием моего приложения на всю эту работу стало уходить порядка 15 минут (сборка всех таблиц в один файл).
В дальнейшем в это же приложение добавил парсер для подготовки ТВ программы для InDesign.
Разработка и сопровождение сайта и веб-приложений компании на Ruby on Rails. Обслуживание серверов на Linux. Обслуживание сети и оргтехники.
По временному договору разрабатывал несколько проектов на Ruby On Rails. Занимался доработкой бэкенда, фронтенда, тестами.
Разработка и сопровождение сайтов клиентов на Drupal, Joomla, vBulletin и подобных. Настройка серверов на Linux.
Администрировал игровые сервера в сети провайдера, а так-же сервер с форумом на vBulletin. В это время появилась тяга к изучению web технологий.