Forwarded from Питонические атаки
Начал смотреть доклады с Python Community Meetup от Райффайзенбанка. Годный контент и картиночки забавные.
https://youtu.be/qfMWyStoyS4?t=290
https://youtu.be/qfMWyStoyS4?t=290
Forwarded from Питонические атаки
Первый доклад там по сути является пересказом событий и выступлений с Language Summit 2021. Там вообще было показано и сказано много интересного. Ускорение питона нынче самая популярная тема. Горячий выдался саммит, и сообществу наверняка понадобится какое-то время, чтобы всё это качественно впитать и осознать.
Вспомнил всё ещё разок и заодно законспектировал. Вот вам пересказ пересказа.
🐍 Making CPython faster
* Гвидо собрал команду внутри Майкрософт, и они будут работать над ускорением CPython;
* конечная цель — x5 ускорение в течение 4 лет;
* в 3.10 появятся первые оптимизации из этой серии, а 3.11 уже якобы должен работать примерно в два раза быстрее;
* всё это будет достигнуто без жертв со стороны обратной совместимости и мирного населения.
🐍CPython Improvements at Instagram
* внутри Instagram развился собственный форк CPython под названием Cinder, где они экспериментируют с различными подходами по улучшению производительности;
* в общей сложности, получилось ускорить CPython на 20-30%;
* среди применённых оптимизаций — различные срезания углов в асинхронном коде, оптимизация словарей;
* сделали JIT;
* исходники форка доступны на гитхабе, но поддерживаться оно не будет; вместо этого, они будут пытаться пропихнуть удачные оптимизации в апстрим CPython;
* они там в инстаграме совсем ударились в форки питона, поэтому кроме Cinder у них есть ещё один форк под названием Pyro, где упор сделан на более оптимальную работу сборщика мусора.
🐍HPy — Present and Future
* в разработке находится HPy — новый API/ABI для работы с интерпретатором из нативного кода, например, из библиотек на C;
* обещают, что это сделает PyPy и Python внутри GraalVM быстрее;
* в перспективе это ускорит и CPython, но не сейчас.
🐍 Progress on Running Multiple Python Interpreters in Parallel in the Same Process
* субинтерпретаторы в перспективе решат проблему GIL, т.е. позволят эффективно утилизировать несколько процессорных ядер без создания новых процессов в ОС;
* в синтетических тестах субинтерпретаторы работают чуть медленнее, чем мультипроцессинг, но это пока что лишь прототип, так что ок;
* синхронизацию между субинтерпретаторами планируется сделать через что-то, очень напоминающее каналы в Go.
Вспомнил всё ещё разок и заодно законспектировал. Вот вам пересказ пересказа.
🐍 Making CPython faster
* Гвидо собрал команду внутри Майкрософт, и они будут работать над ускорением CPython;
* конечная цель — x5 ускорение в течение 4 лет;
* в 3.10 появятся первые оптимизации из этой серии, а 3.11 уже якобы должен работать примерно в два раза быстрее;
* всё это будет достигнуто без жертв со стороны обратной совместимости и мирного населения.
🐍CPython Improvements at Instagram
* внутри Instagram развился собственный форк CPython под названием Cinder, где они экспериментируют с различными подходами по улучшению производительности;
* в общей сложности, получилось ускорить CPython на 20-30%;
* среди применённых оптимизаций — различные срезания углов в асинхронном коде, оптимизация словарей;
* сделали JIT;
* исходники форка доступны на гитхабе, но поддерживаться оно не будет; вместо этого, они будут пытаться пропихнуть удачные оптимизации в апстрим CPython;
* они там в инстаграме совсем ударились в форки питона, поэтому кроме Cinder у них есть ещё один форк под названием Pyro, где упор сделан на более оптимальную работу сборщика мусора.
🐍HPy — Present and Future
* в разработке находится HPy — новый API/ABI для работы с интерпретатором из нативного кода, например, из библиотек на C;
* обещают, что это сделает PyPy и Python внутри GraalVM быстрее;
* в перспективе это ускорит и CPython, но не сейчас.
🐍 Progress on Running Multiple Python Interpreters in Parallel in the Same Process
* субинтерпретаторы в перспективе решат проблему GIL, т.е. позволят эффективно утилизировать несколько процессорных ядер без создания новых процессов в ОС;
* в синтетических тестах субинтерпретаторы работают чуть медленнее, чем мультипроцессинг, но это пока что лишь прототип, так что ок;
* синхронизацию между субинтерпретаторами планируется сделать через что-то, очень напоминающее каналы в Go.
Python Software Foundation Blog
The 2021 Python Language Summit: Making CPython Faster
At the 2021 Python Language Summit , Guido van Rossum gave a presentation about plans for making CPython faster. This presentation came rig...
Delivery Club образовательный
Аналитики сервиса поделились опытом создания мониторинга и системы “near real-time” оповещений для компаний. Приятный спойлер: супер годная фича не только для пользователей, но и для внутренних разрабов. Читаем материал ребят по ссылке и обсуждаем внизу в комментариях.
Ссылка на статью: Единая система мониторинга и оповещений BI
Аналитики сервиса поделились опытом создания мониторинга и системы “near real-time” оповещений для компаний. Приятный спойлер: супер годная фича не только для пользователей, но и для внутренних разрабов. Читаем материал ребят по ссылке и обсуждаем внизу в комментариях.
Ссылка на статью: Единая система мониторинга и оповещений BI
Хабр
Единая система мониторинга и оповещений BI: правда или вымысел?
Привет, Хабр! Мы, Юлия Лузганова HiJulia и Наталия Прудникова balzaant , аналитики в команде Business Intelligence Delivery Club. Наш департамент аналитики стремительно вырос за последние полтора...
Приятный курс по VueJS 3: https://www.youtube.com/watch?v=FXpIoQ_rT_c
YouTube
Vue.js Course for Beginners
Learn Vue 3 by in this full course. Vue.js is an open-source model–view–view model front end JavaScript framework for building user interfaces and single-page applications.
💻 Code - Static: https://github.com/gwenf/vue3-fcc-course-static-code
💻 Code - Basic…
💻 Code - Static: https://github.com/gwenf/vue3-fcc-course-static-code
💻 Code - Basic…
У автора курса также есть отличный ютуб-канал: https://www.youtube.com/c/FaradayAcademy/videos
Microsoft открыли доступ к балалайке, которая позволяет запускать Linux GUI приложения на базе WSL (Windows Subsystem for Linux): https://github.com/microsoft/wslg
Установка пока доступна для Windows 10 Insider Preview build 21362+. Я когда-то активно участвовал в программе предварительной оценки новых версий Windows, но опыт горький (то тачпад не работает, то звук пропадает и т.д.), поэтому используйте на свой страх и риск 😁
С другой стороны я не могу найти причины использовать Linux GUI приложения в Windows потому что не знаю ни одного которого бы не было под винду. Может вы знаете?
Установка пока доступна для Windows 10 Insider Preview build 21362+. Я когда-то активно участвовал в программе предварительной оценки новых версий Windows, но опыт горький (то тачпад не работает, то звук пропадает и т.д.), поэтому используйте на свой страх и риск 😁
С другой стороны я не могу найти причины использовать Linux GUI приложения в Windows потому что не знаю ни одного которого бы не было под винду. Может вы знаете?
GitHub
GitHub - microsoft/wslg: Enabling the Windows Subsystem for Linux to include support for Wayland and X server related scenarios
Enabling the Windows Subsystem for Linux to include support for Wayland and X server related scenarios - microsoft/wslg
Годнота подъехала. Подробная статья про FastAPI, асинхронный SQLAlchemy через новую балалайку SQLModel: https://testdriven.io/blog/fastapi-sqlmodel/
testdriven.io
FastAPI with Async SQLAlchemy, SQLModel, and Alembic
This tutorial looks at how to configure SQLAlchemy, SQLModel, and Alembic to work with FastAPI asynchronously.
Forwarded from Geeks (жук невывожук)
Вышла версия 1.0.0.beta0 python-библиотеки httpx. Это - достаточно известная библиотека для осуществления HTTP-запросов, и она предоставляет разработчику как синхронное API, так и асинхронное. Использую её достаточно давно и всем устраивает. Как приятный бонус - вызовы полностью идентичны таковым в широко распространенной библиотеке requests. Тех, кто использует тайпинг, порадует то, что библиотека полностью аннотирована.
Примечательно, что в новой версии библиотеки был реализован HTTP-клиент, который можно дергать прям из командной строки. И это прям удобно настолько, что мне даже нравится. Вывод подсвечен, и вроде все работает.
Если хочется быстро попробовать, то скачиваем пакет:
Примечательно, что в новой версии библиотеки был реализован HTTP-клиент, который можно дергать прям из командной строки. И это прям удобно настолько, что мне даже нравится. Вывод подсвечен, и вроде все работает.
Если хочется быстро попробовать, то скачиваем пакет:
pip install --pre 'httpx[cli]'И пробуем:
httpx --verbose https://httpbin.org/jsonСсылка на GitHub библиотеки https://github.com/encode/httpx
GitHub
GitHub - encode/httpx: A next generation HTTP client for Python. 🦋
A next generation HTTP client for Python. 🦋. Contribute to encode/httpx development by creating an account on GitHub.
Podlodka анонсировала второй сезон Podlodka Techlead Crew – онлайн-конференции про техническое лидерство, архитектуру систем и инженерные практики. Минимум абстрактного менеджерства, максимум фокуса на проектировании и развитии систем, а также на аспектах правильной инженерной культуры.
🔥Старт 11 октября.
Интенсив продлится две недели. Сессии проходят дважды в день: утром и вечером.
В программе: крутые спикеры, сессии в лайве, ламповое общение и обмен кейсами в слаке, записи (для тех, кто не успевает на лайв).
Во время первой недели разбирают Проектирование с нуля:
- Учат выбирать подходящий технологический стек
- Разбирают современные архитектурные паттерны
- Обсуждают дизайн и управление жизненным циклом публичного API
- Расскажут, что нужно заложить в систему, чтобы потом не было больно
Вторую неделю посвящают Техдолгу и Рефакторингу:
- Учат измерять и продавать менеджменту технический долг
- Изучают современные подходы к рефакторингу
- Разбирают кейсы миграции с одного технологического стека на другой
Подробности и билеты уже на сайте! До конца недели действует приятная скидка, успевайте 😊
🔥Старт 11 октября.
Интенсив продлится две недели. Сессии проходят дважды в день: утром и вечером.
В программе: крутые спикеры, сессии в лайве, ламповое общение и обмен кейсами в слаке, записи (для тех, кто не успевает на лайв).
Во время первой недели разбирают Проектирование с нуля:
- Учат выбирать подходящий технологический стек
- Разбирают современные архитектурные паттерны
- Обсуждают дизайн и управление жизненным циклом публичного API
- Расскажут, что нужно заложить в систему, чтобы потом не было больно
Вторую неделю посвящают Техдолгу и Рефакторингу:
- Учат измерять и продавать менеджменту технический долг
- Изучают современные подходы к рефакторингу
- Разбирают кейсы миграции с одного технологического стека на другой
Подробности и билеты уже на сайте! До конца недели действует приятная скидка, успевайте 😊
podlodka.io
Онлайн-конференция Podlodka Teсhlead Crew #10
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным проблемам techlead-разработки, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
Вышел Python 3.10: https://www.python.org/downloads/release/python-3100/
В языке появился паттерн-матчинг, которого мне не хватало и который я подсмотрел в своё время в языке Scala. Помимо этой фичи есть и куча других с которыми можно ознакомиться по ссылке выше.
Ребята из JetBrains подсуетились и выпустили небольшое видео про новшества языка: https://www.youtube.com/watch?v=JteTO3EE7y0
В языке появился паттерн-матчинг, которого мне не хватало и который я подсмотрел в своё время в языке Scala. Помимо этой фичи есть и куча других с которыми можно ознакомиться по ссылке выше.
Ребята из JetBrains подсуетились и выпустили небольшое видео про новшества языка: https://www.youtube.com/watch?v=JteTO3EE7y0
Python.org
Python Release Python 3.10.0
The official home of the Python Programming Language
Windows 11 уже готова для установки: https://blogs.windows.com/windowsexperience/2021/10/04/windows-11-a-new-era-for-the-pc-begins-today/
Обновиться можно через Центр обновления Windows. Есть ли смысл обновляться? На первый взгляд кажется что нет:
1. Новая ОС — новые баги
2. Спорный на первый взгляд интерфейс
3. Возможные проблемы при взаимодействии со старыми программами (я пользуюсь софтом, который был создан в эпоху Windows XP)
У меня в хозяйстве два лэптопа на Windows, решил для себя обновиться пока на одном и посмотреть полёт. А вы уже успели оценить все прелести новой ОСи от Microsoft?
Обновиться можно через Центр обновления Windows. Есть ли смысл обновляться? На первый взгляд кажется что нет:
1. Новая ОС — новые баги
2. Спорный на первый взгляд интерфейс
3. Возможные проблемы при взаимодействии со старыми программами (я пользуюсь софтом, который был создан в эпоху Windows XP)
У меня в хозяйстве два лэптопа на Windows, решил для себя обновиться пока на одном и посмотреть полёт. А вы уже успели оценить все прелести новой ОСи от Microsoft?
Windows Experience Blog
Windows 11: A new era for the PC begins today
Today marks an exciting milestone in the history of Windows. As the day becomes October 5 in each time zone around the world, availability of Windows 11 begins through a free upgrade on eligible Windows 10 PCs and on new PCs pre-installed with Window
Обнаружил интересный факт, что не все процессоры поддерживают Windows 11. У меня Dell XPS 15 с процессором i7 6700HQ и к сожалению (или к счастью), он не в списке разрешенных процессоров 😳
Проверить свой компьютер на совместимость с Win11 можно через утилиту PC Health Check: https://www.microsoft.com/en-us/windows/windows-11#pchealthcheck
А список всех поддерживаемых процов смотреть по ссылке: https://docs.microsoft.com/ru-ru/windows-hardware/design/minimum/windows-processor-requirements, там присутствуют Intel, AMD, Qualcomm.
Также если ваш компьютер совместим с Windows 11, то в Центре обновления Windows вы должны увидеть плашку с надписью: На этом компьютере можно запустить Windows 11. Как итог, 1 из 2-х ноутбуков поддерживает Win11.
To be continued...
Проверить свой компьютер на совместимость с Win11 можно через утилиту PC Health Check: https://www.microsoft.com/en-us/windows/windows-11#pchealthcheck
А список всех поддерживаемых процов смотреть по ссылке: https://docs.microsoft.com/ru-ru/windows-hardware/design/minimum/windows-processor-requirements, там присутствуют Intel, AMD, Qualcomm.
Также если ваш компьютер совместим с Windows 11, то в Центре обновления Windows вы должны увидеть плашку с надписью: На этом компьютере можно запустить Windows 11. Как итог, 1 из 2-х ноутбуков поддерживает Win11.
To be continued...
Windows
Windows 11: Windows Copilot, Features and Benefits | Microsoft Windows
Discover Copilot on Windows 11 and features that boost productivity, creativity, and more. Upgrade your everyday with the latest version of Windows 11 from Microsoft.
Установил Windows 11 на ноутбук HP. Изначально думал, что обновление прилетит через Центр обновления, но нет. Ждать не хотелось, поэтому нашел другой способ накатить обновление — скачать Windows 11 Installation Assistant по ссылке: https://www.microsoft.com/en-us/software-download/windows11
Загрузка и установка прошли без моего участия, нужно было лишь перезагрузить компьютер после завершения всех шагов и новая ОС готова к работе. Сразу в глаза бросается приятный интерфейс с закруглёнными окнами, обновленное меню пуск и выравнивание панели задач по центру. Больше всего меня беспокоили закругленные окна и панель задач в центре. Меню пуск и иконки панели можно поместить влево парой кликов мыши. Что не так с закруглёнными окнами? В MacOS меня жутко раздражает что в режиме развернутого окна видно задний фон в местах закругления, а в Windows 11 этой проблемы, к счастью, нет. В этом режиме окно полностью заполняет углы. Появилась анимация, звуки стали чуть приятнее.
Но в интерфейсе много косяков. Например, системные разделы вроде диспетчера устройств или расширенного контекстного меню (при нажатии на правую кнопку мыши) остались прежними, и это дико режет глаз на фоне обновлённого вида. Надеюсь исправят в последующих апдейтах.
Косяков в работе сторонних программ я не заметил, улучшений или ухудшений производительности тоже нет. Запускать Android приложения пока нельзя, видимо разрешат позже. Обновляться сейчас с 10-ки не вижу смысла.
Загрузка и установка прошли без моего участия, нужно было лишь перезагрузить компьютер после завершения всех шагов и новая ОС готова к работе. Сразу в глаза бросается приятный интерфейс с закруглёнными окнами, обновленное меню пуск и выравнивание панели задач по центру. Больше всего меня беспокоили закругленные окна и панель задач в центре. Меню пуск и иконки панели можно поместить влево парой кликов мыши. Что не так с закруглёнными окнами? В MacOS меня жутко раздражает что в режиме развернутого окна видно задний фон в местах закругления, а в Windows 11 этой проблемы, к счастью, нет. В этом режиме окно полностью заполняет углы. Появилась анимация, звуки стали чуть приятнее.
Но в интерфейсе много косяков. Например, системные разделы вроде диспетчера устройств или расширенного контекстного меню (при нажатии на правую кнопку мыши) остались прежними, и это дико режет глаз на фоне обновлённого вида. Надеюсь исправят в последующих апдейтах.
Косяков в работе сторонних программ я не заметил, улучшений или ухудшений производительности тоже нет. Запускать Android приложения пока нельзя, видимо разрешат позже. Обновляться сейчас с 10-ки не вижу смысла.
Программа конференции для дата-инженеров SmartData 2021 готова! Начинаем уже 11 октября 💣
Вас будут ждать 4 дня, 33 доклада и 2 воркшопа, которые помогут пополнить арсенал инструментов, узнать о лучших практиках и сориентироваться в трендовых технологиях.
Темы конференции:
✔️ Tooling: все об инструментах, которые используют в дата-инжиниринге;
✔️ Spark: штука настолько востребованная, что о ней будет сразу три доклада;
✔️ Processes: как организовать работу и процессы в команде;
✔️ Storage: базы данных, SQL-движки и многое другое;
✔️ Architecture: доклады об архитектуре и опыте работы с ней разных команд;
✔️ Industry usecases: реальный опыт, боль, успехи и провалы коллег.
Кроме докладов и воркшопов, вас будут ждать дискуссионные зоны, возможность вернуться к записям докладов, розыгрыши и много других приятных плюшек.
Специально для нашего канала организаторы сделали промокод на скидку
Заходите на сайт конференции за подробностями и билета
Вас будут ждать 4 дня, 33 доклада и 2 воркшопа, которые помогут пополнить арсенал инструментов, узнать о лучших практиках и сориентироваться в трендовых технологиях.
Темы конференции:
✔️ Tooling: все об инструментах, которые используют в дата-инжиниринге;
✔️ Spark: штука настолько востребованная, что о ней будет сразу три доклада;
✔️ Processes: как организовать работу и процессы в команде;
✔️ Storage: базы данных, SQL-движки и многое другое;
✔️ Architecture: доклады об архитектуре и опыте работы с ней разных команд;
✔️ Industry usecases: реальный опыт, боль, успехи и провалы коллег.
Кроме докладов и воркшопов, вас будут ждать дискуссионные зоны, возможность вернуться к записям докладов, розыгрыши и много других приятных плюшек.
Специально для нашего канала организаторы сделали промокод на скидку
dataeng2021JRGpc, который дает скидку на Personal Standard билет🔥Заходите на сайт конференции за подробностями и билета
Продолжение эпопеи с Windows 11
Поработал несколько дней на Windows 11 и решил что хочу поставить её и на Dell XPS 15, процессор которого официально не поддерживается (это мой основной ноут). Чтобы это сделать можно воспользоваться open source утилитой от чешского товарища Michal Doubek, https://github.com/coofcookie/Windows11Upgrade
Параноики могут самостоятельно скомпилировать код и получить exe-шник. Код написан на C#. Microsoft официально заявляет, что не рекомендует устанавливать Win11 на неподдерживаемые устройства и не гарантирует, что в будущем для них будут доступны обновления, включая обновления безопасности. Пруф: https://support.microsoft.com/en-us/windows/installing-windows-11-on-devices-that-don-t-meet-minimum-system-requirements-0b2dc4a2-5933-4ad4-9c09-ef0a331518f1
Действуйте исключительно на свой страх и риск 😷 У меня пока полёт нормальный, всё работает штатно. 🙏
Поработал несколько дней на Windows 11 и решил что хочу поставить её и на Dell XPS 15, процессор которого официально не поддерживается (это мой основной ноут). Чтобы это сделать можно воспользоваться open source утилитой от чешского товарища Michal Doubek, https://github.com/coofcookie/Windows11Upgrade
Параноики могут самостоятельно скомпилировать код и получить exe-шник. Код написан на C#. Microsoft официально заявляет, что не рекомендует устанавливать Win11 на неподдерживаемые устройства и не гарантирует, что в будущем для них будут доступны обновления, включая обновления безопасности. Пруф: https://support.microsoft.com/en-us/windows/installing-windows-11-on-devices-that-don-t-meet-minimum-system-requirements-0b2dc4a2-5933-4ad4-9c09-ef0a331518f1
Действуйте исключительно на свой страх и риск 😷 У меня пока полёт нормальный, всё работает штатно. 🙏
GitHub
GitHub - coofcookie/Windows11Upgrade: Windows 11 Upgrade tool that bypasses Microsoft´s requirements
Windows 11 Upgrade tool that bypasses Microsoft´s requirements - coofcookie/Windows11Upgrade
👍1
Немного статистики по PyPi
На октябрь 2021 года в пакетном индексе PyPi немного больше 330 000 разных пакетов. Суммарно у всех этих пакетовы выпущено около 3 миллионов версий.
За год число загрузок пакетов из PyPi выросло почти на 100% и составляет больше 125 миллиардов скачиваний в год.
Из 10% самых популярных версий пакетов по загрузкам порядка 38% содержат известные уязвимости. У оставшихся 90% пакетов плотность уязвимостей — всего 8%. Что явно говорит о повышенном внимании хакеров и исследователей именно к популярным библиотекам. А также о том, что из всего спектра доступных пакетов, активно используется только незначительная часть.
Среди пакетов в PyPi используется 130+ разных лицензий. 54% — это MIT License, следом идут BSD-3-Clause и Apache-2.0. Вообще разрешительные (пермиссивные) лицензии используются в 80% пакетов, а популярность GPL-3 и других копилефтных лицензий постепенно падает.
Кстати, в экосистеме пакетов вокруг django лицензия BSD-3 чуть более популярна, чем MIT, сателитные проекты ориентируются на выбор лидера. В противовес у Flask MIT впереди с большим отрывом.
Эту заметку подготовили ребята из канала Code Mining, которые на практике занимаются анализом исходных кодов, исследованием open source и строят проекты и продукты в этой сфере. Подписывайтесь!
https://news.1rj.ru/str/codemining
На октябрь 2021 года в пакетном индексе PyPi немного больше 330 000 разных пакетов. Суммарно у всех этих пакетовы выпущено около 3 миллионов версий.
За год число загрузок пакетов из PyPi выросло почти на 100% и составляет больше 125 миллиардов скачиваний в год.
Из 10% самых популярных версий пакетов по загрузкам порядка 38% содержат известные уязвимости. У оставшихся 90% пакетов плотность уязвимостей — всего 8%. Что явно говорит о повышенном внимании хакеров и исследователей именно к популярным библиотекам. А также о том, что из всего спектра доступных пакетов, активно используется только незначительная часть.
Среди пакетов в PyPi используется 130+ разных лицензий. 54% — это MIT License, следом идут BSD-3-Clause и Apache-2.0. Вообще разрешительные (пермиссивные) лицензии используются в 80% пакетов, а популярность GPL-3 и других копилефтных лицензий постепенно падает.
Кстати, в экосистеме пакетов вокруг django лицензия BSD-3 чуть более популярна, чем MIT, сателитные проекты ориентируются на выбор лидера. В противовес у Flask MIT впереди с большим отрывом.
Эту заметку подготовили ребята из канала Code Mining, которые на практике занимаются анализом исходных кодов, исследованием open source и строят проекты и продукты в этой сфере. Подписывайтесь!
https://news.1rj.ru/str/codemining
Telegram
Code Mining
ML4Code во всей красе, анализ кода и артефактов: лицензии, уязвимости, процессы. Комментарии к актуальным и не очень новостям, аналитика, эпизодический авторский контент, мемасики.
При поддержке: ods.ai, @codescoring
По вопросам — @alsmirn
При поддержке: ods.ai, @codescoring
По вопросам — @alsmirn
Forwarded from Как мы делаем Яндекс
Легко ли разработать новый API? На что обратить внимание, чтобы не ошибиться при реализации, и к каким компромиссам стоит быть готовым?
🤓 Сегодняшний пост — продолжение цикла историй о вымышленном стажёре Васе. Рассказываем, как Вася разрабатывал API для новой фичи и с какими проблемами он столкнулся в процессе. В конце есть чеклист с советами, как проверить себя на каждом этапе разработки, если вы решаете похожую задачу.
🤓 Сегодняшний пост — продолжение цикла историй о вымышленном стажёре Васе. Рассказываем, как Вася разрабатывал API для новой фичи и с какими проблемами он столкнулся в процессе. В конце есть чеклист с советами, как проверить себя на каждом этапе разработки, если вы решаете похожую задачу.
Подробный гайд про устройство GIL и его влияние на работу интерпретатора Python в многопоточной среде: https://tenthousandmeters.com/blog/python-behind-the-scenes-13-the-gil-and-its-effects-on-python-multithreading/
Tenthousandmeters
Python behind the scenes #13: the GIL and its effects on Python multithreading
As you probably know, the GIL stands for the Global Interpreter Lock, and its job is to make the CPython interpreter thread-safe. The GIL allows...