habrahabr
Распаковка ретро-компьютера «Парус ВИ-201»

Данная распаковка была записана мною ещё в 2016 году. В связи с внезапной деградацией одного из известных ресурсов, на котором она была опубликована ранее, было принято решение перенести статью сюда, чтобы избежать её утери.Этот компьютер, клон ZX Spectrum 48K в полном комплекте я обнаружил у знакомого инженера, работавшего, на заводе СПЗ "Парус" в период 1990-1995 гг. Такие коробки в какой-то момент раздали всем сотрудникам вместо зарплаты, перед закрытием предприятия. На момент съем…

  • среда, 18 октября 2023 г. в 00:00:26
habrahabr
Кейпад для управления умным домом — проект выходного дня

После апгрейда обычного дома до «полуумного» появилась очень простая, но неочевидная проблема в виде удобства управления домом. У тебя может быть самый крутой в мире дашборд с кучей кнопок, датчиков и остальных интересных элементов, но управлять всем этим с телефона банально неудобно, так как требует воспроизвести целый список действий (найти его, взять, разблокировать, открыть приложение дома и т. д.). Но недавно мне попался интересный проект настольного макрокейпада, который, как мне кажетс…

  • среда, 18 октября 2023 г. в 00:00:25
habrahabr
ЦЕРН увеличил объем своего хранилища до первого в истории эксабайта. Как хранятся данные Большого а…

Когда Большой адронный коллайдер запущен — как например, во время своего второго цикла, с начала 2015 года по 2018 год, — он обрабатывает события на частоте 40 МГц. Другими словами, он учитывает 40 миллионов событий в секунду. Это необходимо, чтобы отслеживать столкновения между частицами, длящиеся менее 25 наносекунд.Каждое событие содержит в себе примерно 1 мегабайт данных. Это значит, что в систему во время работы коллайдера входит примерно 40 терабайт данных. В секунду! Абсолютно фантастич…

  • среда, 18 октября 2023 г. в 00:00:24
habrahabr
Наручные атомные часы стали ближе. Определение координат без GPS

Прототип атомных часов CSIC образца 2004 года, источник. К сожалению, реальное устройство с управляющей электроникой оказалось гораздо массивнее В своё время атомные часы сделали возможным создание спутниковых систем навигации вроде GPS, которые опираются на сверхточные синхронизированные часы. Но сейчас перед человечеством стоит скорее обратная задача: мы хотим обеспечить точную навигацию по местности без GPS, и для этого нужны ещё более точные атомные часы, чем для работы GPS. Зная скоро…

  • среда, 18 октября 2023 г. в 00:00:23
golang
Зачем нужны модульные тесты и как заставить их работать на вас

Программное обеспечениеПреимущество программного обеспечения заключается в том, что оно может изменяться. Именно поэтому его называют "soft" обеспечение - оно более податливо, чем аппаратное обеспечение. Отличная команда инженеров должна быть замечательным активом компании, создавая системы, которые могут развиваться вместе с бизнесом, чтобы продолжать приносить пользу.Так почему же мы так плохо справляемся с этой задачей? Сколько проектов, о которых вы слышали, полностью проваливаются…

  • среда, 18 октября 2023 г. в 00:00:21
golang
Антипаттерны в TDD

Время от времени необходимо пересматривать свои методы TDD и напоминать себе, каких моделей поведения следует избегать.Процесс TDD концептуально прост, но по мере его выполнения вы обнаружите, что он бросает вызов вашим навыкам проектирования. Не путайте это с тем, что TDD - это сложно, сложно именно проектирование!В этой главе приводится ряд антипаттернов TDD и тестирования, а также способы их устранения.Не заниматься TDD вообщеКонечно, можно написать отличное программное обеспечение без TDD,…

  • среда, 18 октября 2023 г. в 00:00:17
golang
Улучшенная маршрутизация HTTP-серверов в Go 1.22

В Go 1.22 ожидается появление интересного предложения - расширение возможностей по поиску шаблонов (pattern-matching) в мультиплексоре, используемом по умолчанию для обслуживания HTTP в пакете net/http.Существующий мультиплексор (http.ServeMux) обеспечивает рудиментарное сопоставление путей, но не более того. Это привело к появлению целой индустрии сторонних библиотек для реализации более мощных возможностей. Я рассматривал эти возможности в серии статей "REST-серверы на Go", в частях …

  • среда, 18 октября 2023 г. в 00:00:17
javascript
Взаимодействие с Midjourney с использованием Discord API

ВведениеВ данном практическом руководстве показывается, как создать простую автоматизацию, используя команду Midjourney /imagine в качестве примера.Для этой задачи вам понадобится учетная запись Discord с активной подпиской на Midjourney, базовый план за $10 подойдет идеально.Следуйте этим простым шагам, чтобы получить:Идентификатор сервера Discord, который будет упомянут в этой статье как server_idИдентификатор канала Discord, который будет упомянут в этой статье как channel_idТокен Discord, …

  • среда, 18 октября 2023 г. в 00:00:15
javascript
PiterJS: сентябрь/октябрь

Здравствуйте, меня зовут Дмитрий Карловский, и я рад обрадовать вас радостной вестью, что PiterJS вот уже третий месяц радостно крутится в прежнем режиме (ни месяца без митапа в Питере) и не думает останавливаться. Начали мы с классической программы по 3 доклада. Но на это раз, в PiterJS #59, мы подготовили для вас кое-что новенькое, но об этом в конце. А пока позвольте рассказать вам, как прошёл PiterJS #58. Первый митап в Эльбрус Буткемп Эльбрус Буткемп - совсем новая, не тронутая другими м…

  • среда, 18 октября 2023 г. в 00:00:14