Интересное в этом выпуске
Выпущен Go 1.17, как выпустить игру для Steam на GO
Приятного чтения!
Интересное в этом выпуске
Выпущен Go 1.17, как выпустить игру для Steam на GO
Приятного чтения!
"Перед тем, как начинать автоматизацию, нужно избавиться от бардака. Иначе получится автоматизированный бардак."
А расскажу-ка я сегодня вам немного про АСУТП. Вернее, не совсем. Когда говорят "АСУТП", на ум обычно приходят какие-нибудь производственные площадки, "серьезные" ПЛК типа Siemens или Allen-Bradley с алгоритмами на МЭКовских языках программирования, мнемосхемы в SCADA-системах по всем правилам ГОСТ, и огромные тома проектов под все это дело... Нет, сегодня речь пойдет не о том. Сегодня мы поговорим о "неправильном" АСУТП. А именно, о системах радиотелемеханики.
30 Августа известный аналитик продукции Apple Ming-Chi Kuo заявил что iPhone 13 будет поддерживать частоты Globalstar.
Многие новостные агентства подхватили новость: «Ура! В айфоне будет прямая спутниковая связь, завидуй старлинк и Илон Маск».
Попробуем разобраться что происходит на самом деле.
Приостановки и ожидания на Android, а так же длительные операции — это всегда больно. Однако, команда JetBrains предоставила нам отличное решение в виде Kotlin Coroutines. Давайте посмотрим, как сделать ожидание безопасным и красивым способом!
Как перестать создавать Jenkins-джобы руками? Как избежать зависимости от конкретного облачного провайдера? Как Git может помочь не только в разработке, но и в развертывании приложений? Обо всем этом пойдет речь на Luxoft TechFest #5: бесплатном онлайн-мероприятии с тремя докладами по DevOps. Оно пройдет 9 сентября с 18:00 по 20:40.
Под катом — более подробная информация о докладах, а заодно еще и видеозаписи докладов предыдущего Luxoft TechFest (по теме Java и DevOps).
Это история о том, как андроид-разработчик попал из домашнего комфорта в крупную компанию, где сотрудников больше, чем столов
Относительно недавно мы начали строить качественно новую версию платформы "Юнидата", в которой изменилось очень многое, включая архитектуру, технологии, подход. Даже основная идея продукта приросла новыми деталями.
Нам кажется, что здорово делиться опытом подобных изменений, поэтому мы хотим сделать несколько статей о том, как устроена изнутри "Юнидата". В этой, первой, статье речь пойдет о UI. О том, как было раньше, что побудило нас кардинально пересмотреть стек и организацию работы с кодом, и что получилось в итоге.
Об авторе статьи. Меня зовут Илья, я занимаюсь разработкой новой версии. Мне не довелось работать с предыдущими версиями "Юнидата", и в проект я пришел на этапе прототипа. Я могу быть не до конца объективен на тему того, почему было выбрано то или иное решение, если это происходило еще до моего присоединения к продукту. В причинах перехода я написал свое видение, после общения с командой.
Итак, всем, кто любит истории переезда с ноткой технических особенностей, добро пожаловать под кат.
Краткий тех.обзор
Сейчас мы имеем модульный монолит и на бэке и на фронте. Они расположены в отельных репозиториях + есть еще один, который содержит настройки для запуска всего приложения в контейнерах.
Кроме того, продукт разделён на Community Edition (хранится в публичном гитлабе) и Enterprise Edition.
Фронтенд состоит из 20 модулей (число не конечное). Мы используем свежую версию typescript и почти свежую react (сейчас 16, но перевод на 17 - дело ближайшего времени). Применяем MVC подход в каждом модуле: реакт только view-слой, своя observable модель (обязательно про нее напишем отдельную статью), mobx сторы в качестве контроллеров.
Основная идея пейджинга заключается в том, что при загрузке процесса страница загружает в память только те страницы, которые, как она ожидает, понадобятся процессу (сразу же).
Страницы, которые не загружаются в память, помечаются в таблице страниц как недопустимые с помощью двоичного кода invalid. ( Остальная часть записи в таблице страниц может быть либо пустой, либо содержать информацию о том, где найти вытесненную страницу на жестком диске. )
Если процесс обращается только к тем страницам, которые загружены в память (резидентные страницы памяти), то процесс работает точно так же, как если бы все страницы были загружены в память.
Как справиться с грустью по прошедшему лету? Конечно же, согреваться теплом человеческого общения и светом новых знаний.
Прочь осеннюю хандру! Для поднятия морального духа и для увеличения вовлеченности в IT-просвещение мы собрали подборку интересных IT-ивентов приближающейся осени 2021.
Статья указывает на особенности разработки для промышленных контроллеров. Написана для объеденения программистов данного направления.
Если мем понял - добро пожаловать под кат, эта статья для тебя.
Если хочешь понять мем - смело жми ПУСК.
Юридические основы реверс-инжиниринга закреплены в статье 1280 Гражданского кодекса России, коротко: пункт 1 – пользователь может вносить изменения в ПО исключительно в целях функционирования на технических средствах пользователя, исправления явных ошибок. Способы исследования не обозначены.
Как-то раз рассматривая очередной запрос от пользователя на право работы с корпоративной учеткой во внешнем сервисе, наткнулся на странный список URL который вероятно раскрывает список клиентов автора приложения в Enterprise applications.
Каждый человек в определенный момент своей жизни начинает задаваться вопросами: "Почему существует Вселенная?", "Что такое время?", "Что было до Большого Взрыва?".
Со мной это произошло несколько лет тому назад. Я стал искать ответы на эти вопросы, пытаясь найти их везде: в научно-популярных книгах по физике, в древнегреческой и древнеиндийской философии, в популярных и эзотерических религиях. В каждом из этих направлений человеческой мысли я не находил окончательной истины, но находил одну из её бесконечных граней.
В конце концов, в моей голове сложилась согласованная картина реальности, основанная на стыке физики, математики и буддийской философии - "буддийский физмат". Именно о нем я и хочу рассказать в этом посте.
Как формализовать и структурировать процесс написания проверок, чтобы ускорить их ревью, актуализацию и онбординг новых QA в проект. Бонус: прозрачность в работе и больше уверенности в качестве приложения.
Жизнь QA станет проще, если использовать чек-листы из статьи.
Мы рады объявить дату выхода новой ОС Windows 11 — это 5 октября 2021 года. С этого дня станет доступно бесплатное обновление до Windows 11 для соответствующих требованиям ПК с Windows 10 и станут доступны для приобретения новые компьютеры с Windows 11. Новая операционная система Windows 11 создана, чтобы сделать вас ближе к тому, что вы любите.
В этой статье напомним о новинках системы и поделимся подробностями релиза.
Современное аддитивное производство в последние годы выросло в геометрической прогрессии с точки зрения того, ЧТО может быть достигнуто. Это уже не метод, позволяющий просто создавать необычные и привлекательные макеты. Фактически, аддитивные технологии открыли возможности для таких видов конструкций и дизайна продукта, которые всего несколько лет назад даже не рассматривались. Теперь мы можем использовать бионический дизайн практически полностью, без ограничений. С помощью аддитивного производства мы можем вырастить изделие практически где угодно; в море на глубине, далеко в космосе, в отдаленных и кризисных зонах.
Это действительно удивительная перспектива.
Аддитивные технологии — это не только возможности, но и новые задачи, новые повышенные требования. Конечная цель процесса аддитивного производства – соответствие требованиям к изделию. И в этом численный анализ должен играть ведущую роль при разработке и совершенствовании конечного продукта.
Чтобы иметь возможность оптимизировать процесс аддитивного производства и производить продукцию высшего качества необходимо объединить усилия всех участников процесса: конструктора, расчётчика и технолога. Это возможно осуществить на платформе 3DEXPERIENCE, на которой построено решение Print to Perform для реализации процесса цифрового аддитивного производства. Данное решение представляет собой сквозной процесс проектирования от создания первых эскизов и 3D моделей до выпуска управляющей программы для станка. Таким образом решение Print to Perform на платформе 3DEXPERIENCE объединяет в себе функционал сразу трех брендов компании DASSAULT SYSTEMES: CATIA, SIMULIA и DELMIA. От бренда CATIA у нас присутствует оптимизация формы и концептуальный вид, исследование альтернативных решений; бренд DELMIA обеспечивает настройку и оптимизацию размещения и ориентации деталей области печати, системы поддержек и создание управляющей программы для станка; бренд SIMULIA обеспечивает качественный прогноз построения детали: напряженно-деформированное состояние и поле температур с сохранением истории по времени, искажения, пористость, остаточные деформации, прогноз микроструктуры и фазовых превращений.