Разворачиваем базу знаний Outline c SSO и AI в облаке
Привет, с вами снова Александр Константинов из Cloud.ru. Раньше я пользовался Notion, хранил там свои заметки, обучающие материалы, данные по своим стартапам. Но зарубежные SaaS-провайдеры ушли, и моя база превратилась в кирпич: она есть, но легально пользоваться ей невозможно. И это еще позитивный сценарий, потому что провайдер мог просто все безвозвратно удалить.
Сейчас, конечно, появляются другие сервисы, но все-таки у SaaS есть некоторые ограничения. И основное из них в том, что вектор их развития не подвластен пользователю. Плюс данные хранятся где-то там, кто-то ими управляет, но не я. А хочется все-таки делать это самостоятельно — это же моя база.
Я решил развернуть базу-знаний на wiki-движке Outline, потому что это полная замена Notion. У него хорошая функциональность, он простой в работе и с понятным интерфейсом. Что у меня получилось и как такое повторить, подробно рассказал в статье.
Читать дальше
Читать: https://habr.com/ru/companies/cloud_ru/articles/950248/
#ru
@database_design | Другие наши каналы
Привет, с вами снова Александр Константинов из Cloud.ru. Раньше я пользовался Notion, хранил там свои заметки, обучающие материалы, данные по своим стартапам. Но зарубежные SaaS-провайдеры ушли, и моя база превратилась в кирпич: она есть, но легально пользоваться ей невозможно. И это еще позитивный сценарий, потому что провайдер мог просто все безвозвратно удалить.
Сейчас, конечно, появляются другие сервисы, но все-таки у SaaS есть некоторые ограничения. И основное из них в том, что вектор их развития не подвластен пользователю. Плюс данные хранятся где-то там, кто-то ими управляет, но не я. А хочется все-таки делать это самостоятельно — это же моя база.
Я решил развернуть базу-знаний на wiki-движке Outline, потому что это полная замена Notion. У него хорошая функциональность, он простой в работе и с понятным интерфейсом. Что у меня получилось и как такое повторить, подробно рассказал в статье.
Читать дальше
Читать: https://habr.com/ru/companies/cloud_ru/articles/950248/
#ru
@database_design | Другие наши каналы
Кеширование Lottie-анимаций с помощью Service Worker
Всем привет!
Меня зовут Прокошкин Леонид, я Frontend-разработчик в компании DDPlanet.
Хочу рассказать о том, как мы решали проблему с высокой нагрузкой на сервер и большими расходами трафика при использовании тяжелых Lottie-анимаций.
В проекте было около 30 Lottie-анимаций, некоторые весили ~100 KB, и нам нужно было оптимизировать их загрузку.
Как снизить трафик и нагрузку? Правильно - кеширование. Мы выбрали кеширование на стороне Service Worker.
Читать: https://habr.com/ru/articles/952830/
#ru
@database_design | Другие наши каналы
Всем привет!
Меня зовут Прокошкин Леонид, я Frontend-разработчик в компании DDPlanet.
Хочу рассказать о том, как мы решали проблему с высокой нагрузкой на сервер и большими расходами трафика при использовании тяжелых Lottie-анимаций.
В проекте было около 30 Lottie-анимаций, некоторые весили ~100 KB, и нам нужно было оптимизировать их загрузку.
Как снизить трафик и нагрузку? Правильно - кеширование. Мы выбрали кеширование на стороне Service Worker.
Читать: https://habr.com/ru/articles/952830/
#ru
@database_design | Другие наши каналы
8 атак на СУБД. Что делать?
Привет, Хабр!
Сегодня с вами Дмитрий Ларин, руководитель продуктового направления по защите баз данных и Александр Хребтов, аналитик группы компаний «Гарда», и мы поговорим о способах защиты баз данных. После 2022 года многие российские компании оказались в ситуации, когда привычные инструменты управления базами данных стали недоступны. Миграция на отечественные СУБД обострила вопрос: как защитить критические данные в условиях, когда стандартные средства больше не работают?
В этой статье мы покажем, как справляться с основными угрозами безопасности СУБД, почему сертификация не спасает от инсайдеров и каким образом системы класса Database Firewall решают эти задачи.
Как обезопасить CУБД
Читать: https://habr.com/ru/companies/garda/articles/952528/
#ru
@database_design | Другие наши каналы
Привет, Хабр!
Сегодня с вами Дмитрий Ларин, руководитель продуктового направления по защите баз данных и Александр Хребтов, аналитик группы компаний «Гарда», и мы поговорим о способах защиты баз данных. После 2022 года многие российские компании оказались в ситуации, когда привычные инструменты управления базами данных стали недоступны. Миграция на отечественные СУБД обострила вопрос: как защитить критические данные в условиях, когда стандартные средства больше не работают?
В этой статье мы покажем, как справляться с основными угрозами безопасности СУБД, почему сертификация не спасает от инсайдеров и каким образом системы класса Database Firewall решают эти задачи.
Как обезопасить CУБД
Читать: https://habr.com/ru/companies/garda/articles/952528/
#ru
@database_design | Другие наши каналы
Чему научил меня MongoDB: 10 ключевых навыков
В статье MongoDB Blog автор признаётся в ошибках при моделировании, индексах и запросах, объясняет важность агрегаций, мониторинга и надёжности и рекомендует Skill Badges для ускорения обучения. Новый уровень поиска: Hybrid Search от MongoDB и Pureinsights
В материале описано, как MongoDB Atlas объединяет ключевой и векторный поиск с генеративными ответами через Pureinsights и Voyage AI, чтобы давать точные контекстные результаты и упростить внедрение в бизнес‑приложения.
Читать подробнее
#en
@database_design | Другие наши каналы
В статье MongoDB Blog автор признаётся в ошибках при моделировании, индексах и запросах, объясняет важность агрегаций, мониторинга и надёжности и рекомендует Skill Badges для ускорения обучения. Новый уровень поиска: Hybrid Search от MongoDB и Pureinsights
В материале описано, как MongoDB Atlas объединяет ключевой и векторный поиск с генеративными ответами через Pureinsights и Voyage AI, чтобы давать точные контекстные результаты и упростить внедрение в бизнес‑приложения.
Читать подробнее
#en
@database_design | Другие наши каналы
Модернизация с MongoDB: кейсы и AMP
В материале MongoDB рассказывают о запуске AMP и реальных примерах — Wells Fargo, CSX, Intellect Design, Deutsche Telekom и Bendigo Bank: как переход на Atlas ускорил транзакции, сократил время обработки и увеличил цифровую вовлечённость. От «работает» к «надежно работает»: уроки по MongoDB
В материале объясняется, как правильное моделирование, корректные индексы, агрегации и мониторинг превращают медленные запросы и хаос в быстрые и устойчивые кластеры. Упомянуты обучающие бейджи MongoDB для каждого шага.
Читать подробнее
#en
@database_design | Другие наши каналы
В материале MongoDB рассказывают о запуске AMP и реальных примерах — Wells Fargo, CSX, Intellect Design, Deutsche Telekom и Bendigo Bank: как переход на Atlas ускорил транзакции, сократил время обработки и увеличил цифровую вовлечённость. От «работает» к «надежно работает»: уроки по MongoDB
В материале объясняется, как правильное моделирование, корректные индексы, агрегации и мониторинг превращают медленные запросы и хаос в быстрые и устойчивые кластеры. Упомянуты обучающие бейджи MongoDB для каждого шага.
Читать подробнее
#en
@database_design | Другие наши каналы
Выпущены MariaDB Connector/C++ 1.1.7 и 1.0.6
MariaDB выпустила стабильные версии Connector/C++ 1.1.7 и 1.0.6 с исправлениями и улучшенной совместимостью. Доступны для загрузки на официальном сайте; в исходной статье приведён подробный список изменений и ссылки.
Читать подробнее
#en
@database_design | Другие наши каналы
MariaDB выпустила стабильные версии Connector/C++ 1.1.7 и 1.0.6 с исправлениями и улучшенной совместимостью. Доступны для загрузки на официальном сайте; в исходной статье приведён подробный список изменений и ссылки.
Читать подробнее
#en
@database_design | Другие наши каналы
MariaDB
MariaDB C++ Connector 1.1.7 and 1.0.6 now available | MariaDB
MariaDB is pleased to announce the immediate availability of the MariaDB Connector/C++ 1.1.7 and 1.0.6 releases.
Пользователь не дал согласие на использование cookie и метрических программ, но информация о нём получена: что делать
Ситуация: пользователь зашёл на сайт. Фактически его данные уже обрабатываются метрическими программами (файлами cookie), хотя согласия на это он не давал. Пользователь не хочет, чтобы его данные собирались и обрабатывались, поэтому покидает сайт. Но данные уже получены. Что делать в этой ситуации? На каком основании можно обрабатывать данные пользователя сразу при входе на сайт?
Узнать, как не нарушать закон
Читать: https://habr.com/ru/articles/952998/
#ru
@database_design | Другие наши каналы
Ситуация: пользователь зашёл на сайт. Фактически его данные уже обрабатываются метрическими программами (файлами cookie), хотя согласия на это он не давал. Пользователь не хочет, чтобы его данные собирались и обрабатывались, поэтому покидает сайт. Но данные уже получены. Что делать в этой ситуации? На каком основании можно обрабатывать данные пользователя сразу при входе на сайт?
Узнать, как не нарушать закон
Читать: https://habr.com/ru/articles/952998/
#ru
@database_design | Другие наши каналы
Пользователь не дал согласие на использование cookie и метрических программ, но информация о нём получена: что делать
Ситуация: пользователь зашёл на сайт. Фактически его данные уже обрабатываются метрическими программами (файлами cookie), хотя согласия на это он не давал. Пользователь не хочет, чтобы его данные собирались и обрабатывались, поэтому покидает сайт. Но данные уже получены. Что делать в этой ситуации? На каком основании можно обрабатывать данные пользователя сразу при входе на сайт?
Узнать, как не нарушать закон
Читать: https://habr.com/ru/articles/952998/
#ru
@database_design | Другие наши каналы
Ситуация: пользователь зашёл на сайт. Фактически его данные уже обрабатываются метрическими программами (файлами cookie), хотя согласия на это он не давал. Пользователь не хочет, чтобы его данные собирались и обрабатывались, поэтому покидает сайт. Но данные уже получены. Что делать в этой ситуации? На каком основании можно обрабатывать данные пользователя сразу при входе на сайт?
Узнать, как не нарушать закон
Читать: https://habr.com/ru/articles/952998/
#ru
@database_design | Другие наши каналы
Разница между блокировками и защёлками в базах данных
Сейчас уже не вспомню, какого черта я полез искать разницу между "lock" и "latch" — кажется, кто-то из студентов при переводе на английский использовал эти слова взаимозаменяемо. Как бы то ни было, я положил в закладки себе эту статью, чтобы обязательно подготовить ее для ИТ-переводчиков (т.е. с указанием английских терминов). Собственно, вот, ее перевод ниже. Статья небольшая и базовая, спецы по СУБД в ней ничего нового для себя не найдут.
Читать: https://habr.com/ru/articles/953016/
#ru
@database_design | Другие наши каналы
Сейчас уже не вспомню, какого черта я полез искать разницу между "lock" и "latch" — кажется, кто-то из студентов при переводе на английский использовал эти слова взаимозаменяемо. Как бы то ни было, я положил в закладки себе эту статью, чтобы обязательно подготовить ее для ИТ-переводчиков (т.е. с указанием английских терминов). Собственно, вот, ее перевод ниже. Статья небольшая и базовая, спецы по СУБД в ней ничего нового для себя не найдут.
Читать: https://habr.com/ru/articles/953016/
#ru
@database_design | Другие наши каналы
Почему не стоит заменять пустые значения нулями в Power BI
Вас просили заменить пустые значения нулями в отчетах? Возможно, стоит дважды подумать, прежде чем это делать!
Читать: https://habr.com/ru/articles/951458/
#ru
@database_design | Другие наши каналы
Вас просили заменить пустые значения нулями в отчетах? Возможно, стоит дважды подумать, прежде чем это делать!
Читать: https://habr.com/ru/articles/951458/
#ru
@database_design | Другие наши каналы
Что такое DWH и зачем оно нужно бизнесу?
Всем привет! Сегодня рассмотрим, что из себя представляет Data Warehouse и зачем оно нужно вашему бизнесу.
Статья рассчитана на то, чтобы дать общее представление широкой аудитории, так что возможны упрощения и небольшие неточности – буду рада подискутировать о них в комментариях, если вы заметите их.
Подробнее о DWH
Читать: https://habr.com/ru/companies/otus/articles/950328/
#ru
@database_design | Другие наши каналы
Всем привет! Сегодня рассмотрим, что из себя представляет Data Warehouse и зачем оно нужно вашему бизнесу.
Статья рассчитана на то, чтобы дать общее представление широкой аудитории, так что возможны упрощения и небольшие неточности – буду рада подискутировать о них в комментариях, если вы заметите их.
Подробнее о DWH
Читать: https://habr.com/ru/companies/otus/articles/950328/
#ru
@database_design | Другие наши каналы
PostgreSQL против 10 миллионов записей: оптимизация запросов, которая спасла наш проект
Это был обычный понедельник. Я пил кофе, проверял почту, и вдруг — волна уведомлений в Slack. «Сайт не грузится!», «Отчеты зависли!», «Что происходит?».
Наш проект, который успешно работал с несколькими сотнями тысяч записей, перешагнул психологически важный рубеж — 10 миллионов строк в таблице заказов. И PostgreSQL, который раньше летал, внезапно начал ползти как улитка.
Читать: https://habr.com/ru/articles/953264/
#ru
@database_design | Другие наши каналы
Это был обычный понедельник. Я пил кофе, проверял почту, и вдруг — волна уведомлений в Slack. «Сайт не грузится!», «Отчеты зависли!», «Что происходит?».
Наш проект, который успешно работал с несколькими сотнями тысяч записей, перешагнул психологически важный рубеж — 10 миллионов строк в таблице заказов. И PostgreSQL, который раньше летал, внезапно начал ползти как улитка.
Читать: https://habr.com/ru/articles/953264/
#ru
@database_design | Другие наши каналы
Поиск собственных файлов как в браузере (Google поисковике)
Поиск собственных файлов как в браузере (Google поисковике).
Даже при аккуратной структуре папок и нейминге найти нужный файл часто было непросто. Рано или поздно все превращалось в большой хаос из набора файлов и папок.
Я пробовал программы по типу Everything, которые ищут по названию файла, пробовал obsidian и xyplorer, которые дают возможность добавлять теги, но хотелось простой возможности описать то, что ищешь, и получить результат - как в браузер поисковике. Затем я подумал - ведь все может быть контекстом...
Читать: https://habr.com/ru/articles/953342/
#ru
@database_design | Другие наши каналы
Поиск собственных файлов как в браузере (Google поисковике).
Даже при аккуратной структуре папок и нейминге найти нужный файл часто было непросто. Рано или поздно все превращалось в большой хаос из набора файлов и папок.
Я пробовал программы по типу Everything, которые ищут по названию файла, пробовал obsidian и xyplorer, которые дают возможность добавлять теги, но хотелось простой возможности описать то, что ищешь, и получить результат - как в браузер поисковике. Затем я подумал - ведь все может быть контекстом...
Читать: https://habr.com/ru/articles/953342/
#ru
@database_design | Другие наши каналы
Экспериментальный селф-хостинг — материалы для начинающих, личный опыт, DIY-гайды и домашние лабы
Многие энтузиасты разворачивают open source-инструменты у себя дома и экспериментируют с «домашним облаком», решая личные задачи.
Мы в Beeline Cloud подобрали примечательные материалы, которые помогут погрузиться в тему, познакомиться с кастомными сборками.
Читать: https://habr.com/ru/companies/beeline_cloud/articles/953456/
#ru
@database_design | Другие наши каналы
Многие энтузиасты разворачивают open source-инструменты у себя дома и экспериментируют с «домашним облаком», решая личные задачи.
Мы в Beeline Cloud подобрали примечательные материалы, которые помогут погрузиться в тему, познакомиться с кастомными сборками.
Читать: https://habr.com/ru/companies/beeline_cloud/articles/953456/
#ru
@database_design | Другие наши каналы
Хранение временных данных в PostgreSQL
Временные (промежуточные) данные - те, которые нужны для обработки в течение транзакции, сессии или ограниченное время. После истечения срока такие данные не нужны. Причина использования временных данных в том, что в одном запросе не всегда можно обработать все данные. Логика приложения может предусматривать обработку данных по частям - разными запросами. В статье рассматриваются и сравниваются способы хранения временных данных в:
1) обычных таблицах;
2) нежурналируемых таблицах;
3) материализованных представлениях;
4) временных таблицах;
5) в памяти серверного процесса, используя расширение pg_variables
Читать: https://habr.com/ru/articles/953546/
#ru
@database_design | Другие наши каналы
Временные (промежуточные) данные - те, которые нужны для обработки в течение транзакции, сессии или ограниченное время. После истечения срока такие данные не нужны. Причина использования временных данных в том, что в одном запросе не всегда можно обработать все данные. Логика приложения может предусматривать обработку данных по частям - разными запросами. В статье рассматриваются и сравниваются способы хранения временных данных в:
1) обычных таблицах;
2) нежурналируемых таблицах;
3) материализованных представлениях;
4) временных таблицах;
5) в памяти серверного процесса, используя расширение pg_variables
Читать: https://habr.com/ru/articles/953546/
#ru
@database_design | Другие наши каналы
Как мы в Циане готовим Data Vault на GreenPlum
Привет! Меня зовут Влад, я DWH-инженер в Циан. Занимаюсь проектированием витрин и пайплайнов для доставки данных в корпоративное хранилище. В этой статье хочу поделиться опытом применения методологии Data Vault на Greenplum.
Data Vault часто упоминают рядом с Kimball и Inmon, но практических материалов по его внедрению заметно меньше. Для инженеров, которые только начинают строить DWH или думают о переходе на Data Vault, я собрал практический разбор: на каких задачах методология действительно помогает, с какими трудностями можно столкнуться и как это выглядит в реальном проекте.
Читать: https://habr.com/ru/articles/953750/
#ru
@database_design | Другие наши каналы
Привет! Меня зовут Влад, я DWH-инженер в Циан. Занимаюсь проектированием витрин и пайплайнов для доставки данных в корпоративное хранилище. В этой статье хочу поделиться опытом применения методологии Data Vault на Greenplum.
Data Vault часто упоминают рядом с Kimball и Inmon, но практических материалов по его внедрению заметно меньше. Для инженеров, которые только начинают строить DWH или думают о переходе на Data Vault, я собрал практический разбор: на каких задачах методология действительно помогает, с какими трудностями можно столкнуться и как это выглядит в реальном проекте.
Читать: https://habr.com/ru/articles/953750/
#ru
@database_design | Другие наши каналы
Хранение временных данных в PostgreSQL
Временные, или промежуточные данные — это данные, которые необходимы для обработки в рамках одной транзакции, сессии или в течение ограниченного периода, и удаляются после его завершения. Использование временных данных применяется в случаях, когда обработка всей информации за один запрос невозможна или нецелесообразна. Поэтому приложение может выполнять обработку по частям, используя несколько запросов.
В статье будут рассмотрены основные методы хранения временных данных в PostgreSQL: обычные таблицы, нежурналируемые таблицы, материализованные преставления, временные таблицы и память серверного процесса с использованием расширения pg_variables.
Читать: https://habr.com/ru/companies/tantor/articles/953546/
#ru
@database_design | Другие наши каналы
Временные, или промежуточные данные — это данные, которые необходимы для обработки в рамках одной транзакции, сессии или в течение ограниченного периода, и удаляются после его завершения. Использование временных данных применяется в случаях, когда обработка всей информации за один запрос невозможна или нецелесообразна. Поэтому приложение может выполнять обработку по частям, используя несколько запросов.
В статье будут рассмотрены основные методы хранения временных данных в PostgreSQL: обычные таблицы, нежурналируемые таблицы, материализованные преставления, временные таблицы и память серверного процесса с использованием расширения pg_variables.
Читать: https://habr.com/ru/companies/tantor/articles/953546/
#ru
@database_design | Другие наши каналы
❤2
Как я сдал экзамен AWS DEA-C01 Data Engineering Associate в 2025 году
Всем привет! Меня зовут Роман, и я хочу поделиться своим опытом сдачи экзамена AWS DEA-C01: Data Engineer Associate. Когда сам готовился, то много искал реальных отзывов и заметок о том, как проходит экзамен, как лучше всего готовиться и на что обращать внимание. Поэтому надеюсь, что мой опыт будет полезен.
Немного о себе: сейчас я учусь на дата-инженера, и уже через несколько месяцев завершаю программу обучения. Параллельно начал задумываться о будущем трудоустройстве и изучал доступные вакансии. Довольно быстро стало очевидно, что учебная программа и реальные ожидания компаний пересекаются не во всём: последние делают большой упор на облака.
В IT у меня почти не нет опыта, так как вся моя предыдущая деятельность связана с аналитическим маркетингом: построение моделей работы рынка, прогнозирование цен, решение разных оптимизационных задач. То есть, по-хорошему, будущему работодателю надо показать как знания, так и практические результаты их применения, а именно пет-проекты.
Так у меня и появилась первая цель — подготовиться и успешно сдать экзамен DEA-C01.
Читать: https://habr.com/ru/articles/953820/
#ru
@database_design | Другие наши каналы
Всем привет! Меня зовут Роман, и я хочу поделиться своим опытом сдачи экзамена AWS DEA-C01: Data Engineer Associate. Когда сам готовился, то много искал реальных отзывов и заметок о том, как проходит экзамен, как лучше всего готовиться и на что обращать внимание. Поэтому надеюсь, что мой опыт будет полезен.
Немного о себе: сейчас я учусь на дата-инженера, и уже через несколько месяцев завершаю программу обучения. Параллельно начал задумываться о будущем трудоустройстве и изучал доступные вакансии. Довольно быстро стало очевидно, что учебная программа и реальные ожидания компаний пересекаются не во всём: последние делают большой упор на облака.
В IT у меня почти не нет опыта, так как вся моя предыдущая деятельность связана с аналитическим маркетингом: построение моделей работы рынка, прогнозирование цен, решение разных оптимизационных задач. То есть, по-хорошему, будущему работодателю надо показать как знания, так и практические результаты их применения, а именно пет-проекты.
Так у меня и появилась первая цель — подготовиться и успешно сдать экзамен DEA-C01.
Читать: https://habr.com/ru/articles/953820/
#ru
@database_design | Другие наши каналы
Бесплатные лицензии Oracle для разработчиков
В статье говорится, что Oracle Exadata и Oracle Base Database Service для разработчиков предоставляют лицензии Oracle бесплатно. На той же платформе можно строить AI-приложения с Enterprise Edition и большинством опций.
Читать подробнее
#en
@database_design | Другие наши каналы
В статье говорится, что Oracle Exadata и Oracle Base Database Service для разработчиков предоставляют лицензии Oracle бесплатно. На той же платформе можно строить AI-приложения с Enterprise Edition и большинством опций.
Читать подробнее
#en
@database_design | Другие наши каналы
Как банки Индии держат UPI всегда в строю с распределённой БД Oracle
Материал объясняет, как ведущие индийские банки используют распределённую базу данных Oracle для обеспечения высокой доступности, масштабируемости и низкой задержки UPI, повышая устойчивость и непрерывность платежей.
Читать подробнее
#en
@database_design | Другие наши каналы
Материал объясняет, как ведущие индийские банки используют распределённую базу данных Oracle для обеспечения высокой доступности, масштабируемости и низкой задержки UPI, повышая устойчивость и непрерывность платежей.
Читать подробнее
#en
@database_design | Другие наши каналы
Oracle
How India’s Leading Banks Leverage Oracle’s Distributed Database for Always-On UPI
Oracle AI World — новые обновления Exadata и Database Cloud
Oracle приглашает на Oracle AI World в Лас-Вегасе 13-16 октября 2025. На конференции представят последние продуктовые и технологические обновления Exadata и облачной базы данных — шанс узнать о ключевых новинках и перспективах.
Читать подробнее
#en
@database_design | Другие наши каналы
Oracle приглашает на Oracle AI World в Лас-Вегасе 13-16 октября 2025. На конференции представят последние продуктовые и технологические обновления Exadata и облачной базы данных — шанс узнать о ключевых новинках и перспективах.
Читать подробнее
#en
@database_design | Другие наши каналы
Oracle
Database Cloud Must See Sessions at AI World
It has been a busy year at Oracle and we are inviting you to join us at Oracle AI World to hear about the latest product and technology updates on Exadata and the Database Cloud in Las Vegas on October 13-16, 2025!