Igor Panasyuk | IGORoutine Programming
Разрабатываю платёжный шлюз для обработки платежей в Яндекс. В ИТМО читаю лекции и курирую двухсеместровый курс «Программирование на Go». Помимо основной работы, выступаю на митапах и конференциях, делюсь опытом в соцсетях и помогаю развитию Go-сообщества
Графики
📊 Средний охват постов
📉 ERR % по дням
📋 Публикации по дням
📎 Типы контента
Лучшие публикации
9 из 9❤️Традиционно поздравляю всех дам с 8 марта! Случайно решил почитать про историю праздника на wiki. Сознание определенно расширилось
😎😎 От этого data race не спасает даже race detector Продолжение к предыдущему посту. Итак, разработчик из Go team написал такую реализацию: func (c cronImpl) Run(ctx context.Context, action func(), next func() time.Duration) { var t time.Timer t = time.AfterFunc(next(), func() { select { case <-ctx.Done(): return default: action() t.Reset(next()) } }) <-ctx.Done() } func main() { ctx, cancel := context.WithTimeout(context.Background(), time.Second10) defer cancel() c := cronImpl{} c.Run(ctx, f...
🙂 gRPC на Go: от внутреннего устройства до архитектуры Как и говорил, хочу начать разбирать всё, что связано с архитектурой проекта на Go и не только. В новом видео подробно разобрал тему gRPC, начиная от истории создания и внутреннего устройства HTTP/2, заканчивая генерацией кода на Go через buf (easyp). Приятного просмотра! ▶️ YouTube 📱 VK Видео 🤪 Дзен 🟣 Rutube 🙂 ПАНЕЛЬ УПРАВЛЕНИЯ 🙂
https://t.me/igoroutine_speech/25
😢😢 От этого data race не спасает даже race detector Data race это частный случай race condition. Определять термин data race на самом деле можно по-разному. Самое простое определение: Состояние во время исполнения, когда две операции над переменной происходят из разных горутин без синхронизации, при этом хотя бы одна из них является записью. Чуть более сложное: Состояние во время исполнения, когда две конфликтующие операции над переменной происходят из разных горутин без синхронизации. И самое...
👉👉 100+ реакций под постом с материалами Недавно выкладывал пост, после которого по реакциям понял, что многим интересно увидеть мои видео-лекции по разным направлениям. Некоторые из них слишком сложные и перегруженные для ютуба. Поэтому, уже начал готовить для вас на своем сайте отдельный каталог с бесплатными видео и текстовыми материалами, он появится в открытом доступе в ближайшее время. Как раз недавно провёл в ШАД (Школа анализа данных от Яндекса) лекции на курсе Go про продвинутое тести...
🔍 Что нового в последней версии Go Многие продукты Яндекса используют этот язык в своих сервисах: от инфраструктуры автономного транспорта до продуктовых сервисов финтеха. Поэтому разработчики постоянно расширяют экспертизу в Go: изучают лучшие практики, делятся опытом, проводят митапы и подробно разбирают нововведения. Сейчас есть отличный повод этим заняться: 10 февраля вышел Go 1.26. 👩⚕️ Мы попросили Игоря Панасюка из группы продуктовой разработки платежей разобрать ключевые изменения рели...
❤️ Яндекс ищет стажёров и опытных разработчиков Многие из вас могли слышать про текущий хайп с кризисом в IT-индустрии. Действительно, некоторые компании закрывают неприоритетные и убыточные направления. Более того, на это накладывается относительно сложный найм и повышение порога входа. Именно поэтому важно осознавать реальную обстановку и свои силы. На знакомом проекте в родной компании можно быть 10x Senior'ом, но, вопрос, что будет за его рамками на собеседовании или в другой компании? Как р...