Дисклеймер — эта статья отчасти написана с помощью ИИ. Отчасти. Вот в этом вся проблема.

Мы внедрили нейронку Claude. Потом добавили ИИ-ревью. Потом обнаружили, что ИИ ревьюит код, который сам же и написал — по тем же паттернам, с теми же слепыми пятнами. Ура — мы построили идеальную машину для создания иллюзии качества!
Но сначала — давайте поиграем.
Угадай, кто написал код
Ниже — три пары функций. В каждой паре одна написана человеком, другая нагенерена ИИ. Задача простая: найди ИИ-код. Ответы — под спойлерами.
Важное условие: не подглядывайте!
Пара #1 — функция валидации email
Вариант А:
import re def validate_email(email: str) -> bool: """ Validates whether the provided string is a valid email address. Args: email: The email address string to validate. Returns: True if the email is valid, False otherwise. """ if not email or not isinstance(email, str): return False email = email.strip() # RFC 5322 compliant regex pattern for email validation pattern = r'^[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,}$' if not re.match(pattern, email): return False # Additional checks for edge cases local_part, domain = email.rsplit('@', 1) if len(local_part) > 64 or len(domain) > 255: return False return True
Вариант Б:
import re def validate_email(email): if not email: return False return bool(re.match(r'[^@]+@[^@]+\.[^@]+', email))
Поделиться ссылкой:
Интересные статьи
Интересные статьи
Мы много лет внедряем Битрикс24 в бизнес-процессы компаний и заметили любопытную особенность: чаще всего на эту CRM переходят сервисные бизнесы — ритейл, банки, рекрутинг, девелопмент, фудтех и другие...
Более 10 лет назад стали появляться прототипы игрового девайса Steam Machine. В итоге компания Valve разработала несколько специализированных устройств вместе с партнёрами — такими брендами, как Alien...
Сегодня мы поговорим о том, как использовать вложенные транзакции в Bitrix, чтобы обеспечить целостность данных. Транзакции - это ваше надежное магическое заклинание, которое гарантирует, что ваши мн...
Команда Trendyol Platform разработала решение проблемы межмикросервисного кэширования в Kubernetes. Приводим перевод статьи, где она делится опытом и рассказывает о создании приложения Sidecache.
Все «за» и «против» 1С-Битрикс, какие есть альтернативы и что выгоднее знать разработчику?
Читать далее
