Главная форума Фильтр
Категория:

Update Log

15961 просмотров 168 сообщений
Опрос
Для гостя опросы отключены
7Max7 [b]sd[/b]
U: 500.00 PB | D: 1.46 GB | R: 358,177,996.40
Добавляем поддержку заполнения описания и что с ним связано из API проекта - kinopoiskdev (Неофициальное api кинопоиска. kinopoisk.dev v1).

По просьбе заливающих релизеров с сайта электричка (идеи такая: "что где-то на приватном сайте есть такая реализация - но маловероятно, что нам дадут код", прозвучало обидно) вот и была реализована версия заполнения для нас (и без понятия, как где-то еще отображается или работает аналогичные коды, все с нуля здесь).
* поэтому рейтинги заполнение были перемещены выше описания (визуальное отслеживание изменений по клику на кнопки заполнения).
* лимит API на один ключ в день - 500 запросов, по сути приемлемо, но добавил сразу поддержку на несколько (N > 0 до бесконечности) одновременных API ключей, когда первый вылетит ошибкой лимит достигнут - подключим второй. Система будет отвлеживать количество запросов и когда ошибка.
** подключил на страницах залить и редактирование раздачи.
*** залить раздачу - будет выше пункт заранее заполнить Кинопоиск ID и во время заполнения корректируются ссылки на категориях - дабы кликнув по ним сразу Кинопоиск ID подтянуть. Уже на следующем этапе с таким ID - при загрузке сразу система оформить раздачу. В API много данных и нам нужно все и сразу и кешировать, чтобы использовать еще пару раз в будущем.
*** в редактировании раздачи (единственная кнопка убрана Постер) - такой же функционал, кнопки по выбору.
**** весь обработчик не стал кидать в function_connect а решил в details_moderated.php. Причина банальная - пока код неповторяется и он "редкий" (мало где используется, в двух файлах лишь). Включен для всех, потом буду корректировать под ограничения. Все запросы к API фиксируются в лог файл (на время мониторинга) + в API лог ошибок (когда ошибка).
7Max7 [b]sd[/b]
U: 500.00 PB | D: 1.46 GB | R: 358,177,996.40
Up/date - Tesla v. Pearl (8.6.24)

Разное:
* блок торренты - добавлена опция убирать spoiler тег из описания.
* блок Последние комментарии - изменен вывод последних реакций - лимит 2 штуки (а то вдруг штук 10 будет).
* функция json_set_patch и 8.6.24.sql файл - нормализация данных, убираем по умолчанию вариант {} теперь это NULL.
* тестовая фукнция включения ИИ в редакторе ББ кода. Называется Помощь через AI + есть пару опций на выборе пользователю. Связанные файлы: bbcode.js comment.php и functions_global.php
* добавлена статистика по использованию ИИ и API в админку admincp.php - Учетные данные - Лимиты API.
** слегка разделена статистика между API (определения рейтинга - см ниже) и обычным использованием между чатом + пользователем (при использовании тестовой функции Помощь через ИИ).
* в темах BTPro и slim версия - добавлена улучшение, главное меню сжимается по ширине когда размер экрана меньше 1050.

Сессии:
* добавлена экспериментальная проверка на обратный адрес из IP адреса, по нему мы можем узнать - поисковик бот и тд. Если определился как бот - помечаем все его IP адреса в таблице как бот.
** помимо, добавлена опция при запрете индексации через admincp.php - в этой функции будем выдавать 503 ошибку - чтобы еще сильнее не индексировали и не мучали сайт
** добавлена статистика по блокировкам (выдаче 503 ошибки)
*** добавлен вывод в adminc
* когда Поисковой бот лезет на запрещенную страницу, через функцию loggedinorreturn - делаем доп. проверку и говорим ему статус код 403 (доступ запрещен) без переадресации (дабы не перекидывать его дальше, чтобы еще одну страницу НЕ смотреть). В остальных случаях - будет также как ранее.

