42

Ответ на пост «Regex должен быть уничтожен»1

Серия Простыми словами

Если решили проверять email regexp'ом, то вот корректный вариант для реализации RFC822:

(?:(?:\r\n)?[ \t])*(?:(?:(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t] )+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?: \r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:( ?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\0 31]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\ ](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+ (?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?: (?:\r\n)?[ \t])*))*|(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z |(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n) ?[ \t])*)*\<(?:(?:\r\n)?[ \t])*(?:@(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\ r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n) ?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t] )*))*(?:,@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])* )(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t] )+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*) *:(?:(?:\r\n)?[ \t])*)?(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+ |\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r \n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?: \r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t ]))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031 ]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\]( ?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(? :(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(? :\r\n)?[ \t])*))*\>(?:(?:\r\n)?[ \t])*)|(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(? :(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)? [ \t]))*"(?:(?:\r\n)?[ \t])*)*:(?:(?:\r\n)?[ \t])*(?:(?:(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]| \\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<> @,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|" (?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t] )*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\ ".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(? :[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[ \]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*|(?:[^()<>@,;:\\".\[\] \000- \031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|( ?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)*\<(?:(?:\r\n)?[ \t])*(?:@(?:[^()<>@,; :\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([ ^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\" .\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\ ]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*(?:,@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\ [\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\ r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\] |\\.)*\](?:(?:\r\n)?[ \t])*))*)*:(?:(?:\r\n)?[ \t])*)?(?:[^()<>@,;:\\".\[\] \0 00-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\ .|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@, ;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(? :[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t])* (?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\". \[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[ ^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\] ]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*\>(?:(?:\r\n)?[ \t])*)(?:,\s*( ?:(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\ ".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)(?:\.(?:( ?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[ \["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t ])*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t ])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(? :\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+| \Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*|(?: [^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\ ]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)*\<(?:(?:\r\n) ?[ \t])*(?:@(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[" ()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n) ?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<> @,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*(?:,@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@, ;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t] )*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\ ".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*)*:(?:(?:\r\n)?[ \t])*)? (?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\". \[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)(?:\.(?:(?: \r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[ "()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t]) *))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t]) +|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\ .(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z |(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*\>(?:( ?:\r\n)?[ \t])*))*)?;\s*)

Ну ладно, чертов перл давно устарел, вот чуть попроще:

(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])

Ещё не передумали? Просто поверьте на наличие "собаки", и попробуйте туда отправить письмо. Если пользователь подтвердил регистрацию пройдя по ссылке из письма - всё хорошо. А Парсить email'ы откуда попало - это путь спамера. Они должны страдать.

Лига Сисадминов

2.5K постов19K подписчиков

Правила сообщества

Мы здесь рады любым постам связанным с рабочими буднями специалистов нашей сферы деятельности.

24
Автор поста оценил этот комментарий

Если у вас проблема и вы хотите решить её с помощью регулярных выражений, то у вас уже две проблемы.

раскрыть ветку (1)
4
Автор поста оценил этот комментарий

Регулярки полны по Тьюрингу, а значит вы никогда не можете наперёд сказать сколько у вас проблем из-за них будет.

показать ответы
2
Автор поста оценил этот комментарий

Исключи запрещённые символы, типа ^(?!.*[@]{2,})[^\s<>(),:;"\[\]\\]+@[^\s<>(),:;"\[\]\\]+\.[^\s<>(),:;"\[\]\\]+$


Просто та балалайка что написана в статье только для того и делалась, что бы быть ею, реальной задачи для нее нет.

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Это да. Но то, что предложил автор, тоже плохая идея. например потому, что домены записываются гораздо сложнее, чем там у него.

0
DELETED
Автор поста оценил этот комментарий

Ей богу, никогда не получалось запомнить даже основы регулярок. Но сейчас есть ИИ. Можно запросить нужную комбинацию и вуаля.

Для серьезной разработки может и не подойдет, но вот если спарсил документ а в нем что-то тебе надо выбрать списком, то прям то, что доктор прописал. Хотя можно и просто в какую-нибудь модель загрузить. Хотя, если секретное, то нежелательно в сеть грузить, то можно воспользоваться и регуляркой котору сеть подготовит.

В общем, сейчас это может быть определенным плюсом и даже в утюге скоро будет какой-нибудь помощник.

Жаль, что ничего толком в голову не приходит, чтобы заработать на этой штуке ))

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

