Истовый инженер – Telegram
Истовый инженер
10.7K subscribers
291 photos
20 videos
361 links
Профессионалы о технологиях и индустриях, в которых они применяются.

Больше статей, интервью и лекций — на портале engineer.yadro.com

№ заявления в РКН: 6549749553
Download Telegram
Согласитесь, с этими праздниками легко забыть свой пароль от GitHub или имена коллег! Чтобы держать своё серое вещество в тонусе, предлагаем пройти небольшой квиз. Все вопросы основаны на последних публикациях в «Истовом инженере» — обязательно поделимся ими в заключительном посте.

#квиз
🔥4😁21👍1
Какая часть тела дала название одному из способов графического представления последовательных цифровых сигналов для анализа?
Anonymous Quiz
3%
рот
30%
сердце
48%
глаз
19%
палец
1
Какой этап создания микросхемы мы закрыли серым прямоугольником?
Anonymous Quiz
34%
верификация
42%
прототипирование на FPGA
24%
проектное планирование
Какой самый популярный язык для работы с нейросетями и ML-задачами?
Anonymous Quiz
88%
Python
5%
C++
4%
Go
3%
Scala
Какого известного американского автора книг по программированию разработчики нежно прозвали Uncle Bob?
Anonymous Quiz
8%
Роберт Грин
10%
Джордж Мартин
43%
Роберт Мартин
39%
Бобби Пирс
А вот тексты, которые помогли бы вам справиться с мини-квизом на отлично. Ставьте 🤓, если вы и так правильно ответили на все вопросы, и 🤔, если было непросто.

Lane margining: как оценить качество PCIe-соединения без дополнительной аппаратуры
Именно своеобразное «око Саурона» позволяет инженерам оценить качество установленного PCIe-линка — глазковая диаграмма сигнала.


Опыт автоматизации управления FPGA-стендами для распределенной команды
На картинке мы прикрыли этап прототипирования, но в инженерном мире без него никуда.


Ищем Арнольда Шварценеггера среди мужчин, женщин и детей с помощью нейросети на С++
В машинном обучении Python — действительно «царь зверей», но инженер Кирилл Колодяжный бросил ему вызов, создав нейросеть на «плюсах».


5 способов писать эффективный код на Go: от нейминга переменных до архитектуры
Один из авторов текста — Go-разработчик Даниил Подольский — упомянул книгу «Чистая архитектура» известного писателя Роберта Мартина, того самого дяди Боба.
🤔16🤓15👍1
​​🔖Берем ответственность за вопросы: как задавать их правильно

Задавать вопросы — такой же навык, как планировать спринт или писать документацию к коду. Но если последние задачи решает не каждый, то вопросы мы задаем каждый день — и часто допускаем ошибки в этом привычном действии.

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

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

В конце материала вас ждёт чек-лист, который поможет применять рекомендации из статьи в работе.

Читать статью

#складума #практикиуправления #команднаяработа
Please open Telegram to view this post
VIEW IN TELEGRAM
👍125🔥5
Сервис в деталях: как проектируется функционал обслуживания продуктов

Думая о разработке сложных программно-аппаратных комплексов, таких как серверы или системы хранения данных, мы ставим их функциональность на первое место. Такие системы должны работать эффективно и предсказуемо, решать задачи пользователя в необходимые ему сроки. После функциональности начинаем думать о пользовательском опыте — UX- и UI-составляющих: удобен и понятен ли интерфейс. Но есть ещё один важный компонент разработки сложного инфраструктурного продукта, который опытный вендор не проигнорирует. Речь о сервисном дизайне, или serviceability, который контролирует вопросы комфорта обслуживания и диагностики систем сервисными инженерами и заказчиком.

В новой статье Оксана Нечитайлова, которая развила отдел сервисного дизайна в YADRO и руководит им, рассказала про суть serviceability, профиль специалистов, которые им занимаются, и результаты их работы.

Из материала вы узнаете:

зачем думать о сервисном дизайне продуктов;
какие serviceability-требования к программно-аппаратным комплексам существуют;
кто такие технические менеджеры продукта и почему на 100% готовых специалистов на рынке найти сложно;
как строится работа команды serviceability над продуктом.

Читать статью

#промышленныйдизайн #производственныепроцессы #инженернаякультура
Please open Telegram to view this post
VIEW IN TELEGRAM
👏7👍51
​​🔖Голодные игры: как появился Pac-Man — самая популярная аркадная игра в мире

Ровно 44 года назад в токийском районе Сибуя установили первый аркадный автомат Puck Man. Главным персонажем игры стал прожорливый жёлтый кружок, который поедал белые точки и убегал по лабиринту от четырёх привидений. Но тогда на «премьеру» мало кто обратил внимание.

Осенью того же года дистрибьютор видеоигр в США переименовал игру в Pac-Man и перекрасил оригинальные автоматы в яркий цвет главного героя. И уже совсем скоро к аркадам стали выстраиваться целые очереди, прилавки магазинов заполнили бесчисленные товары с изображением героев игры, а в топ-10 музыкального чарта вошла песня Pac-Man Fever. СМИ писали о наступлении Pac-мании, а государство выпускало законы, регулирующие работу игровых залов.

Ко дню рождения легендарной игры коротко вспоминаем историю её разработки и рассказываем:

почему игроки хватались за боковую панель аркадного автомата при игре в Pac-Man;
какая ошибка в коде привела к невозможности пройти игру после 255 уровня;
что общего у Pac-Man’а с космосом.

Читать

#программы #геймдев #историятехнологий
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥32
🔖Мало что можно сделать за 48 секунд — за это время, пожалуй, вы не успеете даже дочитать этот текст до конца. Но для физиков, которые занимаются управляемыми термоядерными реакциями (УТР), эти небольшие цифры — настоящий научный рекорд.

Токамак KSTAR (Korea Superconducting Tokamak Advanced Research) — один из исследовательских термоядерных реакторов, где учёные запускают и изучают УТР. Этот «армированный бублик» с плазмой вместо начинки сконструировали в 2007 году в Южной Корее, а первую плазму он сгенерировал в 2008 году. Что такое плазма и как наблюдать её в домашних условиях, мы недавно писали.

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

Все это позволит лишь запустить реакцию, но для генерации энергии нужно поддерживать горение плазмы продолжительное время — речь не о минутах, а о часах. На этом фоне победные 48 секунд южнокорейского токамака кажутся каплей в море. Но к 2026 году исследователи планируют сильно прирасти в результате и обеспечить 300 секунд горения плазмы при той же температуре «семи солнц» — 100 млн градусов Цельсия.

Как именно физики планируют достичь «звёздных» 5 минут токамака, пока неизвестно. Но они рассказали, за счёт чего выиграли 18 секунд у своевольной плазмы с предыдущего рекорда, установленного в 2021 году. Так, значительно помогла смена плиток температурной защиты дивертора — части реактора, расположенной внизу защитной камеры токамака. Компонент удаляет продукты термоядерной реакции: горячие частицы, известные как зола. В больших концентрациях эти примеси заставляют плазму затухать, поэтому учёные ищут способы избавляться от них.

Углеводные плитки дивертора токамака KSTAR поменяли на вольфрамовые. Вольфрам — один из наиболее твёрдых и тугоплавких материалов, особо устойчив в вакууме. Благодаря его свойствам дивертор нагрелся всего на 25% от прежнего уровня, дольше времени сохраняя стабильную реакцию синтеза.

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

#цифрадня #материалы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥51😁1
​​📄Найти и переиспользовать: как DevOps-инженерам из разных команд организовать общее хранилище Ansible-контента

