Микрооптимизация кода на Go на примере простого веб-сервиса
💎 Чат: @golang_talk
Привет, Хабр! Я работаю старшим Go-разработчиком в «Лаборатории Касперского». Сегодня хочу поговорить о том, как искать узкие места и оптимизировать код на Go. Разберу процесс профилирования и оптимизации на примере простого веб-сервиса — покажу, с помощью каких встроенных инструментов искать функции, активнее всего использующие CPU и память. Расскажу, какие можно применять подходы, чтобы повысить производительность. Хотя речь пойдет о микрооптимизации, в моем примере шаг за шагом производительность удалось поднять в 5 раз!
Подробнее: https://habr.com/ru/company/kaspersky/blog/591725/
💎 Чат: @golang_talk
Привет, Хабр! Я работаю старшим Go-разработчиком в «Лаборатории Касперского». Сегодня хочу поговорить о том, как искать узкие места и оптимизировать код на Go. Разберу процесс профилирования и оптимизации на примере простого веб-сервиса — покажу, с помощью каких встроенных инструментов искать функции, активнее всего использующие CPU и память. Расскажу, какие можно применять подходы, чтобы повысить производительность. Хотя речь пойдет о микрооптимизации, в моем примере шаг за шагом производительность удалось поднять в 5 раз!
Подробнее: https://habr.com/ru/company/kaspersky/blog/591725/
👍1
Почему я перешёл с Python на Go: choose your fighter
💎 Чат: @golang_talk
Привет, Хабр! Меня зовут Саша, я бэкенд-разработчик в Ozon. Пишу платформу для контента, который генерят пользователи: отзывов, комментов, вопросов, ответов. Раньше я писал на Python. Выбрал его изначально из-за лёгкого синтаксиса и большого количества вакансий для Python-разработчиков — изи катка для входа в профессию.
Подробнее: https://habr.com/ru/company/ozontech/blog/598381/
💎 Чат: @golang_talk
Привет, Хабр! Меня зовут Саша, я бэкенд-разработчик в Ozon. Пишу платформу для контента, который генерят пользователи: отзывов, комментов, вопросов, ответов. Раньше я писал на Python. Выбрал его изначально из-за лёгкого синтаксиса и большого количества вакансий для Python-разработчиков — изи катка для входа в профессию.
Подробнее: https://habr.com/ru/company/ozontech/blog/598381/
👍1
Интерфейсы в Go — как красиво выстрелить себе в ногу
💎 Чат: @golang_talk
Первый очерк из цикла приключений в мире сусликов.
С этой статьи начинается серия небольших рассказов о необычных подводных камнях, которые можно встретить в начале разработки на Go. В статьях будут примеры кода, будьте с ними аккуратнее - не все из них будут компилироваться и работать, читайте внимательно комментарии, везде будет указано, на какой строке происходит ошибка. Также в блоках кода везде табуляция заменена на пробелы - это сделано намеренно, чтобы статьи выглядели у всех одинаково.
Подробнее: https://habr.com/ru/post/597461/
💎 Чат: @golang_talk
Первый очерк из цикла приключений в мире сусликов.
С этой статьи начинается серия небольших рассказов о необычных подводных камнях, которые можно встретить в начале разработки на Go. В статьях будут примеры кода, будьте с ними аккуратнее - не все из них будут компилироваться и работать, читайте внимательно комментарии, везде будет указано, на какой строке происходит ошибка. Также в блоках кода везде табуляция заменена на пробелы - это сделано намеренно, чтобы статьи выглядели у всех одинаково.
Подробнее: https://habr.com/ru/post/597461/
🔥13👍7
Нарезаем массивы правильно в Go
💎 Чат: @golang_talk
Второй очерк из цикла приключений в мире сусликов.
Это вторая статья серии небольших рассказов о необычных подводных камнях, которые можно встретить в начале разработки на Go. Напоминаю, что в статьях есть примеры кода, будьте с ними аккуратнее - не все из них будут компилироваться и работать, читайте внимательно комментарии, везде указано, на какой строке происходит ошибка. Также в блоках кода везде табуляция заменена на пробелы - это сделано намеренно, чтобы статьи выглядели у всех одинаково.
Подробнее: https://habr.com/ru/post/597521/
💎 Чат: @golang_talk
Второй очерк из цикла приключений в мире сусликов.
Это вторая статья серии небольших рассказов о необычных подводных камнях, которые можно встретить в начале разработки на Go. Напоминаю, что в статьях есть примеры кода, будьте с ними аккуратнее - не все из них будут компилироваться и работать, читайте внимательно комментарии, везде указано, на какой строке происходит ошибка. Также в блоках кода везде табуляция заменена на пробелы - это сделано намеренно, чтобы статьи выглядели у всех одинаково.
Подробнее: https://habr.com/ru/post/597521/
👍14
Использование Golang для разработки Node.js приложений (Node.js: In Go We Trust)
💎 Чат: @golang_talk
Меня зовут Алексей Новохацкий, я – Software Engineer. Сейчас работаю над архитектурой высоконагруженных систем, провожу технические собеседования, воплощаю в жизнь собственные проекты.
Как известно, Node.js хорошо справляется с I/O intensive задачами. А вот для решения CPU bound мы имеем несколько вариантов – child processes/cluster, worker threads. Также есть возможность использовать другой язык программирования (C, C++, Rust, Golang) в качестве отдельного сервиса/микросервиса или через WebAssembly скрипты.
Подробнее: https://habr.com/ru/post/593537/
💎 Чат: @golang_talk
Меня зовут Алексей Новохацкий, я – Software Engineer. Сейчас работаю над архитектурой высоконагруженных систем, провожу технические собеседования, воплощаю в жизнь собственные проекты.
Как известно, Node.js хорошо справляется с I/O intensive задачами. А вот для решения CPU bound мы имеем несколько вариантов – child processes/cluster, worker threads. Также есть возможность использовать другой язык программирования (C, C++, Rust, Golang) в качестве отдельного сервиса/микросервиса или через WebAssembly скрипты.
Подробнее: https://habr.com/ru/post/593537/
👍3🔥3
Ищешь работу в крипто-индустрии?
IT-разработка, SMM/PR, аналитика, копирайт, дизайн и многое другое.
Здесь всё: вакансии, заказы, подработка ...
Подписывайся и отслеживай только самое нужное - https://t.me/+YoBvlq1GXrhkNWIy
IT-разработка, SMM/PR, аналитика, копирайт, дизайн и многое другое.
Здесь всё: вакансии, заказы, подработка ...
Подписывайся и отслеживай только самое нужное - https://t.me/+YoBvlq1GXrhkNWIy
Telegram
Блокчейн Hunter | Вакансии в крипто-индустрии
Вакансии и Резюме в крипто-индустрии: IT, HR, SMM/PR, менеджеры, аналитики, копирайтеры, юристы, дизайнеры и многие другие
По офферам и рекламе обращаться @Vahitsaw
По вакансиям и резюме @Temeluchas
Отзывы @BH_otzovik
Черный лист @BH_blacklist
По офферам и рекламе обращаться @Vahitsaw
По вакансиям и резюме @Temeluchas
Отзывы @BH_otzovik
Черный лист @BH_blacklist
Пошаговая инструкция как создать NFT коллекцию на Golang + Ethereum (часть 1)
💎 Чат: @golang_talk
История началась пол года назад, когда ко мне пришел мой старый знакомый художник и предложил создать NFT коллекцию на блокчейне Ethereum. Скажу сразу, я никогда не интересовался криптой и на тот момент понятие не имел, что такое NFT и как они устроены.
В этой статья я не буду рассказывать, что такое NFT и для чего они нужны, вместо этого я сосредоточусь на технической части, т.к. когда я начинал материала было крайне мало и приходилось додумывать некоторые решения самому.
Подробнее: https://habr.com/ru/post/595723/
💎 Чат: @golang_talk
История началась пол года назад, когда ко мне пришел мой старый знакомый художник и предложил создать NFT коллекцию на блокчейне Ethereum. Скажу сразу, я никогда не интересовался криптой и на тот момент понятие не имел, что такое NFT и как они устроены.
В этой статья я не буду рассказывать, что такое NFT и для чего они нужны, вместо этого я сосредоточусь на технической части, т.к. когда я начинал материала было крайне мало и приходилось додумывать некоторые решения самому.
Подробнее: https://habr.com/ru/post/595723/
🔥3👍2
Пошаговая инструкция как создать NFT коллекцию на Golang + Ethereum (часть 2)
💎 Чат: @golang_talk
В прошлой статье, мы научились генерировать изображения для NFT коллекции, а сегодня я хочу рассказать, как и куда можно опубликовать сгенерированные изображения и их метаданные.
Потратив достаточно много времени на изучение существующих NFT проектов, я был свидетелем того, как разработчики публикуют свои изображения для NFT коллекций в централизованные файловые системы, такие как AWS s3, что вызывало у меня некоторое недоумение.
Подробнее: https://habr.com/ru/post/595763/
💎 Чат: @golang_talk
В прошлой статье, мы научились генерировать изображения для NFT коллекции, а сегодня я хочу рассказать, как и куда можно опубликовать сгенерированные изображения и их метаданные.
Потратив достаточно много времени на изучение существующих NFT проектов, я был свидетелем того, как разработчики публикуют свои изображения для NFT коллекций в централизованные файловые системы, такие как AWS s3, что вызывало у меня некоторое недоумение.
Подробнее: https://habr.com/ru/post/595763/
👍6
Go после Python: как я учу новый язык
💎 Чат: @golang_talk
Привет, Хабр! Меня зовут Максим Чижов, я бэкенд-инженер. Несколько месяцев назад мне понадобилось в довесок к основному языку Python выучить также Go. Расскажу, с какими проблемами я столкнулся в процессе и как их решал, а также где я сейчас.
Подробнее: https://habr.com/ru/company/avito/blog/594495/
💎 Чат: @golang_talk
Привет, Хабр! Меня зовут Максим Чижов, я бэкенд-инженер. Несколько месяцев назад мне понадобилось в довесок к основному языку Python выучить также Go. Расскажу, с какими проблемами я столкнулся в процессе и как их решал, а также где я сейчас.
Подробнее: https://habr.com/ru/company/avito/blog/594495/
👍3🔥1
Автоматизация оптимизаций в Go
В Delivery Club недавно провели два митапа: по оптимизациям и по новому линтеру. Линтер умеет проверять оптимизации, ошибки и стиль кода. Имеет возможность автоисправления кода и расширения локальными проверками.
Как подключить линтер и какие еще существуют у него возможности, можно узнать в статье по ссылке.
В Delivery Club недавно провели два митапа: по оптимизациям и по новому линтеру. Линтер умеет проверять оптимизации, ошибки и стиль кода. Имеет возможность автоисправления кода и расширения локальными проверками.
Как подключить линтер и какие еще существуют у него возможности, можно узнать в статье по ссылке.
👍7
Чат-бот под несколько месенджеров
💎 Чат: @golang_talk
Привет, я Паша, руковожу эксплуатацией инфраструктуры крупного хайлоад-проекта. Хочу поделиться опытом разработки бота на Golang для различных мессенджеров.
Подробнее: https://habr.com/ru/post/649413/
💎 Чат: @golang_talk
Привет, я Паша, руковожу эксплуатацией инфраструктуры крупного хайлоад-проекта. Хочу поделиться опытом разработки бота на Golang для различных мессенджеров.
Подробнее: https://habr.com/ru/post/649413/
👍5🔥1
Освой программу обучения Golang+JS Full Stack вместе с NIX!
Технологии Golang востребованы и в простых мобильных приложениях, и в крупных серверных системах. Изучи перспективное IT-направление с экспертами NIX — построй успешную карьеру!!
Во время обучения ты получишь базовые знания о фронтенд и бекенд-разработке и сможешь закрепить их на практике. По окончании обучения этих навыков будет достаточно, чтобы попробовать свои силы на позицию Junior Golang Developer в NIX.
Чему ты научишься:
▪️использовать базовые инструменты Golang-разработчика;
▪️основам работы в окружении Linux, а также HTML/CSS;
▪️настраивать web-сервера;
▪️работать с Git и базами данных;
▪️разрабатывать SPA на фреймворке VueJS (от основ до введения во Vuex).
Обрати внимание: старт обучения в феврале.
Чтобы попасть в группу, оставь заявку на сайте. Мы обязательно с тобой свяжемся и пригласим пройти онлайн-тестирование на программу обучения!
Технологии Golang востребованы и в простых мобильных приложениях, и в крупных серверных системах. Изучи перспективное IT-направление с экспертами NIX — построй успешную карьеру!!
Во время обучения ты получишь базовые знания о фронтенд и бекенд-разработке и сможешь закрепить их на практике. По окончании обучения этих навыков будет достаточно, чтобы попробовать свои силы на позицию Junior Golang Developer в NIX.
Чему ты научишься:
▪️использовать базовые инструменты Golang-разработчика;
▪️основам работы в окружении Linux, а также HTML/CSS;
▪️настраивать web-сервера;
▪️работать с Git и базами данных;
▪️разрабатывать SPA на фреймворке VueJS (от основ до введения во Vuex).
Обрати внимание: старт обучения в феврале.
Чтобы попасть в группу, оставь заявку на сайте. Мы обязательно с тобой свяжемся и пригласим пройти онлайн-тестирование на программу обучения!
👎10👍7
С какими проблемами вы сталкивались при тестировании облачных платформ? Какие инструменты для этого предпочитаете?
Своим опытом в статье на Хабре поделился Илья Казначеев, техлид MTS Cloud — облачного провайдера МТС.
Он рассказал, какие виды тестов пробовали, как боролись с проблемами и к чему в итоге пришли.
Своим опытом в статье на Хабре поделился Илья Казначеев, техлид MTS Cloud — облачного провайдера МТС.
Он рассказал, какие виды тестов пробовали, как боролись с проблемами и к чему в итоге пришли.
Хабр
Какие тесты выбрать для облака? Сравниваем варианты
Привет, Хабр! Меня зовут Илья Казначеев , я техлид в MTS Cloud, это облачный провайдер МТС. Моя команда занимается сервисом Kubernetes Managed, а еще мы проводим тесты облачных платформ. В этой статье...
🔥2👍1
Ты начинающий IT-специалист, но уверен в своих знаниях и уже готов работать на позиции джуна? Газпромбанк совместно с журналом «КОД» Яндекс.Практикума подготовил 4 интерактивных теста для начинающих разработчиков 👨💻
С помощью них ты посмотришь на себя глазами рекрутера, потренируешься проходить собеседования и справляться с первыми трудностями на работе > https://vk.cc/ccNVK6
С помощью них ты посмотришь на себя глазами рекрутера, потренируешься проходить собеседования и справляться с первыми трудностями на работе > https://vk.cc/ccNVK6
👍3
🔴 Редактирование видео в Golang
MovieGo - это Golang пакет для редактирования видео. Данный пакет предназначена для быстрой обработки рутинных задач, связанных с редактированием видео. Основным ядром является пакет ffmpeg-go, который упрощает работу с библиотекой ffmpeg.
Возможности пакета на данный момент:
- Редактирование размера видео
- Обрезка видео на фрагменты
- Конкатенация нескольких видео в одно
- Скриншот кадра из видео
- Fade-in и Fade-out для видео и аудио-дорожки
Github: https://github.com/mowshon/moviego
Статья: https://golangify.com/moviego-video-editing ( + с примерами )
🙏 От автора:Если тебе интересны такие проекты и ты хочешь увидеть их развитие, то не забудь поставить звездочку этому проекту на Github
MovieGo - это Golang пакет для редактирования видео. Данный пакет предназначена для быстрой обработки рутинных задач, связанных с редактированием видео. Основным ядром является пакет ffmpeg-go, который упрощает работу с библиотекой ffmpeg.
Возможности пакета на данный момент:
- Редактирование размера видео
- Обрезка видео на фрагменты
- Конкатенация нескольких видео в одно
- Скриншот кадра из видео
- Fade-in и Fade-out для видео и аудио-дорожки
Github: https://github.com/mowshon/moviego
Статья: https://golangify.com/moviego-video-editing ( + с примерами )
🙏 От автора:
👍41🔥8
Уменьшаем количество ошибок в коде и пишем линтеры под конкретные проекты быстро и без лишней боли. Как? Ребята из Delivery Club отвечают в последнем кейсе про анализ синтаксиса.
Из статьи вы узнаете про неочевидные приемы автоматизации проверки кода, познакомитесь с go-ruleguard и другими хитростями разработчиков Delivery Club.
Все подробности по ссылке.
Из статьи вы узнаете про неочевидные приемы автоматизации проверки кода, познакомитесь с go-ruleguard и другими хитростями разработчиков Delivery Club.
Все подробности по ссылке.
👍10🔥4
Три причины учить Golang
1) Деньги
На Хабр Карьере зарплаты Go-разработчиков уровня middle+ начинаются от 150 000 ₽ и доходят до 300 000 ₽. Среднее значение ближе всего к реальной зарплате.
2) Крутые проекты
На Go пишут нагруженные сервисы с десятками тысяч RPS — Uber, «Авито», «Озон». В финтех-стартапах его тоже используют: например, в электронных кошельках.
3) Простота
Go считают самым простым типизированным языком за счёт объёма — в нём меньше 50 ключевых слов. Разработчики следят, чтобы в языке без надобности не появлялись новые непонятные конструкции.
Если вы работали с бэкендом, но пока не пробовали Go — пройдите наш бесплатный курс по основам Golang. После него можно прокачивать язык до более высоких уровней.
→ Две недели теории в интерактивном учебнике на русском языке.
→ Материал подаём со ссылкой на подобные понятия в других языках.
→ Практика задач в вашей IDE — всё по-взрослому, без тренажёров.
Научим читать на Go и переводить на него код с других языков.
→ Учитесь бесплатно
1) Деньги
На Хабр Карьере зарплаты Go-разработчиков уровня middle+ начинаются от 150 000 ₽ и доходят до 300 000 ₽. Среднее значение ближе всего к реальной зарплате.
2) Крутые проекты
На Go пишут нагруженные сервисы с десятками тысяч RPS — Uber, «Авито», «Озон». В финтех-стартапах его тоже используют: например, в электронных кошельках.
3) Простота
Go считают самым простым типизированным языком за счёт объёма — в нём меньше 50 ключевых слов. Разработчики следят, чтобы в языке без надобности не появлялись новые непонятные конструкции.
Если вы работали с бэкендом, но пока не пробовали Go — пройдите наш бесплатный курс по основам Golang. После него можно прокачивать язык до более высоких уровней.
→ Две недели теории в интерактивном учебнике на русском языке.
→ Материал подаём со ссылкой на подобные понятия в других языках.
→ Практика задач в вашей IDE — всё по-взрослому, без тренажёров.
Научим читать на Go и переводить на него код с других языков.
→ Учитесь бесплатно
👍22👎2
🌍 Веб-фреймворки для Golang в 2022 году: оптимальные варианты для разработчика
Golang продолжает развиваться, вместе с ним развивается и вся экосистема языка. В частности, появляются новые и обновляются существующие фреймворки. В этой статье мы сделаем небольшой обзор тех, что связаны с HTTP-бэкендом.
💎 Чат: @golang_talk
💎 Канал по Golang: @golang_org
Подробнее: https://habr.com/ru/company/quadcode/blog/674302/
Golang продолжает развиваться, вместе с ним развивается и вся экосистема языка. В частности, появляются новые и обновляются существующие фреймворки. В этой статье мы сделаем небольшой обзор тех, что связаны с HTTP-бэкендом.
💎 Чат: @golang_talk
💎 Канал по Golang: @golang_org
Подробнее: https://habr.com/ru/company/quadcode/blog/674302/
👍8👎3
Что Go грядущий нам готовит? Разбираем долгожданный релиз 1.19
Не успели мы до конца оправиться от долгожданного релиза Go 1.18 c дженериками, в котором нам предоставили дженерики, как команда Go анонсировала следующий бета-релиз Go 1.19.
💎 Чат: @golang_talk
💎 Канал по Golang: @golang_org
Подробнее: https://habr.com/ru/company/ozontech/blog/674190/
Не успели мы до конца оправиться от долгожданного релиза Go 1.18 c дженериками, в котором нам предоставили дженерики, как команда Go анонсировала следующий бета-релиз Go 1.19.
💎 Чат: @golang_talk
💎 Канал по Golang: @golang_org
Подробнее: https://habr.com/ru/company/ozontech/blog/674190/
🔥4👍2👎2
🐍 Почему мы перешли с Python на Go
Поставщик высоконагруженного API Stream перешёл с Python на Go, хотя этот язык знают немногие...
💎 Чат: @golang_talk
💎 Канал по Golang: @golang_org
Подробнее: https://habr.com/ru/company/skillfactory/blog/669818/
Поставщик высоконагруженного API Stream перешёл с Python на Go, хотя этот язык знают немногие...
💎 Чат: @golang_talk
💎 Канал по Golang: @golang_org
Подробнее: https://habr.com/ru/company/skillfactory/blog/669818/
🔥5
@golang_interview - в канале публикуются все возможные вопросы и ответы с собеседований по Go от одного из авторов, крупнейшего Golang сообщества 🔥. Вопросы собраны для всех уровней разработчиков и реально помогут устроиться на работу .
1 канал вместо тысячи учебников и курсов, подписывайтесь: 👇👇👇
@golang_interview
1 канал вместо тысячи учебников и курсов, подписывайтесь: 👇👇👇
@golang_interview
🔥9