Сохранен 55
https://2ch.su/b/res/331290662.html
К сожалению, значительная часть сохранённых до 2024 г. изображений и видео была потеряна (подробности случившегося). Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Написал свою никому не нужную борду. Сидим там с горсткой копателей. Задавайте вопросы по движку, по

 Аноним 28/03/26 Суб 07:55:23 #1 №331290662 
image.png
Написал свою никому не нужную борду. Сидим там с горсткой копателей. Задавайте вопросы по движку, по работе в крупной айтишной компашке, по ИИ (я работаю как раз с этим) и прочей хуйне - поотвечаю
Можете ещё про движок двача поспрашивать, некоторые вещи мне стали понятны после написания своего движка

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, если не считать обработку медиа, которую надо выносить в отдельные машинки
Аноним 28/03/26 Суб 07:55:51 #2 №331290665 
>>331290662 (OP)
Дизайн говно ебаное я не пойду на нее
sage[mailto:sage] Аноним 28/03/26 Суб 07:58:20 #3 №331290703 
>>331290662 (OP)
> Задавайте вопросы по движку, по работе в крупной айтишной компашке, по ИИ (я работаю как раз с этим) и прочей хуйне - поотвечаю
Вниманиеблядок 999 лвл, создал отдельную АИБ, лишь бы все обсуждали его любимого и кормили его эго внимнаием. Проследуй-ка ты на хуй, лол.
Алсо, зарепортил офк.
Аноним 28/03/26 Суб 07:59:56 #4 №331290728 
>>331290703
🐓
sage[mailto:sage] Аноним 28/03/26 Суб 08:02:26 #5 №331290762 
>>331290662 (OP)
> Борда без дерьма и шизов
> Рег через корпоративную почту
> Баню кого захочу
> Ну и плюс законы соблюдайте, а то мне самому пизды влетит
Как только любому сопляку попадает в руки малейшая власть, он строит фашизм
Аноним 28/03/26 Суб 08:06:01 #6 №331290830 
image.png
>>331290665
Пофиксил по гайдлайнам от эппл. Теперь пойдёшь?
Аноним OP 28/03/26 Суб 08:08:59 #7 №331290884 
>>331290703
Кого "меня"?
Никаких ссылок на меня нигде нет. Плашки "админ" у меня нет
Темы для вопросов подкинул только для того, чтобы было, что обсудить. Я бы предпочёл вообще никак и нигде не мелькать

>>331290762
>Баню кого захочу
>Ну и плюс законы соблюдайте, а то мне самому пизды влетит
>он строит фашизм
Напомни, чем от Абуча отличается?)
Аноним 28/03/26 Суб 08:09:55 #8 №331290898 
>>331290884
мне кажется любой долбаёб заебав нейронку сможет написать борду
Аноним 28/03/26 Суб 08:13:24 #9 №331290953 
>>331290662 (OP)

>.ru

Кек. Ещё одним подментованным ресурсом больше.
Аноним 28/03/26 Суб 08:13:56 #10 №331290968 
>>331290953
Вы тут на дваче все еще верите в домены ебанутые?
Аноним 28/03/26 Суб 08:14:13 #11 №331290980 
>>331290830
Ничего не изменилось. Молчу про то что 80% трафика щас это мобилы
Аноним OP 28/03/26 Суб 08:15:48 #12 №331291012 
>>331290898
Хоть сколь-нибудь работающую - наверное, если есть базовые навыки программирования
Хороший движок - нет. Узких мест настолько много, что без нормального знания алгоритмов и веба ты очень много раз проебёшься

Другое дело, что плохой движок от хорошего юзер вряд ли сможет отличить, просто админам придётся больше платить за хостинг и бороться с вечными лагами
Аноним 28/03/26 Суб 08:17:15 #13 №331291037 
>>331291012
Пиздец... Давно у тебя столько пафоса и пальцы веером? Обоссаную борду где из функций только написать и прочитать - чат гпт сделает даже
Аноним OP 28/03/26 Суб 08:19:48 #14 №331291081 
>>331290762
>>331290953
Я бы понял претензии, если бы мы сейчас в даркнете обсуждали этот вопрос, но мы сидим на борде от мэил ру (!), которая модерируется не просто по законам рф, а с соблюдением всех корпоративных интересов, и логи с которой точно так же доступны товарищу майору

