Главная Юзердоски Каталог Трекер NSFW Настройки

Программирование

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 83 6 12
А давайте open source движок борды напишем. LynxChan трещ же. Аноним 19/02/25 Срд 17:18:36 3392589 1
photo.jpg 33Кб, 1280x768
1280x768
А давайте open source движок борды напишем.
LynxChan трещ же.
Аноним 19/02/25 Срд 17:19:46 3392592 2
Бамп.
Аноним 19/02/25 Срд 17:22:04 3392594 3
Нужны фронтендеры и Lua-разработчики.
Аноним 19/02/25 Срд 17:37:03 3392601 4
Аноним 19/02/25 Срд 17:42:59 3392609 5
>>3392594
Да, почему-то луа незаслуженно задвинут на задворки как язык веб разработки в пользу ноды. Хотя он концептуально стройнее жаваскрипта. И быстрее. Хотя на луа пишут тырпрайзные вещи. Вот например такой монстр опенсорсный
https://apisix.apache.org/
https://github.com/apache/apisix
Аноним 19/02/25 Срд 17:45:46 3392614 6
image.png 62Кб, 1280x765
1280x765
Пока что есть вот что.
Аноним 19/02/25 Срд 17:48:24 3392615 7
Аноним 19/02/25 Срд 17:48:30 3392616 8
>>3392614
Негусто. Гпт и то больше бы написал
Аноним 19/02/25 Срд 17:51:01 3392618 9
Аноним 19/02/25 Срд 19:24:16 3392728 10
>>3392615
Ну справедливости ради хорошего бесплатного движка действительно нет. Двач на своем собственном движке работает, а те которые есть в опенсурсе в основном шляпа.
Аноним 19/02/25 Срд 21:08:09 3392777 11
>>3392728
За последние 10 лет было написано дохуя парашных движков гораздо лучше сосакиного убожества прямиком из 2009 - от очередных форков форков тиниборда до экспериментальных поделий на хачкеле и эрланге. Просто ты ньюфажное сосачерское говно и нихуя не знаешь.
Аноним 19/02/25 Срд 21:16:10 3392779 12
>>3392777
>гораздо лучше
>очередных форков форков тиниборда
>поделий на хачкеле
Ты дебил? Дебил.
Аноним 19/02/25 Срд 21:20:05 3392781 13
>>3392614
Гопота говорит что надо брать Lapis в качестве бекенда на луа.
Аноним 19/02/25 Срд 21:22:14 3392783 14
>>3392779
Ты чего обиделся? Я тебя чем-то обидел?
Аноним 19/02/25 Срд 21:41:33 3392792 15
>>3392783
Я не обиделся, просто ты привел в качестве примера движка "гораздо лучше" тиниборд самый наверно дерьмовый и примитивный из всех, который не обновлялся последние 10 лет.
Алсо если ты думаешь что у харкача плохой движок советую потусить на форчане, вот где действительно технологии 2009 года.
Аноним 19/02/25 Срд 21:59:20 3392801 16
>>3392792
>просто ты привел в качестве примера движка "гораздо лучше" тиниборд
Глаза протри, обиженка, я привёл в качестве примера всякие инфинити (в числе прочего!), которые визуально и функционально наголову превосходят сосачевское говно, мало чем отличающееся от голой вакабы с олаблядским куколдскриптом с перспективы конечного пользователя. С точки зрения архитектуры и дистрибуции понятно, что там процедурная лапша на пехопе с конфигурацией хардкодом и "обновлениями" через git pull с последующим резолвом конфликтов, если ты об этом, но движок мочана вряд ли сильно отличается в этом плане под капотом - исходники вряд ли когда-нибудь откроют, но достаточно открыть веб-инспектор и посмотреть, на каких копротехнологиях тут сделана морда, это обычный многостраничный сайт из нулевых. Тут fade-out анимации всплывающих постов появились только пару лет назад и даже вебсокеты для реалтайм-обновления треда до сих пор не прикрутили в 2025, хотя для всех парашников наших дней это уже давно само собой разумеющаяся фича, чтобы аноньчики вообще обратили внимание на их унитаз.
Аноним 19/02/25 Срд 22:12:39 3392809 17
>>3392801
Ну я все еще жду конкретный пример актуального движка "гораздо лучше".
Пока что ничего кроме невнятных клонов тиниборда и не обновляшейся последние 5-10 лет инфинити я от тебя не услышал.
Аноним 19/02/25 Срд 22:19:48 3392812 18
>>3392809
>и не обновляшейся последние 5-10 лет инфинити
Мочану только до текущего состояния хуинити обновляться ещё 5-10 лет.
>Ну я все еще жду
Мне погуглить за тебя или что? Пошёл нахуй.
Аноним 19/02/25 Срд 22:27:47 3392819 19
>>3392812
>Мне погуглить за тебя или что?
Ну ясно т.е. ты ни с одной из них не имел дела, раз без гуглежа не можешь вспомнить и просто пердишь в воздух.
Слив засчитан, клоун. Аналогично можешь пройти нахуй.
Аноним 19/02/25 Срд 22:35:24 3392826 20
>>3392819
>Слив засчитан
Обиженка, плиз, ты ведь так и не стал ничего возражать по существу на >>3392801, отделавшись трусливым молчанием в тряпочку:
>>3392809
>н-ну пук мням я всё ещё жду...
И кому тут слив засчитан? Прекрати позориться.
Аноним 19/02/25 Срд 22:40:31 3392830 21
>>3392826
>> возражать по существу
На что возражать, поехавший? На то что ты там примерно прочувствовал как работает движок харкача ни видя его исходников?
Нахуй пройди, уебок.
Аноним 19/02/25 Срд 22:41:44 3392831 22
>>3392830
>ни видя его исходников?
Ты-то их, конечно же, видел и сейчас покажешь, да, петуханя?
Аноним 21/02/25 Птн 05:52:40 3393714 23
Читай ЛинксЧан, пизди с Васян.
Аноним 21/02/25 Птн 20:42:51 3394465 24
Я в деле.
Буду лидом.

