SDCast

SDCast

By Konstantin BurkalevTechnology
Download on the App Store

SDCast episodes

  • SDCast #103: в гостях Никита Попов
    Ходит шутка, что как устроен PHP полностью знают только Никита Попов и Дмитрий Стогов. Так вот Никита в этом выпуске у меня в гостях! Последние несколько лет Никита активно участвует в развитии языка PHP, является автором многих интересных RFC, часть из которых уже внедрена в текущие версии PHP, и автором нескольких низкоуровневых библиотек, которые используются многими проектами.
    В этом выпуске мы поговорили с Никитой о различных сторонах и аспектах языка и экосистемы PHP. Никита рассказал про своё знакомство с PHP, как он стал контрибьютить в проект и в итоге стал core разработчиком. Рассказал и про то, откуда он черпает идеи для новых улучшений языка.
    Обсудили мы и то, как архитектура языка, заложенная на начальном этапе, влияет на текущую разработку и развитие языка, насколько легко или сложно внедрять новые возможности, подходы и парадигмы, например, многопоточность, асинхронность и прочее.
    Отдельно обсудили тему появления JIT в PHP. Что это даст PHP, какие плюсы несёт, какова сложность внедрения и трудозатраты на реализацию.
    Также Никита рассказал про разработку PHP за кадром: как core разработчики общаются между собой, обсуждают и планируют внедрение новых возможностей и улучшений языка.
    В завершение выпуска Никита рассказал про свой предстоящий доклад на PHPRussia '19.
    Ссылки на ресурсы по темам выпуска:
    * Список PHP улучшений за авторством Никиты (https://nikic.github.io/aboutMe.html#accepted-php-proposals)
    * How To Create an RFC (https://wiki.php.net/rfc/howto) (for PHP)
    * PHP-Parser (https://github.com/nikic/PHP-Parser). A PHP parser written in PHP
    * php-ast (https://github.com/nikic/php-ast). Extension exposing PHP 7 abstract syntax tree
    * Nikita Popov joins PhpStorm Team (https://blog.jetbrains.com/phpstorm/2019/01/nikita-popov-joins-phpstorm-team/)
    * Доклад Никиты на PHP Russia «Typed Properties and more: What’s coming in PHP 7.4? (https://phprussia.ru/2019/abstracts/5049)»
    Понравился выпуск? — Поддержи подкаст на patreon.com/KSDaemon (https://www.patreon.com/KSDaemon) а так же ретвитом, постом и просто рассказом друзьям!
    1 hr 4 min
  • SDCast #102: в гостях инженеры из компании Artec 3D
    Что вы знаете о технологиях трёхмерного сканирования и 3D-сканерах в частности? — Наверняка не многое. Интересно? — Тогда этот выпуск для вас! На этот раз у меня в гостях ребята из компании Artec 3D, занимающейся производством портативных 3D-сканеров:
    * Евгений Лыхин, руководитель программных разработок
    * Андрей Келл, тимлид команды разработки ПО сканера Leo
    * Павел Карпычев, программист команды разработки ПО сканера Leo
    * Антон Гудым, тимлид исследовательского отдела
    В этом выпуске мы обсудили технологии трёхмерного сканирования, достоинства и недостатки, требования к вычислительным ресурсам, скорость обработки данных, а так же области применения каждого подхода. Антон рассказал про то, как устроен процесс 3D сканирования, где и как происходит обработка данных.
    Совсем недавно, у компании Artec 3D появился профессиональный 3D-сканер нового поколения Artec Leo. Это первый 3D-сканер со встроенной технологией автоматической постобработки данных.
    Андрей и Павел рассказали про устройство этого сканера, и в особенности про его программное обеспечение. Мы обсудили всё, начиная от собственной сборки операционной системы, загрузчиков, механизмов достижения отказоустойчивости при сбое носителей и обновления системы, какие технологии используются в разработке, осветили системные сервисы, работающие на борту сканера и их коммуникации между собой и внешним миром, механизмы мониторинга и отказоустойчивости сервисов, а так же пользовательские интерфейсы.
    Так же ребята рассказали про то, как устроены процессы разработки внутри компании, какое окружение у разработчиков, как устроены CI/CD процессы, как происходит тестирование сборок.
    В заключении выпуска ребята поделились своим видением того, куда движется отрасль трёхмерного сканирования, какие появляются новые технологии и что нас ждёт в будущем.
    1 hr 35 min
  • SDCast #101: в гостях Евгений Рыжков и Андрей Карпов
    Встречайте 101-й выпуск SDCast’а, в котором мы говорим про статический анализ. У меня в гостях основатели PVS-Studio Евгений Рыжков и Андрей Карпов. В этом выпуске мы подискутировали о методологии статического анализа, обсудили различные подходы к внедрению статического анализа в процесс разработки ПО, осветили какие классы ошибок ловит статический анализатор.
    Так же ребята рассказали различные истории внедрения своего статического анализатора в различных компаниях и командах, мы обсудили целесообразность внедрения статического анализа в больших и малых командах, в каких случаях это даёт существенный плюс, в каких командах это просто необходимо.
    Не обошли мы стороной и технические аспекты статических анализаторов. Ребята рассказали про историю эволюции PVS-Studio и как в нём появлялась поддержка новых языков. Мы обсудили, насколько сильно различные языки и парадигмы влияют на ядро анализатора, какие есть подходы при реализации поддержки новых языков и какие плюсы и минусы у каждого подхода.
    Так же ребята рассказали, как устроен процесс разработки PVS-Studio у них в компании, как происходит планирование новых фич и выпуск версий и как построена работа с обратной связью от пользователей анализатора.
    Ссылки на ресурсы по темам выпуска:
    * Статья Андрея «Технологии, используемые в анализаторе кода PVS-Studio для поиска ошибок и потенциальных уязвимостей» (https://habr.com/ru/company/pvs-studio/blog/430604/)
    * Статья «Разработка нового статического анализатора: PVS-Studio Java» (https://habr.com/ru/company/pvs-studio/blog/414669/)
    * Блог компании PVS-Studio на хабре (https://habr.com/ru/company/pvs-studio/blog/) с статьями по разбору кода различных Open Source проектов и не только!
    1 hr 19 min
  • SDCast #100: в гостях Никита Соболев и Григорий Петров
    Встречайте 100-й выпуск подкаста! В этом микроюбилейном выпуске у меня в гостях Никита Соболев, технический директор компании wemake.services (https://wemake.services/), член ПК Moscow Python Conf и Григорий Петров, программист, организатор Moscow Python Conf и говорим мы, как вы могли догадаться, про Python.
    В этом выпуске мы обсудили сферы применения Python, такие как бэкенд, Machine Learning, web, DevOps, где он прижился и вписался очень хорошо, где не очень, обсудили почему так сложилось. Подискутировали о языках программирования для обучения, хотя кажется, холивара не получилось и мы все втроём сошлись во мнении, что python очень хорош в качестве первого языка программирования.
    Обсудили и то, как развивается Python сейчас, какие появляются новые фичи, и как наследие и архитектурные решения прошлого влияют на развитие языка. Обсудили так же плюсы и минусы диктаторского и, что называется, community-driven подхода к развитию языков программирования.
    Ссылки на ресурсы по темам выпуска:
    * Конференция Moscow Python Conf ++ (https://conf.python.ru/2019)
    * Заметка Никиты “Python exceptions considered an anti-pattern” (https://sobolevn.me/2019/02/python-exceptions-considered-an-antipattern)
    * Статья Гриши на Хабре «Moscow Python Conf++ 2019 — первая конференция, где мы готовим часть спикеров с нуля сами» (https://habr.com/ru/company/oleg-bunin/blog/435752/)
    Понравился выпуск? — Поддержи подкаст на patreon.com/KSDaemon (https://www.patreon.com/KSDaemon) а так же ретвитом, постом и просто рассказом друзьям!
    1 hr 7 min
  • SDCast #99: в гостях Михаил Клюев, Developer Relations менеджер в Авито
    Товарищи, встречайте 99-й выпуск подкаста! У меня в гостях Михаил Клюев, Developer Relations менеджер в Авито. В этом выпуске мы говорим про тех пиар, Developer Relations и как сделать разработчиков счастливыми :) В начале Миша рассказал про своё понимание этого направления, в чём заключаются функции и задачи специалиста этой профессии. Мы обсудили различные направления технического пиара, техно бренда компании.
    Один из самых интересных вопросов — как можно оценить работу DevRel'а? Мы подискутировали на эту тему, а так же обсудили различные инструменты, которые есть в наличии у DevRel специалиста. Так же Миша рассказал про то, как устроены DevRel процессы в Авито.
    Обсудили мы и то, что айтишники больше всего ценят в компаниях, как различные компании используют эти ценности в своём технопиаре, какие есть тенденции и новшества в этом направлении.
    Поговорили мы и про каналы дистрибьюции контента и средства взаимодействия с разработчиками. В наш век блогов, твиттеров, телеграммов, различных соц сетей, чатиков, аудио и видео контент систем вопрос распространения контента и сбор обратной связи становится особенно актуальным.
    Конечно же подискутировали про конференции, Миша рассказал, что по его мнению с ними не так и что можно сделать, чтобы исправить ситуацию.
    В заключении выпуска обсудили куда движется отрасль, какие появляются новые тенденции, инструменты и направления.
    Ссылки на ресурсы по темам выпуска:
    * Доклад Миши “DevRel и HR: как достичь синергии?” (https://www.youtube.com/watch?v=EkmnFK2DxlI&feature=youtu.be)
    * Доклад Миши с конференции DevPRO'18 “Как перестать бояться и полюбить техпиар?” (https://www.youtube.com/watch?v=DZguoqpjLAI&feature=youtu.be)
    * Слайды презентации Adam FitzGerald “Which Metrics Matter in DevRel? (https://sdcast.ksdaemon.ru/wp-content/uploads/2019/02/devrelmetricsv04-170523180902.pdf)”
    * Отчёт от Wip Factory “5th Annual DevRel Survey. March 2018” (https://sdcast.ksdaemon.ru/wp-content/uploads/2019/02/WIPFactory-5th-Annual-DevRel-Survey-Release-March-2018.pdf)
    Понравился выпуск? — Поддержи подкаст на patreon.com/KSDaemon (https://www.patreon.com/KSDaemon) а так же ретвитом, постом и просто рассказом друзьям!
    1 hr 45 min
  • SDCast #98: в гостях Олег Шелаев, девелопер адвокат проекта GraalVM в команде OracleLabs
    Мечтали ли вы когда-нибудь о такой платформе, где можно легко вызывать функции и модули, написанные на одном языке прямо в программе, написанной на другом языке? Сказка, не правда ли? А вот и нет! Есть такой проект, GraalVM, одной из идей которого как раз и является полиглот интероп платформа. В этом выпуске у меня в гостях Олег Шелаев, девелопер адвокат проекта GraalVM в команде OracleLabs, организатор VirtualJUG и митапов GDG Tartu. И в этом выпуске мы конечно же говорим про GraalVM.
    GraalVM — высокоэффективная универсальная виртуальная машина для разных языков программирования, поддерживающая многие популярные языки: Java, Kotlin, Scala, JavaScript, Python, Ruby, R и даже С и С++ и им подобные. GraalVM стирает рамки между языками программирования и позволяет интероп прямо в рантайме,. Так же, интересной особенностью GraalVM является способность компилировать JVM bytecode в машинный код ahead-of-time, создавая standalone образы обычных Java-программ, которые не зависят от JVM.
    Вначале Олег рассказал про историю зарождения проекта, как и когда всё начиналось, и что как живёт проект сейчас. Далее мы обсудили архитектуру и внутреннее устройство проекта, из каких компонентов и модулей он состоит, на каких языках и технологиях построен.
    Отдельно поговорили про компилятор Graal и ahead-of-time (AOT) компиляцию, плюсы и минусы такого подхода, ограничения и эффективность. Олег рассказал про специальную виртуальную машину SubstrateVM, чем она отличается от прочих JVM и какие дополнительные задачи решает.
    Обсудили мы также и общие вопросы жизни проекта: Олег рассказал про команду, распределение ролей и задач, взаимодействие с сообществом и планы по дальнейшему развитию проекта, а так же рассказал про реальные проекты и компании, которые используют GraalVM целиком или какие-либо отдельные компоненты системы.
    Ссылки на ресурсы по темам выпуска:
    * GraalVM (http://www.graalvm.org/). Основной сайт проекта
    * github.com/oracle/graal (http://github.com/oracle/graal) — главный репозиторий проекта
    * graalvm-demos (https://github.com/graalvm/graalvm-demos) — репозиторий с демками на разных языках
    * Блог команды GraalVM (https://medium.com/graalvm)
    * Хороший вводный доклад про GraalVM с Devoxx'18 «Deep dive into using GraalVM for Java and JavaScript developers by Oleg Šelajev, Thomas Wuerthinger (https://www.youtube.com/watch?v=a-XEZobXspo&feature=youtu.be)»
    * И ещё один доклад с Devoxx'18 «GraalVM: Run Programs Faster Anywhere by Oleg Šelajev, Thomas Wuerthinger (https://www.youtube.com/watch?v=50JxcnvJjMQ&feature=youtu.be)»
    * Видео доклада Олега “Fast startup for Java apps with GraalVM” (https://www.youtube.com/watch?v=HC8uoEX8B5A)
    Понравился выпуск? — Поддержи подкаст на patreon.com/KSDaemon (https://www.patreon.com/KSDaemon) а так же ретвитом, постом и просто рассказом друзьям!
    0 min
  • SDCast #97: в гостях Александр Тоболь, руководитель разработки платформ видео и лента в ОК
    Встречайте 97-й выпуск SDCast’а! У меня в гостях Александр Тоболь, руководитель разработки платформ видео и лента в ОК.ru. Александр регулярно выступает на различных конференциях с докладами про архитектуру, обработку видео, передачу данных, Machine Learning и много про что ещё интересного. Но в этом выпуске мы решили сконцентрироваться на теме передачи и обработки видео по сети, хотя и без обсуждения вопросов оптимизаций в различных аспектах не обошлось :)
    Александр рассказал про сервис видео вещания Одноклассников, его компоненты, используемые технологии, потоки данных и архитектуру в целом. Мы обсудили какие есть основные больные узкие места при передаче видео данных. В этом контексте мы поговорили на следующие темы:
    * Типичные подходы к доставке/передаче видео-контента
    * Транспортный уровень
    * TCP (и различные его улучшения вроде Fast retransmit, TCP Fast Open ), UDP, QUIC и прочие
    * Кодеки и алгоритмы сжатия
    * Устойчивость к потерям данных
    * Адаптивность
    * Шифрование
    * Нагрузки на железо, как те или иные выбранные программные решения влияют на нагрузку
    * Вопросы масштабирования
    * Оптимизации сетевого траффика
    * Вопросы безопасности
    Так же немного пофилософствовали о настоящем и возможном будущем сред и средств передачи данных, новых протоколах, подходах и алгоритмах.
    Ссылки на ресурсы по темам выпуска:
    * Доклад Александра с AppsConf '18 про сеть между сервером и клиентом "Как ускорить интернет, или Оптимизация приложений в мобильных сетях" (видео (https://www.youtube.com/watch?v=0xKAR0AHIdY&feature=youtu.be), слайды (http://appsconf.ru/2018/abstracts/3942))
    * Доклад Александра с HL++ '17 “Пишем свой протокол поверх UDP (https://habr.com/ru/company/oleg-bunin/blog/413479/)”
    * Доклад Александра с LinuxPiter '18 "Ускорение скорости передачи данных в плохих сетях" (описание (https://linuxpiter.com/materials/2476), слайды (https://linuxpiter.com/system/attachments/files/000/001/525/original/%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B0%D0%BD%D0%B4%D1%80_%D0%A2%D0%BE%D0%B1%D0%BE%D0%BB%D1%8C__%D0%A3%D0%B2%D0%B5%D0%BB%D0%B8%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81%D0%BA%D0%BE%D1%80%D0%BE%D1%81%D1%82%D0%B8_%D0%BF%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D1%87%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B2_%D0%BF%D0%BB%D0%BE%D1%85%D0%B8%D1%85_%D1%81%D0%B5%D1%82%D1%8F%D1%85__v4.pdf?1541251262), видео пока ещё нет)
    * Лучший ресурс про сравнение кодеков (http://www.compression.ru/video/codec_comparison/hevc_2018/)
    Понравился выпуск? — Поддержи подкаст на patreon.com/KSDaemon (https://www.patreon.com/KSDaemon) а так же ретвитом, постом и просто рассказом друзьям!
    1 hr 18 min
  • SDCast #96: в гостях Юрий Шабалин, ведущий архитектор в компании Swordfish Security
    Встречайте 96-й выпуск SDCast’а, в котором речь идёт про безопасность разрабатываемых нами приложений. У меня в гостях Юрий Шабалин, ведущий архитектор в компании Swordfish Security. В этом выпуске мы говорим про практики SecDevOps, Application Security и прочие аспекты информационной безопасности программных продуктов.
    Вместе с Юрой мы попробовали обсудить весь жизненный цикл разработки ПО и как и на каких стадиях можно и нужно внедрять механизмы обеспечения безопасности: что можно сделать на этапе постановки задачи и сбора требований и заканчивая активным и проактивным мониторингом боевых приложений.
    Юра рассказал про различные классы инструментов, помогающие решать задачи по ИБ, такие как:
    * SAST (инструменты статического анализа)
    * SCA/OSA (инструменты контроля рисков компонент с открытым исходным кодом)
    * DAST/IAST (инструменты динамического/интерактивного анализа)
    * Инструменты непрерывной интеграции / непрерывного развертывания (CI/CD)
    * Инструменты дефект-менеджмента
    Обсудили, как можно безболезненно встраивать эти инструменты в уже существующие процессы CI/CD и как лучше подойти к этим вопросам при запуске нового проекта.
    Ссылки на ресурсы по темам выпуска:
    * Базовые уязвимости OWASP Top 10 (https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project)
    * Требования OWASP Application Security Verification Standard (https://www.owasp.org/index.php/Category:OWASP_Application_Security_Verification_Standard_Project#tab=Downloads)
    * Как проверять требования (OWASP Testing Guide) (https://github.com/OWASP/OWASP-Testing-Guide-v5)
    * (https://continuumsecurity.net/bdd-security/)BDD Security (https://continuumsecurity.net/bdd-security/). Неплохая идея, как можно автоматизировать проверку требований
    * BSIMM. Фреймворк для построения процесса SSDL (https://www.bsimm.com/)
    * OpenSAMM. Фреймворк для построения процесса SSDL (https://www.opensamm.org/)
    * Nexus IQ. Платформа для проверки OpenSource Components (https://www.sonatype.com/nexus-iq-server)
    * Checkmarx SAST. Инструмент SAST (https://www.checkmarx.com/products/static-application-security-testing/)
    * Appsec Orchestration. Управление и оркестрация процессов SSDL (https://swordfishsecurity.ru/appsechub)
    * Бэкдор в event-stream (https://habr.com/post/431360/)
    * Несколько открытых проектов с уязвимостями для обучения:
    * DVWA (http://www.dvwa.co.uk/)
    * Juice Shop (https://www.owasp.org/index.php/OWASP_Juice_Shop_Project)
    * iOS (http://damnvulnerableiosapp.com/)
    * Android (https://github.com/dineshshetty/Android-InsecureBankv2)
    * Гайд для Security Champions (security-champions-playbook) (https://github.com/c0rdis/security-champions-playbook)
    Понравился выпуск? — Поддержи подкаст на patreon.com/KSDaemon (https://www.patreon.com/KSDaemon) а так же ретвитом, постом и просто рассказом друзьям!
    1 hr 43 min
  • SDCast #95: в гостях инженеры Excelsior JET
    Встречайте 95-й выпуск SDCast’а, в котором мы говорим про мир Java и JVM. В этот раз у меня в гостях ребята из компании Excelsior, чей флагманский продукт - это Excelsior JET (https://www.excelsior.ru/products/jet), реализация Java™ SE на основе статической компиляции. Поэтому в этом выпуске мы обсуждаем много технических аспектов реализации Java, как рантайма, так и компилятора, утилит мониторинга и производительности и многое другое.
    Итак, в этом выпуске приняли участие:
    * Никита Липский, один из инициаторов проекта Excelsior JET, и на данный момент руководитель продуктовго отдела JET.
    * Павел Павлов, в проекте с 1998 года, отвечает за компиляторную часть проекта, архитектуру ядра JVM, обучает и курирует стажёров и студентов.
    * Иван Углянский, один из разработчиков рантайма: GC, загрука классов, многопоточность, профилирование и т.д.
    В начале ребята рассказали про историю компании, предпосылки и причины появления на свет альтернативной реализации JVM. Мы обсудили чего не хватает в стандартной JVM, какие есть проблемы, которые пытаются решить другие JVM.
    Далее ребята рассказали про Excelsior JET:
    * Чем она отличается от других?
    * Какие есть особенности и фичи?
    * На чём написана?
    * Как выглядит архитектура системы в целом, какие есть модули, компоненты что и как взаимодействует
    * Runtime и компилятор, как они устроены, какие алгоритмы используют
    * Вопросы оптимизации производительности как компилятора, так и рантайма
    В процессе дискуссии обсудили в целом JIT и AOT подходы, достоинства и недостатки каждого, в каких случаях выигрывает один вариант, а в каких другой. Вспомнили и про другие реализации JVM и интересные проекты в этой области, например набирающий популярность GraalVM.
    Ссылки на ресурсы по темам выпуска:
    * Старый (но хороший) доклад Паши и Никиты про JET и историю его появления (https://www.youtube.com/watch?v=G9Oj3e1XCRg)
    * Доклад Никиты и Паши со встречи JUG.ru'13 “Excelsior JET: внутренняя архитектура (https://www.youtube.com/watch?v=tXDoGWGfZyw&t=2884s)”
    * Доклад Никиты и Виталия Михеева с Java Day'16 “История одной JVM в картинках (https://www.youtube.com/watch?v=DHsVeZNqiVc)”
    * Блог Excelsior JET (https://www.excelsiorjet.com/blog/), где можно найти много статей с различными техническими подробностями
    * Conservative GC: Is It Really That Bad? (https://www.excelsiorjet.com/blog/articles/conservative-gc-is-it-really-that-bad/)
    * Доклад Вани с JPoint'18 “Как сделать встроенный в JVM профайлер, который не боится AOT компиляции (https://www.youtube.com/watch?v=iw4O7G2eyHg&list=PLVe-2wcL84b9CC4_PMCxQrDYywz7J0beo)”
    * Доклад Максима Казанцева с jBreak'18 “Как генератор тестов помог стабилизировать компилятор в Zing VM (https://www.youtube.com/watch?v=eyWFQ42dzd0)”
    * Доклад Никиты про JetPerfect с JavaDay Kiev'14 “Java худеет. Уменьшение размера дистрибутива Java приложения без зависимостей (https://www.youtube.com/watch?v=2v3YapNH4ss&feature=youtu.be&t=878)”
    * Доклад Никиты с JavaDay Kiev'14 “AOT компиляция (https://www.youtube.com/watch?v=aw89H-Vv-Zs)”
    * Доклад Никиты и Владимира Парфиненко с Joker'15 “JVM: краткий курс общей анатомии (https://www.youtube.com/watch?v=JbLClSMRK_I)”
    * Доклад Vojin Jovanovic с Joker'16 “Polyglot on the JVM with Graal: One VM for Java, node.js, Ruby, R, and C++! (https://www.youtube.com/watch?v=4WZWBpMp2vo)”
    * Доклад Douglas Hawkins с JPoint'18 “ReadyNow — an «AOT» with profiling for Java (https://www.youtube.com/watch?v=AGyctnc1DTA)”
    * Доклад Volker Simonis со встречи JUG.ru'15 “SAP JVM Internals (https://www.youtube.com/watch?v=IsERHnGn7Vs)”
    * Доклад Dan Heidinga с GeeCON'17 “OpenJ9: Under the hood of the next open source JVM (https://www.youtube.com/watch?v=3VporpPlDds)”
    * Доклад Marcus Lagergren с JavaDay Kyiv'15 “Design rationales in the JRockit JVM (https://www.youtube.com/watch?v=NODsunhgHRQ)”
    Понравился выпуск? — Поддержи подкаст на patreon.com/KSDaemon (https://www.patreon.com/KSDaemon)
    2 hr
  • SDCast #94 HL Edition: Алексей Лесовский и Виктор Егоров из Data Egret
    Друзья, рад представить вам интервью с Алексеем Лесовским и Виктором Егоровым из компании Data Egret (https://dataegret.ru/), записанное на прошедшей конференции Highload++ 2018 (http://www.highload.ru/moscow/2018).
    В этом выпуске мы говорим конечно же про Postgres. Не так давно у меня в гостях был Илья Космодемьянский, но мы больше говорили на общие темы баз данных, их роль в ИТ системах, образовании и прочем. В этот раз мы сконцентрировались больше на технических и практических аспектах работы с PostgreSQL.
    Мы обсудили типичные ошибки при проектировании база данных, которые допускают разработчики систем, обсудили типичные ошибки администраторов баз данных, углубились в различные технические аспекты работы PostgreSQL, такие как взаимодействие с дисками, Direct I/O и прочее.
    Подискутировали на тему кластеров, отказоустойчивости и безопасности систем, вспомнили различные вспомогательные инструменты для работы с PostgreSQL, такие как прокси-серверы, инструменты бэкап/рестора.
    В завершении выпуска обсудили последние нововведения в 11-й версии PostgreSQL и что может появится нового и интересного в 12-й версии базы данных.
    Ссылки на ресурсы по темам выпуска:
    * Доклад Алексея с HL++'18 “Топ ошибок со стороны разработки при работе с PostgreSQL” (https://www.youtube.com/watch?v=HjLnY0aPQZo)
    * Доклад Виктора с HL++'18 “Выбираем систему репликации для PostgreSQL” (https://www.youtube.com/watch?v=YQ63niptCTc&fbclid=IwAR0isuymXYSsGV8JI7bnehl3rQAf5KyuOuYVRSwPpmU1XqD1Tkv6_gqgXVs)
    * Подкаст с Ильёй Космодемьянским (https://sdcast.ksdaemon.ru/2018/11/sdcast-92/)
    * Skytools (https://wiki.postgresql.org/wiki/SkyTools)
    * Skytools PGQ Tutorial (https://wiki.postgresql.org/wiki/PGQ_Tutorial)
    * SkyTools: помощь в вопросах масштабирования (http://profyclub.ru/docs/176)
    * MVCC Unmasked (https://momjian.us/main/writings/pgsql/mvcc.pdf)
    * Видео доклада Брюса Момжана “MVCC Unmasked” с HL++ 2012 (https://www.youtube.com/watch?v=KVEfxb5lid8)
    * Tuning Your PostgreSQL Server (https://wiki.postgresql.org/wiki/Tuning_Your_PostgreSQL_Server)
    * PostgreSQL, Systemd, RemoveIPC (https://wiki.postgresql.org/wiki/Systemd)
    * Filesystem write barriers (https://docs.fedoraproject.org/en-US/Fedora/14/html/Storage_Administration_Guide/writebarr.html)
    * Основы CPU Performance Scaling (https://www.kernel.org/doc/html/v4.12/admin-guide/pm/cpufreq.html)
    * Детали работы intel_pstate (https://www.kernel.org/doc/html/v4.12/admin-guide/pm/intel_pstate.html)
    * Видео доклада Matthew Wilcox “How Linux handles IO errors” с PGCon 2018 (https://www.youtube.com/watch?v=74c19hwY2oE)
    * Что нового в PostgreSQL 11.1 (https://www.postgresql.org/docs/current/release-11-1.html)
    1 hr 18 min

About SDCast

From the publisher's feed

Software Development podCast