📓 Записки программера
1.01K subscribers
304 photos
1 video
6 files
599 links
Канал с регулярными постами о разных интересных материалах (статьи, видео, фреймворки и полезные инструменты).

https://dotnet.social/@denisio
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Интересный инструмент для совместного рисования tldraw.com (можно даже не регаца, просто ссылку отправляешь другому человеку) #tools
👍3
Я думал, что меньше 3-5 евров в месяц за VDS сложно найти (для пет-проектов например), но оказывается есть и за 0.58-1 доллар (7-12 долларов В ГОД).

Ограничения разумеется присутствуют - сервера стоят за NAT и открыты только несколько портов (но есть domain forwarding на 80-й / 443-й порты).
👍6
Redacting sensitive data in logs with Microsoft.Extensions.Compliance.Redaction - редкая, но иногда крайне нужная возможность централизованно отпиливать sensitive данные при логировании #dotnet
🔥3
DistributedLock - тоже иногда нужная штука - сделать lock на именованый ресурс. Хорошо, когда у тебя инстанс один (там можно обойтись штатными примитивами), но если их больше одного - нужен внешний координатор (MySql, Postgres, SqlServer, Oracle, Redis, ZooKeeper, ...).

Радует, что в каждой реализации используется фичи конкретного движка (например в SqlServer используется sp_getapplock - который как раз и является реализацией лока на именованый "application resource") #dotnet
🔥4
How does continuous backup and point-in-time recovery work in databases - вкратце и достаточно понятно как базы данных делают бакапы (в онлайне, без блокировки доступа) и ресторят данные. #database #howto
🔥2
Отличная недлинная статья про слоты в VueJS и там (очень кратко) описаны все типовые кейсы со слотами. А вообще это 14-я часть серии статей про #vuejs - советую почитать, они все очень короткие и с обилием примеров. Для начинающих в VueJS самое то. #js
1👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Brainboard - выглядит красиво. Можно нарисовать облачную архитектуру (или импортировать из существующих) и оно тебе генерит terraform файлы для разных сервисов (GCP, AWS, Azure). #tools
👍4
Случайно наткнулся на .net-биндинги (github) к Pinecone, откуда я узнал о существовании Pinecone - базы данных для хранения векторов, что выглядит интересно, но пока в моем окружении невостребовано.

Надо будет хотя бы потыкать для ознакомления, что это за штука. Прайсинг не чтобы не радует, он обычный (плюс/минус) для managed баз данных в облаке (тот же managed Postgres местами стоит дороже). #database #dotnet
The Human Side of Airbnb’s Microservice Architecture
40-минутное видео от Airbnb - про архитектуру и миграцию с одной архитектуры на другую.

tldr:
* 2008-2017 - монолит
* 2017-2020 - микросервисы
* 2020 по настоящее время - микро и макросервисы

Резюмируя - компания жила 9 лет на монолите. К микросервисами они мигрировали уже набрав клиентскую базу, нагрузку и фичи. Микросервисянка, которой заболевают многие компании (а часто и стартапы) - часто не нужна и не оправдана на мой взгляд. Модульный монолит позволяет совместить удобство разработки с возможностью легко перейти к отдельным (микро)сервисам при необходимости. #architecture
👍3😁1
60 API queries per minute FOR FREE - Google опубликовал API для своего бота Bard #google #api
🔥4
2️⃣0️⃣0️⃣😁
🔥11👍1😁1
Интересная конструкция - nuget-пакет с embedded Postgres. По факту конечно набор бинарников внутри пакета, с локальным запуском и слушанием порта на localhost. Думаю очень даже зайдёт для тестов. #dotnet
👍5🔥1
grammY - фреймворк для создания ботов для телеги (typescript/javascript). Выглядит так, что даже новички в ts/js смогут сделать бота за 5 минут. #js
OpenTelemetry-dotnet наконец-то релизнули (1.7.0 версия) после многочисленных -beta и -rc. #dotnet
🔥5
Локально развертываемая LLM Ollama для извлечения текста из документов (включая PDF). На примере выглядит отлично, как оно будет на практике - надо проверять. #llm
👍1
facilmap - простой инструмент для создания собственных карт с маркерами и маршрутами #tools
В продолжение поста - Monolith vs Microservices - вот ещё одна статья про микросервисы 😁 И да, там много вопросов поднято, про которые забывают, когда заболевают микросервисянкой

Да и вообще интересный блог, в котором регулярно затрагивается тема монолит/микросервисы #architecture
🤓1
dolt - интересный гибрид (git over MySQL). Позволяет снапшотить реляционные данные и схему как будто она в git (если надо например версионировать данные).

Чятики также сообщают, что есть альтернативный вариант для Postgres - neon. #tools
Интересный подход - настройка nginx в сочетании с Keycloak для AA на шлюзе. После аутентификации юзер ходит дальше с токеном в сервисы за nginx. #keycloak
👍1
https://introtorx.com/chapters/why-reactive-extensions-for-dotnet - простое изложение с большим количеством примеров #books #dotnet
👍1
How does B-tree make your queries fast? - статья с картинками про B-tree деревья, буквально на пальцах #db #howto
👍4