А я неплохо пишу регекспы. Как-то освоил при случае, даже кроссворды с ними с удовольствием решал https://habr.com/ru/articles/224799/
Мы как-то в офисе напечатали таких кроссвордов и положили на входе в офис на стойку ресепшна, где вахтёр-охранник сидит. Он однажды увидел, прилагающуюся шпаргалку по регекспам посмотрел, но не вкурил, что это за кроссворды непонятные. Он-то считал себя мастером по всяким таким вещам. Ну мы объяснили. Через несколько месяцев он эти кроссворды щёлкал легко, а потом я уволился, а мужик этот, говорят, начальником в отделе тестирования потом долго работал. Не, ну а че, подполковник на пенсии, руководить умеет, оказался технический склад ума у человека.

показать ответы
1
Автор поста оценил этот комментарий

Так это ж тег, который к основному, настоящему, адресу добавляется?


Хотя для регистрации... Хмм. Интересно. Спасибо.


К тому же, в той регулярке не учтено, что первой должна быть буква.


Ну собственно, даже если добавить плюс и проверку на лидирующий символ, всё равно такого монстра как у Вас не получится 😁


Таки:

^([\w][\w\d\.-_]*)[\+]*([\w\d\.-_]*)@([\w\d][\w\d\.-_]*\.\w{2,})$

Группа1 - юзер

Группа2 - тег (если есть)

Группа 3 - домен почты

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Я, честно сказать, достал из закромов старый перловый регексп, который даже по приколу бы не юзал нигде. Но вот этот уже другое дело:

(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])

Там очень мудрёный и сложный RFC. Для реальной жизни наверняка подойдёт, но сам стандарт позволяет там делать такое, что валидатор ваш не пропустит, а по стандарту ок.

показать ответы
2
Автор поста оценил этот комментарий

https://regex101.com/
Your pattern contains one or more errors

Не арбайтен паттерн, и что-то \\" в начале не нравится, может чУго и не понимаю
С регулярными знаком, пользовал, но в такие дебри не забирался, в самую глушь

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Там перловые не поддерживаются наверно. Я запостил другой регексп в посте, посмотрите.

0
Автор поста оценил этот комментарий

Кто то может расшифровать что написано? Особенной последний код?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Ну второй регексп что поменьше легко. Там скобочка с вопросиком - это просто группировка фрагмента. Потом в квадратных скобках - это набор символов, с любым из которых матчится это место в регекспе. Потом "+" - это квантификатор, который означает, что элемент перед ним должен встретиться один или более раз подряд. Это, кстати, слабое место такого регекспа, мне кажется. Не может имейл начинаться с плюса. Но не факт, что RFC не позволяет там что-то перед имейлом такое писать безнаказанно.

0
Автор поста оценил этот комментарий

Непонятно только зачем такой монстр, чем более простые варианты не устраивают

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Много особых случаев в RFC. Вот почитайте https://emailregex.com/index.html

0
Автор поста оценил этот комментарий

Пояснительную бригаду пожалуйста, чем такая регулярка плоха?

^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Даже голову ломать сейчас не хочется. Там много нюансов в RFC. Наверняка если покопаться найдутся какие-нибудь еврейские валидные по RFC имейлы, которые не пройдут через вашу регулярку. Это же типичная история про то, что не написано ещё регулярного выражения, на 100% отвечающее RFC.
Ну вот, к примеру, кириллические домены ваша не поддерживает, и всякие там интернациональные.

показать ответы
1
Автор поста оценил этот комментарий

Это что за нагромождение?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Это перловое регулярное выражение. Регекспы написаны чужими для хищников, но иногда оказываются полезны=)

показать ответы
0
Автор поста оценил этот комментарий

Допускает ошибки и пропускает много недействитеоьных email. Оно для базовых проверок внутри сети.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Главное, что не пропустит вполне рабочую почту вида zadnica@задница.ру

0
DELETED
Автор поста оценил этот комментарий

То, что жизнь сложнее, чем мы ее себе представляем - несомненно.

Я бы перефразировал, что мы не представляем, а абстрагируем реальность через энергию, проходящую через наши органы восприятия тем или иным образом.

А то, что мы уже по этому поводу выдаем, то это и есть взаимодействие и представление.

Но, это вкусовщина в терминах.

Мир делать лучше - идея хорошая, но идиоты тебя затопчут на 100%.

