Владимир Балун
5.28K subscribers
287 photos
43 videos
311 links
Канал Балун Владимира — C++/Go разработчика из BigTech. Здесь вы найдете глубокие знания и материалы по программированию, личные истории и лайв-контент.

Сотрудничество: @vladimir_balun
Download Telegram
📝 Ассемблер в Go

Сам по себе язык ассемблера не простой, а тут еще и в Go... Тем не менее, мы 10 августа в 18:00 по МСК проведем бесплатный открытый урок по ассемблеру в Go. На открытом уроке расскажем, как можно оптимизировать программы на Go при помощи ассемблера! (вести открытый урок буду не я)

Ссылка для регистрации
👍17🔥8🥰2👏1
👨‍💻Кто бы что не говорил, но дженерики иногда сильно могут упросить код на Go... Я тут сейчас аллокаторы пишу на Go и можно наглядно посмотреть разницу 1/2 подхода (с использованием и без использования дженериков)

P.S. либо во мне просто иногда просыпается метапрограммист С++, но языку Go до шаблонов С++ еще очень далеко (что не может не радовать)
🔥16👍7🤪41👏1🏆1
📰 Я недавно ушел из Яндекса - решил полностью сконцентрироваться на своих проектах, потому что уже не получается усидеть на двух стульях одновременно…

Устраиваться пока никуда не собираюсь. Сейчас я по будням полдня занимаюсь алгоритмами, а остальное время уделяю своим проектам - balun.courses, it-interview.io и YouTube.

Пишу сейчас кода больше, чем когда работал тимлидом, поэтому не переживайте - терять скиллы в разработке не собираюсь! В ближайшее время, например, планирую дописать рантайм Go на сишечке, затем написать примитивную виртуальную машину с примитивным компилятором, потом рантайм Node.js тоже на сишечке, чтобы все это затем залить на YouTube!

📌 Кстати, если хотите узнавать больше о моих личных разработках и проектах, то у меня есть подписка на boosty, где мы каждую неделю проводим созвоны в Zoom с ответами на вопросами и разговорный клуб Английского - вот ссылка
👍84🔥28🤡75🤪3😢2❤‍🔥1👏1
Я недавно ездил к себе на малую родину в Ростов-на-Дону и понял, что для крутого отдыха или перезагрузки иногда абсолютно не нужно ехать в какое-то новое место, на море или заграницу!

Порой, достаточно просто вернуться домой и провести время с родными и друзьями. Отдых от этого получается не хуже, чем от какого-либо путешествия. В общем, именно так я провел несколько недель в июле!
🔥75👍3316❤‍🔥6😢1💯1🤪1
👨‍💻Начало трудовой недели - сегодня переписываю B-деревья на С++, в будущем есть идея - написать примитивный дисковый движок реляционной базы данных (без менеджера транзакций, сложных запросов и всего прочего) и выложить это затем на YouTube

Кстати, нашел крутой сайт по визуализации работы разных структур данных - с ним дебажиться бывает намного проще!
🔥48👍14❤‍🔥41👏1
🚀 Мы в проекте it-interview.io создали канал в telegram - туда регулярно будут публиковаться материалы для подготовки к собеседованиям, а также популярные задачки с различных собеседований!

Присоединиться можно по ссылке
👍14🔥54👏1
👨‍💻 Кажется, что размеры объектов структур должны быть одинаковыми, но, на самом деле - нет (с выравниванием не связано)

P.S. завтра в комментариях напишу причину, если никто не догадается/найдет ее
👍18🤯6😁1😱1👻1
🎬 Завтра в 18:00 мы с Сергеем Жуковым решили провести прямой эфир у него на канале, чтобы поговорить про собеседования, LeetCode и работу в крупных компаниях - приходите, кому будет интересно!

Ссылка на эфир:
https://www.youtube.com/live/W21eIo2iY2M
🔥22👍82
📹 Записал видео о том, как я изучал Английский для программирования - скорее всего, будет интересно только новичкам, но тем не менее

◾️Смотреть на YouTube
◾️Смотреть на VK Видео
◾️Смотреть на Дзен
◾️Смотреть на Rutube
🔥21👍9🤪54
💭 Несколько дней назад у меня был юбилей! Хочу до НГ попробовать дойти до 500 задач на LeetCode, чтобы потом записать видео о том, что меняется, когда решил 300/400/500 задач на LeetCode...

Кстати, у меня в boosty мы на некоторых еженедельных созвонах в Zoom разбираем различные задачи с LeetCode. Кому это актуально - можно присоединиться по ссылке
🔥47👍136🤡3😁1
Forwarded from Maybe | Digital
Сложная неделька выдалась. А она еще и не закончилась…
Не успеваю ничего писать в канал от слова совсем.

Вчера с Вовой Балун записали еще один подкаст, обсудили. что нового произошло за год.

Если не видели предыдущий выпуск, то бегом смотреть - самый дорогой it-ментор

На фото еще наш супер крутой режиссер монтажа Наташа. Если ищете себе такого юнита в команду, поделюсь контактом
🔥19👍5
⚙️ Продолжаю постепенно переписывать рантайм Go на чистом С - сейчас пишу свои примитивы синхронизации (мьютексы). Планирую закончить в ближайшее время, поэтому скоро на канале появится 3 часть...

