Merion Academy
8.94K subscribers
470 photos
84 videos
6 files
658 links
Самое важное про IT на доступном языке.
Сотрудничество: @olegpohl
Служба поддержки: https://t.me/merion_academy_bot
Download Telegram
Все знают про Docker, Kubernetes и Terraform. А эти 5 неочевидных инструментов упускают, и зря, потому что они сильно упрощают жизнь 🙈

1) k9s / https://github.com/derailed/k9s

Вот представь, сидишь и вбиваешь kubectl get pods, потом kubectl describe pod, потом kubectl logs -f, потом снова kubectl get pods, чтобы посмотреть, как там твой деплой. И так целый день. Или не надо представлять и уже знакомо?

Встречай k9s - это терминальный UI для кубера, где все поды, сервисы, деплойменты, логи и шеллы доступны в две клавиши. После недели использования возвращаться к голому kubectl это как пересесть с автомата на коробку (в которой только первая передача).


2) dive / https://github.com/wagoodman/dive

Собрал образ, а он внезапно весит 1.2 ГБ. Открываешь Dockerfile, смотришь, вроде ничего лишнего. Почему гигабайт-то? А никто не знает, потому что Docker не показывает, что реально лежит внутри его слоев.
dive показывает каждый слой, что в нем поменялось и сколько места занимает каждый файл. За полчаса с ним можно срезать образ в 2–3 раза, просто увидев, что apt не почистил кеш или что node_modules протекли в финальный слой.


3) direnv / https://github.com/direnv/direnv

Бывает заходишь в проект, делаешь source .env, потом идешь в соседний и забываешь, что в шелле все еще переменные от предыдущего. А через два часа ловишь, почему миграция накатилась на прод вместо стейджа.

direnv сам подгружает переменные при заходе в директорию и убирает их при выходе. Один раз настроил .envrc и больше об этом не задумываешься. Кстати, и новичка в команду заводить проще: cd в папку, и окружение уже готово.


4) act / https://github.com/nektos/act

Или такая ситуация: написал workflow для GitHub Actions, пушнул, все упало. Поправил, пушнул, опять упало. Через 20 коммитов с названием "fix ci" наконец заработало, но история выглядит так, будто ты учился программировать прямо в main.
act запускает GitHub Actions локально в Docker. Поправил yaml - прогнал у себя - увидел ошибку - поправил снова. Без лишнего фарша в истории и без необходимости объяснять тимлиду, почему ты заспамил репу.


5) sops / https://github.com/getsops/sops

Секреты в git коммитить нельзя - это все знают. Но как тогда хранить пароли от баз и API-ключи рядом с кодом, чтобы не таскасть их через тысячу чатиков и не разворачивать ради двух токенов полноценный Vault?
sops шифрует только значения в YAML/JSON/env, оставляя структуру читаемой. Diff в пулл-реквесте остается осмысленным, ключи лежат в KMS/age/PGP, а .enc.yaml спокойно живет в репозитории. Особенно заходит в небольших командах, где Vault - это как из пушки по воробьям.


Не забудь сохранить, чтобы упростить себе жизнь 😏

И заглядывай на бесплатные вводные уроки с Филиппом на курсе DevOps-инженер с нуля.

#спросиуспикераMerion
Please open Telegram to view this post
VIEW IN TELEGRAM
1👀6🔥5❤‍🔥3
Коммит потерял? Локальные правки горят? Прод сломался от твоей ветки? 😢

Изучи внимательно и сохранить не забудь:

git reflog - покажет все коммиты, даже «удаленные». Восстановить можно почти все.

git stash - спрятать незакоммиченные правки, чтобы переключить ветку.

git restore -s - откатить отдельный файл к нужному коммиту.

git cherry-pick - забрать один коммит из чужой ветки, не мержа все подряд.

git bisect - бинпоиск по коммитам, чтобы найти, где именно ты все сломал.

