Пляж
/b /repost

Это — основной раздел. Пожалуйста, ознакомьтесь с информацией о сайте

Режим: Ответ

No.14774
Хочу попробовать написать новый движок для Пляжа, с привлечением нейрокарася.
Ответы: >>14939
No.14775
Фичи будут плюс-минус те же, никаких особых инноваций.

Обычно когда говорят про разработку вместе с ИИ, подразумевают тупой вайбкод - типа вбил промпт "ЗДЕЛОЙ ЗАЕБИС", схавал результат, и все. Понятно, что с таким подходом получится что-то уровня тгача, это скорее нежелательный результат.
No.14776
По-хорошему надо сначала писать СПЕКУ (текст 10-20 кб минимум), прямо как с живыми людьми. Потом эту спеку надо прогнать несколько раз, найти всякие непонятные места, ИРЛ такой процесс называется СОГЛАСОВАНИЕ лол. И вот только потом уже это все отправляется на реализацию, в данном случае нейрокарасем.
Ответы: >>14777
No.14777
>>14776
При этом карася нужно постоянно поправлять, и вообще смотреть, что он там пишет, вот буквально ревьювить каждую строчку. Получается такой гибридный подход.

Если писать только вручную, то будет долго и сложно. Если писать только нейрухом - получается кал, тот самый "слоп", который никто не любит.
No.14778
Интересно. А какой стек использовать будешь?
Ответы: >>14781
No.14779
< hey shiri write me a parasha in style of trevor...
No.14781
>>14778
Да точно такой же - PHP, SQLite. Это максимально простой стек для деплоя, для масштабов типичной параши его хватит с головой.

Конечно хотелось бы писать на TypeScript, под современную ноду или вообще deno, но ебаться с настройкой и инфраструктурой потом я не хочу. Пыху можно запустить где угодно, вот буквально покупаешь хостинг за 100 рублей, дропаешь файлик parasha.php и готово.
Ответы: >>14817
No.14817
>>14781
> Это максимально простой стек для деплоя
Любопытно, а вот есть ли что-то ещё ПРОЩЕ? Ну вот просто Proof of Concept ради. Наверное, только какая-нибудь инфернальная bash-пердоль...

Проще имеется ввиду в плане деплоя, разумеется. Не берём во внимание, что ГИПОТЕТИЧЕСКАЯ Bаsh-борда изнутри была бы инфернальной хуйнёй.
Ответы: >>14818
No.14818
>>14817
> есть ли что-то ещё ПРОЩЕ
Проще только сайты-конструкторы, всякие там юзер-форумы, что-нибудь уровня юкоза, ну ты понял короче. Там даже деплоить не надо ничего, но это уже и не совсем сайт, а так, платформа скорее. Дальше только сабреддит или канал в телеге.

Баш-скрипты деплоить гораздо сложнее, чем пыху. Готовой инфраструктуры под это нет, только самому VPS настраивать.
No.14900
Ну че там, есть прогресс?
Ответы: >>14902
No.14902
>>14900
У пока меня нет времени и сил. Очень тяжело.
Ответы: >>14903, >>14910
No.14903
>>14902
Ну как обычно вообщем.
Ответы: >>14904
No.14904
>>14903
Козел ты ебаный, как обычно.
Ответы: >>14906, >>14910
No.14905
Я считаю что на пляже происходит произвол потомучто могут козлом назвать просто так
Ответы: >>14907
No.14906
>>14904
Ну чего ты обзываться сразу начинаешь.
No.14907
>>14905
Он у нас ворчливой, всех козлами обзывает, ибо ласки не хватает.
Ответы: >>14908
No.14908
>>14907
Так надо приласкать. Кто выступит добровольцем?
Ответы: >>14909
No.14909
>>14908
Чур не я. Я это, по бабам больше.
No.14910
Бич, иди-ка сюда.

