As For JS
3.37K subscribers
144 photos
16 videos
4 files
453 links
As For JavaScript...
Обсуждения — @AsForJsTalks
Download Telegram
а знаете ли вы,
что мой шортс с обратным сальто,
был заблокирован ютуб от монетизации и рекомендациям друзьям.

а угадайте с трех раз причину
🤯12🌚9
Очередная статистика о том что там делается в веб:
https://almanac.httparchive.org/en/2024/javascript

пишут что 75% JQuery.

очень авторитетно рассуждают об єтом.

а как думаете вы - откуда взялось 75% JQuery?
👍9😁1🙏1
Давайте представим, что на собеседовании нам ставят задачу:

Каким бы образом, вы определили, что текущий agent поддерживает синтаксис arrow function?

Иными словами - придумайте рабочий код, который бы при своем запуске выдавал в консоль либо:

1) Arrow function is Supported - если агент умеет выполнять такие функции

или

2) Arrow function is NOT supported - в том случае, если Agent не умеет интерпретировать структуры вида:
()=>{};


То есть придумайте способ, как сообщить в консоль о том, что синтаксис arrow function не поддерживается агентом
👍7👨‍💻2
Если кто-то не видел:
чуть более успешная попытка провести подобие собиседования со мной.

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



https://youtu.be/vrfbB3Udntw?si=qyTUWz4kV_jBVhVe
🔥19💯2
Еду в поезде. В киев.

Опыт 1:
От нечего делать - просканировал доступные диапазоны.
и
5 раздающих точек. wpa2.
через 20 минут перебора - от 4 есть пароли.


Опыт 2:
Включаю точку, раздаю интернет без авторизации.

18 клиентов.

Отдаю прокси на gmail.
Получаю 6 аккаунтов.
😁68👍12🤯101
Шок контент!
Тимур в рабстве у мурыча.
🤯60😁39🔥17🤣128👍6🐳2❤‍🔥1
Простите ли Вы то, что Тимур Шемсендинов заморил murych-а голодом?

Максимальный репост!
😁38🤯10👀7🐳4💔1😎1
Все. я все понял.
Будем писать реп.


Начнем с -

я javascript звезда
идите на



вроде талантливо
🤣26👀8❤‍🔥6🤯4🔥3🐳1
Какая фундаментальная разница при использовании
theObj.property;

и
theObj['property'];


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

Именно они и будут тем самым, для чего ты жил.

завтра тимур обещал меня учить как пить чай.

приходите.

Угу?

угугу
40👍7🙏5🕊4❤‍🔥3🔥1💯1
В юности я выступал на про сцене по дисциплине MK2.

За какого персонажа я играл? (и выиграл)

Готовится благотварительный матч.
😎15🔥8👀4
Кому хочется порыдать белугой - посмотрите фильм

Про настоящую собаку которой поставили памятник.

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)
🙏8💔2
Чуваки, я упоролся таблетками и прозрел относительно нового, совершенно ранее не используемого формата собеседования.


Садим кандидата,
даем ему нубук,
и просим его собеседовать чат жпт (любой другой) на нужную нам тему.

То есть что бы он говорил с ним как тот, КТО собеседует, и реагировал на ответы самого чата

а сами курим бамбук, и наблюдаем что происходит

например:
выясните насколько точно, чат жпт, знает что такое промисы


короче мы гении!
не в смысле короткие гении, но в смысле гении вообще.
ну короче вы поняли.

єто прорыв в индустрии собеседований. можно увольнять всех єйчаров нахер
👍40😁20👀10🔥97👨‍💻2❤‍🔥1🐳1
Кому хочется поржать
next.js и уязвимость.
https://nvd.nist.gov/vuln/detail/CVE-2025-29927
😁7🔥1
As For JS - Talks
Приветствую, подскажите пожалуйста насчет валидации Email. Помню вы неоднократно обращали внимание на кривые RegExp-ы которые проверяют Email на корректность. Можете ли подсказать где посмотреть корректный, заранее спасибо
О валидации 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 сервером потребует много меньше ресурсов.
👍363🙏2🔥1