Разбираем net/http на практике. Часть 2.1: POST, файлы и in-memory хранилище

Предыдущая статья: https://habr.com/ru/articles/981356/ Продолжаем создавать сервис анонимных "мертвых ящиков" DeadDrop на чистом Go. Во второй части (первый подвыпуск) закладываем фундамент: учимся принимать POST-запросы, загружать файлы с проверкой MIME-типа и размера, создаём in-memory хранилище с потокобезопасным доступом через RWMutex. Пишем утилиты для генерации криптостойких ID и паролей. Разбираемся с интерфейсами и готовим архитектуру к дальнейшему развитию. Без фреймворков, только net/http и стандартная библиотека.

https://habr.com/ru/articles/1011028/

#Go #Golang #безопасность #secret_storage #inmemory #генератор_паролей #rwmutex #вебразработка #бэкенд #бэкендразработка

Разбираем net/http на практике: пишем веб-сервис DeadDrop для безопасного обмена сообщениями

Дисклеймер ВАЖНО : Это учебная статья для начинающих Данный материал — первая часть цикла, где мы поэтапно изучаем net/http. Код в этой статье сознательно упрощён для ясности изложения и НЕ является...

Хабр
Vector Data in .NET - Building Blocks for AI Part 2 - .NET Blog

Explore the power of Vector Data in .NET AI for enhancing semantic searches and intelligent applications.

.NET Blog
In memory of Dante, who passed away four years ago today on 2/2/2022. He was a happy cat, full of affection and energy and personality. He loved to play fetch and would greet you at the door when you came home. He was very chatty, and he had a purr you could hear from across the room. I miss you Dante!

#cats #catsofpixelfed #inmemory

#group #coronacrisissatiric #photographer #bnw #blackhumor #photomodels #didwelearnsomething #photography #photomodel #monochrome #portrait #inmemory #darkhumor

In memory of my photographer friend Robert Kirk who had a nice dark humor. Sadly, he died in the pandemic. R.I.P.

Models: chettoe, Stefan-K, Matthes
Location: outdoors
Photo and edit: The Blotch 666

Happy Birthday, Appa.
You weren’t around for long,
but you’ve been with me every single day.

In my values.
In my silence.
In the way I stand.
.
.
.
#appa #inmemory #father #roots #gratitude #socialmedia

Entwickle In-Memory Datenbank-Applikationen & Microservices mit

https://videos.ijug.eu/w/w98iELvaZSKyZe3veKfije

Entwickle In-Memory Datenbank-Applikationen & Microservices mit

PeerTube
Passing of Joe Mancuso · MasoniteFramework masonite · Discussion #853

Good morning Masonite community, I regret to inform you all that @josephmancuso has passed away due to health complications. Please keep his family in your thoughts during this time. I had the priv...

GitHub

Пишем свою in-memory базу на Go, ускоряем поиск отелей в десятки раз

Если вы когда-либо строили высоконагруженные системы поиска, то знаете, что в какой-то момент узким местом становится не код, а сама архитектура. Поиск доступных отелей — как раз тот случай: миллиарды «ночей», десятки тысяч RPS, постоянные обновления календарей, строгая консистентность и высокая цена любой ошибки. Старый стек на Python + Postgres + Redis долго тянул, но однажды стал «тормозить» настолько, что оптимизировать дальше было невозможно — SQL-запросы разрастались, реплики множились, latency прыгала до 60 секунд, а кэширование превращалось в источник инцидентов. Так мы пришли к идее построить

https://habr.com/ru/companies/ostrovok/articles/972084/

#golang #inmemory #database #postgresql #highload #Flatbuffers #Protobuf #кэширование #микросервисы

Пишем свою in-memory базу на Go, ускоряем поиск отелей в десятки раз

Если вы когда-либо строили высоконагруженные системы поиска, то знаете, что в какой-то момент узким местом становится не код, а сама архитектура. Поиск доступных отелей — как раз тот случай: миллиарды...

Хабр