Не знаешь чем заняться на выходных - загляни на бесплатные вводные уроки 🎵
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22👀4🤝4
Media is too big
VIEW IN TELEGRAM
Хей, ребят! 👋 Новая неделя - новое видео Сурена Хореняна:
зависимости через pip или через uv?

Управляйте зависимостями проекта через uv, откажитесь от простого pip, так как он требует больше действий и менее гибок.


Изучайте, сохраняйте и не забудьте ознакомиться с новыми вводными уроками курса Python с нуля 😉
Please open Telegram to view this post
VIEW IN TELEGRAM
12🔥3
🐌 Объясняем за 30 секунд:

Контейнер = коробка с приложением и всем, что ему нужно (либы, версии, конфиги). Запускается одинаково везде - у тебя на ноуте, у коллеги на маке, в проде на Linux.

Зачем оно тебе:

• Конец историям «у меня же работает»
• Развернуть сервис - это docker run, а не пляски с зависимостями
• CI/CD, K8s, микросервисы - все на этом стоит

Если ты в этом не шаришь, приходи учиться 📎
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥14👀3
Знатоки, пятничка самое время новой загадки 🙈

Однажды команда разработчиков весь день не могла понять, почему прод падает с ошибкой, которую по логам «исправили год назад». Все работало, потом банально перезапустили сервер - и старый баг вылез снова.

Разработчик, который его чинил, поклялся, что коммитил исправление. CI/CD говорил, что сборка прошла. Тимлид был уверен, что все ок.

Но баг вернулся 👋

Вопрос: что произошло?

😄 — кто-то зафорсил пуш и случайно перетер правильный коммит
😱 — разработчик закоммитил исправление, но забыл запушить его на сервер
👀 — CI/CD делал вид, что собирает код, а на самом деле просто копировал старую версию из кэша
Please open Telegram to view this post
VIEW IN TELEGRAM
👀7216😱13
Все верно, знатоки 😉

Проблема действительно была в CI/CD. Система была настроена так: если сборка падала, она просто брала последний успешный артефакт из кэша и молча катила его в прод. Разработчик исправил баг, запушил, сборка прошла - но артефакт подменился старым, а новый никто не заметил.

Полгода прод работал на старом коде, баг мирно спал и не проявлялся. Потом CI/CD сбросил кэш, взял свежий артефакт - и баг вылез снова.

Как думаете, кого наказали за этот косяк?

😱 — разработчика, который не проверил, что в прод улетел его фикс
👀 — инженера по CI/CD, который настроил эту магию с кэшем
😄 — тимлида, который подписывал релиз, не глядя
Please open Telegram to view this post
VIEW IN TELEGRAM
60👀14😱11
Помните все кричали, что вайбкодинг полностью заменит программистов? 😢

Сейчас те, кто так делал, разгребают легаси, дыры в безопасности и кучу технического долга.

Сам автор термина «vibe coding» Андрей Карпатый от него отказался в пользу нового подхода.

Что пошло не так и какая из этого мораль - подробно разобрали в статье в нашей Базе знаний, заглядывай ☕️
Please open Telegram to view this post
VIEW IN TELEGRAM
13🔥7
По статистике, каждые 39 секунд происходит хакерская атака 🪖

За прошлый год число кибератак выросло в 2,5 раза. Компании теряют данные и деньги, а иногда и то и другое сразу.

Поэтому бизнес все больше нуждается в специалистах по кибербезу 😏

Минимум, который нужно знать, чтобы стать востребованным спецом:

• Как работают DDoS, MITM, SQL-инъекции и другие виды атак
• Как настраивать межсетевые экраны и системы обнаружения вторжений
• Как шифровать данные и управлять доступом
• Как анализировать трафик через Wireshark и tcpdump
• Как защищать конечные устройства

Все это можно изучить у нас на курсе по Кибербезопасности, залетай и погнали учиться! 🏃‍♀️
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5😱3👀2
А ты знал, что в каждом процессоре Intel i386 спрятана пасхалка?

