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

Python Junior подкаст. Почему в «Тиньков-журнале» выбирают Django

Гость подкаста Арсений Габдуллин, разработчик «Тиньков-журнала», делится своим опытом в создании крупного интернет-издания на питоновском стеке. Говорим о том, какие альтернативы у Django есть в таких проектах, об асинхронной разработке на Python и о докладе, с которым Арсений выступит 5 апреля 2019 года на Moscow Python Conf.

Выпуск ведут сооснователь MoscowPython Валентин Домбровский и евангелисты конференции Григорий Петров и Злата Обуховская.

В выпуске:

03:00 — коллективный каминг-аут, связанный с WordPress

03:17 — как Арсений стал разработчиком в Т—Ж

04:52 — какой эксперимент со спикерами пройдёт на ближайшей Moscow Python Conf

08:58 — годится ли Django как фреймворк для онлайн-медиа в 2019 году

11:10 — до какого момента контент-проекту хорошо живётся на Django REST Framework

14:14 — если не Django, то что?

15:35 — о предыстории синхронной и асинхронной разработки на Python

18:12 — к чему привёл в Python отказ от парадигмы потоков в пользу Event Loop

20:03 — насколько зрелым является «асинхронный Python» сегодня

20:49 — трудно ли писать на Python асинхронные решения с нуля

22:17 — правда ли, что в программировании не бывает идеального инструмента для решения задачи

27:02 — какая специфика есть у разработки в банке

30:03 — о чём Арсений будет рассказывать на MoscowPython Conf и чего ждёт от конференции

{ "author_name": "Valentin Dombrovsky", "author_type": "self", "tags": [], "comments": 3, "likes": 1, "favorites": 17, "is_advertisement": false, "subsite_label": "dev", "id": 59079, "is_wide": true, "is_ugc": true, "date": "Wed, 20 Feb 2019 17:59:37 +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 комментария
Популярные
По порядку
1

Не травите мою ранимую душу. Я как раз обзавёлся литературой по Python и начал с основ :) Буду посмотреть подкастъ.

Ответить
1

Для этого и делимся. :)
Велкам!
Больше выпусков - на нашем канале. :)

Ответить
1

Уже подписался!

Ответить
Читать все 3 комментария
Конференция GoGlobal! соберет ведущих маркетологов

29 сентября 2021 года впервые состоится GoGlobal! — однодневная онлайн-конференция для маркетологов, заинтересованных в ускорении глобального присутствия своих кампаний.

Выборы, выборы, кандидаты

Нет, не в рифму известной песни. "Всего лишь" педофилы... Делюсь своим негодованием после посещения избирательного участка.

Почему не стоит заказывать товары 18+ на Озоне, если вы не готовы их потом нести в пункт самовывоза

Хочу поделиться неудачной историей заказа товара 18+ на Озоне. И как Озон не хочет помогать решить проблему. Текст могут читать только совершеннолетние пользователи сайта.

Дайджест новостей Сбера: AR-экскурсия, распознавание животных и премия для учёных

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

Я задолбался пропускать интересные статьи на vc.ru и создал Capitan

Это самый удобный рабочий стол для браузера

Как погрузиться в производство и провалиться в продажах ч.1

Приветствую, вам предстоит прочитать первую часть моей истории, о том как мы с партнером поверили в дело, но что-то пошло не так. Уверен, статья будет полезна для вас и вы сможете сделать какие-н выводы для себя.

«Яндекс» оставляет только положительные отзывы о своих сервисах

После ситуации с не доставленным заказом из Яндекс Лавки, я оставил отзыв на сервисе Карт. Его приняли и разместили, но доступен он только для аккаунта, с которого я его оставлял)))

Что может быть важнее прибыли. ESG-словарь для инвестора

В 2020–2021 гг. резко возросла популярность темы ответственного инвестирования, или ESG. Идея о том, что инвестиции должны не только приносить прибыль, но и поддерживать экологию и социальную справедливость, привела к тому, что ESG-фонды стали играть значимую роль на мировых рынках капитала.

Как я купил симкарту МТС и на следующий день получил блокировку

18.09.2021 г. купил симкарту МТС в салоне сотовой связи МТС, 19.09.2021 г. утром я решил сделать звонок, вместо вызова мне сообщили что данный вид связи недоступен для абонента. Я проверил мобильный интернет, он тоже не работал, сделал вызов на мою новую симкарту абонент недоступен. Позвонил оператору, мне сказали что номер заблокирован по…

«Сбербанк» через час после личного визита позвал 84-летнюю бабушку еще раз в прийти офис

Казалось бы удобно - оформил получение пенсии на карту и нет проблем. Но это не про историю со Сбербанком. Здесь через час после получения карты лично в отделении прилетело смс о блокировке онлайн сервисов банка.

Как работать удалённо по московскому времени, если живёшь в Сибири

Команда ИТ-компании Southbridge — о преодолении трудностей часовых поясов: графике работы, планировании и отдыхе.

null