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 комментария
Популярные
По порядку

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

1

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

1

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

1
Читать все 3 комментария
Эксперты Httpool выступят на конференции по глобальному маркетингу Globalize! 2021

Событие соберет самых продвинутых специалистов в сфере трафика и аналитики из Google, Httpool, AppsFlyer, Aitarget, Angle Connect, TikTok, OWOX, SHAREit, Tribuna, SportQuake, LCFC, FBS.

Как мы проводили командную ретроспективу в Minecraft

Рассказываем историю, на что стоит обратить внимание при проведении командного мероприятия в игре Minecraft, какие грабли могут быть, как организовать онлайн- и офлайн-участие.

Как традиционному малому бизнесу превратиться в стартап: план действий

Сейчас в России предприниматели переходят из традиционного малого бизнеса в стартапы очень редко — меньше чем в 0,02% случаев. Это не больше 1 000 стартапов из около 6 млн предприятий малого бизнеса. Поговорим о том, что мешает предпринимателям и как действовать, если есть желание создать стартап.

Почему стартапы терпят поражение

Ключевые идеи не изданной на русском книги «Why Startups Fail» Тома Айзенманна, профессора делового администрирования в Гарвардской школе бизнеса.

Изображение предоставлено командой сервиса MakeRight.ru
Чудаки на букву М, МТС продал оплаченный Iphone 13 pro max

Собственно возжелала душа новинку, новый IPhone 13 pro max. Начал искать в гугле и нашел на офф.сайте МТС нужную модель в наличии, под самовывоз с салона, заказал и сразу оплатил.

Я задолбался искать нормальную девушку и создал Lovely Bot

Как Tinder, только знакомит на основе взаимных увлечений

Нужны ли в России сити-фермы

И появятся ли грядки на крышах пятиэтажек.

re-thinkingthefuture.com
Сервис аренды электросамокатов Whoosh добавил электровелосипеды — пока в тестовом режиме Статьи редакции

От 6 рублей за минуту.

Что за чудеса происходят с алгоритмами Яндекс.Директ в РСЯ. Почему испортилась РСЯ и как это исправить

Многие рекламодатели Яндекс.Директ начиная с лета 2021-го года заметили странные тенденции в работе нейросети РСЯ. Я в их числе. Что делать, если рекламные кампании резко перестали приносить конверсии и засоряют сайт некачественным трафиком за ваши деньги? Попробуем разобраться и изучить вопрос на конкретных примерах мусорного трафика.

Готовы выбрать победителя премии «Экспортер года eBay — 2021»?
Заголовок вышел из-под контроля
null