>>14902
>>14904
Кладу руку тебе на шею, пальцы медленно скользят вверх, нежно зарываясь в твои волосы, и я начинаю поглаживать медленными движениями...
Ответы: >>14920
No.14911
Ладно, я на самом деле со спеками играю, смотрю что да как. Прикол в том, что получается СЛОЖНО. А хочется, чтобы было ПРОСТО. Спартанский сральник никому не будет нужен.
Ответы: >>14912
No.14912
>>14911
Нейропляж звучит примитивно, спартанский сральник звучит перспективно.
No.14917
Бесит еще, что нейроосел не умеет думать. Весь процесс разработки сводится к такой сценке:

> (ты) нейроосел, сделай мне так-то и так-то
< ААА, так ты хочешь БОРДУ?
> да
< высирает ТИПИЧНУЮ ПАРАШУ

Я не шучу, там БУКВАЛЬНО реализовано САГЕ в поле ИМЕИЛ, там абсолютно ТОЧНО ТАКИЕ ЖЕ сопли из elif-elif-elif-ELIF как у тревора. Вот такое ощущение что этот пидорас тревор потом пошел в антропик и пожертвовал туда свои великие наработки, не иначе. Я не знаю как еще объяснить такой хуевый код, который высирает нейроосел, узнав о моих намерениях.
No.14920
>>14910
Накидавшись, бич Валерьяныч обхватил своего собутыльника Петровича и запустил немытую пятерню с кривыми грязными ногтями в сальные патлы кореша, торчавшие из-под проеденной молью ушанки. «Ты чё, козёл ёбаный?» – засипел Петрович. «Ну чего ты обзываться сразу начинаешь, прааативный?» – начал шептать ему на ушко Валерьяныч, обдавая шею горячим перегарным дыханием – «Всех козлами обзываешь, ворчунишка. Это из-за того, что не приласкал тебя никто».
No.14932
Мне вчера перед сном пришла в голову идея, что движки должны быть сделаны как write-only. Потому что иначе слишкмо сложно получается.

То есть идея в том, что есть тупо скрипт для КАЛА. Туда (в скрипт) летит пост, он сохраняется в базе и триггерит ребилд HTML. ВСЕ. Это по сути должен быть весь движок. ТОЛЬКО ПОСТИНГ, больше ничего.

Почему так? Такая борда будет раз в 10 проще даже тиниибы. И быстрее в РАЗЫ.
Ответы: >>15140
No.14933
Старые средства защиты не имеют смысла в современных условиях.

Банить НЕКОГО. Все сидят через тор, впн, нат, с мамкиной мобилы. Даже тактический бан (на час) не имеет смысла, если грамотно настроить рейт-лимит.

Спам фильтры НЕ РАБОТАЮТ. Вместо "козел" юзер напишет "kozel", и все. Ты заебешься эти фильтры прописывать. На фильтры дрочат только какие-то садисты, которым прикольно мучать людей, не давать юзерам спокойно писать посты (особенно чтоб чел не понял, КАКОЕ слово нельзя писать).

В итоге эти ФИЧИ нахуй не нужны, они занимают лишнее место в движке борды.
No.14934
В итоге весь смысл модерации на бордах - это удаление НЕПРИЯТНОГО. К сожалению, от этого отказаться невозможно, пока в мире есть серуны.

