Search
Write a publication
Pull to refresh
30
0
Сергей Сахно @Punk_Joker

Software engineer

Send message

PCIe 6.0 выходит в конце года — что стоит знать

Reading time2 min
Views12K

Консорциум PCI SIG представит финальную спецификацию нового стандарта уже через пару месяцев. Однако устройства на его основе появятся еще не скоро. Под катом — обсуждаем сложившуюся ситуацию и возможности PCIe 6.0.

Читать далее

Особенности работы с POSIX-сигналами

Reading time10 min
Views16K

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

Читать далее

Руководство по выживанию для создателей нейрочипов

Reading time7 min
Views4K


В 2018 году мы взялись за первый большой контракт по созданию инструментов разработки для нейропроцессора. В то время я знал, что рынок AI быстро растёт и на нём существуют сотни компаний. Но я не подозревал, что к 2021 году на рынке возникнет ещё пара сотен новых чипмейкеров, разрабатывающих акселераторы для AI, что мы станем AI-партнёром Arm, а наши проекты с нейрочипейкерами вырастут в отдельное направление. Не уверен, что вопрос, который поднимаю, актуален для российской аудитории: не так много в России компаний (откровенно говоря – мало), которые выпускают собственные ускорители для нейросетей. Скорее, эта статья — попытка зафиксировать знания, которые мы получили на американском рынке в результате нескольких проектов и около сотни бесед с чипмейкерами. Но если эта статья нанесёт кому-то непоправимую пользу, буду очень рад.
Читать дальше →

За двумя зайцами погонишься — чеклист для HighLoad системы гуглить будешь

Reading time11 min
Views17K

Эта статья будет полезна, если вы начинаете проект, который может перерасти в HL (HighLoad) или у вас уже есть проект, который имеет высокую нагрузку. Каждый пункт этого чек-листа поможет избежать определенных проблем, возникающих в процессе эксплуатации таких систем. И хотя некоторые пункты могут показаться довольно очевидными, а иные даже лишними, я рекомендую ознакомиться со всем списком, т.к. судя по статьям на хабре, периодически с некоторыми из этих проблем встречаются компании, которые уже обрели некоторую популярность. Дополняя систему каким то компонентом довольно просто забыть о таких вещах, как KeepAlive между двумя сервисами, а процессы изменения и дополнения в IT происходят постоянно.

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

Ознакомиться с чек-листом

Пять книг, которые научат вас учиться

Reading time5 min
Views26K

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

Читать далее

Безопасное использование C++

Reading time34 min
Views17K

От переводчика. Данный текст является переводом документа Safer Usage Of C++, выложенного в общий доступ командой Chromium/Chrome из компании Google. Текст активно обсуждался на Reddit, и команда PVS-Studio решила, что аудитории Habr-а может быть интересно познакомиться с его русскоязычным вариантом. Для перевода использован текст от 20 сентября 2021, и на момент его чтения он может отличаться от текста по ссылке.

Читать дальше →

Положительное и отрицательное воздействие солнечных панелей на окружающую среду

Reading time10 min
Views25K

Солнечные панели это исключительно «зеленый» источник энергии, как вы думаете? Есть ли хорошее и плохое воздействие солнечной энергии на окружающую среду? Действительно ли солнечные панели такие «зеленые»? Воздействие солнечных панелей на окружающую среду широко обсуждается и комментируется, но какие аргументы верны, и что лишь шум социальных сетей?

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

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

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

Как говорится, не все тут так однозначно

Невидимые воины open source

Reading time5 min
Views7.5K

Давайте порефлексируем на тему «кто есть кто в мире ПО с открытым исходным кодом». На ум сразу же приходят Гвидо ван Россум (автор Python), Майкл Видениус (MySQL) и Линус Торвальдс (в представлении не нуждается). Эти имена на слуху у каждого айтишника: уважаемые люди, чей вклад в мир опенсорса неопровержим и оценен по достоинству.

А как насчет Роберта Лава, Эбена Моглена или, например, Джоно Бэйкона? Возможно, кто-то из них вам знаком. Однако средний человек в лучшем случае пожмет плечами и отправится гуглить.

Кто все эти люди? Первый — автор Linux in a Nutshell, одной из самых важных книг по Linux. Второй — главный юрисконсульт фонда Свободного ПО. А Бэйкон — один из лидеров сообщества опенсорс разработчиков. Несмотря на то, как много эти люди сделали для open source, их вклад иногда остается за кадром. 

Сколько еще участников open source коммьюнити так и не получили свою долю признания? Поговорим об этом под катом.

Читать далее

Запуск X-приложения в chroot на примере POSE (или «QEMU не нужен»)

Reading time4 min
Views4.2K

Эта мини-статья родилась как ответ на статью Упрощаем эмуляцию X86 с помощью Live CD, в которой для запуска старых 32-битных приложений на 64-битных дистрибутивах Linux предлагалось использовать QEMU + Live CD — по моему мнению «из пушки по воробьям». Опишу своё решение на chroot + debootstrap.

Читать далее

Универсальная система коррекции ошибок — как она устроена

Reading time3 min
Views4.5K

Инженеры MIT представили чип, способный работать с любым типом данных, передаваемых по сети. Под катом обсуждаем возможности и перспективы разработки, а также альтернативные решения для квантовых компьютеров.

