Все потоки
Поиск
Написать публикацию
Обновить

Все потоки

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

Носить электроны в решете, или зачем радиолампам дырявые аноды?

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

Радиолампы (они же — электронные лампы), несмотря на вопиющее моральное устаревание, до сих пор интересуют и интригуют, взять тот же пресловутый «ламповый звук». Интересны и их история, технология, конструирование, вплоть до самостоятельного любительского изготовления лабораторных образцов. Простой вопрос в этом смысле неожиданно увлёк в дебри электровакуумной технологии. Итак — зачем же некоторым приёмно-усилительным лампам (ПУЛ) сетчатые аноды — натурально, решето, тогда как этот электрод должен принимать поток электронов с катода и получше рассевать образовавшееся тепло?

Читать далее

Новости

Порт один, а сервисов — много. Учимся дружить Mikrotik с Nginx

Время на прочтение6 мин
Количество просмотров6.3K

Привет! Я Ваня, системный администратор в Selectel. Представим ситуацию: вам нужно организовать доступ к удаленному офису через Cisco AnyConnect, который по какой-либо причине должен работать на стандартном 443 порте. При этом на том же порте развернут веб-сервер, а позже понадобится там же развернуть FTPS, SSTP и еще 100 500 сервисов, которые используют TLS. Под катом рассмотрим, как решить проблему безопасно и относительно быстро.

Под кат!

PCIe умер, да здравствует CXL

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

Привет, постоянные и не очень читатели!

CXL (Compute Express Link) — свежий стандарт интерконнекта, появившийся в 2019 году. Его главная фича — новый подход для работы с памятью и вычислениями: поддержка когерентного кэша и трафика между процессорами и ускорителями, возможность собирать инфраструктуру как конструктор, гибко распределяя ресурсы, и другой функционал.

В этой статье я подробно расскажу про CXL (и при чём тут PCIe вообще). Кратко пройдёмся по истории этой технологии, посмотрим, что такое интерконнект, разберёмся, как и на чём CXL работает, на каком этапе развития находится и чего ждать в ближайшие годы.

Здесь будет всё, что вы хотели знать про CXL, но лень было искать, так что заваривайте чайничек листового — и приятного чтения! :)

Дропдаун

[Пятничное] Я сломал русский язык. Теперь ваша очередь

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

Все вокруг стараются сделать мир лучше, пишут редакторы, используют нейросети. Скука! Я решил пойти другим путём и создал "Лабораторию Абсурда" — которая намеренно и с особым цинизмом превращает любой осмысленный текст в лингвистический бред.

Не спорю, существуют и другие генераторы бреда, но я дарю вам 50 (или что-то около того) разных способов издевательства над текстом и здравым смыслом! Никаких рекламных баннеров, только ванильный JS и словари на тысячи слов, только хардкор!

Читать далее

Видеокарты NVIDIA для enterprise: A2000, T4 и A2 — что выбрать и как арендовать за рубль

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

Чтобы запускать задачи инференса, рендеринга 3D‑графики или обработку видеопотока нужны параллельные вычисления. Серверы на одних только центральных процессорах не справятся, требуются графические ускорители.

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

Читать далее

VEF ТА-12. Оживляем раритетный телефон с АОН

Уровень сложностиСредний
Время на прочтение4 мин
Количество просмотров1.3K

Приветствую всех!
Пожалуй, этот девайс стал одним из самых запоминающихся артефактов проводной телефонии. Именно на базе этого телефона было создано немалое количество определителей номера на процессорах КР580ВМ80А и Z80.

Так уж получилось, что ко мне в руки попал такой АОН. Как насчёт посмотреть, как он устроен, и вернуть его к жизни? Именно этим мы сейчас и займёмся.

РУСЬ - 6с.

Безопасные операции zero-copy на C#

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров1.7K

C# — гибкий язык. На нём можно писать мобильные и десктопные приложения, игры, веб-сайты, сервисы и API. Можно писать на нём, как на Java, со всеми абстракциями и AbstractionFactoryClassProvider. Но, в отличие от Java, на нём также можно писать низкоуровневый и небезопасный код. И когда я говорю о низкоуровневом, то имею в виду отсутствие сборщика мусора и сырые указатели.

Низкоуровневый код обычно требуется для высокой производительности или взаимодействия с библиотеками C/операционной системой. Низкоуровневый код помогает повысить производительность благодаря тому, что с его помощью можно избавиться от проверок доступа к памяти в среде исполнения.

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

Читать далее

ESP32 + LD2410: Архитектуры нейронных сетей для классификации движений

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

Микроконтроллеры давно перестали быть простыми устройствами для управления датчиками и исполнительными механизмами. Сегодня, благодаря библиотекам вроде TensorFlow Lite, даже компактный ESP32 способен выполнять инференс нейросетей в реальном времени. В этой статье я расскажу о серии экспериментов по классификации движений человека с помощью радарного датчика LD2410 и различных базовых архитектур машинного обучения, таких как полносвязная, свёрточная, рекуррентная нейронные сети и трансформер (механизм внимания).

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

Ознакомиться

Промышленный увлажнитель дома

Время на прочтение10 мин
Количество просмотров2.4K

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

Замеры и расчёты показывают что обычные бытовые увлажнители не способны создать 50% влажности при качественном проветривании, поэтому я доработал и поставил дома промышленный увлажнитель, присаживайтесь поудобнее, вас ждёт небольшая заметка о влажности дома.

Читать далее

Как я писал свою звонилку для видеозвонков

Время на прочтение4 мин
Количество просмотров2.8K

Я написал свою альтернативу звонкам в WhatsApp и Telegram — полноценный Android-клиент на WebRTC с поддержкой P2P-аудио и видео, STUN/TURN, сигналингом и собственным UI.

Забудьте про «корпоративные мессенджеры»: проект JOPA Call (👉 «Just One Peer App») работает напрямую, без лишних посредников.

Реализовано: peer-to-peer соединения, fallback через TURN, мини-preview окна камеры, управление потоками и адаптивное видео.

Макс и его «супераппы» могут курить в сторонке — теперь у меня есть свой звонок-клиент, который не зависит от гигантов.

Читать далее

Внедрение пуш-уведомлений в React Native: от Firebase до кастомных модулей

Время на прочтение23 мин
Количество просмотров326

Привет, Хабр! Меня зовут Георгий, и я тимлид команды платформы в компании Купер. Мы специализируемся на разработке IT-приложений для маркетинга и бизнеса, включая кроссплатформенные мобильные решения на базе React Native. В этой статье я хочу поделиться опытом работы с пуш-уведомлениями. Расскажу, с чего мы начинали, какие проблемы встретили и к чему пришли на текущий момент. Все примеры возьму из свежего проекта, исходники которого доступны на GitHub — ссылку оставлю в конце.

Читать далее

Куда исчез шиллинг: флорины, пенсы и некоторые другие монеты Великобритании

Уровень сложностиПростой
Время на прочтение12 мин
Количество просмотров1.5K

В классической советской серии телефильмов Шерлок Холмс регулярно задействует шиллинги: два шиллинга за информацию о лодке, 56 шиллингов за возможность просмотреть вчерашнюю порцию бумажного мусора в нескольких гостиницах. Шиллинг сюда, шиллинг – туда. Однако в современной Великобритании шиллинги не ходят. В статье рассказано, как и почему исчез британский шиллинг, с картинками.

Читать далее

Руне Эльмквист: почти забытый создатель струйного принтера и кардиостимулятора

Время на прочтение8 мин
Количество просмотров526

По статистике, в мире ежегодно устанавливается более 1 млн «электрических моторчиков» — кардиостимуляторов. Они обеспечивают нормальную частоту сердечных сокращений и реально спасают жизни на протяжении последних 67 лет.  Первым человеком, которому в 1958 году успешно имплантировали кардиостимулятор, стал швед Эрне Ларсон. Примечательно, что он прожил очень долгую жизнь — умер в 86 лет, на 4 года пережив изобретателя устройства, спасшего ему жизнь. А еще всего этого не случилось бы без одной любящей и отчаявшейся женщины… В статье вспоминаем трогательную историю, полную отчаяния и надежды, и отдаем дань уважения работе замечательного, хотя и незаслуженно забытого инженера — Руне Эльмквиста.

Читать далее

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

Kernel-hack-drill и новый эксплойт для CVE-2024-50264 в ядре Linux

Уровень сложностиСложный
Время на прочтение30 мин
Количество просмотров658

