>>3392594 Да, почему-то луа незаслуженно задвинут на задворки как язык веб разработки в пользу ноды. Хотя он концептуально стройнее жаваскрипта. И быстрее. Хотя на луа пишут тырпрайзные вещи. Вот например такой монстр опенсорсный https://apisix.apache.org/ https://github.com/apache/apisix
>>3392615 Ну справедливости ради хорошего бесплатного движка действительно нет. Двач на своем собственном движке работает, а те которые есть в опенсурсе в основном шляпа.
>>3392728 За последние 10 лет было написано дохуя парашных движков гораздо лучше сосакиного убожества прямиком из 2009 - от очередных форков форков тиниборда до экспериментальных поделий на хачкеле и эрланге. Просто ты ньюфажное сосачерское говно и нихуя не знаешь.
>>3392783 Я не обиделся, просто ты привел в качестве примера движка "гораздо лучше" тиниборд самый наверно дерьмовый и примитивный из всех, который не обновлялся последние 10 лет. Алсо если ты думаешь что у харкача плохой движок советую потусить на форчане, вот где действительно технологии 2009 года.
>>3392792 >просто ты привел в качестве примера движка "гораздо лучше" тиниборд Глаза протри, обиженка, я привёл в качестве примера всякие инфинити (в числе прочего!), которые визуально и функционально наголову превосходят сосачевское говно, мало чем отличающееся от голой вакабы с олаблядским куколдскриптом с перспективы конечного пользователя. С точки зрения архитектуры и дистрибуции понятно, что там процедурная лапша на пехопе с конфигурацией хардкодом и "обновлениями" через git pull с последующим резолвом конфликтов, если ты об этом, но движок мочана вряд ли сильно отличается в этом плане под капотом - исходники вряд ли когда-нибудь откроют, но достаточно открыть веб-инспектор и посмотреть, на каких копротехнологиях тут сделана морда, это обычный многостраничный сайт из нулевых. Тут fade-out анимации всплывающих постов появились только пару лет назад и даже вебсокеты для реалтайм-обновления треда до сих пор не прикрутили в 2025, хотя для всех парашников наших дней это уже давно само собой разумеющаяся фича, чтобы аноньчики вообще обратили внимание на их унитаз.
>>3392801 Ну я все еще жду конкретный пример актуального движка "гораздо лучше". Пока что ничего кроме невнятных клонов тиниборда и не обновляшейся последние 5-10 лет инфинити я от тебя не услышал.
>>3392809 >и не обновляшейся последние 5-10 лет инфинити Мочану только до текущего состояния хуинити обновляться ещё 5-10 лет. >Ну я все еще жду Мне погуглить за тебя или что? Пошёл нахуй.
>>3392812 >Мне погуглить за тебя или что? Ну ясно т.е. ты ни с одной из них не имел дела, раз без гуглежа не можешь вспомнить и просто пердишь в воздух. Слив засчитан, клоун. Аналогично можешь пройти нахуй.
>>3392819 >Слив засчитан Обиженка, плиз, ты ведь так и не стал ничего возражать по существу на >>3392801, отделавшись трусливым молчанием в тряпочку: >>3392809 >н-ну пук мням я всё ещё жду... И кому тут слив засчитан? Прекрати позориться.
>>3392826 >> возражать по существу На что возражать, поехавший? На то что ты там примерно прочувствовал как работает движок харкача ни видя его исходников? Нахуй пройди, уебок.
>>3394598 При том, что эта залупа пишется на любом языке за час, ценности Лапис вообще для данного проекта не вижу, это же кровавый энтерпрайз очевидный
>>3396319 А нахуя тебе это, мудила? Педалики десятилетней давности делали себе ПЕТПРОЕКТЫ в портфолио, чтобы вкатиться в айти, но сейчас вкат закрыт и этого уже недостаточно — это вообще ничто, никто не посмотрит твой гитхаб с очередной парашабой на нескучном фреймворке.
>>3396704 Почему ты себе вбил в голову, что перед тобой стоит такая задача? Ты надеешься стать уважаемым рукопожатным педаликом и повелевать анонимным быдлом, потому что твоя параша будет на СВАЁМ движке? Так она нахуй никому не будет нужна, что на своём движке, что на существующем.
>>3396842 Какой-то ты не очень умный. На чужом движке она даже ему будет ненужна. Очевидно что чел хочет говнокодить на луа, но не видит полезных задач.
>>3396860 И вообще, там явно указана претензия к существующим движкам, мол, в них баги. Если проблема в этом — не проще ли починить и отправить пуль реквест?
>>3396899 Пчелы против меда, ага >>3396930 Причем это уже работоспособный веб-сервер Почитал про OpenResty, люди на полном серьезе засовывают Lua в зайчика, а зайчика потом засовывают в уточку
>>3396835 > Зачем же без СУБД Для удобства. Вот нахера для имиджборды СУБД? А вот если без нее - можно просто на диске все иерархически хранить в обычных файликах. Архивировать и бекапы делать будет оче удобно, просто заархивировал папку как есть и вуаля, ну или подменил если надо из бекапа восстановить.
Применительно к почтовым сервакам такая херня вроде maildir называется.
>>3397088 "Своя субд" это файловая система ОС, большего для борды и не надо. Удалить тред - просто unlink папки треда, проще быть не может.
А, ну и по большей части туда только пишутся новые посты по мере их появления, а чтение с диска всего разом только при старте сервера, а весь контент можно в ОЗУ держать. Никаких обоссаных запросов к БД и дрочки диска.
>>3397102 Удаляешь просто пост-структурку из вектора постов, и удаляешь соответствующий файлик с ФС, а потом все файлики-аттачи.
А можно просто делать фолдер postnumber внутри threadnumber внутри threadname, а внутри какой нибудь message.txt и 1.png, 2.jpg, 3.webm... Тогда достаточно просто ебнуть одну папку и все аттачи ебнутся автоматически
>>3397116 Большинство субд это фс. Любому адеквату понятно, что хотелки будут расти как снежный ком и ты будешь переизобретать колесо. Хочешь пили свою субд. Но не говори что те кто использует готовую дураки - ниче не понимают.
>>3397123 Еще раз - это работает с почтой, с какого хрена это не должно работать с бордой? Я думал что ты скорее будешь копротивляться против "весь контент держать в памяти".
>>3397116 >В каком месте тут своя субд? Тут своя субд это фс. Он видимо хочет сказать что ты уже изобретаешь свою архитектуру хранения данных >А можно просто делать фолдер postnumber внутри threadnumber внутри threadname, а внутри какой нибудь message.txt и 1.png, 2.jpg, 3.webm... А это по сути и есть начало своей субд
>>3397135 Что нам мешает считать что это одно и то же? Расширение присваиваем мы когда файлик создаем. Если там сигнатура не из тех что мы разрешаем - сигналим ошибку "пошел нахуй, файл не поддерживается, пост не отправлен".
>>3397136 > Он видимо хочет сказать что ты уже изобретаешь свою архитектуру хранения данных Ну да. А почему ты приравниваешь "изобретения архитектуры хранения данных" к "изобретению своей субд"? Структуру хранения этой херни в БД же к изобретению СУБД вы тут не приравниваете?
Как я уже сказал, вся эта херня замечательно древовидная, имена тредов/постов это просто цифры, да тут все идеально на ФС ложиться, и больше ничего и не надо.
>>3397145 >почему ты приравниваешь "изобретения архитектуры хранения данных" к "изобретению своей субд" Потому что прочитай что значит аббревиатура "субд"
>>3397150 То что ты буквально переизобретаешь систему управления бд, хз как тебе еще сказать. Архитектура бд может быть разной, в том числе и куча разбросанных по диску файлов, которые ты скрепляешь баш скриптами - это тоже бд.
>>3397181 Окей, переформулирую - я хочу отказаться от реляционной СУБД (mysql/sqlite) и переизобретаю maildir - так проще?
Просто у одной неназываемой имиджборды недавно была проблема - бекапы есть, а восстанавливать их никто не полез потому что "стремно влезать в структуру БД", в результате вайпом захуярило мой любимый тред, дважды. Поэтому я хочу чтобы в условной борде на своем движке восстановление из бекапа работало как просто "unzip backip.zip", чтобы потереть вайпера можно было просто через "grep 'poster_ip: 1.4.8.8' -r mychan | xargs rm" и тому подобное. Чтобы не нужно было дохулиона зависимостей, одного бинаря с конфигом было достаточно, а не какие то сраные установки с похапе через вебгуи, понимаешь?
Собсно это не все чего я хочу в своей мысленной борде, еще чтобы можно было писать хуки на луа на премодерацию, чтоб выполнялись до добавления поста (да и до окончания его загрузки), чтобы можно было условному вайперу врубить долгий таймаут а потом ошибку капчи по логике прописаной в скрипте и так далее.
Ну вообще, если по логике, получается примерно следующее? Во-первых, борда по определению умеет парсить MIME attachments. Во-вторых, по файлу на пост идея хорошая. В третьих, Maildir рулит Значит, можно просто хранить аттачменты постов в первозданном виде, а то и просто сохранять HTTP request body в мейлдиректорею
>>3397197 Хочешь написать свою специализированную СУБД для имиджборд поверх ФС и командной оболочки, потому что это интересно - так и говори, интерес тоже имеет право на существование. Выдуманные причины типа удобства администрирования спорны. > восстанавливать их никто не полез потому что "стремно влезать в структуру БД" Звучит как отмазка. Написать DELETE FROM mychan WHERE poster_ip = '1.4.8.8' не сложнее, чем grep/rm, и если администратор побоялся выполнить простейший запрос, наивно ожидать, что ему не будет стрёмно делать то же самое с файликами, он будет точно так же говорить "а вдруг там нельзя просто удалить файлы и надо править руками метаданные в каких-то непонятных векторах постов, не, ну нах". > Чтобы не нужно было дохулиона зависимостей, одного бинаря с конфигом было достаточно, а не какие то сраные установки с похапе через вебгуи Дохуиллион зависимостей появляется потому, что некомпетентные разработчики не посчитали нужным минимизировать их количество. Можно и реляционную СУБД засунуть бинарник приложения, было бы желание. > писать хуки на луа на премодерацию, чтоб выполнялись до добавления поста У меня щас возникла идея реализовать борду поверх Git, посты держать в коммитах, разрешениями управлять через хуки, ручную модерацию делать через команды гита. Может, попробую как-нибудь реализовать.