Автор оригинала: Arun Ravindran. Вы читаете пост из серии руководств, состоящей из двух частей, о каналах Django. Часть 1 Часть 2 Каналы Django Каналы Django изначально создавались для решения проблемы обработки асинхронных протоколов связи, например, WebSockets. Все больше и больше веб-приложений предоставляли возможности реального времени, такие как чат и push-уведомления. Были созданы различные обходные пути, […]
Автор: Arun Ravindran
Автор оригинала: Arun Ravindran. Ранее на этой неделе Энтони, студент французского экономического университета, хотел поговорить со мной через Zoom о моих уроках по трассировщику лучей. Он и его друг были новичками в Python, но после просмотра моих видеороликов были рады реализовать собственный трассировщик лучей. Один из вопросов, который возник в ходе беседы, был: «Можем ли […]
Автор оригинала: Arun Ravindran. Некоторые из самых интересных алгоритмов в области компьютерных наук используют деревья. Они просты и часто используют рекурсию. Например, предварительный обход дерева любой сложности можно записать следующим образом: В своем хобби-проекте я столкнулся с интересной проблемой преобразования плоского представления дерева во вложенную структуру данных. Плоское представление дерева выглядит так: Каждое число относится […]
Автор оригинала: Arun Ravindran. Говоря о Django на PyCon India в этом году, я чаще всего задавался вопросом, поддерживает ли он одностраничные приложения или архитектуру, управляемую событиями. Я сразу заметил, что такие приложения реального времени обычно обрабатываются отдельными службами на бэкэнде (выполняются на другом порту?) И фреймворком JavaScript MVC спереди. Иногда Django поддерживается библиотекой REST, […]
Автор оригинала: Arun Ravindran. Если вы уже уверены, что используете Python 3, вы можете сразу перейти к разделу «Python 2 vs Python 3» со шпаргалкой Каждый раз, когда упоминается Python 3, ведутся жаркие споры. Некоторые думают, что это ненужный сдвиг и следует продолжить серию Python 2. Однако я выбрал Python 3 для своей книги , […]
Автор оригинала: Arun Ravindran. Большинство из нас любят распространять наши программы на Python среди других после того, как вы закончили писать аккуратный небольшой скрипт. Для пользователей Windows мы упаковываем его с помощью Py2exe или
Автор оригинала: Arun Ravindran. Недавно Данвер написал о блестящей реализации игры «Палач» всего на трех строках Python. Но сокращенный код может быть трудным для понимания. В этом посте мы перепишем его код в более идиоматическом стиле Python 3. Предупреждение о спойлере: если вы предпочитаете веселое упражнение, попробуйте сначала сделать его самостоятельно, а затем сравните с […]
Автор оригинала: Arun Ravindran. Вы читаете пост из серии руководств, состоящей из двух частей, о каналах Django. Часть 1 Часть 2 Asyncio Asyncio – это совместная многозадачная библиотека, доступная в Python с версии 3.6. Celery отлично подходит для выполнения параллельных задач вне процесса, но в некоторых случаях вам может потребоваться выполнить несколько задач в одном […]
Автор оригинала: Arun Ravindran. Этот пост вдохновлен отличным постом под названием Веб-парсинг 101 с помощью Python . Это отличное введение в парсинг веб-страниц на Python, но я заметил две проблемы с ним: Подбирать элементы было немного громоздко Можно было бы сделать проще Если вы спросите меня, я бы написал такие скрипты парсинга с использованием интерактивного […]
Автор оригинала: Arun Ravindran. В августе этого года появился Django 3.1 с поддержкой асинхронных представлений Django. Это была фантастическая новость, но большинство людей подняло очевидный вопрос – что я могу с этим сделать? Было несколько руководств по асинхронным представлениям Django, которые демонстрируют асинхронное выполнение при вызове asyncio.sleep . Но это привело лишь к уточнению популярного […]