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

Разработка

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

Новости

Показать еще

Как мы автоматизировали нефтедобычу, или немного о радиотелемеханике и неправильном АСУТП

Сетевые технологии*Промышленное программирование*SCADA*Программирование микроконтроллеров*Инженерные системы

"Перед тем, как начинать автоматизацию, нужно избавиться от бардака. Иначе получится автоматизированный бардак."

А расскажу-ка я сегодня вам немного про АСУТП. Вернее, не совсем. Когда говорят "АСУТП", на ум обычно приходят какие-нибудь производственные площадки, "серьезные" ПЛК типа Siemens или Allen-Bradley с алгоритмами на МЭКовских языках программирования, мнемосхемы в SCADA-системах по всем правилам ГОСТ, и огромные тома проектов под все это дело... Нет, сегодня речь пойдет не о том. Сегодня мы поговорим о "неправильном" АСУТП. А именно, о системах радиотелемеханики.

Читать далее
Рейтинг0
Просмотры48
Комментарии 0

Спутниковый iPhone 13, канал 14 и Глобалстар

Беспроводные технологии*Разработка систем связи*Научно-популярноеКосмонавтикаСотовая связь

30 Августа известный аналитик продукции Apple Ming-Chi Kuo заявил что iPhone 13 будет поддерживать частоты Globalstar.
Многие новостные агентства подхватили новость: «Ура! В айфоне будет прямая спутниковая связь, завидуй старлинк и Илон Маск».
Попробуем разобраться что происходит на самом деле.

Читать далее
Всего голосов 2: ↑2 и ↓0+2
Просмотры695
Комментарии 0

Безопасная приостановка в Android View. Прощайте обработчики, поприветствуем корутины

Разработка под Android*Kotlin*
Перевод

Приостановки и ожидания на Android, а так же длительные операции — это всегда больно. Однако, команда JetBrains предоставила нам отличное решение в виде Kotlin Coroutines. Давайте посмотрим, как сделать ожидание безопасным и красивым способом!

Читать далее
Рейтинг0
Просмотры151
Комментарии 0

GitOps, облачный вендор-лок и Jenkins-джобы: что будет на Luxoft TechFest #5

Блог компании JUG Ru GroupБлог компании LuxoftGit*DevOps*

Как перестать создавать Jenkins-джобы руками? Как избежать зависимости от конкретного облачного провайдера? Как Git может помочь не только в разработке, но и в развертывании приложений? Обо всем этом пойдет речь на Luxoft TechFest #5: бесплатном онлайн-мероприятии с тремя докладами по DevOps. Оно пройдет 9 сентября с 18:00 по 20:40.

Под катом — более подробная информация о докладах, а заодно еще и видеозаписи докладов предыдущего Luxoft TechFest (по теме Java и DevOps).

Читать далее
Всего голосов 1: ↑1 и ↓0+1
Просмотры133
Комментарии 0

Выживание в гибком офисе

Высокая производительность*Help Desk Software*Agile*Будущее здесьIT-компании

Это история о том, как андроид-разработчик попал из домашнего комфорта в крупную компанию, где сотрудников больше, чем столов

Читать далее
Всего голосов 7: ↑4 и ↓3+1
Просмотры1.1K
Комментарии 3

Перестроились в модульный монолит, а не в микросервисы

Блог компании ЮнидатаJava*

Относительно недавно мы начали строить качественно новую версию платформы "Юнидата", в которой изменилось очень многое, включая архитектуру, технологии, подход. Даже основная идея продукта приросла новыми деталями.

Нам кажется, что здорово делиться опытом подобных изменений, поэтому мы хотим сделать несколько статей о том, как устроена изнутри "Юнидата". В этой, первой, статье речь пойдет о UI. О том, как было раньше, что побудило нас кардинально пересмотреть стек и организацию работы с кодом, и что получилось в итоге.

Об авторе статьи. Меня зовут Илья, я занимаюсь разработкой новой версии. Мне не довелось работать с предыдущими версиями "Юнидата", и в проект я пришел на этапе прототипа. Я могу быть не до конца объективен на тему того, почему было выбрано то или иное решение, если это происходило еще до моего присоединения к продукту. В причинах перехода я написал свое видение, после общения с командой.

Итак, всем, кто любит истории переезда с ноткой технических особенностей, добро пожаловать под кат.

Краткий тех.обзор

Сейчас мы имеем модульный монолит и на бэке и на фронте. Они расположены в отельных репозиториях + есть еще один, который содержит настройки для запуска всего приложения в контейнерах.

Кроме того, продукт разделён на Community Edition (хранится в публичном гитлабе) и Enterprise Edition.

