IT-инфраструктура для бизнеса и творчества

Python Junior подкаст. Когда разработчику на Python нужна низкоуровневая «магия» (хардкор!)

Вместе с гостем подкаста Николаем Марковым, старшим дата-инженером в Aligned Research, разбираемся, зачем тем, кто программирует на Python, разбираться в низкоуровневых технологиях: архитектуре операционной системы, сетевом стеке и так далее. А главное, в чём конкретно им нужно разбираться. Выпуск ведут сооснователь MoscowPython Валентин Домбровский и евангелисты конференции Григорий Петров и Злата Обуховская.

Видео

Аудио

В выпуске:

01:41 — зачем вообще программисту разбираться в low-level машинерии и что такое «протекающие абстракции»

06:54 — для чего понадобился GIL в Python и помогает ли он контролировать scheduler

08:40 — кто и для чего сегодня использует PyPy

11:48 — что будут рассказывать на Moscow Python Conf о продвинутом использовании async/await

13:15 — какие возможности по управлению сетевым стеком существуют в user-space

18:51 — в каких случаях питонисту есть смысл писать код на Golang

22:25 — чем полезны eBPF и репозиторий BCC

25:40 — как прикладному разработчику наладить мониторинг своих приложений

28:57 — почему в современных прикладных приложениях так часто возникают фейлы

33:11 — нужно ли дата-сайентистам разбираться в low-level

36:42 — чем вообще занимаются дата-инженеры и как им помогает знание низкоуровневых технологий

42:03 — какого универсального правила масштабирования стоит придерживаться разработчику

45:00 — всегда ли стоит доверять готовым C-библиотекам под Python с точки зрения эффективности производительности

{ "author_name": "Valentin Dombrovsky", "author_type": "self", "tags": [], "comments": 3, "likes": 1, "favorites": 20, "is_advertisement": false, "subsite_label": "dev", "id": 59938, "is_wide": true, "is_ugc": true, "date": "Fri, 01 Mar 2019 00:13:50 +0300", "is_special": false }
(function () { let cdnUrl = `https://specialsf378ef5-a.akamaihd.net/SelectelBranding/images/` let previousArticleNumber = null let currentArticleNumber = 0 let platform = 'Desktop' let articles = [ // { // name: 'camera', // url: `${cdnUrl}CameraCat`, // text: 'умную камеру для\u00A0наблюдения за\u00A0котиками', // link: '1', // }, { name: 'chill', url: `${cdnUrl}ChillCat`, text: 'трекер, который подскажет, когда пора отдохнуть', link: 'https://vc.ru/promo/288561-eye-tracker', }, // { // name: 'cloud', // url: `${cdnUrl}CloudCat`, // text: 'котика: даёшь ему «пять», а\u00A0он делает бэкап в облако', // link: '3', // } ] let buttonCycle = document.querySelector('.button--cycle') let textField = document.querySelector('.selectel-footer-subtitle') let imageAgent = document.querySelector('.image--agent') let banner = document.querySelector('.selectel-footer') buttonCycle.addEventListener('click', cycleClick) let media = window.matchMedia("(max-width: 570px)") media.addEventListener('change', matchMedia) function matchMedia() { if (media.matches) { platform = 'Mobile' } else { platform = 'Desktop' } update() } matchMedia() function cycleClick(event) { if (event) { event.preventDefault() event.stopPropagation() } window.open('https://vc.ru/tag/selectelDIY', '_blank') //cycle(event) } function cycle(event) { // incrementArticleNumber() textField.innerHTML = generatedText() imageAgent.src = articles[currentArticleNumber].url + platform + '.svg?5' imageAgent.setAttribute("class", "") imageAgent.classList.add('image--agent', articles[currentArticleNumber].name) banner.href = articles[currentArticleNumber].link } function update() { banner.href = articles[currentArticleNumber].link imageAgent.src = articles[currentArticleNumber].url + platform + '.svg?5' textField.innerHTML = generatedText() } function incrementArticleNumber() { previousArticleNumber = currentArticleNumber if (currentArticleNumber >= articles.length - 1) { currentArticleNumber = 0 } else { currentArticleNumber++ } } function generatedText() { let defaultText if (platform === 'Desktop') { defaultText = `Мы тут собрали %text%. Хотите почитать?` } else { defaultText = `Мы тут собрали %text%.` } return defaultText.replace('%text%', articles[currentArticleNumber].text) } function getRandom(min, max) { min = Math.ceil(min) max = Math.floor(max) return Math.floor(Math.random() * (max - min + 1)) + min } (function create() { currentArticleNumber = getRandom(0, articles.length - 1) cycle() let page = document.querySelector('.page--entry') if (page) { function insertAfter() { let parents = page.querySelectorAll('[data-id="7"]') let referenceNode = parents[0] referenceNode.parentNode.insertBefore(banner, referenceNode.nextSibling); loaded() } setTimeout(() => insertAfter(), 0) } }()) function loaded() { banner.classList.add('loaded') } loadImages([ `${cdnUrl}CameraCatDesktop.svg`, `${cdnUrl}ChillCatDesktop.svg`, `${cdnUrl}CloudCatDesktop.svg`, `${cdnUrl}CameraCatMobile.svg`, `${cdnUrl}ChillCatMobile.svg`, `${cdnUrl}CloudCatMobile.svg`, ]) function loadImages(urls) { return Promise.all(urls.map(function (url) { return new Promise(function (resolve) { var img = document.createElement('img'); img.onload = resolve; img.onerror = resolve; img.src = url; }); })); } }())
0
3 комментария
Популярные
По порядку

спасибо, полезно

2

Валя, у тебя должна была появиться возможность публиковать прямо здесь аудио — попробуй?

1
Читать все 3 комментария
Microsoft представила свой второй складной смартфон с двойным экраном — Surface Duo 2 Статьи редакции

Компания проделала работу над ошибками и оснастила его тремя камерами, обновлённым процессором и новым шарниром.

#20вопросов Сергею Костюку, советнику заместителя председателя правления Московского кредитного банка

В середине сентября МКБ и GenerationS, платформа по развитию корпоративных инноваций, запустили корпоративный акселератор "МКБ Реактор". Для МКБ это первый полноценный проект, включающий сразу несколько важных этапов, по итогам которого будут определены проекты для дальнейшего долгосрочного сотрудничества.
Финтех сегодня востребован как никогда –…

Пять брендов, которые выпускают одежду, аксессуары и декор из мусора

Вещи, вышедшие из употребления, могут снова стать полезными — после переработки. Мы составили подборку брендов — от маленьких локальных до более крупных и известных за рубежом — которые производят товары из того, что другие просто выбрасывают.

Еду к деду
Microsoft представила Surface Laptop Studio — гибрид планшета и ноутбука с клавиатурой на шарнире Статьи редакции

Устройство можно использовать как ноутбук или планшет или надвинуть экран на клавиатуру.

Режим «сцены»
Задания от самого титулованного программиста в мире и 3,72 млн призовых: каким был VK Cup в этом году

Зачем в VK Cup ежегодно участвуют тысячи специалистов из разных стран и чем запомнится турнир в этом году? Отвечаем на главные вопросы.

Белорусский сервис PandaDoc для управления электронными документами стал «единорогом» — оценка превысила $1 млрд Статьи редакции

За год оценка компании выросла почти в четыре раза.

Как облегчить планирование в редакции: опыт «Лайфхакера»

Мы совершили все ошибки за вас и делимся советами, которые могут пригодиться любой контентной команде.

Как использовать облачные технологии для роста бизнеса в 2022 году: расскажем на Yandex Scale

А ещё представим новые продукты.

null