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

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

С нами с 02 сентября 2016; Место в рейтинге пользователей: #64
Александр Мельник
11 октября 2021, 09:09
0
А еще очень интересно, ведь получается что решена самая главная беда modx, это версионный контроль чанков, сниппетов и прочего, которые хранятся в базе данных. Было написано много «костылей» чтобы обойти это и гитифай и гитмодекс, а получается что это можно решить простыми миграциями? Хотя я лично не понимаю как, например в ларавеле миграции это php код который ты пишешь сам и который описывает изменения в базе данных и потом единажды запускается, так же устроены миграции в doctrine. Как созданный в админке сниппет вдруг попадет в миграцию. В общем нужно найти время и выполнить то что написал Илья, спасибо ему что делится с нами.
Александр Мельник
10 октября 2021, 20:02
+2
Вы так говорите тезка, как будто все уже 3 раза проверили.
git pull это еще не ответы на все вопросы. В чем смысл разрабатывать в докере если контейнер не выгружается на сервер? Я вот еще раз прочел пошагово инструкцию и вижу, что Илья создает инфраструктуру из докер контейнеров у себя локально, а вот на сервер то это не попадает? Туда идут только исходные коды из git? Разве смысл контейнеризации не в том, чтобы один и тот же контейнер запустить как у себя локально так и на сервере? Где в инструкции установка докера на сервере? Где копирование контейнеров на сервер, где их запуск?
Александр Мельник
10 октября 2021, 19:35
+1
Я еще могу понять использование докера там, где крайне сложный проект, который задействует mysql, postgress, redis, php, python и go, все это завязано в общую систему. Но для modx? зачем? И как вы потом это переносите на хостинг? Как вы запускаете ваши докер контейнере и заставляете хостинг «подцепить домен» к вашей конфигурации? Или вы для любого сайта на modx теперь используете выделенный сервер? Как выэто поясняете заказчику или «будущим» программистам, которые возьмут на обслуживание простенький сайт на modx, а потом обнаружат что она работет в докер композере…
Александр Мельник
10 октября 2021, 19:28
0
расскажите пожалуйста, зачем это? Что это вам дает? Локальная разработка в докере. Как по мне это даже звучит странно. Почему просто не установить на локальном компьютере php, mysql и nginx? Зачем запускать все это в контейнерах, терять в производительности, усложнять конфигурацию. Какую выгоду вы получаете от разработки локально в докере?
Александр Мельник
07 октября 2021, 19:52
0
Считал, что яндекс маркет загнулся, потому что директор уже три года не выставляет задачи — выгрузить туда товары. А раньше так по каждому проекту первой задачей было — выгрузиться на маркет. А оказывается еще жив.
Александр Мельник
07 октября 2021, 19:45
0
Уверен хорошая штука, но пока не могу понять, что это)
Заметка начинается со слов — новые возможности. И сразу перечисление каких то таблиц, вложенных.
Это что за таблицы? Это про SQL? Это про тег
<table>
? Компонент позволяет отображать на странице
<table>
вложенный в
<table>
?
Как бы автор назвал свое творение? Это способ создавать сайт без дизайна? Из заготовленных автором блоков?
Александр Мельник
05 октября 2021, 15:06
0
Я имел ввиду не серверную ОС, а операционную систему пользователей на их компьютерах. Проблему с сертификатом видят только те, у кого на их компьютерах установлена устаревшая система. С серверной ОС это по идее никак не связано. Вы можете вручную удалить этот сертификат из цепочки сертификатов, но через 90 дней, насколько я понимаю, проблема повторится. Так что советую все таки приобретать за 500 рублей сертификаты не самоподписные.
Александр Мельник
04 октября 2021, 19:29
+1
Кстати у нас уже есть жалобы от клиентов по разным проектам.
Дело в том что проблемы с lets encrypt сертификатами видят только те, кто пользуется устаревшей операционной системой.
Затронуты устройства на некоторых Win 7, Windows XP Service Pack 2 и ниже, устройства на Android 2.3.6 и ниже, а еще iPhone/iPad на версиях ниже iOS 10.
Виновник событий: корневой сертификат IdenTrust DST Root CA X3, срок которого истёк. Он используется в цепочке LE сертификатов.
И больше всего проблем у тех у кого старый macbook
Александр Мельник
04 октября 2021, 19:26
+1
наверное проще всего на javascript?
const results = document.querySelectorAll('.myClassForEveryResult');
if(!results){
const needToBeHidden = document.querySelector('.hide');
needToBeHidden.remove();
}
Александр Мельник
04 октября 2021, 17:47
0
Мы в основном здесь. Удобно и наилучшие цены. firstssl.ru/ssl
Александр Мельник
04 октября 2021, 08:53
1
+1
docs.modx.pro/komponentyi/msearch2/snippetyi/mfilter2#Javascript
вам необходимо отслеживать это событие и в момент его наступления заново выполнять ваш код.
Александр Мельник
30 сентября 2021, 17:41
0
Сложно, Олег, ты прав. Вся сложность еще и удваивается, потому что руководство тупо не способно оценить. Для них есть просто «сайты» и если я говорю, что не работаю с python, то это воспринимается как бред и просто снижается зарплата. А не сбегаю я по ряду причин. Я во первых такой человек, который не любит перемен. Для меня это сложно. Во вторых я уже стар, мне пятый десяток и нет уверенности что с моими знаниями я восстребован на рынке. Ну и плюс я дурак и реально люблю и переживаю за проекты, не могу их бросить, стараюсь принести им пользу.
Александр Мельник
30 сентября 2021, 17:21
0
У вас еще все круто, у вас есть дизайнер) У нас роль дизайнера, верстальщика, фронтендера, бекендщика, тестировщика (QA), написателя всех тех заданий, составителя инструкций, менеджера проектов, DevOps инженера, администратора сетей, составителя презентаций для заказчика, и наверное я что-то забыл — играю я. И это при условии что руководство находит в интернете сайты на любых системах, у меня сейчас около 50 проектов, среди которых — modx, bitrix, opencart, diafan, joomla, wordpress, drupal, cs-cart, umi? prestashop, есть несколько проектов на laravel, django (phyton) и С#
Александр Мельник
30 сентября 2021, 16:58
0
А проблема еще в том, что СЕОшник по совместительству и зам директора. Он имеет доступ к финансам и ни с кем не советуется, нанимает на фрилансе людей, чтобы сделали его «идеи». А вот лично я не люблю фриланс, потому что там всем «пофиг». Там стремятся как можно проще решить проблему, а если ее решение убьет сайт, то и ладно. Нет переживания, нет любви к проекту… Так вот фрилансеры фигачат лишь бы что, а когда через неделю все ломается или же заказчик пишет «что за херня, убрать немедленно» то СЕО-директор не идет повторно к тому же фрилансеру, а пишет единственному штатному программисту (мне) — все исправить!
Александр Мельник
30 сентября 2021, 16:50
0
Я вот опять начну ненужную полемику на пустом месте, но фраза
«Ну, сеошнику наверное виднее) » задела за живое. Я вообще не уверен что в мире есть СЕОшники адекватные. Я 7 лет работаю в небольшой конторе и у нас за 7 лет сменилось… та дам… 6 сеошников. У всех разное «понимание». Последний СЕОшник помешан на чужих сайтах. Вся его работа это найти сайт конкурент и бездумно «воровать» оттуда все подряд. Мне приходят задачи типа «добавить на такую то страницу 144 слова — полотенце» Через три дня — «уменьшить количество слово — полотенце до 120»… Идет тупо полное копирование конкурентов, вплоть до цветовых решений.
Это везде так? Или есть компании в которых СЕОшники что-то придумывают сами?
Александр Мельник
30 сентября 2021, 08:39
0
{set $users = 'pdoUsers'|snippet}
{if $users?}{else}Пользователи не найдены{/if}
Александр Мельник
28 сентября 2021, 16:02
0
Спасибо. Но насколько я понимаю, в отличии от просто pdoPage в котором ajax загрузку можно включить, а можно и нет, в mFilter2 он включен и можем выбрать только три варианта его работы
Режим ajax пагинации: default, scroll или button. Работает аналогично pdoPage, только без параметра &ajaxHistory.
А может я просто еще не разобрался)
Александр Мельник
28 сентября 2021, 14:53
0
МОжно на уровне javascript отлавливать событие mse2_load и модифицировать DOM
но такой вариант хорош для пользователя, но совершенно бесполезен для сео.
Александр Мельник
23 сентября 2021, 08:51
0
нет. pdoResources это php программа которая получает данные из базы данных. Она может вернуть их как в чистом виде, так и обернув эти данные в какую-то вьюшку, но она ничего не знает про css классы. Вы можете внутри вьюшки, которую указываете в tpl построить свою логику, к примеру если значение ТВ у этого ресурса больше пяти то добавить этому тегу стиль display:none; Но как и написал Андрей выше, гораздо правильнее это решать уже на уровне css или js