Новости

Post Thumbnail

Пример использования RSA

Как вы вероятно знаете, большинство самых используемых криптографических библиотек написано на С (или С++). Go весь пропитан духом C, он небольшой но весьма эффективный язык с удобной инфраструктурой и такими низкоуровневыми возможностями, как указатели. Кроме...

Post Thumbnail

Замыкания

Замыкания - это такие функции, которые вы можете создавать в рантайме и им будет доступно текущее окружение, в рамках которого они были созданы. Другими словами, функции, определенные как замыкания, "запоминают" окружение, в котором они были созданы.

Post Thumbnail

Свой балансировщик

Если вы делаете сервисы, которые должны справляться с большим объёмом трафика, то необходим механизм распределения этот трафик между серверами где запущены ваши сервисы. Для этого вам понадобиться балансировщик нагрузки. Конечно, сейчас множество балансировщик...

Post Thumbnail

Арены своими руками

Перевод статьи "Cheating the Reaper in Go". Автор рассказывает про кастомную реализацию арен (Golang memory arena) с ручным управлением памятью. Не думаю, что как Golang разработчик вы будете применять это в рабочих задачах, но это очень интересный эксперимент...

Post Thumbnail

Пишем свой SMTP сервер на Go

Перевод статьи "Build Your Own SMTP Server in Go". В Valyent мы разрабатываем открытое программное обеспечение для разработчиков. Как часть этой миссии мы разработали Ferdinant - наш сервис рассылки почты для разработчиков(пока в альфе).

Post Thumbnail

Краткое руководство по реализации видео стриминга на Go

В 2004 году я впервые посмотрел видео в интернете. Это был клип, который я скачал через iTunes. Да, именно скачал — тогда всё было не так, как сейчас. С тех пор мы все привыкли к другому формату потребления видео: вместо загрузки теперь всё крутится через стри...

Post Thumbnail

Настройка неймспейсов для libSQL

В одной из прошлых статей я уже восхищался PocketBase — штука действительно классная. Но знаете, что делает её ещё круче? Если заменить стандартный SQLite на libSQL. Сегодня я хочу рассказать, как можно прокачать PocketBase до нового уровня. Для этого нам пона...

Post Thumbnail

Демистификация OTP: логика офлайн генерации токенов

Привет! Как-то вечером, возвращаясь домой, я решил проверить почтовый ящик. Самый настоящий почтовый ящик, в который почтальон кладёт бумажные письма. И, к моему большому удивлению, я нашёл там конверт с чем-то внутри! Открывая его, я несколько мгновений надея...