thislike.me
32 subscribers
170 photos
67 videos
8 files
300 links
В общем и целом, так как приходится пересылать информацию из разных источников, решил делать это здесь. Все что мне интересно, буду публиковать в нем
Download Telegram
Хороший пример того как просто можно организовать развертывание вашей системы состоящей из нескольких компонентов и требующей предварительной настройки при инсталляции

скрипт интерактивной установки swarmpit:
https://github.com/swarmpit/installer/blob/8b947373547e977dab86760773f55bd1e3d1d4f5/install.sh
https://www.isdayoff.ru - api производственного календаря, для нескольких стран

вроде даже видел что есть праздники регионального уровня для РФ

по мне так идеальный пример как должен быть оформлен собственный проект по документации
https://healthchecks.io - сервис мониторинга живучести ваших систем, но есть нюансы...

обычно проверка живучести инициируется самой системой мониторинга, но в данном случае наоборот. я так понимаю если искать сходство, то это похоже на отображение статусов доступности раннеров в gitlab-ci

т.е если брать эту систему для мониторинга, то включать в нее сервисы у которых основная задача не ответ на http запрос, а наоборот, у которых задача куда то сходить за информацией, и куда то ее отправить, или бекапы, или регламенты
Опубликована 9-я версия брошюры Postgres: первое знакомство от компании Postgres Pro
Краткий обзор тут
pgvector - расширение поиска по сходству векторов

Оно поддерживает Эвклидово расстояние L2, скалярное (внутреннее) произведение (inner product) и косинусное сходство (cosine distance). Оно полезно при текстовом поиске с нечётким соответствием. Создаются соответствующие индексы. Есть много клиентских библиотек на Python, Node.js, Go, Ruby, PHP, Rust и других языках.
Интересный выпуск с патологоанатомом, мало кто знает чем они на самом деле занимаются и про ai

Для себя ещё раз подчеркнул, что важно иметь ни одну специализацию, как в одном из рассказов Полдень, XXII век

https://music.yandex.ru/album/9294155/track/109250999?utm_medium=copy_link
Дружная команда радостно планирует задачи на год
casbin.org - библиотека авторизации, поддерживающая такие модели управления доступом, как ACL, RBAC, ABAC

из сохраненных заметок по этой теме:
- гибкая авторизация с помощью Casbin и PERM. Практический пример https://habr.com/ru/post/540454/
- RBAC? ABAC?.. PERM! Подход к авторизации в облачных веб-службах и приложениях https://habr.com/ru/post/539778/
👍1🔥1
https://github.com/gofireflyio/aiac - инструмент командной строки для создания шаблонов IaC (инфраструктура как код), конфигураций, утилит, запросов и многого другого через API OpenAI

короче говоря ChatGPT для девопсов 😂

прикольный пример:
aiac get dockerfile for nodejs with comments


результат:
FROM node:latest

# Create app directory
WORKDIR /usr/src/app

# Install app dependencies
# A wildcard is used to ensure both package.json AND package-lock.json are copied
# where available (npm@5+)
COPY package*.json ./

RUN npm install
# If you are building your code for production
# RUN npm ci --only=production

# Bundle app source
COPY . .

EXPOSE 8080
CMD [ "node", "index.js" ]
При использовании роя swarm периодически могут возникать проблемы у воркеров, время от времени теряется связь с менеджером. Это вызывает ряд сложностей, так как после восстановления соединения на подключенной ноде уже не будут раскатаны какие то сервисы, а будут перезапущены на других нодах. Так называемая проблема перебалансировки

вот такая ошибка на воркер ноде говорит о том что у вас явно присутствуют сетевые проблемы
heartbeat to manager {e1xcxzn6v6ojbsk8ks5u2ulax master-node:2377} failed" error="rpc error: code = NotFound


это можно решить путем увеличения допустимого времени недоступности, по умолчанию оно составляет 5 секунд

docker swarm update --dispatcher-heartbeat <duration>


можно увеличить на 120 секунд, но лучше попробовать решить сетевую проблему, хотя это не всегда возможно

https://github.com/moby/moby/issues/36311
👍1
https://caprover.com - неплохой вариант для домашнего PaaS сервера

Внутри уже есть множество готовых шаблонов для развертывания

MongoDB
PostgresSQL
Minio
Redis
Gitea
Strapi

Так же имеется настройка для подключения и автоматической публикации доменов третьего уровня в CloudFlare