Но для админки вполне можно сделать отдельный скрипт с какими угодно фичами. Просто он будет точно так же стучаться в базу борды и триггерить ребилд, вот и все.
No.14935
На малых масштабах звучит здраво.
Ответы: >>14936
No.14936
>>14935
Парашесфера так устроена, что больших масштабов тут в принципе быть не может - они закончились году эдак в 2015, или даже в 2010.
Ответы: >>14937
No.14937
>>14936
А сукач? А форчок? За японский 2чан не скажу, но там вроде тоже немало бичей сидит.
Ответы: >>14938
No.14938
>>14937
Так это и не параши. Параша в моем понимании - это сайт, где сидят человек 100 максимум, а обычно вообще 5-10. Это буквально медленная анонимная веб-конфа.
Ответы: >>14940
No.14939
>>14774
> Хочу попробовать написать новый движок для Пляжа
Нафига?
Ответы: >>14941
No.14940
>>14938
> буквально медленная анонимная веб-конфа
Как пренебрежительно! Конфа, да ещё медленная.
Ответы: >>14942
No.14941
>>14939
Бачок маленький, а срут много, смывать неудобно. Надо сделать унитаз получше.
Ответы: >>14943
No.14942
>>14940
Просто слово "конфа" вызывает у тебя негативные ассоциации. Это можно понять в контексте борд, но в целом-то сам формат конфы ничего плохого не несёт.
Ответы: >>14944
No.14943
>>14941
> Фичи будут плюс-минус те же
> Надо сделать унитаз получше.
Ну т.е. фичи планируются?
Ответы: >>14945
No.14944
>>14942
Конференция - прежде всего закрытое сообщество.
No.14945
>>14943
Если считать повышенную пропускную способность фичей, то да.
Ответы: >>14946
No.14946
>>14945
Не пропускает? Не лучше тинииб пропатчить?
Ответы: >>14947, >>14960
No.14947
>>14946
Времени нет у главбича на это, понимаешь?
Ответы: >>14948
No.14948
>>14947
На новый нейродвижок есть?
Ответы: >>14949
No.14949
>>14948
Ну бля, видимо есть.
Ответы: >>14950
No.14950
>>14949
Надо разобраться во временных затратах на патч и новый движок.
Ответы: >>14955
No.14951
Помните историю с верблюдом? Если всё идёт к тому, что Главбич обзавёт вас козлом, надо перехватить инициативу и обозвать его превентивно.
Ответы: >>14957
No.14955
>>14950
Ну смотри. Написать новый движок может быть и не быстрее, чем пропатчить текущий, но зато потом, если хорошо сделать, будет проще уже новый патчить, допиливать фичи и тд и тп.
No.14957
>>14951
Козёл...
Ответы: >>14958
No.14958
>>14957
Главкозёл...
Ответы: >>14962
No.14959
Да и вообще ты в козловедении не силён. Тут можно и козла-Иуду припомнить, и Бафомета. Лучше свистелки-перделки выдумывай. Вон какое затишье снова. Посетителей своим сквернословием распугаешь – придётся нейробичами нейропляж засера заселять.
No.14960
>>14946
Я заебался ПАТЧИТЬ. Вот без преувеличений, тинииба - это БУКВАЛЬНО коллекция всех возможных максимально хуевых практик программирования и разработки в целом. Некоторые доработки сделать уже попросту нереально, они займут БОЛЬШЕ времени, чем если с нуля делать весь движок целиком.

Если мы говорим про узкое место, то тут проблема скорее в хостинге, который при чуть повышенном трафике начинает тормозить и падать. Ну а хули, бесплатно зато. Но движок тут точно не при чем.
Ответы: >>14963
No.14961
Другой вопрос, что тревор подложил всем нам СВИНЬЮ, которая точно сыграет в будущем. Я уже много раз писал - при каждом новом посте тинииба занюхивает все посты из базы, чтобы построить по ним рефы (типа >>xxx). Вот вопрос времени, когда этот чудо-алгоритм упрется в память и закроет весь постинг своим весом. Буду с этого смеяться больше всех и чинить потом
Ответы: >>14963
No.14962
>>14958
Но я не Главкозёл. Но ты всё равно — козёл!
Ответы: >>14964
No.14963
>>14960
А твой новомодный пляж на нейрокарасёвом озере будет соответствовать рекомендациям Консорциума всемирной паутины? А то некоторые так преисполняются нынче, что стараются максимально столкнуть нагрузку на сторону пользователя.

>>14961
Для такого занюха есть объективные причины, или это просто неоптимальное решение?
Ответы: >>14965
No.14964
>>14962
Фу, ты такой же низкоранговый козёл! Бодаясь с подобными статус в козлячьем стаде не повысить.
No.14965
>>14963
> будет соответствовать рекомендациям Консорциума всемирной паутины?
> максимально столкнуть нагрузку на сторону пользователя
Что-то я не помню, чтобы в W3C высказывались против SPA и клиентского кода в целом. Но вообще нет, я бы не хотел ничего менять для юзеров, пусть будет все такой же HTML статичный, и такое же оформление. Ну, может с какими-то незначительными изменениями, фиксами, светлую тему вот надо поправить будет, раз уж такое дело.

