Для чего нужна валидация при разработке и когда ее применять?В web разработке при работе с пользовательскими данными валидация должна применяться при получении данных сервисом. Условно можно разделить валидацию на:Клиентскую. При вводе данных в формы важно провалидировать введенные данные и сообщить пользователю о их некорректности. Это дает понятный обратный отклик пользователю о его действиях и предотвращает дальнейшие некорректные действия в сервисе.Серверную. Любой код, выполняемый на клие…
Сегодня я хочу вам рассказать как я вижу современную и актуальную карту развития frontend разработчика, данная статья будет разбита на две части, в первой я расскажу про основные технологии которые необходимы для старта, а во второй расскажу про выбор более сложных технологии с которыми будет не стыдно идти на свое первое собеседование.Дисклеймер Весь путь про который я тут говорю, должен занять более 3-х месяцев, если вы быстро прошлись по всем советам ровно так как они были сказаны, написали…
РемаркаВ тг канале я вместе с вами буду создавать лучшее приложение тайм-менеджмента.тг: gaiusdedeoДанная концепция в полном объёме интегрирована в моё приложения beresta.app . В этой статье я расскажу принцип работы этой философии.Есть проблемаКак нажать назад одной рукой (гифка не даёт сделать норм качество)Сталкивались ли вы с проблемой, когда вам не хватает рук при использовании телефона? Например, у вас одна рука занята пакетами или испачкана в чипсах, а до кнопки "назад" не дотян…
В МойОфис мы создаем ПО для корпоративного пользования, и одни из ключевых продуктов нашей линейки — редакторы документов «МойОфис Текст» и «МойОфис Таблица». Эти приложения представлены на всех популярных платформах, включая мобильные устройства. Они позволяют создавать, изменять, просматривать текстовые и табличные документы различных форматов, а также совместно работать над ними в веб-версии редакторов.Сегодня мы расскажем об общем технологическом устройстве редакторов МойОфис, с акцентом н…
Hello, в первой части был подготовлен проект, подключены кошельки и написан backend на Solidity, значит пришло время писать frontend на React.Проект далёк от продакшена и является простым примером для новичков, предназначенным для демонстрации взаимодействия с смарт-контрактом через веб-приложение.Возвращаемся в главную папку проекта web3, в которой создаем проект на реакте.$ npx create-react-app client Далее нужно поставить две библиотеки: react-router-domиweb3. Первая нужна для перехода межд…
Рис 1. Одновременная работа в редакторе схемWebRTC позволяет браузерам обмениваться информацией напрямую без сервера. Можно передавать видео, звук и данные. Установить WebRTC соединение можно разными способами. В статье описано как WebRTC соединение устанавливается между пользователями редактора схем dgrm.net.В DGRM клиенты не соединяются “каждый с каждым”. События клиентам рассылает браузер инициатора встречиКогда пользователь добавляет фигуру, меняет цвет или двигает курсор - данные о событи…
В современном мире, где цифровая трансформация становится неотъемлемой частью нашей повседневной жизни, веб-приложения занимают ведущее место, предоставляя доступ к огромному разнообразию услуг и информации. От онлайн-магазинов до банковских систем, от социальных сетей до систем управления данными - веб-приложения охватывают практически все аспекты нашего взаимодействия с цифровым миром.Однако, с ростом функциональности и сложности веб-приложений, неизбежно возрастает и уровень угроз для их бе…
Демо Демо здесь. Зачем GitHub Copilot доступен бесплатно для подтверждённых учащихся, преподавателей и мейнтейнеров популярных проектов с открытым исходным кодом. Учащиеся и преподаватели: см. Преимущества для всех в школе [en]. Мейнтейнеры: проверьте https://github.com/github-copilot/free_signup Если Copilot недоступен, значит ваш проект не соответствует критериям, т.е. ему нужно больше звёзд. Даже если вы не подходите под указанные выше критерии, стоимость платной подписки (Individual) бол…
Всем привет! Я Виктор Кугай, руководитель команды разработки спецпроектов в Тинькофф. Мы создаем геймификационные проекты, основанные на данных, чтобы познакомить пользователей с экосистемой компании и повысить узнаваемость бренда.Расскажу, как с помощью Node.js Streams и механизма Back Pressure протокола TCP реализовать пакетную обработку сотен гигабайтов данных на машинах с жестким лимитом памяти.Как мы передаем по сети большие объемы данныхСпецпроекты помогают пользователям в игровой форме …