Внимание! - Вопрос!
Как управлять кешированием в HTTP?
Существуют несколько способов кешировать данные на уровне протокола.
• Заголовки Cache и Cache-Control регулируют сразу несколько критериев кеша: время жизни, политику обновления, поведение прокси-сервера, тип данных (публичные, приватные);
• Заголовки Last-Modified и If-Modified-Since задают кеширование в зависимости от даты обновления документа;
• Заголовок Etag кеширует документ по его уникальному хешу.
#вопросы_из_собеседований
@python_practics
Как управлять кешированием в HTTP?
• Заголовки Cache и Cache-Control регулируют сразу несколько критериев кеша: время жизни, политику обновления, поведение прокси-сервера, тип данных (публичные, приватные);
• Заголовки Last-Modified и If-Modified-Since задают кеширование в зависимости от даты обновления документа;
• Заголовок Etag кеширует документ по его уникальному хешу.
#вопросы_из_собеседований
@python_practics
👍6
Tqdm
Библиотека, полезная для написания скриптов. Она генерирует прогресс-бары, которые показывают продвижение по коду и оставшееся время его выполнения. Программа, которая долго работает, — «черный ящик» для разработчика: он не знает, зависла она или нет, на каком этапе выполнения сейчас находится. Tqdm помогает легко и быстро отслеживать ее состояние и получать больше информации. Информация о выполнении программы будет выводиться в консоль в удобном для разработчика виде.
Подробнее👇
#фреймворки_библиотеки
@python_practics
Библиотека, полезная для написания скриптов. Она генерирует прогресс-бары, которые показывают продвижение по коду и оставшееся время его выполнения. Программа, которая долго работает, — «черный ящик» для разработчика: он не знает, зависла она или нет, на каком этапе выполнения сейчас находится. Tqdm помогает легко и быстро отслеживать ее состояние и получать больше информации. Информация о выполнении программы будет выводиться в консоль в удобном для разработчика виде.
Подробнее👇
#фреймворки_библиотеки
@python_practics
👍6
Функция с неограниченным количеством аргументов
Одна из причин высоких позиций языка программирования Python в различных рейтингах (например, первое место согласно TIOBE) — это свобода, предоставляемая программистам.
Например, при вызове Python-функции можно передавать неограниченное количество аргументов, не указывая их в формальных параметрах заранее, при объявлении.
Такое поведение функций становится возможным благодаря механизму “распаковка кортежей”.
👍 - если было полезно
#полезные_сниппеты
@python_practics
Одна из причин высоких позиций языка программирования Python в различных рейтингах (например, первое место согласно TIOBE) — это свобода, предоставляемая программистам.
Например, при вызове Python-функции можно передавать неограниченное количество аргументов, не указывая их в формальных параметрах заранее, при объявлении.
Такое поведение функций становится возможным благодаря механизму “распаковка кортежей”.
👍 - если было полезно
#полезные_сниппеты
@python_practics
👍14
Как воссоздают человека при помощи ИИ?
Помимо нейросетей и моделей машинного обучения, основанных на перцептронах, существуют и так называемые когнитивные архитектуры – они нацелены на имитацию человеческого интеллекта, как его себе представляют когнитивные науки через призмы разнородных теорий познания и гипотез.
Для психологии именно здесь скрывается человечность и тот сильный искусственный интеллект, AGI, симулирующий все способности человека. Но как работают архитектуры наподобие ACT-R или SOAR, и подойдут ли они для продвижения общего интеллекта?
Подробности👇
#статьи
@python_practics
Помимо нейросетей и моделей машинного обучения, основанных на перцептронах, существуют и так называемые когнитивные архитектуры – они нацелены на имитацию человеческого интеллекта, как его себе представляют когнитивные науки через призмы разнородных теорий познания и гипотез.
Для психологии именно здесь скрывается человечность и тот сильный искусственный интеллект, AGI, симулирующий все способности человека. Но как работают архитектуры наподобие ACT-R или SOAR, и подойдут ли они для продвижения общего интеллекта?
Подробности👇
#статьи
@python_practics
👍4
50 Python Concepts Every Developer Should Know (2024)
Чему вы научитесь:
• Основным концепциям и парадигмам программирования на Python;
• Работа с объектно-ориентированным программированием в Python;
• Использованию встроенных библиотек и модулей для решения практических задач;
• Управлению исключениями и отладке кода;
• Применению современных подходов и паттернов разработки на Python.
"50 Python Concepts Every Developer Should Know" предоставит вам обширные знания и навыки, охватывающие ключевые аспекты программирования на Python, что поможет вам стать более уверенным и продуктивным разработчиком.
Книга в формате pdf👇
#курсы_книги
@python_practics
Чему вы научитесь:
• Основным концепциям и парадигмам программирования на Python;
• Работа с объектно-ориентированным программированием в Python;
• Использованию встроенных библиотек и модулей для решения практических задач;
• Управлению исключениями и отладке кода;
• Применению современных подходов и паттернов разработки на Python.
"50 Python Concepts Every Developer Should Know" предоставит вам обширные знания и навыки, охватывающие ключевые аспекты программирования на Python, что поможет вам стать более уверенным и продуктивным разработчиком.
Книга в формате pdf👇
#курсы_книги
@python_practics
👍5
Какая функция принимает в качестве аргументов какую-либо функцию и итерируемый объект?
Anonymous Quiz
11%
split()
23%
range()
67%
map()
👍9
Использование face_recognition и OpenCV для автоматического распознавания лиц и отправки уведомлений в Telegram
В наше время технологии распознавания лиц становятся все более популярными и востребованными в различных областях, начиная от безопасности и заканчивая маркетингом. В этой статье мы рассмотрим, как с помощью Python и библиотек face_recognition и OpenCV создать систему, которая будет распознавать лица, делать скриншоты при обнаружении лица в кадре и отправлять эти скриншоты в Telegram.
Подробности👇
#статьи
@python_practics
В наше время технологии распознавания лиц становятся все более популярными и востребованными в различных областях, начиная от безопасности и заканчивая маркетингом. В этой статье мы рассмотрим, как с помощью Python и библиотек face_recognition и OpenCV создать систему, которая будет распознавать лица, делать скриншоты при обнаружении лица в кадре и отправлять эти скриншоты в Telegram.
Подробности👇
#статьи
@python_practics
👍5
Внимание! - Вопрос!
Как кэшируются файлы на уровне протокола HTTP?
Когда Nginx отдает статичный файл, он добавляет заголовок Etag – MD5-хеш файла. Клиент запоминает этот хеш. В следующий раз при запросе файла клиент посылает хеш. Сервер проверяет хеш клиента для этого файла. Если хеш не совпадает (файл обновили), сервер отвечает с кодом 200 и выгружает актуальный файл с новым хешем. Если хеши равны, сервер отвечает с кодом 304 Not Modified с пустым телом. В этом случае браузер подставляет локальную копию файла.
#вопросы_из_собеседований
@python_practics
Как кэшируются файлы на уровне протокола HTTP?
#вопросы_из_собеседований
@python_practics
👍8👎1
Задача:
Напишите небольшую функцию, которая возвращает нечетные значения массива.
Все значения в массиве будут целыми числами. Возвращайте значения в том порядке, в котором они заданы.
Пример:
#задачник
@python_practics
Напишите небольшую функцию, которая возвращает нечетные значения массива.
Все значения в массиве будут целыми числами. Возвращайте значения в том порядке, в котором они заданы.
Пример:
[1, -2, 10, -8] --> [-2, -8]
#задачник
@python_practics
👍3
Пауза выполнения кода
time.sleep() — это модуль стандартной библиотеки Python, который заставляет программу “спать” в течение нескольких минут, часов или секунд. Вам просто нужно импортировать модуль time, а затем вызвать из него функцию time.sleep() с числом в круглых скобках. Помните, что данный модуль воспринимает первый числовой аргумент в качестве количества секунд задержки выполнения.
👍 - если было полезно
#полезные_сниппеты
@python_practics
time.sleep() — это модуль стандартной библиотеки Python, который заставляет программу “спать” в течение нескольких минут, часов или секунд. Вам просто нужно импортировать модуль time, а затем вызвать из него функцию time.sleep() с числом в круглых скобках. Помните, что данный модуль воспринимает первый числовой аргумент в качестве количества секунд задержки выполнения.
👍 - если было полезно
#полезные_сниппеты
@python_practics
👍11❤2
Внимание! - Вопрос!
Чем отличаются HTTP и HTTPS?
HTTP — прикладной протокол передачи данный, используемый для получения информации с веб-сайтов.
HTTPS — расширение протокола HTTP, поддерживающее шифрование по протоколам SSL и TLS.
#вопросы_из_собеседований
@python_practics
Чем отличаются HTTP и HTTPS?
HTTPS — расширение протокола HTTP, поддерживающее шифрование по протоколам SSL и TLS.
#вопросы_из_собеседований
@python_practics
👍4