Александр Мельник

Александр Мельник

С нами с 02 сентября 2016; Место в рейтинге пользователей: #64
Александр Мельник
05 августа 2021, 11:31
0
я имел ввиду, что выбор инструмента для решения задачи исходит из самой задачи. Возможно для таких систем как ваша, где запрос пользователя случайным образом отправляется на разные сервера, то выбор redis является правильным и удобным инструментом. Хотя не совсем понимаю, как это устроено. Редис работает одновременно на всех серверах и везде данные синхронизированы?
Александр Мельник
04 августа 2021, 19:55
0
Уверен вы правы. Просто я еще не дорос до проектов, у которых есть балансировщики нагрузки и сопутствующие им проблемы.
Александр Мельник
02 августа 2021, 16:30
0
Да спасибо Евгений, примерно по такому пути и я смотрел.
Правда не стал использовать phpredis а взял вот эту программу cheprasov/php-redis-client
Но дело ведь в том, что редис сам по себе не гарантирует сохранность данных.
Если мы храним сессии в файлах, то они там и остаются. Храним сессии в базе — они там и остаются. А редис это все таки хранилище которое живет в оперативной памяти и при выключении питания на сервере к примеру — все будет потеряно. Да редис умеет периодически сбрасывать данные на жесткий диск, но все это не гарантируется разработчиком.
Александр Мельник
01 августа 2021, 21:22
0
Нет, я не подскажу. Я не знаю что такое — ajax фильтрация.
Александр Мельник
01 августа 2021, 21:16
0
Александр, кто кроме вас знает, как у вас организована архитектура? Что на вашем сайте есть Область, что есть Города?
Я не использую никогда mFilter и мне кажется и для этой задачи он тоже не нужен.
Предположим что у вас есть ресурс Киевская область и в нем дочерние ресурсы — города.
Чтобы вывести селект со списком областей вам хватит pdoresources
А далее пишете свой javascript который отслеживает изменения на этих селектах и отправляет ajax запрос, передающий id области.
в самом простом случает пусть вам возвращает сервер готовый html c options городов этой области. Это опять таки может сделать pdoresources у которого родителем будет указан переданный вами айдишник.
Александр Мельник
01 августа 2021, 14:14
0
Ещё правильнее хранить сессии в Redis.
Ну тут Евгений, наверное стоит заметить, что сайты разрабатываемые на modx как правило размещаются на очень недорогих хостингаx, где нет возможности установить redis. Как это по русски — каждый сверчок знай свой шесток.
При правильных настройках — у активных пользователей сессия не будет слетать (так как часто запрашивается).
А менее популярные сессии анонимов при большом размере кеша будут выталкиваться.
У вас нет ссылок на примеры реализации? Просто я буквально неделю назад углубленно вникал в работу redis и скажем так — не нашел redis очень удобным для хранения сессий. Применил redis для хранения временных токенов, для доступа у определенным ресурсам — вот тут прям идеально применение redis поскольку программа имеет возможность установки времени жизни записи и сама следит за ее удалением.
Так и при установке MODX на два сервера и более
неужели кто-то так делает? MODX это возможность за 6 дней сделать неплохо работающий сайт, лендинг, небольшой магазин без амбиций. Но распылять MODX на несколько серверов… Мне кажется это из области фантастики. Здесь на форуме собраны лучшие разработчики на MODX в России и бывших странах СССР — кто так делал?
Александр Мельник
28 июля 2021, 19:27
0
Ох уж эти сессии. Да, в modx хранение сессий в базе приводит к тому, что таблица с сессиями занимает огромное место. У меня есть посещаемый сайт и там только таблица с сессиями занимает 17 гигабайт.
Сейчас работаю над закрытым порталом для сотрудников одной крупной мировой компанией и тоже пришлось глубоко погрузится в мир сессий.
К моему счастью, раз в сутки в 3 часа ночи происходит полное обновление данных о сотрудниках и я могу просто запустить скрипт по удалению файлов сессии. Это позволяет разлогинить всех сотрудников, чтобы утром каждый вошел (если не уволен за ночь) с новыми правами и плюс, не заводить кучу файлов сессий. Раз в сутки все файлы просто удаляются.
Александр Мельник
28 июля 2021, 07:37
+1
Андрей, ну слишком у многих возникает такая проблема. О ней писал и я выше, и на гитхабе просто куча issue по этому поводу. Явно есть проблема. Стоит при установке modx выбрать кодировку utf8mb4, прислушавшись совета Василия, который он дает по той ссылке, что вы написали
Ну ок, поддерживает utf8mb4 с версии 2.6.0, которая вышла в 2017 году.
А если ты её не используешь — то сам себе злобный буратино
а потом начать установку minishop как появится ошибка при создании таблицы с опциями. Возможно многие просто ее не замечают, поскольку магазин работает если не пользоваться опциями. Да, таблицу можно потом создать вручную sql запросом, но это не очень правильно.
Кстати, хорошо бы, чтобы для minishop были указаны минимальные требования к программному обеспечению, поскольку ничего кроме
этот компонент требует версию PHP 5.3 или выше
найти не удалось.
Насчет modhost может вы и правы, если бы на нем возникали проблемы, то это было бы уж совсем странно, но мне кажется modhost мало популярен среди разработчиков изза своей высокой стоимости. Если сравнить по стоимость тариф популярный на modhost за 360 рублей (8 гиг, 256 мегабайт памяти, всего один сайт, всего 6 процессов) то за те же деньги на timeweb можно приобрести vds с 30 гигами на nvme 2 гигами оперативки и полным контролем над этим выделенным сервером.
Александр Мельник
25 июля 2021, 22:06
-1
Этот пост становится для меня лингвистической мукой.
Сергей, я понимаю, что русский ( как и для меня) не ваш родной язык, но что значит фраза «Если подойдет не могу гарантировать.»
Как так — если подойдет не могу гарантировать. Ведь правильная фраза такая? — не могу гарантировать, что вам подойдет)
Александр Мельник
25 июля 2021, 18:17
-1
Думаю Михаил ответил вам правильно.
Но вот лично мне, совершенно не понятно, что такое
— форма отправки данных через личный кабинет
— возможность в личном кабинете прикрепить документы, возможностью их добавлять/удалять
для моего мозга это просто ужасная пытка, поэтому пожалуйста, расскажите подробнее.
Форма отправки каких данных? Отправки куда данных? Отправки зачем данных? Это ведь звучит просто ужасно, все равно, что — а посоветуйте магазин чтобы с товарами и чтобы там мигало что-то, а чтобы нажимаешь кнопочку а потом сразу Ух!
Александр Мельник
21 июля 2021, 13:33
0
Спасибо. Можете подсказать кто является «наполнителем» этой таблицы, какие данные в ней хранятся и когда минишоп их туда вносит?
Александр Мельник
21 июля 2021, 13:27
0
Спасибо Алексей, но чем дальше в лес тем темнее.
Никогда не использую этот компонент. но тем не менее на каждом сайте есть эта таблица.
Да чаще всего она пустует и можно предположить что сам минишоп ее зачем то создает, хоть и нужна оно стороннему компоненту. Но есть сайт где она активно заполняется данными (скриншот был выше) и на сайте не установлен msprofile
Александр Мельник
21 июля 2021, 13:25
0
Вижу, что Алексей ниже дал ссылку на ваш компнент.
Но что то я совсем запутался. Я никогда его не устанавливаю и не использую.
У меня нет вкладки — профили покупателей, как вы об этом пишите на странице modstore.pro/packages/users/msprofile
Александр Мельник
21 июля 2021, 12:40
0
спасибо. А что разве в «голом» minishop есть какие то бонусы?
Я проверил множество сайтов и в базе данных каждого (где есть минишоп) есть такая таблица. Но дополнительных компонентов по работе с бонусами я не использую нигде.
Александр Мельник
02 июля 2021, 15:04
0
что не нашёл внятного способа обновиться. это представляется более простой задачей, чем фактическое создание нового сайта.
это конечно правда. Но врядли вы на этом форуме найдете подсказки по Evo, он целиком и полностью посвящен modx revo
Поскольку это совершенно разные системы, то никакими «обновлениями» перейти с evo на revo нельзя.
Если позволяют знания — попробуйте выбрать что то более современное, сейчас столько новых технологий что глаза разбегаются.
Александр Мельник
02 июля 2021, 14:20
0
Сколько страшных слов вы написали.
provisioner, GoRevo, Catalogfill… что все это такое?
Раз вы пишите что сайт совершенно не работает, то мне кажется у вас один вариант — вытащить базу старого сайта, создать новый сайт (на чем угодно, как кто-то может вам советовать на чем сделать новый сайт, это зависит от ваших знаний) и придумайте способ из базы данных залить товары на новый сайт.
Александр Мельник
25 июня 2021, 11:28
0
Спасибо, Артем.
Просто чисто по моей терминологии
создан для терминала и к фронту (браузеру) не имеет отношения, а условный vue-select, наоборот, не имеет отношения к серверу и должен использоваться исключительно в браузере.
означает что деление есть, просто оно не явное. Нельзя зайти на сайт npmjs.com и где то увидеть у пакета метку — это для браузера или это для сервера.

А подскажите пожалуйста еще, я правильно понимаю, что изза того что пакеты npm выполнены в формате модулей CommonJS то работать с ними в браузере без сборщиков, обработчиков невозможно? Потому что например модуль в формате ES6 вполне можно запустить в браузере и без всяких обработок, добавим атрибут type=«module» к тегу script.
Александр Мельник
23 июня 2021, 17:54
0
Сложно вам что то посоветовать, я не до конца понимаю. Как по мне было бы очень логично иметь ресурс — меню. в нем ресурсы — дни недели, внутри ресурсы — блюда.
Но опять же, это вам виднее.