Зачем писать определённую роль для Ansible с нуля, если твой коллега из другого департамента уже это сделал? Кажется, лучше потратить время на её улучшение или расширение функционала — то есть на то, чтобы в дальнейшем роль могли использовать ещё больше специалистов.

Таким вопросом задался DevOps-инженер YADRO Павел Воробьёв. Вместе с коллегами он запустил проект по созданию общего репозитория Ansible-контента в компании. Так, чтобы все, кто работает с инструментом — от сотрудников телеком-департамента до разработчиков СХД, могли делиться своими наработками и переиспользовать их в задачах. Вариантов реализации немало — в статье Павел описал их, обозначив подводные камни.

Из текста вы узнаете:

какими компонентами в Ansible удобнее всего делиться;
какие способы доставки контента в репозиторий существуют;
что такое Ansible Galaxy и как использовать утилиту;
как обеспечить общую работу с репозиторием Ansible-ролей без конфликтов;
как проект повлиял на горизонтальные связи DevOps-специалистов компании.

Читать статью

#инженернаякультура #DevOps #инструменты
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍1🤓1
​​🎤Спорадические баги и большая кодовая база: как устроена разработка JVM runtime

Когда говорят о рантаймах, первым делом упоминают garbage collector. Безусловно это важная часть, но в рантайме ещё много интересных вещей. Каких именно, поможет разобраться новый выпуск подкаста «Битовые маски». Его гостем стал Иван Углянский, известный разработчик JVM, член программного комитета Java-конференции SnowOne и один из создателей профиля «Системное программирование» в НГУ.

Иван соприкоснулся с процессом разработки компиляторов и рантаймов ещё в старших классах школы, а после продолжил заниматься этим направлением в компании Excelsior. Елена Лепилкина обсудила с Иваном не только его основную специализацию в системном программировании, но и реализацию интероперабельности в Java, а также преимущества новых проектов Java.

Из этого выпуска вы узнаете:

что входит в состав рантайма, кроме garbage collector;
как отлаживать баги в рантайме с помощью «кротов» и Time Travel Debugging;
что из себя представляют новые мегапроекты Panama, Loom и Valhalla;
почему виртуальные потоки в Java ближе к горутинам, чем к корутинам;
как и почему в НГУ появился профиль «Системное программирование».

А ещё услышите много забавных и одновременно захватывающих примеров отладки багов из времен работы Ивана в Excelsior. Например, о том, как случайная папка может вызвать краш Java-приложения.

Смотреть 📺| Слушать 🎤

#программы #подкасты #битовыемаски
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13🤓42👍1
📄Работа над ошибками: пишем кастомный инструмент для обработки ошибок на Go

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

Александр Лырчиков, старший инженер по разработке ПО в YADRO, рассказывает, как он и его команда искали оптимальное решение для обработки ошибок на Go, которое подойдёт для пользователя, программиста и машины, и почему написали собственный инструмент — Terror, сокращение от tatlin-error. Из материала вы узнаете:

Почему стандартное сообщение из библиотеки Go не решает проблему пользователя;
Какие решения рассматривали разработчики и почему они не подошли;
Какие требования создатели Terror предъявили к кастомному решению и удалось ли учесть их все.

Александр подробно описал реализацию решения и оставил инструкции для тех, кто захочет создать аналог Terror в собственном проекте.

Читать статью

#программы #go #системыхраненияданных
Please open Telegram to view this post
VIEW IN TELEGRAM
👍91🔥1🤔1
От синего трактора к харвестеру из «Дюны»: как развивается беспилотная сельхозтехника

Беспилотные авто помогают Google создавать Street View, возят пассажиров по Иннополису и доставляют их на посадку в аэропорту Хитроу. Крупные автоконцерны встраивают автопилоты в свои машины, и, кажется, этим уже никого не удивишь. Автономным транспортом дело давно не ограничивается: тяжёлая беспилотная техника вовсю работает на добыче полезных ископаемых и помогает фермерам.

