Podlodka Podcast

Podlodka #87 – Build-системы


Listen Later

Каждый день многие из нас неоднократно запускают эту команду в терминале или нажимают на заветную кнопочку в своей любимой среде разработки. Сборка – это тот процесс, который превращает сырые исходники и ресурсы в приложения и сервисы, которые можно предоставить пользователям. Возрастающая сложность приложений ведет к тому, что процесс сборки пропорционально усложняется, и нам нужны специальные инструменты, чтобы решать эту задачу. Именно об этих инструментах, а именно о build-системах, мы поговорим сегодня с Артёмом Зиннатуллиным из компании Lyft.
Поддержи лучший подкаст про разработку:
www.patreon.com/podlodka
Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях!
Telegram-чат: t.me/podlodka
Telegram-канал: t.me/podlodkanews
Страница в Facebook: www.facebook.com/podlodkacast/
Twitter-аккаунт: twitter.com/PodlodkaPodcast
Содержание:
00:00:45 – Знакомство с гостем
00:07:32 – История развития build-систем
00:12:52 – Ant и Maven
00:17:03 – Про зависимость по исходникам
00:18:50 – Gradle
00:24:40 – Про узкоспециализированные build-системы
00:29:13 – Что должна уметь современная build-система
00:29:41 – Инкрементальная сборка
00:31:38 – Remote cache
00:36:51 – Параллельность сборки
00:37:43 – Мониторинг файловой системы
00:39:39 – Запуск тестов
00:40:57 – Build-система Xcode
00:42:31 – Язык описание конфигурации
00:47:56 – ABI extraction
00:54:54 – Использование неблокирующих API операционной системы
00:56:41 – Remote execution
01:07:20 – Bazel и Buck
01:13:47 – Как устроены билды в Lyft
01:20:58 – Как выбрать build-систему
01:26:08 – Модуляризация
01:28:53 – Какие скиллы нужны build-инженеру
01:44:05 – Подведение черты
01:45:38 – Вопрос Стасу
Ссылки гостя:
Gradle – https://gradle.org/
Buck – http://buckbuild.com/
Bazel – https://bazel.build/
Skylark – https://docs.bazel.build/versions/master/skylark/language.html
ABI – https://en.wikipedia.org/wiki/Application_binary_interface
API – https://en.wikipedia.org/wiki/Application_programming_interface
Mainframer – https://github.com/buildfoundation/mainframer
Twitter Артёма – http://twitter.com/artem_zin
Книга Google – Site Reliability Engineering – https://landing.google.com/sre/books/
...more
View all episodesView all episodes
Download on the App Store

Podlodka PodcastBy Егор Толстой, Стас Цыганов, Екатерина Петрова и Евгений Кателла

  • 4.4
  • 4.4
  • 4.4
  • 4.4
  • 4.4

4.4

45 ratings


More shows like Podlodka Podcast

View all
BeardyCast: гаджеты и медиакультура by 🧢 Kepka Production

BeardyCast: гаджеты и медиакультура

122 Listeners

Отвратительные мужики by Disgusting Men

Отвратительные мужики

77 Listeners

Не занесли by Максим Иванов, Павел Пивоваров, Артемий Леонов

Не занесли

57 Listeners

Завтракаст (Zavtracast) by Завтракаст (Zavtracast)

Завтракаст (Zavtracast)

121 Listeners

Что случилось by Медуза / Meduza

Что случилось

361 Listeners

КритМышь by Александр Головин

КритМышь

42 Listeners

kuji podcast by kuji podcast

kuji podcast

131 Listeners

Пробоина by Proboina

Пробоина

1 Listeners

Запуск завтра by libo/libo

Запуск завтра

89 Listeners

Экономика на слух by РЭШ

Экономика на слух

10 Listeners

План Б by Т—Ж

План Б

17 Listeners

Почему мы еще живы by libo/libo

Почему мы еще живы

116 Listeners

Прием by Т—Ж

Прием

6 Listeners

Горящий бензовоз by Вадим Елистратов, Иван Талачев

Горящий бензовоз

31 Listeners

Бреслав и Ложечкин by Александр Ложечкин, Андрей Бреслав

Бреслав и Ложечкин

5 Listeners

На каком основании by libo/libo

На каком основании

21 Listeners