Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Текущая версия API: 1.3 Версия форума: 2.0.51 Дата выхода: 27.07.2025 Просьба писать вопросы и предложения по API в этой теме. Воспросы и предложения в других темах могут быть намотаны на писюлячку. Но и их постинг в этой теме не гарантирует, что предложения будут выполнены. Ендпоинты: https://nosql.ru/forum/api/get_forum_list.php https://nosql.ru/forum/api/get_topic_list.php https://nosql.ru/forum/api/get_post_list.php https://nosql.ru/forum/api/get_post.php https://nosql.ru/forum/api/get_user_data.php https://nosql.ru/forum/api/get_topic_data.php https://nosql.ru/forum/api/get_attachment.php https://nosql.ru/forum/api/post_message.php https://nosql.ru/forum/api/update_message.php https://nosql.ru/forum/api/post_attachment.php https://nosql.ru/forum/api/delete_posts.php https://nosql.ru/forum/api/restore_posts.php Валидный тоукен можно получить в профиле своего юзера. Гостевой постинг тоже возможен, но тоукен выдается только зареганным. В провиле появилась галка "Активировать API", при включении и сохранении будет сгенерен тоукен. Базовый формат отправки такой: Код: JSON 1. 2. 3. 4. https://nosql.ru/forum/api/get_forum_list.php Код: JSON 1. 2. 3. 4. Код: JSON 1. 2. 3. 4. 5. 6. 7. 8. 9. Параметр subject может быть использован для проверки, существует ли уже темы с таким названием. https://nosql.ru/forum/api/get_post_list.php Код: JSON 1. 2. 3. 4. 5. 6. 7. 8. https://nosql.ru/forum/api/get_post.php Код: JSON 1. 2. 3. 4. 5. Код: JSON 1. 2. 3. 4. 5. Код: JSON 1. 2. 3. 4. 5. Код: JSON 1. 2. 3. 4. 5. 6. Код: JSON 1. 2. 3. 4. 5. 6. 7. Код: JSON 1. 2. 3. 4. 5. 6. 7. Код: JSON 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. https://nosql.ru/forum/api/post_message.php - с аттачами Код: JSON 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Аттачмент отправляется в бинарном формате, параметры в таком случае нужно передать GET запросом через переменные https://nosql.ru/forum/api/post_attachment.php?api_token=1753-6212-0242-0888-3460&file_name=test.jpg&mime_type=image/jpeg&post_id=872072 Параметры: api_token file_name mime_type post_id https://nosql.ru/forum/api/update_message.php Код: JSON 1. 2. 3. 4. 5. 6. 7. Ендпоинт поддерживает и замену и удаление аттачей. Чтобы удалить, нужно запостить апдейт без аттачей. И следовательно, если меняешь пост с аттачами, их нужно также указать при апдейте и препостить. Ендпоинт поддерживает и замену названия топика. Но это работает только при апдейте первого поста темы. ... |
|||
|
:
Изменено: 27.07.2025, 13:23 - Дед-Скарабей
Не нравится:
|
|||
| 03.11.2024, 16:01 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Я прихуел конечно с дристотуры, которая валится из дедофорума на этот запросик. Жопа пездец. Код 1. Ты там чо на кукуху намотался? Тебя дети бьют дома или чо ты бухой там алкаш? Еббать это пездец обобо! Вот этого вполне достаточно: Код 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2025, 22:53 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Код 1. Замысел в том, что автор мобильного приложения под дедофорум решит зарендерить красивенький html? Он же не ёбнутый рендерить чужую верстку, а вдруг там поехавшее все. Рендерить будут голый текст, ну максимум твои BB-коды обработают. Убери нахой это отседава! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2025, 22:55 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Блять пездец там намешано. Код 1. 2. 3. 4. 5. 6. 7. 8. 9. Нахуя дублировать название топика в каждом посте-то ёбаны рот? Я же уже пришёл за топиком 17162, нахуй мне его название прям в каждом месаге повторять, тебя точно гуси обгрызали пока ты спал у бабушки в деревне. Всяких ебанутых флагов ещё понаебенено про топик, просто охуеть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2025, 22:57 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Блять Transfer-Encoding у вас используется. Это просто провал, с этим невозможно нормально работать. Например вот эту ебанину выше ваш сервер отдал в два прохода. Сначала кусок размером Код 1. Код 1. Ну то есть из HTTP клиента выпадает сначала одна половина JSON, разрываясь в рандомном месте, потом когда-то выпадет вторая. Или сервер у вас это решит порубить на 10 таких кусков, будет 10 пачек байтиков отдельных прислано. Это речь не про пакеты, а про Transfer-Encoding: chunked чанки. Он же чанками посылает. Размер чанка - хуй знает какой. И чо, как с этим работать? Допустим выпадает мне чанк размером 0xe000 байт. А там половина JSON Запускаю парсер JSON, парсер говорит "иди нахуй ты пидор". Хули, джисон посередине оборвался нахуй. Бугага. Ок. Чо дальше делать алгоритму? Ждать ещё куска, авось там продолжение джисона? А вдруг нет? А вдруг это последний кусок и сервер такое половинчатое говно и собирался выслать? Как понять в Transfer-Encoding: chunked какой чанк последний? Ответ: НИКАК, СОСИ ЖОПУ Трансфер Енкодинг чанкед предназначен не для передачи законченных сформированных файлов и документов, а для генерации бесконечных потоков чанков, типа видеостримов и прочего говна. Нахуй вы в таком виде передаёте документы, два ебанутых на всю голову уибана? Пока вы это не почините ваше поделие нахуй не применимо вообще в предсказуемых пределах, то есть конечно применимо если ты готов писать говнокод и по 10 раз вызывать JSON парсер чтобы потестировать гипотезу "прихода документа до конца", а потом ещё написать туда залупный таймаут что "если за 10 вызовов или за 10 секунд успеха не случилось, то считать что мы опиздюлились". Ну короче пиздец у вас там унитазы в головах клокочут. ... |
|||
|
:
Изменено: 01.04.2025, 23:14 - Густавсберг
Нравится:
Не нравится:
|
|||
| 01.04.2025, 23:13 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Использование `Transfer-Encoding: chunked` для файлов и ресурсов известной длины в HTTP/1.1 не является оптимальным решением и имеет несколько минусов: ### **Минусы передачи известной длины с `chunked`:** 1. **Избыточность** - Формат `chunked` добавляет служебные данные (размер чанка в 16-ричном формате, `\r\n` после каждого блока), что увеличивает общий объём передаваемых данных. - Для файлов известного размера это не нужно — можно сразу указать `Content-Length`. 2. **Задержки при обработке** - Клиент (браузер, прокси) должен парсить чанки, что требует дополнительных вычислений. - При использовании `Content-Length` данные можно обрабатывать более эффективно (например, сразу выделять нужный буфер). 3. **Проблемы с досрочным завершением соединения** - Если соединение разорвётся в середине передачи, клиент не сможет определить, была ли передача завершена (в отличие от `Content-Length`, где можно сравнить полученный объём с ожидаемым). 4. **Сложности с кешированием и проксированием** - Некоторые старые прокси-серверы могут некорректно обрабатывать `chunked`-ответы. - Кеширующие серверы предпочитают `Content-Length`, так как он позволяет точно определить границы ресурса. 5. **Нет выигрыша в производительности** - `chunked` полезен, когда размер данных неизвестен заранее (например, динамически генерируемый контент). - Если размер известен, `Content-Length` работает быстрее и надёжнее. ### **Когда `chunked` оправдан?** - Когда размер данных неизвестен заранее (например, потоковое видео, динамически генерируемый HTML). - Когда сервер не хочет или не может буферизировать весь ответ перед отправкой. ### **Вывод** Для статических файлов (изображения, CSS, JS, HTML) и любых ресурсов с известной длиной лучше использовать `Content-Length`. `Transfer-Encoding: chunked` стоит применять только там, где он действительно необходим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2025, 00:00 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Я прихуел конечно с дристотуры, которая валится из дедофорума на этот запросик. Жопа пездец. Код 1. Ты там чо на кукуху намотался? Тебя дети бьют дома или чо ты бухой там алкаш? Еббать это пездец обобо! Вот этого вполне достаточно: Код 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2025, 08:29 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Блять пездец там намешано. Код 1. 2. 3. 4. 5. 6. 7. 8. 9. Нахуя дублировать название топика в каждом посте-то ёбаны рот? Я же уже пришёл за топиком 17162, нахуй мне его название прям в каждом месаге повторять, тебя точно гуси обгрызали пока ты спал у бабушки в деревне. Всяких ебанутых флагов ещё понаебенено про топик, просто охуеть. Тема поста повторяется при отображении поста. Функция поиска нужных постов для отображения найденых в виртуальной теме та же. А в таком случае сабж у постов может рпзличаться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2025, 08:35 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Густавсберг [игнорируется] Что за хуйней ты страдаешь? И постман и библиотеку ввчитывают джейсон без проблем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2025, 08:37 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Ты понял хоть что-нибудь в посте про чанки? Проблематика совсем не понятна в упор? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2025, 13:04 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Айди не всегда гарант сортировки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2025, 13:15 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Индийцы делат так что шлют список полученных айди и их нужно исклбчать при о отправке следующего блока. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2025, 13:16 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Я прихуел конечно с дристотуры, которая валится из дедофорума на этот запросик. Жопа пездец. Код 1. Ты там чо на кукуху намотался? Тебя дети бьют дома или чо ты бухой там алкаш? Еббать это пездец обобо! Вот этого вполне достаточно: Код 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2025, 13:17 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Нет. Базя импорт делал. Там большее айди может иметь меньшую дату. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2025, 14:22 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Ок, знатный проёб. Ну тогда обеспечьте timestamp листание ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2025, 14:44 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
С проблемами они его вычитывают, просто инкапсулируют пробелему внутри себя. Я же описал проблему: контент с сервера приходит как непредсказуемой длины последовательность чанков. После какого чанка начинать парсить джисон? Библиотеки это инкапсулируют так: начинают парсить джисон после каждого чанка, а когда джисон распарсился успешно, они считают что получили его до конца. Это проблема. Её можно инкапсулировать и не замечать, то есть сделать так же. То есть мне надо запустить парсинг джисона 3 раза, если чанка было три и только на третий раз понять, что это была финальная жопа джисона и всё распарсилось до конца. Это больше процессорного времени, больше буферизации, это ёбля с греблей, то есть является проблемой. То, что библиотеки это молча делают (что что им ещё делать если сервер ебанутый) - не означает, что проблемы нет. Если у тебя какая-то другая библиотека, которая так ловко не решает эту проблему, то ты идёшь сосать писос и ограничен в выборе библиотек. Это проблема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2025, 14:50 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
#1373093
![]() Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
|
||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
#18+
... |
||||||||||||||||
|
:
Нравится:
Не нравится:
|
||||||||||||||||
| 02.04.2025, 17:08 |
|
|||||||||||||||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Ликаторы! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2025, 17:44 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
он не умеет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2025, 17:45 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
ты чего за пизда тут? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2025, 18:07 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Дед-Скарабей Я оказался долбоёбом. Ну и вы тоже, потому что не подсказали мне один нюанс! При том, что Transfer-Encoding: chunked всё ещё является говнищем ебаным, не оправдано включенным у вас на сервере, всё же есть способ с ним жить нормально: дождаться чанка с размером 0. Блять, признак конца потока - чанк с размером 0, сука! Я этого не знал, я тупой долбоёб! Но вы-то блять куда смотрели! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2025, 19:54 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Бери что дают:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2025, 21:07 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
аппа ска шинанай ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2025, 21:42 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Бери что дают:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2025, 22:31 |
|
||
|
|

start [/forum/topic.php?fid=3&msg=1373184&tid=31048]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
34ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
136ms |
get tp. blocked users: |
2ms |
| others: | 35ms |
| total: | 257ms |

| 0 / 0 |
