|
rss_habr
Асинхронный django: в защиту DEP-9Пятница, 20 Января 2023 г. 05:31 (ссылка)
DEP-9 - это официальный "RFC" по асинхронности в django. Доброе утро, дорогие читатели. Возможно, вы видели мои статьи про django, асинхронность и мой проект "fibers". Что касается последнего - автор только одуплился после новогодних праздников, так что новостей в этом плане нет. Вместо этого, я сегодня расскажу об официальном подходе - DEP-9 - насколько он хорош и как вписывается в общую картину. Раньше я упоминал DEP-9 в своих статьях, но, к сожалению, делал это не в том ключе, в котором нужно. Представление о нём у меня сформировалось на ранних этапах и во время создания первых версий асинхронного django - и таким и осталось на долгое время. Тогда я думал, что - вот, есть нативная асинхронность - asyncio, а есть всякие там адаптеры и запуск в другом потоке - нечто совершенно никчёмное. Может быть, Вы думаете так же? Тогда мы идём к Вам! Кадр взят с DjangoCon. Участникам Panel Discussion раздали листочки и задали вопрос: "How do you feel about async in django?" Вы видите автора DEP-9, Эндрю Гудвина (второй слева), поднявшего вверх большой палец, отреагировав так на вариант соседа (тот нарисовал смайл). Сам Эндрю Гудвин нарисовал галочку. Читатьhttps://habr.com/ru/post/711722/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711722
rss_habr
Асинхронный django. Фильм 4-й: ВоскрешениеВторник, 03 Января 2023 г. 05:18 (ссылка)
Некоторые читатели видели мои статьи об асинхронном django. Последней была версия, основанная на гринлетах. Но и о ней я написал в предыдущей статье, что решил её не развивать. Писать фреймворки - дело неблагодарное, поэтому даже небольших сомнений хватило, чтобы так решить. Однако недавно мне пришла в голову более изящная форма для этого всего, и сомнения исчезли. Проекту быть! Встречайте - fibers <здесь должен быть пример кода> Помимо этих хороших новостей, Вы узнаете немного больше о том, что корутины - это простые генераторы... и ещё много интересного! Обложка - из Матрицы IV. На ней - Сати, девушка и причёска, любуйтесь. Читатьhttps://habr.com/ru/post/708946/?utm_source=habrahabr&utm_medium=rss&utm_campaign=708946
rss_habr
Новый взгляд на асинхронность в Python: в лучших традициях gevent, но ещё лучшеПятница, 21 Октября 2022 г. 19:01 (ссылка)
Некоторые уже видели мои статьи про добавление асинхронности в django. Этот пост не об этом: вопрос более широкий и посвящён асинхронности в целом. И подход совсем другой. Кстати, вопрос с асинхронным django тоже решился - как побочный эффект. Между прочим, собираюсь использовать это в продакшене при первой возможности. Асинхронность в стиле gevent - что бы это могло быть? Читайте под катом. На картинке - иллюстрация к сказке Киплинга "Слонёнок", слева - Двухцветный Питон, Скалистый Змей. Читатьhttps://habr.com/ru/post/694804/?utm_source=habrahabr&utm_medium=rss&utm_campaign=694804
rss_habr
Асинхронный django: status updateПонедельник, 29 Августа 2022 г. 10:58 (ссылка)
Название поста может быть знакомо некоторым читателям. Действительно, я некоторое время назад задался вопросом, насколько будет сложно сделать django асинхронным. Так вот, процесс кодинга в этом направлении продолжился, и теперь есть целая альфа-версия. Проект называется vinyl. У него есть репозиторий: https://github.com/vinylproject/vinyl. Пользоваться им можно и нужно! Про то, как это делать, можно узнать из README - я думаю, всё вполне соответствует ожиданиям от асинхронной версии. Здесь я хочу рассказать про то, что, как говорится, удалось узнать в процессе. Читать далееhttps://habr.com/ru/post/685144/?utm_source=habrahabr&utm_medium=rss&utm_campaign=685144
rss_habr
Как мы писали курс для Python-разработчиков с опытом и зачем сделали упор на асинхронное программированиеПятница, 26 Августа 2022 г. 10:59 (ссылка)
Два года назад Практикум запустил первые курсы для разработчиков с опытом. Один из этих курсов — «Мидл Python-разработчик». За это время его успешно закончили 140 студентов. Но мир разработки не стоит на месте, и это повод постоянно добавлять что-то новое в учебную программу. О том, как создавался курс «Мидл Python-разработчик», что с ним происходит сейчас и что войдёт в программу нового дополнительного модуля, рассказала его команда. Читать далееhttps://habr.com/ru/post/684486/?utm_source=habrahabr&utm_medium=rss&utm_campaign=684486
rss_habr
[recovery mode] [Async/await] Structured concurrency Pt.1Вторник, 09 Августа 2022 г. 15:14 (ссылка)
Всем привет! Мы продолжаем разбираться в асинхронном Swift! В рамках этой статьи мы познакомимся с тем, как писать зависящие друг от друга асинхронные задачи, познакомимся с https://habr.com/ru/post/681628/?utm_source=habrahabr&utm_medium=rss&utm_campaign=681628
rss_habr
Go vs Rust. Что же лучше в конкуретности?Вторник, 19 Июля 2022 г. 11:36 (ссылка)
Стало мне как-то интересно, кто из языков Go или Rust лучше работает с конкурентными задачами. С одной стороны, особый механизм конкурентности в Go является чуть ли основополагающей фичей. С другой стороны сам по себе Rust является более производительным языком, и в глазах некоторых программистов даже является "убийцей" C и C++. Поэтому я решил провести небольшое тестирование и написать собственный бенчмарк для этого. Для упрощения я буду горутины в Go и асинхронные задачи в Rust называть корутинами. Для проверки различные тесты запускались на количестве корутин 101, 102, ..., 106. Смысл тестирования заключается в том, чтобы определить, какой из языков решит задачу наиболее быстро. По затраченному времени на выполнение задачи можно судить не только о скорости работы языка, но и том, насколько он страдает от большого количества конкуретных задач. Также в каждом тесте записывалась потребляемая память. Читать далееhttps://habr.com/ru/post/677374/?utm_source=habrahabr&utm_medium=rss&utm_campaign=677374
rss_habr
[recovery mode] [Async/await] Новые синтаксические конструкции языка SwiftПятница, 15 Июля 2022 г. 11:46 (ссылка)
Привет! После прочтения прошлых двух статей (первая, вторая) и вас есть все вводные - мы знаем, какие проблемы необходимо решить и знаем новую модель по работе с асинхронными задачами. Теперь можно изучать новые синтаксические конструкции языка Swift. Читать далееhttps://habr.com/ru/post/677116/?utm_source=habrahabr&utm_medium=rss&utm_campaign=677116
rss_habr
Async/await в Swift 5.5: асинхронность «здорового человека»Пятница, 08 Июля 2022 г. 19:25 (ссылка)
Не так давно WWDC21 представила новый интерфейс асинхронности async/await. Это одно из самых важных обновлений Swift за последнее время. Меня, как iOS-разработчика, это событие не могло оставить равнодушной. Я решила вникнуть в нюансы работы async/await и сейчас хочу поделиться своим пониманием механизма, а также показать все его внешние и некоторые внутренние преимущества. Для начала давайте разберемся с терминологией. Читать далееhttps://habr.com/ru/post/675982/?utm_source=habrahabr&utm_medium=rss&utm_campaign=675982
rss_habr
Асинхронный python без головной боли (часть 2)Четверг, 16 Июня 2022 г. 17:34 (ссылка)
Продолжаем готовить asyncio Теперь мы уже знаем достаточно, чтобы написать модный асинхронный микросервис, реализующий паттерн "API-шлюз". И попутно познакомимся с асинхронным логгированием и доступом к базе данных. Выпей меняhttps://habr.com/ru/post/671798/?utm_source=habrahabr&utm_medium=rss&utm_campaign=671798
rss_habr
О том, как в питоне без протокола и задеплоить приложение не могут. Смешиваем ASGI с WSGI — вредные советыСреда, 15 Июня 2022 г. 23:44 (ссылка)
Как должны выглядеть современные сервисы на питоне, многие имеют представление. Все они, так или иначе, имеют поддержку асинхронных операций. А вот, как их лучше деплоить? Здесь некоторые руководства (как FastAPI) отвели целый раздел для рекомендаций, а некоторые (как Django) ограничились несколькими абзацами с крайне размытыми формулировками. Мне не посчастливилось следовать именно последнему. Прочитав эту статью, Вы, возможно, захотите внести изменения в докерфайлы Ваших сервисов. Благодаря протоколам WSGI и ASGI, это можно сделать без особого труда. Именно поэтому все изложенные в статье советы - вредные. Также, Вы узнаете о nginx unit - ещё об одном годном сервере приложений. Читать далееhttps://habr.com/ru/post/671604/?utm_source=habrahabr&utm_medium=rss&utm_campaign=671604
rss_habr
Еще раз о KISS и трендахВоскресенье, 06 Июня 2022 г. 00:10 (ссылка)
Последние несколько лет async вообще и asyncio в частности в питоне все больше набирают популярность и их все чаще используют. При этом иногда забывают о принципе KISS (Keep it simple, stupid) и о том, какие вообще проблемы решает асинхронный код и зачем он нужен. В этой статье я бы хотел описать пример, когда задачу можно и, на мой взгляд, нужно решать без использования async. И вообще, практически без всего. Читать далееhttps://habr.com/ru/post/669690/?utm_source=habrahabr&utm_medium=rss&utm_campaign=669690
rss_habr
[recovery mode] [Async/await] Проблемы Swift 5.4Четверг, 26 Мая 2022 г. 16:13 (ссылка)
Всем привет! Меня зовут Никита, я работаю в компании Технократия и занимаюсь iOS-разработкой. С сегодняшнего дня мы начинаем регулярный выпуск статей, в которых я буду рассказывать о современном подходе к написанию асинхронного кода в Swift. Данный мини-курс будет логически разбит на серию небольших статей, в которых мы постепенно будем усложнять темы и смотреть на все более интересные примеры с использованием новой технологии. Читать далееhttps://habr.com/ru/post/668018/?utm_source=habrahabr&utm_medium=rss&utm_campaign=668018
|
LiveInternet.Ru |
Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат О проекте: помощь|контакты|разместить рекламу|версия для pda |