Рейтинг:
* улучшена версия определения рейтинга исходя нового API от неоф. кинопоиска.
* упрощена проверка рейтинга через details.php как в обновлении SQL так и в проверке вводнных данных.
** переименовано название Kinopoisk на Кинопоиск.
** звезды отображения слегка скорректированы css свойства, в некоторых моментах вывода срезало нижнюю часть звезд.
7Max7 [b]sd[/b]
U: 500.00 PB | D: 1.46 GB | R: 358,177,996.40
Новая версия файла Восстановить пароль

* добавлена новая опция обратная активация аккаунта.
** чтобы при обновлении ожидания письма не появлялась капча - добавлено свойство оставить капчу в ожидание.
* улучшен внешний вид и убран по ID восстановление, взамен сделали по логину или email адресу, что звучит более правильнее (из пользователей свой id мало кто знает).
** убран лишний код и комментарии возле кода, убраны лишние поля, слегка появилась логика в коде и действий.
** также добавлены вкладки, при активации одного из действий - можно переключаться на другое действие из под вкладок.
*** в пункт Регистрация добавлена ссылка и описание, если письмо не пришло - можно использовать обратную активацию.
* добавлен сбор статистики для восстановления, за 7 дней будем примерно понимать, что используют часто. Смотреть как обычно в admincp.php

Описание из файла:
*** Версия за 22.04.2025 теперь, пусть полностью отличается от версии оригинала и моих других вариантов восстановления пароля.
*** Теперь, по логину или email адресу восстановление на почту / с почты / по вопросу и ответу.
*** Вкладки и хлебные крошки между ними. И новая фишка - Обратный вариант активации аккаунта. Замечено, при отправке письма пользователем на почту сервера - сервера gmail снимают метку Спам, интересно же.

Баны по IP:
* в некоторых местах очистить кеш очищал чуток не те данные по IP - они для банов по ip конвертируются в строку и по ней нужно очищать, - исправлено.
* в блокировке по IP исходя из неверных введеннх данных - добавил правило исключение - режим отладки босса под гостем (когда включили в admincp.php)

Разное:
* чуть улучшена проверка на блокировку браузеров из под гостей.
* улучшена функция выдачи капчи - добавлено свойство не удалять кеш и оставить действующую капчу. См код ниже.
7Max7 [b]sd[/b]
U: 500.00 PB | D: 1.46 GB | R: 358,177,996.40
Комментарии

* добавление массовое удаление комментариев из под самой раздачи (только для Боссов).
** новые еще пункты: объединить сообщения в один, сменить автора комментария, переместить комментарии в другую раздачу.
** при выборе под удаление комментария - на css делаем анимацию и эффект серого.

Разное:
* добавил нового бота от google к определению поисковиков
* слегка поменял введение статистики забаненных поисковков
* Попытки входа - слегка попытка улучшить внешний вид, поменял местами столбцы.
* парсеры - добавлен фильтр, что именно обновлять помимо torrent файла в раздаче когда опция в режиме повтора. Обновлять название или описание или постер или все подрят. Допустим сейчас нам не нужно описание - его убираем из списка. Сделано на тест на кинозале и руторе.
* если в описании будет старое использование с других сайтом spoiler в виде тега hide - то меняем на наш вариант spoiler.

* добавление массовое удаление комментариев из под самой раздачи (только для Боссов).
** новые еще пункты: объединить сообщения в один, сменить автора комментария, переместить комментарии в другую раздачу.
** при выборе под удаление комментария - на css делаем анимацию и эффект серого.

Разное:
* добавил нового бота от google к определению поисковиков
* слегка поменял введение статистики забаненных поисковков
* Попытки входа - слегка попытка улучшить внешний вид, поменял местами столбцы.
* парсеры - добавлен фильтр, что именно обновлять помимо torrent файла в раздаче когда опция в режиме повтора. Обновлять название или описание или постер или все подрят. Допустим сейчас нам не нужно описание - его убираем из списка. Сделано на тест на кинозале и руторе.
* если в описании будет старое использование с других сайтом spoiler в виде тега hide - то меняем на наш вариант spoiler.

