photo.jpg33 Кб, 1280x768
А давайте open source движок борды напишем. LynxChan трещ же. 3392589 В конец треда | Веб
А давайте open source движок борды напишем.
LynxChan трещ же.
2 3392592
Бамп.
3 3392594
Нужны фронтендеры и Lua-разработчики.
4 3392601
Слушаем радио Анека Грина.
https://radio.movepointfintech.ru/mpd.ogg
5 3392609
>>392594
Да, почему-то луа незаслуженно задвинут на задворки как язык веб разработки в пользу ноды. Хотя он концептуально стройнее жаваскрипта. И быстрее. Хотя на луа пишут тырпрайзные вещи. Вот например такой монстр опенсорсный
https://apisix.apache.org/
https://github.com/apache/apisix
image.png62 Кб, 1280x765
6 3392614
Пока что есть вот что.
7 3392615
>>392589 (OP)
Чем тебе ВАКАБА не опенсорс?
8 3392616
>>392614
Негусто. Гпт и то больше бы написал
9 3392618
>>392615
>>392616
Пхп-двоечка.
10 3392728
>>392615
Ну справедливости ради хорошего бесплатного движка действительно нет. Двач на своем собственном движке работает, а те которые есть в опенсурсе в основном шляпа.
11 3392777
>>392728
За последние 10 лет было написано дохуя парашных движков гораздо лучше сосакиного убожества прямиком из 2009 - от очередных форков форков тиниборда до экспериментальных поделий на хачкеле и эрланге. Просто ты ньюфажное сосачерское говно и нихуя не знаешь.
12 3392779
>>392777

>гораздо лучше


>очередных форков форков тиниборда


>поделий на хачкеле


Ты дебил? Дебил.
13 3392781
>>392614
Гопота говорит что надо брать Lapis в качестве бекенда на луа.
14 3392783
>>392779
Ты чего обиделся? Я тебя чем-то обидел?
15 3392792
>>392783
Я не обиделся, просто ты привел в качестве примера движка "гораздо лучше" тиниборд самый наверно дерьмовый и примитивный из всех, который не обновлялся последние 10 лет.
Алсо если ты думаешь что у харкача плохой движок советую потусить на форчане, вот где действительно технологии 2009 года.
16 3392801
>>392792

>просто ты привел в качестве примера движка "гораздо лучше" тиниборд


Глаза протри, обиженка, я привёл в качестве примера всякие инфинити (в числе прочего!), которые визуально и функционально наголову превосходят сосачевское говно, мало чем отличающееся от голой вакабы с олаблядским куколдскриптом с перспективы конечного пользователя. С точки зрения архитектуры и дистрибуции понятно, что там процедурная лапша на пехопе с конфигурацией хардкодом и "обновлениями" через git pull с последующим резолвом конфликтов, если ты об этом, но движок мочана вряд ли сильно отличается в этом плане под капотом - исходники вряд ли когда-нибудь откроют, но достаточно открыть веб-инспектор и посмотреть, на каких копротехнологиях тут сделана морда, это обычный многостраничный сайт из нулевых. Тут fade-out анимации всплывающих постов появились только пару лет назад и даже вебсокеты для реалтайм-обновления треда до сих пор не прикрутили в 2025, хотя для всех парашников наших дней это уже давно само собой разумеющаяся фича, чтобы аноньчики вообще обратили внимание на их унитаз.
17 3392809
>>392801
Ну я все еще жду конкретный пример актуального движка "гораздо лучше".
Пока что ничего кроме невнятных клонов тиниборда и не обновляшейся последние 5-10 лет инфинити я от тебя не услышал.
18 3392812
>>392809

>и не обновляшейся последние 5-10 лет инфинити


Мочану только до текущего состояния хуинити обновляться ещё 5-10 лет.

>Ну я все еще жду


Мне погуглить за тебя или что? Пошёл нахуй.
19 3392819
>>392812

>Мне погуглить за тебя или что?


Ну ясно т.е. ты ни с одной из них не имел дела, раз без гуглежа не можешь вспомнить и просто пердишь в воздух.
Слив засчитан, клоун. Аналогично можешь пройти нахуй.
20 3392826
>>392819

>Слив засчитан


Обиженка, плиз, ты ведь так и не стал ничего возражать по существу на >>392801, отделавшись трусливым молчанием в тряпочку:
>>392809

