Добро пожаловать, Гость!
:: + Добавить ссылку через биллинг
:: + Добавить ссылку анонимно
DOXNET — анонимность, общение и цифровая безопасность
DOXNET — анонимность, общение и цифровая безопасность
DOXNET — анонимность, общение и цифровая безопасность
DOXNET — анонимность, общение и цифровая безопасность
Social Engine - GitHub - Страница 0
Предложения и пожелания | Social Engine - GitHub
MarkPrior : Social Engine - GitHub
31 Июля 2026Вернулся спустя долгое вынужденное отсутствие. В 22-ом брался за рерайтинг движка, но на данный момент смысла в этом не вижу.
Вместо этого начал с ноля писать новый движок для социальной сети, в которой постепенно можно было бы реализовать всё, что когда-то было в DCMS-Social, или сделать даже лучше.
----
За эталон на данный момент служит Twitter. Для проекта используются React, PHP 8.0 и PostgreSQL. На данный момент сайта с примером нет, так как толком ещё ничего не реализовано, зарегистрирую позже. В комментариях буду постепенно писать об обновлениях, прикреплять скриншоты (со временем будет и сам сайт для примера).
----
Репозиторий на GitHub открыт. Если желающие будут - сможете следить за процессом там, ознакамливаться с кодом.
Ссылка на репозиторий. Частые обновления не обещаю, но они будут.
----
Подмечу, что Твиттер является лишь эталоном, но копироваться он не будет. Сейчас реализуется костяк проекта, дальше пойдут изменения: добавить, убрать, заменить.
----
Комментарии:
MarkPrior 5 Авг 2026Автор темы
05.08 update - RU Changelog
Апдейтов по функционалу особо нет. На 04.08 было реализовано прикрепление видео к посту в фоновом режиме: можно спокойно продолжать пользоваться сайтом (переходить на другие страницы), пока видео загружается и конвертируется. При попытке обновить страницу появится предупреждение: если всё же обновить, загрузка прервётся, файлы с диска будут удалены.
---
Были проблемы с удалением видео с диска при откреплении их от поста или отмене загрузки видео: файл зависал в процессах php, ffmpeg. Потому принял решение переводить проект на Linux (через WSL на Windows) и одновременно с Apache на Nginx.
Поэтому время было занято фиксами возникших проблем.
---
Конфиг сайта в nginx.conf, можно просто инклудировать в системный конфиг Nginx.
---
Детально изменения прописаны в подробном Changelog.
MarkPrior 3 Авг 2026Автор темы
03.08 update - Видео-демонстрация (Dropbox) - ПОДРОБНЫЙ Changelog от 03.08
Обновление ориентировано на работу с медиа у постов: прикрепление, обработка, просмотр.
----
- Реализовано прикрепление видео к посту с HLS-конвертацией через FFmpeg.
- Автоматическая генерация HLS-потоков с множественными уровнями качества (360p, 720p, 1080p, добавится 480p).
- Реализован кастомный видео-плеер с выбором качества видео: смена происходит моментально.
- Последний установленный уровень громкости пользователем сохраняется в базу данных, дефолтно 0.45, чтобы не оглохли.
- Если пользователь начинает создавать пост (вводит текст и прикрепляет файлы), но не отправляет на сервер (уходит на другую страницу или вовсе с сайта), то содержимое сохраняется в localStorage браузера: прикреплённые файлы на сервере живут 48 часов и удаляются через скрипт на Cron (на случай, если пользователь очистил данные браузера).
----
(!) С этим функционалом будет проще реализовывать личные сообщения и другие разделы сайта, где будет использоваться медиа.
----
К доработке:
* Слабое динамическое обновление контента: ни время создания поста, ни счётчики лайков/комментов не обновляются в реальном времени.
* Если оставить коммент под постом через быстрый ответ, он не отобразится под постом сразу же (через 20 секунд по средством подгрузки новых комментов).
* Не реализована подгрузка последующих постов/комментов под постами при скроллинге ленты/комментов (грузится сразу всё, что есть в БД).
MarkPrior 2 Авг 2026Автор темы
02.08 update - Галерея скриншотов - Changelog
---
Обновление касается переработки прикрепления изображений к постам.
- Унификация медиа: объединены изображения и GIF в единую систему post_media с поддержкой разных типов файлов.
- Для прикрепляемых изображений создаются миниатюры, которые отображаются в ленте постов; оригинальное изображение используется в модульном окне при просмотре (но подгоняется под размер экрана).
- Конвертация GIF в MP4: автоматическая конвертация GIF в MP4 через FFmpeg (экономия ~96% размера файла).
- GIF можно останавливать и воспроизводить.
- Ограничение в 4 файла к одному посту, любой тип: изображение, гиф, видео (скоро).
(!) Улучшена безопасность: SQL-инъекции невозможны (prepared statements), XSS защищён через React, пароли хешируются через bcrypt, JWT с проверкой подписи, но реализованы некоторые дополнительные меры защиты (подробно в Changelog в секции Безопасность от 02.08).
(!) Изменено кеширование, т.к. после чистки кеша в браузере могли возникать проблемы от отсутствия дизайна до проблем с навигацией.
---
К доработке:
* Улучшить динамическое обновление контента: не обновляется время создания поста, в модульном окне под постом не появляются новые комментарии, если их оставляют.
* Вкладка Media на странице пользователя будет содержать файлы, которые он прикреплял к своим постам.
* Видео-плеер (hls) и прикрепление видео к посту.
MarkPrior 1 Авг 2026Автор темы
01.08 update - Галерея скриншотов - Подробный Changelog
В репозитории создан раздел /docs/, куда перенесена часть информации из readme.md, которая будет каждое обновление пополняться: сейчас там информация об api endpoints и архитектуре постов.
Основное:
- Убраны таблицы comments и retweets и код, связанный с ними: обновлён database/schema.sql.
- Рефакторинг архитектуры API: Переход от монолитного api/index.php к модульной структуре с контроллерами.
- Все контроллеры изолированы и могут тестироваться независимо.
- Подготовлена структура для будущего расширения функционала (блоги, музыка и т.п.).
-----
- Прикрепление изображений к постам: пользователи могут добавлять до 4 изображений к посту.
- Реализовано с превью изображений.
- Адаптивная сетка отображения: изображения отображаются в оптимальной сетке в зависимости от количества (1-4).
- Изображения просматриваются в модальном окне с листингом.
-----
- Быстрые ответы (при нажатии на иконку комментария) теперь работают из любой части: лента постов, детальный просмотр поста, просмотр фото к посту.
- Реализовано с модальным окном; быстрый ответ считается полноценным постом, а не комментарием.
-----
- Динамическая загрузка новых постов: проверка каждые 30 сек, загрузка по клику на главной странице.
- Комментарии под постами обновляются каждые 20 сек по мере их появления.
-----
К исправлению:
* Нет прикрепления фото при быстром ответе, всё ещё используется старое поле для ввода текста.
* Не появляются новые комменты при просмотре фото.
* Удаление постов иногда двоит, из-за чего возникает ошибка.
* Нет динамического обновления времени, когда был оставлен пост (без обновления страницы или перехода по страницам так и будет "Только что").
MarkPrior 31 Июля 2026Автор темы
Первая галерея скриншотов с уже имеющейся наработкой, подробно расписанной на GitHub.
Всё работает моментально без перезагрузок страниц благодаря React. С самого начала сразу реализована мультиязычность и цветовая схема (светлая/тёмная), чтобы не мучаться в будущем. Дизайн полностью адаптивный.
----
Если у кого-то будут вопросы или пожелания по реализации чего-то в будущем (чаты, форум, блоги, раздел для видео с котятами, сторис и т.п.) - можете писать.

