Месяц: Май 2021

  • Недорогая видеостена на 8 мониторов (спойлер — NVidia)

    от автора

    Собранная на коленках видеостена на 8 мониторов средствами NVidia Quadro P620Это мой первый пост на Хабре, прошу не судить строго.Почему я вообще взялся за написание этого поста? Потому что в интернете навалом предложений по продаже, установке, настройке видеостен по каким-то космическим, запредельным ценам, а вот нужной технической информации мало и её надо поискать. Итак, к…

  • Спросите Итана: по какой фундаментальной причине E = mc²?

    от автора

    Альберт Эйнштейн в 1920 году. Хотя он и совершил множество прорывов в физике, от специальной и общей теорий относительности до фотоэлектрического эффекта и статистической механики, многие задачи он решить не сумел. Самым его знаменитым уравнением остаётся E = mc². Спросите любого человека, даже не разбирающегося в науке, о достижениях Эйнштейна, и вам приведут в пример…

  • FOSS News №71 – дайджест материалов о свободном и открытом ПО за 17–23 мая 2021 года

    от автора

    Всем привет! Продолжаем дайджесты новостей и других материалов о свободном и открытом ПО и немного о железе. Всё самое главное про пингвинов и не только, в России и мире. Главные темы нового выпуска: Бета Android 12: что нового. Сотрудники платформы Freenode покинули проект и запустили альтернативу Libera.Chat. Обзор Fedora 34 (Что нового?). Новый владелец Audacity…

  • Компания Ampere экс-президента Intel разрабатывает 5-нм процессоры и начинает отгрузку 128-ядерных чипов уже этой осенью

    от автора

    Примерно год назад мы писали, что компания Ampere Computing, основанная экс-президентом Intel Рене Джеймс (Renee James), анонсировала 128-ядерный ARM-процессор Altra Max. Это ARM-чипы, которые базируются на архитектуре ARM Neoverse N1, которая лежит и в основе процессоров AWS Graviton2 от AWS. Компания Ampere заявила, что новые процессоры позволят повысить производительность оборудования, в чем заинтересованы поставщики облачных…

  • Практическое руководство по именованию классов, функций и переменных

    от автора

    Перевод сделан для Hexlet.ioВ компьютерном программировании соглашение об именах — набор правил для выбора последовательности символов, которая будет использоваться для идентификаторов, которые обозначают переменные, типы, функции и другие объекты в исходном коде и документации, — «Википедия»Придумывать названия сложно!В этой статье мы сосредоточимся на методе именования (P)A/HC/LC для того, чтобы улучшить читаемость кода. Эти рекомендации можно применить…

  • Дайджест свежих материалов из мира фронтенда за последнюю неделю №468 (17 — 23 мая 2021)

    от автора

    Предлагаем вашему вниманию подборку с ссылками на новые материалы из области фронтенда и около него.

  • Многопоточный HTTP-сервер с ThreadPool’ом и конечным автоматом

    от автора

    Сегодня я расскажу вам про довольно простую, но интересную реализацию многопоточности в HTTP-сервере без создания потока для каждого клиента. На мое удивление информацию про такую реализацию я нашёл с трудом, поэтому решил поделиться с вами. Начнем с описание проблемы.Проблемы решения «один поток = один клиент»Проблемы, которые описаны ниже, справедливы как для потоков, так и для…

  • Легенды и мифы геофизики

    от автора

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

  • Транзакции. Часть 2. Конспект книги «Designing Data-Intensive Applications»

    от автора

    Эта статья является конспектом книги «Designing Data-Intensive Applications». В предыдущем конспекте мы рассмотрели «грязную» операцию записи – это разновидность состояния гонки, возникающая при попытке конкурентной записи в одни объекты различными транзакциями. К этой категории проблем также относится ситуация потери обновления.Однако на этом список возможных состояний гонки, возникающих при конкурентных операциях записи не заканчивается. В этом…

  • USB на регистрах: isochronous endpoint на примере Audio device

    от автора

    <картинка с платой и наушниками> Еще более низкий уровень (avr-vusb): habr.com/ru/post/460815 USB на регистрах: STM32L1 / STM32F1 USB на регистрах: bulk endpoint на примере Mass Storage USB на регистрах: interrupt endpoint на примере HID Сегодня рассмотрим последний тип конечных точек, изохронный. Он предназначен для передачи данных, критичных к времени доставки, однако не гарантирует ее успешность.…