>>331291037
А в чём пафос?
Я тебе говорю, твоя борда будет соответствовать функциональным требованиям, но будет сосать по нефункциональным. То есть, она просто будет медленной
Можешь сам попробовать
Аноним 28/03/26 Суб 08:22:30 #15 №331291138 
>>331290662 (OP)
>P.S. если это прочитают разрабы абу-движка - посмотрите как через материализованные представления (+ http хедеры кэширования) можно ускорить отрисовку главной страницы и без редиса и прочей хуеты:
Обычно просто кэшируются статические html страницы, нафига тебе sql для этого?
Аноним OP 28/03/26 Суб 08:22:35 #16 №331291142 
image.png
>>331290980
Может так?
Аноним 28/03/26 Суб 08:22:38 #17 №331291145 
>>331291081
А что ты сделал чтоб она была не медленная? Учитывая что сам код на таких простейших проектах - это считанные проценты времени, основное это работа с БД. Если б ты хранил сообщения в ОЗУ, и допустим раз в час с бд синхронизировал, то да, это было бы быстро. Но блять просто дергать сообщения из базы)_0 что пхп, что жс, что луа работать одинаково будут в данном случае
Аноним 28/03/26 Суб 08:26:23 #18 №331291210 
>>331290884
есть ли смысл написать борду на telegram mini app ?
Аноним 28/03/26 Суб 08:27:06 #19 №331291226 
>>331291210
>telegram mini app
Это обычный сайт и есть, просто открывается в боте без урл строки
Аноним 28/03/26 Суб 08:33:44 #20 №331291325 
>>331291145
Чё за хуйню ты несешь? Все эти бд работают быстро, для мелкоборды это вообще не критично. Особенно если делать генерацию статики как на большинстве движков имиджборд.
Аноним 28/03/26 Суб 08:37:18 #21 №331291393 
>cuckерация
нет, спасибо
Аноним 28/03/26 Суб 08:39:40 #22 №331291443 
>>331290662 (OP)
250 рублей в день и я буду постить на твоей борде
Аноним OP 28/03/26 Суб 08:40:41 #23 №331291468 
>>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 рендеринг и просто прохождение сигнала по сети - это бесполезное усложнение