Можешь не доставать микроскоп - там инициалы инженера PG или Пэт Гелсингер.

В 1985 году он решил закоммитить свой автограф прямо в схему. Размер букв - 0,2 мм. Разглядеть можно только под микроскопом 😉

Проблема в том, что в Intel такие пуши были запрещены и, более того, строго наказывались!

Когда главный менеджер заревьюил чертеж, заметил лишние символы и спросил «это что?». Пэт начал нести наукообразную чушь про «конфигурацию подложки для сбора тока утечки». И главный инженер Intel купился. Апрув получен.

Инициалы остались и перекочевали на следующие поколения. 40 лет никто ничего не замечал 😄
Please open Telegram to view this post
VIEW IN TELEGRAM
42❤‍🔥4
Как университетский профессор случайно создал самую популярную базу данных в мире

Спойлер: он мог запатентовать ее и стать миллиардером, но вместо этого раздал бесплатно.

Сейчас на PostgreSQL работают Apple, Uber, OpenAI, банки, госсервисы и даже Международная космическая станция. А по опросам разработчиков она обогнала всех конкурентов и стала номером один в мире 😥

В новом видео прошлись по всей истории PostgreSQL от Ingres до мирового господства:

• Почему разработчики массово бегут с MySQL на PostgreSQL
• Как профессор Стоунбрейкер получил миллион долларов и премию Тьюринга
• Что такое ACID и MVCC и почему это важно
• Зачем на МКС запустили PostgreSQL и при чем тут слоник

Как всегда - без занудства, с мемами и историческими перлами!

Где смотреть:

😁 YouTube
😁 VK
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20🤝53❤‍🔥2😱1
Классные штуки, которые мы сделали для вас ❤️

1. Удобная платформа с ачивками

У нас есть LMS, где ты всегда видишь свой прогресс, достижения и понимаешь, сколько уже пройдено. Это помогает не бросить на половине пути.

2. Чат с менторами и студентами

Там можно пообщаться с другими студентами и задать вопросы по курсам. Менторы подключаются в зависимости от сложности вопросов.

3. Смена курса без доплат

Бывает, что в процессе понимаешь: «Я хочу не Python, а сети». У нас ты можешь бесплатно перейти на другой курс, включая более дорогие.

4. Партнерская программа

Если тебе понравилось и хочешь посоветовать наши курсы друзьям - получишь от 10 до 20% с покупок реальными деньгами. Без ограничений.

Если ты только присматриваешься, начни с регистрации в нашей LMS системе, там сможешь выбрать бесплатные вводные уроки и оценить подачу! ❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥7🤝44
Знатоки, интересный случай приключился в одной фармацевтической компании США 🍿

Парень по имени Рэй работал там сисадмином и вместе с коллегой они настроили автоматическое ночное резервное копирование по оптоволокну в удаленное хранилище.

Рэй - человек предусмотрительный, поэтому сделал две умные вещи:

— подключил более медленный кабельный интернет от другого провайдера для остального трафика компании
— настроил резервирование каналов: если один падал, второй подхватывал нагрузку

Он знал, что кабельное соединение не обладает достаточной пропускной способностью для резервных копий, но был уверен, что данные будут в безопасности.

Пока однажды утром не увидел это:

Резервное копирование не состоялось из-за проблем с подключением.


Вопрос: что же произошло?

😱 — хакеры перехватили и зашифровали данные
😄 — DDoS-атака на провайдера вырубила оба канала одновременно, потому что геймер поссорился с хакерами
👀 — босс случайно отключил сервер, когда пылесосил
Please open Telegram to view this post
VIEW IN TELEGRAM
👀8726😱5
Да, знатоки, босс, конечно, мог учинить такое, но на самом деле это была DDoS-атака 🤵

Дело вот в чем: 14-летний геймер зарубился с хакерами в онлайн-игре. Те в ответ обрушили на него DDoS-атаку, но настолько мощную, что интернет-провайдер компании Рэя лег на несколько часов.