Сессии:
* улучшение опеределения где пользователь, если на раздаче (срезаем до ?id=123456) и также ищем. Остальное из ссылки вырезаем, т к ненужное, поэтому определение кто в сети кто смотрит раздачу - будет точнее.
* доделан теперь полностью мод приватности. Теперь где приватность только Администрация - другие пользователи даже в кто в сети (в раздаче, в просмотре профиля, в деталях и на форуме) не увидит никога. Приватность - 100% теперь гарантирована. Далее уберу из блоков дни рождения.
* улучшение опеределения где пользователь, если на раздаче (срезаем до ?id=123456) и также ищем. Остальное из ссылки вырезаем, т к ненужное, поэтому определение кто в сети кто смотрит раздачу - будет точнее.
* доделан теперь полностью мод приватности. Теперь где приватность только Администрация - другие пользователи даже в кто в сети (в раздаче, в просмотре профиля, в деталях и на форуме) не увидит никога. Приватность - 100% теперь гарантирована. Далее уберу из блоков дни рождения.
7Max7 [b]sd[/b]
U: 500.00 PB | D: 1.46 GB | R: 358,177,996.40
Меню удаления торрента (сдвиг в очень старом коде)

* добавлена опция переместить комментарии (если таковые есть, выводится когда они есть). Разнесено по файлам запросы и предложения, редактирование и просмотр раздачи.

Меню массовое удаление:
* закинул шаблон для будущих правок во все файлы, где требуется, т к файлы не приоритетные - там мало кто будет массово удалять сообщения или менять автора.

Разное:
* в опросах скорректирован запрос where где был forum = 0 - он по сути не нужен, когда есть уникальный ID опроса.
AleksMD👾👾👾
U: 251.90 GB | D: 291.11 GB | R: 0.87
Внимание! Обновление версий баз данных на сайте

Мы провели обновление баз данных, чтобы повысить производительность и безопасность системы. Текущая версия изменена с 10.5.23-MariaDB на 8.0.29-MySQL.
Если вы заметите какие-либо неполадки или странности в работе сайта, пожалуйста, сообщите нам через форму обратной связи.
Мы стараемся обеспечить максимально стабильную и качественную работу! Спасибо за понимание.
7Max7 [b]sd[/b]
U: 500.00 PB | D: 1.46 GB | R: 358,177,996.40
Рейтинги, Система ккеширования, Функционал - Up/date - Tesla v. Pearl (8.6.25-26)

* js и css перестроены так, чтобы через css можно было менять цвет в голосовании под каждую тему. Причина: банальная, в темных темах звезды сливаются с фоном - поэтому теперь можно корректировать цветы как угодно.
** убрал и сжал код с 30 до 18 кб.
* imdb скорректирована опечатка в слове, ранее использовал imbd как imdb.


* переделан js код (также убран повторяющийся, тоже схожих - но всегда неактивный), перемещен из tooltips.js рядом с ним схожих код по смыслу.
** приведен к общему виду все схожие чекбоксы (галки).
* добавлена анимация измененных значений при выбрать все или выбрать один.
* нашелся старый код в torrenttable - который внутри тега table создавал form поле. По стандарту html такое нельзя делать, будут косяки - исправлено также. Взамен во всех php файлах - объявил тег form заранее и закрыл правильно его.
** были сложности только в browse.php и bookmarks.php. Какие - это борта, между двумя table есть борта, в будушем изменим через css как то. А пока - они только для боссов.


* добавил еще три файла: опросы, новости и запрос/предложения. Дважды по коду прошелся и проверил на web версии сайта - предположительно все пункты работают.


* убраны memcache и memcached. Тестировал на php 8.4 поднятие этих служб и ни одна не запустилась нормально, да из под memcache смог подключиться к memcached и получал fatal ошибки на каждой строке статистики, блоков. А причина банальная, в Redis насколько много фишек - что остальные кеш системы (кроме disk разумеется) не поддерживают даже половины, на что смысл пропадает делать костыли там, где сложно поднять такой сервис и обслуживать. Для меня код работающий из коробки - лучше, чем костыльно собирать каждый раз. Раньше, было итак сложно с ними, теперь еще труднее, что ж, прощайте memcache системы.
** почистил все файлы, связанные со старыми системами. Redis единственный и неповторимый.