Суки за работу! у вас 2 месяца.
Аноним 21/02/25 Птн 20:46:44 3394470 25
>>3394465
2 месяца? Это же сколько они будут дунасить?! Стандартная рабочая неделя для мвп.
Аноним 21/02/25 Птн 21:32:40 3394498 26
>>3394470
2 месяца чтобы вышли на прибыль и паскоды
Аноним 21/02/25 Птн 22:52:58 3394547 27
Аноним 22/02/25 Суб 01:11:30 3394598 28
>>3392781
>Lapis
Может, и выдеру оттуда HTML builder
Аноним 22/02/25 Суб 03:01:48 3394619 29
>>3394598
При том, что эта залупа пишется на любом языке за час, ценности Лапис вообще для данного проекта не вижу, это же кровавый энтерпрайз очевидный
Аноним 22/02/25 Суб 05:34:30 3394630 30
image.png 1004Кб, 850x1200
850x1200
Аноним 24/02/25 Пнд 04:15:21 3395881 31
Так дохуя открытыз движков.
Аноним 24/02/25 Пнд 17:00:40 3396319 32
>>3395881
Дохуя это меньше, чем дохуя+1, в данном случае
Аноним 24/02/25 Пнд 21:53:15 3396530 33
>>3396319
А нахуя тебе это, мудила? Педалики десятилетней давности делали себе ПЕТПРОЕКТЫ в портфолио, чтобы вкатиться в айти, но сейчас вкат закрыт и этого уже недостаточно — это вообще ничто, никто не посмотрит твой гитхаб с очередной парашабой на нескучном фреймворке.
Аноним 24/02/25 Пнд 22:22:53 3396550 34
>>3395881
Бля еще один дебил, да откуда вы все лезете придурки.
Иди дату последнего обновления своих открытых движков посмотри, ослина.
Аноним 24/02/25 Пнд 23:13:14 3396570 35
>>3396550
А что там обновлять?
Аноним 25/02/25 Втр 02:17:35 3396662 36
>>3396570
Хотя бы баги и глюки предыдущих версий, это же опенсорс ты думаешь там все идеально работает?
Аноним 25/02/25 Втр 06:32:09 3396686 37
>>3396662
Покажи пример бага и глюка, который хочешь обновить.
Аноним 25/02/25 Втр 08:03:32 3396704 38
>>3396686
Задача стоит написать движок с нуля.
Аноним 25/02/25 Втр 08:14:51 3396705 39
>>3396704
Хуёвая задача, что сказать. Скажи тому, кто её поставил, чтобы он её закрыл.
Аноним 25/02/25 Втр 08:54:09 3396709 40
d05adad9006de17[...].png 265Кб, 512x512
512x512
Аноним 25/02/25 Втр 09:52:30 3396741 41
>>3392589 (OP)
О, сам хотел попробовать написать пихло борды, и чтоб без СУБД.
Аноним 25/02/25 Втр 11:07:10 3396796 42
>>3396741
>и чтоб без СУБД
Да просто используй libastral чтобы посты в космическом хранище сохранять
Аноним 25/02/25 Втр 11:51:01 3396835 43
image.png 143Кб, 1280x989
1280x989
Аноним 25/02/25 Втр 11:58:52 3396842 44
>>3396704
Почему ты себе вбил в голову, что перед тобой стоит такая задача? Ты надеешься стать уважаемым рукопожатным педаликом и повелевать анонимным быдлом, потому что твоя параша будет на СВАЁМ движке? Так она нахуй никому не будет нужна, что на своём движке, что на существующем.
Аноним 25/02/25 Втр 12:01:34 3396846 45
Аноним 25/02/25 Втр 12:11:52 3396860 46
>>3396842
Какой-то ты не очень умный. На чужом движке она даже ему будет ненужна. Очевидно что чел хочет говнокодить на луа, но не видит полезных задач.
Аноним 25/02/25 Втр 12:23:27 3396877 47
>>3396860
Пусть сделает sudo pacman -S awesome и пердолится, всяко полезнее очередной бестолковой параши.
Аноним 25/02/25 Втр 12:23:32 3396878 48
>>3396842
>НЕЕЕЕЕЕЕЕТ ТЫ НЕ МОЖЕШЬ ДЕЛАТЬ СВОЙ ДВИЖОК
Кекнул с истерички
Аноним 25/02/25 Втр 12:25:34 3396884 49
>>3396860
И вообще, там явно указана претензия к существующим движкам, мол, в них баги. Если проблема в этом — не проще ли починить и отправить пуль реквест?
Аноним 25/02/25 Втр 12:27:19 3396891 50
>>3396878
Ты даже общаешься как эталонный сосачер. Зачем анонимчикам твоя параша, если уже есть "двач", где всё то же самое, только больше?
Аноним 25/02/25 Втр 12:31:36 3396899 51
>>3396891
Я не он. Просто когда чел что-то реально пилит, а ты визжишь
>РЯЯЯЯЯ НИНУЖНА АСТАНАВИСЬ
это выглядит очень смешно
Аноним 25/02/25 Втр 12:43:23 3396915 52
>>3396899
Справедливости ради чел только тред о намерениях имени себя создал. Таких тредов в /гд /тд и прочих /па тыщи в день создают
Аноним 25/02/25 Втр 12:57:52 3396930 53
>>3396915
Ну в отличие от обычных тредов о намерениях у него даже есть репа и немножко кода, согласись уже больше чем в 95 процентов случаев.
Аноним 25/02/25 Втр 13:17:11 3396954 54
>>3396899
Пчелы против меда, ага
>>3396930
Причем это уже работоспособный веб-сервер
Почитал про OpenResty, люди на полном серьезе засовывают Lua в зайчика, а зайчика потом засовывают в уточку
Аноним 25/02/25 Втр 16:09:41 3397084 55
>>3396835
> Зачем же без СУБД
Для удобства. Вот нахера для имиджборды СУБД? А вот если без нее - можно просто на диске все иерархически хранить в обычных файликах. Архивировать и бекапы делать будет оче удобно, просто заархивировал папку как есть и вуаля, ну или подменил если надо из бекапа восстановить.

