В настоящее время программирование становится все более актуальным и востребованным. Это связано с тем, что компьютеры и технологии в целом интегрируются во все сферы нашей жизни, и программируемые устройства становятся неотъемлемой частью нашей повседневности. Программирование является основой всех цифровых технологий, и, следовательно, люди, обладающие этими навыками, могут с легкостью находить работу в самых разных сферах, от разработки программного обеспечения до анализа данных и машинного обучения.
Но что делать, если необходимых знаний нету, а написать программу очень хочется. В этом нам поможет нейросеть Chat GPT. Если коротко то это искусственный интеллект, разработанный компанией OpenAI, который использует технологию машинного обучения для генерации текстовых данных, другими словами мы можем вводить необходимый нам запрос, а нейросеть преобразует это в нужную нам информацию.
Возьмем к примеру следующую задачу. Есть объект, на котором установлены камеры, для нас очень важно чтобы они постоянно работали, но бывают ситуации когда они выходят из строя и в необходимое время из-за этого пропадает видеозапись. Так как же нам быть, как узнать, что камера вышла из строя? Конечно, если есть оператор, он может сообщить нам, а если его нет, то задача становится уже сложнее, отслеживать самому постоянно работоспособность камер та еще задача. Вот тут то мы и можешь написать программу, которая будет этим заниматься.
Для этого зайдем в Chat GPT и создадим новый чат, а далее просто опишем необходимую нам задачу. Я решил попросить использовать язык Python, установить его на ПК очень просто.
Ответ чата:
Ниже чат отправляет необходимую команду для инсталляции нужных библиотек.
pip install ping3
pip install secure-smtplib
Эти команды нужно вставить в командную строку, затем данные модули скачаются и установятся на ваш ПК.
Далее представлен код на Python:
import ping3
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplication
# Список IP-адресов, которые нужно проверять
ips_to_ping = ['192.168.0.1', '8.8.8.8', '10.0.0.1']
# Адрес отправителя и получателя
sender_email = 'you@mail.ru'
receiver_email = 'recipient@mail.ru'
# Пароль от почты отправителя
password = 'your_password'
# Функция для отправки письма
def send_email(body):
msg = MIMEMultipart()
msg['From'] = sender_email
msg['To'] = receiver_email
msg['Subject'] = 'Ping Status Report'
text = MIMEText(body)
msg.attach(text)
smtp_server = smtplib.SMTP_SSL('smtp.mail.ru', 465)
smtp_server.login(sender_email, password)
smtp_server.sendmail(sender_email, receiver_email, msg.as_string())
smtp_server.quit()
# Проверяем каждый IP-адрес и отправляем письмо, если пинга нет
for ip in ips_to_ping:
response_time = ping3.ping(ip)
if response_time is None:
body = f'Ping to {ip} failed'
send_email(body)
Ниже этого кода чат сразу же поясняет:
Нейросеть нам четко показывает, что и куда вставлять:
# Список IP-адресов, которые нужно проверять ips_to_ping = ['192.168.0.1', '8.8.8.8', '10.0.0.1'] - сюда мы вписываем необходимые нам ip адреса.
# Адрес отправителя и получателя sender_email = 'you@mail.ru' receiver_email = 'recipient@mail.ru' - тут заменяем you@mail.ru на наш email, а recipient@mail.ru на email получателя.
# Пароль от почты отправителя password = 'your_password' - заменяем строчку your_password на наш пароль от почты, обратите внимания, что сюда необходимо вставить пароль созданный для приложений, найти его можно в настройках безопасности почты.
Далее открываем IDLE (Python) и создаем новый файл.
В созданный файл закидываем наш код и редактируем в нем почты и пароль.
После внесения изменений можно запускать код, Run - Run module
Как видим пришло письмо, информирующее нас, что один адрес не в сети, то есть одна камера не работает.
Теперь мы можем сохранить данную программу и использовать в своих целях, а можем ее доработать. Я бы хотел сделать, чтобы пинг производился каждую минуту, а наша программа работала постоянно. Поэтому снова пишем чату GPT и даем наши указания.
Дополненный код на Python:
import ping3
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplication
import time
# Список IP-адресов, которые нужно проверять
ips_to_ping = ['192.168.0.1', '8.8.8.8', '10.0.0.1']
# Адрес отправителя и получателя
sender_email = 'you@mail.ru'
receiver_email = 'recipient@mail.ru'
# Пароль от почты отправителя
password = 'your_password'
# Функция для отправки письма
def send_email(body):
msg = MIMEMultipart()
msg['From'] = sender_email
msg['To'] = receiver_email
msg['Subject'] = 'Ping Status Report'
text = MIMEText(body)
msg.attach(text)
smtp_server = smtplib.SMTP_SSL('smtp.mail.ru', 465)
smtp_server.login(sender_email, password)
smtp_server.sendmail(sender_email, receiver_email, msg.as_string())
smtp_server.quit()
# Бесконечный цикл проверки доступности IP-адресов
while True:
for ip in ips_to_ping:
response_time = ping3.ping(ip)
if response_time is None:
body = f'Ping to {ip} failed'
send_email(body)
time.sleep(60)
Нейросеть нам поясняет о внесенных изменениях:
Таким образом мы модернизировали нашу программу и теперь можем спокойно пользоваться ей и не бояться, что могли не вовремя заметить вышедшую из строя камеру.
При желании можно углубиться еще сильнее, создать интерфейс для нее, выставить автозапуск, преобразовать в .exe, вариантов масса, самое главное это желание.
Надеюсь моя статья была полезна, если есть какие то вопросы задавайте, я на все отвечу. Спасибо за внимание!