Реакции пользователя:
* расширен вывод в админке просмотра реакций. Добавлен пункт сообщения к оставшим.
* добавлены вкладки по типам реакций: форум, комментарий, ЛС, анекдот, чат.
** добавлена взаимосвязь между фильтром поиска по ID пользователя + по типу реакции. В порядке сверху вниз: если выбрали поиск по ID - оставшее подтянет в фильтре, и далее фильтр можно менять вместе с фильтром по ID пользователя и также подстроится вывод всех рейкций по смайлам. В общем несколько уровней фильтрации, потом, можно будет связать между userdetails_jquery.php или userdetails.php файлы с этой админкой.
*** в пользовательской userdetails_jquery.php также добавлен ЛС. Изначально отсюда начал, а потом, пошло поехало.
*** добавлен (продублирован к сожалению) js скрипт для отображения графики использования по типам реакций.
MYSQL и ее индексы в таблицах:
* из книги (Ботрос С., Тинли Д. - MySQL по максимуму, 4-е издание (Бестселлеры O’Reilly) - 2023.PDF) принято решение, убрать повторяющие избыточные индексы во всех таблицах. Что это значить избыточный индекс, когда есть допустим два столбца А + Б и если существует индекса А - то он считается избыточным. Mysql умеет из индекса A+Б брать первый А под индекс тоже, на что можно увидеть в explain запросе. А так как оперативная память и место на диске индексы тоже занимают место - пробуем убрать такие индексы. Книга дала пользу, радуемся ее созданию.
* столбец timming выбран между 65 КБ и 4 ГБ где-то в середине тип данных будет Text Medium - 16 МБ. Тип данных влияет на хранение данных в таблице, слишком большой запах - не хорошо в плане производительности и поэтому выбираем под наши реалии - правильные значения. Эти столбцы в конце подписал как Only Medium для себя - чтобы в будущем больше не трогать их, не корректировать!
** важный момент, когда меняем в таких столбцах тип данных на TEXT - он может срезать JSON массив и он поломается, и придется исктаь таких битые json и получать ошибки mysql на сайте.

Разное:
* мод Одобрение владельцем релиза - скорректирован под мод Отложенные раздачи. Теперь, если влкючено О.В. - при одобрении дается 5 минутная готовность релиза к публикации, при снятии - также снимается 5 минут и устанавливается безлимитное время.
* блок Боты в облаке - скорректировал под новые улучшения в sesseion для доп. определение ботов. теперь в блоке также выводит их тоже, а не непонятные значения вида хром мозилла какой то версии.
* заменяем mysqli_fetch_array на mysqli_fetch_assoc. Коротко это получения массива данных от mysql, первый - выдает два одновременно столбца, допустим 0 и id с одни и теми же данными, что неудобно и затратно.
* в рассылке добавлена проверка нагрузки на сервере, как в парсерах.


* чат - кто в сети чата, добавлен приватность пользователя. Аннонимность пользователя - превыше всего, хочет скрыть свое присутствует на сайте - пусть делает, теперь не будет светиться логин - при активации приватности. - Функция отключена
* релиз группы и персоны кино - разблокирован функционал перемещения комментариев, смена автора, объединение (как в раздаче). Осталось: новости, запросы и опросы.
* аннонсы - убираем сортировку данных при выборке peers. Лишнее действие, а также только тратит RAM память, т к налету сортирует в памяти.
* рейтинги - по умолчанию 0.00 два ноля после точки, везде скорректируем такое условие в php файлах.
* тайминги - вместо простого '{}' или NULL - делаем двойную проверку два в одном: проверяем на валидность JSON массива в бд и там же создаем '{}' его в случае неудачи. Тем самым обезопасим от редко сломанных json массивов.
** в меню убрать рейтинг (описание раздачи) - убрано окно подтверждение, это некритично важный момент рейтинга.
* в файлах с выборкой с users таблицы - переделал на arrid_by_userid вариант. Вместо 2-3 строк - одна, удобнее.
* отложенный релиз - когда опубликовался и еще висит надпись для админа - можно нажать на ссылку сколько отложенных и в тот момент обновится кеш принудительно. В блоке панель админинистрации он кешируется на 60 секунд, то есть, обновляем страницу - ждем 60 секунд на обновление или жмем на ссылку.


