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

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

С нами с 02 сентября 2016; Место в рейтинге пользователей: #64
Александр Мельник
28 апреля 2023, 08:19
0
Приведу пример, почему у меня слегка негативное отношения к чрезмерному использованию интернета и тем более всяких чатов на ИИ в разработке.
Есть коллега, который всегда предлагает самые безумные решения. К примеру, собираемся разрабатывать сложный проект, в сжатые сроки, мы разрабатываем бэк на php. Он же выступает с предложением, а давайте на python. Все такие — как так, никто не умеет python, зачем. Спрашиваем — у вас есть опыт работы с этим языком, говорит нет. Так чего ради все будут сложный проект начинать на совершенно неизвестном языке — ответ. Да что там сложного, все можно нагуглить.
Или аналогичный пример. Этот же человек вдруг посмотрел видео на ютубе и решил, что теперь нужно использовать везде graphQL вместо restapi у нас. Потому что в видео сказали, что это круче. И все, этого достаточно.
В современном мире разработчик вообще перестал думать, что програмирование это вообще то сложно. Что ты должен и мозг затачивать и тренировать определенным образом, и память. Что ты должен учить книги по 600 страниц чтобы разобраться в регулярных выражениях на высоком уровне. Никто не хочет этого делать, все говорят — да нафик, мы пойдем нагуглим. ВОзьмем куски чужого кода, а если возникнут проблемы, зададим вопрос на stackoverflow.
На днях случайно попросил одного человека кое что исправить в своем же коде на js, при открытом экране в скайпе. И человек не смог. Он даже не знает как правильно пишется addEventListener поскольку редактор все время сам ему подсказывает. И это человек с высшим образованием программиста. Без доступа к интернету никто уже не может программировать, потому что се данные не у тебя в голове, а в гугле.
Поэтому в целом, я негативно отношусь к чрезмерному использованию современных технологий в нашей работе.
Александр Мельник
28 апреля 2023, 08:01
0
Лично у меня очень неоднозначное отношение к этим новым технологиям и чат-ботам. Но уже ничего не поделаешь и прийдется учиться жить с ними.
Вы имете ввиду, что бота можно попросить «напиши мне быстрый сеофильтр» для modx 2.8.5 без minishop как просит мой сеошник Роман? )) Врядли.
Мои попытки поиграться с chart-gpt показали что для генерации сложного кода он пока еще не подходит, максисм решение «классических» задач и алгоритмов — типа напиши оптимальный алгоритм вычисления чисел Фиббоначи или сортировку пузырьком.
Да и вообще, разработчик, если он называется программистом, должен быть хардкорным — только документация и только твой ум. Этого достаточно для решения любых задач. А иначе нас нужно будет переименовывать из разработчиков в «оператор чатбота» )
Александр Мельник
28 апреля 2023, 07:42
0
И не совсем мне ясно, в чем ообще смысл сниппета и генерирования каждый раз случайной строки. Ведь валидатор проверяет только факт наличия заполненности такого поля. На мой взгляд, если руками один раз вписать value для этого инпута ничего не измениться. Или я не прав?
Александр Мельник
28 апреля 2023, 07:37
0
Спасибо за очередной способ борьбы со спамом, но честно говоря, я не понял как он работает и почему именно должен защитить от спама.
Вы генерируете случайную строку, вставляете ее в форму через jquery, а затем в валидаторе проверяете ее наличие.
А почему собственно она должна отсутствовать? Спам боты точно так же выполняют весь javascript на странице, как и обычный пользователь и этот инпут будет добавлен в форму и в случае спамбота.
Но если вы говорите что вам помогло, то вам везет и видимо пока что вас атакуют самые примитивные боты)
Я пробовал подобный подход, но не просто append при загрузки странице, а например добавление скрытого поля в форму только после того как кто то кликнул по кнопке, открывающей конкретную форму, пробовал добавлять поле при события наведения мыши на открытой модальное окно и так далее. И в любом случаем через день два спам снова возобновлялся в том же объеме.
Признаюсь, что ни один из способов «автоматического» определения — спам, не спам не дал для меня результата. Лучшего способа с пока что 100 процентным результатом удалось добиться только при таком антиспаме, где пользователю предлагается ответить на вопросы. Как в каптче от гугла — типа выберите все мосты на 8 фотографиях.
Александр Мельник
22 апреля 2023, 14:55
0
Скорее всего вы правы, однако мой опыт использования этих редакторов в своих проктах, когда мне нужно создать свою админку, говорит о том, что как минимум нужно регистрироваться на сайте редактора, получать токен, который использовать для подключения скриптов и даже после этого (вот непомню кто конкретно — ckeditor или tinymce) выводит уведомление — мол у вас бесплатная версия, оплатите.
Может я что-то не понимаю, не правильно пользуюсь этими редакторами — не знаю.
Но помню что в итоге пришлось в одном случае написать свой простенький редактор, в другом найти реально открытый и бесплатный quilljs.com/
Александр Мельник
22 апреля 2023, 14:28
0
А у меня вопрос лишь частично по теме, но раз уж вы разбирались с этим редактором.
Я вот не пойму, насколько я вижу на офф сайтах, что редактор ckeditor, что tinymce являются платными продуктами.
Бесплатное пользование либо ограничено по времени либо по функционалу.
Я точно помню год назад пытался в одном проекте использовать какой-то из этих двух редакторов и без оплаты он выводил уведомление прямо под самим редактором, что мол демо версия, оплатите. Тоесть ты вообще не можешь им пользоваться, пока не завел аккаунт на их сайте, но и после этого должен еще и оплатить.
Как тогда получается, что устанавливая компонент с редактором из магазина, мы получаем работоспособный редактор? Там используются взломанные версии? Или кто то за нас всех уже заплатил?
Или же я ошибаюсь и эти два редактора можно использовать официально бесплатно?
Александр Мельник
20 апреля 2023, 11:37
0
искал «не рендерить тег», «игнорировать тег», «запретить рендеринг» — ничего не находилось, пока в голову не пришел правильный глагол — экранировать.
И тогда по запросу «экранировать modx тег» сразу нашлось и вполне разумное решение — заменить квадртаные скобки на их html сущности.
modx.pro/help/14977
Александр Мельник
07 апреля 2023, 12:19
0
я согласен с вами.
Если человек выбирает способ оплаты — сразу (не важно как он будет назван на сайте) он должен сразу перейти на страницу банка и оплатить.
Если же человек осознанно выбирает, что мол хочу оплатить по счету в банке, а после этого через 5 минут получает письмо — скорее оплатие нам, то любого нормального и солидного покупателя это будет раздражать. Я при оформлении указал — оплачу в банке. Может завтра, когда мне это будет удобно.

