NOP::Nuances of Programming
73K subscribers
2.86K photos
9 videos
12 files
4.19K links
Уникальные статьи и переводы — настольная книга программиста.


Любые вопросы по сотрудничеству: @ramilkr
Если нужен токен:
https://telega.in/c/nuancesprog
NOP::Humor - https://t.me/nophumor
NOP::Recruiter Удаленка- https://t.me/nopremote
Download Telegram
Реализуем простое решение маршрутизации для отправки сообщений со стабильным потоком запросов, обработкой ошибок и соответственных действий. Это конвейер передачи запросов для системы бронирования гостиницы - резервирование, проверка, зачисление средств, бронь номеров - со всеми преимуществами архитектуры микросервисов и очередью недоставленных сообщений.

https://nsprg.ru/O73KjO

VK: https://nsprg.ru/xPZK1O

Дзен: https://nsprg.ru/v2RWRv

@nuancesprog #Golang #RabbitMQ
Сделаем легко масштабируемую систему с ML-алгоритмами для определения предпочтений пользователей. Заполним временну́ю шкалу, создадим тему, заведем задачу для получения и сохранения твитов из темы, проанализируем их с помощью тегирования.

https://nsprg.ru/mDEnax

VK: https://nsprg.ru/vGknVv

Дзен: https://nsprg.ru/mn6jWm

@nuancesprog #Golang #Kafka #MachineLearning
В подробном руководстве исследуем преимущества и особенности возвращения структур и интерфейсов на Go. Рассмотрим реальные сценарии с практическими примерами, рекомендации, альтернативные стратегии.

https://nsprg.ru/OZ5aAv

VK: https://nsprg.ru/vXZbAm

Дзен: https://nsprg.ru/mr7b4x

@nuancesprog #Golang
Ознакомимся с методами, виджетами и функционалом библиотеки Gio, сделаем приложение GoGiggles, запустим его в ОС. Добавим функционал СhatGPT, кнопку, обработку событий нажатия.

https://nsprg.ru/OBGJMm

VK: https://nsprg.ru/x1qXBx

Дзен: https://nsprg.ru/x9k6KO

@nuancesprog #Golang #SoftwareDevelopment
Пакет embed, который появился в Go 1.16, предоставляет возможность встраивать файлы и каталоги в бинарные файлы Go. Предлагаем узнать, как этот пакет используется для встраивания файлов миграции SQL в бинарный файл.

https://nsprg.ru/mz0Prv

VK: https://nsprg.ru/xJKqev

Дзен: https://nsprg.ru/OVgdLm

@nuancesprog #Golang #SQL
Учиться лучше на практике, и оптимальный способ освоить Golang - создавать проекты. Мы отобрали для вас подходящие проекты - не слишком сложные и не самые простые - с курсами для начинающих и опытных разработчиков.

https://nsprg.ru/vg2KWx

VK: https://nsprg.ru/v2Reqv

Дзен: https://nsprg.ru/OZ5JPv

@nuancesprog #Golang #ForBeginners
Разберем структуру односвязного списка, компоненты его узлов. Рассмотрим четыре способа вставить и удалить данные в связном списке, реализацию с ним других операций.

https://nsprg.ru/O5KBBx

VK: https://nsprg.ru/v3pnzO

Дзен: https://nsprg.ru/Oo19Lx

@nuancesprog #Golang
WebAssembly - это удобный стандарт для компилирования приложений, который отличается быстротой и производительностью. Сегодня попытаемся создать проект, применив потенциал языка Go и технологии WebAssembly.

https://nsprg.ru/mDR0Jv

VK: https://nsprg.ru/xJkDov

Дзен: https://nsprg.ru/OVNPzO

@nuancesprog #WebAssembly #Golang
Подробно и с примерами рассмотрим функционал мощного и элегантного пакета dot для сложноиерархических структур. На основе тестов дадим рекомендации по его использованию.

https://nsprg.ru/OVNkKO

VK: https://nsprg.ru/xkr15m