* по sql запросам: выровняем ID в таблицах, которые еще не успели нормализовать. Иными словами, ID расчитан на диапазон (со знаком от -2,147,483,648 до 2,147,483,647) и его расширяем (нам нельзя там хранить отрицательные числа - такой необходимости нет в движке) путем unsigned, а именно до диапазона чисел без знака от 0 до 4,294,967,295.
** плюсы можем больше хранить записей при текущем ID диапазоне 10-11 чисел и маловероятно, что в будущем его нам нехватит.
* реакции пользователя - для админов скрыты ЛС вывода текста. Подумал, если админ увидит Босса личное - будет как то неприятно. Возможно стоит все сообщения переместить на Босса права в будущем.
* опросы - добавлена 'защита от дурака' (нельзя удалить из под обычного опроса - опрос с форума). Убран подсчет комментариев на выводе всех опросов, причина: уже есть столбец с числом comments.
* журнал событий - улучшен поиск предложений. Если передаем в поиск два и более слов - ищем по каждому слово через LIKE '%%'.
* детали раздачи - запрос выборки есть ли в парсере данная раздача - переведено из запрос в кеш JSON (timming) самой раздачи. Итого: -1 запрос на раздаче
** мод перемещений - запрос выборки и показа пользователю куда перемещался торрент файл - также переведен в кеш JSON (timming). Итого: -1 запрос на раздаче
*** уловка в проверке кеша - если причина изменилась кеш сбросится и возмет актуальные данные перемещения.
* расширили функционал функции genrelist тем самым вся информация по 1 категории можно вытащить из нее. По сути, на Redis кеше тянет напрямую сразу и без while циклов (запроса внизу страницы не будет,т к напрямую с redis!)
** в файлах, где был select запрос с выборкой одной категории - изменил на ее использование
** функцию кеширования категории - попытка улучшить под disk кеш (у кого нет redis кеширования).


* разблокировали тестовую фунцкцию API торрент клиент для пользователя. Когда добавляем в закладки раздачу - она отправляет сигнал торрент клиенту на компе о действии Скачать.
* стили - обновлена и найдена лучшая иконка скопировать раздачу.
* админка с кеш система обновлена.
** redis вывод данных обновлен и упрощен.
* в пред. просмотре раздачи - добавлена доп. проверка на валидные ли данные из бд. Чтобы не полуить warning.
* пре релизы - добавлена ссылка редирек. Когда в отл. релизах количестов равно = 1 (включаем ссылку при клике только на раздачу), когда более 1 (будет ссылка на общий список).
* заполнение с Кинопоиска API - добавлена поддержка ответа от из API в выводе ошибок у нас. То есть, у них ошибка - мы пишем в всплываюзщем окне о такой ошибке. Допустим вводим некорректные данные ID - получаем такую ошибку (сохраним у себя в логе) и выведем пользователю.
* техподдержка - при ответе авторизованному пользователю - показываем еще его почту из базы. Удобнее вывбирать куда отправить письмо, выбор лучше, чем ничего.

Docker создание и поднятие контейнера вместо рабочей станции:
* добавлен папку для тех, кто этим занимается. Там инструкция php 8.4 + mysql 9 для теста.
** да и надоело хранить в txt файлах блокнота - решил закинуть в git себе на будущее, вдруг еще кому понадобится.
AleksMD👾👾👾
U: 251.90 GB | D: 291.11 GB | R: 0.87
*Bug fixes (Tesla v. Pearl (8.6.26.03))
7Max7 [b]sd[/b]
U: 500.00 PB | D: 1.46 GB | R: 358,177,996.40
Оценить раздачи - Tesla v. Pearl (8.6.26.15)

