Допустим, вы разработчик, и вам от пользователя приходит строка user-agent с описанием того, каким браузером он пользуется.
В этой строке будет что-то типа такого:
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36
И вы хотите из неё узнать мажорную версию Chrome, то есть вытащить число 51. Что вы сделаете? Можно, конечно, написать свой парсер, но я уверен, многие воспользуются регулярными выражениями. Я бы воспользовался. Какое выражение сюда подходит? С виду кажется, что вот такое:
/Chrome\/(\d\d)\./g
Мы ищем слово Chrome и слэш, затем ловим в группу две цифры, после которых стоит точка. Так?
По крайней мере, мышление достаточного количества разработчиков именно таково. Зачастую программистам не хватает умения отойти от техзадания на уровень вещественной сути того, с чем они работают. На самом деле число 51 это версия. Версия будет увеличиваться со временем. «Марти, где твоё четырёхмерное воображение?» Если уже прошло 50 версий, то и следующие 50 не за горами, число станет трёхзначным, регулярка или парсер, сделанные под двухзначные числа, перестанут работать.
Трехзначная версия Chrome и Firefox приближается уже сейчас. И да, в них падает куча функций на сайтах, включая крупные корпорации: Yahoo, Bethesda, HBO и бог знает сколько сайтов поменьше. Чисто из-за цифры. Это уже назвали «Проблема сотой версии» по аналогии с «Проблемой 2000 года» (программисты записывали год двумя цифрами, 2000 стал неотличим от 1900).
К чему это я? Полезно задумываться о физическом воплощении того, что вы представляете в своей программе. Ваш код должен описывать не столько требования заказчика, сколько законы, по которым существует этот объект в реальном мире.
#dev
🎉 Наградили выпускников "JS bootcamp. Deep Dive into React" 2023!
👨🎓 В этом потоке у нас 4 воронежских выпускника. На торжественное вручение смогли прийти Тимофей и Никита. Сертификаты им вручила наш Software Engineer и менеджер курса Мария Тихонова. Остальные фронтендеры получат свои сертификаты в электронном виде 👍
🌐 В этом году наш курс стал международным. Новый формат доступен в трех странах – Узбекистане, Португалии и России. По традиции программа была насыщенная: только практика и знания без воды. Также у каждого студента был персональный ментор.
👏 Поздравляем всех выпускников с успешным прохождением курса. Вы молодцы! Желаем вам дальнейших успехов в карьере! 📈
#dsr_training_center#JSbootcamp
🔥Последний шанс попасть на курс JS Bootcamp!
Успей подать заявкудо21 января, чтобы прокачать навыки во фронтенд разработке!
❗️Напоминаем: Онлайн-тестирование пройдет 24 января в 17:00. Завтра отправим письмо на почту с подробностями. Обязательно проверьте папку спам или напишите нам на [email protected], если не получите письмо.
#DSR_courses#dsr_training_center#JSBootcamp
👋 Знакомьтесь, Шохрух Тураев — наш Software Engineer (DSR Tashkent) и выпускник JS Bootcamp!
🧑🎓 Шохрух прошёл наш бесплатный курс и получил свою первую работу во фронтенд-разработке в DSR.
🎥 В ролике он поделился своим опытом обучения, и рассказал, почему он выбрал карьеру инженера. Видео на английском.
💻 Начните свой путь в IT — регистрация на курс еще идет!
❗️ Подать заявку.
#DSR_courses#dsr_training_center#JSBootcamp
👋Привет, фронтендеры! Ещё не зарегистрировались на JS Bootcamp?
👨💻 Ментор курса Александр Евстафиади, Senior Software Engineer, расскажет, чем наш курс отличается от остальных. Видео на английском.
Спойлер:
✅ Полностью бесплатный курс от инженеров мирового уровня
✅ Занятия на английском
✅ Персональное менторство 1:1
✅ Возможность претендовать на позицию Junior Front-End разработчика
✅ Цифровой сертификат по окончании
👉 Успей подать заявку.
❓FAQ по курсу.
#DSR_courses#dsr_training_center#JSBootcamp
🗓Делимся расписанием курса JS Bootcamp.
Показали все этапы: Q&A сессия, тестирование, интервью и старт обучения.
➡️ Ответы на вопросы по курсу тут.
⚡️Успейте зарегистрироваться!
#DSR_courses#dsr_training_center#JSBootcamp
ℹ️Расскажем все, что тебе нужно знать про наш бесплатный курс.
Листай карточки и скорее регистрируйся!
❓ Если остались вопросы — присоединяйся к нашей Q&A-сессии 15 января.
#DSR_courses#dsr_training_center#JSBootcamp
🚀Старт регистрации на бесплатный курс по фронтенду!
DSR запускает JS Bootcamp. Deep Dive into React — всего за 80 часов вы освоите навыки junior front-end разработчика.
Курс проходит в онлайн формате и предполагает личное менторство от наших инженеров.
Что вас ждёт:
✅ Прокачаете навыки до уровня junior front-end
✅ Освоите React «изнутри»
✅ Создадите свой первый рабочий веб-проект
✅ Получите сертификат, подтверждающий компетенции
❗️ Лекции на английском языке. Рекомендуемый уровень английского — B1 и выше.
➡️Подавайте заявку прямо сейчас! Количество мест ограничено.
#DSR#DSR_courses#dsr_training_center#JSBootcamp
👨🎓👩🎓 Собрали для вас полезные ресурсы в нашей традиционной рубрике #DSR_knows.
Эти материалы особенно пригодятся тем, кто хочет попасть на наш легендарный бесплатный курс по фронтенду JS Bootcamp. Deep Dive into React!
➡️ Сегодня - краткий обзор интерфейсных технологий:
💥Authentication
✅Sessions and cookies
✅Web Authentication Methods Explained
💥Tool
✅Git Tutorial for Beginners: Command-Line Fundamentals
💥HTML5, CSS
✅Learn HTML5 and CSS3 From Scratch
✅Flexbox
💥Javascript
✅Modern JavaScript Cheatsheet
✅The Modern Javascript Tutorial
💥Networking
✅How the Internet Works for Developers
✅An overview of HTTP
✅DNS Explained
✅REST API concepts and examples
⚡️Регистрация на курс еще идет!
❗️ Обучение будет проходить на английском языке.
#DSR_courses#dsr_training_center#JSBootcamp
‼️ Сегодня закрывается регистрация на курс JS Bootcamp: Deep Dive into React!
❗️Курс проходит на английском языке
🔗Успей подать заявку!
❓Пропустили презентацию курса?
▶️Ищите её в нашей группе Training Center (EN)
❗️Напоминаем: Вступительный экзамен состоится 17 февраля. Письмо с подробностями о тесте отправим завтра. Обязательно проверьте папку спам или напишите нам на [email protected], если не получите письмо.
#DSR_courses#JSBootcamp#JavaScript#dsr_training_center
Итоги года: Учебный центр DSR
Перед Новым годом мы подвели итоги работы Учебного центра DSR за 2023-2024 год. Вместе с командой обсудили достижения, поблагодарили наших менторов, подарили им памятными подарками и зарядились праздничным настроением. 🎁
💡Не без гордости хотим отметить, что:
• Наши курсы остаются бесплатными для всех.
• Уже два года обучение доступно не только в Воронеже, но и в Ташкенте и Порту (города, где работают наши офисы).
• Мы получили заявки от студентов из 28 стран!
Другие интересные цифры представлены в нашей инфографике.
🚀А наш учебный год в самом разгаре!
Совсем скоро стартует курс по фронтенду — JS Bootcamp. Deep Dive into React. Обучение будет проходить на английском, так что это отличная возможность не только улучшить навыки разработки, но и подтянуть язык.
🗓Узнайте больше и регистрируйтесь тут
#DSRTrainingCenter#ITEducation#JSBootcamp
Вы еще не устали отдыхать? 👨🎓👩🎓 Если хотите посвятить свободное время получению новых знаний, то вам поможет наша рубрика #DSR_knows.
➡️ ️ Сегодня - краткий обзор интерфейсных технологий:
💥Authentication
✅ Sessions and cookies - https://vk.cc/cqW5jA
✅ Web Authentication Methods Explained - https://vk.cc/cqW5mR
💥Tool
✅ Git Tutorial for Beginners: Command-Line Fundamentals - https://vk.cc/cqW5oP
💥HTML5, CSS
✅ Learn HTML5 and CSS3 From Scratch - https://vk.cc/cqW5vM
✅ Flexbox - https://vk.cc/cqW5xI
💥Javascript
✅ Modern JavaScript Cheatsheet - https://vk.cc/cqW5zC
✅ The Modern Javascript Tutorial - https://vk.cc/cqW5Dr
💥Networking
✅ How the Internet Works for Developers - https://vk.cc/cqW5Fo
✅ An overview of HTTP - https://vk.cc/cqW5HQ
✅ DNS Explained - https://vk.cc/cqW5K2
✅ REST API concepts and examples - https://vk.cc/cqW5O7
Эти знания пригодятся вам для поступления на наш бесплатный курс по фронтенду 'JS Bootcamp: Deep Dive into React'!
⚡️ Регистрация уже идет https://en.dsr-corporation.com/courses/jsbootcamp/
‼️Обучение будет проходить на английском языке.
#DSRTrainingCenter#ITEducation#JSBootcamp