Написал свою никому не нужную борду. Сидим там с горсткой копателей. Задавайте вопросы по движку, по работе в крупной айтишной компашке, по ИИ (я работаю как раз с этим) и прочей хуйне - поотвечаю Можете ещё про движок двача поспрашивать, некоторые вещи мне стали понятны после написания своего движка
>>331290662 (OP) > Задавайте вопросы по движку, по работе в крупной айтишной компашке, по ИИ (я работаю как раз с этим) и прочей хуйне - поотвечаю Вниманиеблядок 999 лвл, создал отдельную АИБ, лишь бы все обсуждали его любимого и кормили его эго внимнаием. Проследуй-ка ты на хуй, лол. Алсо, зарепортил офк.
>>331290662 (OP) > Борда без дерьма и шизов > Рег через корпоративную почту > Баню кого захочу > Ну и плюс законы соблюдайте, а то мне самому пизды влетит Как только любому сопляку попадает в руки малейшая власть, он строит фашизм
>>331290703 Кого "меня"? Никаких ссылок на меня нигде нет. Плашки "админ" у меня нет Темы для вопросов подкинул только для того, чтобы было, что обсудить. Я бы предпочёл вообще никак и нигде не мелькать
>>331290762 >Баню кого захочу >Ну и плюс законы соблюдайте, а то мне самому пизды влетит >он строит фашизм Напомни, чем от Абуча отличается?)
>>331290898 Хоть сколь-нибудь работающую - наверное, если есть базовые навыки программирования Хороший движок - нет. Узких мест настолько много, что без нормального знания алгоритмов и веба ты очень много раз проебёшься
Другое дело, что плохой движок от хорошего юзер вряд ли сможет отличить, просто админам придётся больше платить за хостинг и бороться с вечными лагами
>>331290762 >>331290953 Я бы понял претензии, если бы мы сейчас в даркнете обсуждали этот вопрос, но мы сидим на борде от мэил ру (!), которая модерируется не просто по законам рф, а с соблюдением всех корпоративных интересов, и логи с которой точно так же доступны товарищу майору
>>331291037 А в чём пафос? Я тебе говорю, твоя борда будет соответствовать функциональным требованиям, но будет сосать по нефункциональным. То есть, она просто будет медленной Можешь сам попробовать
>>331290662 (OP) >P.S. если это прочитают разрабы абу-движка - посмотрите как через материализованные представления (+ http хедеры кэширования) можно ускорить отрисовку главной страницы и без редиса и прочей хуеты: Обычно просто кэшируются статические html страницы, нафига тебе sql для этого?
>>331291081 А что ты сделал чтоб она была не медленная? Учитывая что сам код на таких простейших проектах - это считанные проценты времени, основное это работа с БД. Если б ты хранил сообщения в ОЗУ, и допустим раз в час с бд синхронизировал, то да, это было бы быстро. Но блять просто дергать сообщения из базы)_0 что пхп, что жс, что луа работать одинаково будут в данном случае
>>331291145 Чё за хуйню ты несешь? Все эти бд работают быстро, для мелкоборды это вообще не критично. Особенно если делать генерацию статики как на большинстве движков имиджборд.
>>331291138 У сайтов ещё есть api, кэшировать надо не только на стороне фронтенда. Варианты: 1) Сгружать страницу борды из базы в условный редис раз в некоторое время 2) Держать в редисе всё состояние страницы борды и обновлять его синхронно с обновлением информации в базе А материализованное представление позволяет избавиться от редиса и упростить систему (но не ускорить) К тому же, на всех сайтах с формами необходима csrf защита, это делает html уникальным для каждого юзера
>>331291145 >простейших проектах Там 25к строк кода, это не оч мало
>А что ты сделал чтоб она была не медленная? - ssr - страница борды закеширована как на стороне клиента, так и через materialized view в базе, запрос к готовой таблице - милисекунды, а это самая тяжелая часть борды - сам код парсинга таблицы из бд работает за O(n) - легковесная система превью на vanilla js без фреймворков - отдельный фетчинг ответов и вложений через запрос с константной сложностью (при учёте фиксированного количество тредов на странице) https://github.com/itchan-dev/itchan/blob/main/backend/internal/storage/pg/message_enrichment.go - пагинация везде, где нужно Да много чего, на самом деле, это лишь часть
>Если б ты хранил сообщения в ОЗУ, и допустим раз в час с бд синхронизировал Выигрыша бы не было. Разница была бы в миллисекунды, нагрузку на cpu такая же. Учитывая, сколько времени занимает html рендеринг и просто прохождение сигнала по сети - это бесполезное усложнение
>>331291145 >Учитывая что сам код на таких простейших проектах - это считанные проценты времени, основное это работа с БД. Вообще основное время - это рендеринг веб-страницы. Проблемы с бд начинаются при плохой архитектуре под высокой нагрузкой Но раз это так легко - почему двач так лагает под нагрузкой, а хакерньюс (https://news.ycombinator.com/) - нет? Более того, команда двача переписала вакабу на го, потому что вакаба не вывозила. Было бы это полной хуйнёй - не пришлось бы всем крупным бордам переписывать вакабу, достаточно было бы её форкать и допиливать
>>331290662 (OP) Ты какой-то ебанутый. Одно дело, когда админьчики репостят на свои параши ОП-посты с сосаки, потому что у 3,5 обитающих там школьников вообще нет ни идей, ни фантазии на создание тредов. Но ты тех админьчиков, похоже, превзошел, так как, помимо ОП-постов, тащишь отсюда на свою парашу треды целиком. Жди в гости каложопых.
НА ВАШЕЙ ОБОССАНОЙ БОРДЕ НАДО РЕГИСТРИРОВАТЬСЯ. ДА НЕ ПРОСТО РЕГИСТРИРОВАТЬСЯ, А С ПОЧТ КОМПАНИЙ - ИДИТЕ НАХУЙ ПСЕВДОИЛЛИТАРИИ АЙТИШНИКИ И НЕ ПИАРЬТЕ СВОЁ ГОВНО ЗДЕСЬ.
>>331290762 >Рег через корпоративную почту Да ты охуел петушок у меня рабочая почта для работы, внезапно. Меня и турнуть могут за регу на каком то аиб Ещё скажи акаунт платный для работадателя
>>331291081 >логи с которой точно так же доступны товарищу майору >ебалн называет себя програмистом >гворит про логи на конкретном сайте твои логи у оператора храняться и в сорме. Так что я хуй знает что ты там себе напридумывал. Но майор уже даже до цода не ходит. Получает выгрузку в 1 клик
>>331291468 > ssr > запрос к готовой таблице - милисекунды > O(n) > vanilla js > .go > пагинация А чё не html 4.1 es3 и css 2.1 блядь, твоя целевая это люди с i7 и m2. Постиг в пике 1 пост раз в 2 минуты. Даже если это крутиться на ноде, написано джуном и пишет базу всех постов в тхт файл это будет быстро Классная курсовая вышла. Вопрос нахуя ты это всё делал если даже сосаке с поистингом 3.5к постов в час в лучшие годы хватало кривейшей макабы? >если это прочитают разрабы абу-движка какой нахуй абу движок. Ты в код заглядывал? Посмотри снепготы, как давно этот код вплодь до комментариев не менялся.
В общем и целом, так как ты очень душный и не понимаешь что такое бизнес задачи, и бизнес процессы, твоя борда загнётся ещё до того как у тебя встанет вопрос продливать ли домен.
>>331295138 >Меня и турнуть могут за регу на каком то аиб Как они могут твою регистрацию там доказать? По письму с кодом? Так я могу его и без твоего согласия на почту направить. Говоришь "спам, понятия не имею"
>>331295266 В сорме хранится связь поста на дваче с айпи? Ты еблан? Чтобы это было реализовано, сорм должен либо парсить все сайты, либо сайты должны сами уведомлять в сорм о действии, а у него должна быть очень гибкая бд со структурой каждого сайта
>>331295460 CSRF подставляет твой токен в невидимую post-форму в html. Nginx закеширует страницу от какого-то юзера, и в ней будет его csrf токен
>>331295682 >А чё не html 4.1 es3 и css 2.1 Потому что это сложнее поддерживать >Вопрос нахуя ты это всё делал Потому что мне было интересно. Я движок писал, чтобы в голанге попрактиковаться, на работе у меня другой стек >что такое бизнес задачи Какие нахуй бизнес задачи у имиджборды? Сука, и сюда эффективный менеджер пришёл. >продливать Понял
>>331295734 Хотел сказать, что не сосну, но потом понял, что пагинация может поломать кэши через http хедеры. Ща проверю
>>331295734 Всё таки не сосну, ибо браузер для кэша полный url с queryparam использует Раскрой свою мысль, пожалуйста, почему это для кэша хуже, чем отсутствие пагинации
Можете ещё про движок двача поспрашивать, некоторые вещи мне стали понятны после написания своего движка
https://itchan.ru/
https://itchan.ru/static/invites.txt
P.S. если это прочитают разрабы абу-движка - посмотрите как через материализованные представления (+ http хедеры кэширования) можно ускорить отрисовку главной страницы и без редиса и прочей хуеты:
https://github.com/itchan-dev/itchan/blob/main/backend/internal/storage/pg/templates/board_view_template.sql
https://github.com/itchan-dev/itchan/blob/main/backend/internal/storage/pg/board_view.go
https://github.com/itchan-dev/itchan/blob/main/frontend/internal/handler/board.go#L18
Если ещё запариться на кэширование со стороны nginx (что сложно из-за csrf защиты в моём случае) - можно весь ваш веб хостить на одной тачке с 3 cpu, если не считать обработку медиа, которую надо выносить в отдельные машинки