* добавление новых двух блоков: block-unmarks.php - одиночная оценка, по клику оценить - меняет на другую неоценную раздачу. block-unmarks_slider.php - в виде слайда, по клику на все раздачи (на оценки) и уже на последней (из оставшейся в блоке раздачи) произойдет замена всего списка.
** единственный минус два блока одновременно будут конфликтовать, если одна раздача в двух местах постарается отображаться.
*** красиво отображается в vesna_leto и btpro_slim.
*** блок слайдер - отображает когда скачали раздачу и при наведении отображаем общую оценку.
* блоки созданы так, когда список для оценки закончится - блок автоматически скроется из виду. При появлении списка - снова появится.
* кешируеся содержимое блока, при загрузке страницы - 5 секунд и обновление содержимого. Содержимое дополнительно проверяется, если счетчик нужно оценить выше 0 - отображаем, иначе не мучаем БД лишним запросом.
** при обновлении счетчика - стараемся очистить куки кеша содержимого, дабы запустить блок к показу.
* добавление статистики блока в admincp.php
* в вкладке у пользователя и в раздаче добавлен пункт удалить оценку для Боссов.
** после удаления оценки (это jquery подгрузка) мы вернем босса на страницу с автокликом снова на вкладку Оценки.
** добавлен новый столбец вывод Времени между скачал полностью и временем оценки (подумал будет интересно наблюдать как скоро пользователи оценили, допустим спустя неделю после скачивания - оценил б правдимо, а если сразу после скачивания - это накрутка или пофиг на раздачу).
* добавлен в просмотре Кто голосовал за раздачи (админка у боссов) новый столбец Участники. У пользователя также добавлен столбец на странице Оценить (rating.php).

Разное:
* details.php - скорректированы парсер запросы и их удаление, когда сезон закончился - парсер убирает метку Повторить выкачку.
* чат - сохраняем удаленное сообщеине в txt файл.
7Max7 [b]sd[/b]
U: 500.00 PB | D: 1.46 GB | R: 358,177,996.40
Up/date - Tesla v. Pearl (8.6.27-28)

Здравствуйте и кажется, снова, крупное обновление.

Сообщения:
* добавлен новый столбец отвечающий за тип сообщения. Например: Личное сообщение, рассылка, событие (все в основном от системы), комментарии, процитировали (отдельно от комментариев, чтобы точнее отслеживать за своими комментариями) и тд. Во всех файлах, где вставляем новое сообщение - добавили столбец с типом сообщения! Другими слвоами: Все сообщения подписаны (структуированы).
** подготовлен большой sql файл выше, чтобы старые сообщения распределить по своим группам.
* полностью переделан внешний вид файла Все сообщения и слегка изменен файл у пользователя - Мои сообщения. Добавлена поддержка match against когда несколько фраз ищем быстро и добавлена поддержка исключений слов (тире перед словом, как в поиске google).
** добавлена адаптация вкладок (табы) типов сообщения в админку и в личные сообщения у пользователя. У пользователя также добавлен вывод последних эмодзи когда выбран тип 'Личные сообщения'.
** расширен фильтр поиска сообщений. Снова вернул ссылки на поиск у пользователя все отправленные или принятые ЛС. Пару значений поменял местами, убрал вывод id возле чекбокса.
*** добавлена идея от BurnXXX (Егор Б.) чтобы вкладки нажимались несколько, можно выбрать какие типы показывать в файле, двойной клик - убирает. Код несложный, но давайте посмотрим как приживется.


Профиль пользователя:
* добавлен новый столбец last_seen - последняя активность пира. Другими словами - она хранит unix последнее время обновления рейтинга пользователя с аннонса. Когда мы качаем или скачиваем происходит обмен данными между сайтом и utorrent клиентов, именно эта переменная теперь напрямую синхронизируется из аннонса.
** взамен данного кода - убираем force ключ тестового кода из config.php и улучшаем прежний код. Теперь в обновлении utimming у пользователя (через N время происходит подсчет количества он сидер или нет, сколько скачал - для подсчета неоцененные раздачи и тд). И добавлена интересная модификация времени, увеличивает по логарифмическому плану время на обновление этих счетчиков, если пользователь менее 30 минут назад был в сети - мы пытаемся реже обновлять эти счетчики, но как вернется - сразу восстанавливаем как было. Идея в том, чтобы счетчики обновлять реже тем, кто вообще неделю месяц назад качал, а не стабильно каждые 10 минут, всем. На тест.
** 'Последняя активность как пир' добавлен в профиль в пункте Оставался на раздаче и в раздачах (напротив автор раздачи, при наведении).
* Удален 84 столбец simpaty и добавлен код на обновление utimming у пользователя (аналогично как в details.php) - также и здесь. Чтобы не терять логику функционала респекты - добавили автосоздание и синхронизацию их через обновление (когда в реальном времени отправляем респект пользователю) и про запас в профиле. Данный код респектов очень редко используемый, а хранить ради одной цифры (еще и общее число, без разделения на тип) слишком шикарно. Поэтому в json utimming пользователя храним: Положительные и отрицательные респекты, разделяя по своим местам. Ранее они были в виде OR (выводится один тип или другой тип, при отрицательном значении...).