Некоторые уязвимости, связанные с повреждением памяти, невероятно сложны для эксплуатации. Они могут вызывать состояния гонки, приводить к сбоям системы и накладывать разные ограничения, которые усложняют жизнь исследователя. Работа с такими «хрупкими» багами требует значительно больше времени и усилий. CVE-2024-50264 в ядре Linux — как раз одна из таких сложных уязвимостей, которая получила премию Pwnie Award 2025 в категории «Лучшее повышение привилегий» (Best Privilege Escalation). В этой статье я представлю свой проект kernel-hack-drill и покажу, как он помог мне разработать прототип эксплойта для уязвимости CVE-2024-50264.

Поехали!

Как устроены перечисления в PHP

Уровень сложностиСредний
Время на прочтение3 мин
Количество просмотров773

Enum’ы в PHP с нами уже давно, но вы задумывались, как они реально работают внутри? Давайте разберёмся, что там происходит под капотом.

Открыть капот

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

Уровень сложностиСредний
Время на прочтение9 мин
Количество просмотров558

Превратить старое видео из 480p в кристально чистое 4K сегодня может каждый. Но какой ценой? Пока одни инструменты подкупают простотой и мощными моделями вроде Starlight, другие предлагают безграничную гибкость open-source, а третьи — ультимативную скорость обработки, требуя взамен технических знаний.

В этом большом сравнении мы сталкиваем лбами три разных подхода к AI-апскейлингу, а также даём несколько практических советов.

Читать далее

Amplicode – идеальное дополнение к IntelliJ IDEA Ultimate. Огромный гайд для Spring-разработчика

Время на прочтение22 мин
Количество просмотров2.3K

Все уже прекрасно понимают, что Amplicode — неотъемлемая часть тулинга для разработки в OpenIDE, IntelliJ IDEA Community Edition и GigaIDE на Spring Boot. Но стоит установить Amplicode в IntelliJ IDEA Ultimate и ваша, казалось бы, идеальная IDE станет ещё мощнее и удобнее.

Читать далее

PostgreSQL против 10 миллионов записей: оптимизация запросов, которая спасла наш проект

Уровень сложностиСредний
Время на прочтение3 мин
Количество просмотров3.2K

Это был обычный понедельник. Я пил кофе, проверял почту, и вдруг — волна уведомлений в Slack. «Сайт не грузится!», «Отчеты зависли!», «Что происходит?».

Наш проект, который успешно работал с несколькими сотнями тысяч записей, перешагнул психологически важный рубеж — 10 миллионов строк в таблице заказов. И PostgreSQL, который раньше летал, внезапно начал ползти как улитка.

Читать далее

Как мы улучшили персональный музыкальный поток с помощью контекстного многорукого бандита

Время на прочтение9 мин
Количество просмотров166

Музыкальные стриминговые сервисы давно перестали быть просто «цифровыми полками» с треками — они превратились в персонализированные медиаплатформы, на которых ключевую роль играют рекомендательные системы. От Spotify и Apple Music до Яндекс.Музыки, VK Музыки и Звука — все они стремятся не просто хранить музыку, а предугадывать, что пользователь захочет услышать прямо сейчас. Рекомендации покрывают большое количество различных сценариев: плейлисты дня, подборки новинок, экспериментальные плейлисты в смежных для пользователя жанрах и многое другое. 

В этой статье мы хотим обсудить один из самых часто используемых и один из самых сложных с технической точки зрения сценариев: персональный поток треков (Персональная Волна).

Читать далее

Пандемия «порченой крови»: виртуальная катастрофа с реальным продолжением

Время на прочтение6 мин
Количество просмотров1.1K

Привет всем любителям онлайн-игр и истории игровой индустрии! Сегодня хочу вспомнить один инцидент в виртуальном мире, произошедший 20 лет назад. Для абсолютного большинства из нас слово «пандемия» ассоциируется с COVID-19, но подлинные фанаты World of Warcraft наверняка поняли, что речь пойдет о Corrupted Blood incident — первой эпидемии в виртуальном мире, задевшей почти четыре миллиона игровых персонажей. Фанатам WoW предлагаю вспомнить былые времена, а всем остальным — познакомиться с этим интересным и в определенной степени поучительным событием. 

Читать далее