Обновить

Все потоки

Сначала показывать
Порог рейтинга
Уровень сложности

Как сделать игру для ZX Spectrum в 2026 (и зачем)

Уровень сложностиСредний
Время на прочтение12 мин
Охват и читатели9.9K

Идея заняться этим возникла после участия в качестве члена жюри последнего Технотекста (я оценивал статьи из хаба DIY и научпоп). Поначалу для меня было удивительно, зачем тратить столько времени на (казалось бы) странные вещи? Газоразрядная Хабралампа, радиотелескоп в сарае, разработка радиоуправляемой машинки с нуля.

А потом как понял…И сделал игру для дочки. Она несколько раз играла в Lode Runner в эмуляторе, и попросила меня сделать что‑нибудь для нее...

LOAD "" 🕹️

Новости

Как я год проработал на Arch Linux, сдался и вернулся на скучную Ubuntu для реальной работы

Время на прочтение6 мин
Охват и читатели22K

Весь мой путь в Linux начался в студенческие годы, в момент, когда я получил предложение о работе от своего преподавателя в универе. Оказалось, что помимо преподавательской работы он также трудился в IT-компании, которая на тот момент искала интернов.

Собеседование заняло 10 минут, без единого вопроса про системы хранения или задачи с кодом. Мы просто поздоровались, технический директор Павел выдал мне доступы и объяснил суть: за полгода мне нужно пройти три модуля, по два месяца на каждый, удаленно с возможностью работать из офиса — путь от «понять, как устроено ядро» до «написать драйвер под реальное железо и собрать прошивку под FPGA».

Я дважды стирал себе диск, ради стажировки купил трехкилограммовый ноутбук за $50, потом воевал с Arch ради одной проприетарной программы — и в итоге вернулся туда же, откуда начинал, на Ubuntu. Это не история моего поражения (как некоторым хотелось бы), а притча об осознании. Осознании чего?

Читать далее

Как мы делаем беспилотные тракторы без кабины: рассказ главного конструктора Когнитив

Уровень сложностиСредний
Время на прочтение6 мин
Охват и читатели15K

Меня часто спрашивают: зачем городить платформу с нуля, если можно взять серийный трактор и просто превратить его в робота - навесить сенсоры, поставить актуаторы на руль и педали, и готово. Расскажу, почему мы в Cognitive Pilot пошли другим путём, и что из этого вышло - с граблями, которые обычно не попадают в презентации для инвесторов.

Читать далее

Доверие корневому сертификату с ограниченным списком хостов в Chrome

Уровень сложностиПростой
Время на прочтение2 мин
Охват и читатели13K

В Сhrome (и практически всех chrome-подобных браузерах) достаточно давно есть политика CACertificatesWithConstraints, которая, в том числе, позволяет доверять конкретному корневому сертификату только для фиксированного списка доменов. Сам сертификат при этом не требуется размещать в системном корневом хранилище. Это актуально для текущих проблем с отзывами сертификатов и переходом банков на корневой Минцифры https://habr.com/en/news/1066284/

Читать далее

Продакшен пал, Милорд

Уровень сложностиПростой
Время на прочтение15 мин
Охват и читатели21K

Кривенгард был заложен в лето 23-е от начала правления короля Страструппа на скальном мысу у излучины Малой Невки, где река делает поворот и всякий, кто идёт с севера, вынужден либо переправляться под стенами, либо огибать болото и терять четыре дня. Первый его хозяин, поставил на мысу одну башню и деревянный частокол, чего хватало, покудова не пришли те, кому этого не хватило. С той поры замок перестраивали одиннадцать раз, и каждая перестройка была ответом на осаду, которая уже случилась, а не на ту, которая случится.

Оттого стены Кривенгарда не имели ни правильности, ни соразмерности и планов стройки, а северная куртина была толще южной вдвое, потому что в лето 27-е с севера подошли с тараном. Южная же осталась тонкой, ибо оттуда не подходил никто, и всякий раз, когда заходила речь о том, чтобы её усилить, находились дела важнее, срочнее и вчерашнее.

Ворота были устроены так, что туда проходила только телега брата Ансельма, а всякий приезжий возчик ругался, что приходится перегружать товары, но всякий житель замка объяснял приезжему, что так сделал сам брат Ансельм, который жил в крепости со дня её основания. Спрашивать, впрочем, никто не ходил, ибо спрашивать было неловко, а брат Ансельм еще и отвечал так, что переспрашивать становилось ещё неловчее, ибо чувствовать себя дураком никто не любит.

В северной стене, между третьим и четвёртым зубцом, был оставлен зазор шириной в ладонь и ни один из ныне живущих не знал его назначения. Знали только, что в 25-м году каменщик Юбер по собственному разумению заложил его известью, а через день в трапезной обрушился потолок, после чего зазор восстановили и более к нему не прикасались.

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