Фронтенд состоит из 20 модулей (число не конечное). Мы используем свежую версию typescript и почти свежую react (сейчас 16, но перевод на 17 - дело ближайшего времени). Применяем MVC подход в каждом модуле: реакт только view-слой, своя observable модель (обязательно про нее напишем отдельную статью), mobx сторы в качестве контроллеров.

Читать далее
Рейтинг0
Просмотры698
Комментарии 0

Шаги по устранению ошибок страницы

Блог компании OTUSПрограммирование*C*
Перевод

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

Страницы, которые не загружаются в память, помечаются в таблице страниц как недопустимые с помощью двоичного кода invalid. ( Остальная часть записи в таблице страниц может быть либо пустой, либо содержать информацию о том, где найти вытесненную страницу на жестком диске. )

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

Читать далее
Рейтинг0
Просмотры165
Комментарии 0

Управление манипулятором meArm через web-интерфейс

Блог компании RUVDS.comРазработка робототехники*Разработка под Arduino*DIY или Сделай самЭлектроника для начинающих
Tutorial

Прошлый учебный год я вёл занятия в школе робототехники. Класс состоял из подростков 12-13 лет, способных и дисциплинированных. В моих подопечных меня устраивало всё, кроме одного маленького нюанса поведения: они растворялись в своих смартфонах, стоило мне отвернуться к доске.

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

Надо было каким-то образом включить смартфоны в учебный процесс. И это удалось. У одного из учащихся была сломанная «роборука» meArm. Решено было её отремонтировать, а затем написать для неё web-интерфейс.
Читать дальше →
Всего голосов 15: ↑15 и ↓0+15
Просмотры575
Комментарии 1

Как внедрить безопасность в процесс разработки. Опыт нашей команды

Блог компании NIXИнформационная безопасность*Управление разработкой*
Привет! Я — Виктория Граненко, Security Automation Engineer в NIX. Свой путь в мир IT я начинала, как General QA, распараллеливая мануальные и автоматизированные задачи тестирования. Мне всегда нравилась автоматизация процессов. В мои обязанности не входили задачи по безопасности. Во время тестирования приложения на прошлом проекте я обратила внимание на некоторые случаи, которые мы никогда не фиксили. Это была не наша зона ответственности.

Да и специалистов, которые смогли бы оценить критичность этих находок, среди нас тоже не было. Часть инцидентов по безопасности дожидалась прихода пентестера.
Читать дальше →
Всего голосов 2: ↑2 и ↓0+2
Просмотры341
Комментарии 0

e-Legion рекомендует: интересные IT события этой осени

Блог компании e-LegionC++*DevOps*IT-компании

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

Прочь осеннюю хандру! Для поднятия морального духа и для увеличения вовлеченности в IT-просвещение мы собрали подборку интересных  IT-ивентов приближающейся осени 2021.

Читать далее
Всего голосов 2: ↑2 и ↓0+2
Просмотры244
Комментарии 0

Всё не то и всё не так — когда твой компьютер ПЛК

Ненормальное программирование*Программирование*Промышленное программирование*SCADA*Электроника для начинающих
Tutorial

Статья указывает на особенности разработки для промышленных контроллеров. Написана для объеденения программистов данного направления.

Если мем понял - добро пожаловать под кат, эта статья для тебя.

Если хочешь понять мем - смело жми ПУСК.

ПУСК
Всего голосов 8: ↑6 и ↓2+4
Просмотры1.7K
Комментарии 17

О законных способах реверс-инжиниринга

Реверс-инжиниринг*Копирайт

Юридические основы реверс-инжиниринга закреплены в статье 1280 Гражданского кодекса России, коротко: пункт 1 – пользователь может вносить изменения в ПО исключительно в целях функционирования на технических средствах пользователя, исправления явных ошибок. Способы исследования не обозначены.

Читать далее
Рейтинг0
Просмотры951
Комментарии 0

CalyxOS: лучший способ очистить Android от следов Google

Блог компании ITSummaИнформационная безопасность*Open source*Разработка под Android*API*

Android Open Source Project — свободный проект. Однако в него очень глубоко проникла корпорация Google. К сожалению, всё больше API и библиотек Android теперь доступны только на смартфонах с предустановленными приложениями Google Apps (GApps). Таким способом Google эффективно привязывает сторонние приложения к своей закрытой экосистеме. В результате ряд популярных опенсорсных приложений уже не могут работать без библиотек Google.

По сути, Android представляет собой особый вид опенсорса типа «смотри, но не трогай», по модели Shared Source. Неудивительно, что набирают силу опенсорсные проекты, которые ставят целью полностью удалить Google из мобильной ОС. Один из последних примеров — прошивка CalyxOS, ориентированная на безопасность и приватность.
Читать дальше →
Всего голосов 19: ↑18 и ↓1+17
Просмотры5.9K
Комментарии 13

