- 11
- 34 090
balun.courses
Приєднався 14 січ 2024
Освой практические навыки, которые ты 100% сможешь применить в работе
Все о массивах и слайсах в Go - Глубокий Go
Курсы по программированию: clck.ru/3AStpf
Потренироваться проходить собеседования: clck.ru/3AStuT
Таймкоды:
00:00 - Введение
00:47 - Устройство массивов в Go
01:40 - Работа с массивами в Go
10:00 - Перемещение массива в стеке
11:29 - Итерация по массивам в Go
15:11 - Где аллоцируются массивы в Go
17:22 - Педедача массива в функцию
18:16 - Слайсы в Go
21:34 - Реаллокация слайса в Go
24:45 - Резервирование памяти под слайс
25:44 - Создание слайса без инициализации
27:38 - Модификация строк в Go
28:35 - Приведение слайсов в строки и обратно без копирования
30:13 - Передача слайса в функцию
31:12 - Итерация по слайсам в Go
33:55 - Оптимизация итерации по слайсам в Go
35:42 - Получение слайсов в Go
42:40 - Получение слайса из массива в Go
43:15 - Конвертация слайса в массив в Go
44:15 - Конвертация слайса в указатель на массив в Go
45:02 - Указатель на нулевой массив в Go
46:18 - Удаление из конца слайса в Go
46:51 - Удаление из начала слайса в Go
49:02 - Реализация стека и очереди в Go
50:00 - Как увеличить размер слайса в Go
50:48 - Как уменьшить емкость слайса в Go
54:05 - Где аллоцируются слайсы в Go
59:12 - Как очистить слайс в Go
01:01:51 - В чем разница пустых и нулевых слайсов в Go
01:05:17 - Как сравнивать слайсы в Go
01:07:53 - Как скопировать данные слайса в Go
01:09:47 - Почему функция appeng возвращает слайсв в Go
01:12:39 - Потенциальные проблемы с функцией append в Go
01:14:10 - Реализация функции append в Go
01:15:32 - Утечки памяти при работе со слайсами в Go
01:21:59 - Курс по глубокому Go
UA-cam: ua-cam.com/channels/JE2_UroalowsMAKWTRiQXw.html
VK: vladimir_balun_programming
Telegram: t.me/balun_courses
Dzen: dzen.ru/balun_courses
Rutube: rutube.ru/channel/39350406/
vc.ru: vc.ru/u/3736512-baluncourses
Массивы go. Срезы go. Слайсы go. Слайсы под капотом go. Слайсы golang. Массивы golang. Range golang. Массивы го. Язык go курсы. Go язык. Golang уроки. Golang. Утечки памяти golang. Аллокация массивов go. Аллокация слайсов go. Аллокация срезов go. Slice golang. Array golang. Язык go. Язык go уроки. Go lang. Указатели golang. Unsafe golang. Уроки golang. Golang язык программирования. Основы golang. Язык программирования golang. Golang с нуля. Golang slice. Голанг. Array. Slice. Slicing.
#golang #array #slice #slicing
Потренироваться проходить собеседования: clck.ru/3AStuT
Таймкоды:
00:00 - Введение
00:47 - Устройство массивов в Go
01:40 - Работа с массивами в Go
10:00 - Перемещение массива в стеке
11:29 - Итерация по массивам в Go
15:11 - Где аллоцируются массивы в Go
17:22 - Педедача массива в функцию
18:16 - Слайсы в Go
21:34 - Реаллокация слайса в Go
24:45 - Резервирование памяти под слайс
25:44 - Создание слайса без инициализации
27:38 - Модификация строк в Go
28:35 - Приведение слайсов в строки и обратно без копирования
30:13 - Передача слайса в функцию
31:12 - Итерация по слайсам в Go
33:55 - Оптимизация итерации по слайсам в Go
35:42 - Получение слайсов в Go
42:40 - Получение слайса из массива в Go
43:15 - Конвертация слайса в массив в Go
44:15 - Конвертация слайса в указатель на массив в Go
45:02 - Указатель на нулевой массив в Go
46:18 - Удаление из конца слайса в Go
46:51 - Удаление из начала слайса в Go
49:02 - Реализация стека и очереди в Go
50:00 - Как увеличить размер слайса в Go
50:48 - Как уменьшить емкость слайса в Go
54:05 - Где аллоцируются слайсы в Go
59:12 - Как очистить слайс в Go
01:01:51 - В чем разница пустых и нулевых слайсов в Go
01:05:17 - Как сравнивать слайсы в Go
01:07:53 - Как скопировать данные слайса в Go
01:09:47 - Почему функция appeng возвращает слайсв в Go
01:12:39 - Потенциальные проблемы с функцией append в Go
01:14:10 - Реализация функции append в Go
01:15:32 - Утечки памяти при работе со слайсами в Go
01:21:59 - Курс по глубокому Go
UA-cam: ua-cam.com/channels/JE2_UroalowsMAKWTRiQXw.html
VK: vladimir_balun_programming
Telegram: t.me/balun_courses
Dzen: dzen.ru/balun_courses
Rutube: rutube.ru/channel/39350406/
vc.ru: vc.ru/u/3736512-baluncourses
Массивы go. Срезы go. Слайсы go. Слайсы под капотом go. Слайсы golang. Массивы golang. Range golang. Массивы го. Язык go курсы. Go язык. Golang уроки. Golang. Утечки памяти golang. Аллокация массивов go. Аллокация слайсов go. Аллокация срезов go. Slice golang. Array golang. Язык go. Язык go уроки. Go lang. Указатели golang. Unsafe golang. Уроки golang. Golang язык программирования. Основы golang. Язык программирования golang. Golang с нуля. Golang slice. Голанг. Array. Slice. Slicing.
#golang #array #slice #slicing
Переглядів: 470
Відео
Внутреннее устройство мьютексов в Go - Concurrency в Go
Переглядів 617День тому
Курсы по программированию: clck.ru/3AStpf Потренироваться проходить собеседования: clck.ru/3AStuT Таймкоды: 00:00 - Введение 00:48 - Зачем нужны мьютексы 03:47 - Использование мьютексов 07:30 - Блокировка горутин 08:48 - Пишем свои мьютексы 10:00 - Неправильная реализация мьютекса №1 15:17 - Неправильная реализация мьютекса №2 17:56 - Реализация spin lock 19:20 - Барьеры памяти 21:26 - Усоверше...
Ассемблер в Go - Оптимизации в Go
Переглядів 586Місяць тому
Курсы по программированию: clck.ru/3AStpf Потренироваться проходить собеседования: clck.ru/3AStuT Таймкоды: 00:00 - Мотивация изучения ассемблера 02:19 - Абстрактное устройство компьютера 03:39 - Виды памяти в компьюетере 04:38 - Устройство регистров х86 14:38 - Исполнение команд процессором 16:36 - Устройство процесса и стека 20:02 - Устройство стека вызовов функций 30:03 - Основные инструкции...
Ускорение приложения на Go в 85 раз - Оптимизации в Go
Переглядів 1,6 тис.Місяць тому
Курсы по программированию: clck.ru/3AStpf Потренироваться проходить собеседования: clck.ru/3AStuT Ссылка на репозиторий: github.com/Balun-courses/performance_optimizations_go/tree/master/open_lessons/card_shielder Таймкоды: 00:00 - Введение 00:31 - Мотивация профилирования 02:26 - Архитектура профилировщика Go 05:30 - Архитектура сервиса для профилирования 07:00 - Оптимизация первой версии прил...
Основы kubernetes в Go - Микросервисы, как в BigTech
Переглядів 1,8 тис.2 місяці тому
Курсы по программированию: clck.ru/3AStpf Потренироваться проходить собеседования: clck.ru/3AStuT Telegram канал Леонида: t.me/leoscode Таймкоды: 00:00 - Введение 01:25 - DevOps, CI/CD, GitOps 08:36 - Контейнерезация 12:38 - Kubernetes 21:50 - Деплой микросервисов 34:33 - Запуск трафика 53:30 - Курс по микросервисам, как в BigTech UA-cam: ua-cam.com/channels/JE2_UroalowsMAKWTRiQXw.html VK: vk.c...
Основы gRPC в Go - Микросервисы, как в BigTech
Переглядів 1,3 тис.3 місяці тому
Курсы по программированию: clck.ru/3AStpf Потренироваться проходить собеседования: clck.ru/3AStuT Telegram канал Леонида: t.me/leoscode Таймкоды: 00:00 - Введение 00:36 - Разница HTTP/1.1 и HTTP/2 06:19 - Protobuf 23:02 - Взаимодействие по gRPC 33:35 - Работа с gRPC на практике 49:59 - gRPC плагины 01:02:48 - Курс по Микросервисам, как в BigTech UA-cam: ua-cam.com/channels/JE2_UroalowsMAKWTRiQX...
Внутреннее устройство планировщика Go - Concurrency в Go
Переглядів 1,6 тис.4 місяці тому
Курсы по программированию: clck.ru/3AStpf Потренироваться проходить собеседования: clck.ru/3AStuT Таймкоды: 00:00 - Введение 03:00 - Потоки операционной системы 07:34 - Легковесные потоки 10:16 - Основные концепции рантайма Go 15:21 - Шасштабирование рантайма Go 18:45 - Локальные очереди 21:45 - Work sharing и work stealing 26:08 - Syscalls в планировщике Go 27:41 - Handoff 34:50 - Netpoller 37...
Разработка микросервисов с нуля, как в BigTech - Микросервисы, как в BigTech
Переглядів 4 тис.4 місяці тому
Курсы по программированию: clck.ru/3AStpf Потренироваться проходить собеседования: clck.ru/3AStuT Telegram канал Леонида: t.me/leoscode Таймкоды: 00:00 - Что такое микросервисы 04:12 - SOA против MSA 07:04 - Преимущества микросервисной архитектуры 12:26 - Недостатки микросервисной архитектуры 21:00 - Разделение монолита на микросервисы 29:50 - Деплой и оркестрация 33:51 - Роутинг пользовательск...
Теория кэширования - System Design
Переглядів 15 тис.7 місяців тому
Курсы по программированию: clck.ru/3AStpf Потренироваться проходить собеседования: clck.ru/3AStuT Таймкоды: 00:00 - План занятия 01:03 - Что такое кэширование 03:18 - Основные термины кэширования 04:55 - Какие данные кэшировать 06:02 - Кэширование ошибок 07:13 - Как предотвратить cache miss attack 10:34 - Эффективность кэширования 12:56 - Внутреннее кэширование 14:41 - Внешнее кэширование 19:23...
Теория шардирования - System Design
Переглядів 5 тис.7 місяців тому
Курсы по программированию: clck.ru/3AStpf Потренироваться проходить собеседования: clck.ru/3AStuT Запись открытого урока по теории шардирования! Таймкоды: 00:00 - План открытого урока 00:47 - Партиционирование 02:54 - Вертикальное партиционирование 03:56 - Гоизонтальное партиционирование 04:27 - Шардирование 06:41 - Range based sharding 08:39 - Key based sharding 10:00 - Directory based shardin...
Спасибо большое
Отличные курсы! Спасибо за труды
протобуф )
Хотелось бы урок про барьеры памяти
Супер. Спасибо большое
Спасибо большое! Мои слова благодарности 🎉 Вы действительно сделали меня умнее и счастливее
Более подробно про архитектуру ЦПУ, ассемблер, SIMD и ABI: ua-cam.com/video/44uQ6Q3qHNQ/v-deo.html ua-cam.com/video/b3eYnG3USUo/v-deo.html ua-cam.com/video/qI4nYRqLg0k/v-deo.html ua-cam.com/video/W8SlojkhBas/v-deo.html ua-cam.com/video/DHai10xqySU/v-deo.html
Классное видео! Недавно ещё глядел, как делали оптимизацию на Go добавлением в struct дополнительного объема байт, чтобы в регистре кеша всё по строчкам лучше располагалось. Это похоже на оптимизации с unsave из видео - нужно знать как что работает.
Первая версия алгоритма не факториал, а экспонента. Каждый вызов создаёт 2 новых вызова, а те в свою очередь каждый вызовет ещё 2 и так n раз. Следовательно по времени исполнения мы получаем O(2^n), а не O(n!)
Да, вы правы, прошу прощения, оговорился, там должно было быть O(F(n)), что есть round((1 + sqrt(5)/2)^n / sqrt(5)), спасибо, что заметили. Факториал здесь хоть и формально корректная, но слишком грубая оценка, лучше было тету расписать
Можно, пожалуйста, ссылку на исходники?
В описании есть ссылка
Большое спасибо!
Лучше чем некоторые платные курсы 😢❤ весь контент
continuous delivery )
Дык в Гугле внутри HTTP и JSON никто никогда и не использовал. Там был Protobuf и Stubby.
Благодарю
Большое спасибо!
машина
10:38 почему в худшем случае? разве это не шикарно, когда каждая команда трудится над своим собственным сервисом?
Отличное видео, довольно доступно рассказано!
Не успело выйти, но уже стало классикой
на моей машине тоже ничерта не слышно. На телефоне звук норм через приложение ютуб
Я полагаю, что в приложении на телефоне идёт автовыравнивание уровня звука, чего не происходит в веб версии.Походу ваш монтажёр в наушниках монтировал либо я хз
Ничего толком не слышно. Брак по звуку.
можно звук прибавить
Возможно, что у вас проблемы с динамиками - поспрашивали у пользователей (у всех все хорошо)
Лайк не глядя!
Спасибо!
Спасибо за видео, это интересно и познавательно. Глаз зацепился за коммент про интервьюеров и хочется что сказать, что люди - это Вы в этом и виноваты. Зачем следовать карго-культу, зачем привносить в тинькофф "популярные задачи". Компании и так лишились кучи спецов, которые уехали за границу, и за такие деньги совершенно нет смысла проходить интервью на западный манер, когда у компаний нет тупо бюджета, чтобы платить столько, сколько стоят эти мучения на западе. Тем не менее лайк и спасибо за видео и разбор интересных задач на русском (зачастую эдиториалы на литкоде написаны так себе на эти задачи)
UPD: И конкретно Вы, как СТО можете на это повлиять:)
В Кафке партиционирование вообще не про это) это про разбивку топика на партиции, внутри которых Кафка гарантирует порядок записи и чтения плюс увеличивает параллелизм чтения записи
А как она параллелизм увеличивает? Очевидно, что разносит эти партиции по разным хостам (брокерам), либо локально по разным дискам
Первое, что я бы предложил на собесе: - Задачка нудная, давай я не буду заниматься токенизацией и на вход в нашу функцию прилетит список готовых токенов
и д е н т и ф и к а т о р
Кэш данных стоит делать IMO если частота обращения к данным в период времени их изменений высока. Пример - частота порядка сотни в секунду уже делает процесс кеширования для релевантных всего секунду данных достаточно эффективным, особенно если выигрыш времени в миллисекундах значителен для приложения… как-то так
Качественные видосы/стримы. Не останавливайся. По сис дизайну куча нераскрытых тем
Здравствуйте, у вас 2 канала с аналогичным контентом, подскажите вы этот канал планируете развивать7
как второй канал называется?
Супер, подписка лайк.
MRU возможно нужен ещё тогда, когда работает правило "Дважды в одну корзину не попадает"
Теория?😂 Тоесть на практике кеширование ещё на доказанно?
Если бы не было доказано, то это гипотеза. А не практика, потому что в общем виде, без рассмотрения конкретной реализации, технологии
@@user-md9ty3oy3n согласен, затупил
Думаю оговорка касаемо определения hit ratio на 3:50 минуте. В классическом варианте hit ratio = cache hit / общее число запросов.
Здравствуйте, через что делаете такие красивые презентации ?
👍👍👍
«Не встречал проксей, который умеют делать джойны и аггрегации». Встречла) Просто это называется координатор)
Очень хороший материал.Спасибо
Классно, еще раз пересмотрел) жаль совсем мало просмотров, даже странно( загуглил пишут типа ютифай помогает, типа официальная реклама, без накрута.
По поводу (1+1)*(2+2) Вы говорите, что в соответствии с приоритетом не получится вычислить. Почему? У скобок наивысший приоритет. Вычисляем выражения в скобках, потом перемножаем.