Применительно к почтовым сервакам такая херня вроде maildir называется.
Аноним 25/02/25 Втр 16:12:32 3397088 56
>>3397084
Ну то есть как всегда без субд == своя субд
Аноним 25/02/25 Втр 16:18:47 3397098 57
>>3397088
"Своя субд" это файловая система ОС, большего для борды и не надо.
Удалить тред - просто unlink папки треда, проще быть не может.

А, ну и по большей части туда только пишутся новые посты по мере их появления, а чтение с диска всего разом только при старте сервера, а весь контент можно в ОЗУ держать. Никаких обоссаных запросов к БД и дрочки диска.
Аноним 25/02/25 Втр 16:20:48 3397102 58
>>3397098
А удалить один ответ цп?
Аноним 25/02/25 Втр 16:32:42 3397113 59
>>3397102
Удаляешь просто пост-структурку из вектора постов, и удаляешь соответствующий файлик с ФС, а потом все файлики-аттачи.

А можно просто делать фолдер postnumber внутри threadnumber внутри threadname, а внутри какой нибудь message.txt и 1.png, 2.jpg, 3.webm... Тогда достаточно просто ебнуть одну папку и все аттачи ебнутся автоматически
Аноним 25/02/25 Втр 16:34:12 3397115 60
>>3397113
Ну то есть как всегда без субд == своя субд
Аноним 25/02/25 Втр 16:35:29 3397116 61
>>3397115
В каком месте тут своя субд? Тут своя субд это фс. Не плоди сущностей, сука.
Аноним 25/02/25 Втр 16:40:36 3397123 62
>>3397116
Большинство субд это фс. Любому адеквату понятно, что хотелки будут расти как снежный ком и ты будешь переизобретать колесо. Хочешь пили свою субд. Но не говори что те кто использует готовую дураки - ниче не понимают.
Аноним 25/02/25 Втр 16:42:39 3397126 63
>>3397123
Еще раз - это работает с почтой, с какого хрена это не должно работать с бордой? Я думал что ты скорее будешь копротивляться против "весь контент держать в памяти".
Аноним 25/02/25 Втр 16:44:08 3397127 64
>>3397084
Это не очень идея, так как кроме файлов нужно хранить
1) коммент
2) дату поста
3) MIME аттача>>3397126
Аноним 25/02/25 Втр 16:46:05 3397131 65
>>3397127
> коммент
message.md
> дату поста
Ты серьезно? А чем дата создания файла не угодила?
> MIME аттача
Расширение?
Аноним 25/02/25 Втр 16:51:30 3397135 66
>>3397131
>>3397131
>> MIME аттача
>Расширение?
это не одно и то же
Аноним 25/02/25 Втр 16:54:10 3397136 67
>>3397116
>В каком месте тут своя субд? Тут своя субд это фс.
Он видимо хочет сказать что ты уже изобретаешь свою архитектуру хранения данных
>А можно просто делать фолдер postnumber внутри threadnumber внутри threadname, а внутри какой нибудь message.txt и 1.png, 2.jpg, 3.webm...
А это по сути и есть начало своей субд
Аноним 25/02/25 Втр 16:54:29 3397138 68
>>3397135
Да понятно что он быстро начнет изебываться. Джоины свои изобретать. Писать аналитику на баш скриптах для товарища майора...
Аноним 25/02/25 Втр 16:58:37 3397141 69
изображение.png 297Кб, 1536x734
1536x734
>>3397135
Что нам мешает считать что это одно и то же? Расширение присваиваем мы когда файлик создаем. Если там сигнатура не из тех что мы разрешаем - сигналим ошибку "пошел нахуй, файл не поддерживается, пост не отправлен".
Аноним 25/02/25 Втр 16:59:08 3397142 70
>>3397141
А, пропустил. В смысле первых 16 байт достаточно чтобы сдетектить миметайп
Аноним 25/02/25 Втр 17:01:49 3397145 71
>>3397136
> Он видимо хочет сказать что ты уже изобретаешь свою архитектуру хранения данных
Ну да. А почему ты приравниваешь "изобретения архитектуры хранения данных" к "изобретению своей субд"? Структуру хранения этой херни в БД же к изобретению СУБД вы тут не приравниваете?

