Search
Write a publication
Pull to refresh
6
0
Send message

Реверс-инжиниринг программы мониторинга артериального давления: от анализа к разработке

Level of difficultyHard
Reading time53 min
Views1.4K

Передо мной встала задача провести реверс-инжиниринг программы мониторинга артериального давления для устройства Spacelabs OnTrak 90227 ABP Monitor.

Устройство подключается через USB и определяется системой как виртуальный COM-порт.

Программа, с которой мне предстояло работать, 32 битная, написана на C++ с использованием MFC и была выпущена в 2010 году.

Основная цель — найти код, связанный с кнопками «Выгрузить монитор» и «Инициализировать монитор», чтобы осуществить обмен данными с устройством.

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

Читать далее

Умная система обучения для детей до 3 лет. Animal Island Aila

Level of difficultyMedium
Reading time5 min
Views536

В современном мире технологии играют всё более важную роль в обучении и развитии детей. Проект "Animal Island Aila" — это инновационная умная система, созданная специально для малышей от 12 до 36 месяцев. Она помогает детям познакомиться с основами английского языка (цвета, формы, буквы), расширяет словарный запас и делает процесс обучения увлекательным. 

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

Суть проекта 

Проект "Animal Island Aila" реализован на основе клиент-серверной архитектуры и включает два отдельных приложения: одно для детей, а другое для родителей. В качестве сервера используется облачная платформа Amazon Web Services. 

Приложение для детей, разработанное на Kotlin, работает на специальном Android-планшете Aila Sit & Play™. Оно демонстрирует различные обучающие видео, рассказы и колыбельные для детей. 

Приложение для родителей, разработанное на Flutter и Dart, доступно для платформ Android и iOS. Оно позволяет родителям управлять детским устройством и наблюдать за детьми в реальном времени. 

Архитектура серверной части 

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

Читать далее

Мой первый опыт собеседования и его отражение в современном подходе к оценке IT-специалистов

Level of difficultyEasy
Reading time6 min
Views1.3K

Мой первый успешный опыт собеседования

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

Дело было в 2009 году. Меня пригласили на собеседование в Skype и поставили задачу: за неделю написать игру «Крестики-нолики» для iOS. Указали на документацию Apple, которая была доступна только на английском.

На тот момент я не знал английского языка и не имел опыта работы с macOS и Xcode. Поскольку у меня не было макинтоша, мне пришлось установить хакинтош.

Естественно, с первого раза установить систему не удалось, и мне пришлось изрядно помучиться. Однако я все же одолел снежного барса (Mac OS X Snow Leopard), и все необходимые устройства удалось заставить работать.

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

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

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

Читать далее

Кастомная навигация в Unreal Engine 5 и USD импорт файлов

Reading time2 min
Views1.4K

Перед мной возникла задача создать демку на Unreal Engine 5 с возможностью динамической генерации навигации для камеры и встроенной поддержкой загрузки файлов в формате USD на уровень в режиме выполнения (отдельная игра без редактора).

Читать далее

Information

Rating
Does not participate
Location
Омск, Омская обл., Россия
Registered
Activity

Specialization

Software Developer, Mobile Application Developer
Senior
Git
C++
C
Java
SQL
Python
SVN
Software development
Programming microcontrollers
Embedded system