Описание кейса 80-кратного улучшения производительности кэширования в Go за счёт отказа от JSON в пользу gob.
https://proglib.io/w/80e45664
https://proglib.io/w/80e45664
Kyle Redelinghuys
80x caching improvement in Go
TL;DR: A key part of Rules Engine [https://rulesng.com] is ensuring efficient
data access and processing during back tests. By moving away from JSON and using
gob instead, I made an 84x improvement on reads, and a 20x improvement on writes
.
Core to Rules…
data access and processing during back tests. By moving away from JSON and using
gob instead, I made an 84x improvement on reads, and a 20x improvement on writes
.
Core to Rules…
👍16
Кратко об изменениях функции append в Go 1.18: https://proglib.io/w/22e06902
Хабр
Изменения функции append в Go 1.18
Совсем недавно произошел релиз Go 1.18, гвоздем программы стали дженерики. Но про этот факт уже достаточно статей, а мне нечего к ним добавить. Однако, я не смог найти ни одного поста про этот кусочек...
👍25🤔1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
📜 Основные SQL-команды и запросы с примерами, которые должен знать каждый разработчик
В небольшом обзоре разберем наиболее важные команды языка запросов SQL и сделаем шаг в сторону грамотного изучения работы с базами данных.
https://proglib.io/sh/wyurktzTaZ
В небольшом обзоре разберем наиболее важные команды языка запросов SQL и сделаем шаг в сторону грамотного изучения работы с базами данных.
https://proglib.io/sh/wyurktzTaZ
👍6
Расшифровка доклада на конференции Conf42 об использовании Go в событийно-ориентированной архитектуре🔥
https://proglib.io/w/98aa6132
https://proglib.io/w/98aa6132
DEV Community
Golang and Event-Driven Architecture
Overview on how to use Golang in event-driven use-cases
👍7
Разбираемся, почему стоит избегать использования
https://proglib.io/w/60ed0e89
ctx.WithTimeout
/ ctx.WithDeadline
с кодом, который выполняет сетевые вызовы.https://proglib.io/w/60ed0e89
blog.uptrace.dev
Go Context timeouts can be harmful | Uptrace blog
Latest updates about Bun, go-redis, OpenTelemetry, observability, and performance monitoring.
👍4👎4
Обновлённое руководство по разработке через тестирование с помощью Go 🔥
https://proglib.io/w/40f22786
https://proglib.io/w/40f22786
quii.gitbook.io
Learn Go with Tests | Learn Go with tests
👍5
Разбор задач для Go-разработчиков с платформы All Cups: https://proglib.io/w/10bb9ff4
Хабр
Маски, картины, тайные покупатели и анализ продаж: разбираем решения задач для Go-разработчиков
3 апреля на платформе All Cups прошло отборочное соревнование на курс « Продвинутая разработка микросервисов на Go » — это уже второй поток бесплатных курсов для разработчиков от Ozon Tech. Программа...
❤6👍1
На популярном сайте Рефакторинг.Гуру, который посвящён тёмным материям программирования (рефакторингу, паттернам проектирования, принципам SOLID и другим важным темам из мира программирования), появился раздел с примерами на Go 🔥.
https://proglib.io/w/ae6ad9c8
https://proglib.io/w/ae6ad9c8
refactoring.guru
Паттерны проектирования на Go
Каталог примеров паттернов проектирования на Go с детальными комментариями в коде.
🔥25👍2
Представлен официальный релиз GoLand 2022.1 с поддержкой дженериков, Go workspaces и новыми возможностями для работы с микросервисами. С основными изменениями можно познакомится в статье.
Читать
Читать
JetBrains
What’s New in GoLand 2025.2
GoLand 2025.2 introduces smarter nil dereference analysis, a non-blocking Welcome screen, improved HTTP endpoint discovery, robust golangci-lint v2 support, and major Junie AI agent updates.
👍13👎6
Три дня напряженной работы над пет-проектом и простая система контроля версий на чистом Go готова. Автор проекта vX рассказывает, как это было.
Читать
Читать
GitHub
GitHub - Abdulsametileri/vX: vX is a very basic version control system 🔥
vX is a very basic version control system 🔥. Contribute to Abdulsametileri/vX development by creating an account on GitHub.
👍8🥰3
Forwarded from Библиотека программиста | программирование, кодинг, разработка
Привет! 👋 Мы ищем контент-менеджера для ведения наших профильных тг-каналов. Увлеченность вопросами разработки и информационных технологий обязательна.
➡️ Подробнее о вакансии
➡️ Форма для отклика
➡️ Подробнее о вакансии
➡️ Форма для отклика
👍3
👋🏻Всем привет!
5 дней назад мы провели тест на знание математики и теперь рады объявить победителей!🎉
К сожалению, среди тех, кто прошёл тест, были и те, кто отвечал на каждый вопрос меньше 12 секунд😥
Наш умный алгоритм вычислил таких участников — новые аккаунты, которые очень быстро проходили тест. Естественно, их мы не учли.
А теперь объявляем первых трёх победителей, которые получат бонус на номер телефона:
🥇@M*********i
🥈@O***L
🥉@f****g
С вами свяжется менеджер в ближайшее время!
Как и обещали, остальным 30 мы отправим сертификат на обучение в proglib.academy в размере 10 тыс. руб.
📚 Не расстраивайтесь, если что-то не получилось, подтянуть знания по математике можно всегда на курсе Библиотеки программиста «Математика для Data Science», который мы создали вместе с преподавателями МГУ.
5 дней назад мы провели тест на знание математики и теперь рады объявить победителей!🎉
К сожалению, среди тех, кто прошёл тест, были и те, кто отвечал на каждый вопрос меньше 12 секунд😥
Наш умный алгоритм вычислил таких участников — новые аккаунты, которые очень быстро проходили тест. Естественно, их мы не учли.
А теперь объявляем первых трёх победителей, которые получат бонус на номер телефона:
🥇@M*********i
🥈@O***L
🥉@f****g
С вами свяжется менеджер в ближайшее время!
Как и обещали, остальным 30 мы отправим сертификат на обучение в proglib.academy в размере 10 тыс. руб.
📚 Не расстраивайтесь, если что-то не получилось, подтянуть знания по математике можно всегда на курсе Библиотеки программиста «Математика для Data Science», который мы создали вместе с преподавателями МГУ.
proglib.academy
Proglib Academy — онлайн-курсы для IT-специалистов
От создателей «Библиотеки программиста» – одного из самых крупных IT-сообществ. Получи бесплатный доступ к курсам. Продвигайся по карьере и осваивай новые навыки на курсах: Математика для Data Science, Алгоритмы и структуры данных, Frontend Basic, Python…
👍4
Реверс Go-бинарей с использованием Ghidra
Запись доклада на Hack In The Box Cyber Week 2021 о реверсе Go-бинарей с помощью Ghidra. Доклад включает введение в семейства вредоносных IoT-программ, написанные на Go, обсуждение уникальных особенностей и препятствий бинарных файлов Go, решение распространенных проблем при реверсе вредоносного ПО на Go, разбор сценариев Ghidra, которые используют докладчики в ходе реверса, а также исследование последних разработок вокруг обфускации Go и криптеров Linux.
📺 Смотреть
Запись доклада на Hack In The Box Cyber Week 2021 о реверсе Go-бинарей с помощью Ghidra. Доклад включает введение в семейства вредоносных IoT-программ, написанные на Go, обсуждение уникальных особенностей и препятствий бинарных файлов Go, решение распространенных проблем при реверсе вредоносного ПО на Go, разбор сценариев Ghidra, которые используют докладчики в ходе реверса, а также исследование последних разработок вокруг обфускации Go и криптеров Linux.
📺 Смотреть
YouTube
#HITBCW2021 D1 - Reversing GO Binaries With Ghidra - Albert Zsigovits and Dorka Palotay
Golang is Google’s open-source programming language, which in recent years has gained attention among developers. It is not only used for good purposes but, in a developing trend, malicious intent is often observed in Golang code.
The fact that Golang supports…
The fact that Golang supports…
👍14
GO meetup
1. Graceful Shutdown или как красиво уйти - Сапогов Никита, Ситилинк
Расскажу про то как изящно завершать приложение, учитывая большое кол-во внутренних и внешних факторов, а так же расскажу про нашу маленькую абстракцию которая намв этом помогает.
2. Дженерики на практике: производительность и вот это вот всё - Керножицкий Максим, СберМегаМаркет
Рассмотрим реализацию дженериков в go 1.18 с позиции производительности и усложнения конструкций языка
3. Круглый стол - Организация команды в условиях кризиса
В условиях информационного хаоса не хватает позитивной и полезной информации. Поэтому сразу после Go meetup 20 апреля мы решили провести круглый стол, где поговорим, как организовать команду в условиях кризиса.
➖➖➖
🗓 26 апреля, начало в 19:00 мск, Вторник
🌐 ОНЛАЙН
✅ Регистрация на мероприятие
1. Graceful Shutdown или как красиво уйти - Сапогов Никита, Ситилинк
Расскажу про то как изящно завершать приложение, учитывая большое кол-во внутренних и внешних факторов, а так же расскажу про нашу маленькую абстракцию которая намв этом помогает.
2. Дженерики на практике: производительность и вот это вот всё - Керножицкий Максим, СберМегаМаркет
Рассмотрим реализацию дженериков в go 1.18 с позиции производительности и усложнения конструкций языка
3. Круглый стол - Организация команды в условиях кризиса
В условиях информационного хаоса не хватает позитивной и полезной информации. Поэтому сразу после Go meetup 20 апреля мы решили провести круглый стол, где поговорим, как организовать команду в условиях кризиса.
➖➖➖
🗓 26 апреля, начало в 19:00 мск, Вторник
🌐 ОНЛАЙН
✅ Регистрация на мероприятие
👍14👎5
Краткие итоги опроса Go-разработчиков в 2021 году:
— Большинство ответов соответствовали предыдущим годам. Например, удовлетворенность Go по-прежнему очень высока — 92% , а 75% респондентов используют Go в рабочих целях
— Отсутствующие критически важные библиотеки, языковые функции и инфраструктура были наиболее распространенными препятствиями для использования Go (важно, что опрос проводился до выпуска Go 1.18 с дженериками, отсутствующей функцией №1, о которой чаще всего сообщалось)
— Респонденты хотят уделить первоочередное внимание улучшениям в области отладки и управления зависимостями
— Самые большие проблемы при использовании модулей касались управления версиями, использования частных репозиториев и многомодульных рабочих пространств (важно, что опрос проводился до Go 1.18, в котором были представлены Go Workspaces, решающие многие из этих проблем)
— 81% респондентов уверены в долгосрочной перспективе Go
📊 Подробнее
— Большинство ответов соответствовали предыдущим годам. Например, удовлетворенность Go по-прежнему очень высока — 92% , а 75% респондентов используют Go в рабочих целях
— Отсутствующие критически важные библиотеки, языковые функции и инфраструктура были наиболее распространенными препятствиями для использования Go (важно, что опрос проводился до выпуска Go 1.18 с дженериками, отсутствующей функцией №1, о которой чаще всего сообщалось)
— Респонденты хотят уделить первоочередное внимание улучшениям в области отладки и управления зависимостями
— Самые большие проблемы при использовании модулей касались управления версиями, использования частных репозиториев и многомодульных рабочих пространств (важно, что опрос проводился до Go 1.18, в котором были представлены Go Workspaces, решающие многие из этих проблем)
— 81% респондентов уверены в долгосрочной перспективе Go
📊 Подробнее
go.dev
Go Developer Survey 2021 Results - The Go Programming Language
An analysis of the results from the 2021 Go Developer Survey.
🔥10👍4👎1
Разработчик платежной системы в Delivery Club Денис Лимарев рассказывает о линтере на базе библиотеки go-ruleguard (by Искандер) и углубляется в неочевидные приемы написания правил.
Хабр
Автоматизация оптимизаций в Go
Привет, Хабр! Меня зовут Денис Лимарев, я разработчик платежной системы в Delivery Club. Недавно мы провели два митапа: по оптимизациям и по нашему новому линтеру . На первом митапе разобрали...
👍8
Глубокое погружение в Go для функций OpenFaaS: как благодаря Go 1.18 улучшилась локальная разработка, как структурировать код и многое другое.
Читать
Читать
OpenFaaS - Serverless Functions Made Simple
Home
Serverless Functions Made Simple with Kubernetes.
👍4👏1