Именно это я и хотел выснить у автора, позволяет ли его программа гибко настраивать, кому будет отправлено письмо напоминание а кому нет.
Компонент то получился интересным, но на мой взгляд, слабо описаны его возможности и настройки.
Кто то захочет купить, а в итоге его ожидания будут обмануты.
Я внимательно прочел инструкцию и не могу сказать, что понимаю все аспекты и настройки этого компонента. И не могу рекомендовать его например своим клиентам к покупке, поскольку не понимаю его возможности.
Я скажу им мол давайте купим. потратим средства, а этот комопнентй будет всем покупателям рассылать через 5 минут письма и раздражать серьезных покупателей, которые хотят оплатить счет официально через банк.
Александр Мельник
05 апреля 2023, 08:27
-1
я так понимаю по скриншоту, раз время менеджер может задать сам, то скорее всего скрипт по cron необходимо запускать каждую минуту. Иначе скрипт может пропустить какую-то из задач.
А этот скрипт явно получает и обрабатывае все заказы магазина. Не возникнет проблем у магазинов с большим количеством заказов? Ну скажем если у магазина 100 000 закзаов собралось за 5 лет.
Успеет обработать за минуту такое количество? Не возникнет рекурсии изза того что один скрипт запустился и еще работает, а уже прошла минута и запустился другой?
Александр Мельник
04 апреля 2023, 20:34
-2
Прочел первый раздел «Повышение конверсии заказов в оплату» и честно говоря не понял о каком же письме идет речь.
В первом предложении вы пишите
за счёт автоматической отправки письма с напоминанием об оплате
во втором —
письмо с подтверждением наличия товара
Так какое письмо приходит? Говорящее о том что товар в наличии или требующее оплатить?
Хотя оба письма лично мне кажутся странными.
Если я приобрел товар на сайте, то это уже значит, что товар в наличии.
Если я через 5 минут вдруг получу письмо с информацией, что товар в наличии я посчитаю, что с сайтом что то не так.
А если я получаю через 5 минут письмо с напоминанием, что нужно оплатить это тоже вызывает отторжение. Я только сделал заказ, а мне уже напоминают, что пора и деньги заносить, а то ты уже целых пять минут как не платишь)
И как быть в случае если я покупатель выбрал способ оплаты — оплачу при получении или оплачу по счету в банке, тоесть те способы, которые не подразумевают моментальной оплаты. Программа сможет понять, что такому покупателю не нужно отсылать письмо, которое только его разозлит?
Александр Мельник
03 апреля 2023, 20:03
0
php консоль в modx имеет свои секреты или это я не понимаю простых вещей?
Подскажите пожалуйста, почему код приведенный выше работает?
Мы задаем количество, задаем сдвиг. Делаем выборку чего либо, получаем массив объектов.
Иттерируемся по этим объектам, выполняем какую то логику.
Когда цикл завершился мы высчитываем новый сдвиг, дополнительно в цикле визуализируем «прогрессбар» НО что заставляет скрипт запустится снова? Почему происходит получение новых объектов и снова запускается цикл?
В моем понимании этот скрипт (конкретно тот что в заметке) должен отработать ровно 1 ресурс (поскольку step=1) и умереть.
Александр Мельник
29 марта 2023, 17:25
0
возникла такая же проблема
перезагружаю страницу, вижу alert «can t find jquery ajaxform plugin»
Причем именно не ошибку в консоли, а alert()
Как пишут здесь web-revenue.ru/modx-revo/easycomm
это изза компонента для отзывов.

