Что такое валидация простыми словами?
Валидация - проверка чего-либо на соответствие заданным условиям.
Представим, что вы решили сделать покупку в интернете. Для оплаты нужно ввести номер вашей карты. Вы вводите нужные цифры и нажимаете кнопку "оплатить", но тут перед вами выскакивает сообщение "В номере карты должно быть 12 цифр".
Это и есть валидация, мы проверяем в нашем поле количество введенных цифр. Если оно не правильное (цифр не достаточно), мы выводим ошибку.
📱 Видео
Ставьте «❤️», если пост был полезным!
✔ Меню канала
Валидация - проверка чего-либо на соответствие заданным условиям.
Представим, что вы решили сделать покупку в интернете. Для оплаты нужно ввести номер вашей карты. Вы вводите нужные цифры и нажимаете кнопку "оплатить", но тут перед вами выскакивает сообщение "В номере карты должно быть 12 цифр".
Это и есть валидация, мы проверяем в нашем поле количество введенных цифр. Если оно не правильное (цифр не достаточно), мы выводим ошибку.
Ставьте «❤️», если пост был полезным!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12
Библиотека для работы с валидацию данных на FastAPI
Pydantic — это быстрая и обширная библиотека для валидации и сериализации данных. Она входит в список основных зависимостей FastAPI, так как они тесно связаны друг с другом.
Главный плюс скорость. Основная логика валидации Pydantic написана на Rust. В результате Pydantic является одной из самых быстрых библиотек для валидации данных в Python.
Ставьте «❤️», если пост был позновательным!
✔ Меню канала
Pydantic — это быстрая и обширная библиотека для валидации и сериализации данных. Она входит в список основных зависимостей FastAPI, так как они тесно связаны друг с другом.
Главный плюс скорость. Основная логика валидации Pydantic написана на Rust. В результате Pydantic является одной из самых быстрых библиотек для валидации данных в Python.
Ставьте «❤️», если пост был позновательным!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10
15-летний хакер обнаружил уязвимость в безопасности сотен крупнейших компаний
В начале 2024 года 15-летний программист по имени Даниэль выявил серьезную уязвимость в системе Zendesk, которая давала злоумышленникам возможность получать доступ к внутренним перепискам компаний.
После того как он напрямую уведомил компании, Zendesk признала наличие проблемы и устранила уязвимость в течение двух месяцев.
Хоть Даниэль заработал более 50 тысяч долларов за свои сообщения о проблемах, вознаграждение от Zendesk так и не получил.
Ставьте «❤️», если парень заслужил вознаграждение!
✔ Меню канала
В начале 2024 года 15-летний программист по имени Даниэль выявил серьезную уязвимость в системе Zendesk, которая давала злоумышленникам возможность получать доступ к внутренним перепискам компаний.
После того как он напрямую уведомил компании, Zendesk признала наличие проблемы и устранила уязвимость в течение двух месяцев.
Хоть Даниэль заработал более 50 тысяч долларов за свои сообщения о проблемах, вознаграждение от Zendesk так и не получил.
Ставьте «❤️», если парень заслужил вознаграждение!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤32🔥3🤔3
Энтузиасты сравнили производительность Python 3.13 с Python 3.12
Группа IT-энтузиастов провела 100 тестов производительности Python 3.13 по сравнению с версией 3.12.
Основные улучшения касаются асинхронных операций, где наблюдается ускорение на 61%, а также приросты в математических вычислениях (6%) и задачах сериализации данных (5%).
Однако не все аспекты улучшились: запуск программ и начальная загрузка стали немного медленнее.
Ставьте «❤️», какую версию предпочтёте вы?
✔ Меню канала
Группа IT-энтузиастов провела 100 тестов производительности Python 3.13 по сравнению с версией 3.12.
Основные улучшения касаются асинхронных операций, где наблюдается ускорение на 61%, а также приросты в математических вычислениях (6%) и задачах сериализации данных (5%).
Однако не все аспекты улучшились: запуск программ и начальная загрузка стали немного медленнее.
Ставьте «❤️», какую версию предпочтёте вы?
Please open Telegram to view this post
VIEW IN TELEGRAM
❤16🔥4🤣3
Что такое cross-site scripting?
Cross- Site Scripting (XSS) - уязвимость в веб-приложении, которая позволяет злоумышленникам внедрять вредоносный скрипт (обычно на языке JavaScript) в страницы, которые просматривают другие пользователи.
Злоумышленник старается найти уязвимое место в веб-приложении и вставляет туда вредоносный код, отправляя его на сервер. Сервер, не зная, что это вредоносный код, обрабатывает его и отправляет его другим пользователям.
Когда пользователь заходит на страницу с таким вредоносным скриптом, браузер выполняет его, т.к. считает код безопасным (поскольку он был загружен с доверенного источника - сайта).
Таким образом, можно своровать файлы-куки, сессионные токены, изменить содержание страницы, отправить данные на другие сервера.
Ставьте «❤️», если пост был интересным!
✔ Меню канала
Cross- Site Scripting (XSS) - уязвимость в веб-приложении, которая позволяет злоумышленникам внедрять вредоносный скрипт (обычно на языке JavaScript) в страницы, которые просматривают другие пользователи.
Злоумышленник старается найти уязвимое место в веб-приложении и вставляет туда вредоносный код, отправляя его на сервер. Сервер, не зная, что это вредоносный код, обрабатывает его и отправляет его другим пользователям.
Когда пользователь заходит на страницу с таким вредоносным скриптом, браузер выполняет его, т.к. считает код безопасным (поскольку он был загружен с доверенного источника - сайта).
Таким образом, можно своровать файлы-куки, сессионные токены, изменить содержание страницы, отправить данные на другие сервера.
Ставьте «❤️», если пост был интересным!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤14
Хакеры устроили массовую атаку через Internet Explorer
Северокорейская хакерская группа APT 37 использовала уязвимость «нулевого дня» в Internet Explorer для распространения вредоносного софта RokRAT среди пользователей Южной Кореи, несмотря на то что браузер был отключен в прошлом году.
Хотя Microsoft выпустила патч для устранения этой уязвимости, существует риск, что злоумышленники найдут другие способы эксплуатации устаревших технологий, что подчеркивает опасность использования таких браузеров.
Ставьте «❤️», если пост был полезным!
✔ Меню канала
#новости
Северокорейская хакерская группа APT 37 использовала уязвимость «нулевого дня» в Internet Explorer для распространения вредоносного софта RokRAT среди пользователей Южной Кореи, несмотря на то что браузер был отключен в прошлом году.
Хотя Microsoft выпустила патч для устранения этой уязвимости, существует риск, что злоумышленники найдут другие способы эксплуатации устаревших технологий, что подчеркивает опасность использования таких браузеров.
Ставьте «❤️», если пост был полезным!
#новости
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11
Новый кроссплатформенный проект на Rust от Microsoft
Microsoft анонсировала OpenVMM — новый кроссплатформенный проект на Rust с открытым исходным кодом для управления виртуальными машинами.
OpenVMM фокусируется на безопасности и производительности, обеспечивая стабильность виртуализированных сред с использованием современных методов работы с небезопасным кодом.
Ставьте «❤️», если пост был интесным!
✔ Меню канала
Microsoft анонсировала OpenVMM — новый кроссплатформенный проект на Rust с открытым исходным кодом для управления виртуальными машинами.
OpenVMM фокусируется на безопасности и производительности, обеспечивая стабильность виртуализированных сред с использованием современных методов работы с небезопасным кодом.
Ставьте «❤️», если пост был интесным!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8
Что нового в Unity 6?
Наконец, состоялся релиз Unity 6! Разработчики называют его самой стабильной версией движка. Обновление улучшело производительность, мультиплеер, освещение и рендеринг.
Особое внимание уделено интеграции нейросетей с новым фреймворком Sentis для создания умных NPC и распознавания объектов.
Добавлены GPU Resident Drawer для оптимизации рендеринга и GPU Occlusion Culling для исключения затенённых объектов.
Подробнее...
Ставьте «❤️», если пост был полезным!
✔ Меню канала
Наконец, состоялся релиз Unity 6! Разработчики называют его самой стабильной версией движка. Обновление улучшело производительность, мультиплеер, освещение и рендеринг.
Особое внимание уделено интеграции нейросетей с новым фреймворком Sentis для создания умных NPC и распознавания объектов.
Добавлены GPU Resident Drawer для оптимизации рендеринга и GPU Occlusion Culling для исключения затенённых объектов.
Подробнее...
Ставьте «❤️», если пост был полезным!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6
Что такое виртуальное окружение?
Виртуальное окружение - это изолированное рабочее пространство для проектов.
Представьте, что ваш компьютер — дом со множеством комнат. Виртуальное окружение в этом случае — отдельная комната с инструментами, мебелью и всем необходимым для работы над конкретным проектом. Вы можете создать сколько угодно таких комнат, и каждая будет существовать независимо от других.
С помощью виртуального пространства вы сможете переключаться между проектами и не смешивать их содержимое.
Ставьте «❤️», если пост был интересным!
✔ Меню канала
Виртуальное окружение - это изолированное рабочее пространство для проектов.
Представьте, что ваш компьютер — дом со множеством комнат. Виртуальное окружение в этом случае — отдельная комната с инструментами, мебелью и всем необходимым для работы над конкретным проектом. Вы можете создать сколько угодно таких комнат, и каждая будет существовать независимо от других.
С помощью виртуального пространства вы сможете переключаться между проектами и не смешивать их содержимое.
Ставьте «❤️», если пост был интересным!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤15
Основные Git команды
ㅤ
Где бы вы не работали, программистам каждый день приходится использовать Git. Это такой инструмент, благодаря которому много людей могут работать над одним проектом. Git работает в терминале и имеет невероятно много различных команд, но на практике, чаще всего изольются только 9 из них.
В этом видео, автор, используя красивые и понятные иллюстрации, наглядно показывает все основные команды. Обязательно посмотрите этот ролик, что бы освежить свою память или подружится с гитом!
✔ Меню канала
#начинающим
ㅤ
Где бы вы не работали, программистам каждый день приходится использовать Git. Это такой инструмент, благодаря которому много людей могут работать над одним проектом. Git работает в терминале и имеет невероятно много различных команд, но на практике, чаще всего изольются только 9 из них.
В этом видео, автор, используя красивые и понятные иллюстрации, наглядно показывает все основные команды. Обязательно посмотрите этот ролик, что бы освежить свою память или подружится с гитом!
#начинающим
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9
Что такое MySQL?
MySQL представляет собой систему для управления базами данных. Она выполняет различные операции с данными, такие как сортировка, добавление, удаление, поиск и отображение по запросам пользователей.
Для упрощения работы с данными MySQL организует их в виде взаимосвязанных таблиц, в отличие от простого SQL, который является языком запросов и не включает в себя механизмы управления базами данных.
Ставьте «❤️», если пост был интересным!
✔ Меню канала
#чтотакое
MySQL представляет собой систему для управления базами данных. Она выполняет различные операции с данными, такие как сортировка, добавление, удаление, поиск и отображение по запросам пользователей.
Для упрощения работы с данными MySQL организует их в виде взаимосвязанных таблиц, в отличие от простого SQL, который является языком запросов и не включает в себя механизмы управления базами данных.
Ставьте «❤️», если пост был интересным!
#чтотакое
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8
Парное программирование
Парное программирование — это метод, при котором два программиста работают вместе над одной задачей.
Один из них, ведущий (driver), пишет код и согласовывает свои действия с напарником, а другой, штурман (navigator), комментирует и направляет процесс, сосредотачиваясь на общей картине и архитектуре.
Такой метод помогает не только быстрее справляться с поставленной задачей, а так же улучшить качество кода и быстроту его написания!
Ставьте «❤️», если хотели бы поучаствовать в парном программировании!
✔ Меню канала
Парное программирование — это метод, при котором два программиста работают вместе над одной задачей.
Один из них, ведущий (driver), пишет код и согласовывает свои действия с напарником, а другой, штурман (navigator), комментирует и направляет процесс, сосредотачиваясь на общей картине и архитектуре.
Такой метод помогает не только быстрее справляться с поставленной задачей, а так же улучшить качество кода и быстроту его написания!
Ставьте «❤️», если хотели бы поучаствовать в парном программировании!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤22
Почему программисты любят Vite?
Vite - это современный инструмент сборки для фронтенда. Недавно посмотрел видео, в котором анализируется рейтинг всех фронтенд технологий. В этом рейтинге 98% программистов поставили Vite на первое место, с желаением использовать его снова. Для сравнения, Webpack расположился на последних местах, а им удовлетворены всего 46% пользователей.
Если говорить коротко, то Vite это сборщик без боли. Конечно, он менее кастомизируемый, чем Webpack , но гораздо более быстрый, а так же самый простой в освоение. На официальном сайте можете прочитать все преимущества Vite.
Ставьте «❤️», если этот пост оказался полезным для вас!
✔ Меню канала
Vite - это современный инструмент сборки для фронтенда. Недавно посмотрел видео, в котором анализируется рейтинг всех фронтенд технологий. В этом рейтинге 98% программистов поставили Vite на первое место, с желаением использовать его снова. Для сравнения, Webpack расположился на последних местах, а им удовлетворены всего 46% пользователей.
Если говорить коротко, то Vite это сборщик без боли. Конечно, он менее кастомизируемый, чем Webpack , но гораздо более быстрый, а так же самый простой в освоение. На официальном сайте можете прочитать все преимущества Vite.
Ставьте «❤️», если этот пост оказался полезным для вас!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9
Ubuntu отметил 20-летие 🎉
В 2004 году, 20 октября, вышла первая версия Ubuntu 4.10 «Warty Warthog». Сегодня Ubuntu считается одним из самых популярных и узнаваемых дистрибутивов Linux.
За два десятилетия Ubuntu изменила экосистему свободного ПО, став стандартом для миллионов пользователей и ключевым игроком в развитии облачных технологий.
Поздравляем 🥳
✔ Меню канала
#новости
В 2004 году, 20 октября, вышла первая версия Ubuntu 4.10 «Warty Warthog». Сегодня Ubuntu считается одним из самых популярных и узнаваемых дистрибутивов Linux.
За два десятилетия Ubuntu изменила экосистему свободного ПО, став стандартом для миллионов пользователей и ключевым игроком в развитии облачных технологий.
Поздравляем 🥳
#новости
Please open Telegram to view this post
VIEW IN TELEGRAM
❤14
Новые изменения и дополнения в Node.js 23.0
1. Добавлена экспериментальная поддержка TypeScript, которая позволяет явно определять типы.
2. Включен экспериментальный API SQLite для работы с базами данных с использованием SQL и SQLite хранилища.
3. Включена по умолчанию возможность использовать "require()" для загрузки ESM-модулей в синхронном режиме.
4. Удалена поддержка 32-разрядных систем с ОС Windows.
Ставьте «❤️», если пост вам понравился!
✔ Меню канала
#новости
1. Добавлена экспериментальная поддержка TypeScript, которая позволяет явно определять типы.
2. Включен экспериментальный API SQLite для работы с базами данных с использованием SQL и SQLite хранилища.
3. Включена по умолчанию возможность использовать "require()" для загрузки ESM-модулей в синхронном режиме.
4. Удалена поддержка 32-разрядных систем с ОС Windows.
Ставьте «❤️», если пост вам понравился!
#новости
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6
Google Chrome перешел с Manifest V2 на V3
Третья версия манифеста внесёт значительные изменения в работу расширений для браузеров на основе Chromium (Opera, Яндекс, Microsoft Edge и др.)
Основные изменения заключаются в замене webRequest API на declarativeNetRequest, а так же запрет на использование удаленного кода.
Эти изменения усложнят работу блокировщиков и другим расширениям, следовательно их эффективность упадёт.
Ставьте «❤️», если пост был интесным!
✔ Меню канала
#новости
Третья версия манифеста внесёт значительные изменения в работу расширений для браузеров на основе Chromium (Opera, Яндекс, Microsoft Edge и др.)
Основные изменения заключаются в замене webRequest API на declarativeNetRequest, а так же запрет на использование удаленного кода.
Эти изменения усложнят работу блокировщиков и другим расширениям, следовательно их эффективность упадёт.
Ставьте «❤️», если пост был интесным!
#новости
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9
Какие бывают базы данных?
Базы данных делятся на два основных типа: реляционные и нереляционные (NoSQL).
Реляционные БД основаны на таблицах и используют SQL для управления данными, например, MySQL и PostgreSQL.
В свою очередь, нереляционные БД не ограничиваются строгими структурами данных и предназначены для приложений с динамичными представлениями данных.
Среди NoSQL есть подтипы баз данных: документоориентированных, колоночных и ключ-значение.
Ставьте «❤️», если пост вам понравился!
✔ Меню канала
Базы данных делятся на два основных типа: реляционные и нереляционные (NoSQL).
Реляционные БД основаны на таблицах и используют SQL для управления данными, например, MySQL и PostgreSQL.
В свою очередь, нереляционные БД не ограничиваются строгими структурами данных и предназначены для приложений с динамичными представлениями данных.
Среди NoSQL есть подтипы баз данных: документоориентированных, колоночных и ключ-значение.
Ставьте «❤️», если пост вам понравился!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8
Что такое Presto?
Presto - это инструмент для быстрого обращения к большим объемам данных через язык SQL. Он позволяет пользователям извлекать данные из различных источников, например, Hadoop, Cassandra, MySQL и MongoDB.
Преимущество Presto заключается в том, что он позволяет производить запросы в режиме реального времени к данным, хранящимся в разных местах, таких как HDFS и облачные хранилища.
Ставьте «❤️», если пост был полезным!
✔ Меню канала
#чтотакое
Presto - это инструмент для быстрого обращения к большим объемам данных через язык SQL. Он позволяет пользователям извлекать данные из различных источников, например, Hadoop, Cassandra, MySQL и MongoDB.
Преимущество Presto заключается в том, что он позволяет производить запросы в режиме реального времени к данным, хранящимся в разных местах, таких как HDFS и облачные хранилища.
Ставьте «❤️», если пост был полезным!
#чтотакое
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8
Что такое Manifest?
Файл manifest.json является ключевым элементом в расширениях для браузеров на основе Chromium. Он содержит основную информацию о расширении, такую как: название, версию и необходимые разрешения, которые браузер использует для активации функций при установке расширения.
С течением времени версии манифеста вводили новые API, расширяющие функциональность разработчиков. Сейчас используется Manifest V2, но вскоре его заменят на Manifest V3.
Таким образом, manifest.json помогает и обеспечивает корректную работу и взаимодействие расширений с браузером.
Ставьте «❤️», если пост вам понравился!
✔ Меню канала
#чтотакое
Файл manifest.json является ключевым элементом в расширениях для браузеров на основе Chromium. Он содержит основную информацию о расширении, такую как: название, версию и необходимые разрешения, которые браузер использует для активации функций при установке расширения.
С течением времени версии манифеста вводили новые API, расширяющие функциональность разработчиков. Сейчас используется Manifest V2, но вскоре его заменят на Manifest V3.
Таким образом, manifest.json помогает и обеспечивает корректную работу и взаимодействие расширений с браузером.
Ставьте «❤️», если пост вам понравился!
#чтотакое
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8
Чем база данных MongoDB отличается от других?
MongoDB — нереляционная база данных, предназначенная для работы с большими объемами данных и обеспечивающая высокую гибкость в управлении ими. Она использует формат хранения BSON, позволяя динамически изменять структуру данных.
Ключевая особенность MongoDB — отсутствие строгой схемы данных, что делает ее популярной в веб-разработке и среди компаний, работающих с большими данными, благодаря высокой производительности и возможностям масштабирования.
Ставьте «❤️», если пост был познавательным!
✔ Меню канала
MongoDB — нереляционная база данных, предназначенная для работы с большими объемами данных и обеспечивающая высокую гибкость в управлении ими. Она использует формат хранения BSON, позволяя динамически изменять структуру данных.
Ключевая особенность MongoDB — отсутствие строгой схемы данных, что делает ее популярной в веб-разработке и среди компаний, работающих с большими данными, благодаря высокой производительности и возможностям масштабирования.
Ставьте «❤️», если пост был познавательным!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8
Новая ИИ модель "Orion" от OpenAI
OpenAI планирует выпустить свою новую модель искусственного интеллекта под кодовым названием Orion к декабрю этого года.
В отличие от предыдущих моделей, Orion изначально не будет доступна через ChatGPT, а будет предоставлена только компаниям-партнерам.
Orion обещает быть значительно мощнее и превосходить GPT-4 в 100 раз.
Ставьте «❤️», если пост вам понравился!
✔ Меню канала
#новости
OpenAI планирует выпустить свою новую модель искусственного интеллекта под кодовым названием Orion к декабрю этого года.
В отличие от предыдущих моделей, Orion изначально не будет доступна через ChatGPT, а будет предоставлена только компаниям-партнерам.
Orion обещает быть значительно мощнее и превосходить GPT-4 в 100 раз.
Ставьте «❤️», если пост вам понравился!
#новости
Please open Telegram to view this post
VIEW IN TELEGRAM
❤14