Merion Academy
8.62K subscribers
438 photos
80 videos
6 files
620 links
Самое важное про IT на доступном языке.
Сотрудничество: @olegpohl
Служба поддержки: https://t.me/merion_academy_bot
Download Telegram
А ты знал что Microsoft продавала Unix? 😨

Да-да, гигант в свое время продавал не только винду.

Они купили лицензию на Unix у AT&T, упростили и адаптировали ее для процессоров Intel (от 8086 до 386). И успешно продавали до начала 90-х под названием Xenix.

Правда продавали они ее не обычным пользователям, а поставщикам компьютеров и через партнеров. Да так, что в 80-х Xenix стала самой распространенной Unix-системой в мире. В основном потому что Unix все еще редко использовался в компаниях.

Всему пришел конец, когда Microsoft и IBM начали совместно работать над операционной системой OS/2, а Билл Гейтс с командой задумали создать свою, с нуля, мощную ОС - будущую Windows NT.

Так что да, Microsoft в своей биографии имеет строчку: «успешный дистрибьютор Unix». Такая вот ирония! 🐒

/ Читать в VK /
/ Читать в MAX /
Please open Telegram to view this post
VIEW IN TELEGRAM
18😁8👏4
Операционка, которую ты не ставил, но пользуешься каждый день 🍪

Серверы Google, твой телефон, роутер - все это работает на идеях, которые придумали больше 50-и лет назад. По приколу, чтобы поиграться.

Но, это не Linux. Это Unix.

📎В новом ролике разобрали:

🔴Как два инженера из Bell Labs хотели просто запустить игру, а в итоге создали систему, которая изменила все
🔴Зачем они раздавали операционку бесплатно и как это на нее повлияло
🔴Причем там язык Си
🔴И где сегодня до сих пор живет Unix - даже если ты никогда его не устанавливал

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

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

😁 YouTube
😁 VK
▶️ Rutube
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17❤‍🔥31
Audio
Хэй-йо, ребят! Мы снова тестили разные форматы контента. Ииии…(ИИ?) записали целый мощный подкаст про Docker! 🤗
Как он устроен и чем отличается от виртуальных машин.

И да, мы не знаем, что будет завтра. Кроме того, что наступит 1 апреля. Может, это все розыгрыш - белые спины, белые списки… 😄
А может, и нет.


Мы останемся здесь, пока это возможно. И сделаем все, чтобы быть на связи с теми, у кого не будет доступа к Telegram. Продолжим дублировать контент в ВК, Дзен, MAX. Подпишитесь, если вам там удобнее.

А здесь расскажите как вам формат подкаста в комментах?

Или просто жмякните 👍 - если зашло и хотите услышать еще подкасты на другие темы!
Please open Telegram to view this post
VIEW IN TELEGRAM
37🔥11👏3
Продолжаем знакомство с авторами наших курсов 👋

Сегодня на важный вопрос:

🗣Зачем учиться аналитике, если есть ChatGPT и другие аналогичные модели, которые могут написать какой угодно код на любом языке программирования?

Отвечает Тимур Исламгулов, автор и наставник курса Аналитик данных с нуля:

На первый взгляд кажется, что достаточно уметь сформулировать запрос - и готово. Но аналитика никогда не сводилась к набору строк в Python или SQL.

Код - это только инструмент.

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

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

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

ИИ меняет профессию, но не отменяет ее. Рутинные операции становятся быстрее, проверка гипотез - удобнее, черновики кода появляются за секунды.

Однако именно поэтому возрастает роль человека, который понимает статистику глубже, чем интерфейс библиотеки, и способен критически оценить результат. В конечном счете выигрывает тот, кто умеет думать, сомневаться и принимать решения. А этому за вас ни одна модель не научится.


А вы юзаете ИИ? Как он повлиял на вашу работу? 😉

🔴Вводные уроки по аналитике данных с Тимуром Исламгуловым