Дзен: https://nsprg.ru/mnqNVO

@nuancesprog #Golang
Попробуем кэшировать блог, сократив время выполнения. Реализуем ограничитель просмотров страницы, исправим командой WATCH невыполнение транзакции. Сравним Lua-скрипты со встроенными командами и транзакциями.

https://nsprg.ru/xl4J7x

VK: https://nsprg.ru/mzVJrm

Дзен: https://nsprg.ru/xJkYev

@nuancesprog #Redis #Golang
Узнаем правильный ответ на вопрос: «Как растет емкость среза?» В каких случаях она удваивается, а в каких нет?

https://nsprg.ru/myDW5O

VK: https://nsprg.ru/x9R2zv

Дзен: https://nsprg.ru/vLG21x

@nuancesprog #Golang
Разработка через тестирование. Как применяется этот подход? Напишем тесты для уровня хранения и обработчика.

https://nsprg.ru/O4rE2x

VK: https://nsprg.ru/x1W21O

Дзен: https://nsprg.ru/OBXQQx

@nuancesprog #Golang #GoFr #Testing
Изучим достоинства и недостатки очень полезного инструмента не только для тестирования, но и для контроля и управления версиями БД. Разберем особенности написания и применения SQL-миграций в службах на Go.

https://nsprg.ru/xP4D2x

VK: https://nsprg.ru/v8Ee5O

Дзен: https://nsprg.ru/vg9V8m

@nuancesprog #Golang #Database
Релиз Go 1.22 запланирован на февраль 2024 года, но уже сегодня можно оценить некоторые из его возможностей. Поговорим о том, как будут выглядеть итераторы и как может расшириться стандартная библиотека для их поддержки.

https://nsprg.ru/xAG7EO

VK: https://nsprg.ru/Ojry3O

Дзен: https://nsprg.ru/OQg9Dx

@nuancesprog #Golang
Go впечатляет балансом свой простоты и мощи. Но можно ли его назвать "золотой клеткой" для бэкенд-разработчика? Способен ли он удовлетворить широкий спектр бэкенд-потребностей? Чтобы ответить на этот вопрос, оцените технические возможности языка Go.

https://nsprg.ru/x1WXjO

VK: https://nsprg.ru/OBXJPx

@nuancesprog #Golang
Разберем случаи применения recover, проиллюстрируем примерами. Напишем универсальную функцию для обработки всех неперехваченных паник и ошибок времени выполнения, сбора трассировок стека для них.

https://nsprg.ru/mrpk4v

VK: https://nsprg.ru/O4rqQx

@nuancesprog #Golang
Изучим рекомендации с примерами кода на Go. Рассмотрим отступы, импорт пакетов, названия переменных, длину строк, константы, обработку ошибок, глобальные переменные, структуры для сложных данных, комментарии, горутины.

https://nsprg.ru/mrp5Yv

VK: https://nsprg.ru/O4rQlx

@nuancesprog #Golang
Продолжаем обработкой паник с Recover, функциями init и defer, составными литералами, параметрами и сложностью функций, явными возвращаемыми значениями. Изучим затенение переменных, интерфейсы для абстракции, разделение библиотечных пакетов и исполняемых файлов.

https://nsprg.ru/mWNeRO

VK: https://nsprg.ru/O5KJyx

@nuancesprog #Golang
Развернем интеграцию WebAssembly с Go в браузерах, настроим среду Go, преобразуем код Go в WebAssembly и выполним его в веб-контексте. В итоге получим интерактивную платформу с конкретными, мощными возможностями.

https://nsprg.ru/xl467x

VK: https://nsprg.ru/mzVprm

@nuancesprog #WebAssembly #Golang
Разберем нюансы простого и масштабируемого фильтров Блума: хеш-функции, битовый массив, компромиссы, определение параметров, хешер, ложноположительные результаты, коллизии. Дадим рекомендации, приведем примеры применения.

https://nsprg.ru/xJk6Dv

VK: https://nsprg.ru/mzVD2m

@nuancesprog #Golang