Social DEV | Проект закрыт ❤️🩹
Я считаю оптимизация сайта удалась на славу...
Поработав над некоторыми проектами, слегка более больше разобрался в структуре, а спустя пару дней работы над сошиалом пришел к выводу что "тут какое то дерьмо" и начал разбирать всю ту паутину что наплел за долгое время. Как итог, на главной странице теперь не грузится ничего лишнего, а "внутри" все работает прекрасно. Как следствие, в первый раз при заходе сайт грузится за 0.4 секунды, а при повторе уже 0.2 секунды 👍
Ну и так же слегка допилил оптимизацию изнутри тоже
Ну и так же слегка допилил оптимизацию изнутри тоже
❤1
Мдэ.... Делать настройки юзеру под каждый канал для уведомлений довольно тяжеловато.
Система банальна, хранит в памяти ваши все настройки под каждый канал (если они отличаются от сервера конечно), когда приходит сообщение, пинг вас, everyone или here, а так же ролей, скрипт проверяет и сверяет теперь все параметры и делает вывод, а нужно ли вам вообще слать уведомление или нет. А так же, кому вообще стоит слать уведомление. Если here шлёт уведомление только онлайн юзерам что есть на сервере и в канале, то everyone должен слать вообще всем уведомление. По факту кстати, если смотреть, everyone и here это ОДИН и тот же пинг. Просто here пришлет пинг если у вас статус отличается от оффлайн, а everyone шлет всем юзерам без разборки.
С ролями конечно попроще, сверяем есть эта роль у вас или нет, и от того шлем уведомление или нет. Немного кстати сделал оптимизацию насчет пингов, бывало они вызывали фризы в чате если было достаточно много пингов. Скрипт тупо каждый раз пробегал по каждому сообщению 1 РАЗ, и всё. Если там 100 пингов, он 100 раз заново его показывал и проверял.. Пипец
К слову я этот пост еще в 16:02 писал, но картинка тупо не грузится ))))
Система банальна, хранит в памяти ваши все настройки под каждый канал (если они отличаются от сервера конечно), когда приходит сообщение, пинг вас, everyone или here, а так же ролей, скрипт проверяет и сверяет теперь все параметры и делает вывод, а нужно ли вам вообще слать уведомление или нет. А так же, кому вообще стоит слать уведомление. Если here шлёт уведомление только онлайн юзерам что есть на сервере и в канале, то everyone должен слать вообще всем уведомление. По факту кстати, если смотреть, everyone и here это ОДИН и тот же пинг. Просто here пришлет пинг если у вас статус отличается от оффлайн, а everyone шлет всем юзерам без разборки.
С ролями конечно попроще, сверяем есть эта роль у вас или нет, и от того шлем уведомление или нет. Немного кстати сделал оптимизацию насчет пингов, бывало они вызывали фризы в чате если было достаточно много пингов. Скрипт тупо каждый раз пробегал по каждому сообщению 1 РАЗ, и всё. Если там 100 пингов, он 100 раз заново его показывал и проверял.. Пипец
К слову я этот пост еще в 16:02 писал, но картинка тупо не грузится ))))
Пинги here вроде как работают по статусу, т.к сделано сохранение всех статусов в памяти, то и базу данных 3000 раз дергать не нужно, так что если будет крайне много попыток отправить уведы, то думаю ничего страшного не произойдет. Уведы приходят вроде всем аккаунтам где были полностью разные настройки. Ну, мне кажется из за сложности системы все так уж и просто не будет, в будущем явно баги встретятся (надеюсь нет....)
А ведь сошиал подходит к концу реализации реально всего того, что есть базовое и нужное.. А что дальше теперь?..
❤1
Я вот думаю, ну дойдет сошиал до реализации всего нужного, дальше начну добавлять игрульки внутри системы, разные интеграции, сделаю игровое SDK которое можно будет добавить в свою игру. А что потом то? Вот реально в кой раз сижу задумываюсь об этом, если я даже добавлю вообще ВСЕ функции всех мессенджеров, люди туда не пойдут ведь явно. Да и вы тоже, кто просто хочет понаблюдать за разработкой, с вероятностью 99% Туда и не зайдете то более.
Мб розыгрыш бахнуть на 1к рублей, кто больше позовет друзей тот и выиграл, тема тема
Мб розыгрыш бахнуть на 1к рублей, кто больше позовет друзей тот и выиграл, тема тема
👍1
Пришла мне как то в голову мысль, а почему бы не посидеть не поделать всё же пакет для ботов. И собственно, вот он, заработал...
До этого уже были некоторые попытки реализации платформы для ботов, в плане кода, они были частично успешные по скольку серверная часть приложения очень и очень сильно хромала. Щас же, когда многое было переделано и доведено до нормального состояния, можно и пробовать что то реализовывать. Пока что это бездушный болт с гайкой, который умеет запускаться, собирать некоторые данные и пробовать даже отсылать сообщения (и даже читать то что вы пишите). Естественно, т.к был сильный уклон на структуру и "защиту" от селф-ботинга, придется сильно покопаться и подумать над более хорошей реализацией.
Ну, оно работает, ура! 💫
До этого уже были некоторые попытки реализации платформы для ботов, в плане кода, они были частично успешные по скольку серверная часть приложения очень и очень сильно хромала. Щас же, когда многое было переделано и доведено до нормального состояния, можно и пробовать что то реализовывать. Пока что это бездушный болт с гайкой, который умеет запускаться, собирать некоторые данные и пробовать даже отсылать сообщения (и даже читать то что вы пишите). Естественно, т.к был сильный уклон на структуру и "защиту" от селф-ботинга, придется сильно покопаться и подумать над более хорошей реализацией.
Ну, оно работает, ура! 💫
Таким методом, можно пробовать не просто завлекать разработчиков на платформу, но и есть возможность реализации разных ботов, которые смогут давать те возможности, которые сошиал пока что дать не может, по тем или иным причинам (ну и в целом, Будет как то, веселее чтоль)
Один из вариантов такой реализации естественно например музыка, экономика, различного характера шалости и всё остальное. Так же, это может в крайний раз помочь с какой либо реализацией и автоматизацией платформы 🤖
This media is not supported in your browser
VIEW IN TELEGRAM
Теперь даже.. Музыка работает. Настрадался я тотально с этим, исправил некоторые моменты в пакете и пошел делать музыку 😵💫
А если быть конкретнее, возможность боту подключаться к войсу и в одностороннем порядке (без возможности слушать что говорят другие) воспроизводить звук для всех в войсе ✌️
Код конечно не идеал, так и орет что есть там и там проблема, но... МАТЬ ЕГО, ЭТО РАБОТАЕТ
А если быть конкретнее, возможность боту подключаться к войсу и в одностороннем порядке (без возможности слушать что говорят другие) воспроизводить звук для всех в войсе ✌️
Код конечно не идеал, так и орет что есть там и там проблема, но... МАТЬ ЕГО, ЭТО РАБОТАЕТ
🔥1
Для тех кто не очень понимает:
1. Fetch - Новое получение информации о чем либо
2. Кеш - Это данные что хранятся в боте (fetch их же обновляет и выдает актуальные)
3. Право SEND_MESSAGES - Проверяет возможность сверки прав юзера в текущем канале на отправку сообщений
4. Коллектор - Поддержка так скажем "страниц" прямо из коробки
5. Manager - Структура управления чем либо (хранит и управляет например всеми пользователями и методами)
В целом, это скажем так "базовый минимум" для поддержки чего либо.
Уже можно удалять добавлять и создавать роли, смотреть логи, проверять права юзера, отправлять сообщения и так далее. А, точно, еще бот теперь имеет интеракции (кнопки/меню). Пока что в обычном виде типа текст/эмодзи.
В целом, сильно собой доволен если честно, в такие краткие сроки реализовать довольно не малую поддержку и вынести это все в отдельное "русло" 🥹
1. Fetch - Новое получение информации о чем либо
2. Кеш - Это данные что хранятся в боте (fetch их же обновляет и выдает актуальные)
3. Право SEND_MESSAGES - Проверяет возможность сверки прав юзера в текущем канале на отправку сообщений
4. Коллектор - Поддержка так скажем "страниц" прямо из коробки
5. Manager - Структура управления чем либо (хранит и управляет например всеми пользователями и методами)
В целом, это скажем так "базовый минимум" для поддержки чего либо.
Уже можно удалять добавлять и создавать роли, смотреть логи, проверять права юзера, отправлять сообщения и так далее. А, точно, еще бот теперь имеет интеракции (кнопки/меню). Пока что в обычном виде типа текст/эмодзи.
В целом, сильно собой доволен если честно, в такие краткие сроки реализовать довольно не малую поддержку и вынести это все в отдельное "русло" 🥹
❤3