Утечка списка клиентов через Microsoft Enterprise applications

Информационная безопасность*Системное администрирование*Microsoft AzureОблачные сервисы

Как-то раз рассматривая очередной запрос от пользователя на право работы с корпоративной учеткой во внешнем сервисе, наткнулся на странный список URL который вероятно раскрывает список клиентов автора приложения в Enterprise applications.

Читать далее
Всего голосов 1: ↑1 и ↓0+1
Просмотры548
Комментарии 0

Буддийский физмат: как гёделевская неполнота и иррациональные числа породили нашу Вселенную

Математика*Научно-популярноеФизика

Каждый человек в определенный момент своей жизни начинает задаваться вопросами: "Почему существует Вселенная?", "Что такое время?", "Что было до Большого Взрыва?".

Со мной это произошло несколько лет тому назад. Я стал искать ответы на эти вопросы, пытаясь найти их везде: в научно-популярных книгах по физике, в древнегреческой и древнеиндийской философии, в популярных и эзотерических религиях. В каждом из этих направлений человеческой мысли я не находил окончательной истины, но находил одну из её бесконечных граней.

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

Читать далее
Всего голосов 11: ↑8 и ↓3+5
Просмотры2.6K
Комментарии 38

Структура, содержание и процесс написания проверок

Блог компании SurfПрограммирование*Разработка мобильных приложений*Тестирование веб-сервисов*Тестирование мобильных приложений*

Как формализовать и структурировать процесс написания проверок, чтобы ускорить их ревью, актуализацию и онбординг новых QA в проект. Бонус: прозрачность в работе и больше уверенности в качестве приложения.

Жизнь QA станет проще, если использовать чек-листы из статьи.

Читать далее
Всего голосов 3: ↑3 и ↓0+3
Просмотры372
Комментарии 2

Собственная методология разработки R&D-проектов в AI, от идеи до создания

Блог компании SelectelМашинное обучение*Управление разработкой*Искусственный интеллект

Разработка R&D-проектов в сферах машинного обучения и искусственного интеллекта — задача, к которой следует подходить основательно, используя эффективную и проверенную схему работы. Рассказываем, какую методологию использует команда MIL team (среди клиентов — Huawei, Сбербанк, Ростелеком и другие) и как здесь помогут решения от Selectel.
Читать дальше →
Всего голосов 24: ↑24 и ↓0+24
Просмотры566
Комментарии 1

Windows 11 будет доступна с 5 октября

Блог компании MicrosoftСистемное администрирование*Серверное администрирование*Разработка под Windows*IT-компании

Мы рады объявить дату выхода новой ОС Windows 11 — это 5 октября 2021 года. С этого дня станет доступно бесплатное обновление до Windows 11 для соответствующих требованиям ПК с Windows 10 и станут доступны для приобретения новые компьютеры с Windows 11. Новая операционная система Windows 11 создана, чтобы сделать вас ближе к тому, что вы любите.

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

Читать далее
Всего голосов 15: ↑9 и ↓6+3
Просмотры4K
Комментарии 18

Print to Perform от DASSAULT SYSTEMES для цифрового аддитивного производства

Блог компании DassaultSystèmesАнализ и проектирование систем*Работа с 3D-графикой*CAD/CAM*

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

Это действительно удивительная перспектива.

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

Чтобы иметь возможность оптимизировать процесс аддитивного производства и производить продукцию высшего качества необходимо объединить усилия всех участников процесса: конструктора, расчётчика и технолога. Это возможно осуществить на платформе 3DEXPERIENCE, на которой построено решение Print to Perform для реализации процесса цифрового аддитивного производства. Данное решение представляет собой сквозной процесс проектирования от создания первых эскизов и 3D моделей до выпуска управляющей программы для станка. Таким образом решение Print to Perform на платформе 3DEXPERIENCE объединяет в себе функционал сразу трех брендов компании DASSAULT SYSTEMES: CATIA, SIMULIA и DELMIA. От бренда CATIA у нас присутствует оптимизация формы и концептуальный вид, исследование альтернативных решений; бренд DELMIA обеспечивает настройку и оптимизацию размещения и ориентации деталей области печати, системы поддержек и создание управляющей программы для станка; бренд SIMULIA обеспечивает качественный прогноз построения детали: напряженно-деформированное состояние и поле температур с сохранением истории по времени, искажения, пористость, остаточные деформации, прогноз микроструктуры и фазовых превращений.

Читать далее
Рейтинг0
Просмотры335
Комментарии 0