Разговор на эту тему, согласен, может быть бесконечным.

Так же, как и бесконечные вариации фантазий наших ощущений - делать мир лучше, мы там такие и такие, нейроны, клетки мозга.

Все эти ощущения и ими скорее всего и останутся.

Тезис о пропагандистах - небольшое отклонение.

Не буду говорить вижу, а скажу, что ощущаю полную беспомощность людей находящихся у власти и чем более развиты технологии, тем более запоздалые реакции управленцев.

Это даже не о том, что кто-то за войну, а кто-то против.

То есть, по идее, руководство должно задавать темп и вести страну к позитивным переменам, а они только и делают, что пучат глаза и выдают устаревшие доктрины за светлый путь.

И один вопрос то задаёт ученым: - Можно этой хренью по врагам вдарить?

И это нормально?

И это не только про Россию. Посмотрите, то тут, то там, то в чадрах скачут, то кто-то типа Милея исполняет, аж волосы шевелятся в самых неприличных местах.

Лет 100 назад такие выкрутасы, какие сейчас происходят в мире, не принесли фатального урона.

Но, сейчас то у идиотов в руках ядерное оружие и не только. Все забряцали.

Проще говоря, вы ощущаете, что делаете мир лучше, а от пары сотен некомпетентных идиотов зависят жизни наших родных.

Вот что меня печалит, а не то, что надо вести с идиотами диалог и убеждать их в чем-то.

А прогрев людей на ненависть друг к другу как раз и проводят пропаганадисты всех стран. Так что невиновных нет. Все тащат наш замечательный шарик в трещину )))

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Подумайте, адекватна ли ваша оценка рисков. Как она соотносится с рисками помереть от лихорадки, не дожить до пары лет от роду, не пережить преклонные 30 лет 100 лет назад? Мне кажется сейчас люди в куда большей безопасности, нежели когда бы то ни было за всю историю. В общеинтегральном смысле. Да, есть вероятность 3 мировой с термоядом, но сдаётся мне это не сравнится с чумой, или "испанкой"... Нет никакого смысла выжигать всю планету. Любые интересанты военных действий и безнаса не войне не хотят обугленный шарик.

Да, полезно было бы иметь домик в деревне и хороших друзей, чтобы можно было остреляться от мародёров при случае, но даже при её учете мы живём лучше и дольше среднего обитателя средневековья

показать ответы
0
DELETED
Автор поста оценил этот комментарий

Да, невольно вспоминаешь "Кин-дза-дза" с их вечным "ку" на все случаи жизни.

Кажись, что через пару десятков лет будем, как на плюке в 20 слов укладыватся и через ку общаться.

Печаль одна и заключается она в том, что технологии развиваются, а люди с пальмы до сих не спрыгнули.

Вроде бы, казалось, вот она, прорывная технология которая может изменить жизнь людей в лучшую сторону.

Но, сразу волна истерии про то, что ИИ захватит власть.

И смешно, что российские пропагандоны так стараются выставить дураками европейских чиновников, как если бы в нашей стране уже всех идиотов дустом протравили...

Честно говоря начинаешь понимать инкцвизицию святую )) Прям в блюдце со святой водой смотрели. Не к добру весь этот прогресс.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Кажись, что через пару десятков лет будем, как на плюке в 20 слов укладыватся и через ку общаться.

Не вижу такой тенденции. Вроде бы смышлёное поколение растёт на смену.

Печаль [..] что технологии развиваются, а люди с пальмы до сих не спрыгнули

Поспорил бы. Мне кажется жизнь в широком смысле гораздо сложнее, чем мы её себе представляем. Мы в плену у абстракций, которые семи себе культурно навязали. Это очень долгая тема, чтобы о ней затевать разговор в комментах... как показать глубину кроличей норы о которой я говорю? Помните парадокс китайской комнаты? Давайте мысленный эксперимент. Представьте дом (или город) где собрали самых умных, культурных ответственных людей со всей планеты, замечательных специалистов в разных областях. Их обязали отвечать сообща всем желающим в чате, только каждый не может писать что вздумается, нужно сперва обсудить каждую реплику, предложить мозговым штурмом варианты, провести дебаты и проголосовать за итоговый ответ. Снаружи люди видят чат с одним медленным собеседником, который... определённо пройдёт тест Тьюринга. Который, очевидно, умнее и эрудированнее всех по отдельности членов своего "комитета". Будет ли у этой личности интеллект? А сознание? А есть ли сознание у окружающих вас людей? Откуда вы это знаете? Вот мне представляется, что вся наша цивилизация, или отдельные её субкультуры, сообщества, этносы, страны и города, языковые семьи - всё это интеллекты. Причем естественные. Они, возможно, в ином масштабе времени обитают, их психика также не похожа на психику своих составных частей, как гений не похож на неграмотного аборигена или бомжа-алкоголика. Мы - нейроны этих огромных мозгов. Может быть не нейроны, а сгустки нейронов... В любом случае, поражение участка мозга не ведёт чаще всего к смерти, но может изменить характер и привычки. Так и с человечеством в целом. Оно как корабль Тесея, как гениальный аутист, как... Больцмановский мозг на биологическом субстрате?


