Встроенный модуль socket в Python представляет функциональность для взаимодействия по сети.
Этот модуль определяет низкоуровневый интерфейс для отправки и получения запросов в виде класса socket.
— В данной статье мы рассмотрим создание простейшего клиента на сокетах Python.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Развертывание Django-приложения кардинально отличается от локальной разработки. Проект, идеально работающий на вашем компьютере, может неожиданно выдавать ошибки в продакшн-окружении из-за различий в конфигурации, доступе к ресурсам и требованиях безопасности.
Ключевые компоненты успешного деплоя Django-приложения включают:
🔵 WSGI/ASGI-серверы (Gunicorn, uWSGI, Daphne)🔵 Веб-серверы (Nginx, Apache) для обработки статических файлов и проксирования запросов🔵 Настройку баз данных (PostgreSQL, MySQL)🔵 Конфигурацию статических и медиа-файлов🔵 Системы кеширования (Redis, Memcached)🔵 Переменные окружения для хранения конфиденциальных данных
— В статье автор поделиться системным подходом к развертыванию, который превратит ваш деплой из мучительного процесса в предсказуемую рутину.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Иногда по причинам безопасности сервер работает в локальной сети без доступа в интернет.
Все бы нечего, но как в такой ситуации установить пакеты Python без интернета. Хороший вопрос.
— В этой небольшой статье, рассмотрим на него хороший ответ.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
В разных языках программирования асинхронность крайне отличается, поэтому давать конкретное определение неправильно. А в пайтоне проще сразу показать, как она работает.
— Так вот в синхронных программах за раз мы могли бы обработать только 1 такой цикл: в сокет пришли байты → мы обработали эти байты → отправили ответ клиенту (другой набор байтов из серверного сокета в клиентский).
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Работа с файлами — базовый навык для любого программиста. В файлах сохраняют логи сервисов, важные данные, результаты вычислений — всё, что нужно не потерять.
В Python для этого предусмотрены удобные встроенные функции с простым синтаксисом.
— В этой статье рассказываем, как создавать, копировать, открывать и читать файлы, а также записывать в них новые данные.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Если ваш код регулярно превращается в пять вложенных for и огромный список, который держится в памяти только ради того, чтобы тут же быть выброшенным в мусор, — скорее всего, вам не хватает itertools. Этот модуль стандартной библиотеки Python собрал ленивые итераторы, которые превращают обработку данных в конвейер: элементы поступают, преобразуются и уходят дальше без лишних промежуточных коллекций.
itertools — это не просто набор функций, а способ мыслить о данных как о потоке. Вместо того чтобы сначала строить список, а потом его перебирать, вы описываете, что должно произойти с каждым элементом, и получаете результат по мере необходимости. — В статье разберём три семейства инструментов, покажем рабочие примеры и укажем на типичные ловушки.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Linux сложен - пока не поймешь эти 7 вещей. Ошибки новичков, о которых никто не предупреждает
Один из наших инженеров однажды сказал, что в первый раз, когда Linux ответил "Permission denied", это ощущалось почти как личное оскорбление.
— Linux не блокировал действия. Linux просто учил правилу, которого раньше никто не объяснял.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Мы тоже проходили через это.
Если у вас нет этих ошибок при старте в Python, возьмите с полки пирожок. А если есть — прочитайте эту статью и тоже возьмите.
Пирожок — в конце статьи.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Многопоточность позволяет одновременно выполнять несколько различных действий в различных потоках.
Применение многопточности в серверном приложении позволяет обрабатывать одновременно несколько клиентов.
Рассмотрим, как создать многпоточное клиент-серверное приложение.
_thread и threading. Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Pygame Zero — это упрощённый фреймворк для создания 2D-игр на Python, созданный специально для новичков и образовательных целей.
Он построен на базе популярной библиотеки Pygame, но значительно упрощает работу, беря на себя много рутинных задач.
— В данной статье мы расскажем, как при помощи Python и PyGame Zero можно быстро и легко написать клон игры Арканоид (Breakout).
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Собеседование на Python разработчика — игра, где ставки высоки, а правила меняются от компании к компании.
Один неверный ответ может стоить вам работы мечты, а правильная подготовка открывает двери в топовые IT-компании с шестизначными зарплатами.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Асимметричное шифрование имеет два отличающихса друг от друга ключа. Один — открытый ключ для шифрования сообщения, а другой — закрытый ключ для дешифрования сообщения.
Лучший способ сохранить данные — это шифрование.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Поскольку заметный рост его популярности пришелся на 2010-е годы, многие считают, что язык появился сравнительно недавно. Но это неверно: Python старше большинства современных веб- и ML-фреймворков, массовой мобильной разработки и нынешнего AI-бума.
— Как язык с репутацией медленного стал основным инструментом data science и машинного обучения, почему он поднялся на вершину рейтингов популярности и какую роль в этом сыграли его архитектура и экосистема — разберем в этой статье.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from БАГодельня
Чтобы вам не было скучно ближайший месяц, пока нет новых задач на борде, предлагаю всем желающим поучаствовать в конкурсе.
Условия конкурса:
Нужно написать текст (лучше с картинками) в формате телеграм-поста. Тема: взлом и проблемы безопасности вайбкодинга. Принимается все, что связано с безопасностью проектов, реализованных с помощью ИИ: истории взлома таких проектов(обезличенные), рассказы про код с помощью ИИ, где нейронки творят безобразие, и тд. Длина текста должна быть ограничена одним постом, чтобы влезло в одну запись тг-канала, а минимальная длина не ограничивается, главное чтобы история была понятна и раскрыта полностью.
Примеры работ: пост в канале motgyl-а и для примера я еще один побольше написал.
Призы будут за первые 10 мест:
– 1 место – 5 000 руб.
– 2 место – 3 000 руб.
– 3 место – 2 000 руб.
– 4-10 места – по 500 руб.
Один и тот же участник может занять несколько мест, теоретически даже все 10 – оценивается каждая работа отдельно.
Критерии оценки:
– Текст должен быть уникальным, а не из интернетов скачан
– Насколько интересен взлом
– Качество написания: слог, картинки, объяснения
– Объем текста: чем полнее описание, тем лучше
Победителей выберет жюри (я сам). Самые интересные посты потом будут опубликованы.
Присылайте ваши конкурсные работы мне в личку телеграм: @ipatove
Заявки принимаются до 12:00 по МСК 26 августа. Результаты будут объявлены 1 сентября.
Все конкурсные работы будут складироваться тут: ссылка
———
Please open Telegram to view this post
VIEW IN TELEGRAM
Функция len() в Python — это встроенная функция, которая подсчитывает количество элементов в разных типах данных.
Например, с её помощью можно быстро узнать, сколько букв в слове «программирование» или сколько чисел в списке [1, 2, 3, 4, 5].
— В этой статье мы разберём синтаксис функции len() и посмотрим на различные примеры её использования. Затем вы сможете выполнить несколько простых заданий, чтобы закрепить материал на практике.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
OpenCode — это open-source ИИ-агент, который работает прямо в консоли, понимает контекст Python-проекта и умеет рефакторить код по запросу.
— Поддерживает 75+ провайдеров, умеет рефакторить Python-проекты и не требует платной подписки, если подключить бесплатный Gemini.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Зачастую мы работаем с веб-сайтами только потому, что нас интересует находящаяся там информация. Однако данных может быть настолько много, что их ручное извлечение может оказаться довольно продолжительным и никак не защищено от ошибок.
Именно поэтому вам стоит разобраться, что же такое веб-скрейпинг.
Веб-скрейпинг – это автоматическое извлечение данных с веб-сайта. Иногда его еще называют сбором веб-данных. Для этого используются специальные языки/инструменты, которые структурированно извлекают данные с веб-страниц.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Простая ошибка, которая может случиться с каждым.
Ситуация: во время работ над проектом нам понадобилось добавить в него список и кортеж с какими-то данными, а потом вывести значения первых элементов.
— Сделаем всё наглядно, чтобы сразу было понятно, какого типа каждая переменная.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Ранее мы рассмотрели, как создать простейший http-сервер, используя классы
HTTPServer и BaseHTTPRequestHandler. Однако подобный сервер вне зависимости от адреса запроса отправлял один и тот же ответ - простейшую строку.
Но с помощью свойства path мы можем получить запрошщенный путь запроса и в зависимости от его значения обработать запрос тем или иным образом.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
В наши дни каждый разработчик может столкнуться с необходимостью работы над мобильным или веб-приложением на Python.
В Python нет встроенных инструментов для мобильных устройств, тем не менее существуют пакеты, которые можно использовать для создания мобильных приложений.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Если вы хотите извлечь определённые столбцы из вашего DataFrame
df и создать новый DataFrame, примените метод .copy() из библиотеки pandas.new_df. Готово!Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM