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

Моя лента

Тип публикации
Порог рейтинга
Уровень сложности
Предупреждение
Войдите или зарегистрируйтесь, чтобы настроить фильтры
Статья

Кратко про юнит-тесты в Rust

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров152

Привет!

Юнит-тесты позволяют предотвратить ошибки и значительно упростить процессы рефакторинга и поддержки кода. Их реализация существует во всех языках программирования и Rust - не исключение.

Юнит-тесты в Rust обычно располагаются в том же файле, что и тестируемый код, в специальном модуле с именем tests, аннотированном #[cfg(test)]. Внутри этого модуля размещаются функции тестирования, каждая из которых также аннотируется как #[test].

Читать далее
Всего голосов 1: ↑1.5 и ↓-0.5+2
Комментарии0

Новости

Статья

Разбираемся с динамической памятью (кучей) в приложениях Java

Время на прочтение8 мин
Количество просмотров193
Начнём с простого вопроса. В самом ли деле каждый Java-разработчик понимает, как в Java работает память? Одна из обязанностей любого Java-разработчика — гарантировать, что в результате тонкой настройки приложения на Java из него получится выжать такую производительность, какую только возможно. Требуется время, чтобы научиться управлять памятью в Java и понять этот процесс, это касается всех, кто имеет дело с Java. В этой статье попробую объяснить, как овладеть этими умениями.
Читать дальше →
Всего голосов 1: ↑1 и ↓0+1
Комментарии1
Статья

Реверсинг прошивок микроконтроллеров

Время на прочтение4 мин
Количество просмотров336

Сегодня мы поговорим о реверс инжиниринге, но не о реверсе софта, а о реверсинге железа. Как следует из термина, реверс-инжиниринг (обратная разработка) - это процесс разборки спроектированного продукта или устройства на его элементарные инженерные компоненты. Мотивация для такого действия может быть различной: от конкурентного анализа и выявления нарушений патентных прав до восстановления дизайна проекта, исходный код которого утерян. Тем не менее, все они включают в себя необходимость или желание понять, как был создан продукт или устройство. Слово “как” здесь используется в самом широком смысле, включая вопросы о том, “что было использовано для его создания”, “где находится каждый элемент”, “когда происходят определенные события” и т.д.

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

Читать далее
Всего голосов 3: ↑1.5 и ↓1.50
Комментарии2
Пост

Как сотрудники НИПК «Электрон» превратили рентген-комплекс в фотоаппарат мгновенной печати, и никто при этом не пострадал

Фото «на рентген-аппарат» на память о выставке
Фото «на рентген-аппарат» на память о выставке

На одной из выставок мы решили продемонстрировать рентген-оборудование креативно. А именно, вставить в коллиматор веб-камеру. Затем изображение с камеры передать в ПО оператора для вывода на печать в DICOM принтер. По сути, веб-камера должна имитировать работу плоско-панельного детектора рентгеновского излучения. 

Потребовалось разработать функционал для перевода картинки в .els файл – наш типичный проприетарный формат рентген-снимков. И дальнейшей ее печати на принтере DICOM – это те самые, термографические, которые делают всем известные синенькие картинки с переломами.

Для взаимодействия с камерой выбрали библиотеку AForge. Далее был использован паттерн «Адаптер», его конкретная реализация обеспечивала незаметную для ПО подмену получаемого DICOM изображения с детектора на изображение, полученное с веб-камеры.

Следующий шаг – подобрать разрешение камеры, которое корректно форматировалось бы в формат .els, поскольку в ПО оператора у нас кастомное разрешение. В итоге остановились на .bmp формате, который посредством ПО переводили в .els формат с учетом всех необходимых фильтров.

На этапе тестирования обнаружилась проблема с фильтрами: картинка выглядела «грязно», как будто с низким разрешением. Решением стало убрать лишние фильтры, например, Window/Level. 

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

Теги:
+6
Комментарии1

Истории

Новость

Релиз Pharo 12 (диалекта языка Smalltalk)

Время на прочтение1 мин
Количество просмотров156

26 апреля 2024 года состоялся релиз Pharo 12 (диалекта языка Smalltalk). Исходный код проекта опубликован на GitHub под лицензией MIT. Выпуск Pharo 11 состоялся в мае 2023 года.

Читать далее
Всего голосов 2: ↑3.5 и ↓-1.5+5
Комментарии0
Статья

От кода до сертификата: Создание веб-приложения на Python Flask для автоматизации выдачи сертификатов

Время на прочтение9 мин
Количество просмотров160

Привет всем! Меня зовут Дмитрий. Я надеюсь, что статья будет полезной и интересной для вас(не пинайте сильно, первый опыт, мысли путаются). Тема моей статьи — создание веб-приложения на Python Flask для автоматизации выдачи сертификатов и вдохновился написанием ее после прочтения Почта без хлопот: автоматизация отправки писем с помощью Python

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

Сложнейшая проблема компьютерных наук: центрирование

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров499

Заявляю: «Мы, как цивилизация, разучились использовать центрирование». Ну то есть мы, конечно, знаем, как это делать — очень просто:

display: flex;
justify-content: center; /* Горизонтальное центрирование */
align-items: center; /* Вертикальное центрирование */

Не спрашивайте, почему вам нужно запомнить четыре слова вместо просто горизонтальное/вертикальное; всё равно лучше, чем было до этого.

Ещё можно использовать сетку:

display: grid;
justify-items: center; /* Горизонтальное центрирование */
align-items: center; /* Вертикальное центрирование */

Также не спрашивайте, почему выражение justify-content стало justify-items.
Читать дальше →
Всего голосов 15: ↑16.5 и ↓-1.5+18
Комментарии2
Статья

Трезвый взгляд на Америку как место для жизни и бизнеса

Уровень сложностиПростой
Время на прочтение11 мин
Количество просмотров920

Меня зовут Руслан Галифанов, и я занимаюсь полиграфическим и IT-бизнесом в России и ближнем зарубежье. Так уж вышло, что я с разными целями езжу в Америку более 10 лет, побывал в десятках штатов и изучил страну вдоль и поперек. У меня есть хорошие знакомые, которые ведут там бизнес. В Штатах есть вещи, которые значительно лучше, чем в России, но есть и те, которые гораздо хуже. Сегодня я поделюсь личными впечатлениями от поездок и жизни в Америке, не буду приукрашивать или специально нагнетать.

Читать далее
Всего голосов 3: ↑2.5 и ↓0.5+2
Комментарии1
Новость

WD фиксирует новый тренд на рынке HDD. Объём продаж в штуках падает, но выручка растет

Время на прочтение2 мин
Количество просмотров529


Компания Western Digital отчиталась о результатах третьего квартала своего финансового 2024 года (компания ведет отсчет фискального года с 1 июня), что соответствует первому кварталу календарного 2024 года, и сообщила о росте выручки за этот период на 23% относительно прошлогоднего результата. Рост относительно предыдущего, второго квартала 2024 фискального года составил 14%. При этом общее снижение объема продаж, если считать в устройствах, составляет 7%.

Как мы писали ранее, производители HDD рапортовали о росте выручки и параллельном снижении объема продаж. Потребители стали отдавать предпочтение более дорогим и емким HDD, а в случае малых объемов предпочитают SSD, но тогда ситуация не имела систематического характера.
Читать дальше →
Рейтинг0
Комментарии0
Новость

ФБР напомнило об опасности использования нелицензированных криптосервисов

Время на прочтение1 мин
Количество просмотров329

ФБР предупредило пользователей платформ криптовалютных переводов об опасности использования нелицензированных услуг. По словам бюро, правоохранительные органы могут закрыть эти платформы, что приведёт к финансовым потерям. Ранее власти закрыли платформу Samourai, обвинив организаторов в отмывании более $100 млн.

Читать далее
Всего голосов 2: ↑4 и ↓-2+6
Комментарии1
Новость

В Калининградской области пройдёт геймдев-фестиваль Playport Fest 2024

Время на прочтение1 мин
Количество просмотров138

В Калининградской области 17–18 августа. 2024 года пройдёт фестиваль игровой индустрии Playport Fest 2024. Фестиваль соберёт представителей отечественного и зарубежного геймдева. Playport Fest 2024 пройдёт в концертном комплексе «Янтарь‑холл» по адресу: город Светлогорск, улица Ленина, дом 11. Организатором фестиваля выступает калининградский Фонд креативных индустрий «Креспектива», кураторами — университет креативных индустрий Universal University и российская школа игровой разработки Scream School.

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

Как в IT и бизнесе применяют теорию игр

Время на прочтение10 мин
Количество просмотров432

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

Теория игр позволяет посмотреть на ситуацию «свысока» и без эмоций. Она предлагает математический подход к решению проблем, основанный на высокой вариативности, логике и точном расчете. О том, как работает теория игр и чем она полезна в бизнесе и IT, подробнее расскажем в этой статье.  

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

Blizzard отменила BlizzCon 2024

Время на прочтение2 мин
Количество просмотров1.4K

Компания Blizzard заявила, что после тщательного размышления в течение 2023 года приняла решение не проводить BlizzCon в 2024 году. По словам компании, это решение было принято нелегко, поскольку BlizzCon остаётся особенным событием для компании и для фанатов и кто‑то его ждал с нетерпением. Также Blizzard обещала вернуть BlizzCon в будущем.

Читать далее
Всего голосов 4: ↑7 и ↓-3+10
Комментарии3

Ближайшие события

Конференция «Я.Железо»
Дата18 мая
Время14:00 – 23:59
Место
МоскваОнлайн
Конференция «IT IS CONF 2024»
Дата20 июня
Время09:00 – 19:00
Место
Екатеринбург
Статья

Проблема с которой я столкнулся при работе с генераторами

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров400