Чувствовать себя шестерёнкой неуютно, но думать и понимать (думать, что понимать) более масштабные и абстрактные вещи, чем те, что могут тебя стряхнуть с дерева... это интересно и захватывающе.

Но, сразу волна истерии про то, что ИИ захватит власть.

Ой, да когда было иначе? Когда-то думали, что движение быстрее 40км\ч сведёт с ума любого. Хотя может быть так и произошло, мы однако этим вполне довольны. ИИ тоже станет частью нашей реальности, частью нас, а мы частью его. так было со всеми изобретениями от палки до будильника.

выставить дураками европейских чиновников

Какая разница кого и кем выставляют какие-то там гандоны? Какое до этого дела разумным людям? Зачем лаять на собаку в ответ? Зачем говорить с идиотами на их языке?

Надо двигать со всей силы норму в сторону своих идеалов и надеяться, что результат будет нравиться.

Не к добру весь этот прогресс.

Э, нет. Прогресс - это единственное, что спасает нас от катастрофы.

Если посадить плесень в чашку петри, она сожрёт всю еду и загнётся. Земля - это наша чашка петри, без постоянного прогресса мы мигом всё сожрём и загнёмся. Это будет не на нашем веку, и, кажется, что похер, но мне почему-то это не безразлично. Чистоплюйство и амбиции, простирающиеся за пределы собственной жизни? Возможно. Мне просто нравится думать, что я делаю мир лучше и интереснее.

показать ответы
1
DELETED
Автор поста оценил этот комментарий

Неплохо пишешь, а теперь с помощью всяких ИИ будешь получать их за минуту да еще и с объяснениями.

В принципе, не все в мире из-за денег происходит. Иной раз берешь какую-нибудь технологию для обзора, убьешь пару вечеров. Знаешь, что никогда не будешь пользовать, но тем не менее интерес присутствует.

А с охранником история - прям круто. Еще раз подтверждает поговорку: никогда не знаешь где найдешь, а где потеряешь. Главное не быть овощем ))

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Да, языковые модели многое перевернули на самом деле. Интересно что дальше будет. Мне кажется прорыв на этом поприще сейчас можно сравнить по значимости и влиянию на мир с появлением интернета или транзистора. Переворачивает игру.

показать ответы
4
Автор поста оценил этот комментарий
А ты точно тему читал? Там это есть так то, кроме того, кто то отписался что это с багами.
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

И там?=) Я когда-то со стековерфлоу срисовал

0
Автор поста оценил этот комментарий

Шо такое регулярка я знаю. Конкретно это чё, почему оно не работает

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Я ХЗ. Вон ниже запостил рабочий вариант покороче. А первый мопед не мой, я только разместил. Старый перловик божился, что тот монстр, работал и никогда не было проблем.

показать ответы
2
DELETED
Автор поста оценил этот комментарий

С помощью любого инструмента имея квадратную голову можно наворотить такого, что и не встанет больше никогда .. солнце из за туч.

Если в голове хлебушек и два таракана друг друга за причандалы дергают, то можно на самом ровном месте сломать пару костей...

Берегите мозг. Используйте инструменты для решения конкретных задач, а не городите муйню их помощью ))

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

О том и речь. И Имейлы ими проверять такое себе. Проще проверить наличие собаки и попробовать послать

показать ответы
0
Автор поста оценил этот комментарий

И чем вас это:

#comment_340629007


не устраивает?

раскрыть ветку (1)
Автор поста оценил этот комментарий

Ну например почта вида pupkin+chesnok@gmail.com не прокатит в этом регекспе, а почта валидная.

показать ответы

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества