xaker
Регенератор. Возрождаем технологии XX века 100 лет спустя

Для подписчиковВ начале XX века радио уже существовало и вовсю использовалось. Сегодня мы вспомним историю его развития, соберем приемник на основе регенератора и убедимся в том, что технологии столетней давности прекрасно работают и в XXI веке!

  • среда, 28 мая 2025 г. в 00:00:19
habrahabr
«Квантовые компьютеры» — величайший маркетинговый миф века?

Пес Кубит — маскот проекта Google Quantum AI.В прошлый раз мы разбирали (и отлично так разобрали, на 200+ комментариев), почему нейросети на самом деле не являются сильным ИИ, а само появление последнего весьма маловероятно. Сегодня объектом нашего рассмотрения станет следующая священная корова технологического прогресса — так называемые «квантовые компьютеры», которые в воображении адептов уже практически готовы и вот-вот начнут вести нас за ручку в золотой век человечества. На самом же деле…в…

  • среда, 28 мая 2025 г. в 00:00:17
habrahabr
Маленькие программки на С — победители конкурса IOCCC

Международный конкурс запутанного кода на С (IOCCC) — известное соревнование по программированию, которое проводилось до 2020 года. В отличие от традиционных чемпионатов по спортивному программированию, здесь не нужно решать задачи на скорость. У участников сколько угодно времени, но размер программы ограничен 1536 байтами (не считая пробелы, табы и прочие служебные символы), в сумме обычно получается не более 2 кб. Но программки делают реально сложные вещи: например, победитель 2004 года —…

  • среда, 28 мая 2025 г. в 00:00:16
habrahabr
Рецепт фасолей: как я отреверсил бюджетный кнопочный телефон, хакнул его и научил запускать нативны…

Осторожно: помните ли вы, как в вашем телефоне Siemens, Motorola и Sony поселились маленькие программы — ‭‭«эльфы»? В рамках этой статьи мы во всех деталях исследуем прошивку бюджетного кнопочника, разберемся в её архитектуре, хакнем и напишем загрузчик тех самых эльфов с MicroSD-флэшки. При этом я постараюсь объяснить всё максимально простым и доступным языком!Недавно я познакомился с легендой форума allsiemens.ru — Ilya_ZX, который известен своим огромным вкладом в тему реверса и моддинга тел…

  • среда, 28 мая 2025 г. в 00:00:15
habrahabr
Не пытайтесь угадать мой язык

Если вы всё ещё используете IP-геолокацию для выбора отображаемого языка, то хватит заниматься ерундой. Это ошибочное допущение, замаскированное под фичу.IP сообщает, откуда пришёл запрос, и на этом всё. Он не сообщает, какой язык нужен пользователю, на каком языке он говорит и какой язык понимает. Подобная система постоянно ломается: VPN, путешествия, эмиграция, страны с несколькими официальными языками. Это не умное, а раздражающее решение.Страна — это не языкНевозможно вывести полные соответ…

  • среда, 28 мая 2025 г. в 00:00:14
habrahabr
Новый лучший способ форматирования строк в Python

Привет, Хабр! Приближается релиз Python 3.14, который несет нам множество нововведений. Среди них — новый способ форматирования строк. Давайте посмотрим, что из себя представляют t-строки, на что они годятся и как устроены внутри. Фича действительно мощная, будет интересно.Что мы имеем сейчасПрежде чем начать, предлагаю вспомнить, какие способы отформатировать текст в Python у нас уже есть:Первый — максимально классический, используя +:a = 1 b = "hello" print("I want to say: " +…

  • среда, 28 мая 2025 г. в 00:00:13
javascript
Pocupochki: когда лень писать список покупок, но есть 2 часа и доступ к Gemini

ВступлениеПривет, Хабр! Опять я со своим «а что если попросить artificial intelligence...». В этот раз попросил сразу две — одна нарисовала интерфейс, вторая написала код. Получилось настолько рабочее, что сам теперь пользуюсь. Исходники на GitHub, демо живое — все ссылки в конце, но сначала расскажу, как это было. 20 мая прошла 18-я конференция Google I/O 2025, на которой показали довольно много всего интересного. И меня, как дизайнера, очень сильно заинтересовал новый сервис stitch.withgoogle…

  • среда, 28 мая 2025 г. в 00:00:11
javascript
Как мы мертвый код убивали

В апреле я съездил на HolyJS. Еще до поездки в расписании конференции моё внимание привлек доклад Виктора Хомякова «Удаление мертвого кода в проекте: практическое руководство». Послушав его, я понял, что могу использовать полученные знания в своем текущем проекте, при этом не затрачивая много усилий. В этой статье я расскажу, что у меня получилось.Что такое мертвый кодМертвый код — это участки кода или зависимостей, которые: Никогда не выполняютсяНе используются нигде в проектеВключают ненужны…

  • среда, 28 мая 2025 г. в 00:00:10
javascript
CSS и XPath — отстой. Секрет стабильных автотестов в test-id

ВступлениеВы вообще в курсе, что такое CSS и XPath селекторы? Ну конечно в курсе — раз уж кликнули на эту статью, наверняка пережили хотя бы один из тех унылых споров в духе «а что лучше: CSS или XPath?» Спойлер: ни то, ни другое. Все эти разговоры — просто шум, рожденный из некомпетентности. Вот эти бесконечные обсуждения — «а XPath может по тексту», «а CSS быстрее», «а вот тут индекс нужен»... Да какая, к чёрту, разница, когда можно просто использовать тестовые идентификаторы?Серьёзно. Если у…

  • среда, 28 мая 2025 г. в 00:00:09