Работая с генераторами через map, filter и all я столкнулся с проблемой пустого массива: проблема состоит в том. Что передавая результат filter(...) в функцию all а после продолжая работать с генератором полученным от функции filter например преобразуя его в tuple, чтобы глянуть какие элементы попали в массив после прохода фильтра. Я получал пустой tuple.

Узнать больше
Всего голосов 2: ↑1 и ↓10
Комментарии2
Статья

Что такое ERP?

Уровень сложностиСредний
Время на прочтение11 мин
Количество просмотров311

ERP (enterprise resource planning) — это планирование ресурсов предприятия. В наиболее общем виде ERP можно определить как совокупность всех базовых бизнес-процессов, необходимых для управления компанией: финансы, управление персоналом, производство, цепочка поставок, услуги, закупки и многое другое. На самом базовом уровне ERP помогает эффективно управлять всеми этими процессами в интегрированной системе. 

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

Современные ERP-системы — это не что иное, как базовые, и они мало похожи на ERP-системы десятилетий назад. Теперь они поставляются в облаке и используют новейшие технологии, такие как искусственный интеллект (ИИ) и машинное обучение, для интеллектуальной автоматизации, повышения эффективности и мгновенного анализа в масштабе всей компании. 

Читать далее
Рейтинг0
Комментарии1
Статья

Больше одного варианта, куда развиваться в профессии: инженеры из Сравни делятся опытом смены роли

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров239

Или станешь менеджером, или накопишь много денег и тогда сможешь дауншифтнуться, кататься на серфе у берегов Австралии, выращивать помидоры в деревне. 

В поисках ответов на вопрос “А куда дальше развиваться в профессии?” всё ещё много стереотипов и движения по инерции, но кажется, становится получше. Инженеры всё чаще имеют возможность двигаться не обязательно в сторону превращения в лида или руководителя, но быть высоко квалифицированными individual contributors. В грейдах появляется больше вариативности.

Интересная сторона вопроса – кейсы про горизонтальное развитие, когда люди меняют одну ИТ-роль на другую. Обязательно ли это должно происходить при достижении уровня senior в ранее выбранной роли? Возможно ли в рамках одной компании или чаще связано со сменой работодателя? 

Расспросили об их опыте смены роли коллег из ИТ-команды Сравни:

Таня – прошла путь от специалиста первой линии поддержки до Delivery-менеджера в DevOps-команде; 

Максим – прошёл путь от QA-инженера к Delivery-менеджеру и затем к Product Owner; 

Света – из QA-инженера стала Frontend-разработчиком. 

Вот, что они рассказали. 

Читать далее
Всего голосов 4: ↑3 и ↓1+2
Комментарии0
Статья

Этап ОПЭ, ОЭ — документация для заказчика

Уровень сложностиПростой
Время на прочтение2 мин
Количество просмотров163

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

Вашему вниманию, предоставляю пример документа (шаблон), в котором фиксируются вопросы и новые требования по проекту.

Читать далее
Всего голосов 1: ↑0 и ↓1-1
Комментарии0
Новость

Релиз iMazing 3 для Mac и ПК на Windows

Время на прочтение2 мин
Количество просмотров827

Состоялся релиз новой версии iMazing, популярного инструментария для управления устройствами Apple и передачи данных с компьютеров Mac и Windows. Разработчики обещают полностью обновлённый интерфейс и множество новых функций, включая поддержку Vision Pro, iPhone, iPad, iPod и Apple TV.

Читать далее
Всего голосов 2: ↑4 и ↓-2+6
Комментарии0
Статья

Как сэкономить время, силы и деньги компании с помощью дерева метрик

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров325

Привет, Хабр! Меня зовут Калаш, и я больше 11 лет в IT. Запустил несколько интернет-магазинов, мобильное приложение, программу лояльности с нуля. Консультирую и менторю начинающих продактов. Проверил более 2300 проектных работ студентов курса для продакт-менеджеров в Яндекс Практикуме. Мои студенты отлично справляются с проектами, где нужно работать с метриками, но незаслуженно мало внимания уделяют дереву метрик. Незаслуженно — потому что этот инструмент помогает организовать продуктовый процесс так, чтобы работа с метриками была согласованной и прозрачной.

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

Прочитать далее
Всего голосов 6: ↑7.5 и ↓-1.5+9
Комментарии0
Новость

«Тинькофф» запустил систему мониторинга для выявления карт подставных лиц

Время на прочтение3 мин
Количество просмотров951

Крупные банки запускают системы дроп‑мониторинга для борьбы с так называемыми дропперами — подставными лицами, карты которых используют мошенники для вывода денег, украденных у банковских клиентов. «Тинькофф» официально запустил такую систему после года её тестирования, рассказал РБК представитель кредитной организации. Похожие модели действуют и в ВТБ со Сбербанком.

Читать далее
Всего голосов 2: ↑4 и ↓-2+6
Комментарии0
1
23 ...