Оба канала - и основной, и резервный - оказались завязаны на одного провайдера, потому что их магистрали проходили через одну инфраструктуру и резервирование не спасло 🪖

Но вот в чем самый эпик этой ситуации. Когда Рэй доложил начальнику, что случилось, тот вдруг побледнел. На вопрос «Что случилось?» он ответил: «Это был мой сын». Занавес 🤣


Как думаете, что было за это сыну начальника?

🔥 — отец купил ему курсы по уважительному общению в онлайн-играх
😄 — устроил к себе на работу на позицию HR
Please open Telegram to view this post
VIEW IN TELEGRAM
82🔥33
Когда-то давно, в диком и не дружелюбном интернете, появился язык под названием JScript. И если вам кажется, что это просто опечатка от JavaScript - нет, все куда интереснее 👍

В 90-х Microsoft решила не просто использовать JavaScript от Netscape, а сделать свою версию - JScript. Причина была простая: лицензии, контроль и желание не отставать в браузерной гонке с Netscape Navigator. Так JScript стал частью Internet Explorer и быстро разошелся по миллионам компьютеров.

Проблема? Он был «почти как JavaScript», но не совсем.

На практике это означало одно: сайты начинали вести себя по-разному в разных браузерах. Где-то код работал идеально, а где-то - ломался без объяснений. Разработчики буквально писали отдельные куски логики под разные браузеры. Появились знаменитые куски кода «если Internet Explorer, то делаем так…».


Это породило настоящий хаос несовместимости:

— разные реализации одного и того же языка
— разные объекты и API
— баги, которые были «фичами» только в одном браузере

Веб начал трещать по швам 🪖

Но именно этот хаос стал толчком к стандартизации. В итоге появился ECMAScript - единый стандарт, который должен был привести все реализации к общему знаменателю. Со временем браузеры начали сближаться, а различия - уменьшаться.


JScript в итоге ушел в историю вместе с эпохой Internet Explorer, но оставил после себя важный урок: без стандартов интернет превращается в зоопарк несовместимых технологий.

Сегодня мы пишем код, который работает почти везде.
И во многом это благодаря тем самым болезненным экспериментам 90-х 🙂
Please open Telegram to view this post
VIEW IN TELEGRAM
22🔥6
Ты пользуешься браузером каждый день, но понятия не имеешь, как он захватил мир 🙈

Эта история, где рушились империи, сжигались миллиарды, а разработчики втыкали друг другу палки в колеса.

В новом видео прошлись по всей истории: от первого браузера до того, как Chrome стал главным.

• Кто придумал браузер и почему его код отдали бесплатно
• Как Netscape стал миллиардной компанией за пару лет
• Почему Internet Explorer победил, но все равно проиграл
• Кто сейчас владеет интернетом (спойлер: это не Microsoft)

Как всегда - без занудства, с мемами и историческими перлами 👋

Где смотреть:

😁 YouTube
😁 VK
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥18🔥7
🚀 Наша собственная электронная образовательная система теперь в Едином реестре российского ПО!

https://reestr.digital.gov.ru/reestr/12169471/

Для нас это важная веха.

Теперь Merion Academy официально включена в реестр Минцифры России, а значит, наша образовательная платформа соответствует требованиям, предъявляемым к отечественному программному обеспечению.

Это еще одно подтверждение того, что мы создаем собственный зрелый продукт, который продолжает активно развиваться и становится лучше с каждым релизом.

Спасибо, что выбираете Merion Academy. Учитесь спокойно - о платформе позаботимся мы 💜
🔥24🤝4
This media is not supported in your browser
VIEW IN TELEGRAM
☕️ Подготовиться к рабочей недели, чек-лист:

