Юнит-тесты позволяют предотвратить ошибки и значительно упростить процессы рефакторинга и поддержки кода. Их реализация существует во всех языках программирования и Rust - не исключение.
Юнит-тесты в Rust обычно располагаются в том же файле, что и тестируемый код, в специальном модуле с именем tests, аннотированном #[cfg(test)]. Внутри этого модуля размещаются функции тестирования, каждая из которых также аннотируется как #[test].
Начнём с простого вопроса. В самом ли деле каждый Java-разработчик понимает, как в Java работает память? Одна из обязанностей любого Java-разработчика — гарантировать, что в результате тонкой настройки приложения на Java из него получится выжать такую производительность, какую только возможно. Требуется время, чтобы научиться управлять памятью в Java и понять этот процесс, это касается всех, кто имеет дело с Java. В этой статье попробую объяснить, как овладеть этими умениями.
Сегодня мы поговорим о реверс инжиниринге, но не о реверсе софта, а о реверсинге железа. Как следует из термина, реверс-инжиниринг (обратная разработка) - это процесс разборки спроектированного продукта или устройства на его элементарные инженерные компоненты. Мотивация для такого действия может быть различной: от конкурентного анализа и выявления нарушений патентных прав до восстановления дизайна проекта, исходный код которого утерян. Тем не менее, все они включают в себя необходимость или желание понять, как был создан продукт или устройство. Слово “как” здесь используется в самом широком смысле, включая вопросы о том, “что было использовано для его создания”, “где находится каждый элемент”, “когда происходят определенные события” и т.д.
Реверс-инжиниринг в мире электроники может принимать самые разные формы: от программного обеспечения до аппаратного обеспечения, от "черного ящика" до интрузивного использования. Реверс-инжиниринг аппаратного обеспечения может быть таким же простым, как разборка изделия для идентификации внутренних компонентов и схем платы, или таким же сложным, как извлечение полупроводниковых схем и тестирование на месте.
Как сотрудники НИПК «Электрон» превратили рентген-комплекс в фотоаппарат мгновенной печати, и никто при этом не пострадал
На одной из выставок мы решили продемонстрировать рентген-оборудование креативно. А именно, вставить в коллиматор веб-камеру. Затем изображение с камеры передать в ПО оператора для вывода на печать в DICOM принтер. По сути, веб-камера должна имитировать работу плоско-панельного детектора рентгеновского излучения.
Потребовалось разработать функционал для перевода картинки в .els файл – наш типичный проприетарный формат рентген-снимков. И дальнейшей ее печати на принтере DICOM – это те самые, термографические, которые делают всем известные синенькие картинки с переломами.
Для взаимодействия с камерой выбрали библиотеку AForge. Далее был использован паттерн «Адаптер», его конкретная реализация обеспечивала незаметную для ПО подмену получаемого DICOM изображения с детектора на изображение, полученное с веб-камеры.
Следующий шаг – подобрать разрешение камеры, которое корректно форматировалось бы в формат .els, поскольку в ПО оператора у нас кастомное разрешение. В итоге остановились на .bmp формате, который посредством ПО переводили в .els формат с учетом всех необходимых фильтров.
На этапе тестирования обнаружилась проблема с фильтрами: картинка выглядела «грязно», как будто с низким разрешением. Решением стало убрать лишние фильтры, например, Window/Level.
В результате мы получили фото-рентген-аппарат, который стал центром притяжения внимания посетителей.
Привет всем! Меня зовут Дмитрий. Я надеюсь, что статья будет полезной и интересной для вас(не пинайте сильно, первый опыт, мысли путаются). Тема моей статьи — создание веб-приложения на Python Flask для автоматизации выдачи сертификатов и вдохновился написанием ее после прочтения Почта без хлопот: автоматизация отправки писем с помощью Python
Меня зовут Руслан Галифанов, и я занимаюсь полиграфическим и IT-бизнесом в России и ближнем зарубежье. Так уж вышло, что я с разными целями езжу в Америку более 10 лет, побывал в десятках штатов и изучил страну вдоль и поперек. У меня есть хорошие знакомые, которые ведут там бизнес. В Штатах есть вещи, которые значительно лучше, чем в России, но есть и те, которые гораздо хуже. Сегодня я поделюсь личными впечатлениями от поездок и жизни в Америке, не буду приукрашивать или специально нагнетать.
Компания Western Digital отчиталась о результатах третьего квартала своего финансового 2024 года (компания ведет отсчет фискального года с 1 июня), что соответствует первому кварталу календарного 2024 года, и сообщила о росте выручки за этот период на 23% относительно прошлогоднего результата. Рост относительно предыдущего, второго квартала 2024 фискального года составил 14%. При этом общее снижение объема продаж, если считать в устройствах, составляет 7%.
Как мы писали ранее, производители HDD рапортовали о росте выручки и параллельном снижении объема продаж. Потребители стали отдавать предпочтение более дорогим и емким HDD, а в случае малых объемов предпочитают SSD, но тогда ситуация не имела систематического характера.
ФБР предупредило пользователей платформ криптовалютных переводов об опасности использования нелицензированных услуг. По словам бюро, правоохранительные органы могут закрыть эти платформы, что приведёт к финансовым потерям. Ранее власти закрыли платформу Samourai, обвинив организаторов в отмывании более $100 млн.
В Калининградской области 17–18 августа. 2024 года пройдёт фестиваль игровой индустрии Playport Fest 2024. Фестиваль соберёт представителей отечественного и зарубежного геймдева. Playport Fest 2024 пройдёт в концертном комплексе «Янтарь‑холл» по адресу: город Светлогорск, улица Ленина, дом 11. Организатором фестиваля выступает калининградский Фонд креативных индустрий «Креспектива», кураторами — университет креативных индустрий Universal University и российская школа игровой разработки Scream School.
Одна из главных сложностей в IT и бизнесе — принятие взвешенных и, главное, правильных решений. Действия конкурентов, сложные технические процессы, риски и прочие переменные мешают увидеть общую картину и понять, какие шаги нужно делать дальше.
Теория игр позволяет посмотреть на ситуацию «свысока» и без эмоций. Она предлагает математический подход к решению проблем, основанный на высокой вариативности, логике и точном расчете. О том, как работает теория игр и чем она полезна в бизнесе и IT, подробнее расскажем в этой статье.
Компания Blizzard заявила, что после тщательного размышления в течение 2023 года приняла решение не проводить BlizzCon в 2024 году. По словам компании, это решение было принято нелегко, поскольку BlizzCon остаётся особенным событием для компании и для фанатов и кто‑то его ждал с нетерпением. Также Blizzard обещала вернуть BlizzCon в будущем.
Работая с генераторами через map, filter и all я столкнулся с проблемой пустого массива: проблема состоит в том. Что передавая результат filter(...) в функцию all а после продолжая работать с генератором полученным от функции filter например преобразуя его в tuple, чтобы глянуть какие элементы попали в массив после прохода фильтра. Я получал пустой tuple.
ERP (enterprise resource planning) — это планирование ресурсов предприятия. В наиболее общем виде ERP можно определить как совокупность всех базовых бизнес-процессов, необходимых для управления компанией: финансы, управление персоналом, производство, цепочка поставок, услуги, закупки и многое другое. На самом базовом уровне ERP помогает эффективно управлять всеми этими процессами в интегрированной системе.
ERP - это центральная нервная система предприятия, которая обеспечивает автоматизацию, интеграцию и интеллектуальность, необходимые для эффективного выполнения всех повседневных бизнес-операций. Большинство или все данные организации должны храниться в системе ERP, чтобы обеспечить единый источник достоверной информации в масштабе всей компании.
Современные ERP-системы — это не что иное, как базовые, и они мало похожи на ERP-системы десятилетий назад. Теперь они поставляются в облаке и используют новейшие технологии, такие как искусственный интеллект (ИИ) и машинное обучение, для интеллектуальной автоматизации, повышения эффективности и мгновенного анализа в масштабе всей компании.
Или станешь менеджером, или накопишь много денег и тогда сможешь дауншифтнуться, кататься на серфе у берегов Австралии, выращивать помидоры в деревне.
В поисках ответов на вопрос “А куда дальше развиваться в профессии?” всё ещё много стереотипов и движения по инерции, но кажется, становится получше. Инженеры всё чаще имеют возможность двигаться не обязательно в сторону превращения в лида или руководителя, но быть высоко квалифицированными individual contributors. В грейдах появляется больше вариативности.
Интересная сторона вопроса – кейсы про горизонтальное развитие, когда люди меняют одну ИТ-роль на другую. Обязательно ли это должно происходить при достижении уровня senior в ранее выбранной роли? Возможно ли в рамках одной компании или чаще связано со сменой работодателя?
Расспросили об их опыте смены роли коллег из ИТ-команды Сравни:
Таня – прошла путь от специалиста первой линии поддержки до Delivery-менеджера в DevOps-команде;
Максим – прошёл путь от QA-инженера к Delivery-менеджеру и затем к Product Owner;
Света – из QA-инженера стала Frontend-разработчиком.
В этой статье разберем, что мы можем предоставить заказчику в качестве завершения наших работ на этапах "опытно-промышленная эксплуатация" и "опытная эксплуатация".
Вашему вниманию, предоставляю пример документа (шаблон), в котором фиксируются вопросы и новые требования по проекту.
Состоялся релиз новой версии iMazing, популярного инструментария для управления устройствами Apple и передачи данных с компьютеров Mac и Windows. Разработчики обещают полностью обновлённый интерфейс и множество новых функций, включая поддержку Vision Pro, iPhone, iPad, iPod и Apple TV.
Привет, Хабр! Меня зовут Калаш, и я больше 11 лет в IT. Запустил несколько интернет-магазинов, мобильное приложение, программу лояльности с нуля. Консультирую и менторю начинающих продактов. Проверил более 2300 проектных работ студентов курса для продакт-менеджеров в Яндекс Практикуме. Мои студенты отлично справляются с проектами, где нужно работать с метриками, но незаслуженно мало внимания уделяют дереву метрик. Незаслуженно — потому что этот инструмент помогает организовать продуктовый процесс так, чтобы работа с метриками была согласованной и прозрачной.
В статье покажу на примерах, как пользоваться инструментом и что будет, если этого не делать. В конце рассмотрим кейсы по разным моделям монетизации.
Крупные банки запускают системы дроп‑мониторинга для борьбы с так называемыми дропперами — подставными лицами, карты которых используют мошенники для вывода денег, украденных у банковских клиентов. «Тинькофф» официально запустил такую систему после года её тестирования, рассказал РБК представитель кредитной организации. Похожие модели действуют и в ВТБ со Сбербанком.