Merion Academy
رفتن به کانال در Telegram
Самое важное про IT на доступном языке. Сотрудничество: @olegpohl Служба поддержки: https://t.me/merion_academy_bot
نمایش بیشتر8 714
مشترکین
-324 ساعت
+137 روز
+17430 روز
آرشیو پست ها
8 714
Черновик протокола IPv8 - мем или будущее интернета? 😱
Сейчас интернет работает на IPv4. Адреса закончились еще в 2011 году. Провайдеры используют NAT и CGNAT - все летает, но с некоторыми ограничениями.
25 лет назад придумали IPv6. Миллиарды адресов, все красиво. И что? До сих пор нормально не взлетел. Никто не хочет переходить.
И тут появляется IPv8 🥔
В чем абсурдность: IPv8 - это не просто новый протокол. Это ответ на проблему, которую уже решили 25 лет назад (IPv6), но никто не захотел переходить. А теперь предлагают сделать еще один новый протокол, который снова никто не захочет внедрять. Это как переустанавливать Windows, потому что завис браузер 😄
Пока это просто черновик в IETF. Шансов, что его примут, как у снеговика в пустыне. Но само появление - уже мем.
Как думаешь, это гениально или просто очень смешно?
Ссылка на источник
8 714
Даже Никитична уже стартанула 😄
Последнее напоминание: Промик MAYMERION на скидки до 70% сгорит сегодня в 23:59!
➡️ Заходи на сайт, выбирай курс, вводи промо и погнали учиться!
8 714
Если ты до сих пор откликаешься на вакансии «вслепую», то рискуешь застрять в бесконечном поиске работы 🪖
Процесс найма усложняется с каждым годом, но есть решение, которое поможет дойти до оффера, а не закопаться по пути в отказах.
Сегодня поделимся этим полезным инструментом (пример см. на скриншоте).
Для чего он нужен:
🔴 Хранение данных о движении откликов. Сохраняем то, что часто теряется (контакт рекрутера, ссылка на вакансию, что за компания, когда обещали вернуться с фидбеком и прочее).
🔴
Оценка эффективности поиска. Если ты, например, сделал больше 50 откликов, но дальше дело не пошло - от части причина в молчании рынка, но также проблема может быть в твоем резюме. А если тебя активно зовут на HR интервью, но после него отказывают, стоит поработать над самопрезентацией и ответами на софтовые вопросы. И так далее.Если ты в поиске хорошего оффера, то начинать нужно не с работных сайтов, а с:
1. Обновления резюме и составления стратегии поиска. 2. Общения с уже существующими контактами - спросить о внутренних вакансиях и реферальных программах. 3. Пересмотра старых диалогов с рекрутерами. 4. Поиска прямых контактов HR в Сетке.Понимаем, что поиск работы сейчас такой же неприятный, как снег в апреле, когда ты уже мысленно на шашлах в майке 😢 Поэтому включили в тарифы с наставником карьерные консультации. Там и резюме поможем «причесать», и грамотную стратегию поиска составить с поддержкой на каждом этапе. До завтра, кстати, на этот тариф действует скидка 50%. ➡️ Заходи на сайт, выбирай свой курс, вводи промокод MAYMERION и погнали учиться!
8 714
Первый плюс снега в апреле - повод проверить карманы пуховика 😄
Второй - найти там не прошлогоднюю жвачку, а промокод MAYMERION на скидки до 70% на все курсы и все тарифы.
➡️ Заходи на сайт, вводи промо и забирай:
• -60% на топовые курсы
• -70% на отдельные направления
• -50% на тариф с наставником
Почему сейчас лучше взять тариф с наставником? Рынок IT стал жестче. Вакансий меньше, конкуренция выше. Один в поле - не воин.
А тариф с наставником - это:
• Твой личный эксперт, который отвечает на все вопросы, проверяет домашки и не дает закопаться в прокрастинации.
• Карьерный консультант, который помогает составить резюме, которое выделит среди сотни кандидатов и подсказывает как проходить собеседования без дрожи в коленках.Все это в одном тарифе! К выходным погода должна прийти в себя. А если нет - и хорошо, что пуховик не убрал! Не замерзнешь на шашлах 😊 Но промокод MAYMERION обратно в карман не убирай. Сгорит 30 апреля в 23:59. 📎 Успевай забрать свой курс и погнали учится!
8 714
Да, знатоки, все верно 😊
Предыдущий программист захардкодил преобразование каждого месяца и каждого года вручную. Тысячи строк с условиями типа if date = "2010-1" then date = "2010-01". И так для каждого месяца с 2010 по 2014 год.
Компания несколько лет спокойно тестировала это и выкатывала в прод.
С. Уайлс, который наткнулся на этот шедевр, потом вспоминал:
Я сидел и тупил в монитор. Потом пошел к менеджеру и спросил: "Вы серьезно?!Работает…. 😁 — не трожь 😊 — перепиши и задеплой в пятницу вечером
8 714
Знатоки, для вас новая загадка 📹
В 2010 году в крупной медицинской компании случилась забавная история. Разработчику прилетела задача: в базе данных нужно было поменять формат даты. Тогда январь хранился как «1», февраль как «2» и так до декабря. А надо, чтобы стало «01», «02», «03».
Зачем? Потому что старая система выгружала отчеты в Excel, а Excel упорно сортировал январь как «1», октябрь как «10» и ставил октябрь перед январем. Бухгалтерия была в ауте 🤧
Разработчик лезет в код и понимает: предыдущий программист решил задачу максимально нестандартно. Компания несколько лет спокойно принимала, тестировала и использовала это решение в проде.
Вопрос: что наворотил предыдущий разработчик?
😊 — прописал отдельную проверку для каждого сотрудника компании
🤓 — вручную захардкодил преобразование для каждого месяца и каждого года
😁 — навайбкодил нейросеть, которая перебирает 5000 дат вручную
8 714
Продолжаем знакомить вас с авторами и наставниками на наших курсах 👋
Сегодня Сергей Галеев отвечает на важный вопрос:
Насколько C# остается языком для Windows, если сейчас все уходит в Linux и контейнеры? Не будет ли проблем с трудоустройством, если я знаю только стек Microsoft?
🗣Ответ Сергея:
До сих пор встречается мнение, что C# и весь Microsoft-стек - только про Windows. Хотя Java, например, тоже долго ассоциировалась с Oracle, а Go - с Google. Сам факт, что язык или платформа связаны с большой компанией, сам по себе мало о чем говорит. Если 10–15 лет назад C# и правда был сильно завязан на Windows, то сейчас картина давно изменилась. Раньше все крутилось вокруг .NET Framework, IIS, Windows Server и MSSQL. Почти весь стек жил внутри экосистемы Microsoft, поэтому такая ассоциация была вполне понятной. Сейчас C#-backend чаще выглядит совсем иначе: ASP.NET Core, Docker, Linux-контейнеры, PostgreSQL, Redis, очереди, CI/CD, облака и прочая привычная инфраструктура, которая есть почти в любой backend-разработке. Поэтому C# уже давно не воспринимается как что-то сугубо виндовое. Но тут есть нюанс. Если весь опыт связан только с WPF, WinForms, старым .NET Framework, IIS и Windows-легаси, рынок и правда будет уже. Такие вакансии никуда не делись, просто это отдельный сегмент. Если же человек работает с ASP.NET Core, Web API, EF Core, Docker, тестами, микросервисами, CI/CD, умеет собирать и деплоить сервисы, понимает базы, логи, мониторинг и производительность, то его обычно воспринимают просто как backend-разработчика. Без привязки к ярлыку Microsoft-мира. Мне вообще не очень близка идея любой ценой убегать от Microsoft. Куда полезнее взять современный .NET и сверху добрать нормальные универсальные навыки, которые нужны почти в любой backend-команде: Docker, базовый Linux, SQL, Redis, очереди, CI/CD, контейнеры, облака, логирование и метрики. С таким набором C# на рынке чувствуется вполне уверенно.Бесплатные вводные уроки по C#
8 714
Они хотели сделать хостинг, а получилось…. MongoDB 😱
В новом видео рассказываем историю создания MongoDB - от стартап-идеи до одной из самых популярных NoSQL-баз в мире.
Смотри, чтобы узнать:
• Почему реляционные БД тормозили и что с этим сделали
• Как документная модель решает проблему масштабирования
• Почему в MongoDB нет жесткой схемы
• Как база выживала без денег и при чем тут Amazon
Как всегда - без занудства, с мемами и историческими перлами ☕️
Где смотреть:
😁 YouTube
😁 VK
8 714
1. Элиот Хоровиц - сооснователь и первый CTO MongoDB. В 2007–2009 годах он возглавил разработку ядра базы данных на C++ и спроектировал систему шардинга и репликации, которая позже стала отраслевым стандартом. Над проектом работала целая команда, но именно техническое видение Хоровица определило архитектуру MongoDB. В 2020 году он покинул пост CTO, основал стартап Viam и вернулся к практической разработке. В интервью он не раз подчеркивал: ему ближе писать код и строить системы, чем управлять крупными командами.
2. MongoDB - одна из самых протестированных баз данных с открытым кодом.
В ее репозитории тестового кода больше, чем продакшен-кода ядра. Это не маркетинг: перед каждым релизом внутренняя система Evergreen запускает миллионы автоматических проверок - от юнит-тестов до сценариев имитации падений серверов и сетевых разделений. Именно такая тестовая культура позволяет MongoDB стабильно работать в продакшене у тысяч компаний.
3. В PHP пустой массив
[]может интерпретироваться и как список, и как объект.
В некоторых версиях драйвера это приводило к тому, что неверно сформированный запрос (например, на удаление конкретных записей с пустым фильтром) мог быть воспринят базой как команда на
очистку всей коллекции
или базы. Это не был баг самого сервера MongoDB, а именно специфика реализации «обертки» для PHP тех лет.
4. Самый большой известный публично кластер MongoDB принадлежит eBay.
В 2019 году они рассказали, что у них работают
более 100 шардов
, хранящих
петабайты данных
, с нагрузкой
миллионы запросов в секунду
.
5. В MongoDB нет JOIN, но есть $lookup,
который делает то же самое, но с другим синтаксисом. Но появился он только в 2015 году в версии 3.2. До этого люди хакерили с помощью $unwind и $group.Угадаете на какую тему будет следующий видос? 🧑🦲
8 714
Ееее!! У нас появилось приложение для Android 🤗
Пока тестируем, но уже можно скачивать и пробовать!
Что внутри:
🔴Все бесплатные уроки и вебинары
🔴Все курсы
🔴Возможность добавить виджет на главный экран и отслеживать свой прогресс
🔴Быстрое меню: твой дашборд, курсы, плюшки
📲 Скачивай в RuStore
8 714
Сурен Хоренян подготовил для вас новый видос: чтение конфигурации - .env, load_dotenv 🥺
Для чтения конфигурации используйте pydantic-settings, уже давно пора отказаться от load_dotenv, так как он просто наполняет окружение из файла.
Смотрим, сохраняем, распространяем, ну и не забываем жмякнуть 👍, если было полезно!
Читать в VK
Читать в Мах
8 714
Ловите разгадку ☕️
Самми случайно получил админку к 7000 чужих акаунтов владельцев таких пылесосов по всему миру. Он мог видеть все: карты чужих квартир, видосы с камеры и звук с микрофона в реальном времени, IP-адреса.
Как так вышло? Его приложение постучалось в облако DJI, а сервер решил: «О, свой! Держи права рута на все девайсы». Классическая ошибка авторизации на бэкенде.Самми, конечно, говорит, что ничего не открывал. Сразу обратился в компанию. Они залатали дыру и отсыпали ему 30к дорраров в качестве награды. Но его жена после этого заклеила камеру на их собственном пылесосе скотчем. Мало ли 🤣 Как думаете, он реально не заглянул в админки? 😁 — не, он же этичный хакер, у него кодекс 😊 — заглянул 100%, там же целое реалити-шоу можно было посмотреть
8 714
Знатоки, время новой загадки 👋
Эта история приключилась совсем недавно, в феврале этого года. Именно тогда в Барселоне один программист решает купить себе мощный дорогой гаджет для дома. И выбирает робот-пылесос за 2к дорраров.
Самми - бывший специалист по кибербезопасности. В какой-то момент ему становится скучно... Он берет геймпад от PlayStation, пилит настройки, и вуаля: пылесосом теперь можно рулить как тачкой в GTA.
Дальше - больше. Он решает: «А что, если запрограммировать его плакать, когда сядет батарейка? Типа как ребенок, который потерял маму в супермаркете».Лезет в код, шарит по настройкам, ищет, где там батарейка прячется. И вдруг на экране появляется список. Очень длинный список. Он в тот момент буквально застыл с открытым ртом. Вопрос: что там такое появилось? 😊 — 7000 файлов с видео, на которых удаленщики спят в рабочее время 😁 — файлы с адресами и паролями от Wi-Fi всех владельцев таких гаджетов 😱 — база данных «Как часто люди разговаривают с пылесосом»
8 714
Go называют скучным. Но именно этот язык стал основой облачной инфраструктуры 🤗
В новом видео разбираем историю создания Go - от дерзкой идеи до топ-10 самых популярных языков.
Смотри, чтобы узнать:
🔴Кто стоял у истоков (и при чем тут создатели Unix)
🔴Почему создатели сознательно отказались от ваших любимых фич
🔴Как работают горутины и зачем они нужны
🔴Почему в Go нет исключений (и как без них жить)
🔴За что язык хвалят, а за что хейтят
Как всегда без занудства, с мемами и историческими перлами 🍿
Где смотреть:
😁 YouTube
😁 VK
8 714
Обработка ошибок в Go через
if err != nil многим не дает покоя и энтузиасты хотят это как-то изменить ☕️
Вот что они предлагают:
1) Добавить конструкцию `check/handle`
Похоже на классический try/catch. Каждую вызываемую функцию, проверяем специальным ключевым словом check. Если вернулась ошибка, то вызывается метод handle, где она уже обрабатывается.
func run() error {
handle err { return err }
check one()
check two()
check three()
return nil
}
2) Добавить try/catch
Тут все как в предыдущем варианте, но часть с handle не обязательно вызывать там же где вызывали метод catch. Либо try просто пробросит ошибку на уровень выше.
func run() (err error) {
try(one())
try(two())
try(three())
return nil
}
3) Добавить спецсимволы чтобы очистить синтаксис
Тут все как в примере с try, но теперь это слово заменено восклицательным знаком
func run() (err error) {
one()!
two()!
three()!
return nil
}
4) Упростить if err != nil
Тут предлагают ввести тернарные операторы, чтобы сократить до одной строки
func run() error {
return record.ID == "" ? errors.New("empty id") : nil
}
Либо заменить всю конструкцию if err != nil {return err} просто знаком вопроса:
func run() (err error) {
one()?
two()?
three()?
return nil
}
И все они откланяются разработчиками языка: что-то похоже на defer, где-то появляется "магия", где-то ломается при оборачивании ошибок.
В итоге создатели языка решили прекратить рассмотрение и прием любых предложений в этой области - https://go.dev/blog/error-syntax.
Они подчеркивают, что ни одно из сотен предложений не получило даже близкого к единогласному одобрения сообщества 👀
Go существует 15 лет, и любое изменение расколет сообщество на тех, кто "за" и "против". В отличие от дженериков, новым синтаксисом для ошибок пришлось бы пользоваться всем.8 714
Самый эпичный сериал Кремниевой долины: как OpenAI уволила и вернула Сэма Альтмана 🍿
Ноябрь 2023 года. В OpenAI, одной из самых влиятельных ИИ-компаний мира, разгорается внутренний конфликт.
Совет директоров OpenAI внезапно увольняет Сэма Альтмана - сооснователя и гендиректора компании. На его место назначают технического директора Миру Мурати.
Официальная причина: «Не был достаточно откровенен в общении с советом директоров».
Реальная причина: конфликт видений - «медленно и безопасно» против «быстро и эффективно».
Просто взяли и выкинули человека, который создал ChatGPT. Но сотрудники OpenAI взбунтовались. 700 из 770 человек подписали ультиматум с требованием "Верните Альтмана, или мы уходим все". Почти вся команда была готова бросить работу ради одного человека 😥
Тем временем Microsoft подсуетилась и публично объявила, что готова принять Сэма и его команду с открытыми руками - и дать все ресурсы для продолжения работы.
Спустя всего 5 дней: Альтман возвращается, с ещё большими полномочиями 😈
Старый совет директоров распущен, а многие из его оппонентов покидают компанию и запускают собственные ИИ-стартапы.
Вот такая вот драма разворачивалась внутри самой большой в мире ИИ-компании. А про то как она создавалась и про историю Сэма Альтмана мы рассказывали в в нашем видосе: https://youtu.be/0TxEJidXzro
А ты что думаешь про эту ситуацию? Кто кого переиграл? ❓
Читать в VK
Читать в Max
8 714
Продолжаем знакомство с авторами наших курсов 👋
Сегодня на важный вопрос:
🗣Зачем учиться аналитике, если есть ChatGPT и другие аналогичные модели, которые могут написать какой угодно код на любом языке программирования?
Отвечает Тимур Исламгулов, автор и наставник курса Аналитик данных с нуля:
На первый взгляд кажется, что достаточно уметь сформулировать запрос - и готово. Но аналитика никогда не сводилась к набору строк в Python или SQL. Код - это только инструмент. Он выполняет команды, автоматизирует расчеты, строит модели. Однако сам по себе он не определяет, какую задачу вообще стоит решать и почему именно так. Аналитик работает не с синтаксисом, а с неопределенностью, то есть он формулирует гипотезы, проверяет их, замечает странности в данных, задает неудобные вопросы бизнесу. Машина может выдать регрессию, но не спросит, достаточно ли наблюдений и имеет ли результат практический смысл. Она не несет никакой ответственности за выводы. Есть еще важный момент - интерпретация. Даже идеально рассчитанная модель не говорит, что делать дальше. Нужно понять, какие факторы действительно влияют на показатель, какие из них управляемы, а какие - просто статистический шум. Нужно объяснить это руководителю без формул, на языке рисков и последствий. ИИ меняет профессию, но не отменяет ее. Рутинные операции становятся быстрее, проверка гипотез - удобнее, черновики кода появляются за секунды. Однако именно поэтому возрастает роль человека, который понимает статистику глубже, чем интерфейс библиотеки, и способен критически оценить результат. В конечном счете выигрывает тот, кто умеет думать, сомневаться и принимать решения. А этому за вас ни одна модель не научится.А вы юзаете ИИ? Как он повлиял на вашу работу? 😉 🔴Вводные уроки по аналитике данных с Тимуром Исламгуловым Читать в VK Читать в Max
8 714
Операционка, которую ты не ставил, но пользуешься каждый день 🍪
Серверы Google, твой телефон, роутер - все это работает на идеях, которые придумали больше 50-и лет назад. По приколу, чтобы поиграться.
Но, это не Linux. Это Unix.
📎В новом ролике разобрали:
🔴Как два инженера из Bell Labs хотели просто запустить игру, а в итоге создали систему, которая изменила все
🔴Зачем они раздавали операционку бесплатно и как это на нее повлияло
🔴Причем там язык Си
🔴И где сегодня до сих пор живет Unix - даже если ты никогда его не устанавливал
Как всегда без занудства, с мемами и историческими перлами 🧑🦲
Где смотреть:
😁 YouTube
😁 VK
▶️ Rutube
اکنون در دسترس! پژوهش تلگرام ۲۰۲۵ — مهمترین بینشهای سال 