Для тех, кто не смотрел предыдущие части - вот ссылка
🔥29👍134🤔3😍1💯1
💭 Два выходных провел на интенсиве у Петра Осипова

Кто бы что не говорил, но мероприятия в офлайн (интенсивы / курсы / тренинги) - это абсолютно другое, если сравнивать с тем, когда ты читаешь книгу, смотришь видео или проходишь онлайн курс!

Появились иные взгляды на жизнь в некоторых аспектах, а еще я купил тренинг «Метаморфозы», на который уже давно хотел попасть…
👎47🤮45💊24👍10😐10🔥5🤨43🤔3🤡3🏆1
Владимир Балун
⚙️ Продолжаю постепенно переписывать рантайм Go на чистом С - сейчас пишу свои примитивы синхронизации (мьютексы). Планирую закончить в ближайшее время, поэтому скоро на канале появится 3 часть... Для тех, кто не смотрел предыдущие части - вот ссылка
⚙️ Я сегодня первый раз залазил в исходники ядра Linux осознанно, чтобы немного разобраться с тем, как устроены там мьютексы (осторожно, много сишного кода)

Многое мне осталось непонятным, но основные концепции я разобрал. В который раз убеждаюсь, что главное это понимание базовых принципов и основ, так как эти основы остаются практически идентичными на разных уровнях абстракций, например мьютексы рантайма Go и мьютексы ядра Linux уж очень похожи (концепции ведь такие же)
🔥22👍163🤔1👌1🫡1💊1
📰 Делюсь новостью - не так давно завершился отдельный поток обучения по System Design только для сотрудников Wildberries!

На этом потоке было 100+ сотрудников из Wildberries. Мы немного адаптировали материалы курса, а также сделали редизайн презентаций курса.

Мы активно растем, поэтому если вы хотите отправить ваших сотрудников на обучение в один из открытых потоков курсов, сформировать отдельный поток обучения, состоящий только из ваших сотрудников или попросить работодателя, чтобы он оплатил вам обучение - мы подготовили отдельную страницу с подробным описанием всего этого...
🔥23👍133👏1🏆1
💭 Уже после Instagram и YouTube нас мало чем удивишь, но Notion - это больновато, как по мне...

У меня все личные заметки и конспекты были там, а также все внутренние и внешние процессы по проектам balun.courses и it-interview.io. На этой неделе активно переезжаю на инфраструктуру Яндекса. Хочу сказать, что очень удобно и привычно, либо я за время работы в Яндексе просто привык к этому 😅

Но еще мне нужен сервис, который сможет удобно шарить документы по ссылке и удобно их форматировать... На счет него еще не определился - поделитесь, пожалуйста, кто куда переезжает.
😢15😭5👍4🫡31😱1
👨‍🎨 Ну, я старался…
🔥11419😍12👍10👏6❤‍🔥2💅1
⚙️ Мьютекс - примитив синхронизации, обеспечивающий взаимное исключение исполнения критических участков кода. Наверное, с ним сталкивались многие при программировании параллельных / конкурентных программ с использованием абсолютно разных языков программирования, но, скорее всего, не все задумывались - как этот примитив синхронизации устроен внутри и как его можно реализовать самостоятельно…

📅 31 августа в 18:00 проведу бесплатный открытый урок по внутреннему устройству мьютексов на примере языка программирования Go (урок будет актуален и для других языков программирования).

📌 На открытом уроке узнаем, что такое мьютексы и зачем они нужны, затем напишем свои собственные мьютексы несколькими способами, а также посмотрим на устройство мьютексов ядра Linux и рантайма Go!

Ссылка для регистрации
🔥26👍104🥰1💯1
📹 Секреты внутреннего устройства мьютексов в рантайме Go и ядре Linux

Таймкоды:
00:00 - Введение
00:48 - Зачем нужны мьютексы
03:47 - Использование мьютексов
07:30 - Блокировка горутин
08:48 - Пишем свои мьютексы
10:00 - Неправильная реализация мьютекса №1
15:17 - Неправильная реализация мьютекса №2
17:56 - Реализация spin lock
19:20 - Барьеры памяти
21:26 - Усовершенствование spin lock
26:18 - Реализация ticket lock
29:13 - Мьютекс Петерсона
34:49 - Мьютекс ядра Linux
38:08 - Мьютекс рантайма Go
45:48 - Реализация разделяемого (shared / rw) мьютекса
50:10 - Курс по Concurrency в Go

◾️Смотреть на YouTube
◾️Смотреть в VK Видео
◾️Смотреть в Дзен
◾️Смотреть в Rutube
🔥37👍9🤣1
🤷🏻‍♂️ Не знаю, один ли я такой или нет, но для моей продуктивности очень важно то, где я сейчас нахожусь.

Когда летом ездил в Ростов-на-Дону - там абсолютно не мог думать о работе. Только отдых, только развлечения, как будто приехал на дачу. Для того, чтобы что-то поделать по работе иногда приходилось себя заставлять.

После Ростова, когда вернулся в Москву - буквально на следующий день сработал какой-то переключатель и с удовольствием начался привычный мне рабочий ритм. Заставлять работать себя после отдыха не пришлось…
👍47👏7🔥51🤔1