>н-ну пук мням я всё ещё жду...


И кому тут слив засчитан? Прекрати позориться.
21 3392830
>>392826

>> возражать по существу


На что возражать, поехавший? На то что ты там примерно прочувствовал как работает движок харкача ни видя его исходников?
Нахуй пройди, уебок.
22 3392831
>>392830

>ни видя его исходников?


Ты-то их, конечно же, видел и сейчас покажешь, да, петуханя?
23 3393714
Читай ЛинксЧан, пизди с Васян.
24 3394465
Я в деле.
Буду лидом.

Суки за работу! у вас 2 месяца.
25 3394470
>>394465
2 месяца? Это же сколько они будут дунасить?! Стандартная рабочая неделя для мвп.
26 3394498
>>394470
2 месяца чтобы вышли на прибыль и паскоды
27 3394547
>>394465
Назови свой ник.
28 3394598
>>392781

>Lapis


Может, и выдеру оттуда HTML builder
29 3394619
>>394598
При том, что эта залупа пишется на любом языке за час, ценности Лапис вообще для данного проекта не вижу, это же кровавый энтерпрайз очевидный
image.png1004 Кб, 850x1200
30 3394630
31 3395881
Так дохуя открытыз движков.
32 3396319
>>395881
Дохуя это меньше, чем дохуя+1, в данном случае
33 3396530
>>396319
А нахуя тебе это, мудила? Педалики десятилетней давности делали себе ПЕТПРОЕКТЫ в портфолио, чтобы вкатиться в айти, но сейчас вкат закрыт и этого уже недостаточно — это вообще ничто, никто не посмотрит твой гитхаб с очередной парашабой на нескучном фреймворке.
34 3396550
>>395881
Бля еще один дебил, да откуда вы все лезете придурки.
Иди дату последнего обновления своих открытых движков посмотри, ослина.
35 3396570
>>396550
А что там обновлять?
36 3396662
>>396570
Хотя бы баги и глюки предыдущих версий, это же опенсорс ты думаешь там все идеально работает?
37 3396686
>>396662
Покажи пример бага и глюка, который хочешь обновить.
38 3396704
>>396686
Задача стоит написать движок с нуля.
39 3396705
>>396704
Хуёвая задача, что сказать. Скажи тому, кто её поставил, чтобы он её закрыл.
d05adad9006de1782e550d9f022012fe-imagepng.png265 Кб, 512x512
40 3396709
>>396705
Сам скажи.
41 3396741
>>392589 (OP)
О, сам хотел попробовать написать пихло борды, и чтоб без СУБД.
42 3396796
>>396741

>и чтоб без СУБД


Да просто используй libastral чтобы посты в космическом хранище сохранять
image.png143 Кб, 1280x989
43 3396835
>>396741
Зачем же без СУБД
44 3396842
>>396704
Почему ты себе вбил в голову, что перед тобой стоит такая задача? Ты надеешься стать уважаемым рукопожатным педаликом и повелевать анонимным быдлом, потому что твоя параша будет на СВАЁМ движке? Так она нахуй никому не будет нужна, что на своём движке, что на существующем.
46 3396860
>>396842
Какой-то ты не очень умный. На чужом движке она даже ему будет ненужна. Очевидно что чел хочет говнокодить на луа, но не видит полезных задач.
47 3396877
>>396860
Пусть сделает sudo pacman -S awesome и пердолится, всяко полезнее очередной бестолковой параши.
48 3396878
>>396842

>НЕЕЕЕЕЕЕЕТ ТЫ НЕ МОЖЕШЬ ДЕЛАТЬ СВОЙ ДВИЖОК


Кекнул с истерички
49 3396884
>>396860
И вообще, там явно указана претензия к существующим движкам, мол, в них баги. Если проблема в этом — не проще ли починить и отправить пуль реквест?
50 3396891
>>396878
Ты даже общаешься как эталонный сосачер. Зачем анонимчикам твоя параша, если уже есть "двач", где всё то же самое, только больше?
51 3396899
>>396891
Я не он. Просто когда чел что-то реально пилит, а ты визжишь

>РЯЯЯЯЯ НИНУЖНА АСТАНАВИСЬ


