DEV: Изменение некоторых запросов

Evg Evg 6 Августа 2021

Для единообразия, постепенно переведу все запросы в моделях к одному виду (первая часть работы). Вот теперь если что не работает, то совсем не работает. :)

Ниже будет статистика, достаточно хорошая, ИМХО.

Хочу похвалить фреймворк Hleb! Просто замечательный.


По поводу статы: можно ещё оптимизировать саму базу (с полями поработать) и сервером заняться (специально ничего не делал) + кеширование использовать (не включал).

Стата центральной страницы, где запросы достаточно большие, под админом (где добавляется куча условий) и выборка 25 статей, где задействован Parsedown, он хоть один из легких, но накладные расходу у парсера довольно серьезные, всё равно.

И один запрос есть getUser, для получения данных участника. Он сквозной, хотя полность используется всего на нескольких страницах, его можно убрать. Собственно, много ещё можно изменить, очень много.

А я пока css займусь, надо отдыхать. Начитался разных материалов, мысли пришли, как тут все сделать более грамотно. Уж css добью… Пока сложно еще тут.

Статистика:

Debug panel for Hleb v1

TIME sec
1 Loading HLEB: 0.0074
2 Create Project: 0.0144 (+0.009)

Memory: 0.94 Mb
controller: ["HomeController",["feed"],"controller"]

Last cache: 2021-08-06T17:08:29+03:00

[AUTOLOAD] (16)

Loading framework +

✔ App\Controllers\HomeController
✔ Lori\Base
✔ App\Models\UserModel
✔ DB
✔ Hleb\Main\DB
✔ Hleb\Main\MainDB
✔ App\Models\NotificationsModel
✔ Hleb\Scheme\Home\Constructor\Handlers\ResourceStandard
✔ Hleb\Constructor\Handlers\Resources
✔ App\Models\HomeModel
✔ Lori\Content
✔ Parsedown
✔ MyParsedown
✔ Lori\Config
✔ Hleb\Constructor\Handlers\Head
✔ Hleb\Constructor\Handlers\Key

Сейчас отлавливаем ошибки, они просто должны быть, т.к. изменены все запросы.

Я научился печатать 10 000 знаков в минуту. И как? Да такая фигня получается…

P.S. Одну ошибку сразу подправил тут, теги не добавлялись больше одного. См. далее…

5 Ответов

  1. OleStep OleStep 6 Августа 2021

    Сейчас поставлю, потестирую. Интересно.

    1. Evg Evg 6 Августа 2021

      Которые ошибки исправил, буду в p.s. поста заносить. Теги, например, уже исправил.

  1. German German 6 Августа 2021

    Ошибка связанная с дизайном есть. Кнопка подписаться вышла за пределы белой области в Q&A. В дискуссиях есть редактор и он поджимает кнопку внизу, а в Q&A редактор находится под ответами и кнопка уехала.

    1. Evg Evg 6 Августа 2021

      Исправил, спасибо. Надо это переделать.

  1. Evg Evg 7 Августа 2021

    Убрал ещё один запрос сквозной, теперь метод, который берет данные участника нет на всех страницах сайта, только на некоторых. Метода getUser нет на центральной и т.д. Ещё быстрей все стало.

    Поднаблюдать надо тут, авторизация это, токены, запомнить и т.д. Посмотрим, как всё работает и на GitHub добавлю изменения.