Читать в VK
Читать в Max
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥84😁1
Самый эпичный сериал Кремниевой долины: как OpenAI уволила и вернула Сэма Альтмана 🍿

Ноябрь 2023 года. В OpenAI, одной из самых влиятельных ИИ-компаний мира, разгорается внутренний конфликт.

Совет директоров OpenAI внезапно увольняет Сэма Альтмана - сооснователя и гендиректора компании. На его место назначают технического директора Миру Мурати.

Официальная причина: «Не был достаточно откровенен в общении с советом директоров».
Реальная причина: конфликт видений - «медленно и безопасно» против «быстро и эффективно».

Просто взяли и выкинули человека, который создал ChatGPT. Но сотрудники OpenAI взбунтовались. 700 из 770 человек подписали ультиматум с требованием "Верните Альтмана, или мы уходим все". Почти вся команда была готова бросить работу ради одного человека 😥

Тем временем Microsoft подсуетилась и публично объявила, что готова принять Сэма и его команду с открытыми руками - и дать все ресурсы для продолжения работы.

Спустя всего 5 дней: Альтман возвращается, с ещё большими полномочиями 😈
Старый совет директоров распущен, а многие из его оппонентов покидают компанию и запускают собственные ИИ-стартапы.

Вот такая вот драма разворачивалась внутри самой большой в мире ИИ-компании. А про то как она создавалась и про историю Сэма Альтмана мы рассказывали в в нашем видосе: https://youtu.be/0TxEJidXzro

А ты что думаешь про эту ситуацию? Кто кого переиграл?

Читать в VK
Читать в Max
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥107😁2
Обработка ошибок в 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 лет, и любое изменение расколет сообщество на тех, кто "за" и "против". В отличие от дженериков, новым синтаксисом для ошибок пришлось бы пользоваться всем.

Читать в VK
Читать в Мах
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥42
Go называют скучным. Но именно этот язык стал основой облачной инфраструктуры 🤗

В новом видео разбираем историю создания Go - от дерзкой идеи до топ-10 самых популярных языков.

Смотри, чтобы узнать:

🔴Кто стоял у истоков (и при чем тут создатели Unix)

🔴Почему создатели сознательно отказались от ваших любимых фич

🔴Как работают горутины и зачем они нужны

🔴Почему в Go нет исключений (и как без них жить)

🔴За что язык хвалят, а за что хейтят

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

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

😁 YouTube
😁 VK
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥105🔥4😁1
Знатоки, время новой загадки 👋

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

Самми - бывший специалист по кибербезопасности. В какой-то момент ему становится скучно... Он берет геймпад от PlayStation, пилит настройки, и вуаля: пылесосом теперь можно рулить как тачкой в GTA.

Дальше - больше. Он решает: «А что, если запрограммировать его плакать, когда сядет батарейка? Типа как ребенок, который потерял маму в супермаркете».


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

Он в тот момент буквально застыл с открытым ртом.

Вопрос: что там такое появилось?

😊 — 7000 файлов с видео, на которых удаленщики спят в рабочее время
😁 — файлы с адресами и паролями от Wi-Fi всех владельцев таких гаджетов
😱 — база данных «Как часто люди разговаривают с пылесосом»
Please open Telegram to view this post
VIEW IN TELEGRAM
😁76😱1212🔥1
Ловите разгадку ☕️

Самми случайно получил админку к 7000 чужих акаунтов владельцев таких пылесосов по всему миру. Он мог видеть все: карты чужих квартир, видосы с камеры и звук с микрофона в реальном времени, IP-адреса.

Как так вышло? Его приложение постучалось в облако DJI, а сервер решил: «О, свой! Держи права рута на все девайсы». Классическая ошибка авторизации на бэкенде.


Самми, конечно, говорит, что ничего не открывал. Сразу обратился в компанию. Они залатали дыру и отсыпали ему 30к дорраров в качестве награды.

Но его жена после этого заклеила камеру на их собственном пылесосе скотчем. Мало ли 🤣

Как думаете, он реально не заглянул в админки?