Читать далее

Практический реверс‑инжиниринг источника питания Murata

Уровень сложностиСредний
Время на прочтение7 мин
Охват и читатели18K

Один из лучших способов изучить силовую электронику — это реверс‑инжиниринг качественных изделий. Недавно я полностью воссоздал DC/DC‑преобразователь Murata мощностью 369 Вт — от многослойной печатной платы до принципиальной схемы и конструкции магнитных компонентов.

В этой статье хочу поделиться с вами своим практическим опытом реверс‑инжиниринга импульсного источника питания RBQ-8.2/45-L48NBL2-CIS2.

Читать далее

Как Google Карты незаметно определяют победителей и проигравших в общепите

Уровень сложностиПростой
Время на прочтение8 мин
Охват и читатели14K

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

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

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

Читать далее

Правила программирования Роба Пайка

Уровень сложностиПростой
Время на прочтение10 мин
Охват и читатели19K

В этой рубрике мы уже рассказывали про Кена Томпсона и Денниса Ритчи, соавторов Unix, UTF-8 и операционной системы Plan 9. Они практически всю жизнь работали вместе в Bell Labs (AT&T, потом Lucent) как коллеги и единомышленники. Так вот, третьим членом их коллектива был Роб Пайк.

Кроме соавторства Unix и нескольких учебников по программированию, он известен как создатель языка программирования Go. Этот язык родился из философии простоты в программировании, которую Пайк пропагандирует всю жизнь.

Читать далее

Как за вами следит Яндекс: часть 1/3

Уровень сложностиСредний
Время на прочтение14 мин
Охват и читатели63K

Полный реверс-инжиниринг APK Яндекса: разбираем механизмы сбора аудио, геолокации, платежных данных и списков установленного ПО

Читать далее

Необычный ремонт LCD Roland JUNO-G

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели19K

Довольно давно у меня в кладовке пылился синтезатор Roland JUNO-G. Его поразила родовая болезнь – быстрая смерть LCD, замену которому Roland выпускала по конским ценам, а потом и просто прекратила выпуск. При этом в остальном синтезатор полностью рабочий и выбрасывать его было жалко. И тут, спустя много лет, мне попался репозитарий на GitHub с описанием способа нестандартного ремонта дисплея Roland JUNO-G. Я осуществил его на собственном синтезаторе и хочу немного рассказать об этом. Тема интересная, поскольку таким образом можно восстанавливать разную устаревшую технику.

Читать далее

Чернобыльские титаны. Краны Demag

Уровень сложностиПростой
Время на прочтение9 мин
Охват и читатели23K

На фото ликвидации аварии на Чернобыльской АЭС из всей массы в 1000 единиц техники сильнее всего выделяется троица немецких мастодонтов — уникальных кранов марки Demag. Каждая машина — чудо техники, способное поднимать сотни тонн на высоту в десятки метров. Они были незаменимы и при ликвидации последствий аварии, и во время строительства объекта «Укрытие». Всё это время сложнейшая техника находилась под сильным излучением, на кое-как выровненной площадке. Какие-то узлы ломались, системы ограничения нагрузки постоянно ругались, но машины выдержали и… А это спойлерить не буду.

Читать далее

Тропа хиппи: утраченный маршрут

Время на прочтение20 мин
Охват и читатели18K

С середины 1950-х и вплоть до конца 1970-х годов тысячи молодых людей из западных стран отправлялись по одному и тому же маршруту: из Америки и Западной Европы через Балканы, Турцию, Иран и Афганистан в Индию, Непал и ещё дальше — в Таиланд.

Этот маршрут стал символом целой эпохи: эпохи свободной любви, лёгкого доступа к веществам, дешёвых авиабилетов (нет, это не рекламная интеграция) и духовных поисков целого поколения.Что это были за люди? Куда и зачем они ехали? Где останавливались по пути? С какими опасностями сталкивались? Как маршрут менял людей, и как люди меняли маршрут? Ну и, наконец, что они находили в конце долгого пути?

Поговорим про тропу хиппи.

Читать далее

Как я воскресил Canon 7D Mark II, который продавался «на запчасти»

Уровень сложностиСредний
Время на прочтение7 мин
Охват и читатели19K

Недавно искал запчасть для своего старенького (или уже древнего?) любительского Canon 600D. В процессе поиска мне попался дешёвый 7D Mark II (дальше буду звать его 7d2), который продавался как «нерабочий, только на запчасти». В итоге это получился увлекательный и полезный опыт ремонта, при котором даже не потребовались запасные детали.

Canon 7D Mark II — это навороченная цифровая зеркалка (DSLR) с матрицей APS-C на 20,2 МП, выпущенная в 2014 году. Она относится к линейке профессиональных камер и может считаться аналогом 5D Mark IV, но с меньшей КМОП-матрицей. На релизе эту камеру встретили положительно. Мне мой экземпляр обошёлся в €180 в нерабочем состоянии . Но я верил, что с ним не всё потеряно.