Комментарии и их массовые удаления:
* добавил еще три файла: опросы, новости и запрос/предложения. Дважды по коду прошелся и проверил на web версии сайта - предположительно все пункты работают.

Разное:
* файл отправки массового ЛС - слегка улучшен фильтр для запроса. Туда скоро добавлю еще новые пункты для выбора, допустим исключить доноры или тех, кто давно не заходил.
* online.php и msg.php исправлен код в Выделить все, теперь снова работает. Изреко старый вывод html - ломает логику выбрать все чекбоксы. Выравниваю по-тихоньку.
* меню жалоб изменен внешний вид и убран старый код js.
* в просмотре раздачи убран из json ключ checkpeers - отвечающий за следующее обновление пиров, оно как бы есть, но зачем дублировать еще в json. Убрано.
* убран skype и его сохранение в профиле и в правилах и везде, где был.
* добавлена автоподсветка ников в комментариях (новости, раздачи, опросы и тд) для отправки в Личные сообщения (будем видеть цветной ник, вместо текста).
** при цитировании текста - добавлен автофильтрацию от html тега. Текст html иногда выводится в сообщениях, чате, но при цитате - нельзя, ведь мы его цитираем и не хотим хранить html. Другими словами, при цитате только ББ код без лишнего мусора.
* функция match_against улучшена, это поиск по фразам словам. Допустим -слово исключает из поиска данный текст. Оно реализовано частями, но тут будет внутри весь необходимый код. См описание все сообщения.
* меню отправки респектов (симпатии) из под раздачи и админка. Внешний вид отображаемой таблицы обновлен, убраны лишние столбцы. Добавлен код обновления счетчиков взамен хранения в столбце (см файл 8.6.27.sql). Везде в файлах (около 2-3), где использовался столбец - заменили на другой вариант выборки данных.
** добавлен код удаления личных сообщений - при удалении симпатии. Такое сделано в торрентах, аналогично выполнили здесь.
** расширен функционал просмотр симпатии, добавлен фильтр и ссылки на типы респектов. Добавлен прогресс положительных и отрицательных, и снова по клику можно посмотреть данный тип статистику.
* блок Оценить раздачи (оба): добавлен эффект при выделении на шкале оценки.
** увеличено время сохранения в куках времени когда ничего нет. То есть, было раз в пару часов проскакивание блок Нужно оценить с текстом - ничего нет, ждите. Чтобы эту надпись реже видеть, будем реже сбрасывать эту переменную в куках. Теперь они пару недель, но когда появится новая раздача - сбросится за счет таймингов у пользователя.
** jquery функция куков - перемещена в jquery общий файл. Блок зависит от нее и другие по-любому блоки также изредко тянут и используют, поэтому ее короткий код перенесем в общее место.
* блоки Комментарии и форум посты - добавлен вывод доноров возле ника.
* блок Привет пользователь, скрыты 0 позиции (где количество 0, они не информативные).
** добавлена позиция вывода количество респектов, хороших + плохих с ссылкой на просмотр их.
* блок админка - скорректирована согласно новым правилам прав для админа босса. Все сообщения теперь у Боссов. Модераторам добавил пару строк: Архив новостей, опросов.
** жалобы теперь показываются когда есть строки в таблице Жалоб. Красным загорается - если жалоба была отправлена в течении дня.
* блок Последние раздачи - добавлено исключение на вывод трафика, если раздача не старше месяца - показываем, иначе потом неважно, ведь не актуально, все скачали и ушли...


