Всего 125 977 комментариев

Никита
28 декабря 2021, 23:24
0
Здравствуйте, @Павел Гвоздь! Можете помочь с выводом кастомных значков через MIGX в YandexMaps2, как в статье?
Все сделал ровно по документации, но такое ощущение, что плагин не работает.
Сам плагин запускается, я проверил через логирование. Данные тоже передаются из migx, проверил каждое поле из массива $object в плагине. Никаких ошибок пошагово не смог найти.
В migx тоже все нормально, вывел без шаблона чуть выше по странице.
В общем ошибок нет, все правильно, но ничего не работает. В консоле браузера тоже пусто.
Помогите, пожалуйста
Shedko Denis
28 декабря 2021, 19:24
0
Способ хороший, но только от начинающих «конкурентов».

Хватает утилит, которые обойдут эту проверку, т.к. содержат скрытое окно хрома и там «елозят» мышкой. Но от простых атак — да пройдет. Даже капчу можно за копейки в автоматическом режиме разбирать.

От «не простых» помогало только псевдослучайная смена разметки формы, смена классов в псевдослучайном порядке, смена текста и т.п.

С reCAPTCHA не имел дело, может это решение для небольших проектов лучшее.
Shedko Denis
28 декабря 2021, 19:08
+1
Да в head
<style>
тут css
</style>
Пробывали и критичный css и весь вставлять. По итогу — на одном сайте в теле только критичный, на другом весь. Почему так — PageSpeed показал что одному лучше так, а другому не так )

Preload
<link rel="preload" href="/css/minifyx-cache/styles_9898e3980c.min.css" as="style" type="text/css" >
<link rel="preload" as="image" href="/webp/img/top-bg.jpg.webp" />
<link rel="preload" as="image" href="/webp/img/action-novo2.jpg.webp" />
На сайте грузится не критичный css и две картинки, которые будут на первом экране, чтобы первая отрисовка по PageSpeed была лучше. Да и «waterfall» загрузки получается более равномерным, т.е. эти 3 ресурса начинают грузиться в процессе загрузки html-страницы, а не после ее полного разбора, а это у нас давало ускорение на 300 мс.

preload
говорит браузеру как можно скорее загрузить и кэшировать ресурс (например, скрипт или таблицу стилей). Это полезно, когда ресурс понадобится через несколько секунд после загрузки страницы — и вы хотите ускорить процесс.
Браузер ничего не делает с ресурсом после загрузки. Скрипты не выполняются, таблицы стилей не применяются. Ресурс просто кэшируется и немедленно предоставляется по запросу.
Андрей
28 декабря 2021, 18:17
0
Добрый день. Подскажите, получилось у вас решить задачу со slick slider?
Futuris
28 декабря 2021, 16:16
0
А лучше использовать компонент готовый – modstore.pro/packages/integration/msyaecommerce там все будет работать из коробки.
Мы используем этот компонент, но к сожалению, он не обновляется и там старый код Метрики, без вебвизора и автоматических целей.
Сергей Шлоков
28 декабря 2021, 11:57
+2
Ну докрутить ещё маршрутизацию (middleware, имена роутов) + нормальный контейнер зависимостей и будет очень близко (если не сравнивать xPDO и Eloquent). Ну ещё аутентификацию для API.
Николай Савин
28 декабря 2021, 11:44
+1
Инструмент потрясающий. Ощущение, что пишешь на Laravel. Теперь вся жизнь в файлах и коде. Я уж забывать начинаю как админка выглядит.
Павел Бигель
28 декабря 2021, 11:26
+1
Я все жду когда у меня будет какая-нибудь задача по модэксу чтобы опоробовать твой инструмент
Alexey
28 декабря 2021, 09:21
0
Александр, да — всё верно!
Александр Мельник
28 декабря 2021, 08:59
+2
Очень круто, вы и тем кто вам помогает молодцы.
Я вот просто читая это уже мысленно погружаюсь в свой любимый slim, fastRoute, PHP-DI, middlewares
С наступающим.
Александр Мельник
28 декабря 2021, 08:37
0
А скажите пожалуйста.
стали включать CSS + JS в код страницы
Вы что имеете ввиду? Использование инлайн стилей? Или просто вместо подключения файла со стилями помещаете их в тег style на страницу? В начало страницы или в конец? Или разделяете стили на важные (помещаете в начало страницы) и не важные (в конец)?
Что такое — preload?
Александр Мельник
28 декабря 2021, 08:28
0
спасибо. Я правильно понял — при наведении на кнопку отправить добавляем input в форму с уже заранее прописанным value? А затем в валидаторах formit проверяем что этот input есть и что он не пустой?
Интересная идея.
Shedko Denis
28 декабря 2021, 01:38
0


Еще один сайт как пример
Shedko Denis
28 декабря 2021, 01:23
0
Забейте на логику, понимаю что JS должен быть общим для сайта + включения.

Давно стали включать CSS + JS в код страницы. PageSpeed доволен, показывает хорошие результаты в поле, а не в Lighthouse в мобилке:


+ Автозамена JGP/PNG на wepb
+ минификация html
+ preload
+ lazy loading (по гуглу, а не плагин)

из изначальных 50 запросов осталось около 10 ( www.webpagetest.org/ ) и то 2 на статистику (отложенную по клику, скроллингу и т.д.)
Alexey
27 декабря 2021, 21:37
0
Привет! Ещё вариант: обязательное скрытое поле, которое аппендом добавляется в форму при помощи js по событию ховера на кнопку сабмита.

На больших магазинах не тестил, но на средних работает хорошо. Во всяком случае, до установки этой ловушки спам падал по 20-50 писем в сутки, а после — как отрезало.

Есть минус у этого способа — не отправить форму через ctrl+enter.
Александр Мельник
27 декабря 2021, 19:29
0
Да наверное таких большинство. Признаюсь, идея отсеивать спам просто по принадлежности к стране мне в голову не приходила. Я делал хуки которые не позволяли отправить с одного IP чаще чем раз в секунду, но не особо спасало.
Александр Мельник
27 декабря 2021, 19:25
0
И не сталкиваетесь с тем, что сервисы которые предлагают бесплатное определение страны по IP частенько лагают, часто недоступны?
У меня как то на одном проекте была задача — скрыть сайт от жителей Кореи, но оставить доступным всему миру. Тоже для начала выбрал какой-то бесплатный сервис, но он работал так не стабильно, часто отдавал 500 ошибки, что в итоге купили дорогой пакет.