Статья будет посвящена простому, но эффективному паттерну — Composite Converter [составной конвертер].
Читать полностью »
Рубрика «Промышленное программирование» - 31
Фишки XAML-разработчика: композитные конвертеры
2016-01-31 в 17:59, admin, рубрики: .net, C#, mvvm, silverlight, windows phone, wpf, XAML, ненормальное программирование, Программирование, Промышленное программированиеФишки XAML-разработчика: встраиваемые конвертеры
2016-01-29 в 13:16, admin, рубрики: .net, C#, mvvm, silverlight, windows phone, wpf, XAML, ненормальное программирование, Программирование, Промышленное программирование Разберём интересный и нестандартный сценарий использования конвертеров — Inline Converter.
Читать полностью »
Фишки XAML-разработчика: динамический Grid
2016-01-28 в 11:03, admin, рубрики: .net, C#, mvvm, silverlight, windows phone, wpf, XAML, ненормальное программирование, Программирование, Промышленное программирование В статье рассмотрим несколько полезных усовершенствований для контрола Grid.
Читать полностью »
Безопасные двери, или продолжаем проектировать АСУ ТП
2016-01-15 в 9:46, admin, рубрики: Анализ и проектирование систем, асу тп, ошибки программирования, плк, проектирование АСУ ТП, Промышленное программирование, разработкаПривет!
Поскольку НЛО позволило мне писать статьи, продолжаем истории о проектировании. С придумыванием заголовков у меня беда. На этот раз речь пойдет о дверях безопасности. Надеюсь читатель простит мне вольный перевод термина Safety (или Protective) Door.
Говоря о безопасности на производстве, я подразумеваю аварийный останов или аварийное отключение для предотвращения аварии. Есть целый ряд технологий и устройств, позволяющих сделать жизнь ответственного за ТБ безоблачной и спокойной, а рабочим завода обеспечить сохранность жизни и конечностей.
Эти устройства применяются для выполнения следующих задач:
— кнопки аварийного останова и отключения, о которых я писал чуть раньше;
— мониторинг дверей безопасности;
— контроль рабочей зоны лазерными сканерами;
— контроль доступа с помощью световых барьеров;
— контроль безопасной скорости вращения и движения;
— контроль выполнения работы двумя руками (да, переводчик из меня абсолютно точно никакой).
Может, список неполный, но достаточный на сегодня. Итак, говорим о дверях.
Читать полностью »
Разные языки программирования и их области применения. Лекция в Яндексе
2016-01-13 в 12:42, admin, рубрики: Блог компании Яндекс, Веб-разработка, лекции яндекса, Малый ШАД, Программирование, Промышленное программирование, языки программирования, метки: малый шадНаш первый пост в этом году мы решили посвятить очень базовой теме, лекция на которую была прочитана в Малом ШАДе. Занимаются в нём старшеклассники, которым интересны технологии, отсюда специфичность изложения — лекция будет особенно интересна тем, кто только начинает программировать и задумывается о том, в каком направлении развиваться. Для них же у Яндекса есть курс «Введение в программирование (С++)», который можно пройти на платформе Stepic.org.
Лектор Михаил Густокашин — куратор академических программ Яндекса, директор центра студенческих олимпиад факультета компьютерных наук ВШЭ. Михаил подготовил десятки победителей и призёров Всероссийских олимпиад по программированию.
В рамках лекции рассказывается о том, какие бывают языки программирования, чем они отличаются, как они появились и какие из них лучше, а какие — хуже. В начале речь немного пойдет об истории языков — как они появились, как люди начали программировать, как все развивалось, что сейчас происходит. Во второй части будет затронуто то, для каких задач какой язык подходит, как «выбрать себе любимый язык и получать удовольствие от жизни». Лектор также немного расскажет о том, как, по его мнению, всему этому научиться и потом устроиться на работу.
Как всегда, под катом — подробная расшифровка лекции, чтобы вы могли сориентироваться в ее содержании.
Читать полностью »
Еще немного об ошибках проектирования АСУ ТП и программирования ПЛК
2016-01-12 в 12:28, admin, рубрики: Анализ и проектирование систем, асу тп, ошибки программирования, плк, проектирование АСУ ТП, Промышленное программирование, разработкаНаткнулся на эту статью и коль скоро предмет беседы весьма интересен, позволю себе немного развить эту тему.
Возьмем ту же схему (действительно, довольно корявую надеюсь автор простит мне ее использование) из упомянутого поста:
Первое слабое звено этой схемы, которое бросилось мне в глаза, совсем не реле К1, конечно тоже достойное упоминания, а надпись «Аварийный стоп» на нормально-открытом контакте кнопки SB1.
Легко представить, что оборванный кабель от этой самой кнопки приведет к тому, что оператор может нажимать ее до потери пульса, пока оборудование не встанет от перегрева, или пока циркулярная пила допиливает его коллегу, или дожимает его гидравлическим прессом.
Helixa переделал схему в конце поста, но эта ошибка осталась.
Критические ошибки проектирования АСУ ТП и программирования ПЛК
2016-01-09 в 7:15, admin, рубрики: Алгоритмы, Анализ и проектирование систем, асу тп, ошибки программирования, плк, проектирование АСУ ТП, Промышленное программирование, разработка, метки: АСУ ТП, ошибки программирования, ПЛК, проектирование АСУ ТП В промышленности внедряются автоматизированные системы управления технологическим процессом (АСУ ТП) на промышленных программируемых логических контроллерах (ПЛК) на объектах модернизации. Вновь поставляемое оборудование, уже по умолчанию содержит АСУ на ПЛК. Но качество проектирования АСУ ТП и программирования ПЛК иногда не соответствует логике и требований к надежной защите управляемого объекта. В этой статье я расскажу о типичной ошибке проектирования и программирования обычного промышленного оборудования.
Читать полностью »
Центробежные компрессорные установки. Защита от помпажа
2016-01-04 в 8:16, admin, рубрики: scada, Алгоритмы, Анализ и проектирование систем, защита от помпажа, защиты АСУ ТП, помпаж, помпаж компрессора, помпажное состояние, программирование ПЛК, Промышленное программирование, разработка, метки: защита от помпажа, защиты АСУ ТП, помпаж, помпаж компрессора, помпажное состояние, программирование ПЛК Компрессорные установки в промышленности используются во многих технологических операциях. Сжатый воздух получают разными типами компрессорных установок. От роторного типа, до вихревых турбомашин. Центробежные компрессорные установки типа К-250 имеют широкое распространение в промышленности. Но у всех типов компрессоров есть критический режим работы – помпаж.
Читать полностью »
Создание бизнес-процесса на языке BPEL с использованием платформы Serena Business Manager
2015-12-16 в 13:18, admin, рубрики: bpel, integration, orchestrate, orchestration, sbm, serena, soap, web-services, workflow, Анализ и проектирование систем, Блог компании Softmart, Программирование, Промышленное программирование, разработка, метки: bpelПройдясь поиском по Хабрахабру, удалось обнаружить не так уж и много информации, посвященной, надо сказать, не очень распространённому языку BPEL (Business Process Execution Language). Если говорить в общем, то BPEL – это язык, основанный на формате XML, который позволяет описывать логику бизнес-процессов через использование веб-служб.
Реализаций движков, позволяющих создавать процессы с использованием этого языка, мне известно не так уж и много. В частности, можно упомянуть Oracle BPEL Process Manager и продукт, о котором пойдет речь дальше – Serena Business Manager (SBM). SBM позволяет быстро создавать web-приложения, автоматизирующие какой-нибудь процесс. В модели процесса (workflow) предусмотрена возможность в момент изменения состояния вызвать внешнюю web службу. А если нужно реализовать какую-нибудь логику и одного вызова недостаточно? Вот тут и пригодится процедура, написанная на языке BPEL и исполняемая средствами той же платформы BPM.
Подробнее на самом языке я останавливаться не буду, в сети можно найти достаточно информации на эту тему, например, здесь. Я же опишу реализацию конкретной задачи.
Читать полностью »
Помогают ли опыт и достижения в спортивном программировании в реальной жизни и работе, или мешают?
2015-04-21 в 9:36, admin, рубрики: Алгоритмы, Блог компании Яндекс, ненормальное программирование, Промышленное программирование, Спортивное программированиеСпортивное программирование — очень неоднозначная тема. Одни считают, что достижения в нём — хороший показатель таланта и умений для промышленной разработки, другие — что такой опыт приносит скорее вред.
Например, Питер Норвиг буквально недавно рассказал, что в Гугле есть негативная корреляция между победами человека на олимпиадах для программистов и его успехами в работе. По его мнению, спортивное программирование приучает концентрироваться на сиюминутных задачах, тогда как на работе надо думать о будущем проекта.
В связи с приближением Яндекс.Алгоритма, нашего собственного чемпионата по спортивному программированию, мы решили спросить разработчиков из Яндекса, которые как участвовали и побеждали на различных контестах, так и нет, помогает ли опыт в спортивном программировании в программировании промышленном?
Все этапы Яндекс.Алгоритма в этом году пройдут в онлайне, так что поучаствовать в нём смогут и те, кто не готов куда-то ехать. Алгоритм состоит из нескольких отборочных раундов, в каждом из которых нужно решить пять задач за 100 минут. В финал, который состоится 6 августа, выйдут 25 лучших по результатам отбора. Тренировочный раунд, до которого стоит зарегистрироваться, пройдет 3 мая.