Как я уже сказал, вся эта херня замечательно древовидная, имена тредов/постов это просто цифры, да тут все идеально на ФС ложиться, и больше ничего и не надо.
Аноним 25/02/25 Втр 17:02:59 3397147 72
>>3397145
s/ложиться/ложится/g
fixed
Аноним 25/02/25 Втр 17:07:16 3397149 73
>>3397145
>почему ты приравниваешь "изобретения архитектуры хранения данных" к "изобретению своей субд"
Потому что прочитай что значит аббревиатура "субд"
Аноним 25/02/25 Втр 17:08:56 3397150 74
>>3397149
Я знаю, что значит эта аббревиатура. Что сказать то хотел?
Аноним # OP 25/02/25 Втр 17:30:17 3397168 75
Архитектура в том, что проще key-value прикрутить.
Аноним 25/02/25 Втр 17:46:46 3397181 76
>>3397150
То что ты буквально переизобретаешь систему управления бд, хз как тебе еще сказать. Архитектура бд может быть разной, в том числе и куча разбросанных по диску файлов, которые ты скрепляешь баш скриптами - это тоже бд.
Аноним 25/02/25 Втр 18:07:25 3397197 77
>>3397181
Окей, переформулирую - я хочу отказаться от реляционной СУБД (mysql/sqlite) и переизобретаю maildir - так проще?

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

