|
|
|
Движок и 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:50 - Дед-Скарабей
Не нравится:
|
|||
| 03.11.2024, 16:01:08 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
из твоего кеша, работает ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2024, 22:41:58 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
долбоёб нахуй пока одна картинка загрузится юзеру, час пройдёт теперь помножь это на всех юзеров и еще на 100 ... ты - обычное ламерское говно, не умеющее писать код А так Ноташэ для Пашэ в личке выложит голую фотку, а нгикс отдаст ее любому хуерыге Кроллэ. отдавай ВСЕ картинки нгинксом а твои сраные приватные отдавай твоим фридом нахрена снять тормоза с форума? логично, пусть остаются потому что нгинкс туповат для такой универсальности всё что ты можешь, это - хуеплётить, как поше ... |
|||
|
:
Изменено: 02.12.2024, 22:44:10 - саня
Нравится:
Не нравится:
|
|||
| 02.12.2024, 22:42:29 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
... А так Ноташэ для Пашэ в личке выложит голую фотку, а нгикс отдаст ее любому хуерыге Кроллэ. отдавай ВСЕ картинки нгинксом а твои сраные приватные отдавай твоим фридом нахрена снять тормоза с форума? логично, пусть остаются потому что нгинкс туповат для такой универсальности всё что ты можешь, это - хуеплётить, как поше Мы используем прогрессивную философию клопа - теория малых дел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2024, 23:00:19 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2024, 23:06:30 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
из карцера не удаляет свои мессаги ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2024, 23:07:01 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
В течении 10 минут можно. Потом нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2024, 23:28:10 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
из карцера не удаляет свои мессаги ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2024, 23:53:45 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
В течении 10 минут можно. Потом нет. или у меня чет сламалось ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2024, 23:54:58 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2024, 23:55:37 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2024, 23:56:37 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Понял. Исправлю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2024, 00:12:36 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
норм удаление от фейко-гостя - заработало редактирование - работает редактирование с аттачами пока не трогал - мороки много пусть, пока, так, без, картинок просто, редактирование своих каминтов - уже, хорошо можно сходить из кёльна в дюссельдорф и отметить двойным ристретто. ... |
|||
|
:
Изменено: 09.12.2024, 00:15:18 - Lyndia
Нравится:
Не нравится:
|
|||
| 09.12.2024, 00:14:58 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Понял. Исправлю. удаление от фейко-гостя - заработало редактирование - работает редактирование с аттачами пока не трогал - мороки много пусть, пока, так, без, картинок просто, редактирование своих каминтов - уже, хорошо можно сходить из кёльна в дюссельдорф и отметить двойным ристретто ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2024, 00:15:39 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
ну, вощем, как обычно: заранее, ляпнешь, что фсё заебись, значит, стопудово бага неведомая, вылизит так и в этот раз 1.5 часа ушло на фиксы-шмиксы )) ну, щас, вроде, норм ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2024, 01:35:22 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
У меня на примете в кельне есть кофейня но пока как то некогда засыпал пачку, нажал кнопачку и дудонишь свой милкивей раз в месяц вынул-разобрал-промыл заварочный блок и ф полном шакаладе зато, все твои семейные юзеры смогут самостоятельно себе добывать свой кофе, нажатием одной кнопочки и ходить никуда не надо ... |
|||
|
:
Изменено: 09.12.2024, 01:44:39 - Larisa
Нравится:
Не нравится:
|
|||
| 09.12.2024, 01:40:33 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
да... редактирование своих мессаг - это, мегафича ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2024, 01:45:35 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
дед, расскажи, как ты помечаешь юзеру, темы, которые он прочитал-просмотрел? под это у тебя специальная таблица с идентификаторами тем? или что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2024, 16:43:19 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Концепция Отслеживание новых сообщений начинается после первого входа на форум а не с начала времён. Запоминается дата первого входа на форум. Посетитель ниразу не был в теме: Если в теме форума появляются сообщения после даты первого входа на форум, тема помечается меткой "новые". При входе в тему запоминается дата последнего прочтенного сообщения. Поскольку движение глаз браузер отслеживать не может, последним прочтенным сообщением считается последнее сообщение, отгруженное клиенту в браузер. Посетитель уже был в теме: Если в теме форума появляются сообщения после даты последнего прочтенного сообщения, тема помечается меткой "новые". При входе в тему дата последнего прочтенного сообщения обновляется на новое значение. Новыми не считаются:
Реализация Для унификации гостей и пользователей, а также для поддержки информации о прочитанных после вылогинивания, используются так называемые ридмаркеры. Ридмаркер выдается посетителю при первом заходе, если он еще не выдан. Выданный ридмаркер сохраняется в куках для гостей, и в куках и в профиле для пользователей. При входе в систему ридмаркер гостя достается из куки, а ридмаркер пользователя достается из профиля и помещается в куку (как и другие настройки). Таким образом после вылогинивания, информация о прочитанных сообщениях не пропадает. Решение проблемы распухания таблиц ридмаркеров Форум посещает много ботов, у которых куки и сессий нет, а также много гостей, у которых протухает кука и ридмаркер теряется. Также постоянные посетители прочитали много тем, а новые темы появляются каждый день. Из за этого таблицы с информацией о прочитанных распухают, и возникает небоходимость в механизме их очистки (своего рода лангольеры). Многие боты, распознанные по юзер-агенту, не участвуют в отслеживании новых. Введен параметр, ограничивающий период отслеживания новых. Введено понятие последней активности ридмаркера. Ридмаркеры, неактивные дольше чем период отслеживания новых, удаляются. Поэтому для долго отсутсвующих посетителей, при возврате на форум, отсчёт новых начинается с момента возврата на форум, а не с начала времен, т.е. как будто он вошел на форум первый раз. Много ботов заходят на форумы, но не входят в темы. Ридмаркеры, неактивные дольше 1-го дня, у которых нет посещений тем, удаляются. Хранить записи о прочитанных темах, которые старее периода отслеживания новых, нет смысла. Такие записи удаляются, а дата первого входа на форум подтягивается до даты начала отслеживания новых (now - new_check_period). У активных читателей часто бывает ситуация, что он прочитал многие или все темы с новыми сообщениями. Для этих тем были созданы записи в таблице прочитнных тем, но очищены они будут лишь когда истечет период отслеживания новых, а до этого момента они будут просто мертвым грузом лежать в таблице и утяжелять ее. Чтобы этого не происходило, при проверке новых также вычисляется время первого непрочитанного поста. Все записи до этого времени больше не нужны и поэтому удаляются, а дата первого входа на форум подтягивается до этой даты. Для анализа и мониторинга я сделал техническую статистику: http://nosql.ru/forum/load_statistics.php Кэширование При загрузке основного контента проверка новых не осуществляется, таким образом контент поставлятся быстро и не тратися время на ожидание проверки новых. Если инфа о новых есть в кэше, то она берется из кэша. Реализована периодическая проверка новых в фоновом режиме. Этот скрипт подкачивает тэги [новые] в страницу. Первый раз проверка запускается сразу после загрузки и далее каждые N секунд. Благодаря тому что первый запуск фоновой проверки новых осуществляется сразу после загрузки основной страницы, устаревшая инфа, взятая основным скриптом из кэша, обновляется актуальной инфой буквально через 1-2 секунды. Удалось сэкономить даже на фоновой проверке. Незачем ей зря гонять проверку и грузить базу каждые N секунд, если ничего не поменялось. Система проверяет - если после последней проверки не было новых сообщений, то даже фоновая проверка новые не вычисляет, а берет из кэша. Реализована процедура гранулярной инвалидации кэша информации о прочитанных, по мере прочтения топиков. Отображение Топики с новыми сообщениями бывают 2х видов: Просто топики с новыми сообщениями Топики, которые ты уже посещал, и в них появились новые сообщения. Совсем новые топики с новыми сообщениями Новосозданные топики, в которых ты не разу не был. Метка новые у этих топиков несколько отличается по цвету. Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2024, 16:51:59 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Ридмаркеры, неактивные дольше чем период отслеживания новых ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2024, 17:16:23 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Настраиваемое. Я выставляю неделю. Иначе пухнет и перформанс падает. Ведь каждому анонимному хкерыге нужно маркер выдавать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2024, 17:22:59 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2024, 18:00:55 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2024, 18:10:12 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Изменено: 13.12.2024, 18:53:59 - апроапр
Нравится:
Не нравится:
|
|||
| 13.12.2024, 18:52:21 |
|
||
|
|

start [/forum/topic.php?fid=3&msg=1259095&tid=31048]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
19ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
125ms |
get tp. blocked users: |
1ms |
| others: | 64ms |
| total: | 248ms |

| 0 / 0 |
