Идеальный вид из окна 😍
P.S. код открыл на ноутбуке чисто для фотки) в отпуске же все таки
Сегодня приехали из Архыза в Домбай. Сходили по маршруту на Сурфуджинский водопад. Здесь заповедная зона, на КПП в заповедник сказали что водопады закрыты из-за сошедшего ледника, поэтому дошли только до «Чертовой Мельницы»
Скину фотку в комментарии оттуда 👇
P.S. код открыл на ноутбуке чисто для фотки) в отпуске же все таки
Сегодня приехали из Архыза в Домбай. Сходили по маршруту на Сурфуджинский водопад. Здесь заповедная зона, на КПП в заповедник сказали что водопады закрыты из-за сошедшего ледника, поэтому дошли только до «Чертовой Мельницы»
Скину фотку в комментарии оттуда 👇
🔥31❤12👍4
🚙 Наш маршрут Road Trip
📍 Архыз
📍 Домбай
📍 Кисловодск
📍 урочище Джилы-Су
📍 Верхняя Балкария
📍 Северная Осетия
Я готовился к путешествию в основном по видео блогеров Своим Ходом, они путешествовали в автодоме по Кавказу в прошлом году. Я так вдохновился местами и красотами, что решил повторить частично маршрут и увидеть все своими глазами.
Расписывал маршрут по дням и времени когда и на какую точку нужно поехать, как передвигаться между локациями и где ночевать.
Топ 3 самых ярких впечатления и локации:
1️⃣ Софийские водопады в Архызе
Голову снесли пейзажи вокруг и сам трекинг до водопадов с кофе-брейком возле них
2️⃣ Домбай
Очумели от высоты и величестве гор вокруг курортного поселка, видом из отеля здесь уже делился. + живописный трекинг и подъем на канатной дороге.
3️⃣ Эльбрус и суслики
Ездили в урочище Джилы-Су с ночевкой. На рассвете нам открылся величественный Эльбрус. Завтрак и кофе на газовой горелке + все утро кормили милых и пугливых сусликов
Помимо этого мы посетили еще большое количество мест, одни переезды от локации к локации приносили уйму эмоций и новые пейзажи за окном.
Возможно вы тоже захотите посетить эти места 😉 Пишите, если захотите спросить что-то более детально
Я готовился к путешествию в основном по видео блогеров Своим Ходом, они путешествовали в автодоме по Кавказу в прошлом году. Я так вдохновился местами и красотами, что решил повторить частично маршрут и увидеть все своими глазами.
Расписывал маршрут по дням и времени когда и на какую точку нужно поехать, как передвигаться между локациями и где ночевать.
Топ 3 самых ярких впечатления и локации:
Голову снесли пейзажи вокруг и сам трекинг до водопадов с кофе-брейком возле них
Очумели от высоты и величестве гор вокруг курортного поселка, видом из отеля здесь уже делился. + живописный трекинг и подъем на канатной дороге.
Ездили в урочище Джилы-Су с ночевкой. На рассвете нам открылся величественный Эльбрус. Завтрак и кофе на газовой горелке + все утро кормили милых и пугливых сусликов
Помимо этого мы посетили еще большое количество мест, одни переезды от локации к локации приносили уйму эмоций и новые пейзажи за окном.
Возможно вы тоже захотите посетить эти места 😉 Пишите, если захотите спросить что-то более детально
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥37👍11❤7
Временные таблицы в базах данных
В ETL процессах часто возникает необходимость в промежуточном хранении данных. Одним из эффективных решений для этой задачи являются временные таблицы.
🔎 Временная таблица — это специальный тип таблицы в базе данных, которая существует только в течение сессии пользователя или до конца транзакции. Она создается для временного хранения данных и автоматически удаляется после завершения работы.
Чем они отличаются от обычных таблиц?
1️⃣ Временность: Временные таблицы существуют только в течение сессии или транзакции, тогда как обычные таблицы сохраняются в базе данных до тех пор, пока их не удалят вручную.
2️⃣ Изоляция: Временные таблицы видны только в пределах текущей сессии или транзакции, что обеспечивает изоляцию данных между разными пользователями или процессами.
3️⃣ Производительность: Временные таблицы часто хранятся в оперативной памяти, что позволяет значительно ускорить операции с данными.
Эти особенности и дают плюсы использования временных таблиц для оптимизации ETL
Пример создания временной таблицы в SQL из результата SELECT запроса:
Также хочу отметить, что временные таблицы позволяют оптимизировать выполнение запросов, если вам нужно преобразовывать и извлекать данные из множества разных таблиц в базе. Например, если из таблицы с продажами за все время вам нужны продажи только за последний месяц для разных видов расчетом, сохраните продажи за последний месяц во временную таблицу и обращайтесь к ней для ваших расчетов, чтобы не делать несколько тяжелых запросов к таблице всех продаж.
В ETL процессах часто возникает необходимость в промежуточном хранении данных. Одним из эффективных решений для этой задачи являются временные таблицы.
🔎 Временная таблица — это специальный тип таблицы в базе данных, которая существует только в течение сессии пользователя или до конца транзакции. Она создается для временного хранения данных и автоматически удаляется после завершения работы.
Чем они отличаются от обычных таблиц?
1️⃣ Временность: Временные таблицы существуют только в течение сессии или транзакции, тогда как обычные таблицы сохраняются в базе данных до тех пор, пока их не удалят вручную.
2️⃣ Изоляция: Временные таблицы видны только в пределах текущей сессии или транзакции, что обеспечивает изоляцию данных между разными пользователями или процессами.
3️⃣ Производительность: Временные таблицы часто хранятся в оперативной памяти, что позволяет значительно ускорить операции с данными.
Эти особенности и дают плюсы использования временных таблиц для оптимизации ETL
Пример создания временной таблицы в SQL из результата SELECT запроса:
CREATE TEMPORARY TABLE temp_table (
id INT,
name VARCHAR(50),
value DECIMAL(10, 2)
);
--либо создание из результата SELECT запроса
CREATE TEMPORARY TABLE temp_table AS
SELECT
id
, name
, value
FROM table
;
Также хочу отметить, что временные таблицы позволяют оптимизировать выполнение запросов, если вам нужно преобразовывать и извлекать данные из множества разных таблиц в базе. Например, если из таблицы с продажами за все время вам нужны продажи только за последний месяц для разных видов расчетом, сохраните продажи за последний месяц во временную таблицу и обращайтесь к ней для ваших расчетов, чтобы не делать несколько тяжелых запросов к таблице всех продаж.
❤19👍8🔥8
Forwarded from Книги по аналитике (BA, DA, SA, PA)
Оптимизация запросов в PostgreSQL / Домбровская Г.
"Книга поможет вам писать запросы, которые выполняются быстро и вовремя доставляют результаты. Вы научитесь смотреть на процесс написания запроса с точки зрения механизма базы данных и начнете думать, как оптимизатор базы данных. Объясняется, как читать и понимать планы выполнения запросов, какие существуют методы воздействия на них с точки зрения оптимизации производительности, и показано, как эти методы используются вместе для создания эффективных приложений."
Скачать книгу
"Книга поможет вам писать запросы, которые выполняются быстро и вовремя доставляют результаты. Вы научитесь смотреть на процесс написания запроса с точки зрения механизма базы данных и начнете думать, как оптимизатор базы данных. Объясняется, как читать и понимать планы выполнения запросов, какие существуют методы воздействия на них с точки зрения оптимизации производительности, и показано, как эти методы используются вместе для создания эффективных приложений."
Скачать книгу
🔥8❤5
Важно развивать не только hard-скилы как sql, python, bi, нужно прокачать и soft-навыки.
🔹 умение коммуницировать, выделять главное, задавать точные вопросы
🔹 работа с задачами, приоритетами, сроками и ожиданиями
🔹 взаимодействие в команде, наставничество, управление и делегирование
Мы часто делаем ставку на прикладные навыки — научиться писать SELECT-запросы, запускать A/B-тесты и т.п. Но в реальности мы всё время работаем в коллективе, общаемся с коллегами и руководителями. И софт-навыки нам нужны каждый день, в отличие от условного SQL.
Рома из Яндекса точно подметил: софты не встраиваются сразу, они приходят с опытом, через регулярную практику, а не после одного курса. Но если есть запрос и возможность применять навык часто — прогресс будет быстрее. Например, с публичными выступлениями: раз в год — стресс и топтание на месте, каждую неделю — уверенность, структура, рост. Как и с SQL: пишешь каждый день — растёшь, редко — не прокачиваешься.
Вывод простой: не так важно пройти обучение, как встроить навык в свою рутину. Без практики всё забудется. Знание без применения не работает — только через регулярность появляются реальные результаты.
🔹 умение коммуницировать, выделять главное, задавать точные вопросы
🔹 работа с задачами, приоритетами, сроками и ожиданиями
🔹 взаимодействие в команде, наставничество, управление и делегирование
Мы часто делаем ставку на прикладные навыки — научиться писать SELECT-запросы, запускать A/B-тесты и т.п. Но в реальности мы всё время работаем в коллективе, общаемся с коллегами и руководителями. И софт-навыки нам нужны каждый день, в отличие от условного SQL.
Рома из Яндекса точно подметил: софты не встраиваются сразу, они приходят с опытом, через регулярную практику, а не после одного курса. Но если есть запрос и возможность применять навык часто — прогресс будет быстрее. Например, с публичными выступлениями: раз в год — стресс и топтание на месте, каждую неделю — уверенность, структура, рост. Как и с SQL: пишешь каждый день — растёшь, редко — не прокачиваешься.
Вывод простой: не так важно пройти обучение, как встроить навык в свою рутину. Без практики всё забудется. Знание без применения не работает — только через регулярность появляются реальные результаты.
Telegram
я так понимаю, Роман Васильев
🥷 Знать — не значит уметь применять
(или чем харды на самом деле отличаются от софтов)
Чем дальше двигаюсь по управленческому треку, тем отчётливее замечаю: софт-навыки становятся всё важнее. Умение фокусироваться, держать внимание, разговаривать с людьми…
(или чем харды на самом деле отличаются от софтов)
Чем дальше двигаюсь по управленческому треку, тем отчётливее замечаю: софт-навыки становятся всё важнее. Умение фокусироваться, держать внимание, разговаривать с людьми…
👍10❤4🔥2
Синдром самозванца
Синдром самозванца - психологический синдром, при котором человек не может реально оценить свои качества и личные достижения. Человеку кажется, что он знает меньше других и не достоин того что сейчас имеет. Это проблема адекватной оценки своих достижений и умений.
Лично у себя я ловлю такие мысли иногда, что я "делаю мало", "знаю недостаточно хорошо", "не заслуживаю чего добился" или "мог бы в свои годы достичь большего".
Знакомо❓
Несколько способов как бороться с этим:
1️⃣ Сравнивайте свое текущее состояние с тем что было 1/2/3 года назад
В моменте может показаться, что вы непродуктивны или двигаетесь не так быстро как хотелось бы. Но если вы сравните себя текущего с собой из прошлого, то скорее всего удивитесь как много вы сделали и достигли за это время.
2️⃣ Спрашивайте обратную связь о себе со стороны
Мы себя видим одним образом, люди со стороны могут видеть вас совсем по-другому. Спросите у своих родственников, друзей, коллег что они думают про вас.
- Как бы они вас описали в нескольких предложения, подчеркнув ваши основные черты
- Какие они видят в вас сильные стороны
- Какие они видят в вас недостатки (увы, они есть у всех, но с ними можно работать 👌)
Вы удивитесь сколько нового можно узнать о себе взглядом других людей со стороны.
3️⃣ Всегда занимайтесь саморазвитием и ставьте перед собой цели
Банально, но это дает гарантию, что вы можете оцифровать свои достижения по явному чек-листу прописанных целей. Достижение цели и проставление заветной галочки done ✅ напротив нее дают вам заряд положительных эмоций и фактическое признание своего достижения.
Это пункты, которые я взял себе на вооружение, вы их тоже можете попробовать 😉
Синдром самозванца - психологический синдром, при котором человек не может реально оценить свои качества и личные достижения. Человеку кажется, что он знает меньше других и не достоин того что сейчас имеет. Это проблема адекватной оценки своих достижений и умений.
Лично у себя я ловлю такие мысли иногда, что я "делаю мало", "знаю недостаточно хорошо", "не заслуживаю чего добился" или "мог бы в свои годы достичь большего".
Знакомо❓
Несколько способов как бороться с этим:
1️⃣ Сравнивайте свое текущее состояние с тем что было 1/2/3 года назад
В моменте может показаться, что вы непродуктивны или двигаетесь не так быстро как хотелось бы. Но если вы сравните себя текущего с собой из прошлого, то скорее всего удивитесь как много вы сделали и достигли за это время.
2️⃣ Спрашивайте обратную связь о себе со стороны
Мы себя видим одним образом, люди со стороны могут видеть вас совсем по-другому. Спросите у своих родственников, друзей, коллег что они думают про вас.
- Как бы они вас описали в нескольких предложения, подчеркнув ваши основные черты
- Какие они видят в вас сильные стороны
- Какие они видят в вас недостатки (увы, они есть у всех, но с ними можно работать 👌)
Вы удивитесь сколько нового можно узнать о себе взглядом других людей со стороны.
3️⃣ Всегда занимайтесь саморазвитием и ставьте перед собой цели
Банально, но это дает гарантию, что вы можете оцифровать свои достижения по явному чек-листу прописанных целей. Достижение цели и проставление заветной галочки done ✅ напротив нее дают вам заряд положительных эмоций и фактическое признание своего достижения.
Это пункты, которые я взял себе на вооружение, вы их тоже можете попробовать 😉
👍16❤10🔥3👏2
Хочешь выйти за пределы обычной практики?
«Мини-СЕО» — программа развития от Т-Банка, где ты работаешь в паре с одним из топов.
Каждый участник получит персональный трек развития. Ты погрузишься в аналитику, будешь запускать решения и участвовать в ключевых процессах компании.
В финале пройдет защита проектов перед топами.
Среди наставников — управленцы, запустившие ипотеку в Т-Банке, дебетовую карту Black, платформы с ИИ и портфель стартапов.
Ты можешь:
— развивать AI-сервисы с Константином Маркеловым;
— анализировать поведение клиентов с Верой Лейченко;
— решать задачи риск-аналитики с Анной Казаковой;
— формировать доработки To be и проводить GAP-анализ с Кириллом Григорьевым;
— запускать внутренний стартап с Денисом Коротовым.
Трек длится 6 месяцев — тебя ждут большие вызовы и высокий темп развития.
А если ты из другого города, Т-Банк поможет с переездом и проживанием в Москве на время программы.
Успей подать заявку до 7 августа
«Мини-СЕО» — программа развития от Т-Банка, где ты работаешь в паре с одним из топов.
Каждый участник получит персональный трек развития. Ты погрузишься в аналитику, будешь запускать решения и участвовать в ключевых процессах компании.
В финале пройдет защита проектов перед топами.
Среди наставников — управленцы, запустившие ипотеку в Т-Банке, дебетовую карту Black, платформы с ИИ и портфель стартапов.
Ты можешь:
— развивать AI-сервисы с Константином Маркеловым;
— анализировать поведение клиентов с Верой Лейченко;
— решать задачи риск-аналитики с Анной Казаковой;
— формировать доработки To be и проводить GAP-анализ с Кириллом Григорьевым;
— запускать внутренний стартап с Денисом Коротовым.
Трек длится 6 месяцев — тебя ждут большие вызовы и высокий темп развития.
А если ты из другого города, Т-Банк поможет с переездом и проживанием в Москве на время программы.
Успей подать заявку до 7 августа
👍5❤3
Делай свои sql запросы слаще!
В языках программирования есть такое понятие как "синтаксический сахар". Это конструкции, которые упрощают написание кода, делают его лаконичным и понятным для разработчика/аналитика. При этом эти синтаксические конструкции преобразуются в более низкоуровневые команды языка для выполнения той функции, которая заложена в конструкцию.
Несколько примеров из SQL👇
CTE (общие табличные выражения) тоже можно отнести к синтаксическому сахару. они реально очень упрощают чтение запросов, но при этом функционал sql позволяет работать и без их использования, обходясь подзапросами.
Можете кстати проверить разные конструкции синтаксического сахара через план запроса и посмотреть во что они преобразуются 😉
Знали про само понятие как "синтаксический сахар" раньше?
👍 - знал
🤓 - узнал сейчас
В языках программирования есть такое понятие как "синтаксический сахар". Это конструкции, которые упрощают написание кода, делают его лаконичным и понятным для разработчика/аналитика. При этом эти синтаксические конструкции преобразуются в более низкоуровневые команды языка для выполнения той функции, которая заложена в конструкцию.
Несколько примеров из SQL
BETWEEN
- конструкция для обозначения диапазона значений вместо конструкции с применением AND и знаков неравенства—синтаксический сахар
WHERE price BETWEEN 10 AND 30
—прямая логика выражения для планировщика запроса будет такая
WHERE price >= 10 AND price <= 30
IN
- конструкция для перечисления множества значений. Но для планировщика это значения с условиям оператора OR—синтаксический сахар
WHERE customer_id IN (5, 7, 12)
—логика для планировщика
WHERE customer_id = 5 OR customer_id = 7 OR customer_id = 12
CTE (общие табличные выражения) тоже можно отнести к синтаксическому сахару. они реально очень упрощают чтение запросов, но при этом функционал sql позволяет работать и без их использования, обходясь подзапросами.
Можете кстати проверить разные конструкции синтаксического сахара через план запроса и посмотреть во что они преобразуются 😉
Знали про само понятие как "синтаксический сахар" раньше?
👍 - знал
🤓 - узнал сейчас
Please open Telegram to view this post
VIEW IN TELEGRAM
👍50🤓23❤5
Лето - время выбора ...
Для кого-то это выбор места в отпуск. А для выпускников это время выбора дальнейшего места обучения.
По своему опыту знаю как сложно было определиться с магистратурой. С одной стороны есть свои критерии выбора ВУЗа, факультета, программы обучения. Хочется чтобы это обучения было максимально полезным для тебя и будущей карьеры. С другой стороны есть множество предложений с разными фишками.
Для меня было важно
🔹 учиться в одном из топовых ВУЗов страны с сильным дипломом
🔹 получить прикладные знания для моей профессии
🔹 иметь возможность учиться на бюджете
🔹 изучать дисциплины, которые ведут настоящие преподаватели-практики
Одна из подходящих под мои критерии - программа онлайн-магистратуры по аналитике и инженерии от МИФИ и школы Simulative.
Важно что данная программа направлена на практику. Учишься в ВУЗе и практикуешься в решении реальных бизнес-задач, это просто мечта. Обучение идет в онлайн-формате для вашего удобства, есть бюджетные места, а в конце - диплом одного из лучших технических ВУЗов страны.
И бонус для тех кто успеет до 25 июля записаться в магистратуру - участие в 8-недельном тренинге, на котором научитесь делать выводы на основе данных.
Подробнее о программе - тут!
Для кого-то это выбор места в отпуск. А для выпускников это время выбора дальнейшего места обучения.
По своему опыту знаю как сложно было определиться с магистратурой. С одной стороны есть свои критерии выбора ВУЗа, факультета, программы обучения. Хочется чтобы это обучения было максимально полезным для тебя и будущей карьеры. С другой стороны есть множество предложений с разными фишками.
Для меня было важно
🔹 учиться в одном из топовых ВУЗов страны с сильным дипломом
🔹 получить прикладные знания для моей профессии
🔹 иметь возможность учиться на бюджете
🔹 изучать дисциплины, которые ведут настоящие преподаватели-практики
Одна из подходящих под мои критерии - программа онлайн-магистратуры по аналитике и инженерии от МИФИ и школы Simulative.
Важно что данная программа направлена на практику. Учишься в ВУЗе и практикуешься в решении реальных бизнес-задач, это просто мечта. Обучение идет в онлайн-формате для вашего удобства, есть бюджетные места, а в конце - диплом одного из лучших технических ВУЗов страны.
И бонус для тех кто успеет до 25 июля записаться в магистратуру - участие в 8-недельном тренинге, на котором научитесь делать выводы на основе данных.
Подробнее о программе - тут!
👍2🔥2
Вчера вам рассказал про сахар в sql, а сегодня поговорим про соль 🧂
Для чувствительных данных, например паролей, токенов доступа, и в целом других персональных данных, очень важна безопасность их хранения и передачи между системами.
Одним из методов повышения безопасности хранения данных является метод "добавления соли". Это процесс добавления случайной строки к значению реальных данных перед применением функции хэширования.
Представьте, вы зарегистрировались на очередном сайте с паролем "pass123". Пароль не сложный и велика вероятность, что если система запишет ваш пароль в явном виде в свою базу данных, то велик риск утечки пароля путем простого подбора или взлома базыпид**асами злоумышленниками.
Чтобы хранить пароли более надежно, делают 2 шага
1️⃣ добавление "соли".добавить например к значению пароля время регистрации или другое значение, может быть даже константную строку.
"pass123_2025-07-24" - пароль с солью
2️⃣ хэширование пароля с солью. например, применить криптографическую функцию md5
получится хэшированое значение "66783cf604b579391670d1f380c4e4ad"
Почему бы просто не сделать хэширование без соли?
Есть вероятность подбора значения хэша для довольно распространенных паролей. Например, можно создать так называемую радужную таблицу, где будет сгенерирован хэш на разные значения паролей. Но при добавлении соли сложность пароля получается увеличивается и подобрать логику "какая конкретно соли была добавлена и по какой логике" - уже не так легко.
P.S. можете еще погуглить эту тему через запрос 🔎 "salt в криптографии"
🔥 если было интересно прочитать пост и узнали что-то новое
Для чувствительных данных, например паролей, токенов доступа, и в целом других персональных данных, очень важна безопасность их хранения и передачи между системами.
Одним из методов повышения безопасности хранения данных является метод "добавления соли". Это процесс добавления случайной строки к значению реальных данных перед применением функции хэширования.
Представьте, вы зарегистрировались на очередном сайте с паролем "pass123". Пароль не сложный и велика вероятность, что если система запишет ваш пароль в явном виде в свою базу данных, то велик риск утечки пароля путем простого подбора или взлома базы
Чтобы хранить пароли более надежно, делают 2 шага
"pass123_2025-07-24" - пароль с солью
получится хэшированое значение "66783cf604b579391670d1f380c4e4ad"
Почему бы просто не сделать хэширование без соли?
Есть вероятность подбора значения хэша для довольно распространенных паролей. Например, можно создать так называемую радужную таблицу, где будет сгенерирован хэш на разные значения паролей. Но при добавлении соли сложность пароля получается увеличивается и подобрать логику "какая конкретно соли была добавлена и по какой логике" - уже не так легко.
P.S. можете еще погуглить эту тему через запрос 🔎 "salt в криптографии"
🔥 если было интересно прочитать пост и узнали что-то новое
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥35❤5