На написание данной статьи меня побудила длинная ветка комментариев (дискуссией это я назвать, к сожалению, не могу) к моей недавней статье “Многообразный мир embedded systems и место Embox в нем”. Меня в нескольких местах упрекнули в том, что я путаю RTOS и Embedded OS, что я назвал LynxOS, QNX и VxWorks не RTOS, хотя на мой взгляд, я такого, конечно, не делал. Автору данных комментариев я несколько раз предложил написать статью, в которой бы он изложил свое видение понятия “операционная система реального времени”, но он по каким-то причинам отказался. Ну что же, я изложу свое видение данного термина, и давайте обсудим, что же может называться RTOS, а что не может. В конце концов, этот вопрос часто задают применительно к Embox.
Читать полностью »
Рубрика «Промышленное программирование» - 10
RTOS или не RTOS вот в чем вопрос
2019-02-22 в 13:34, admin, рубрики: embox, Realtime, rtos осрв, Блог компании Embox, программирование микроконтроллеров, Промышленное программирование, системное программирование, системы реального времениНабор на магистерскую программу JetBrains на базе Университета ИТМО
2019-02-12 в 13:06, admin, рубрики: jetbrains, software engineering, Блог компании Computer Science Center, информатика, магистратура, машинное обучение, образование, Программирование, Промышленное программирование, Университет ИТМО, учебный процесс, Учебный процесс в ITМагистерская программа «Разработка программного обеспечения / Software Engineering» компании JetBrains на базе Университета ИТМО объявляет набор на 2019-2021 уч.гг.
Приглашаем выпускающихся из бакалавриата получить актуальные знания в области программирования и компьютерных наук.

От пул-реквеста до релиза. Доклад Яндекс.Такси
2019-02-10 в 8:23, admin, рубрики: teamcity, Блог компании Яндекс, Геоинформационные сервисы, интеграционное тестирование, миграции, нагрузочное тестирование, Промышленное программирование, релиз-менеджмент, Тестирование веб-сервисовВ релизном цикле сервиса есть критически важный период — с момента, когда новая версия подготовлена, до момента, когда она становится доступна пользователям. Действия команды между этими двумя контрольными точками должны быть единообразны от релиза к релизу и, по возможности, автоматизированы. В своём докладе Сергей Помазанов alberist описал процессы, которые следуют за каждым пул-реквестом в Яндекс.Такси.
— Добрый вечер! Меня зовут Сергей, я руководитель группы автоматизации в Яндекс.Такси. Если вкратце, основная задача нашей группы — минимизация времени, которое разработчики тратят на решение своих задач. Сюда входит все: от CI до процессов разработки и тестирования.
Что наша разработка делает, когда код написан?
Куда приводят поиски идеальной SCADA
2019-02-08 в 7:23, admin, рубрики: qt, scada, Simargl SCADA, АСУ, Программирование, Промышленное программирование, разработкаДва года назад я написал статью “SCADA: в поисках идеала”. Идея была проста — превратить Qt Creator в среду для разработки SCADA. Теперь хочу рассказать, какой путь проделан и что получилось.

Удалось ли достигнуть идеального результата? — Разумеется, нет. На то он и идеал, что недостижим. Зато удалось заметно к нему приблизиться.
Если проект «Театр» используй акторов…
2019-02-07 в 21:28, admin, рубрики: c++, акторы, АСУ, Промышленное программирование, Разработка под Linux, С++, театрВ этой статье будет рассказ об опыте использования акторного подхода в одном интересном проекте автоматизированной системы управления для театра. Это именно впечатление от использования, не более того.
Как мы в Питерской Вышке учим Software Engineering
2019-02-07 в 15:17, admin, рубрики: hse, software engineering, бакалавриат, Блог компании Питерская Вышка, вуз, вузовское образование, вузы, вшэ, курсы, питерская вышка, программа обучения, Программирование, Промышленное программирование, Учебный процесс в ITВ предыдущих постах мы рассказывали, что наши студенты делают на стажировках: научных (например, в JetBrains Research) и промышленных. В этом посте хотим поделиться, как мы учим промышленному программированию.

Кратко: за четыре курса бывший школьник пробует десяток-другой технологий и языков, постоянно пишет и удаляет много кода, проходит code review от более опытных товарищей (не всегда с первой попытки), углубляется в какую-то тему и в итоге защищает содержательный диплом. Всё это проходит прямо в университете и даёт диплом гособразца. А летом можно либо отдохнуть, либо постажироваться в России в JetBrains, Яндексе и JetBrains Research (если хочется больше науки) или съездить за рубеж (Google, Facebook и другие). Теперь поподробнее.
Как мы распределяем заказы между водителями в Яндекс.Такси
2019-02-07 в 7:12, admin, рубрики: Алгоритмы, Блог компании Яндекс, Программирование, Промышленное программирование, разработка мобильных приложений, яндекс
Одна из главных задач в Яндекс.Такси — как сделать так, чтобы к пользователю быстро приезжала машина, а у водителя сокращалось время «холостого пробега» (то есть время, когда он на линии без пассажира). Казалось бы, всё просто: пользователь выбирает тариф, указывает дополнительные пожелания (детское кресло, например). Остаётся отфильтровать водителей на линии по этим критериям, выбрать ближайшего и предложить ему заказ. Однако всё так просто только на первый взгляд.
Сегодня я расскажу сообществу Хабра о том, как мы выбираем наиболее подходящего водителя и как этот процесс эволюционировал со временем. Вы узнаете о двух подходах к решению задачи.
Как я помогал Алисе не откликаться на другие имена. Стажировка в Яндексе
2019-02-04 в 10:00, admin, рубрики: алиса, Блог компании Яндекс, голосовые помощники, декодер, диалоговые системы, искусственный интеллект, Карьера в IT-индустрии, нейронные сети, Промышленное программирование, разработка мобильных приложений, распознавание речи, речевые технологии, споттинг, стажировка, стажировка в it, стажировка в яндексеПривет. Меня зовут Алексей Рак, я разработчик голосового помощника Алиса в минском офисе Яндекса. Эту позицию я получил, пройдя здесь, в этой же команде, трехмесячную стажировку в прошлом году. О ней я и собираюсь вам рассказать. Если хотите сами попробовать — вот ссылка на стажировку 2019 года.

Надежное программирование в разрезе языков — нубообзор. Часть 1
2019-01-28 в 11:16, admin, рубрики: безопасность, надежность, ненормальное программирование, Программирование, Промышленное программирование, Разработка для интернета вещей, системное программирование, языки программированияВ очередной раз провозившись два дня на написание и отладку всего четырехсот строк кода системной библиотеки, возникла мысль — “как бы хорошо, если бы программы писались менее болезненным способом”.
И в первую очередь, поскольку отладка занимает гораздо больше времени, чем написание кода — нужна защита от дурака (в т.ч.себя) на этапе написания. И это хотелось бы получить от используемого языка программирования (ЯП).
Конечно же, надо изобрести новый, самый лучший ЯП!
Нет, сначала попробуем выразить свои пожелания и посмотреть на то, что уже наизобретали.
Читать полностью »