это выглядит очень смешно
52 3396915
>>396899
Справедливости ради чел только тред о намерениях имени себя создал. Таких тредов в /гд /тд и прочих /па тыщи в день создают
53 3396930
>>396915
Ну в отличие от обычных тредов о намерениях у него даже есть репа и немножко кода, согласись уже больше чем в 95 процентов случаев.
54 3396954
>>396899
Пчелы против меда, ага
>>396930
Причем это уже работоспособный веб-сервер
Почитал про OpenResty, люди на полном серьезе засовывают Lua в зайчика, а зайчика потом засовывают в уточку
55 3397084
>>396835

> Зачем же без СУБД


Для удобства. Вот нахера для имиджборды СУБД? А вот если без нее - можно просто на диске все иерархически хранить в обычных файликах. Архивировать и бекапы делать будет оче удобно, просто заархивировал папку как есть и вуаля, ну или подменил если надо из бекапа восстановить.

Применительно к почтовым сервакам такая херня вроде maildir называется.
56 3397088
>>397084
Ну то есть как всегда без субд == своя субд
57 3397098
>>397088
"Своя субд" это файловая система ОС, большего для борды и не надо.
Удалить тред - просто unlink папки треда, проще быть не может.

А, ну и по большей части туда только пишутся новые посты по мере их появления, а чтение с диска всего разом только при старте сервера, а весь контент можно в ОЗУ держать. Никаких обоссаных запросов к БД и дрочки диска.
58 3397102
>>397098
А удалить один ответ цп?
59 3397113
>>397102
Удаляешь просто пост-структурку из вектора постов, и удаляешь соответствующий файлик с ФС, а потом все файлики-аттачи.

А можно просто делать фолдер postnumber внутри threadnumber внутри threadname, а внутри какой нибудь message.txt и 1.png, 2.jpg, 3.webm... Тогда достаточно просто ебнуть одну папку и все аттачи ебнутся автоматически
60 3397115
>>397113
Ну то есть как всегда без субд == своя субд
61 3397116
>>397115
В каком месте тут своя субд? Тут своя субд это фс. Не плоди сущностей, сука.
62 3397123
>>397116
Большинство субд это фс. Любому адеквату понятно, что хотелки будут расти как снежный ком и ты будешь переизобретать колесо. Хочешь пили свою субд. Но не говори что те кто использует готовую дураки - ниче не понимают.
63 3397126
>>397123
Еще раз - это работает с почтой, с какого хрена это не должно работать с бордой? Я думал что ты скорее будешь копротивляться против "весь контент держать в памяти".
64 3397127
>>397084
Это не очень идея, так как кроме файлов нужно хранить
1) коммент
2) дату поста
3) MIME аттача>>397126
65 3397131
>>397127

> коммент


message.md

> дату поста


Ты серьезно? А чем дата создания файла не угодила?

> MIME аттача


Расширение?
66 3397135
>>397131
>>397131

>> MIME аттача


>Расширение?


это не одно и то же
67 3397136
>>397116

>В каком месте тут своя субд? Тут своя субд это фс.


Он видимо хочет сказать что ты уже изобретаешь свою архитектуру хранения данных

>А можно просто делать фолдер postnumber внутри threadnumber внутри threadname, а внутри какой нибудь message.txt и 1.png, 2.jpg, 3.webm...


А это по сути и есть начало своей субд
68 3397138
>>397135
Да понятно что он быстро начнет изебываться. Джоины свои изобретать. Писать аналитику на баш скриптах для товарища майора...
изображение.png297 Кб, 1536x734
69 3397141
>>397135
Что нам мешает считать что это одно и то же? Расширение присваиваем мы когда файлик создаем. Если там сигнатура не из тех что мы разрешаем - сигналим ошибку "пошел нахуй, файл не поддерживается, пост не отправлен".
70 3397142
>>397141
А, пропустил. В смысле первых 16 байт достаточно чтобы сдетектить миметайп
71 3397145
>>397136

> Он видимо хочет сказать что ты уже изобретаешь свою архитектуру хранения данных


Ну да. А почему ты приравниваешь "изобретения архитектуры хранения данных" к "изобретению своей субд"? Структуру хранения этой херни в БД же к изобретению СУБД вы тут не приравниваете?