Читать далее

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

Как мы подвели Кира Булычёва и почему его книги — об украденном детстве и о том, как его сохранить другим

Уровень сложностиПростой
Время на прочтение14 мин
Охват и читатели33K

Многие из поколения 80–90-х зачитывались сказками об Алисе Селезнёвой, ну или как минимум смотрели «Гостью из будущего» и «Тайну третьей планеты». И вот я стала взрослой, родила сына, и мы с ним дошли до прочтения сказок о девочке, с которой ничего не случится. Оказалось, книжно-мультяшная Алиса из моего детства и Алиса, с которой я встретилась в свои 30+, — две разные девочки. И светлый мир будущего с космическими мирами и машиной времени тоже совсем другой.

В произведениях Булычёва люди достигли небывалых высот, а общественное благо всегда ставится выше индивидуального. Фантаст писал, что всех нас ждет действительно светлое будущее, люди станут гораздо умнее, добрее, а общество — справедливее. Автор говорил: «Предсказывать — занятие гадалок и футурологов». Поэтому мир Алисы — это скорее проверка человечества на взрослость: сумеем ли мы отказаться от невежества, жадности и побороть страх перед знаниями.

С высоты 2026 года приходится признать: эту проверку мы провалили. Предлагаю посмотреть, каким видел наше ближайшее будущее Кир Булычёв. Вангую, что мы так к нему и не придем.

Читать далее

Как сэкономить миллиард, если правильно подуть на раскаленную железку

Уровень сложностиПростой
Время на прочтение19 мин
Охват и читатели27K

Внутри реактивного двигателя есть щель шириной в пару листов бумаги, через которую впустую улетает раскаленный газ. Причем это не брак, так задумано. Без этой щели двигатель просто не собрать. Ерунда вроде бы. Только вокруг этой ерунды крутятся такие деньги, что под нее построили отдельную систему — с трубками, клапаном и собственными мозгами. Занимается система одним: дует на раскаленный корпус турбины холодным воздухом, чтобы щель сжалась на пару десятых миллиметра. Благодаря этому авиапарк из пары сотен бортов экономит топлива на сотни миллионов долларов, а каждый двигатель уходит в капремонт на полгода позже.

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

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

ding!

7 месяцев вайбкодинга: как в одиночку делать то, что раньше требовало команду

Уровень сложностиСредний
Время на прочтение21 мин
Охват и читатели41K

примерное содержание:

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

Читать далее

Не самый дешёвый суперстрат Cort G250 Spectrum

Уровень сложностиПростой
Время на прочтение8 мин
Охват и читатели17K

Привет, Хабр! Знакомому гитаристу очень понравилась одна из моих самодельных электрогитар, и он предложил обменять её на героиню сегодняшнего повествования.

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

Ещё расскажу, как выравнивать лады.

Фильтрация ТСПУ у серверов Таймвеб Cloud: диагностика, обход через reverse-proxy и СDN

Уровень сложностиСредний
Время на прочтение7 мин
Охват и читатели32K

Два коммерческих сайта на WordPress, оба на одном VPS. Клиенты в одном городе, я сам в другом.

Начало июня. Клиенты жалуются, что сайт не открывается без VPN.

Мало ли, подумал я — ограничения, белые списки и т.д.

Потом сайт перестал открываться у меня. По проводу. Дома.

Три дня был потный танец с бубном:

Читать далее

Как изобрели письменность? Часть 3. От египетских иероглифов к финикийскому алфавиту через синайские копи

Уровень сложностиПростой
Время на прочтение19 мин
Охват и читатели14K

Первые алфавитные системы письма появились в восточном Средиземноморье во II тысячелетии до нашей эры среди народов, активно взаимодействовавших с Египтом. Эксперименты по созданию алфавитов параллельно отслеживаются в двух очень разных культурах. На Синае, в Ханаане и Леванте семитские племена то воевали, то торговали с египтянами и попутно упрощали их письмо для своих целей. Спустя несколько столетий и одну катастрофу Бронзового века на основе этих ранних экспериментов родится финикийская письменность — прямой предок почти всех современных алфавитов, от латиницы и кириллицы до иврита и санскрита.

Читать далее

Эхолокация: микрофон и фазированная решётка из колонок

Уровень сложностиПростой
Время на прочтение15 мин
Охват и читатели16K

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

Я захотел воспроизвести их способность с применением микроконтроллера. Так родился проект — сонар на базе STM32F429. Для его создания я использовал простые доступные компоненты: микрофон, компьютерные колонки, микроконтроллер и ноутбук для отображения результатов. В этой статье я расскажу о том, как устроено моё устройство, какие сложности возникли при реализации, и что в итоге получилось.

Читать далее
1
23 ...