Месяц: Май 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 Сегодня рассмотрим последний тип конечных точек, изохронный. Он предназначен для передачи данных, критичных к времени доставки, однако не гарантирует ее успешность.…