Собсно это не все чего я хочу в своей мысленной борде, еще чтобы можно было писать хуки на луа на премодерацию, чтоб выполнялись до добавления поста (да и до окончания его загрузки), чтобы можно было условному вайперу врубить долгий таймаут а потом ошибку капчи по логике прописаной в скрипте и так далее.
Аноним 28/02/25 Птн 22:03:03 3399456 78
Ну вообще, если по логике, получается примерно следующее?
Во-первых, борда по определению умеет парсить MIME attachments.
Во-вторых, по файлу на пост идея хорошая.
В третьих, Maildir рулит
Значит, можно просто хранить аттачменты постов в первозданном виде, а то и просто сохранять HTTP request body в мейлдиректорею
Аноним 28/02/25 Птн 22:37:13 3399475 79
>>3397197
Хочешь написать свою специализированную СУБД для имиджборд поверх ФС и командной оболочки, потому что это интересно - так и говори, интерес тоже имеет право на существование. Выдуманные причины типа удобства администрирования спорны.
> восстанавливать их никто не полез потому что "стремно влезать в структуру БД"
Звучит как отмазка. Написать DELETE FROM mychan WHERE poster_ip = '1.4.8.8' не сложнее, чем grep/rm, и если администратор побоялся выполнить простейший запрос, наивно ожидать, что ему не будет стрёмно делать то же самое с файликами, он будет точно так же говорить "а вдруг там нельзя просто удалить файлы и надо править руками метаданные в каких-то непонятных векторах постов, не, ну нах".
> Чтобы не нужно было дохулиона зависимостей, одного бинаря с конфигом было достаточно, а не какие то сраные установки с похапе через вебгуи
Дохуиллион зависимостей появляется потому, что некомпетентные разработчики не посчитали нужным минимизировать их количество. Можно и реляционную СУБД засунуть бинарник приложения, было бы желание.
> писать хуки на луа на премодерацию, чтоб выполнялись до добавления поста
У меня щас возникла идея реализовать борду поверх Git, посты держать в коммитах, разрешениями управлять через хуки, ручную модерацию делать через команды гита. Может, попробую как-нибудь реализовать.
Аноним 04/03/25 Втр 19:06:42 3401727 80
Аноним 05/03/25 Срд 09:19:31 3401967 81
Я лид проекта, вот мой пост - >>3394465

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

ВЫ ЧТО АХУЕЛИ?? Быстро за работу нахуй
УВОЛЮ НАХУЙ ВСЕХ!
Аноним 05/03/25 Срд 10:45:10 3402024 82
>>3401967
Слыш, где зряплата за месяц?
Аноним 05/03/25 Срд 19:03:59 3402456 83
>>3402024
Все будет, нужно просто подождать. Сдаем проект и инвестор награждает премиями
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов