Всего 125 932 комментария

Андрей Степаненко
28 апреля 2023, 08:55
-1
В современном мире разработчик вообще перестал думать, что програмирование это вообще то сложно.
Это люди такие)) А не разработчики как профессия
Тебе постоянно нужно учиться если ты профессионал и хочешь подтверждать свою квалификацию

Но очень много людей которые достигли чего то и сели на жопу
Андрей Степаненко
28 апреля 2023, 08:52
0
Есть другие истории)))

Надо мне сегодня было написать скрипт который бы брал файлы и отправлял их на email
Я 100% могу это сделать, но потрачу на это пару часов так как с bash не очень знаком
боту написал задачу, Выдал готовый код
#!/bin/bash

# Получаем email из первого аргумента
email="$1"

# Находим самый свежий файл  jpg
crt_file=$(ls -t /home/dir/*jpg | head -n1)

# Находим самый свежий файл png
key_file=$(ls -t /home/dir/*png | head -n1)

# Проверяем, что оба файла существуют
if [ ! -f "$crt_file" ] || [ ! -f "$key_file" ]; then
  echo "Ошибка: файл не найден"
  exit 1
fi

# Отправляем оба файла на указанный email
echo "Отправка файлов $crt_file и $key_file на $email"
echo "Текст письма" | mailx -s "Тема письма" -a "$crt_file" -a "$key_file" "$email"
Если ты профессионал программист то прекрасно понимаешь сколько времени тратиться на рутину которую ты 100% можешь выполнить
От этой рутины руки опускаются, а если есть кому вопрос задать и получить какую то информацию, то мочему бы и нет

Если уж на то пошло))
А давай те google запретим))) Чтобы не искать там информацию и будем книжками пользоваться
Александр Мельник
28 апреля 2023, 08:39
0
Знаете, я разуверился в возможности написания «атоматического» спамбота, когда не так давно произошло следующее.
Возникла на работе задача сделать быстрое решени по переносу сайтов с одного места в другое.
Как ее решал я — писал bash скрипты, которые по ssh выполнли создание архивов, дампы баз, потом подключались на другой сервер, туда все копировали, проводили постобработку типа сброса кеша, замены путей в файлах конфигураций и так далее.
Как ее решил мой коллега. Написал на jave программу которая тупо запускает браузер и в нем полностью имитирует все действия человека. Тоесть его программа сначала вошла на хостинг откуда нужно перенести, сама там авторизовалась, сама преешла на нужные страницу в панели хостинга, создала архивы, как это делал бы человек, скачала их. ПОтом авторизовалась на другом хостинге и там создала новый сайт, залила туда архив и так далее. Все это визуально у тебя перед глазами, ты только сидишь и смотришь.
И тут я понял, что при таких возможностях, нет никаких разумных способов отличить бота от человека. Только задавать вопросы боту, на которые ему будет сложно ответить.
Денис Усманов
28 апреля 2023, 08:31
+1
Согласен, случайная строка по сути тут как заготовка для более правильного решения… На днях буду прорабатывать этот момент.
Александр Мельник
28 апреля 2023, 08:29
0
но согласитесть, нет разницы, будет в каждой форме в этом инпуте написано одна и таже строка (value='hello world') или генерируемая каждый раз разная строка — на антиспам это не должно влиять. Ведь валидатор проверяет только факт заполненности этого поля.
Александр Мельник
28 апреля 2023, 08:19
0
Приведу пример, почему у меня слегка негативное отношения к чрезмерному использованию интернета и тем более всяких чатов на ИИ в разработке.
Есть коллега, который всегда предлагает самые безумные решения. К примеру, собираемся разрабатывать сложный проект, в сжатые сроки, мы разрабатываем бэк на php. Он же выступает с предложением, а давайте на python. Все такие — как так, никто не умеет python, зачем. Спрашиваем — у вас есть опыт работы с этим языком, говорит нет. Так чего ради все будут сложный проект начинать на совершенно неизвестном языке — ответ. Да что там сложного, все можно нагуглить.
Или аналогичный пример. Этот же человек вдруг посмотрел видео на ютубе и решил, что теперь нужно использовать везде graphQL вместо restapi у нас. Потому что в видео сказали, что это круче. И все, этого достаточно.
В современном мире разработчик вообще перестал думать, что програмирование это вообще то сложно. Что ты должен и мозг затачивать и тренировать определенным образом, и память. Что ты должен учить книги по 600 страниц чтобы разобраться в регулярных выражениях на высоком уровне. Никто не хочет этого делать, все говорят — да нафик, мы пойдем нагуглим. ВОзьмем куски чужого кода, а если возникнут проблемы, зададим вопрос на stackoverflow.
На днях случайно попросил одного человека кое что исправить в своем же коде на js, при открытом экране в скайпе. И человек не смог. Он даже не знает как правильно пишется addEventListener поскольку редактор все время сам ему подсказывает. И это человек с высшим образованием программиста. Без доступа к интернету никто уже не может программировать, потому что се данные не у тебя в голове, а в гугле.
Поэтому в целом, я негативно отношусь к чрезмерному использованию современных технологий в нашей работе.
Денис Усманов
28 апреля 2023, 08:15
0
В целом, данный способ ещё на стадии проверки и доработки. Использую его в связке с Google reCaptchaV3.
Денис Усманов
28 апреля 2023, 08:13
0
Смысл генерации только в попытке защититься от не очень продвинутых ботов, для которых такой способ защиты непреодолим…
Денис Усманов
28 апреля 2023, 08:12
0
Я согласен с сомнительностью защиты, но как меня уверили, он работает. Я тоже, считаю, что генерация случайной строки на фронте не защитить от серьёзных спам-ботов.
Надеюсь в ближайшее время, улучшить способ защиты перенеся проверку случайной строки полностью на сторону сервера, пока думаю как это сделать…
Александр Мельник
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 фотографиях.
Володя
28 апреля 2023, 05:46
0
Да нет. Я захожу иногда, почитываю что тут происходит…
Володя
28 апреля 2023, 05:43
0
Доброе утро.
— джеквери чем неугодил?
— по плиткам это да актуально

Версия что сейчас в репозитории меня многим не устраивает и выпилить джеквери и переделать запрос по плиточкам по факту ничего кардинально не изменит.
ВитОс
28 апреля 2023, 03:33
0
Напишите потом если решите. Мой хостинг меня послал)
Николай Савин
28 апреля 2023, 02:22
0
Он в последний раз на формуе был в 21 году. Вряд ли ответит
Константин Ильин
27 апреля 2023, 21:09
0
Приветствую!
хотел бы узнать Володя @Володя больше не занимаетесь развитием/улучшением msOptionsPrice2?
вопросы такие:
— уход от jQuery
— по каждому товару из плитки запрос на сервер, лучше было бы один большой запрос
Матвей
27 апреля 2023, 17:41
0
Написал хостингу, жду их ответа.
Позожая ситуация у меня недавно была с одним из модулей последней Joomla — оказалась проблема в конфигах хостинга.
Быстро всё решили.
ВитОс
27 апреля 2023, 17:36
0
И что получилось. Я плюнул и на 2 остался
Андрей Степаненко
27 апреля 2023, 17:24
-1
Контекст про modx задан, пока отличий особых нету.
Но будут)