Хочу попробовать написать новый движок для Пляжа, с привлечением нейрокарася.
Фичи будут плюс-минус те же, никаких особых инноваций.
Обычно когда говорят про разработку вместе с ИИ, подразумевают тупой вайбкод - типа вбил промпт "ЗДЕЛОЙ ЗАЕБИС", схавал результат, и все. Понятно, что с таким подходом получится что-то уровня тгача, это скорее нежелательный результат.
По-хорошему надо сначала писать СПЕКУ (текст 10-20 кб минимум), прямо как с живыми людьми. Потом эту спеку надо прогнать несколько раз, найти всякие непонятные места, ИРЛ такой процесс называется СОГЛАСОВАНИЕ лол. И вот только потом уже это все отправляется на реализацию, в данном случае нейрокарасем.
Интересно. А какой стек использовать будешь?
< hey shiri write me a parasha in style of trevor...
Ну че там, есть прогресс?
Я считаю что на пляже происходит произвол потомучто могут козлом назвать просто так
Ладно, я на самом деле со спеками играю, смотрю что да как. Прикол в том, что получается СЛОЖНО. А хочется, чтобы было ПРОСТО. Спартанский сральник никому не будет нужен.
Бесит еще, что нейроосел не умеет думать. Весь процесс разработки сводится к такой сценке:
> (ты) нейроосел, сделай мне так-то и так-то
< ААА, так ты хочешь БОРДУ?
> да
< высирает ТИПИЧНУЮ ПАРАШУ
Я не шучу, там БУКВАЛЬНО реализовано САГЕ в поле ИМЕИЛ, там абсолютно ТОЧНО ТАКИЕ ЖЕ сопли из elif-elif-elif-ELIF как у тревора. Вот такое ощущение что этот пидорас тревор потом пошел в антропик и пожертвовал туда свои великие наработки, не иначе. Я не знаю как еще объяснить такой хуевый код, который высирает нейроосел, узнав о моих намерениях.
Мне вчера перед сном пришла в голову идея, что движки должны быть сделаны как write-only. Потому что иначе слишкмо сложно получается.
То есть идея в том, что есть тупо скрипт для КАЛА. Туда (в скрипт) летит пост, он сохраняется в базе и триггерит ребилд HTML. ВСЕ. Это по сути должен быть весь движок. ТОЛЬКО ПОСТИНГ, больше ничего.
Почему так? Такая борда будет раз в 10 проще даже тиниибы. И быстрее в РАЗЫ.
Старые средства защиты не имеют смысла в современных условиях.
Банить НЕКОГО. Все сидят через тор, впн, нат, с мамкиной мобилы. Даже тактический бан (на час) не имеет смысла, если грамотно настроить рейт-лимит.
Спам фильтры НЕ РАБОТАЮТ. Вместо "козел" юзер напишет "kozel", и все. Ты заебешься эти фильтры прописывать. На фильтры дрочат только какие-то садисты, которым прикольно мучать людей, не давать юзерам спокойно писать посты (особенно чтоб чел не понял, КАКОЕ слово нельзя писать).
В итоге эти ФИЧИ нахуй не нужны, они занимают лишнее место в движке борды.
В итоге весь смысл модерации на бордах - это удаление НЕПРИЯТНОГО. К сожалению, от этого отказаться невозможно, пока в мире есть серуны.
Но для админки вполне можно сделать отдельный скрипт с какими угодно фичами. Просто он будет точно так же стучаться в базу борды и триггерить ребилд, вот и все.
На малых масштабах звучит здраво.
Помните историю с верблюдом? Если всё идёт к тому, что Главбич обзавёт вас козлом, надо перехватить инициативу и обозвать его превентивно.
Да и вообще ты в козловедении не силён. Тут можно и козла-Иуду припомнить, и Бафомета. Лучше свистелки-перделки выдумывай. Вон какое затишье снова. Посетителей своим сквернословием распугаешь – придётся нейробичами нейропляж засера заселять.
Другой вопрос, что тревор подложил всем нам СВИНЬЮ, которая точно сыграет в будущем. Я уже много раз писал - при каждом новом посте тинииба занюхивает все посты из базы, чтобы построить по ним рефы (типа >>xxx). Вот вопрос времени, когда этот чудо-алгоритм упрется в память и закроет весь постинг своим весом. Буду с этого смеяться больше всех и чинить потом
Заебала эта каличная таксономия. Двадцать лет одно и то же. Из-за ебанутой оптимизации все живет в ОДНОЙ таблице. В результате постоянно есть путаница между постами/ответами/тредами/чилдами/парентами. ПИЗДЕЦ! Для себя сделал следующие выводы:
Пост - это БАЗОВАЯ сущность. Для постов есть таблица в БД.
У поста есть АЙДИ РОДИТЕЛЯ, такое специальное поле. Если оно NULL - это сам родитель, иначе это потомок.
Таким образом имеем Post -> (ParentPost, ChildPost)
КОЛЛЕКЦИЯ постов с одинаковым родителем (не NULL) называется ОТВЕТЫ. Нет такой сущности "ответ", есть коллекция ОТВЕТЫ, это ГРУППА НАХУЙ. Чисто технически можно сказать, что пост = ответ, но это вносит путаницу.
Replies = [ChildPost, ChildPost, ..., ChildPost]
Аналогично с тредом: ОТВЕТЫ (см. выше) и пост-родитель вместе зовутся ТРЕД. Нет такой сущности "тред", есть коллекция ТРЕД, это ГРУППА. Это как массив такой типа.
Thread = [ParentPost, ChildPost, ..., ChildPost]
Таким образом НЕ МОЖЕТ быть никаких thread_id, reply_id в базе и вообще в проекте. Айди треда - это если бы мы хранили айди ВСЕЙ КОЛЛЕКЦИИ, что в рамках бизнес-процессов борды не имеет смысла обычно.
Лучше приложение, как по мне.
Я вот задумался, а какого хуя номер поста на бордах обозначают как "No."? Окей, в русскоязычной типографической традиции есть уродец "№", но за пределами русского языка этот символ никому не известен (вроде бы).
Но ведь даже в англоязычных интерфейсах пишут "No." - это при том, что по-английски будет очевидно "number", буквы "o" там нет.
ОКАЗЫВАЕТСЯ, это все идет с латыни - там есть слово "numero", и его сокращали как "no" почему-то. Отсюда и "No."
Теперь осталось выяснить, откуда пошла разметка ">>".