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

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

С нами с 02 сентября 2016; Место в рейтинге пользователей: #64
Александр Мельник
05 ноября 2021, 16:36
0
причем результат не зависит от команд modRewrite
Если они корректные, то редирект происходит, но с 302
Использовал такой вариант
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
и все равно
Александр Мельник
02 ноября 2021, 22:04
0
спасибо. Именно для этого я писал)
Александр Мельник
02 ноября 2021, 21:05
+1
Делал нечто подобное для пары проектов, правда мои знания в extJs экспоненциально стремятся к нулю и в админке это выглядело куда хуже.
Но почти сразу все заказчики попросили доработать. Мало кому нужно просто постоянно висящее уведомление. Всем хочется
— показать если конкретно этот посетитель еще не видел
— возможность закрыть уведомление
— закрыть навсегда для этого пользователя или же показать ему через 2 часа после того как он закрыл
— и так далее
Александр Мельник
02 ноября 2021, 19:49
+1
А мне наоборот по кайфу.
зависит наверное от специфики работ.
У меня своеобразная работа. У нас фирма, которая разрабатывает 20 процентов, а 80 процентов это взятые по всему интернету сайты, которым обещали СЕО продвижение.
Текучка проектов жуткая.
В 8-30 тебе говорят, что взят новый проект на вордпрессе
В 9-45 сео специалситы запустили свою жуткую программу по анализу и выкатили 450 (я не шучу) страниц в pdf с ошибками по этому сайту.
В 10-30 начальник спрашивает почему ошибки еще не исправлены.
Нет времени «изучить» этот проект. Понять где у него код, а где логи и кеш. Или же например читая отчет по СЕО ты видишь что они рекомендуют все изображения перевести в webp, а значит и картинки нужно выкачивать.
Ты должен настроить загрузку по FTP c этого сервера, выкачать себе файлы, решать 450 страниц задач от СЕО, а вечером руководство говорит, что заказчик ушел — не договорились о ценах.
В этой цепочки нет времени на изучение проекта, граммотное понимание что нужно выкачать себе (иногда директория называется src а в ней прошлый программист сохранил 22 архива сайта общим весом в 40 гигов).
Поэтому для меня в этом плане VSCode — просто палочка выручалочка. Я подключился по ssh, поработал с файлами напрямую на сервере и все ок. Проект ушел я просто настройки сервера удалил и все.
Александр Мельник
02 ноября 2021, 19:01
0
Иван, не могли бы вы на своем сайте сделать возможность авторизации не только через github?
На сайте много полезной информации и я думаю и вам было бы лучше, если комментарии писались там, но вынужден признаться, в 2021 году я все еще не вижу необходимости для «одинокого разработчика» в использовании git как контроля версий и github как хранилища. Но я бы с удовольствием что то коментил, используя гугл аккаунт, или просто логин пароль.
Александр Мельник
02 ноября 2021, 18:15
0
У меня вопрос про бонусный параграф, использование composer.
А зачем composer у что-либо знать о пакете minishop? Что дает указание блока repositories в composer.json?
Мы выполним composer install и установится minishop? Так вроде бы нет.
Почему composer.json в папке scripts?
Я опишу то как я бы использовал composer, а вы если есть желание, скажите в чем ошибки.
Я бы создал в корне composer.json, заполнил его require, выполнил install
У нас была бы папка vendor. В корневом index.php выполнил бы подключение autoload.php
После этого во всех сниппетах должны быть доступны подключенные библиотеки. Или я не прав?
Александр Мельник
02 ноября 2021, 17:40
0
Конечно, это дело привычки.
Но vscode развивается так быстро, что я почти уверен — он умеет делать все что вам нужно, необходимо только это найти и настроить.
Он, к примеру умеет не только подключиться к удаленному серверу, но даже «войти» внутрь запущенных там докер контейнеров. Или нативно работать с подсистемой WSL2 в винде, дебажить javascript, php, python, typescript, c++ и кучу другого. Точно так же имеет интерфейс для показа всех TODOшек как и phpStorm и так далее. И да, запускается за 1,5 секунды)
И вот кстати не знаю, в phpStorm уже завезли синхронизацию настроек? Лично я очень доволен и пользуюсь такой фишкой в vscode. Все настройки редактора (от визуала, до тонких настроек, всех установленных дополнений) переносятся от программы к другой программе за 5 сек. Я часто переустанавливаю свою операционную систему, пробую разные варианты линукса и не страдаю. В любой операционке нужно 3 минуты чтобы установить редактор и еще 3 минуты, чтобы редактор подтянул мои настройки и применил. За 6 минут у меня снова мой настроенный редактор.
Александр Мельник
02 ноября 2021, 17:25
0
А я очень полюбил работать с VSCode после того, как туда добавили полноценную работу через SSH.
Очень раздражало в phpstorm необходимость настраивать этот автоматический деплой, выкачивать файлы к себе локально.
VSCode может подключиться к серверу по ssh, что решает следующие проблемы
— редактор запускается на сервере, на вашем локальном компьютере вы видите лишь внешний интерфейс
— сохранение файла сразу сохраняет его на сервере, нет никаких сохранил локально, передал на сервер
— терминал в редакторе это теперь терминал сервера, то есть вы работаете не с локальным интерпретатором php, а с серверным
— не нужно выкачивать иногда гигабайты файлов с работающего сайта себе на компьютер
— поскольку мы теперь на сервере, нам доступно прямое подключение к базе данных. Это тоже частенько доставляло проблем, поскольку почти все базы данных закрыты от удаленного подключения. Теперь же в терминале нам доступна база без проблем, а плюс есть дополнения для визуальной работы
— при запуске на сервере vscode устанавливает там не только себя, но и набор дополнений какие нам нужны. К примеру если тут мы работаем с python и redis то просто подключившись через редактор к этому серверу у нас сразу будут настроены линтеры питона и прочее. Отключились и подключились к другому серверу, на котором работаем с php — у нас запустился анализ кода для php, генерация гетеров сеттеров, авто подключение классов и прочие прелести.
Александр Мельник
01 ноября 2021, 08:46
0
Кстати, я видел уже такой совет здесь на форуме и помню тогда очень обрадовался, поскольку все время решал эту проблему более сложно.
Но когда попробовал — у меня не сработало. Товары все равно сортировались так как задано по умолчанию в сниппете msProducts.
Александр Мельник
31 октября 2021, 22:52
0
и вот глядя на ошибки, осознаю что я совершенно не понимаю, как работает проброска портов. Вот к примеру для образа базы данных указано 3306:3306 из контейнера будет торчать в локальную машину порт 3306. Но что если у меня там уже моя локальная база данных работает? Или же nginx из контейнера выпячивает 80 порт, а у меня локально стоит apache на 80 порту, то что откроется на localhost
А если порты (или что-то еще наверное) нужно подбирать под каждую машину отдельно (а кого то занят локальный порт 3306 а у кого-то нет) то теряется вся универсальность докера.
Александр Мельник
31 октября 2021, 22:31
0
решил попробовать, но что то не складывается у меня с Docker
Все выполняю как вы описали, но вылезла куча ошибок еще на этапе построения образов.
На компьютере — Kubuntu.
Александр Мельник
31 октября 2021, 19:28
0
да, 90 процентов подобного уровня программ с которыми мне приходилось сталкиваться написаны на С# или Java.
Просто в моем понимании это и есть «большой бизнес» и я не вижу там MODX совершенно
Александр Мельник
31 октября 2021, 18:29
0
Вы правы, я лишь описываю свое ощущение modx. Для меня новость, что modx старается занять нишу «большого бизнеса». Ради интереса, говоря — сайт одного банка, вы имеете ввиду сайт-визитку? Не банковская же система, денежные переводы, онлайн доступы к счетам?
Александр Мельник
31 октября 2021, 17:46
0
Правильно вы говорите, про бизнес, хотя это и звучит оторванно от реальности. MODX это все-таки CMS ка и ее ниша — простенькие сайты, лендинги, небольшие магазины. Тоесть как раз мелкий бизнес, который живет по своим законам — экономии, минимума вложений, жажды моментальной наживы и все, что присуще российскому мелкому бизнесу. Не могу себе представить банковской системы, сервиса по запуску ядерных ракет, программ управления расписанием поездов и прочего, написанного на modx)
Хотя если судить по вашим статься о docker то у вас целая группа программистов что-то серьезное и долго разрабатывает на modx. Вы как то обмолвились что социальную сеть. Что и правда? Поделитесь что вы там такое грандиозное делаете?
Александр Мельник
27 октября 2021, 12:47
0
Это бесплатный сервис, так что обращаться нет смысла.
Да и я написал это не для того чтобы пожаловаться, подумал вдруг это будет интересно тем, кто занимается этим проектом.
Александр Мельник
27 октября 2021, 07:38
0
Не знаю важно ли это, но обратил внимание вот на что.
Последнее время сайт modx.pro не доступен если включен VPN в браузере. Если выключен, то сайт открывается.
Александр Мельник
14 октября 2021, 14:46
0
С небольшой настороженностью отношусь к таким постам, где немного текста и ссылка на сайт пример. А если человек еще и зарегистрировался 3 минуты назад…
Всюду видятся коварные СЕОшники, которые размещают всюду ссылки, чтобы придать им «веса». Или сейчас уже такое не практикуется?)
Я просто один раз тоже оставил в своем комментарии ссылку на один свой сайт, так потом в поиске сайт modx.pro показывался стабильно сразу же, после самого сайта.
Но, Николай, если вам действительно интересно, то Роман все сказал верно, зависит от того насколько круто вы хотите сделать.
В самом простом варианте просто делается в админке поле, куда менеджер вбивает идентификаторы товаров через запятую. Вы эти данные скармливаете сниппету msProducts который и выведет в корзине необходимые вам товары.
Александр Мельник
11 октября 2021, 19:48
+1
здесь написано как получить элемент на странице
learn.javascript.ru/searching-elements-dom
здесь — как добавить событие этому элементу
learn.javascript.ru/introduction-browser-events
здесь — как отправить запрос к вашему сниппету
learn.javascript.ru/fetch

пусть ваш сниппет вернет html верстку слайдера и вы добавите его в нужное вам место.
Александр Мельник
11 октября 2021, 09:19
+1
Никто не говорит, что докер это плохая технология. Но это инструмент и его нужно применять там, где он нужен и приносит выгоду. Насколько я понимаю, докер создан чтобы решить проблему разных сред разработки. Обеспечить беспроблемный перенос программ с сервера на сервер, на заботясь о постоянной переконфигурации. Поэтому и показалось, что использовать докер просто на своем компьютере, но при этом не выгружать контейнеры на сервер — это странное использование инструмента.