habrahabr
Хабр — Итоги 2024 года

Среди всей суеты в этому году было то, что остаётся неизменным поводом для веры в человечество. Это наука: Илон Маск впервые имплантировал микрочип Neuralink человеку, на спутнике Сатурна Мимасе открыли океан из воды, создан препарат для лечения страшной болезни Бехтерева, на основе мРНК разработана вакцина от меланомы (одного из самых распространённых видов рака), созданные вирионы уничтожили бактерию изнутри, установлен новый рекорд в беспроводной передаче данных (938 гигабит в секунду), преп…

  • четверг, 26 декабря 2024 г. в 00:00:19
habrahabr
Толкаем байты, или Простейший эмулятор своими руками

Есть хороший способ начать свой путь в системное программирование: написать эмулятор и ассемблер для какого-нибудь простого процессора. Сегодня популярностью в узких кругах пользуются fantasy consoles: виртуальные игровые приставки в ретродухе. Я расскажу, как создать свой вариант виртуальной приставки BytePusher с процессором, имеющим всего одну команду. Если вы интересуетесь системным программированием, любите изучать необычные архитектуры процессоров или цените произведения из области демосц…

  • четверг, 26 декабря 2024 г. в 00:00:17
habrahabr
Новогодний DIY: В лесу крутилась ёлочка

Незаметно подошло время новогодних праздников, а значит, самое время сообразить очередной тематический проект. Например, электронную самоделку. Например, прилагательное ёлочку из светодиодов. На Ардуино. Но не спешите расходиться с постными лицами, ведь я собираюсь вращать её со скоростью 1800 оборотов в минуту! Надеваем защитные очки и приступаем к созданию праздника. ▍ POV на POV В начале 2000-х годов, после небольшого перерыва, связанного с погружением в компьютеры, игрострой и глубины Инт…

  • четверг, 26 декабря 2024 г. в 00:00:16
habrahabr
Зарядное устройство для свинцово-кислотных аккумуляторов 4В

Приветствую, Хабр! Ранее я писал статью «Автомобильный трекер из детских часов с GPS». В устройстве не были учтены некоторые особенности эксплуатации. Одной из проблем была автономная работа от внутреннего аккумулятора. На первых порах я установил Li-Ion, но вот приходит зима и настало время работы над ошибками. На самом деле проблем было две. Известно, что Li-Ion аккумуляторы могут работать в диапазоне температур -20..+50 (если смотреть в среднем по больнице). А вот ввиду особенностей химии…

  • четверг, 26 декабря 2024 г. в 00:00:15
habrahabr
В тихом омуте… или интересный режим работы смартфона OnePlus 6T

Несколько лет назад один из членов нашей команды заказал себе OnePlus 6T прямо из Китая. Телефон пришел в оригинальной упаковке и типовой комплектации: с зарядным устройством, кабелем и чехлом. Смартфон без проблем проработал год, ничем, на первый взгляд, не отличаясь от тех, что продаются в России.Но однажды приложения начали предупреждать о наличии root-доступа, а некоторые, особенно банковские, вообще перестали запускаться. При этом прошивка никаким образом не модифицировалась, а обновления …

  • четверг, 26 декабря 2024 г. в 00:00:15
golang
Как, имея более 200 методов HTTP, смэтчить их с тем, в какие сервисы они ходят

Привет, Хабр! На связи команда Seller API, а именно её тимлид Саша Валов и старший разработчик Никита Денисенко. В этой статье мы разберём одну из проблем большого API и расскажем, как мы её решили.ВступлениеSeller API — это продукт, предоставляющий программный интерфейс для работы с маркетплейсом Ozon. Он позволяет системам продавца и Ozon обмениваться информацией.Seller API насчитывает более 200 методов. Эти методы удовлетворяют множество бизнес-потребностей и предоставляют доступ к широкому …

  • четверг, 26 декабря 2024 г. в 00:00:13
javascript
Как работать с потоками в JavaScript: оптимизация асинхронных запросов

Асинхронное программирование — это тема, которая часто вызывает трудности у новичков JS. Неопытные разработчики сталкиваются со множеством вопросов, связанных с обработкой параллельных операций, управлением потоками данных и «адом колбэков». Тем не менее понимание и освоение асинхронности является важным шагом на пути к эффективной разработке современных веб-приложений. В этой статье разберем основные инструменты, такие как промисы и async/await, и покажем, как они могут облегчить обработку дан…

  • четверг, 26 декабря 2024 г. в 00:00:12
javascript
Создаем Hamster Kombat почти с нуля. Практика по Vue 3 и Telegram Mini Apps

Привет, Хабр! В этой статье-инструкции вы узнаете, как с нуля сделать свою собственную Telegram-тапалку на современном стеке. Важный дисклеймер: тапалка, кликер и прочее — это всего лишь форма. Цель статьи — дать всеобъемлющий практикум по современному стеку и деплою проектов в облако. Внутри статьи — полноценный Serverless-подход, разработка бота на Node и полный цикл создания FE-приложения. А еще комментарии по архитектурным и тактическим решениям, чтобы вы прокачали уровень программировани…

  • четверг, 26 декабря 2024 г. в 00:00:10
javascript
Бенчмарки JavaScript — это полный хаос

Я ненавижу код бенчмаркинга, как и любой другой человек. Гораздо веселее притвориться, что твоё кэширование значения увеличило производительность на 1000%, чем проверять это тестами. Увы, бенчмаркинг JavaScript по-прежнему необходим, особенно потому, что JavaScript используется (когда не должен?) во всё более чувствительных к производительности приложениях. К сожалению, из-за множества базовых архитектурных решений языка, JavaScript никак не упрощает выполнение бенчмаркинга.Что не так с JavaScr…

  • четверг, 26 декабря 2024 г. в 00:00:09