Category : habrahabr

habrahabr
Чип, подёргай ножкой ¯\_(ツ)_/¯

Как быстро выяснить схему соединений, когда на плате 70 микросхем в BGA? Как протестировать плату, начиная с проверки соединений и заканчивая функциональными испытаниями? Что можно вытворять с помощью JTAG сканирования? Где применять? Возьмите в свой арсенал этот действительно полезный и могучий инструмент! ❯ Что такое пограничное сканирование (JTAG Boundary Scan)? Помимо основной схемы, в микросхему добавляют регистры JTAG интерфейса и немного «кремния», который изолирует основную логику от…

  • воскресенье, 5 января 2025 г. в 00:00:13
habrahabr
Создаем эмулятор Sega Mega Drive на C++

В этой статье описано создание эмулятора 16-битной приставки Sega Mega Drive на C++.Будет много интересного: эмуляция процессора Motorola 68000, реверсинг игр, графика на OpenGL, шейдеры, и многое другое. И все это на современном C++. В статье много картинок, можно хоть на них посмотреть.Устройство Sega Mega DriveАрхитектура Sega Mega Drive (source)Описание каждого компонента из схемы в рандомном порядке:ROM - данные картриджа, имеет размер максимум 4MB.VDP - "Video Display Processor", …

  • воскресенье, 5 января 2025 г. в 00:00:12
habrahabr
Оптимизация SQL запросов

Оптимизация SQL-запросов является одной из ключевых задач при работе с реляционными базами данных. Эффективные SQL-запросы позволяют значительно улучшить производительность приложений и обеспечить более быстрый доступ к данным. В данной статье мы рассмотрим как переписать запрос, чтобы выполнялся быстрее. В статье пойдет речь о PostgreSQL, хотя применять данные советы к любой базе данных SQL Ниже будут представлены термины и операторы, о которых пойдет в данной статье. cost — стоимость выполне…

  • воскресенье, 5 января 2025 г. в 00:00:11
habrahabr
Будущее микросервисов: уйдем ли мы к монолитам 2.0?

Микросервисы или монолит? Споры об архитектуре программного обеспечения не утихают, но с 2018-2020 годов наметился интересный тренд: компании начинают переоценивать сложность микросервисного подхода. Возвращение к монолитам, но уже с учетом современных инструментов, вызывает жаркие обсуждения в техническом сообществе. В этой статье я не буду защищать какую-либо из сторон. И не буду обещать волшебных решений, которые решат все архитектурные проблемы. Вместо этого разберем, что стоит за модной …

  • воскресенье, 5 января 2025 г. в 00:00:10
habrahabr
Как инженеры Apple ошиблись с полярностью конденсатора

Хочу затронуть давнюю шумиху на тему того, что в схеме Apple Macintosh LC III один из конденсаторов установлен задом наперёд. LC III — это модель Mac размером с «коробку от пиццы». Выпускалась она с начала 1993 по начало 1994 года преимущественно для сферы образования. Также существовала линейка потребительских модификаций в виде моделей Performa 450, 460, 466 и 467. Масштабного отзыва устройств со стороны Apple так и не последовало, что, на мой взгляд, и вызвало среди сообщества скептическое …

  • воскресенье, 5 января 2025 г. в 00:00:09
habrahabr
Как типы делают сложные задачи простыми

Последнюю пару лет мой мозг программиста всё больше увлекался типами, принципами функционального программирования и Typescript. По большей мере на это повлияло огромное количество времени, потраченное мной на кодовую базу Heartbeat — фулстек-приложения из трёхсот тысяч строк на Typescript, включающего в себя веб-приложение React, мобильное приложение React Native и сервер Node.js. Мой опыт работы с этой кодовой базой показал мне, что чем больше я полагаюсь на систему типов, тем больше пользы и…

  • суббота, 4 января 2025 г. в 00:00:09
habrahabr
FreeRTOS для самых маленьких на примере ESP-IDF

Все мы знаем, что FreeRTOS — это операционная система для проектов, где каждой задаче установлены строгие рамки времени, чтобы любое действие было гарантированно обработано. На этом познания об этой системе у большинства айтишников заканчиваются, по той простой причине, что 99% из нас не собираются никогда в жизни разрабатывать ничего наподобие софта тормозной системы автомобиля или медицинского оборудования. Но я бы хотел сегодня немного рассказать об этой системе, потому как она вполне может…

  • суббота, 4 января 2025 г. в 00:00:08
habrahabr
Германская танковая проблема: торжество статистики и один из первых примеров военного OSINT'a

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

  • суббота, 4 января 2025 г. в 00:00:06
habrahabr
Более 14 лет ставлю цели на год: рассказываю, как и почему этот процесс работает у меня

Привет, меня зовут Павел Комаровский – и я из тех душнил, которые в начале января усиленно строят всякие акульи планы на год. Так как делаю я это уже много лет, у меня выработался довольно своеобразный подход к процессу, которым я и хотел с вами поделиться – надеюсь, это поможет вам избежать ошибок, которых в свое время наделал я.Фото из Токио, куда мы с женой ездили в августе 2024. К прошлой моей статье про целеполагание был прикреплен заглавный портрет двухлетней давности, где я с длинными во…

  • суббота, 4 января 2025 г. в 00:00:06