😁 — не, он же этичный хакер, у него кодекс
😊 — заглянул 100%, там же целое реалити-шоу можно было посмотреть
Please open Telegram to view this post
VIEW IN TELEGRAM
54😁19😱2👏1
Media is too big
VIEW IN TELEGRAM
Сурен Хоренян подготовил для вас новый видос: чтение конфигурации - .env, load_dotenv 🥺

Для чтения конфигурации используйте pydantic-settings, уже давно пора отказаться от load_dotenv, так как он просто наполняет окружение из файла.

Смотрим, сохраняем, распространяем, ну и не забываем жмякнуть 👍, если было полезно!

Читать в VK
Читать в Мах
Please open Telegram to view this post
VIEW IN TELEGRAM
14🔥5
Ееее!! У нас появилось приложение для Android 🤗

Пока тестируем, но уже можно скачивать и пробовать!

Что внутри:

🔴Все бесплатные уроки и вебинары
🔴Все курсы
🔴Возможность добавить виджет на главный экран и отслеживать свой прогресс
🔴Быстрое меню: твой дашборд, курсы, плюшки

📲 Скачивай в RuStore
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥1511👏1
Audio
Ииииитак, обновили подкаст с помощью вашей обратной связи! Спасибо! ❤️

Тема:

Что такое Kubernetes и для чего он нужен?

Напишите в комментах как вам? Что понравилось/не понравилось? Какие темы разобрать в следующих выпусках?

Бесплатные вводные уроки по DevOps
Please open Telegram to view this post
VIEW IN TELEGRAM
12🔥8👏1
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.


Угадаете на какую тему будет следующий видос? 🧑‍🦲
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥106
Они хотели сделать хостинг, а получилось…. MongoDB 😱

В новом видео рассказываем историю создания MongoDB - от стартап-идеи до одной из самых популярных NoSQL-баз в мире.

Смотри, чтобы узнать:

• Почему реляционные БД тормозили и что с этим сделали
• Как документная модель решает проблему масштабирования
• Почему в MongoDB нет жесткой схемы
• Как база выживала без денег и при чем тут Amazon

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

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

😁 YouTube
😁 VK
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥106👏1
Продолжаем знакомить вас с авторами и наставниками на наших курсах 👋

Сегодня Сергей Галеев отвечает на важный вопрос:

Насколько 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#
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥3❤‍🔥1
Знатоки, для вас новая загадка 📹

В 2010 году в крупной медицинской компании случилась забавная история. Разработчику прилетела задача: в базе данных нужно было поменять формат даты. Тогда январь хранился как «1», февраль как «2» и так до декабря. А надо, чтобы стало «01», «02», «03».

Зачем? Потому что старая система выгружала отчеты в Excel, а Excel упорно сортировал январь как «1», октябрь как «10» и ставил октябрь перед январем. Бухгалтерия была в ауте 🤧

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

Вопрос: что наворотил предыдущий разработчик?

😊 — прописал отдельную проверку для каждого сотрудника компании
😱 — вручную захардкодил преобразование для каждого месяца и каждого года
😁 — навайбкодил нейросеть, которая перебирает 5000 дат вручную
Please open Telegram to view this post
VIEW IN TELEGRAM
😱90😁1310
Да, знатоки, все верно 😊
Предыдущий программист захардкодил преобразование каждого месяца и каждого года вручную. Тысячи строк с условиями типа if date = "2010-1" then date = "2010-01". И так для каждого месяца с 2010 по 2014 год.

Компания несколько лет спокойно тестировала это и выкатывала в прод.

С. Уайлс, который наткнулся на этот шедевр, потом вспоминал:

Я сидел и тупил в монитор. Потом пошел к менеджеру и спросил: "Вы серьезно?!


Работает….

😁 — не трожь
😊 — перепиши и задеплой в пятницу вечером
Please open Telegram to view this post
VIEW IN TELEGRAM
😁5744❤‍🔥1
Первый плюс снега в апреле - повод проверить карманы пуховика 😄