* по sql запросам: выровняем ID в таблицах, которые еще не успели нормализовать. Иными словами, ID расчитан на диапазон (со знаком от -2,147,483,648 до 2,147,483,647) и его расширяем (нам нельзя там хранить отрицательные числа - такой необходимости нет в движке) путем unsigned, а именно до диапазона чисел без знака от 0 до 4,294,967,295.
** плюсы можем больше хранить записей при текущем ID диапазоне 10-11 чисел и маловероятно, что в будущем его нам нехватит.
* реакции пользователя - для админов скрыты ЛС вывода текста. Подумал, если админ увидит Босса личное - будет как то неприятно. Возможно стоит все сообщения переместить на Босса права в будущем.
* опросы - добавлена 'защита от дурака' (нельзя удалить из под обычного опроса - опрос с форума). Убран подсчет комментариев на выводе всех опросов, причина: уже есть столбец с числом comments.
* журнал событий - улучшен поиск предложений. Если передаем в поиск два и более слов - ищем по каждому слово через LIKE '%%'.
* детали раздачи - запрос выборки есть ли в парсере данная раздача - переведено из запрос в кеш JSON (timming) самой раздачи. Итого: -1 запрос на раздаче
** мод перемещений - запрос выборки и показа пользователю куда перемещался торрент файл - также переведен в кеш JSON (timming). Итого: -1 запрос на раздаче
*** уловка в проверке кеша - если причина изменилась кеш сбросится и возмет актуальные данные перемещения.
* расширили функционал функции genrelist тем самым вся информация по 1 категории можно вытащить из нее. По сути, на Redis кеше тянет напрямую сразу и без while циклов (запроса внизу страницы не будет,т к напрямую с redis!)
** в файлах, где был select запрос с выборкой одной категории - изменил на ее использование
** функцию кеширования категории - попытка улучшить под disk кеш (у кого нет redis кеширования).
AleksMD👾👾👾
U: 251.90 GB | D: 291.11 GB | R: 0.87
*Разное: (Tesla v. Pearl (8.7.3.05))
AleksMD👾👾👾
U: 251.90 GB | D: 291.11 GB | R: 0.87
Up/date - Tesla v. Pearl (8.7.5.05)
AleksMD👾👾👾
U: 251.90 GB | D: 291.11 GB | R: 0.87
Up/date - Tesla v. Pearl (8.7.6)
AleksMD👾👾👾
U: 251.90 GB | D: 291.11 GB | R: 0.87
Up/date - Tesla v. Pearl (8.7.7)
AleksMD👾👾👾
U: 251.90 GB | D: 291.11 GB | R: 0.87
Up/date - Tesla v. Pearl (Разное)
AleksMD👾👾👾
U: 251.90 GB | D: 291.11 GB | R: 0.87
Up/date - Tesla v. Pearl (8.7.8)
AleksMD👾👾👾
U: 251.90 GB | D: 291.11 GB | R: 0.87
Up/date - Tesla v.Core (8.7.18)
AleksMD👾👾👾
U: 251.90 GB | D: 291.11 GB | R: 0.87
Уважаемые пользователи!

Хотим прояснить ситуацию относительно тёмной темы оформления, которая обсуждается в последнее время.

Как вы помните, предыдущая попытка внедрения вызвала довольно бурную реакцию. Аналитика показала, что порядка 80% участников сайта посчитали ту реализацию некомфортной или неэстетичной. Учитывая мнение подавляющего большинства, мы приняли решение временно убрать тёмную тему из публичного доступа.

Касательно будущего: мы ни в коем случае не игнорируем запросы тех, кому тёмный режим необходим для комфортной работы. Мы взяли паузу, чтобы переработать дизайн более основательно и вдумчиво. Создание качественной тёмной темы — процесс небыстрый, если не хочется повторения прошлого негативного опыта. Пожалуйста, дайте нам немного времени на этот «рестайлинг».

Спасибо за понимание и конструктивную критику, она помогает нам становиться лучше.
Кто просматривает форум
216.73.217.75
Быстрый переход: