Открыть список
Как стать автором
Обновить

Глубокая экспертиза: коллекция полезных узконаправленных исследований в хабрастатьях

Блог компании МегаФонПрограммированиеРазработка игрBig DataНаучно-популярное
Современные технологии — сфера многообразная. Многие темы в ней бесконечно далеки друг от друга. Невозможно быть экспертом сразу во всех из них, но можно — в какой-то одной.

Именно статьи таких экспертов — подробные, сложные, узконаправленные; словом, лучшие — мы собрали для хабравчан в этой коллекции. Выбранные материалы отвечают на все вопросы по своей теме. Показывают, как лучше всего изложить свои знания, если вы профи. И подсказывают, из каких ещё источников читателю получить знания.

В конце 2020-го Microsoft выкатили новую версию фреймворка .NET. А вместе с ним обновился и C#. Специалисты ЦВТ опробовали обновления. И опубликовали на Хабре подробный отчёт о новшествах и изменениях. Авторы пользуются .NET уже почти 20 лет, так что разбираются в нём прекрасно, а примеры кода для новых фич C# взяли прямиком из официального блога разработчиков.
Хотите эффективно использовать видеокарту для вычислений в своём проекте? Спросите автора этой статьи, как. С какими задачами видеокарта справится лучше процессора? Какими её лучше вообще не нагружать, чтобы не забивать гвозди отбойным молотком? Как адаптировать код под видеокарту и какие программы использовать для работы с ней? Автор отвечает на все эти вопросы, а результаты исследований подтверждает многочисленными бенчмарками.
Подробный материал о том, как оптимизировать общение базы данных с сервером. Чтобы пропускная способность была высокая, а многочисленные запросы базы обрабатывались почти мгновенно. И не смотрите, что всё объяснено на примере калькулятора цен. Материал не об особенностях конкретного сервиса, а о том, как авторы научили сервер обрабатывать вместо пятидесяти запросов в секунду пять тысяч. Так что поучиться на их примере полезно каждому.
Автор подробно разбирает эволюцию GO в версии 1.14, её причины и последствия. Акцент делает на планировщик GO. Какие изменения в него внесли и зачем? Действительно ли планировщик стал из кооперативного замещающим? Пофиксило ли это старые проблемы? А новые создало? А главное — как теперь работать? Материал сложный, но предельно наглядный, с многочисленными примерами кода.
Оптимизировать код — дело долгое и сложное, читать об оптимизации порой очень скучно. Поэтому автор рассказывает о ней не абстрактно, а на примере простой математической игры «Жизнь». Он написал для «Жизни» собственный алгоритм. И оптимизировал, пока не сделал сложный финальный код в сто раз быстрее простого начального. Материал — мастер-класс по поиску оптимальных решений. В конце статьи для самых пытливых дана ссылка на исходник финального алгоритма. Вдруг вы сможете и его улучшить?
В русском языке — засилье стандартов транслитерации. И ни одного универсального. Как выбрать подходящий для конкретной задачи? Автор статьи изучил все стандарты досконально. И теперь подробно объясняет, когда нужен громоздкий ICAO Doc 9303, а когда подойдёт лаконичная схема Мосметро. А ещё он реализовал популярные схемы в библиотеках для Javascript, Python и GO и даёт ссылки на эти библиотеки в конце статьи.
Что такое вообще LED-драйвер? Говоря просто, это стабилизатор тока. Благодаря LED-драйверу светодиоды в вашем системнике или на потолке вашей кухни горят ярко и долго, но не перегорают. Автор статьи решил собрать такой девайс самостоятельно и меньше, чем за бакс. Вышел интересный, подробный разбор того, как и почему LED-драйвер работает и как сделать его максимально надёжным. С примерами схем и spice-моделями, чтобы любой желающий мог сделать такой же у себя дома.
Никак. Оставайтесь честным. Авторы статьи проверили всё на практике, с согласия «жертв» конечно же. Материал развенчивает популярные мифы о мошенничестве с бесконтактными платежами. Оказывается, красть деньги с бесконтактной карты сложно и затратно. И надёжных методов нет. Например, вам достаточно носить в кармане три банковских карты, чтобы защитить свои финансы от киберпанковского карманника с POS-терминалом.
Прекрасный пример того, как последовательное логическое мышление способно развенчать устоявшиеся мифы. Экология волнует всех. И автор статьи туда же: а не перегреет ли новый подводный дата-центр Microsoft Северное море? Не убьёт ли популяцию сельди у шотландских берегов? Но вместо абстрактных переживаний он ищет конкретные ответы. Научным методом, с помощью географии, физики и математики. А сложные выкладки и пояснения разбавляет юмором, чтобы было не скучно.
Автор знает, как с нуля за пару часов написать крутой трассировщик с отражениями и тенями. И хочет, чтобы вы тоже научились создавать такие. Поэтому статья — подробный туториал с кодом и многочисленными картинками-примерами. Всё расписано доступно, чтобы вы прочли, вдохновились и создали по мотивам свой собственный трассировщик, ещё более крутой. Так что, если будете читать этот материал, готовьтесь к домашке.
Анализ и сравнение двух популярных библиотек стейт менеджмента. Авторы полностью на стороне простого и краткого MobX, потому что Redux просто достал их многословностью кода без каких-то явных преимуществ. Если тоже хотите перестать страдать и перебраться с Redux на MobX — читайте обязательно. В статье даются простые решения для всех мелких недостатков MobX. И даже объясняется, как бороться с главной проблемой библиотеки — слишком большой свободой в структурировании кода.
Название — кликбейт. Rust — язык молодой и пока не самый популярный, но многие проблемы, которые ему приписывают, — просто мифы. Полон таких мифов и доклад о Rust от Яндекса, который анализирует автор. С примерами из кода и подробными объяснениями того, где, кто и как ошибся. Но это не попытка полностью обелить Rust и сделать из него очередного «убийцу C++». Автору важнее объяснить вам уникальные функции языка и его полезные отличия от конкурентов.
Специалисты IVI учат алгоритм вдумчиво смотреть кино. Зачем? На ресурс каждую неделю загружают больше ста видео. Каждое нужно поделить на сцены, шоты и кадры. Чтобы из них собирать метаданные, монтировать трейлеры, выдавать рекомендации. Делать это вручную очень долго и сложно. Компьютер же справляется пока не идеально, но весьма достойно. Статья вроде бы для специалистов, сложная, с подробными графиками и формулами. Но следить, как электронный киноман анализирует «Мстителей», интересно и дилетанту.
Low-code сейчас очень популярен. Программисты больше не нужны! Любой юзер сам может создать приложение с нуля без кодинга! Так? Не совсем. Автор разбирает главные проблемы лоу-код-платформ на примере Mendix. Оказывается, лоу-код подходит для прототипов, а большие приложения с широким функционалом в нём будут серьёзно тормозить. И это только первая из множества проблем. Хотите использовать low-code в разработке своего нового проекта? Обязательно прочтите эту статью и будьте готовы к трудностям.
Очень сложная и подробная статья о внутреннем устройстве Lua-таблиц. Автор буквально препарирует свой любимый язык программирования и поясняет, что, как и почему делают в нём таблицы. А заодно отвечает на два самых важных практических вопроса. Где может багануть? И как заранее сделать так, чтобы не багануло? Всем подвизающимся в Lua, даже крутейшим Lua-специалистам, обязательно к прочтению.
Как быстро и точно узнать, что происходит в закулисье вашей системы? Логи и метрики — прошлый век, уверяет автор статьи. Настоящая современная уличная магия скрывается в… BPF. Да, в том самом модуле, которым лет двадцать назад сниффали сетевые пакеты. Оказывается, теперь этот модуль и программы, написанные для него в Go, можно использовать для тотальной и крайне информативной слежки за собственным компьютером. В статье подробно разъяснено, что для этого нужно сделать и как.

Тексты здесь сложные — взяты по-настоящему экспертные темы.
Но, по моему мнению, они не отталкивают новичка: скорее, они похожи на челлендж. И это абсолютно нормально: хороший материал должен вызывать желание дотянуться до него своими знаниями, и то, что такое ощущение возникает, это прекрасно.
Однако и тем хабравчанам, которые уже нашли свою нишу и стали в ней профессионалами, эти статьи тоже пригодятся. Даже если кажется, что к выбранной нише они не имеют никакого отношения. Современные технологии развиваются постоянно, переходя между индустриями и специализациями: сегодня ваша роль вроде бы чётко определена, а завтра всё поменяется. Здесь зрелому профессионалу и понадобятся раньше казавшиеся ненужными знания. Умение развиваться — тоже признак профессионализма.
Леонид Чёрный
директор по управлению данными в МегаФоне

Заключение

Даже на Хабре далеко не каждый интересуется подобными исследованиями. Что делать, если ни один материал не попал в вашу конкретную нишу? Закрыть страницу и уйти листать что-нибудь более интересное? Нет. Статьи отсюда полезно почитать, даже если сами никогда не будете делать вычисления на видеокартах или учить нейросеть-киномана. В них собраны отличные примеры экспертизы, объективности и работы с фактами. Незачем учиться тому, что делают авторы? Поучитесь тому, как они это делают и как описывают свою работу.
Теги:коллекциятехнотекстисследованиятехнологииc++gpugoLow-codelinux
Хабы: Блог компании МегаФон Программирование Разработка игр Big Data Научно-популярное
Всего голосов 39: ↑35 и ↓4 +31
Просмотры18.2K