📰 GetCourse очень хорош с точки зрения функциональности, но крайне плох с точки зрения дизайна...
Не так давно, мы решили кастомизировать GetCourse под себя, чтобы он был в едином стиле школы - дизайн основных страниц уже утвержден (на картинках GetCourse до и после), сейчас уже идет верстка...
У GetCourse очень много разных ограничений на кастомизации, не все получится сделать так, как хочется. Тем не менее, будет намного лучше, чем стандартный дизайн GetCourse!
Не так давно, мы решили кастомизировать GetCourse под себя, чтобы он был в едином стиле школы - дизайн основных страниц уже утвержден (на картинках GetCourse до и после), сейчас уже идет верстка...
У GetCourse очень много разных ограничений на кастомизации, не все получится сделать так, как хочется. Тем не менее, будет намного лучше, чем стандартный дизайн GetCourse!
🔥23👍7🤩4❤1👏1
💭 Мне бывает иногда очень трудно креативить, например когда пишешь какой-то текст, создаешь презентацию или программируешь решение для нетривиальной задачи. В такие моменты иногда себя сравниваю с писателями или художниками, которым так часто необходима муза…
Чтобы быть в креативном состоянии или поддерживать у себя ту самую музу, я обычно включаю определенную музыку и часто меняю локации. Например, час что-то делаю в одной комнате, затем перехожу в кухню на час, затем обратно, а иногда еще и в соседние кофейни выхожу специально для смены обстановки.
❓Но так или иначе не всегда получается достигать крутого состояния для креативной деятельности, может быть у вас есть какие-нибудь лайфхаки / практики / привычки, которые вы используете для этого?
Чтобы быть в креативном состоянии или поддерживать у себя ту самую музу, я обычно включаю определенную музыку и часто меняю локации. Например, час что-то делаю в одной комнате, затем перехожу в кухню на час, затем обратно, а иногда еще и в соседние кофейни выхожу специально для смены обстановки.
❓Но так или иначе не всегда получается достигать крутого состояния для креативной деятельности, может быть у вас есть какие-нибудь лайфхаки / практики / привычки, которые вы используете для этого?
👍16🔥4👨💻3
⚙️ Жизненный цикл памяти в программах на Go состоит из нескольких этапов - необходимый объем память сначала выделяется, затем используется и после этого освобождается, когда больше не нужен. Многие достаточно хорошо знакомы с тем, как и когда происходит освобождение памяти в Go, но не все понимают, как происходит процесс выделения памяти в Go…
📆 12 октября 18:00 по МСК пройдет бесплатный открытый урок, посвящённый внутреннему устройству аллокатора Go.
На открытом уроке:
- изучишь различные алгоритмы распределения памяти
- поймешь, где и почему аллокатор Go аллоцирует объекта
- узнаешь, почему аллокация объектов в стеке работает быстрее, чем в куче
- разберешься с внутренним устройством аллокатора Go
- познакомишься с пулами объектов и аренами
- разберешься с устройством malloc и tcmalloc
Регистрация по ссылке
📆 12 октября 18:00 по МСК пройдет бесплатный открытый урок, посвящённый внутреннему устройству аллокатора Go.
На открытом уроке:
- изучишь различные алгоритмы распределения памяти
- поймешь, где и почему аллокатор Go аллоцирует объекта
- узнаешь, почему аллокация объектов в стеке работает быстрее, чем в куче
- разберешься с внутренним устройством аллокатора Go
- познакомишься с пулами объектов и аренами
- разберешься с устройством malloc и tcmalloc
Регистрация по ссылке
👍25🔥7❤5⚡1
📹 Секреты внутреннего устройства аллокатора Go
Таймкоды:
00:00 - Введение
01:49 - Концепция аллокатора
06:09 - Линейный аллокатор
11:22 - Блочный аллокатор
16:21 - Стековый аллокатор
20:18 - Устройство malloc
25:01 - Недостатки malloc
26:55 - Устройство tcmalloc
28:28 - Устройство аллокатора Go
32:55 - Предсказуемая фрагментация памяти
40:33 - Где аллоцируются объекты в Go
51:11 - Почему аллокация на стеке работает быстрее, чем в куче
52:35 - Расширение и уменьшение стека в Go
58:12 - Зачем это все нужно знать (практические примеры)
01:03:37 - Пулы объектов (sync.Pool)
01:06:57 - Арены (memory arenas)
01:14:30 - Аллокатор ОС
01:18:28 - Курс по глубокому Go
https://youtu.be/7K0HweCBJwI
Таймкоды:
00:00 - Введение
01:49 - Концепция аллокатора
06:09 - Линейный аллокатор
11:22 - Блочный аллокатор
16:21 - Стековый аллокатор
20:18 - Устройство malloc
25:01 - Недостатки malloc
26:55 - Устройство tcmalloc
28:28 - Устройство аллокатора Go
32:55 - Предсказуемая фрагментация памяти
40:33 - Где аллоцируются объекты в Go
51:11 - Почему аллокация на стеке работает быстрее, чем в куче
52:35 - Расширение и уменьшение стека в Go
58:12 - Зачем это все нужно знать (практические примеры)
01:03:37 - Пулы объектов (sync.Pool)
01:06:57 - Арены (memory arenas)
01:14:30 - Аллокатор ОС
01:18:28 - Курс по глубокому Go
https://youtu.be/7K0HweCBJwI
🔥47👍13❤6🤩1🏆1
📝 Решил провести анализ собеседований по System Design, чтобы узнать особенности их проведения и проанализировать, какие системы приходится чаще всего проектировать на собеседованиях! Пройдите, пожалуйста, анонимный опрос по ссылке: https://forms.gle/JfZ9vs65rWXF6oLSA (только, если у вас был опыт прохождения собеседования по System Design).
Опрос займет не более одной минуты и в ближайшем будущем я опубликую результаты анализа, чтобы с ними можно было вам ознакомиться!
Опрос займет не более одной минуты и в ближайшем будущем я опубликую результаты анализа, чтобы с ними можно было вам ознакомиться!
👍17🔥8❤4⚡1
📹 ТОП книг по саморазвитию для программистов:
https://youtu.be/KYhOmQmNkWM?si=_6zcwPLbj-f31-UU
https://youtu.be/KYhOmQmNkWM?si=_6zcwPLbj-f31-UU
🔥20👍10❤3🥴2⚡1😐1
Podlodka Go Crew снова в деле! Это онлайн-конференция, где обсуждаются актуальные темы для go-разработчиков.
В новом сезоне особое внимание уделяется архитектуре приложений на Golang. Сессии проводятся в удобное время — утром и вечером.
Чего ожидать?
- «От 1000 скриптов на Bash к (микро)сервисам на Go» — Максим Набоких поделится опытом миграции на Go в рамках крупнейшей kubernetes-платформы.
- «System design: Saga from zero to Temporal» — Антон Цитульский рассмотрит принципы оркестрации и хореографии, используя Temporal, и объяснит, как управлять бизнес-процессами в сложных системах.
- «Спецификации и код: Как выбрать правильный путь между генерацией и интеграцией?» — Леонид Ченский покажет плюсы и минусы разных подходов к работе с API-спецификациями.
Конференция создана для тех, кто ищет не только знания, но и решения, которые можно сразу внедрять в проекты.
Билеты в продаже на сайте: https://podlodka.io/gocrew
А промокод сообщества go_crew_4_bh3pCV даёт скидку в 500 руб🥳
В новом сезоне особое внимание уделяется архитектуре приложений на Golang. Сессии проводятся в удобное время — утром и вечером.
Чего ожидать?
- «От 1000 скриптов на Bash к (микро)сервисам на Go» — Максим Набоких поделится опытом миграции на Go в рамках крупнейшей kubernetes-платформы.
- «System design: Saga from zero to Temporal» — Антон Цитульский рассмотрит принципы оркестрации и хореографии, используя Temporal, и объяснит, как управлять бизнес-процессами в сложных системах.
- «Спецификации и код: Как выбрать правильный путь между генерацией и интеграцией?» — Леонид Ченский покажет плюсы и минусы разных подходов к работе с API-спецификациями.
Конференция создана для тех, кто ищет не только знания, но и решения, которые можно сразу внедрять в проекты.
Билеты в продаже на сайте: https://podlodka.io/gocrew
А промокод сообщества go_crew_4_bh3pCV даёт скидку в 500 руб🥳
🔥5👍4
❗️Есть один бесплатный билет на мероприятие - давайте я его подарю тому, кто первым в комментариях напишет podlodka
⚡6🔥4👍3
📝 Не так давно закончил создание руководства по подготовке к System Design собеседованиям. Думал, что напишу быстро, но процесс создания занял достаточно много времени...
В руководстве рассказал про:
1. Зачем нужно отдельное собеседование по System Design
2. Кому предлагают пройти собеседование по System Design
3. Как пройти собеседование: этапы и советы
4. Типичных ошибки при прохождении собеседования
5. Типы систем, которые приходится проектировать чаще всего
6. Советы по подготовке к собеседованию
7. Дополнительная литература
📌Ссылка на руководство (приблизительное время чтения - 12 минут)
В руководстве рассказал про:
1. Зачем нужно отдельное собеседование по System Design
2. Кому предлагают пройти собеседование по System Design
3. Как пройти собеседование: этапы и советы
4. Типичных ошибки при прохождении собеседования
5. Типы систем, которые приходится проектировать чаще всего
6. Советы по подготовке к собеседованию
7. Дополнительная литература
📌Ссылка на руководство (приблизительное время чтения - 12 минут)
🔥37👍13❤8🤩3👏2⚡1
📹 Иногда возникает вопрос - нужно ли какой-то код параллелить, а если и нужно, то во сколько раз этот код можно будет ускорить... На такие вопросы может помочь ответить Закон Амдала
https://youtu.be/yvVm_8mE1kY
https://youtu.be/yvVm_8mE1kY
🔥18👍6🤩3❤1🥰1🍓1
📝 Пишу сейчас небольшую статью о concurrency паттернах в Go по работе с базами данных:
- паттерн по взаимодействию с кэшем и базой данных
- паттерн для распределенного запроса в кластер базы данных с несколькими синхронными репликами
- паттерн для распределенного запроса в кластер базы данных с несколькими шардами и последующей агрегацией
В связи с этим возник вопрос, часто ли вам приходилось иметь дело на собеседованиях или на работе с подобными вещами? Ниже будет опрос, ответьте на него, пожалуйста...
- паттерн по взаимодействию с кэшем и базой данных
- паттерн для распределенного запроса в кластер базы данных с несколькими синхронными репликами
- паттерн для распределенного запроса в кластер базы данных с несколькими шардами и последующей агрегацией
В связи с этим возник вопрос, часто ли вам приходилось иметь дело на собеседованиях или на работе с подобными вещами? Ниже будет опрос, ответьте на него, пожалуйста...
🔥34👍8👏1🤩1
Приходилось ли сталкиваться с таким?
Anonymous Poll
19%
Часто встречал такое
36%
Не часто встречал такое
46%
Не встречал никогда такое
🔥4👎1
📰 Всем привет, сейчас мы активно ищем интервьюверов для проведения mock-собеседований для проекта it-interview.io по следующим секциям: Kotlin/Python/Ruby/Swift/DevOps/ML/DataScience/QA
Требования для будущих интервьюверов:
- предыдущий или текущий опыт работы в крупных Российских или зарубежных технологических компаниях
- грейд не ниже Senior в крупной Российской или зарубежной технологической компании
- как минимум, пять лет коммерческого опыта работы
- опыт проведения технических собеседований
- интерес к проведению собеседований
Дополнительно нам еще нужны интервьюверы для проведения mock-собеседований по следующим секциям: Java/PHP/C#/Go/C++/Алгоритмы/SystemDesign. За подробностями, условиями и деталями сотрудничества можно обращаться к https://t.iss.one/alexandrinterview
Требования для будущих интервьюверов:
- предыдущий или текущий опыт работы в крупных Российских или зарубежных технологических компаниях
- грейд не ниже Senior в крупной Российской или зарубежной технологической компании
- как минимум, пять лет коммерческого опыта работы
- опыт проведения технических собеседований
- интерес к проведению собеседований
Дополнительно нам еще нужны интервьюверы для проведения mock-собеседований по следующим секциям: Java/PHP/C#/Go/C++/Алгоритмы/SystemDesign. За подробностями, условиями и деталями сотрудничества можно обращаться к https://t.iss.one/alexandrinterview
🔥9👍7❤3
📹 Не так давно записали с Димой не подкаст, а консультацию (разбор), в рамках которой я старался помочь Диме советами по тому, как из джуна вырасти в мидла
Ссылка на консультацию:
https://youtu.be/WJVU00GuJ0A
Ссылка на консультацию:
https://youtu.be/WJVU00GuJ0A
🔥22👍12💯5❤🔥3⚡2🤩1
🚀 Разыгрываю 2 билета на HighLoad++ и 2 книги «Распределенные данные»
Всем привет, совсем скоро в Москве пройдет конференция HighLoad++. В связи с этим я вместе с моими друзьями из Yandex Cloud & Yandex Infrastructure разыгрываю два онлайн-билета на конференцию и две книги Алекса Петрова «Распределенные данные. Алгоритмы работы современных систем хранения информации».
Для участия:
— Подпишитесь на 3 канала:
@vladimir_balun_programming
@cloud_track
@yandex_infrastructure
— Нажмите кнопку «Участвовать» под этим постом
— Вы должны проживать на территории РФ, чтобы мы смогли отправить книги
📅 1 декабря в 22:00 (по мск) бот случайно выберет победителей — имена победителей опубликую в этом канале.
Всем привет, совсем скоро в Москве пройдет конференция HighLoad++. В связи с этим я вместе с моими друзьями из Yandex Cloud & Yandex Infrastructure разыгрываю два онлайн-билета на конференцию и две книги Алекса Петрова «Распределенные данные. Алгоритмы работы современных систем хранения информации».
Для участия:
— Подпишитесь на 3 канала:
@vladimir_balun_programming
@cloud_track
@yandex_infrastructure
— Нажмите кнопку «Участвовать» под этим постом
— Вы должны проживать на территории РФ, чтобы мы смогли отправить книги
📅 1 декабря в 22:00 (по мск) бот случайно выберет победителей — имена победителей опубликую в этом канале.
🔥29🤡16👍12👎4🎉4🤪2💩1🤝1
Владимир Балун
🚀 Разыгрываю 2 билета на HighLoad++ и 2 книги «Распределенные данные» Всем привет, совсем скоро в Москве пройдет конференция HighLoad++. В связи с этим я вместе с моими друзьями из Yandex Cloud & Yandex Infrastructure разыгрываю два онлайн-билета на конференцию…
🎉 Результаты розыгрыша:
Победители:
1. Vladimir (@llravell)
2. Sergey (@qqruz)
3. Olya (@nikolskayaos)
4. Andrey (@ondriymetahondriy)
Проверить результаты
Победители:
1. Vladimir (@llravell)
2. Sergey (@qqruz)
3. Olya (@nikolskayaos)
4. Andrey (@ondriymetahondriy)
Проверить результаты
😭27👏15🔥5😍4💩1
💭Всем привет, сегодня и завтра буду весь день HighLoad в Сколково, если вы будете офлайн на конференции - пишите @vladimir_balun, можно будет увидеться)
Доклады, которые мне будет очень интересно посмотреть:
- Архитектура хранилища ВКонтакте
- Динтаблицы YTsaurus — и ещё одна СУБД от Яндекса
- Надежность на масштабе в 45 млн клиентов — инструменты и практики цифрового банка
- Picodata: много маленьких данных
- AppHost: как Яндекс организует взаимодействие сотен микросервисов
Также в этом году тут очень много крутых стендов от Яндекса, Авито, Сбера и других компаний!
Доклады, которые мне будет очень интересно посмотреть:
- Архитектура хранилища ВКонтакте
- Динтаблицы YTsaurus — и ещё одна СУБД от Яндекса
- Надежность на масштабе в 45 млн клиентов — инструменты и практики цифрового банка
- Picodata: много маленьких данных
- AppHost: как Яндекс организует взаимодействие сотен микросервисов
Также в этом году тут очень много крутых стендов от Яндекса, Авито, Сбера и других компаний!
🔥25❤5👍5❤🔥1🐳1
💭 День прошел насыщенно, много было интересных докладов, сняли подкаст с Виталиев Левченко об олимпиадном программировании (скоро появится у меня на канале)
Завтра с Русланом Савченков, автором доклада «Динтаблицы YTsaurus — и ещё одна СУБД от Яндекса» планируем записать подкаст о том, как и зачем в Яндексе разрабатывается своя собственная СУБД
Завтра с Русланом Савченков, автором доклада «Динтаблицы YTsaurus — и ещё одна СУБД от Яндекса» планируем записать подкаст о том, как и зачем в Яндексе разрабатывается своя собственная СУБД
❤24🔥14❤🔥7👍4🤔1