Рубрика «Анализ и проектирование систем» - 9

Практически всё, что вы видите на фото ниже — агрегат, где происходит горячее цинкование металлопроката. Полоса металла шириной от 0,9 до 1,8 м и длиной до 6,5 км проходит термическую обработку, погружается в ванну с цинковым расплавом и едет дальше по многоступенчатому технологическому процессу. Далее полоса охлаждается, режется и сматывается в рулоны.

image
Это агрегат непрерывного горячего цинкования (АНГЦ-1 в Липецке). Его размеры могут впечатлить: длина 255,8 метров – это больше чем два футбольный поля, а ширина 21 метр, по вертикали от нижней отметки (-7,0 м) до верхней отметки (+28.5 м).

Агрегат функционирует 24/7 круглый год. Если упрощенно, этот монстр включает в себя печь отжига, ванну цинкования и башню охлаждения.

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

На АНГЦ работают 4 бригады. Однажды при анализе данных, мы увидели, что производительность одной из них была немного (совсем чуть-чуть) выше, чем у трёх других.

Очевидно, что разница в производительности зависит от скорости прохождения полосы (хорошо бы побыстрее). При этом качество продукции, помимо прочего, также зависит от скорости (поспешишь, людей насмешишь). Тут нужен тонкий баланс.

У бригад подход к выбору температурно-скоростных режимов индивидуально разный. Это примерно, как манера вождения автомобиля – кто-то гонит в левой, а кто-то за троллейбусом (утрирую, конечно). Поэтому мы сделали цифровой советчик, чтобы подтянуть и выровнять всех.Читать полностью »

Эта статья является переводом материала «Tackling Complexity in the Heart of DDD».

Давайте проведем небольшой эксперимент: попробуем объяснить суть предметно-ориентированного проектирования (DDD) тому, кто понятия об этом не имеет. Это, особенно если делать кратко, непросто. Ограниченные контексты, сущности, события домена, объекты значений, домены, агрегаты, репозитории… с чего начать?

Читать полностью »

Здравствуйте, меня зовут Дмитрий Карловский и я… прилетел к вам на турбо-реактивном самолёте. Основная суть реактивного двигателя изображена на картинке.

Разбираемся в сортах реактивности - 1

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

Это — текстовая расшифровка выступления на SECON.Weekend Frontend'21. Вы можете посмотреть видео запись, прочитать как статью, либо открыть в интерфейсе проведения презентаций.

Читать полностью »

Эта статья является переводом материала «TDD: What went wrong or did it?».

В сфере разработки программного обеспечения уже давно хвалят Test Driven Development (TDD, разработка через тестирование). Однако в последнее время было сказано много резких слов в адрес TDD, поскольку его обвиняют в плохом проектировании программного обеспечения и невыполнении многих своих обещаний. Кульминацией этой тенденции стал пост Дэвида Хайнемайера Ханссона «TDD is dead. Long live testing.» (TDD мертв. Да здравствует тестирование).

Читать полностью »

Привет!

В одной из статей нашего блога мой коллега упоминал, что температура расплава в стальковше достигает ~1600 градусов Цельсия. В комментариях были вопросы, почему в таком случае сами ковши, которые, конечно, тоже сделаны из стали, не расплавляются. Отвечаю — все дело в футеровке – многослойной защите внутри ковша. На этом фото — одна из стадий ее изготовления.

Почему не плавится ковш и как мы учимся следить за жизнью футеровок - 1

Для полноты картины напомню, с чем сталкивается футеровка в течение своей короткой, но яркой жизни:

Почему не плавится ковш и как мы учимся следить за жизнью футеровок - 2

Под катом расскажу о самой футеровке и о новой системе учета всех ее многочисленных компонентов. Для нас это дело суперважное, ведь одна такая футеровка стоит примерно как моя квартира.
Читать полностью »

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

Нейросети в борьбе с идиотизмом заградительных мер в политике - 1

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

Читать полностью »

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

Читать полностью »

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

Главный редактор эХО Москвы, Венедиктов, который упорно проталкивал ЭГ, и утверждает, что всё честно, и никто его ни в чём, обратном, не убедил.

Вопрос технический и интересный. И поэтому, я изучил Что же не так с ДЭГ в Москве? от Жижина. Зашёл на https://observer.mos.ru/all/Читать полностью »

(Disclaimer!) Данная точка зрения не претендует на роль абсолютной истины и является лишь результатом моего опыта, чтения, наблюдений и размышлений.

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

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js