Второй - найти там не прошлогоднюю жвачку, а промокод MAYMERION на скидки до 70% на все курсы и все тарифы.

➡️ Заходи на сайт, вводи промо и забирай:

-60% на топовые курсы
-70% на отдельные направления
-50% на тариф с наставником

Почему сейчас лучше взять тариф с наставником? Рынок IT стал жестче. Вакансий меньше, конкуренция выше. Один в поле - не воин.

А тариф с наставником - это:

• Твой личный эксперт, который отвечает на все вопросы, проверяет домашки и не дает закопаться в прокрастинации.


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


Все это в одном тарифе!

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

Но промокод MAYMERION обратно в карман не убирай. Сгорит 30 апреля в 23:59.

📎 Успевай забрать свой курс и погнали учится!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6😁11
Если ты до сих пор откликаешься на вакансии «вслепую», то рискуешь застрять в бесконечном поиске работы 🪖

Процесс найма усложняется с каждым годом, но есть решение, которое поможет дойти до оффера, а не закопаться по пути в отказах.

Сегодня поделимся этим полезным инструментом (пример см. на скриншоте).

Для чего он нужен:

🔴 Хранение данных о движении откликов. Сохраняем то, что часто теряется (контакт рекрутера, ссылка на вакансию, что за компания, когда обещали вернуться с фидбеком и прочее).


🔴
Оценка эффективности поиска. Если ты, например, сделал больше 50 откликов, но дальше дело не пошло - от части причина в молчании рынка, но также проблема может быть в твоем резюме. А если тебя активно зовут на HR интервью, но после него отказывают, стоит поработать над самопрезентацией и ответами на софтовые вопросы. И так далее.


Если ты в поиске хорошего оффера, то начинать нужно не с работных сайтов, а с:

1. Обновления резюме и составления стратегии поиска.
2. Общения с уже существующими контактами - спросить о внутренних вакансиях и реферальных программах.
3. Пересмотра старых диалогов с рекрутерами.
4. Поиска прямых контактов HR в Сетке.


Понимаем, что поиск работы сейчас такой же неприятный, как снег в апреле, когда ты уже мысленно на шашлах в майке 😢

Поэтому включили в тарифы с наставником карьерные консультации. Там и резюме поможем «причесать», и грамотную стратегию поиска составить с поддержкой на каждом этапе. До завтра, кстати, на этот тариф действует скидка 50%.

➡️ Заходи на сайт, выбирай свой курс, вводи промокод MAYMERION и погнали учиться!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥33❤‍🔥1
Даже Никитична уже стартанула 😄

Последнее напоминание: Промик MAYMERION на скидки до 70% сгорит сегодня в 23:59!

➡️ Заходи на сайт, выбирай курс, вводи промо и погнали учиться!
Please open Telegram to view this post
VIEW IN TELEGRAM
14❤‍🔥1🤝1
Черновик протокола IPv8 - мем или будущее интернета? 😱

Сейчас интернет работает на IPv4. Адреса закончились еще в 2011 году. Провайдеры используют NAT и CGNAT - все летает, но с некоторыми ограничениями.

25 лет назад придумали IPv6. Миллиарды адресов, все красиво. И что? До сих пор нормально не взлетел. Никто не хочет переходить.

И тут появляется IPv8 🥔

В чем абсурдность: IPv8 - это не просто новый протокол. Это ответ на проблему, которую уже решили 25 лет назад (IPv6), но никто не захотел переходить. А теперь предлагают сделать еще один новый протокол, который снова никто не захочет внедрять. Это как переустанавливать Windows, потому что завис браузер 😄

Пока это просто черновик в IETF. Шансов, что его примут, как у снеговика в пустыне. Но само появление - уже мем.

Как думаешь, это гениально или просто очень смешно?

Ссылка на источник
Please open Telegram to view this post
VIEW IN TELEGRAM
17👀11🔥4❤‍🔥1