3 192
Subscribers
-324 hours
-287 days
-6430 days
Posts Archive
3 192
Як ви вважаєте, якщо я вже зміг зварити воду, чи є в мене шанс щодо мішленовського повору?
3 192
Кому нечем заняться.
Хотите разобраться в чем разница между архитектором и программистом?
Подумайте над следующей задачей:
Напишите/придумайте алгоритм/код, который бы генерировал регистрационный код нашего бесполезного приложения.
Код будет напечатан на коробке и пользователь должен будет ввести его руками в момент первого запуска.
Длина кода не менее 12 символов.
Все остальное на ваше усмотрение.
Через несколько дней разберем решения и выберем самое правильное.
Будет приз.
пример кода: 26398462873648726DSFGSD95674098
Отправлять решения можно мне, а можно сюда
https://docs.google.com/forms/d/e/1FAIpQLSeSZr4-OheZVDxH3zwt1PuAdlDkvENV_auFxbdIAfsSL3FFwg/viewform?usp=dialog
3 192
Ничего особо нового.
Запись из бункера
https://youtu.be/wv_qgOI60ao?si=ffU_9jdkhnmV1pLp
3 192
Если уж программист - єто тот, кто может написать программу, стало быть оратором становится каждый, кто может орать?
3 192
О валидации email адреса.
Короткий ответ
При помощи одного регулярного выражения, провести валидацию EMail, в соответствии с текущим стандартом RFC - невозможно.
Потребуется написать конечный автомат, где вы будете использовать несколько регулярных выражений как описание поведение конечного автомата.
Исключение PCRE регулярные выражения, которых нет в JS.
Длинный ответ или, а что делать
Сначала спросить себя - а зачем мне это надо?
Ответов может быть два:
1) я пишу свой smtp севрер
2) я решаю задачу, которая связанна с например фронтендом, где я хочу уберечь пользователя от ошибок при вводе емаил.
В случае 1 - у Вас нет выбора. Вы обязаны реализовывать всю спецификацию RFC для EMail адресов.
Замечу, что даже сейчас не все сервера это умеют делать.
В случае 2 - стандартным решением сейчас является:
либо использование html5 input type email
либо использование какого либо очень простого алгоритма, который покрывает большинство кейсов связанных с типичными ошибками пользователя. Например просто на наличие символа @ в строке. Или на набор типичных опечаток - в конце строки есть gmail а точки перед ним нет. Где-то есть даже такой проект с набором типичных очепаток.
После чего на серверной части происходит отправка письма, на частично валидированный EMail.
Те кто хочет большей интерактивности, на сервере делает запрос к SMTP серверу формируя отправку и на момент передачи адреса контролируют ответ, который может содержать сообщение о ошибке. Чего достаточно для того чтобы вернуть ответ о невалидном EMail.
Другим способом является какой нибудь элемент интереактивности, который требует повтого ввода email. С запретом на копи пейст и последующим сравнением обоих строк.
О чем следует помнить
1) Валидация EMail согласно современному RFC чрезвычайно сложный не тривиальный механизм.
2) Адрес может содержать практически все символы стандарта UNICODE в том числе и региональные (иероглифы, быть написаным справа налево и т.д.)
3) Не нужно делать лишнюю работу, когда это уже сделали за вас (работающий smtp сервер). Пользуйтесь им, если Вам нужна максимальная интерактивность. Реализация протокола взаимодействия с SMTP сервером очень простая задача.
4) Познакомьтесь с input type email
Вместо ИГОГО
Если задача валидации продиктована необходимостью взаимодейтсвовать с пользователем, то наиболее корректным и простым решением является - самый простой из возможной алгоритмов контроля введенной информации на клиенте, которая реагирует вопросм - проверьте все ли корректно и если уверены - нажмите да.
Плюс отправка письма с этим "частично валидированным" EMail
Для максимальной интерактивности, серверная часть, взаимодейтсвует с SMTP сервером формируя фейковую отправку и на этапе отправке адресата контролирует корректность ответа. SMTP сервер может быть настроен таким образом что он ничего не ответит а примет любой адрес. Но чаще всего есть ответ о корректности, особенно если это локальный SMTP сервер.
Либо мониторим логи SMTP сервера на предмет лупбека от внешнего сервера с ошибкой.
При этом прямое взаимодейтсвие с SMTP сервером потребует много меньше ресурсов.
3 192
Кому хочется поржать
next.js и уязвимость.
https://nvd.nist.gov/vuln/detail/CVE-2025-29927
3 192
Чуваки, я упоролся таблетками и прозрел относительно нового, совершенно ранее не используемого формата собеседования.
Садим кандидата,
даем ему нубук,
и просим его собеседовать чат жпт (любой другой) на нужную нам тему.
То есть что бы он говорил с ним как тот, КТО собеседует, и реагировал на ответы самого чата
а сами курим бамбук, и наблюдаем что происходит
например:
выясните насколько точно, чат жпт, знает что такое промисы
короче мы гении!
не в смысле короткие гении, но в смысле гении вообще.
ну короче вы поняли.
єто прорыв в индустрии собеседований. можно увольнять всех єйчаров нахер
3 192
Кому хочется порыдать белугой - посмотрите фильм
Про настоящую собаку которой поставили памятник.
https://ru.wikipedia.org/wiki/%D0%A0%D1%8B%D0%B6%D0%B8%D0%B9_%D0%9F%D1%91%D1%81_(%D1%84%D0%B8%D0%BB%D1%8C%D0%BC)
3 192
В юности я выступал на про сцене по дисциплине MK2.
За какого персонажа я играл? (и выиграл)
Готовится благотварительный матч.
3 192
Самое главное в твоей жизни,
єто не то как ты умрешь,
но то,
кто захочет быть рядом с тобой в єтот момент.
Именно они и будут тем самым, для чего ты жил.
завтра тимур обещал меня учить как пить чай.
приходите.
Угу?
угугу
3 192
Какая фундаментальная разница при использовании
theObj.property;
и
theObj['property'];
?3 192
Все. я все понял.
Будем писать реп.
Начнем с -
я javascript звезда идите навроде талантливо
3 192
Простите ли Вы то, что Тимур Шемсендинов заморил murych-а голодом?
Максимальный репост!
Available now! Telegram Research 2025 — the year's key insights 
