Про выбор типа для первичного ключа
https://shekhargulati.com/2022/06/23/choosing-a-primary-key-type-in-postgres/
BIGSERIAL vs. BIGSERIAL Внут, UUID Внеш
интересно будет сравнить при секционировании таблицы
https://shekhargulati.com/2022/06/23/choosing-a-primary-key-type-in-postgres/
BIGSERIAL vs. BIGSERIAL Внут, UUID Внеш
интересно будет сравнить при секционировании таблицы
Shekhar Gulati
Choosing Primary Key Type in Postgres
In relational database design one of the key decisions is choosing the right primary key type for tables. In this post I am talking about surrogate or synthetic primary keys. They are called surrog…
Syncthing — программа непрерывной синхронизации файлов . Он синхронизирует файлы между двумя или более компьютерами
для собственного спокойствия, можно так же развернуть свои сервера обнаружения пиров, чтоб не использовать global discovery указанные по умолчанию
бекенд и десктопные версии приложения написаны на go 🤓
есть клиенты под ios и android
для собственного спокойствия, можно так же развернуть свои сервера обнаружения пиров, чтоб не использовать global discovery указанные по умолчанию
бекенд и десктопные версии приложения написаны на go 🤓
есть клиенты под ios и android
GitHub
GitHub - syncthing/syncthing: Open Source Continuous File Synchronization
Open Source Continuous File Synchronization. Contribute to syncthing/syncthing development by creating an account on GitHub.
🔥1
Рецепт деплоя собранного сервиса с помощью swarmpit из конвейера gitlab-ci
если формирован тег, но его можно выкатить на какое то окружение
пример переменных:
SWARMPIT_REDEPLOY_PATH: http://localhost:888/api/services/{my-super-puper-petproject}/redeploy
SWARMPIT_TOKEN: <token>
если формирован тег, но его можно выкатить на какое то окружение
"deploy-prod":
stage: deploy
variables:
DEPLOY_URL: $SWARMPIT_REDEPLOY_PATH?tag=$CI_COMMIT_REF_SLUG
script:
- curl -X POST --header "Content-Type:application/json" --header "Accept:application/json" --header "authorization:Bearer $SWARMPIT_TOKEN" $DEPLOY_URL
tags:
- linux
only:
- tags
when: manual
пример переменных:
SWARMPIT_REDEPLOY_PATH: http://localhost:888/api/services/{my-super-puper-petproject}/redeploy
SWARMPIT_TOKEN: <token>
https://github.com/wcharczuk/go-chart - библиотека для построения графиков в виде растровых изображений
хорошо подойдет для совместной работы при анализе данных или ml на golang
хорошо подойдет для совместной работы при анализе данных или ml на golang
GitHub
GitHub - wcharczuk/go-chart: go chart is a basic charting library in go.
go chart is a basic charting library in go. Contribute to wcharczuk/go-chart development by creating an account on GitHub.
🔥1
Рецепт проверки орфографии по проекту в gitlab-ci с ручным запуском
пример содержания файла
.gitlab-ci.yml:stages:
- test
spell-check:
stage: test
image: node:14-alpine
script:
- npm i -g cspell-cli
- npm i -g @cspell/dict-ru_ru
- cspell-cli -u -c cspell.json "**"
tags:
- docker
when: manual
пример содержания файла
cspell.json{
"version": "0.2",
"ignorePaths": [
"Dockerfile",
"cspell.json",
".eslintrc.json",
".gitignore",
"package-lock.json",
"package.json",
"tsconfig.json"
],
"dictionaryDefinitions": [],
"dictionaries": [
"ru-ru"
],
"words": [
"Неустроев",
"программноаппаратные",
"физикоматематических",
"МФТИ",
"телеаудитории",
],
"ignoreWords": [],
"import": ["@cspell/dict-ru_ru/cspell-ext.json"],
"enableFiletypes": []
}https://habr.com/en/articles/752884/
Статья рассказывает про оперсорсный шедуллер наgo java который может вызывать java/go/php процессы, делать http запросы и выполнять shell команды
Давно было желание написать нечто похожее 🤗 https://github.com/open-job/openjob
Статья рассказывает про оперсорсный шедуллер на
Давно было желание написать нечто похожее 🤗 https://github.com/open-job/openjob
Habr
More powerful and intelligent task scheduling framework — Openjob 1.0.6 published
More powerful and intelligent task scheduling framework. Introduction Openjob is a new distributed task scheduling framework based on Akka architecture. Supports multiple cronjob, delay...
https://github.com/typicode/json-server - хороший эмулятор REST API. Можно добавить свои роуты по мимо CRUD, фильтрации, пагинации, fts. Даже добавить свою логику
- удобно для фронтов, чтоб не ждать бекенда
- так же подойдет для эмуляции действий нижестоящих систем при интеграционных тестах
- удобно для фронтов, чтоб не ждать бекенда
- так же подойдет для эмуляции действий нижестоящих систем при интеграционных тестах
GitHub
GitHub - typicode/json-server: Get a full fake REST API with zero coding in less than 30 seconds (seriously)
Get a full fake REST API with zero coding in less than 30 seconds (seriously) - typicode/json-server
https://redis.io/docs/management/security/acl/ - памятка по настройкt контроля доступа пользователей в redis
пример: (пользователь который может делать все в рамках базы 3)
пример: (пользователь который может делать все в рамках базы 3)
ACL SETUSER <username> on >3 ~* +@all -@all
https://getunleash.io - опенсорс решение для функциональных опций в ваших приложениях
подходит для канареечных релизов и многого другого
пример 1:
- выкатить новый дизайн только на определенного пользователя или группу, или для какого-то процента
пример 2:
- включить новую функциональность в вашем SaaS только для тех пользователей которые за нее заплатили
unleash так же уже включен в новых версиях gitlab https://gitlab.ficto.ru/help/operations/feature_flags, главное чтоб ваш инстанс gitlab был доступен вашим развернутым приложениям
есть много библиотек для интеграции, в том числе golang, react, node.js
подходит для канареечных релизов и многого другого
пример 1:
- выкатить новый дизайн только на определенного пользователя или группу, или для какого-то процента
пример 2:
- включить новую функциональность в вашем SaaS только для тех пользователей которые за нее заплатили
unleash так же уже включен в новых версиях gitlab https://gitlab.ficto.ru/help/operations/feature_flags, главное чтоб ваш инстанс gitlab был доступен вашим развернутым приложениям
есть много библиотек для интеграции, в том числе golang, react, node.js
Unleash
Unleash: Open-Source Feature Management for Enterprises
Private, secure, scalable, and ready for the most complex setups out-of-the-box. Cut down on costs, time, and technical debt. +18M Docker's downloads.
Буквально недавно в инструмент автоматизации n8n добавили модули работы с LangChain. Но пока это доступно только в бета версии...
Теперь можно просто мышкой взять и построить процесс разбора документа, сложить это всё в векторное хранилище и с помощью эмбендинга задать вопрос через chatgpt (и другие) чтоб получить ответ в рамках документа
Теперь можно просто мышкой взять и построить процесс разбора документа, сложить это всё в векторное хранилище и с помощью эмбендинга задать вопрос через chatgpt (и другие) чтоб получить ответ в рамках документа
https://lightdash.com - еще один опенсорс вариант визуализации ваших данных. Дашборды, чарты, интеграция с postgresql, dbt, выкачивание вашей модели данных из github или gitlab
👍 демо
👍 демо
Lightdash
Lightdash | Build Intelligence, not just dashboards.
Lightdash is the AI-first, open-source BI platform for modern data teams. Connect to dbt, define metrics once, and get instant, trustworthy insights.
Книга PostgreSQL 15 изнутри в свободном доступе (PDF, 663 стр.). Автор книги - Егор Рогов, директор по разработке образовательных программ Postgres Professional
postgrespro.ru
PostgreSQL 17 изнутри
Postgres Professional - российская компания, разработчик систем управления базами данных
Про системный дизайн (system design)
System Design. Подготовка к сложному интервью | Сюй Алекс - хорошая книга для старта в этой теме
и статья с разбором этой книги на хабре
другое:
- памятка по проектированию систем
- тред по обсуждениям на leetcode
- старая статья от 2010 года
- пособие по проектированию на русском
System Design. Подготовка к сложному интервью | Сюй Алекс - хорошая книга для старта в этой теме
и статья с разбором этой книги на хабре
другое:
- памятка по проектированию систем
- тред по обсуждениям на leetcode
- старая статья от 2010 года
- пособие по проектированию на русском
Дополнение к предыдущему посту
System Design Fight Club канал на yt где собраны разборы различных систем
- капча
- шедуллер задач
- букинг отелей
- платежный шлюз и т.п
System Design Fight Club канал на yt где собраны разборы различных систем
- капча
- шедуллер задач
- букинг отелей
- платежный шлюз и т.п
Видео о ток как Яндекс.Такси справляется с нагрузкой, инцидентами и как проводят Новый Год
Дашборды, деградация, красиво 🤗
https://youtu.be/TSau2117IsE?si=Pthf16wrQtyM-MEi
Дашборды, деградация, красиво 🤗
https://youtu.be/TSau2117IsE?si=Pthf16wrQtyM-MEi
YouTube
Антология технологий Яндекс Такси. Надёжность сервиса
В новой серии «Антологии технологий» рассказываем про отказоустойчивость — основное свойство системы такси, которое позволяет приложению работать 24/7.
Как сделать так, чтобы сервис справлялся с любыми нагрузками даже в праздники? Для этого есть множество…
Как сделать так, чтобы сервис справлялся с любыми нагрузками даже в праздники? Для этого есть множество…