1. Вспомнить какой сегодня день
2. Осознать, что не пятница
3. Принять этот факт
4. Найти в себе силы не думать об этом до завтра
5. Скинуть свои любимые мемы в комментарии
6. Коллективно посмеяться чтобы сил хватило на неделю
Please open Telegram to view this post
VIEW IN TELEGRAM
22🤝4
90% новичков бросают учебу 🪖

Не потому что им не хватает способностей или времени. А потому что просто не знают, как правильно учиться.

➡️ Вот несколько работающих советов, чтобы не выгореть и не бросить на полпути:

1. Сначала пойми, зачем тебе это
«Хочу выучить Python» - мимо. «Хочу написать свой первый проект и начать искать работу» - уже цель. Конкретика помогает не распыляться.

2. Учись понятным для себя способом
Визуал? Смотри схемы и видео. Аудиал? Слушай подкасты. Кинестетик? Делай проекты с первого дня. Подстрой учебу под себя.

3. Иди от общего к частному
Сначала общая картина, потом детали. Не ныряй в дебри с первого дня - сожжешь мотивацию.

4. Записывай, чтобы не забыть
Не просто смотри, а конспектируй. Схемы, заметки - помогают структурировать и не потерять через неделю.

5. Не забывай отдыхать
Учеба часто марафон. Если устал - сделай паузу, скушай твикс. Движение и отдых важнее, чем 5 часов без продыху.

6. Сравнивай себя с собой вчерашним
Не смотри на сеньора с 10-ю годами опыта, это плохая идея. Ты уже знаешь больше, чем неделю назад. Это и есть прогресс.

Если чувствуешь, что застрял или теряешь фокус - это нормально. Это не значит, что ты не создан для IT. Просто твой текущий подход не работает. Возьми один совет из списка и попробуй применить уже сегодня ❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥33🤝12🔥7
Спойлер: твой мозг не знает, что такое «сложно». Для него есть только «знакомо» и «незнакомо» 🙈

Нейробиологи выяснили: чтобы навык стал привычным, нужно просто повторять действие. Снова и снова.

Когда мы повторяем, нейроны покрываются миелином - оболочкой, которая ускоряет сигналы. Чем чаще повторяешь, тем толще миелин. Чем толще миелин, тем быстрее и легче тебе дается навык.

И да, мозгу все равно, сколько часов в неделю ты учишься. Ему важно - делаешь ли ты это каждый день. Хотя бы по чуть-чуть 😉

Поэтому не нужно зубрить часами. Просто делай маленькие шаги каждый день. И результат не заставит себя ждать.

Главное - начать.

Если ты уже учишься с нами - открой сегодня хотя бы один урок. Любое действие - уже прогресс.

Если нет - у нас есть бесплатные вводные уроки. Начни с малого, просто ➡️ попробуй
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥24🤝6❤‍🔥3😱11
🔴Жараааааа! Цены расплавились.. До -70% на все курсы и все тарифы!

Как учиться эффективно мы разбирали в прошлых постах. Теперь самое время стартовать с новым курсом.

Как раз для тебя, сделали летнюю распродажу. Чтобы перестал откладывать и начал действовать.
А если хочешь учиться с пошаговой поддержкой, то бери тариф с наставником.

На него скидка 50% 😊

Что получишь на тарифе с наставником:

• Помощь, если застрял
• Проверку домашек
• Разбор ошибок
• Карьерные консультации в подарок

Купить можно сейчас.
Начать учиться - хоть в сентябре.

Промокод: SUMMERMERION

➡️ Переходи на сайт, выбирай курс, вводи промо и погнали учиться!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥52❤‍🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
🔴Последнее дружеское напоминание: распродажа закончится сегодня в 23:59!

— Как думаешь, он согласится?
— У него нет выбора. Тут и скидки до 70%, еще и на все курсы, а на тариф с наставником вообще -50%. Сможет начаться учиться сразу или в любой удобный момент.
— Ну да, я бы на его месте тоже согласился.


➡️ Заходи на сайт, выбирай курс, вводи промо SUMMERMERION и погнали учиться!
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝4🔥1