Пф... На лиспе тоже весело. А вот потом просто будешь свой код разбирать : #мой дорогой будущий я! # в первых строках этого комментария хочу выразить сочувствие, что ты вынужден это читать #также я рад, что я жив и что проект не заброшен #да, я тот ещё мудила, это единственный комментарий. Я торопился и мне было лениво # и напоследок не меняй ничего в конструкции null=0.00000001 !! Иначе не будет работать
Без приколов, у меня так лабораторная по аппроксимации очень резко уменьшающейся функции не работала, т.к. данный в условии шаг не соответствовал скорости падения функции в несколько сотен раз и в какой-то момент алгоритм валился из-за того, что значения уходили далеко за пределы точности числа с плавающей точкой и формулы с делением выдавали деление на ноль. Было проще переопределить нуль-константу в что-то похожее на ноль и использовать её (тайно) для таких моментов, чем доказывать преподше, что её задание неверно подобрано и там нужно было использовать другой алгоритм с другими параметрами. К слову, тогда я лабу эту успешно сдал и алгоритм выдавал вполне вменяемые значения.
Затабулировал далеко за пределы видимости экрана константу и критерий подмены и в той же линии в начале строки стояла предыдущая команда. Это современные IDE автоматом переносят строки, а у нас были суровые нетбуки с мелкой диагональю и старая среда разработки без всяких новомодных фич.
Это да, задания они лично редко проверяли, брали и конструировали их методом декартового произведения алгоритма на набор стрёмного вида функций, некоторые даже так не парились и за доп. оценку нанимали студентов-составителей. Помнится, только препод по теории автоматов садился и прямо при нас решал свои задания в начале практики, только после этого он брал свой листочек, приглашал нас по-одному или группами и мы вместе сравнивали варианты, в 70% случаев оба варианта были по-своему правильными и мы в конце вырабатывали гибридное почти идеальное решение.
Сколько же копий было сломано в попытках составить правильный валидатор e-mail адресов на основе регулярных выражений. В формате адреса столько нюансов, что попытка правильно его проверить превращается в такого вот монстра, который в добавок ещё и не всегда правильно работает (формат позволяет задавать довольно ебанутые адреса)
Я даже не буду занудствовать, что то, что ты написал не является регулярным выражением. Но вот попробуй при помощи своего "регулярного выражения" проверить правильность адресов: a.s.d.f@dff.com sdfsdf@dfsf.hyj @dfsf@sdfsdf@sdfsfd.com dsfsf"@"dfsfsdf@sdfsd.sdf mail@com sdfds+sdfdsf@dfs.com
>> валидировать локальную часть email - самая глупая затея ага, щас. давно видать не писал bulk-рассльщиков, да? нынче приходится мало того что валидировать с помощью RegExp что там юзеры навводили? так еще и сервисы валидации юзать. А то аккаунты в бан за спам улетают с десятка писем.
А я разве сказал, что это не валидный адрес. Я специально набил в список как валидные, так и не валидные адреса, что бы посмотреть кто как их пометит. Например последний адрес вполне себе валидный, а вот реактор его не распознал. И если внимательно читать RFC то оказывается, что и четвертый адрес тоже валидный. И например '\@/'@dsdf.csd тоже. В результате чего, если ты пытаешься четко соответствовать букве RFC то попытка создания идеального валидатора на регулярных выражениях выливается в нечитаемого монстра.
mail@com Уже не проходит маску. Окей ещё счётчик этов сделать. Я регексы не люблю, я с ними только через специальные формы работаю и тестирую на нужных вещах. И пытаюсь их лишний раз избегать.
Я же написал - счётчик этов (@ - эт). Да, * - любой символ. Я не в курсе, что за символы позовлены в доменном имени, возможно там простенький регекс на цифробуквы-дефисы. И конец мэйла проверка на государственные окончания по не большому списку.
Пошли они нахуй!!! Я придумал идеальный формат, все, у кого мэйл такой ебанутый, тоже ебанутые - нахуй их!!! Зачем они так сделали???? О чём они думали!???
А как тебе такой адрес "Fred Bloggs@developer"+ticket@example.com, если я правильно понимаю RFC то он формально тоже должен считаться валидным. Вот отсюда и растут ноги у проблемы правильной проверки адресов. Одни говорят "похуй на RFC, у нас свои требования и на основании их мы будем проверять адреса, все будет просто и понятно", вторые говорят "но, но, но. Это не по стандарту. Надо следовать букве документации." и уходят писать максимально правильный валидатор адресов и пропадают с концами. А третьи говорят "да пошло оно все в жопу. Мы сделаем простую проверку, что в адресе есть хотя бы один @. А потом просто отправим на введенный адрес письмо с подтверждением".
Пора создать новый исо, где ясно и понятно, без выдрючеств ограничено количество символов, которые можно использовать в мэйле. Это как с датой формата гггг-мм-дд. Просто, универсально и понятно.
А теперь объясни товарищу майору, у которого до сих пор телефон-звонилка, комп на хп с 3м пентиумом и ещё простатитом. А тут такой ты борцун с системой кулхацкер.
А вот потом просто будешь свой код разбирать :
#мой дорогой будущий я!
# в первых строках этого комментария хочу выразить сочувствие, что ты вынужден это читать
#также я рад, что я жив и что проект не заброшен
#да, я тот ещё мудила, это единственный комментарий. Я торопился и мне было лениво
# и напоследок не меняй ничего в конструкции null=0.00000001 !! Иначе не будет работать
Сильно пришлось обсфукировать, чтобы спрятать?
Чо сложного? Или тупо список всех основных мэйлов (буквально 500 записей)...
a.s.d.f@dff.com
sdfsdf@dfsf.hyj
@dfsf@sdfsdf@sdfsfd.com
dsfsf"@"dfsfsdf@sdfsd.sdf
mail@com
sdfds+sdfdsf@dfs.com
ага, щас. давно видать не писал bulk-рассльщиков, да?
нынче приходится мало того что валидировать с помощью RegExp что там юзеры навводили? так еще и сервисы валидации юзать. А то аккаунты в бан за спам улетают с десятка писем.
Уже не проходит маску. Окей ещё счётчик этов сделать.
Я регексы не люблю, я с ними только через специальные формы работаю и тестирую на нужных вещах. И пытаюсь их лишний раз избегать.
Да, * - любой символ. Я не в курсе, что за символы позовлены в доменном имени, возможно там простенький регекс на цифробуквы-дефисы.
И конец мэйла проверка на государственные окончания по не большому списку.
Зачем они так сделали???? О чём они думали!???
Говноедов своим говном не испугаешь.
(Билл я пошутил, вы классные, не нужно убивать мой акк на github )