А началась эта проблема, когда я удаляю со странцы вызов ajaxForm. Поскольку я пользуюсь собственной реализацией ajaxForm, то удаляю с сайтов вызовы ajaxForm. Как только удалил последний — появилась ошибка. Возвращяю хоть один вызов ajaxForm — проблема исчезает.
Из этого делаю вывод что что jquery.form нужный для работы easycomm использует и ajaxForm, но самостоятельно easycomm этот скрипт подключать не умеет.
Александр Мельник
23 марта 2023, 18:22
0
а что за объект D к которому вы обращаетесь?
Это что какой-то поддерживаемый синоним объекта document?
Александр Мельник
19 марта 2023, 17:31
0
Мало знаю о modx3, однако знаю что он пришел к нам уже с composer
В моем понимании composer это не только менеджер пакетов но и возможность организации автозагрузки своих классов по psr.
Почему в компонентах для modx3, причем действительно хороших, классы по прежнему подключаются через require?
github.com/modmore/Collections/blob/master/core/components/collections/controllers/selection/create.class.php
Александр Мельник
06 февраля 2023, 08:57
0
Если ваш магазин нацелен на западные рынок, то посмотрите в сторону конструктора shopify.
Врядли вы из коробки сможете реализовать все описанные задачи, но «круче» все равно нет.
Прочел ваш «крик души» и очень вас понимаю, к сожалению так всегда и будет, какую бы новую cms вы не выбрали. Фриланс разработчики не заинтерисованы в том, чтобы развивать ваш бизнес, их задача «пустить пыль в глаза» и сделать кое как. Они не будут вникать глубоко в ваши проблемы, идеи, бизнес логику. В вашем случае, имея такой магазин, нужно либо содержать свой штат из 2-3 человек, которые будут на зарплате и будут реально «болеть» за ваш бизнес, среди ночи вскакивая от нетерпения потому что пришла в голову отличная идея по улучшению и нет сил дождаться утра. Или же использовать продвинутые конструкторы (а чтобы кто не говорил, конструкторы скоро займут лидирующие позиции, делать интернет магазины с нуля становится невыгодно для мелкого и среднего бизнеса). Вы не получите всего желаемого на конструкторе и с этим нужно будет смирится, но зато будет работать стабильно, верстка (если будет взята из образцов) будет идеальна, интеграции с любыми платежными системами — в один клик и так далее. В общем — успехов вам.
Александр Мельник
21 декабря 2022, 09:03
0
А еще лучше начинать все новые проекты сразу на Postgres. Ваши проекты скажут мне спасибо за совет :)
Поделитесь пожалуйста, какие преимущества Postgres лично вы можете выделить. Не абстрактные, а те с которыми реально столкнулись. Приходилось ли работать с postgress без прослойки ORM, а напрямую на SQL? Синтаксис стопроцентно совпадает с mysql?
Александр Мельник
15 ноября 2022, 19:57
0
Удалось, это факт, но честно говоря, как именно удалось, я уже не помню.
Мне кажется я тогда просто отказался от сниппета msProducts и написал свой, где писал свои запросы в базу и там уже удалось использовать процедуру CAST() чтобы получать строку как число.
Александр Мельник
13 ноября 2022, 08:36
0
Врядли существует «способ из коробки» как грузить один и тот же файл, в качестве изображения для разных товаров. Но конкретно в вашем случае
если нет фото товара я подгружаю схему деталировки, и так как на схеме порядка 30 товаров, выходит, что я гружу одну и ту же фото, т.е. 30 одинаковых фото.
разве не решением будет просто проверять в коде, мол если фотография не загружена в галерею, то вывести ваши 30 фотографий? Складываете один раз ваши файлы со схемами в определенную директорию и нет необходимости загружать их к каждому товару.