Как я уже сказал, вся эта херня замечательно древовидная, имена тредов/постов это просто цифры, да тут все идеально на ФС ложиться, и больше ничего и не надо.
72 3397147
>>397145
s/ложиться/ложится/g
fixed
73 3397149
>>397145

>почему ты приравниваешь "изобретения архитектуры хранения данных" к "изобретению своей субд"


Потому что прочитай что значит аббревиатура "субд"
74 3397150
>>397149
Я знаю, что значит эта аббревиатура. Что сказать то хотел?
# OP 75 3397168
Архитектура в том, что проще key-value прикрутить.
76 3397181
>>397150
То что ты буквально переизобретаешь систему управления бд, хз как тебе еще сказать. Архитектура бд может быть разной, в том числе и куча разбросанных по диску файлов, которые ты скрепляешь баш скриптами - это тоже бд.
77 3397197
>>397181
Окей, переформулирую - я хочу отказаться от реляционной СУБД (mysql/sqlite) и переизобретаю maildir - так проще?

Просто у одной неназываемой имиджборды недавно была проблема - бекапы есть, а восстанавливать их никто не полез потому что "стремно влезать в структуру БД", в результате вайпом захуярило мой любимый тред, дважды. Поэтому я хочу чтобы в условной борде на своем движке восстановление из бекапа работало как просто "unzip backip.zip", чтобы потереть вайпера можно было просто через "grep 'poster_ip: 1.4.8.8' -r mychan | xargs rm" и тому подобное. Чтобы не нужно было дохулиона зависимостей, одного бинаря с конфигом было достаточно, а не какие то сраные установки с похапе через вебгуи, понимаешь?

Собсно это не все чего я хочу в своей мысленной борде, еще чтобы можно было писать хуки на луа на премодерацию, чтоб выполнялись до добавления поста (да и до окончания его загрузки), чтобы можно было условному вайперу врубить долгий таймаут а потом ошибку капчи по логике прописаной в скрипте и так далее.
78 3399456
Ну вообще, если по логике, получается примерно следующее?
Во-первых, борда по определению умеет парсить MIME attachments.
Во-вторых, по файлу на пост идея хорошая.
В третьих, Maildir рулит
Значит, можно просто хранить аттачменты постов в первозданном виде, а то и просто сохранять HTTP request body в мейлдиректорею
79 3399475
>>397197
Хочешь написать свою специализированную СУБД для имиджборд поверх ФС и командной оболочки, потому что это интересно - так и говори, интерес тоже имеет право на существование. Выдуманные причины типа удобства администрирования спорны.

> восстанавливать их никто не полез потому что "стремно влезать в структуру БД"


Звучит как отмазка. Написать DELETE FROM mychan WHERE poster_ip = '1.4.8.8' не сложнее, чем grep/rm, и если администратор побоялся выполнить простейший запрос, наивно ожидать, что ему не будет стрёмно делать то же самое с файликами, он будет точно так же говорить "а вдруг там нельзя просто удалить файлы и надо править руками метаданные в каких-то непонятных векторах постов, не, ну нах".

> Чтобы не нужно было дохулиона зависимостей, одного бинаря с конфигом было достаточно, а не какие то сраные установки с похапе через вебгуи


Дохуиллион зависимостей появляется потому, что некомпетентные разработчики не посчитали нужным минимизировать их количество. Можно и реляционную СУБД засунуть бинарник приложения, было бы желание.

> писать хуки на луа на премодерацию, чтоб выполнялись до добавления поста


У меня щас возникла идея реализовать борду поверх Git, посты держать в коммитах, разрешениями управлять через хуки, ручную модерацию делать через команды гита. Может, попробую как-нибудь реализовать.
80 3401727
Кто хочет key-value в レua пробросить
https://todo.sr.ht/~anek/werewolf/4
81 3401967
Я лид проекта, вот мой пост - >>394465

Прошел почти месяц, где результат? Вы что все ахуели тут? Я уже обещал, что борда будет готова к началу марту.

ВЫ ЧТО АХУЕЛИ?? Быстро за работу нахуй
УВОЛЮ НАХУЙ ВСЕХ!
82 3402024
>>401967
Слыш, где зряплата за месяц?
83 3402456
>>402024
Все будет, нужно просто подождать. Сдаем проект и инвестор награждает премиями
Обновить тред
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски

Скачать тред только с превьюс превью и прикрепленными файлами

Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах.Подробнее