Мы с важной новостью: с 28 февраля 2025 года сервис Хабр Фриланс прекратит свою работу.

Купить услуги можно до 28 февраля 2025, но пополнить баланс уже нельзя. Если на вашем счете остались средства, вы можете потратить их на небольшие услуги — служба поддержки готова поделиться бонусами, на случай, если средств немного не хватает.
R50 fb51c876747d2b3ec3ab326741aaad68
Python developer

Ckeditor Images

Добавлено 02 сен 2020 в 11:05
Ссылка на проект
Проект задумывался как блог с интеграцией с CKEditor 5 - WYSIWYG редактором. Имеет базовый функционал блога - можно создавать статьи в редакторе, публиковать их и просматривать уже опубликованные.

В итоге функционал разросся до собственной файловой системы с проверкой изображений. Пользователь не может загрузить файл, который замаскирован под png, а на самом деле является вредоносным js.

Были эксперименты со сложным рендерингом шаблонов. Нужно было воссоздать шаблон masonry - когда все посты выстраиваются плиткой разных размеров. Делать это все нужно динамически, так что пришлось попотеть.

Кроме того, было задействовано много тестирования - интеграционного и юнит-тестирования. Проект покрыт тестами на 90%, некоторые участки кода покрыты несколькими видами тестов. Также в проекте была настроена серьезная связка CI/CD - Github Actions, в который были интегрированы линтеры и менеджеры зависимостей.
9c858b9b09 C3b2b41701 63eb95e500