Tataro
ааа вижу спасибо
А зачем проставлять в том арее что-то? Где ето тспользоваться будет?) Просто интересно
Dmitry
Точно, перепутал операторы
Denis
Минусовый фор ни фига не быстрее пашет
Anonymous
Как мне сделать так, чтобы функция setCategory вызывалась только после того, как завершиться вызов функции setDate т.е. после того, как юзер отправит сообщение?
Dmitry
Если уж ты ставишь точки с запятой - ставь их и в скобке, закрывающей лямбду
Oruj
О, ты и тут
лол. не хочу постоянно только тебя доставать))
Denis
Можно профиль?
Чем тебя анфас не устраивает?
Maksim
??? Мне реплай?
В лицо тыкай
Denis
Суть в том, что должно быть bot.on('message', async (ctx) => { await ctx.reply() })
Syntax Highlight Bot
Denis
Reply внутри хендлера
Anonymous
Ок, понял, спасибо
Dmitry
Пардон за флуд, но не могу не похвастаться приобретением
Dmitry
Maksim
красное - это блок питания?
Denis
БК 0010-10?
Dmitry
красное - это блок питания?
Да. Там еще черный запасной
Dmitry
БК 0010-10?
Дельта-с
Maksim
спекки
Maksim
оу, он ещё и 128 КБ. жируешь.
Varvara
#вакансия #javascript #nodejs Senior Node.js developer Компания: Draewil Локация: Санкт- Петербург. офис. Полный день. М.Спортивная. З/п: 250.000-260.000 Контакты: @Veve_V Мы занимаемся разработкой большой программной платформы для логистического сектора (ближайшие аналоги - Uber, Rush, Deliveroo, Gett) в профессиональной интернациональной команде со штаб-квартирой в Лондоне. Менеджерский состав в Лондоне и Кувейте, техническая команда в Питере (м.Спортивная) Сейчас в команде 6 разработчиков бекенда,3 фротненда, два QA, DevOps, мобильные разработчки, дизайнер, TechSupport, PM. Проект успешо запущен в Кувейте и полноценно работает. Основные задачи: проектирование архетикруты, создание новых сервисов и решении проблем и инцидентов на высоконагруженной системе. Stack: JavaScript, ES6, Node 8+, MongoDb, Redis, RabbitMQ Process: Git, Continuos Integration, Scrum, JIRA Development practices: lint, unit testing, integration testing Иные условия: любое оборудование закупается для вас и по вашему желанию, Care bonus- индивидуальный, это важно для нас. Поездки на конференции и все мерояприятия для повышения скила - оплачиваются нами. Любые вопросы (любые прямо все) - с радостью расскажу все, что вам будет интересно.
Vlad
А чья? Я fe и согласен с этим.
верстальщик для этого есть
Dmitry
оу, он ещё и 128 КБ. жируешь.
Осталось починить монитор, и можно наслаждаться
Dmitry
Хочу себе еще древний макинтош раздобыть
Max xbim 🌴
грань между верстальщиком и fe нигде не определена
Max xbim 🌴
https://css-tricks.com/the-great-divide/
Roman
грань между верстальщиком и fe нигде не определена
для меня определена - если я не хочу это делать, значит это работа верстальщика 😄
Tataro
Тоесть если ты нехочешь с БЕ порешать проблему перегруза вебсокета в очердном мессенджере то это будет верстак делать? 😱
Max xbim 🌴
😂
Dmitry
Можете подсказать годную регулярку для емейлов? Сейчас такая есть: /^[A-Za-z0-9][A-Za-z0-9\.\-_]*[A-Za-z0-9]*@([A-Za-z0-9]+([A-Za-z0-9-]*[A-Za-z0-9]+)*\.)+[A-Za-z]*$/ Но по ней не проходят строки, где заглавные буквы есть
Andrew
Можете подсказать годную регулярку для емейлов? Сейчас такая есть: /^[A-Za-z0-9][A-Za-z0-9\.\-_]*[A-Za-z0-9]*@([A-Za-z0-9]+([A-Za-z0-9-]*[A-Za-z0-9]+)*\.)+[A-Za-z]*$/ Но по ней не проходят строки, где заглавные буквы есть
private static final int MAX_LOCAL_PART_LENGTH = 64; ​ private static final String LOCAL_PART_ATOM = "[a-z0-9!#$%&'*+/=?^_{|}~\u0080-\uFFFF-]"; private static final String LOCAL_PART_INSIDE_QUOTES_ATOM = "([a-z0-9!#$%&'*.(),<>\\[\\]:; @+/=?^_{|}~\u0080-\uFFFF-]|\\\\\\\\|\\\\\\\")"; /** * Regular expression for the local part of an email address (everything before '@') */ private static final Pattern LOCAL_PART_PATTERN = Pattern.compile( "(" + LOCAL_PART_ATOM + "+|\"" + LOCAL_PART_INSIDE_QUOTES_ATOM + "+\")" + "(\\." + "(" + LOCAL_PART_ATOM + "+|\"" + LOCAL_PART_INSIDE_QUOTES_ATOM + "+\")" + ")*", CASE_INSENSITIVE );
Andrew
В js ток сконверть
Andrew
И емейл должен быть с маленьких, точнее SMTP плевать на регистр
Jurij
/^[-\w.]+@([A-z0-9][-A-z0-9]+\.)+[A-z]{1,4}$/
Dmitry
Jurij
if(~email.trim().search(reg)){ // почта валидная }
Dmitry
/^[-\w.]+@([A-z0-9][-A-z0-9]+\.)+[A-z]{1,4}$/
Спасибо, сейчас попробую
Andrew
Viktor
Зачем вообще так подробно валидировать email?
Viktor
Проверить наличие чего-то до собаки и после
Andrew
Зачем вообще так подробно валидировать email?
А зачем вообще валидации) можно отрубить
Denis
/^[-\w.]+@([A-z0-9][-A-z0-9]+\.)+[A-z]{1,4}$/
Почта может начинаться с тире?
Viktor
А зачем вообще валидации) можно отрубить
Конечно, кто не может даже вбить свой email, не достоин работать в системе)
Pavel
/^(.[\S]*)@((.[\S]*\.)+.{2,})$/ и не парся)
Dmitry
Нужна строгая валидация, так как емейлы должны быть не от балды написаны
Denis
/^[-\w.]+@([A-z0-9][-A-z0-9]+\.)+[A-z]{1,4}$/
Домен бывает однобуквенный?
Denis
И не бывает 5?
Denis
.space
Dmitry
Валидация на клиенте происходит для подсвветки интерфейса, а на сервере уже для работы
Andrew
Ой, ну возьми в js перекинь
Andrew
Проблема
Viktor
Нужна строгая валидация, так как емейлы должны быть не от балды написаны
Все равно всегда можно вбить левый, а кому нужно подтверждение для активации, тот будет вбивать актуальный
Denis
https://stackoverflow.com/questions/46155/how-to-validate-an-email-address-in-javascript
Dmitry
Все равно всегда можно вбить левый, а кому нужно подтверждение для активации, тот будет вбивать актуальный
Это не активация) Тут суть в том, что бы дать человеку понять, если он где-то ошибся или опечатался
Evgeniy 🍀
Viktor
/^(.[\S]*)@((.[\S]*\.)+.{2,})$/ и не парся)
Тогда хватит и вот этого Можно даже проще @Dmitrykzmn
Dmitry
никогда не писал "sdfgsdg@dfgdfg.dfg"?
В софте, который мы разрабатыываем, такого не пишут)
Denis
(?:[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])+)\])
Syntax Highlight Bot
Aista
В софте, который мы разрабатыываем, такого не пишут)
Ну дык, от балды не пишут, а от опечатки в мыльнике никакая регулярка не защитит.
Evgeniy 🍀
(?:[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])+)\])
(?:(?:\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])*)?(?:[^()<>@,;:\\".\[\] \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])*)?(?:[^()<>@,;:\\".\[\] \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
Anonymous
Зашел, подумал, что ведется обсуждение синтакиса нового инопланетного ЯП
Jurij
Домен бывает однобуквенный?
у меня пару лет работает норм, но существуют почты кириллицей даже, но я их все-равно таковыми не считаю, пусть страдают)