Современные автономные тракторы с высокой точностью следуют заданному маршруту, невзирая на погодные условия и рельеф местности, а комбайны убирают урожай и автоматически собирают информацию о состоянии поля. Привычные глазу сельскохозяйственные машины понемногу становятся похожи на футуристичные харвестеры из «Дюны». Пока они работают под присмотром людей, но, возможно, в будущем техника будет настраиваться удаленно и показываться людям только для ремонта.

Из нашей новой заметки вы узнаете:

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

Читать

#приборы #AI #ML #индустрия4_0
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥3👎1🤓1
​​📖Как TestRail, только бесплатно: что изменилось в системе для управления тестами TestY после отзывов от пользователей

TestY — молодая тест-менеджмент система с открытым исходным кодом, которую разработали на замену TestRail и другим платным TMS. Ранее мы рассказывали о TestY, а сегодня делимся продолжением статьи, так как инженеры учли обратную связь от пользователей, доработали систему и недавно представили релиз 1.3.

О том, как развивается бесплатная TMS TestY, рассказывает менеджер проекта и QA-инженер в отделе контроля качества Александр Зырянов. Например, создатели разграничили права на просмотр и управление проектами, добавили возможность дублировать существующие тест-планы, чтобы не тратить время на заполнение похожих. Также из материала вы узнаете:

Какие запросы поступили разработчикам TMS от пользователей и что удалось реализовать;
Как работает система контроля пользовательских ролей;
Какой логике подчиняется легковесная интеграция с Jira;
Какие ещё фичи появились в новом релизе.

Читать статью

🔖Если хотите попробовать новые фичи тест-менеджмент системы, переходите по ссылке и скачивайте репозиторий TestY.

#инструменты #opensource
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥51
​​📄Миллион, миллион, миллион алых результатов тестирования: проверка open source-библиотеки OpenBLAS под RISC-V

Когда начинаешь использовать известную open source-библиотеку, последнее, чего от неё ожидаешь, — это падения сотни десятков тестов при проверке её работы. Тем не менее, такие «сюрпризы» могут ожидать каждого инженера, особенно если речь про оптимизации под молодую процессорную архитектуру RISC-V.

С такой ситуацией столкнулась команда YADRO, которая изучала поддержку RISC-V со стороны библиотек линейной алгебры BLAS и LAPACK. В фокусе — известная open source-библиотека OpenBLAS, первая в мире из сегмента High Performance Computing, портированная и оптимизированная под открытую архитектуру. Инженер-программист Андрей Соколов рассказал, как команда подошла к тестированию библиотеки: какие сборки и инструменты использовали. И поделился опытом исправления более миллиона тестов.

Из статьи вы узнаете:

В чём преимущества открытой библиотеки OpenBLAS;
Какова архитектура библиотек линейной алгебры BLAS и LAPACK, а также как они связаны между собой;
Какие ошибки приводили к большому количеству падений и даже зависаний тестов;
Зачем вообще проверять библиотеки для HPC-сегмента.

Читать статью

#opensource #highload #инструменты
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14
​​📖Гулливер в стране лилипутов: процессор Wafer-Scale Engine 3 для AI-задач

Стартап Cerebras представил третье поколение мегачипов WSE, спроектированных под задачи искусственного интеллекта. На огромной, в сравнении с площадью одного классического CPU, кремниевой подложке разместилось 4 триллиона транзисторов. Со стороны такая «система на пластине» напоминает локальные эксперименты по изготовлению самого большого блина или яблочного пирога — для попадания в новости и Книгу рекордов Гиннеса. Но разработка компании Cerebras — не просто праздная, бессмысленная на поверку забава.

Что за начинка у этой «вундервафли» и какие перспективы она открывает для обучения моделей искусственного интеллекта, рассказываем в заметке.

Читать

#dieshots #приборы #процессоры
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍3😁2🤯1