В любом случае, это все пока просто пиздеж, на остальное времени нет. Пока нет тестового инстанса - все хуйня.

> Для такого занюха есть объективные причины
Там долгая история. Если коротко, то тревор просто утонул в старом говне, и не смог нормально сделать фичу на гнилом фундаменте. Зачем-то уперся в обратную совместимость (для кого?) и в универсальность (уровня поддержки sqlite 2). В результате сделал все максимально глупым образом. Для параши-однодневки на 100 постов похуй в принципе.
Ответы: >>14966
No.14966
>>14965
> пусть будет все такой же HTML статичный, и такое же оформление.
Это мне и хотелось услышать.
No.15043
Заебала эта каличная таксономия. Двадцать лет одно и то же. Из-за ебанутой оптимизации все живет в ОДНОЙ таблице. В результате постоянно есть путаница между постами/ответами/тредами/чилдами/парентами. ПИЗДЕЦ! Для себя сделал следующие выводы:

Пост - это БАЗОВАЯ сущность. Для постов есть таблица в БД.

У поста есть АЙДИ РОДИТЕЛЯ, такое специальное поле. Если оно NULL - это сам родитель, иначе это потомок.

Таким образом имеем Post -> (ParentPost, ChildPost)

КОЛЛЕКЦИЯ постов с одинаковым родителем (не NULL) называется ОТВЕТЫ. Нет такой сущности "ответ", есть коллекция ОТВЕТЫ, это ГРУППА НАХУЙ. Чисто технически можно сказать, что пост = ответ, но это вносит путаницу.

Replies = [ChildPost, ChildPost, ..., ChildPost]

Аналогично с тредом: ОТВЕТЫ (см. выше) и пост-родитель вместе зовутся ТРЕД. Нет такой сущности "тред", есть коллекция ТРЕД, это ГРУППА. Это как массив такой типа.

Thread = [ParentPost, ChildPost, ..., ChildPost]

Таким образом НЕ МОЖЕТ быть никаких thread_id, reply_id в базе и вообще в проекте. Айди треда - это если бы мы хранили айди ВСЕЙ КОЛЛЕКЦИИ, что в рамках бизнес-процессов борды не имеет смысла обычно.
Ответы: >>15071
No.15053
Лучше приложение, как по мне.
Ответы: >>15077
No.15071
>>15043
> У поста есть АЙДИ РОДИТЕЛЯ, такое специальное поле. Если оно NULL - это сам родитель, иначе это потомок.
В топовых парашедвижках ToyBBS и MMMB так и было сделано, только без ООП терминологии (хотя я не против ООП).
No.15077
>>15053
> приложение
Ты ебанутый?
No.15082
Я вот задумался, а какого хуя номер поста на бордах обозначают как "No."? Окей, в русскоязычной типографической традиции есть уродец "№", но за пределами русского языка этот символ никому не известен (вроде бы).

Но ведь даже в англоязычных интерфейсах пишут "No." - это при том, что по-английски будет очевидно "number", буквы "o" там нет.

ОКАЗЫВАЕТСЯ, это все идет с латыни - там есть слово "numero", и его сокращали как "no" почему-то. Отсюда и "No."

Теперь осталось выяснить, откуда пошла разметка ">>".
No.15140
На прошлой неделе активно тыкал карасей.

Результат: получилось сделать небольшой скрипт (~25 KB) по мотивам >>14932. Работает как и задумано - принимает пост, сохраняет его в базе, триггерит частичный ребилд статики, и все. Есть базовая поддержка мультиборды - тупо колонка с именем борды в таблице с постами.

Дальше хочу разнести скрипт по слоям (запросы в БД, разметка, шаблоны, валидаторы и т.п. - это уже в процессе), ну и там как пойдет. Если будет настроение - прикручу минимальную защиту, может выложу тут куда-нибудь, чтоб посмотрели кому интересно. Но это будет сильно позже.