Читать далее

Какими бенчмарками сравнить производительность железа на Linux и Windows?

Reading time11 min
Views24K
Привет, Хабр! Недавно мы рассказывали, как протестировать скорость SSD-диска пользователям Linux, а заодно наткнулись на баг в прошивке у некоторых из наших SSD–накопителей, исправленный весенним обновлением. В процессе подготовки той записи возникла мысль взглянуть и на общую разницу в производительности двух систем. Вдруг на актуальных ноутбуках и вправду нет разницы между Linux и Windows? Плюс собрать тут простые и наглядные мультиплатформенные бенчмарки. Разумеется, прогнав их на Windows 10 и Ubuntu 20.04. Но сперва позвольте минутку поностальгировать, не против?


Читать дальше →

Европа все ближе к реализации концепции единой зарядки, но она все еще где-то там

Reading time4 min
Views13K

Сегодня стало известно о том, что Евросоюз собирается принудить производителей смартфонов производить и поставлять зарядное устройство единого стандарта. Правда, «принуждение» пока лишь теоретическое — законодатели представят пока лишь проект закона, само принятие решения еще впереди.

Сколько времени на самом деле до принятия закона и его реализации — никто не знает. Хотелось бы надеяться, что речь идет о месяцах, а не годах. Но и последнее не исключено, поскольку путь ЕС к концепции единой зарядки занял более 10 лет.
Читать дальше →

Как решить проблему космического мусора? Стратегия открытого океана

Reading time7 min
Views5.8K

На нашей орбите сегодня еще хуже, это проекция 2011 года

Американское астрономическое общество предполагает, что благодаря развитию спутниковых мегасозвездий, таких как OneWeb и Starlink от SpaceX, к 2030 году мы увидим более 100 000 спутников на орбите Земли. Но эксперты призывают к созданию более эффективных правил управления космическим движением. Иначе нас всех ждет так называемый «гигантский барьер» из миллионов мелких обломков в орбите, который сделает дальнейшее освоение космоса невозможным, и навсегда запрет нас на Земле.

Читать дальше →

В моём офисном фургоне шесть каналов в интернет, а скоро будет семь

Reading time4 min
Views25K


Если работаешь на удалёнке, то нужен чертовски хороший интернет. Тем более когда твой офис в фургоне, который колесит по всей Австралии. Но лично в своём фургоне я настроил самую надёжную связь на континенте. Даже в городских офисах ни у кого нет такой избыточности каналов.
Много фотографий

Тест 10-гигабитной подвижной связи V2X на автомобиль в диапазоне 70-80 ГГц — и да, это работает

Reading time12 min
Views4.4K

Первый эксперимент в России по подвижной связи типа V2X ("Автомобиль ко всему") в диапазоне 71-76/81-86 ГГц (70-80 ГГц) в режиме проприетарной сети 10 Gigabit Ethernet. Результаты: подтверждена скорость соединения 10 Гбит/c, графики в тексте.

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

Асинхронность в С++20. Доклад в Яндексе

Reading time14 min
Views29K
Привет, это Григорий Демченко из WhatsApp. Мой доклад посвящён использованию сопрограмм в C++20. Я не стал говорить про низкоуровневые примитивы и то, как компилятор поддерживает сопрограммы и преобразовывает соответствующий код. Вместо этого акцент сделан на практическом применении сопрограмм для решения конкретных задач высокопроизводительных масштабируемых систем. Это именно то, ради чего создавались сопрограммы в новом стандарте, и то, с чем разработчик будет иметь дело в процессе проектирования и программирования. Я постарался рассмотреть конкретные примеры и проблемы, с которыми можно столкнуться при использовании полностью асинхронного подхода.

— О чём я сегодня расскажу? Первое — введение в асинхронность. Далее мы рассмотрим примитивы, которые можно использовать в новом стандарте, и интеграцию с планировщиками. Также немаловажным аспектом будет являться работа со старым кодом, если мы пишем новый код с использованием нового подхода. Затем я покажу бонус, достаточно интересный и необычный. И подведём итоги того, что у нас получилось.
Читать дальше →

Нейропротезирование: назад к естественным функциям руки через очувствление протеза

Reading time5 min
Views4.5K

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

Что такое фантомная конечность?

Протезы рук. Краткий осмотр ситуации с ними на текущий момент

Reading time8 min
Views9.5K

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

Есть несколько видов протезов, под разные типы ампутаций руки. Для начала, разберёмся с видами ампутации.

Читать далее

All Flash NVMe от QSAN с поддержкой NVMe SSD сторонних производителей

Reading time7 min
Views4.5K

Еще, казалось бы, недавно для всех нас деревья были выше, трава зеленее, а в качестве накопителей в серверах и СХД применялись только жесткие диски. Однако сейчас уже привычные SATA/SAS SSD считаются вполне заурядными компонентами систем хранения данных. Более того, все чаще начинают применяться NVMe SSD. Они используются не только для задач кэширования, но и для хранения оперативных данных. Поэтому на рынке растет число предлагаемых All Flash NVMe решений.

Читать далее

Information

Rating
Does not participate
Location
Харьков, Харьковская обл., Украина
Date of birth
Registered
Activity