>>331291210
Нет вообще смысла писать борду
Аноним OP 28/03/26 Суб 08:44:39 #24 №331291552 
>>331291145
>Учитывая что сам код на таких простейших проектах - это считанные проценты времени, основное это работа с БД.
Вообще основное время - это рендеринг веб-страницы. Проблемы с бд начинаются при плохой архитектуре под высокой нагрузкой
Но раз это так легко - почему двач так лагает под нагрузкой, а хакерньюс (https://news.ycombinator.com/) - нет?
Более того, команда двача переписала вакабу на го, потому что вакаба не вывозила. Было бы это полной хуйнёй - не пришлось бы всем крупным бордам переписывать вакабу, достаточно было бы её форкать и допиливать
Аноним 28/03/26 Суб 08:48:53 #25 №331291642 
>>331291552
ты типо шаришь да?
а бесплатной базы данных вообще на скок хватает например SUPABASE ?
Аноним 28/03/26 Суб 08:51:31 #26 №331291688 
image.png
>>331291552
я уже нашел ответ
да, я вэри smart
Аноним 28/03/26 Суб 08:54:01 #27 №331291741 
>>331290662 (OP)
>регистрация на борде
Что ты сделал?
Аноним 28/03/26 Суб 08:54:03 #28 №331291742 
>>331290662 (OP)
Ты какой-то ебанутый. Одно дело, когда админьчики репостят на свои параши ОП-посты с сосаки, потому что у 3,5 обитающих там школьников вообще нет ни идей, ни фантазии на создание тредов. Но ты тех админьчиков, похоже, превзошел, так как, помимо ОП-постов, тащишь отсюда на свою парашу треды целиком. Жди в гости каложопых.
Аноним 28/03/26 Суб 08:54:44 #29 №331291766 
>>331291642
> SUPABASE
Не слышал

>бесплатной базы данных
В каком смысле?
Они все бесплатные. У себя на компе можешь за 10 минут развернуть
Аноним 28/03/26 Суб 08:58:42 #30 №331291844 
>>331291742
Тащу не я, а какой-то шиз
Я вижу, что чел семенит, но пока он ничего не нарушает - банить его поводов нет
Аноним 28/03/26 Суб 09:01:05 #31 №331291875 
>>331290662 (OP)
подскажи как настроить авто скрытие по именам на дваче
Аноним 28/03/26 Суб 09:02:45 #32 №331291911 
image
>>331291012
Непонятный пост.
Аноним 28/03/26 Суб 09:27:36 #33 №331292381 
Хуя загон шизофреников
Аноним 28/03/26 Суб 09:31:34 #34 №331292472 
НА ВАШЕЙ ОБОССАНОЙ БОРДЕ НАДО РЕГИСТРИРОВАТЬСЯ. ДА НЕ ПРОСТО РЕГИСТРИРОВАТЬСЯ, А С ПОЧТ КОМПАНИЙ - ИДИТЕ НАХУЙ ПСЕВДОИЛЛИТАРИИ АЙТИШНИКИ И НЕ ПИАРЬТЕ СВОЁ ГОВНО ЗДЕСЬ.
sage[mailto:sage] Аноним 28/03/26 Суб 09:50:30 #35 №331292964 
Почитал фак, сразу завоняло этой хабра-гнилью, закрыл нахуй
Аноним 28/03/26 Суб 10:17:47 #36 №331293699 
Сделай темную тему и возможность скрывать треды
sage[mailto:sage] Аноним 28/03/26 Суб 10:20:09 #37 №331293756 
>>331292964
Даже на хабре его опустили.
Аноним OP 28/03/26 Суб 10:49:51 #38 №331294612 
>>331293699
Я вряд ли буду что-то ещё делать, хостинг оплачен на год, этот пост - моя последняя активность по борде
Помрёт - похуй
sage[mailto:sage] Аноним 28/03/26 Суб 10:53:42 #39 №331294734 
>>331290662 (OP)
Очередной ЧСВ анальник с аутизмом.
Какашечку удерживаешь, чучело?
Аноним 28/03/26 Суб 10:58:36 #40 №331294881 
Хуя ботов налетело.
Аноним 28/03/26 Суб 11:06:16 #41 №331295138 
>>331290762
>Рег через корпоративную почту
Да ты охуел петушок
у меня рабочая почта для работы, внезапно. Меня и турнуть могут за регу на каком то аиб
Ещё скажи акаунт платный для работадателя
Аноним 28/03/26 Суб 11:09:48 #42 №331295266 
>>331291081
>логи с которой точно так же доступны товарищу майору
>ебалн называет себя програмистом
>гворит про логи на конкретном сайте
твои логи у оператора храняться и в сорме. Так что я хуй знает что ты там себе напридумывал. Но майор уже даже до цода не ходит. Получает выгрузку в 1 клик
Аноним 28/03/26 Суб 11:10:58 #43 №331295312 
>>331295138
>акаунт платный для работадателя
А ты как думал, дурачок, в сказку попал?
Аноним 28/03/26 Суб 11:11:42 #44 №331295335 
>>331294734
Нет, такие пидорасы как ты на нашей новой борде не нужны
Аноним 28/03/26 Суб 11:15:12 #45 №331295460 
>>331290662 (OP)
>из-за csrf защиты
Как это связано с кэшированием? Она нужна только для POST запросов.
Аноним 28/03/26 Суб 11:18:11 #46 №331295532 
>>331290662 (OP)
Завайпаем цп и зарепортим куда надо. Твои действия?
Аноним 28/03/26 Суб 11:19:53 #47 №331295593 
>>331291468
>К тому же, на всех сайтах с формами необходима csrf защита
Формы отправляются js, токен вообще нахуй не нужон.

мимо ебал рот макак которые не шарят в http cors csrf
Аноним 28/03/26 Суб 11:23:02 #48 №331295682 
>>331291468
> ssr
> запрос к готовой таблице - милисекунды
> O(n)
> vanilla js
> .go
> пагинация
А чё не html 4.1 es3 и css 2.1
блядь, твоя целевая это люди с i7 и m2. Постиг в пике 1 пост раз в 2 минуты. Даже если это крутиться на ноде, написано джуном и пишет базу всех постов в тхт файл это будет быстро
Классная курсовая вышла. Вопрос нахуя ты это всё делал если даже сосаке с поистингом 3.5к постов в час в лучшие годы хватало кривейшей макабы?
>если это прочитают разрабы абу-движка
какой нахуй абу движок. Ты в код заглядывал? Посмотри снепготы, как давно этот код вплодь до комментариев не менялся.

В общем и целом, так как ты очень душный и не понимаешь что такое бизнес задачи, и бизнес процессы, твоя борда загнётся ещё до того как у тебя встанет вопрос продливать ли домен.
Аноним 28/03/26 Суб 11:25:07 #49 №331295734 
>>331291468
>- пагинация везде, где нужно
сразу же соснешь с синхронизацией при кэшировании и высокой динамике контента
sage[mailto:sage] Аноним 28/03/26 Суб 11:31:38 #50 №331295910 
>>331290662 (OP)
>ГОвно
>претензия на скорость отрисовки
Аноним OP 28/03/26 Суб 12:23:14 #51 №331297446 
>>331295138
>Меня и турнуть могут за регу на каком то аиб
Как они могут твою регистрацию там доказать?
По письму с кодом? Так я могу его и без твоего согласия на почту направить. Говоришь "спам, понятия не имею"

>>331295266
В сорме хранится связь поста на дваче с айпи? Ты еблан?
Чтобы это было реализовано, сорм должен либо парсить все сайты, либо сайты должны сами уведомлять в сорм о действии, а у него должна быть очень гибкая бд со структурой каждого сайта

>>331295460
CSRF подставляет твой токен в невидимую post-форму в html. Nginx закеширует страницу от какого-то юзера, и в ней будет его csrf токен

>>331295682
>А чё не html 4.1 es3 и css 2.1
Потому что это сложнее поддерживать
>Вопрос нахуя ты это всё делал
Потому что мне было интересно. Я движок писал, чтобы в голанге попрактиковаться, на работе у меня другой стек
>что такое бизнес задачи
Какие нахуй бизнес задачи у имиджборды? Сука, и сюда эффективный менеджер пришёл.
>продливать
Понял

>>331295734
Хотел сказать, что не сосну, но потом понял, что пагинация может поломать кэши через http хедеры. Ща проверю
Аноним OP 28/03/26 Суб 12:28:39 #52 №331297619 
>>331295734
Всё таки не сосну, ибо браузер для кэша полный url с queryparam использует
Раскрой свою мысль, пожалуйста, почему это для кэша хуже, чем отсутствие пагинации
Аноним 28/03/26 Суб 12:32:29 #53 №331297723 
>>331290662 (OP)
> .ru/
нахуя?
Аноним 28/03/26 Суб 12:33:22 #54 №331297748 
>>331290662 (OP)
У меня ебало трещит от того что всё настолько слева.
sage[mailto:sage] Аноним 28/03/26 Суб 14:12:17 #55 №331301536 
>>331291844
Сосируй хуй, ОПущочмочух.
comments powered by Disqus